:root{--color-primary:#145c52;--color-primary-strong:#0f463f;--color-background:#f6f7f4;--color-surface:#fff;--color-surface-muted:#f1f3ef;--color-text:#17201f;--color-muted:#687471;--color-border:#dfe5e1;--color-border-strong:#cbd5d0;--color-success:#1e7b4f;--color-warning:#9a6a12;--color-danger:#b33434;--color-info:#24648f;--radius:6px;--space:16px;--shadow-subtle:0 1px 2px #17201f0a;--shadow-panel:0 8px 22px #17201f0d;color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-background);margin:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p,dl,dd{margin:0}.login-page{background:linear-gradient(180deg, #ffffffb8, #f7f8f5f0), var(--color-background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(100%,430px);padding:36px;box-shadow:0 18px 48px #17201f1a}.business-logo{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, white);width:92px;height:92px;color:var(--color-primary);letter-spacing:0;border-radius:50%;place-items:center;margin:0 auto 24px;font-size:1.7rem;font-weight:850;display:grid;overflow:hidden}.business-logo img{object-fit:cover;width:100%;height:100%}.login-heading{text-align:center;margin-bottom:28px}.login-heading h1{letter-spacing:0;font-size:2.55rem;line-height:1}.login-heading p{color:var(--color-muted);margin-top:10px;font-size:1rem}.login-form{gap:16px;display:grid}.login-form label,.filter-grid label{color:var(--color-text);gap:8px;font-size:.9rem;font-weight:750;display:grid}.login-form input,.filter-grid input,.filter-grid select{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:46px;color:var(--color-text);background:#fff;outline:none;padding:0 12px}.login-form input:focus,.filter-grid input:focus,.filter-grid select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}.login-form button{border-radius:var(--radius);color:#fff;background:var(--color-primary);border:0;min-height:48px;font-weight:850}.login-form button:disabled{cursor:wait;opacity:.7}.forgot-link{color:var(--color-primary);text-align:center;margin-top:18px;font-weight:750;display:block}.form-error{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));border-radius:var(--radius);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, white);padding:10px 12px;font-size:.9rem;font-weight:750}.admin-app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);height:100vh;padding:18px 14px;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.drawer-close-btn{display:none!important}.sidebar-footer{margin-top:auto;padding-top:16px}.mobile-logout-btn{justify-content:center;width:100%;display:none}.drawer-backdrop{display:none}.hamburger-btn{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.topbar-left{align-items:center;gap:12px;display:flex}.bottom-tab-bar{display:none}.brand,.nav-list a,.ghost-button{align-items:center;display:flex}.brand{gap:12px;min-height:52px;margin-bottom:18px;padding:4px 6px}.brand-mark{border-radius:var(--radius);color:#fff;background:var(--color-primary);place-items:center;width:38px;height:38px;font-weight:850;display:grid}.brand-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.brand-mark.large{border-radius:10px;width:46px;height:46px}.brand small,.topbar p,.terminal-row span,.ops-card p,.alert-item span,.rank-list strong,.audit-event span,.empty-state{color:var(--color-muted)}.brand strong,.brand small{display:block}.nav-list{gap:2px;display:grid}.nav-list a{border-radius:var(--radius);min-height:38px;color:var(--color-muted);gap:10px;padding:0 10px;font-size:.93rem;font-weight:720}.nav-list a.router-link-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, white);box-shadow:inset 3px 0 0 var(--color-primary)}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 24px;display:flex}.ghost-button{border:1px solid var(--color-border);border-radius:var(--radius);min-height:36px;color:var(--color-text);background:var(--color-surface);gap:8px;padding:0 11px;font-size:.9rem;font-weight:760}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius);width:38px;height:38px;color:var(--color-primary);background:var(--color-surface);box-shadow:none;place-items:center;transition:transform .14s,border-color .14s,background .14s;display:grid}.icon-button:hover,.ghost-button:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, white)}.icon-button:active,.ghost-button:active,.home-action-card:active{transform:translateY(1px)}.content{width:min(1240px,100vw - 296px);margin:0 auto;padding:24px 0 38px}.home-shell{background:var(--color-background);min-height:100vh;padding:22px 24px}.home-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1240px,100%);min-height:56px;margin:0 auto;display:flex}.home-brand{align-items:center;gap:14px;display:flex}.home-brand strong,.home-brand small{display:block}.home-brand small{color:var(--color-muted);margin-top:3px}.home-hero{width:min(1240px,100%);margin:34px auto 18px}.home-hero h1{max-width:720px}.page-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.header-actions,.row-actions,.form-actions,.generated-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions{margin-top:4px}.eyebrow{color:var(--color-muted);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:850}h1{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:820;line-height:1.08}h2{font-size:1.05rem;line-height:1.25}.home-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.home-actions.main-menu{width:min(1240px,100%);margin:0 auto}.home-action-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:124px;box-shadow:var(--shadow-subtle);align-items:center;gap:14px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.home-action-card:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 4%, white);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.home-action-icon{border-radius:var(--radius);width:46px;height:46px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, white);flex:none;place-items:center;display:grid}.home-action-card strong{font-size:1.05rem;line-height:1.2;display:block}.home-action-card small{color:var(--color-muted);margin-top:8px;font-size:.9rem;line-height:1.45;display:block}.workspace-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px;display:grid}.workspace-action{border:1px solid var(--color-border);border-radius:var(--radius);min-height:70px;color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-subtle);align-items:center;gap:14px;padding:14px;font-weight:850;transition:transform .14s,border-color .14s,background .14s;display:flex}.workspace-action:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, white);transform:translateY(-2px)}.filter-toolbar,.panel,.table-panel,.ops-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.filter-toolbar{margin-bottom:16px;padding:12px}.filter-mobile-bar{display:none}.filter-summary-pill{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, white);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:750;display:inline-flex}.filter-toggle-button{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:750;transition:all .15s;display:inline-flex}.filter-toggle-button.active{background:var(--color-surface-muted);border-color:var(--color-primary);color:var(--color-primary)}.filter-count-badge{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:800;display:inline-grid}.shortcut-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.shortcut-row button{border:1px solid var(--color-border);border-radius:var(--radius);min-height:34px;color:var(--color-muted);background:#fff;padding:0 10px;font-size:.85rem;font-weight:750}.shortcut-row button.active{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, white)}.filter-grid{grid-template-columns:repeat(6,minmax(118px,1fr));gap:10px;display:grid}.metric-grid,.terminal-card-grid,.stock-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:86px;box-shadow:var(--shadow-subtle);padding:13px 14px}.metric-card p{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.metric-card strong{margin-top:8px;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.08;display:block}.metric-card span{color:var(--color-muted);margin-top:5px;font-size:.82rem;display:block}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px;display:grid}.wide{grid-row:span 2}.panel,.ops-card{padding:14px}.panel-heading,.ops-card-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.panel-heading a{color:var(--color-primary);font-weight:750}.panel-heading p{color:var(--color-muted);margin-top:5px;line-height:1.45}.provision-form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--color-text);gap:8px;font-size:.9rem;font-weight:750;display:grid}.form-grid input,.form-grid select{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:40px;color:var(--color-text);background:#fff;outline:none;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}.span-2{grid-column:span 2}.target-terminal-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);gap:10px;margin-top:16px;padding:14px;display:grid}.target-terminal-list p{color:var(--color-muted);margin:0;font-weight:750}.target-terminal-row{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.target-terminal-row input{width:18px;height:18px}.target-terminal-row span{gap:3px;display:grid}.target-terminal-row small{color:var(--color-muted);font-weight:700}.caisse-row div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.detail-band,.activation-result{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-subtle);margin-bottom:16px;padding:16px}.activation-result{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));justify-content:space-between;align-items:start;gap:16px;display:flex}.activation-result strong{margin-bottom:6px;font-size:1.35rem;display:block}.activation-result span{color:var(--color-muted)}.command-block{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface-muted);white-space:pre-wrap;margin:0;padding:14px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.9rem;line-height:1.7;overflow-x:auto}.panel-note{color:var(--color-muted);margin-top:12px;font-size:.9rem;line-height:1.5}.generated-config{align-items:center}.danger-text,.icon-button.danger{color:var(--color-danger)}.terminal-list,.rank-list,.alert-list{gap:10px;display:grid}.terminal-row,.rank-list div,.alert-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-items:center;min-height:52px;padding:10px 12px;display:grid}.terminal-row{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.terminal-row span,.terminal-row strong:first-child{display:block}.status-dot{color:var(--color-muted);align-items:center;gap:7px;font-size:.87rem;font-weight:800;display:inline-flex}.status-dot span{background:currentColor;border-radius:50%;width:9px;height:9px}.status-dot.online{color:var(--color-success)}.status-dot.offline{color:var(--color-danger)}.status-dot.syncing{color:var(--color-info)}.status-dot.sync_problem,.status-dot.disabled{color:var(--color-warning)}.trend-chart{align-items:end;gap:10px;height:220px;padding-top:18px;display:flex}.trend-chart span{border-radius:var(--radius) var(--radius) 3px 3px;background:linear-gradient(180deg, var(--color-primary), var(--color-primary-strong));flex:1;min-height:18px}.rank-list div{grid-template-columns:1fr auto;gap:12px}.alert-item{align-items:start}.alert-item.warning{border-color:color-mix(in srgb, var(--color-warning) 22%, var(--color-border))}.alert-item.danger,.audit-event.review{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border))}.alert-item.info{border-color:color-mix(in srgb, var(--color-info) 22%, var(--color-border))}.terminal-card-grid,.stock-list{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-list{gap:14px;margin-top:14px;display:grid}.shift-card{gap:16px;display:grid}.cash-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cash-summary div{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:10px}.cash-summary span,.movement-row small{color:var(--color-muted);font-size:.8rem;font-weight:750;display:block}.cash-summary strong{margin-top:5px;font-size:1.05rem;display:block}.movement-list{gap:8px;display:grid}.movement-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);grid-template-columns:64px minmax(130px,1fr) auto minmax(190px,1.35fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.movement-row time,.movement-row strong{font-weight:850}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid div{border-radius:var(--radius);background:var(--color-surface-muted);padding:10px}.detail-grid dt{color:var(--color-muted);font-size:.78rem;font-weight:750}.detail-grid dd{overflow-wrap:anywhere;margin-top:5px;font-weight:800}.table-panel{overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:11px 12px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--color-surface-muted)}th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.review-chip,.danger-chip,.sale-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.76rem;font-weight:850;display:inline-flex}.review-chip{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, white);margin-left:8px}.danger-chip{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, white)}.sale-status.completed{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, white)}.sale-status.refunded,.sale-status.voided{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, white)}.timeline{gap:12px;display:grid}.line-list,.totals-list{gap:10px;margin-top:18px;display:grid}.line-list div,.totals-list div{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:12px;padding-bottom:10px;display:grid}.totals-list dt{color:var(--color-muted);font-weight:750}.totals-list dd{font-weight:850}.audit-event{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:72px 1fr;gap:16px;padding:14px;display:grid}.audit-event time{color:var(--color-muted);font-weight:850}.audit-event p{margin:5px 0}.empty-state{line-height:1.6}.settings-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.settings-nav{gap:14px;display:grid;position:sticky;top:82px}.settings-nav h2{font-size:1rem}.settings-sections,.settings-section{gap:12px;display:grid}.settings-section .panel-heading{margin-bottom:0}.logo-uploader,.color-settings{gap:16px;display:grid}.logo-uploader-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.logo-preview{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius);width:86px;height:86px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, white);place-items:center;font-size:2rem;font-weight:850;display:grid;overflow:hidden}.logo-preview img{object-fit:cover;width:100%;height:100%}.file-button,.primary-button{border-radius:var(--radius);color:#fff;background:var(--color-primary);border:0;align-items:center;gap:9px;width:fit-content;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.file-button input{display:none}.settings-help,.success-message{color:var(--color-muted);line-height:1.5}.success-message{color:var(--color-success);margin-top:12px;font-weight:800}.palette-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.palette-choice{border:1px solid var(--color-border);border-radius:var(--radius);min-height:38px;color:var(--color-text);background:var(--color-surface);text-align:left;align-items:center;gap:10px;padding:0 11px;font-weight:800;display:flex}.palette-choice:hover,.palette-choice.active{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, white)}.palette-choice.active{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}.palette-swatch{width:24px;height:24px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border) 80%, #000);border:2px solid #fff;border-radius:50%;flex:none}.color-input{color:var(--color-text);gap:8px;font-weight:750;display:grid}.color-input input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:76px;height:42px;padding:4px}.settings-form,.credential-card{gap:14px;display:grid}.settings-form-readable{max-width:560px}.settings-form.compact{margin-top:4px}.settings-form label{color:var(--color-text);gap:8px;font-weight:750;display:grid}.settings-form input,.settings-form select,.settings-form textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);background:#fff;outline:none;padding:9px 11px}.settings-form textarea{resize:vertical}.toggle-row{grid-template-columns:none;align-items:center;gap:10px;display:flex!important}.field-hint{color:var(--color-muted);margin-top:-6px;font-size:.82rem;font-weight:650}.toggle-row input{width:18px;height:18px}.credential-actions{flex-wrap:wrap;gap:10px;display:flex}.cashier-list,.staff-stack{gap:10px;display:grid}.cashier-choice,.staff-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cashier-choice{justify-content:flex-start;font-weight:800}.cashier-choice input{flex:none;width:18px;height:18px}.cashier-choice span,.staff-row div:first-child{gap:4px;display:grid}.cashier-choice small,.staff-row small{color:var(--color-muted);font-weight:650}.ghost-button.danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, white)}.caisse-settings-header{align-items:end}.caisse-load-error{margin-bottom:-4px}.pos-status-strip{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.pos-status-strip>div{border-right:1px solid var(--color-border);gap:4px;min-width:0;padding:12px 14px;display:grid}.pos-status-strip>div:last-child{border-right:0}.pos-status-strip span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.pos-status-strip strong{color:var(--color-text);font-size:1.08rem;line-height:1}.pos-status-strip small{color:var(--color-muted);font-weight:650}.caisse-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.settings-side{gap:12px;display:grid}.access-panel .panel-heading,.account-control-panel .panel-heading{align-items:start}.access-panel{align-self:start;min-height:0}.cashier-access-list{gap:8px;display:grid}.access-toolbar{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.access-toolbar label{color:var(--color-text);gap:7px;font-size:.86rem;font-weight:800;display:grid}.access-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;width:100%;min-height:40px;padding:0 10px}.access-empty{border:1px dashed var(--color-border);border-radius:var(--radius);min-height:190px;color:var(--color-muted);background:var(--color-surface-muted);place-items:center;gap:8px;font-weight:800;display:grid}.cashier-access-row,.account-row{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:10px;display:grid}.cashier-access-row{align-items:stretch;gap:12px}.cashier-access-row.selected{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, white)}.cashier-avatar{width:36px;height:36px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, white);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.cashier-main,.account-user span{gap:3px;min-width:0;display:grid}.cashier-main small,.account-user small,.panel-heading p{color:var(--color-muted);font-weight:650}.caisse-form{gap:11px;display:grid}.form-two{grid-template-columns:minmax(0,1fr) 150px;gap:10px;display:grid}.account-control-panel{margin-top:16px}.account-table{gap:8px;display:grid}.account-row{grid-template-columns:minmax(220px,1fr) minmax(230px,.7fr) auto}.account-user{align-items:center;gap:10px;min-width:0;display:flex}.cashier-row-top,.cashier-row-controls{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.cashier-row-top{border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);padding-bottom:10px}.cashier-row-controls{flex-wrap:wrap;align-items:end}.pin-inline,.account-actions{align-items:center;gap:8px;display:flex}.pin-inline{flex:260px;min-width:240px}.pin-inline input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-width:0;min-height:36px;padding:9px 10px}.account-actions{flex-wrap:wrap;flex:none;justify-content:end}.license-status{border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-border));border-radius:var(--radius);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, white);gap:5px;padding:12px;font-weight:800;display:grid}.license-status span{color:var(--color-muted);font-weight:650}.license-public-key{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.license-public-key code{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:#fff;padding:7px 9px;font-size:.8rem}.license-status.warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border));color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, white)}.setup-command{gap:10px;display:grid}.setup-command summary{color:var(--color-primary);cursor:pointer;font-weight:850}.store-chip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.store-chip{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);gap:4px;padding:12px;display:grid}.store-chip span{color:var(--color-muted);font-size:.86rem;font-weight:750}.license-edit{align-items:center;gap:8px;min-width:235px;display:flex}.license-edit input{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;min-width:180px;min-height:38px;padding:0 8px}.client-console{gap:16px;display:grid}.client-page-header{margin-bottom:4px}.client-hero-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;padding:18px;display:grid;box-shadow:0 14px 34px #17201f0f}.client-identity{align-items:center;gap:14px;min-width:0;display:flex}.client-avatar,.panel-icon,.terminal-icon{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, white);flex:none;place-items:center;display:grid}.client-avatar{width:58px;height:58px;font-size:1.1rem;font-weight:900}.client-identity h2{font-size:1.55rem;line-height:1.1}.client-identity span,.client-meta-grid dt,.client-meta-grid dd,.summary-tile span,.terminal-main span,.terminal-facts small,.license-banner span{overflow-wrap:anywhere}.client-identity span{color:var(--color-muted);margin-top:6px;font-size:.88rem;font-weight:700;display:block}.client-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-meta-grid div,.summary-tile{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius);background:var(--color-surface-muted);padding:12px}.client-meta-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.client-meta-grid dd{margin-top:6px;font-weight:850}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.summary-tile{min-height:94px;color:var(--color-primary);align-content:space-between;display:grid}.summary-tile span{color:var(--color-muted);font-size:.82rem;font-weight:800}.summary-tile strong{color:var(--color-text);font-size:1.7rem;line-height:1}.summary-tile.warning{color:var(--color-warning)}.summary-tile.danger{color:var(--color-danger)}.license-banner{border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-border));border-radius:var(--radius);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, white);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.superadmin-license-dashboard{margin-bottom:16px}.license-banner.warning{border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border));color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, white)}.license-banner strong,.license-banner span{display:block}.license-banner span{color:var(--color-muted);margin-top:4px;font-weight:700;line-height:1.45}.management-grid,.client-action-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.client-action-grid{grid-template-columns:minmax(0,1fr)}.client-action-grid .control-panel{max-width:880px}.control-panel{align-content:start;gap:14px;display:grid}.panel-title-row{align-items:start;gap:12px;display:flex}.panel-icon,.terminal-icon{width:38px;height:38px}.compact-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.compact-form label,.form-grid.dense label{gap:8px;font-size:.88rem;font-weight:800;display:grid}.compact-form input{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;outline:none;width:100%;min-height:44px;padding:0 12px}.store-list{gap:10px;display:grid}.store-chip{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.store-chip strong,.store-chip span,.store-chip small{display:block}.store-chip span,.store-chip small{color:var(--color-muted);font-size:.82rem;font-weight:750}.store-chip small{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.terminal-console{gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-heading h2{font-size:1.35rem}.section-heading span{color:var(--color-muted);font-weight:850}.section-heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.compact-action{min-height:38px;padding:0 13px}.terminal-card-list{gap:12px;display:grid}.terminal-control-card{border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 94%, white), var(--color-surface)), var(--color-surface);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #17201f0a}.terminal-card-head,.terminal-card-footer,.activation-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.terminal-card-head{border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);align-items:flex-start;padding-bottom:12px}.terminal-head-actions{flex-wrap:wrap;flex:none;justify-content:end;align-items:center;gap:10px;display:flex}.terminal-main{align-items:center;gap:12px;min-width:0;display:flex}.terminal-main strong,.terminal-main span,.terminal-facts small,.terminal-facts strong,.terminal-activation-panel small,.terminal-activation-panel strong,.terminal-activation-panel span,.license-control-panel small,.license-control-panel strong{display:block}.terminal-main strong{font-size:1.12rem;line-height:1.15}.terminal-main span,.terminal-facts small,.terminal-activation-panel small,.license-control-panel small{color:var(--color-muted);font-size:.8rem;font-weight:750}.license-control-panel{border:1px solid color-mix(in srgb, var(--color-success) 20%, var(--color-border));background:color-mix(in srgb, var(--color-success) 6%, white);border-radius:8px;gap:12px;padding:14px;display:grid}.license-control-panel.warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 7%, white)}.license-control-panel.danger{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 6%, white)}.license-control-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.license-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.license-control-grid div{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:#ffffffb3;border-radius:8px;min-height:58px;padding:10px 12px}.license-control-panel p{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:760}.terminal-activation-panel{border:1px solid color-mix(in srgb, var(--color-warning) 22%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 7%, white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.terminal-activation-panel.fresh{border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border));background:color-mix(in srgb, var(--color-success) 7%, white)}.terminal-activation-panel span{color:var(--color-muted);margin-top:5px;font-size:.84rem;font-weight:700}.activation-inline-code{color:var(--color-primary);letter-spacing:0;margin-top:5px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.ghost-button.compact{min-height:36px;padding:0 10px;font-size:.86rem}.terminal-facts{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;display:grid}.terminal-facts div{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:var(--color-surface-muted);border-radius:8px;min-height:58px;padding:10px 12px}.terminal-facts strong{margin-top:5px}.state-pill{border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.state-pill.success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, white)}.state-pill.warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 11%, white)}.state-pill.danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, white)}.state-pill.active,.state-pill.online{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, white)}.state-pill.suspended,.state-pill.syncing{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 11%, white)}.state-pill.disabled,.state-pill.offline,.state-pill.sync_problem{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, white)}.terminal-license-edit{flex:260px;grid-template-columns:minmax(150px,.25fr) auto minmax(210px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.terminal-license-edit>span{color:var(--color-muted);font-size:.84rem;font-weight:850}.terminal-license-edit input{width:100%;min-width:0}.terminal-license-edit input[type=checkbox],.inline-checkbox input[type=checkbox],.license-never-toggle input[type=checkbox]{width:auto;min-width:0}.license-never-toggle,.inline-checkbox{color:var(--color-ink);align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:inline-flex}.inline-checkbox{justify-content:flex-start}.terminal-card-footer{border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.terminal-update-actions{justify-content:flex-end;margin-left:auto;display:flex}.terminal-actions{flex:none;justify-content:end}.activation-code-box{color:var(--color-primary);align-items:center;gap:12px;display:flex}.superadmin-modal-backdrop{z-index:60;background:#17201f5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.superadmin-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:18px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:hidden auto;box-shadow:0 24px 70px #17201f3d}.update-assignment-modal{width:min(640px,100vw - 48px)}.superadmin-modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.superadmin-modal-head h2{margin:2px 0 0;font-size:1.35rem}.superadmin-modal-head span{color:var(--color-muted);font-size:.9rem;font-weight:750}.update-assignment-summary,.update-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.update-assignment-summary div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;gap:5px;min-width:0;min-height:68px;padding:12px 14px;display:grid}.update-assignment-summary div:first-child{grid-column:1/-1}.update-assignment-summary small,.update-assignment-summary strong{min-width:0}.update-assignment-summary strong{overflow-wrap:anywhere;line-height:1.25}.modal-field{min-width:0;color:var(--color-ink);gap:8px;font-weight:850;display:grid}.modal-field select{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-width:0;min-height:42px;color:var(--color-text);background:#fff;padding:0 12px}.create-caisse-form{grid-template-columns:repeat(2,minmax(0,1fr))}.create-caisse-form .modal-actions,.modal-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.modal-actions button{min-width:max-content}.theme-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px;display:flex}.theme-preview span{color:var(--color-muted);font-weight:750}.theme-preview button{border-radius:var(--radius);color:#fff;background:var(--color-primary);border:0;min-height:40px;padding:0 14px;font-weight:850}@media (width<=1040px){.admin-app{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.workspace{width:100%;min-width:0;overflow-x:hidden}.sidebar{background:var(--color-surface);z-index:100;border-right:1px solid var(--color-border);flex-direction:column;width:min(320px,86vw);height:100dvh;padding:16px;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 36px #00000040}.sidebar.open{transform:translate(0)}.drawer-backdrop{display:block}.hamburger-btn{display:inline-flex}.drawer-close-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);cursor:pointer;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid!important}.mobile-logout-btn{display:flex}.desktop-logout-btn{display:none}.topbar{z-index:30;min-height:54px;padding:0 16px;position:sticky;top:0;box-shadow:0 1px 4px #0000000a}.topbar-left{gap:10px;min-width:0}.topbar-left div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content{box-sizing:border-box;width:min(100% - 24px,980px);min-width:0;margin:0 auto;padding-top:16px}.filter-grid,.metric-grid,.home-actions,.workspace-actions,.terminal-card-grid,.stock-list,.cash-summary,.settings-layout,.client-hero-card,.management-grid,.client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-action-grid{grid-template-columns:1fr}.client-meta-grid,.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-control-card{grid-template-columns:1fr;align-items:start}.terminal-facts,.update-assignment-summary,.update-target-grid,.license-control-grid,.terminal-activation-panel,.pos-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.caisse-settings-grid,.account-row{grid-template-columns:1fr}.account-actions,.cashier-row-controls{justify-content:start}.dashboard-grid{grid-template-columns:1fr}.movement-row{grid-template-columns:58px 1fr auto}.movement-row small{grid-column:2/-1}.settings-nav{position:static}}@media (width<=680px){.login-panel{padding:28px 22px}.topbar{padding:0 12px}.nav-list a{min-height:44px;padding:0 12px;font-size:.95rem}.filter-mobile-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.shortcut-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:10px;padding-bottom:6px;overflow-x:auto}.shortcut-row::-webkit-scrollbar{display:none}.shortcut-row button{flex-shrink:0;min-height:38px;padding:0 14px}.filter-grid.mobile-hidden,.shortcut-row.mobile-hidden{display:none!important}.bottom-tab-bar{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:40;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #0000000f}.bottom-tab-item{min-height:48px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .15s;display:flex;position:relative}.bottom-tab-item.active{color:var(--color-primary)}.bottom-tab-item.active:after{content:"";background:var(--color-primary);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:20%;right:20%}.content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.metric-card{min-height:68px;padding:10px 12px}.metric-card strong{font-size:1.25rem}.metric-card p{font-size:.74rem}.filter-grid,.home-actions,.workspace-actions,.terminal-card-grid,.stock-list,.cash-summary,.detail-grid,.settings-layout,.client-hero-card,.client-meta-grid,.summary-strip,.management-grid,.client-action-grid,.compact-form,.terminal-facts,.update-assignment-summary,.update-target-grid,.license-control-grid,.terminal-license-edit,.terminal-activation-panel{grid-template-columns:1fr}.terminal-card-head,.terminal-card-footer,.terminal-head-actions,.activation-actions,.account-actions,.pin-inline,.cashier-row-top,.cashier-row-controls{flex-direction:column;align-items:flex-start}.pos-status-strip,.form-two,.cashier-access-row,.access-toolbar{grid-template-columns:1fr}.pos-status-strip>div{border-right:0;border-bottom:1px solid var(--color-border)}.pos-status-strip>div:last-child{border-bottom:0}.pin-inline input{width:100%}.pin-inline{width:100%;min-width:0}.terminal-update-actions,.terminal-update-actions button{width:100%}.client-identity{align-items:flex-start}.store-chip{grid-template-columns:1fr}.terminal-actions{justify-content:start}.section-heading-actions,.section-heading-actions .primary-button,.create-caisse-form,.create-caisse-form .modal-actions{width:100%}.create-caisse-form{grid-template-columns:1fr}.create-caisse-form .span-2{grid-column:auto}.superadmin-modal-backdrop{padding:14px}.terminal-row,.movement-row{grid-template-columns:1fr}.movement-row small{grid-column:auto}.page-header{flex-direction:column;align-items:start}.home-shell{padding:18px}.home-topbar{flex-direction:column;align-items:flex-start}.home-hero{margin-top:36px}.logo-uploader-row{grid-template-columns:1fr}.settings-nav{gap:12px}}
