.nav-icon-terminal{background:#e0e7ff;color:#4338ca}.terminal-hero,.register-status-strip,.register-detail-hero,.pos-register-bar{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-left:5px solid #475569;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:1rem;min-width:0;padding:1rem 1.1rem}.terminal-hero{background:#eef2ff;border-color:#c7d2fe;border-left-color:#4f46e5}.terminal-hero h2,.register-status-strip h2,.register-detail-hero h2{font-size:1.12rem;margin:.1rem 0 0}.terminal-hero p,.register-status-strip p,.register-detail-hero p{color:var(--muted);font-size:.82rem;margin:.22rem 0 0}.terminal-hero-icon,.register-status-icon,.pos-register-icon,.terminal-row-icon{align-items:center;background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:8px;display:inline-flex;height:46px;justify-content:center;width:46px}.terminal-hero-icon{color:#4338ca}.terminal-hero-icon .icon-svg,.register-status-icon .icon-svg,.pos-register-icon .icon-svg,.terminal-row-icon .icon-svg{height:1.35rem;width:1.35rem}.terminal-hero-actions,.register-detail-actions,.terminal-form-actions,.cash-policy-footer,.panel-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.terminal-metrics,.register-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.register-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.terminal-workspace,.register-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr);margin-bottom:1rem}.terminal-list-panel,.register-history-panel{min-width:0}.terminal-create-panel,.register-open-panel{position:sticky;top:92px}.terminal-list{display:grid;gap:.7rem}.terminal-row{align-items:start;background:#fff;border:1px solid var(--line);border-left:4px solid #94a3b8;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem}.terminal-row.is-open{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#16a34a}.terminal-row.is-inactive{background:#f8fafc;opacity:.78}.terminal-row.is-open .terminal-row-icon{color:#15803d}.terminal-row-main{min-width:0}.terminal-row-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.terminal-row-heading strong,.terminal-row-heading small{display:block;overflow-wrap:anywhere}.terminal-row-heading small{color:var(--muted);font-size:.76rem;margin-top:.15rem}.terminal-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.terminal-row-stats{background:#f8fafc;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.7rem}.terminal-row-stats>div{border-right:1px solid var(--line);min-width:0;padding:.62rem .7rem}.terminal-row-stats>div:last-child{border-right:0}.terminal-row-stats span,.terminal-row-stats strong{display:block;overflow-wrap:anywhere}.terminal-row-stats span{color:var(--muted);font-size:.68rem}.terminal-row-stats strong{font-size:.84rem;margin-top:.15rem}.terminal-live-link{align-items:center;color:#166534;display:flex;font-size:.76rem;font-weight:700;gap:.45rem;margin-top:.65rem;text-decoration:none}.terminal-edit{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.65rem}.terminal-edit summary,.denomination-counter summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:.76rem;font-weight:700;gap:.4rem;list-style:none}.terminal-edit summary::-webkit-details-marker,.denomination-counter summary::-webkit-details-marker{display:none}.terminal-edit summary .icon-svg,.denomination-counter summary .icon-svg{height:1rem;width:1rem}.terminal-edit-form{background:#f8fafc;margin-top:.7rem;padding:.8rem}.terminal-form-actions{justify-content:flex-end}.terminal-form-actions .check-row{margin-right:auto}.inline-alert{align-items:flex-start;border:1px solid #bfdbfe;display:flex;gap:.6rem;margin-bottom:.8rem;padding:.75rem}.inline-alert.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.inline-alert .icon-svg{flex:0 0 auto;height:1.15rem;width:1.15rem}.inline-alert strong,.inline-alert span{display:block}.inline-alert span{font-size:.75rem;margin-top:.12rem}.cash-policy-panel{border-top:4px solid #0f766e}.cash-policy-options{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cash-policy-option{cursor:pointer;min-width:0;position:relative}.cash-policy-option>input{height:1px;opacity:0;position:absolute;width:1px}.cash-policy-option>span{background:#f8fafc;border:2px solid #e2e8f0;display:block;min-height:112px;padding:.85rem}.cash-policy-option>input:checked+span{background:#ecfdf5;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.cash-policy-option strong,.cash-policy-option small{display:block}.cash-policy-option small{color:var(--muted);font-size:.76rem;line-height:1.45;margin-top:.35rem}.cash-policy-footer{background:#f8fafc;justify-content:space-between;padding:.8rem}.cash-policy-footer label{max-width:420px}.register-status-strip.is-live,.pos-register-bar.is-live{background:#ecfdf5;border-color:#a7f3d0;border-left-color:#059669}.register-status-strip.needs-open,.pos-register-bar.is-required{background:#fff7ed;border-color:#fed7aa;border-left-color:#ea580c}.register-filters{background:#f8fafc;display:grid;gap:.55rem;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(135px,auto)) auto;margin:0 -1rem;padding:.75rem 1rem}.register-table .register-open-row{background:#f0fdf4;box-shadow:inset 4px 0 #16a34a}.register-live-terminal{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;gap:.65rem;margin-bottom:.75rem;padding:.75rem}.register-live-terminal strong,.register-live-terminal small{display:block}.register-live-terminal small{color:#047857;font-size:.75rem}.stacked-actions{display:grid;gap:.55rem}.denomination-counter{background:#f8fafc;border:1px solid var(--line);padding:.7rem}.denomination-counter summary{justify-content:space-between}.denomination-counter summary span{color:#0f766e;margin-left:auto}.denomination-grid{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.denomination-grid label{background:#fff;border:1px solid var(--line);display:grid;gap:.3rem;grid-template-columns:minmax(0,1fr) 58px;padding:.45rem}.denomination-grid label span{align-self:center;font-size:.7rem;font-weight:700}.denomination-grid input{min-width:0;padding:.35rem;text-align:center}.register-detail-hero.is-live{background:#ecfdf5;border-color:#a7f3d0;border-left-color:#059669}.register-detail-hero.is-closed{background:#eff6ff;border-color:#bfdbfe;border-left-color:#2563eb}.register-summary-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);margin-bottom:1rem}.register-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.register-summary-list>div{min-width:0}.register-summary-list .statement-emphasis{grid-column:1 / -1}.variance-result{border-left:4px solid #64748b;margin-top:.8rem;padding:.75rem}.variance-result.balanced{background:#ecfdf5;border-color:#16a34a;color:#166534}.variance-result.over{background:#eff6ff;border-color:#2563eb;color:#1e40af}.variance-result.short{background:#fff1f2;border-color:#e11d48;color:#9f1239}.variance-result span,.variance-result strong,.variance-result small{display:block}.variance-result strong{font-size:1.1rem;margin-top:.12rem}.variance-result small{margin-top:.2rem}.variance-approval-form{background:#fffbeb;border:1px solid #fde68a;margin-top:.8rem;padding:.75rem}.audit-note{background:#f8fafc;border-left:4px solid #2563eb;margin-top:.8rem;padding:.7rem}.audit-note span,.audit-note strong{display:block}.audit-note span{color:var(--muted);font-size:.7rem}.register-actions-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.register-action-panel{min-width:0}.register-action-panel>.panel-header>.icon-svg{color:#475569;height:1.25rem;width:1.25rem}.cash-inout-panel{border-top:4px solid #0f766e}.transfer-panel{border-top:4px solid #4f46e5}.close-register-panel{border-top:4px solid #ea580c}.empty-action-state{align-items:center;color:var(--muted);display:grid;justify-items:center;min-height:240px;padding:1rem;text-align:center}.empty-action-state .icon-svg{color:#94a3b8;height:2rem;width:2rem}.empty-action-state strong,.empty-action-state span{display:block}.empty-action-state span{font-size:.76rem;max-width:260px}.register-ledger-panel{border-top:4px solid #334155}.pos-register-bar{margin-bottom:.8rem;padding:.7rem .85rem}.pos-register-bar>div{min-width:0}.pos-register-bar strong,.pos-register-bar small,.pos-register-bar .eyebrow{display:block}.pos-register-bar strong{overflow-wrap:anywhere}.pos-register-bar small{color:var(--muted);font-size:.74rem;margin-top:.1rem}.pos-register-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.76rem;font-weight:700;margin:0;padding:.55rem .65rem}.x-report-notice{align-items:center;background:#fffbeb;border:1px solid #fbbf24;display:flex;gap:.7rem;margin-bottom:1rem;padding:.75rem}.x-report-notice .icon-svg{color:#b45309;height:1.35rem;width:1.35rem}.x-report-notice strong,.x-report-notice span{display:block}.x-report-notice span{color:#92400e;font-size:.75rem}.register-report-meta{background:#f8fafc;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.register-report-meta>div{border-right:1px solid var(--line);padding:.65rem}.register-report-meta>div:last-child{border-right:0}.register-report-meta span,.register-report-meta strong{display:block}.register-report-meta span{color:var(--muted);font-size:.68rem}.register-report-meta strong{font-size:.8rem;margin-top:.12rem}.denomination-report-panel{margin-top:1rem}.denomination-report-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.denomination-report-grid>div{background:#f8fafc;display:grid;gap:.3rem;padding:.75rem}.denomination-report-grid span{font-size:.76rem}.register-report-footer{border-top:1px solid var(--line);display:flex;font-size:.7rem;justify-content:space-between;margin-top:1rem;padding-top:.65rem}@media(max-width:1280px){.register-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.register-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.close-register-panel{grid-column:1 / -1}}@media(max-width:1060px){.terminal-metrics,.register-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-workspace,.register-workspace,.register-summary-grid{grid-template-columns:1fr}.terminal-create-panel,.register-open-panel{position:static}.register-open-panel{order:-1}.cash-policy-options{grid-template-columns:1fr}.cash-policy-option>span{min-height:0}.register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.terminal-hero,.register-status-strip,.register-detail-hero,.pos-register-bar{align-items:start;grid-template-columns:auto minmax(0,1fr)}.terminal-hero-actions,.register-detail-actions,.pos-register-bar>.btn{grid-column:1 / -1;justify-content:center;width:100%}.terminal-metrics,.register-metrics,.register-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-row{grid-template-columns:1fr}.terminal-row-icon{height:38px;width:38px}.terminal-row-heading{display:grid}.terminal-badges{justify-content:flex-start}.terminal-row-stats,.register-summary-list,.register-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-row-stats>div:nth-child(2),.register-report-meta>div:nth-child(2){border-right:0}.terminal-row-stats>div{border-bottom:1px solid var(--line)}.terminal-form-actions,.cash-policy-footer,.panel-header-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.terminal-form-actions .check-row{margin-right:0}.register-actions-grid{grid-template-columns:1fr}.close-register-panel{grid-column:auto}.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-movement-totals{align-items:stretch;display:grid;width:100%}.denomination-report-grid{grid-template-columns:1fr}}@media(max-width:440px){.terminal-metrics,.register-metrics,.register-detail-metrics,.register-filters,.terminal-row-stats,.register-summary-list,.register-report-meta{grid-template-columns:1fr}.terminal-row-stats>div,.register-report-meta>div{border-right:0}.denomination-grid{grid-template-columns:1fr}}@media print{.x-report-notice,.register-report-meta,.denomination-report-grid{break-inside:avoid}}
