body:has(.os),html:has(.os){background:#f2f3f5;color:#1d1d1f;min-height:100%}.os{--bg:#f2f3f5;--ink:#1d1d1f;--muted:#6e6e73;--card:#ffffff;--line:#e5e5ea;--border:#e5e5ea;--surface:#f5f5f7;--surface-2:#ffffff;--brand:#0071e3;--brand-d:#005bb5;--ok:#1f7a4d;--warn:#9a6700;--danger:#c41e3a;--shadow:0 1px 2px rgba(16,24,40,0.04),0 10px 28px rgba(16,24,40,0.05);--radius:14px;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light;color:#1d1d1f;background:#f2f3f5}.os .bench-board,.os .card,.os .create-block,.os .intake-sum,.os .pay-sheet,.os .pay-till,.os .portal-hero,.os .rd-scan-dialog,.os .rd-sheet,.os .rd-sheet.intake-page .rd-sheet-head,.os .rd-tile{background:#fff;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:14px;box-shadow:var(--shadow)}.os .bench-board-head,.os .rd-sheet-head{border-bottom-color:#ececf0}.os .h1,.os .portal-title,.os .rd-sheet-head h1,.os .ticket-title{color:#1d1d1f;letter-spacing:-.03em;font-weight:700}.os .board-section-title,.os .data-table th,.os .field label,.os .h2,.os .intake-sum-kicker,.os .pay-kicker,.os .pay-picker-label,.os .rd-step-head strong,.os .table th{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#6e6e73}.os .bench-flag,.os .pay-telemetry,.os-telemetry{margin:.2rem 0 0;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#6e6e73;line-height:1.4}.os .bench-board b,.os .intake-sum-total b,.os .pay-lines b,.os .pay-totals dd,.os .ticket-title,.os .till-sum b,.os .till-tile i{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#1d1d1f}.os .create-order-form #note,.os .field input,.os .field select,.os .field textarea,.os .rd-search,.os .status-select,.os .ticket-symptom,.os .ticket-symptom textarea,.os .till-cust input,.os .till-scan,.os input:not([type]),.os input[type=date],.os input[type=email],.os input[type=number],.os input[type=password],.os input[type=search],.os input[type=tel],.os input[type=text],.os input[type=time],.os select,.os textarea{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:10px;box-shadow:none}.os .field input,.os .field select,.os .rd-search,.os .status-select,.os input:not([type]),.os input[type=date],.os input[type=email],.os input[type=number],.os input[type=password],.os input[type=search],.os input[type=tel],.os input[type=text],.os select{min-height:40px;height:40px;padding:0 .8rem}.os .field textarea,.os textarea{min-height:5.5rem;height:auto;padding:.65rem .8rem}.os input::placeholder,.os textarea::placeholder{color:#8e8e93}.os input:focus,.os select:focus,.os textarea:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.16)}.os .btn,.os .intake-go,.os .pay-go,.os .rd-btn-primary,.os .till-go{min-height:42px;border-radius:11px;background:#0071e3;color:#fff;border:0;box-shadow:none;font-size:15px;font-weight:600;letter-spacing:-.01em;text-transform:none}.os .btn:hover:not(:disabled):not(.secondary):not(.btn-danger),.os .intake-go:hover,.os .pay-go:hover,.os .rd-btn-primary:hover,.os .till-go:hover{background:#005bb5;color:#fff}.os .btn.secondary,.os .job-quick a,.os .job-quick button,.os .pay-extra a,.os .pay-extra button,.os .rd-btn-ghost,.os .till-alt button{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:11px;box-shadow:none;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.os .btn.secondary:hover:not(:disabled),.os .job-quick a:hover,.os .job-quick button:hover,.os .rd-btn-ghost:hover,.os .till-alt button:hover{background:#f5f5f7;color:#1d1d1f}.os .btn.btn-danger{background:#fff;color:#c41e3a;border:1px solid #f3c1c8}.os .badge,.os .intake-badge,.os .msg-pill,.os .prio-badge,.os .status-chip,.os .till-flag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#f2f2f7;border:0;color:#1d1d1f;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.os .badge:before,.os .intake-badge:before,.os .prio-badge:before,.os .status-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:#0071e3;box-shadow:none;flex:0 0 auto}.os .badge.is-ok:before,.os .badge.ok:before,.os .intake-badge.is-warranty:before,.os .prio-warranty:before{background:#34c759}.os .badge.is-wait:before,.os .badge.warn:before,.os .prio-diagnose:before{background:#ff9f0a}.os .badge.is-bad:before,.os .intake-badge.is-claim:before,.os .prio-reklamation:before{background:#ff3b30}.os .till-flag.is-live{background:#e9f8ef;color:#166534}.os .till-flag.is-test{background:#fff4e5;color:#7a4e00}.os .till-flag.is-down{background:#ffeceb;color:#8e1b16}.os .badge.is-ok,.os .badge.ok{background:#e9f8ef}.os .badge.is-wait,.os .badge.warn{background:#fff4e5}.os .badge.is-bad{background:#ffeceb}.os .rd-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:48px;padding:0 1rem;background:#1e293b;border-bottom:0;color:#f8fafc}.os .rd-nav{display:flex;align-items:stretch;justify-content:center;gap:.15rem;min-width:0;height:48px}.os .rd-nav a{display:flex;align-items:center;padding:0 .85rem;color:#cbd5e1;font-size:14px;font-weight:550;letter-spacing:-.01em;border-bottom:2px solid transparent}.os .rd-nav a.is-on{color:#fff;font-weight:650;border-bottom-color:#60a5fa}.os .rd-back{width:32px;height:32px;border-radius:8px;color:#e2e8f0}.os .rd-back:hover{background:rgba(255,255,255,.08);color:#fff}.os .rd-icon-btn{color:#e2e8f0}.os .rd-icon-btn:hover{background:rgba(255,255,255,.08)}.os .rd-brand-name{color:#fff;font-size:1.02rem}.os .rd-brand-name span{color:#7dd3fc}.os .rd-loc-chip{font-family:inherit;font-size:13px;font-weight:600;color:#f8fafc;background:rgba(255,255,255,.08);border:0;border-radius:999px;padding:5px 10px 5px 8px}.os .rd-loc-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:#34c759}.os .rd-user-btn{background:rgba(255,255,255,.12);color:#fff;border:0}.logic-desk{display:grid;grid-gap:14px;gap:14px}.logic-desk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.logic-desk-head h1{margin:0;font-size:1.7rem;letter-spacing:-.03em}.logic-desk-head p{margin:.25rem 0 0;color:#6e6e73;font-size:14px}.logic-desk-actions{display:flex;gap:8px;flex-wrap:wrap}.logic-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.85fr);grid-gap:12px;gap:12px;align-items:start}.logic-widget-pipe{grid-column:1;grid-row:1/span 4}.logic-widget{background:#fff;border:1px solid #e5e5ea;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.logic-widget header{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;border-bottom:1px solid #ececf0}.logic-widget header strong{font-size:14px}.logic-widget header a{color:#0071e3;font-size:13px;font-weight:600}.logic-widget p{margin:0;padding:1.1rem .9rem;color:#8e8e93;font-size:13px}.logic-widget table{width:100%;border-collapse:collapse}.logic-widget td,.logic-widget th{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #f2f2f7;font-size:13px;vertical-align:middle}.logic-widget th{color:#6e6e73;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.logic-widget td a,.logic-widget td:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logic-widget td a{color:#0071e3;font-weight:650}.logic-status{display:inline-flex;align-items:center;gap:6px;color:#1d1d1f}.logic-status:before{content:"";width:7px;height:7px;border-radius:999px;background:#8e8e93}.logic-status.is-ok:before{background:#34c759}.logic-status.is-live:before{background:#0071e3}.logic-status.is-wait:before{background:#ff9f0a}.logic-status.is-bad:before{background:#ff3b30}.logic-widget ul{list-style:none;margin:0;padding:.25rem 0}.logic-widget li a{display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem .9rem}.logic-widget li a:hover{background:#f5f7fb}.logic-widget li b{color:#0071e3;font-size:13px}.logic-widget li span{color:#6e6e73;font-size:12px}.rd-app--hub .admin-main-body{max-width:1180px}@media (max-width:980px){.logic-grid{grid-template-columns:1fr}.logic-widget-pipe{grid-row:auto}}.os .rd-inbox-pop,.os .rd-user-menu{background:#fff;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:14px;box-shadow:0 16px 40px rgba(16,24,40,.12)}.os .rd-inbox-empty,.os .rd-inbox-pop .muted,.os .rd-inbox-pop li a,.os .rd-inbox-pop li strong,.os .rd-inbox-pop-head strong,.os .rd-user-menu .btn,.os .rd-user-menu a,.os .rd-user-name{color:#1d1d1f}.os .rd-inbox-pop li a:hover,.os .rd-user-menu a:hover{background:#f5f5f7;color:#1d1d1f}.os .rd-user-menu .btn,.os .rd-user-menu .btn.secondary{background:#f5f5f7;color:#1d1d1f;border-color:#e5e5ea}.os .rd-inbox-desktop{color:#0071e3}.os .intake-cats,.os .intake-seg,.os .mode-toggle,.os .pay-kind{display:flex;gap:4px;padding:4px;background:#ececf1;border:0;border-radius:12px;overflow:visible}.os .intake-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.os .intake-seg,.os .pay-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.os .intake-cat,.os .intake-chips button,.os .intake-pills button,.os .intake-presets button,.os .intake-seg button,.os .mode-btn,.os .pay-kind button,.os .pay-methods button,.os .pay-modes button,.os .pay-picker button,.os .rd-chips button,.os .rd-choice,.os .till-cats button{background:transparent;color:#3a3a3c;border:0;border-radius:9px;box-shadow:none;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.os .intake-chips button,.os .intake-pills button,.os .intake-presets button,.os .pay-methods button,.os .pay-modes button,.os .pay-picker button,.os .rd-chips button,.os .till-cats button{background:#fff;border:1px solid #e5e5ea}.os .discount-btn.is-active,.os .intake-cat.is-on,.os .intake-chips button.is-on,.os .intake-pills button.is-on,.os .intake-presets button.is-on,.os .intake-seg button.is-on,.os .mode-btn.is-active,.os .pay-kind button.is-on,.os .pay-methods button.is-on,.os .pay-modes button.is-on,.os .rd-chips button.is-active,.os .rd-choice.is-on,.os .ticket-tab.is-active,.os .till-cats button.is-on,.os .till-tabs button.is-active{background:#fff;color:#1d1d1f;border-color:transparent;box-shadow:0 1px 2px rgba(16,24,40,.08)}.os .rd-chips button.is-active,.os .ticket-tab.is-active,.os .till-tabs button.is-active{color:#0071e3;box-shadow:none;border-bottom:2px solid #0071e3;border-radius:0;background:transparent}.os .intake-cat{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px}.os .rd-chips button b{color:#1d1d1f;font-weight:650}.os .rd-step-num{width:24px;height:24px;border-radius:8px;background:#e8f2fc;color:#0071e3;border:0;font-family:inherit;font-size:13px;font-weight:700}.os .bench-keys,.os .rd-tiles,.os.rd-app--hub .bench-strip{gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}.os .bench-key,.os .rd-tile,.os.rd-app--hub .bench-board,.os.rd-app--hub .bench-key,.os.rd-app--hub .bench-strip a,.os.rd-app--hub .rd-tile{background:#fff;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:14px;box-shadow:var(--shadow)}.os .bench-key,.os.rd-app--hub .bench-key{font-family:inherit;font-size:16px;font-weight:650;letter-spacing:-.02em;text-transform:none}.os .bench-key.is-kasse,.os.rd-app--hub .bench-key.is-kasse{background:#0071e3;color:#fff;border-color:transparent}.os .rd-tile-icon,.os.rd-app--hub .rd-tile-icon{background:#f2f2f7;color:#3a3a3c;border-radius:10px}.os .bench-strip span,.os .intake-sum-lines li span,.os .rd-tile-copy span,.os.rd-app--hub .bench-flag{color:#6e6e73}.os .intake-sum-total b,.os.rd-app--hub .bench-strip b{color:#1d1d1f}.os .intake-sum-total{border-top-color:#ececf0}.os .till,.os .till-floor,.os.rd-app--till{background:#f2f3f5}.os .till-key,.os .till-tile{background:#fff;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:14px;box-shadow:var(--shadow);min-height:6.6rem}.os .till-key b,.os .till-key i,.os .till-tile b,.os .till-tile i{color:#1d1d1f}.os .till-glyph{color:#6e6e73}.os .till-key:hover,.os .till-tile:hover{border-color:#0071e3;color:#1d1d1f}.os .till-paypad,.os .till-ticket{background:#fff;color:#1d1d1f}.os .till-paypad{border-top:1px solid #ececf0}.os .till-line,.os .till-sum,.os .till-ticket-head button{color:#1d1d1f}.os .till-tabs button{color:#6e6e73;background:transparent}.os .ticket-tabs{border-bottom-color:#e5e5ea}.os .ticket-tab{color:#6e6e73;border-radius:0}.os .home-gate-hero,.os .ticket-tab,.os .topbar{background:transparent}.os .home-gate-hero.card{background:#fff}body:has(.os) .portal-brand{background:rgba(255,255,255,.92);border-color:#e5e5ea;box-shadow:0 1px 2px rgba(16,24,40,.04);border-radius:10px}.os .data-table th,.os .table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:650}.os .data-table td,.os .table td{color:#1d1d1f;font-family:inherit;border-bottom-color:#ececf0}@media (max-width:860px){.os .rd-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "nav nav";height:auto;padding:0 .75rem}.os .rd-topbar-left{grid-area:brand;min-width:0}.os .rd-topbar-right{grid-area:tools}.os .rd-nav{grid-area:nav;justify-content:flex-start;overflow-x:auto;height:40px;margin:0 -.75rem;padding:0 .35rem}.os .rd-nav a{flex:0 0 auto;padding:0 .7rem}.logic-desk-head{flex-direction:column;align-items:stretch}.logic-widget{overflow-x:auto}.logic-widget table{min-width:36rem}}.os.rd-app.admin-app.rd-app--till{background:#f2f3f5;color:#1d1d1f}.os .till-bar{background:#fff;color:#1d1d1f;border-bottom:1px solid #e5e5ea}.os .till-bar h1{color:#1d1d1f;font-weight:650}.os .till-scan{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:10px}.os .till-scan:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.16)}.os .book{background:#f2f3f5;color:#1d1d1f;color-scheme:light}.os .book-cash-form,.os .book-close,.os .book-fold,.os .book-kpi,.os .book-ledger,.os .book-moves,.os .book-open,.os .book-soll{background:#fff;border:1px solid #e5e5ea;border-radius:14px;box-shadow:var(--shadow)}.os .book-kpi em,.os .book-ledger-head,.os .book-soll em{color:#6e6e73;letter-spacing:.04em}.os .book-kpi b,.os .book-kpi.is-gold b,.os .book-open strong,.os .book-row,.os .book-row b,.os .book-row:hover,.os .book-soll strong{color:#1d1d1f}.os .book-diff,.os .book-empty,.os .book-export label,.os .book-kpi span,.os .book-move-row i,.os .book-moves p,.os .book-open label,.os .book-row em,.os .book-row span,.os .book-row strong i,.os .book-row time,.os .book-soll span,.os .book-sum-field,.os .book-tse label,.os .book-tse p{color:#6e6e73}.os .book-kpi.is-gold{box-shadow:inset 3px 0 0 #0071e3,var(--shadow)}.os .book-row:hover{background:#f5f7fb}.os .book-fold summary:hover,.os .book-move-row a,.os .book-row em.is-cash{color:#0071e3}.os .book-row.is-credit{box-shadow:inset 3px 0 0 #ff9f0a}.os .book-row.is-credit strong i{color:#9a6700}.os .book-row.is-storno,.os .book-row.is-void{box-shadow:inset 3px 0 0 #ff3b30}.os .book-diff.is-off,.os .book-move-row b.is-neg,.os .book-row.is-neg b,.os .book-row.is-storno strong i,.os .book-row.is-void strong i{color:#ff3b30}.os .book-diff.is-ok{color:#166534}.os .book-ledger-head{background:#fafafa;border-bottom:1px solid #ececf0}.os .book-row{border-bottom:1px solid #f2f2f7}.os .book-drawer{background:transparent;border-left:0;gap:10px}.os .book-moves{padding:.35rem .75rem;max-height:14rem}.os .book-move-row{color:#1d1d1f;border-bottom:1px solid #f2f2f7}.os .book-cash-form,.os .book-close,.os .book-open{padding:.85rem}.os .book-fold{padding:.35rem .85rem .7rem}.os .book-fold summary{color:#1d1d1f}.os .book-chips button{background:#fff;border:1px solid #e5e5ea;color:#3a3a3c;border-radius:999px}.os .book-chips button.is-on{background:#0071e3;border-color:#0071e3;color:#fff}.os .book .beleg-inbox-form input,.os .book .cash-count-row input,.os .book input,.os .book input:not([type]):not(.book-search),.os .book input[type=date],.os .book input[type=month],.os .book input[type=text]:not(.book-search),.os .book-cash-form input,.os .book-export input,.os .book-open input,.os .book-search,.os .book-sum-field input,.os .book-tse input{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:10px;color-scheme:light}.os .book input:focus,.os .book-search:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.16)}.os .book-btn{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:10px;font-weight:650}.os .book-btn:hover{color:#1d1d1f;filter:none;background:#f5f5f7}.os .book-btn.is-ghost{background:#fff}.os .book-btn.is-gold,.os .book-btn.is-gold:hover{background:#0071e3;border-color:#0071e3;color:#fff}.os .book-open em{color:#ff3b30}.os .book-flash{background:#e9f8ef;color:#166534}.os .book .cash-count{color:#1d1d1f}.os .book .cash-count-row em{color:#6e6e73}.os .book .cash-count-sum{border-top-color:#ececf0}.os .book .beleg-inbox-list b{color:#1d1d1f}.os .book .beleg-inbox-list span{color:#6e6e73}.os .book .beleg-inbox .btn.secondary{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7}.os .book-tse{border-top:1px solid #ececf0}@media (max-width:980px){.os .book-drawer{border-top:0}}.os .till-qty input{width:2.75rem;height:1.7rem;min-height:0;padding:0;border:1px solid #d2d2d7;border-radius:8px;background:#fff;color:#1d1d1f;text-align:center;font-size:14px;font-weight:650;line-height:1.7rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.os .till-qty input::-webkit-inner-spin-button,.os .till-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media print{body{background:#fff!important;color:#18181b!important}}