:root{--ds-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rt-bg: #0b1020;--rt-card: #131a2b;--rt-card-2: #1b2436;--rt-primary: #38bdf8;--rt-success: #22c55e;--rt-danger: #ef4444;--rt-warning: #f59e0b;--rt-info: #0ea5e9;--rt-purple: #a855f7;--rt-text: #f8fafc;--rt-muted: #94a3b8;--rt-border: rgb(148 163 184 / 18%);--rt-glass: rgb(19 26 43 / 78%);--rt-glow: 0 0 26px rgb(56 189 248 / 18%);--rt-shadow: 0 18px 52px rgb(0 0 0 / 28%);--bg: var(--rt-bg);--surface: var(--rt-card);--surface-2: var(--rt-card-2);--card: var(--rt-card);--primary: var(--rt-primary);--secondary: var(--rt-info);--success: var(--rt-success);--warning: var(--rt-warning);--danger: var(--rt-danger);--text: var(--rt-text);--text-muted: var(--rt-muted);--border: var(--rt-border);--shadow: var(--rt-shadow);--rp-container-max: 1880px;--rp-container-wide: 2040px;--rp-page-padding: clamp(12px, 1.35vw, 26px);--rp-shell-gap: clamp(12px, 1.25vw, 20px);--rp-section-gap: clamp(12px, 1vw, 18px);--rp-grid-gap: clamp(10px, .9vw, 16px);--rp-grid-min: 220px;--rp-kpi-min: 180px;--rp-form-min: 210px;--rp-touch-target: 44px;--rp-card-radius: 8px;--rp-control-radius: 8px;--ds-radius: 12px;--ds-border: var(--rt-border);--ds-surface: var(--rt-card);--ds-surface-soft: var(--rt-card-2);--ds-text: var(--rt-text);--ds-muted: var(--rt-muted);--ds-shadow: var(--rt-shadow);--ds-panel-primary: var(--rt-bg);--ds-panel-accent: var(--rt-primary);--ds-panel-soft: rgb(56 189 248 / 14%);--ds-save: var(--rt-success);--ds-edit: var(--rt-info);--ds-update: var(--rt-warning);--ds-delete: var(--rt-danger);--ds-cancel: #64748b;--ds-notify: var(--rt-info);--ds-transition: .18s cubic-bezier(.2,.8,.2,1)}html,body,a,button,input,select,textarea{font-family:var(--ds-font);letter-spacing:0}button,[role=button],a[href],input,select,textarea{touch-action:manipulation}[data-panel-theme=mutfak]{--ds-panel-primary: #0f172a;--ds-panel-accent: #16a34a;--ds-panel-soft: #ecfdf3}[data-panel-theme=garson]{--ds-panel-primary: #0369a1;--ds-panel-accent: #38bdf8;--ds-panel-soft: #e0f2fe}[data-panel-theme=kasiyer]{--ds-panel-primary: #166534;--ds-panel-accent: #22c55e;--ds-panel-soft: #dcfce7}[data-panel-theme=mudur]{--ds-panel-primary: #1e293b;--ds-panel-accent: #64748b;--ds-panel-soft: #e2e8f0}[data-panel-theme=patron]{--ds-panel-primary: #09090b;--ds-panel-accent: #d4a72c;--ds-panel-soft: #fef3c7}[data-panel-theme=musteri]{--ds-panel-primary: #9a3412;--ds-panel-accent: #f97316;--ds-panel-soft: #ffedd5}.ds-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:16px;color:var(--ds-text);font-family:var(--ds-font);animation:rtFadeSlide .28s var(--ds-transition) both}.brand-header,.brand-footer{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:radial-gradient(circle at right top,color-mix(in srgb,var(--ds-panel-accent) 18%,transparent),transparent 34%),linear-gradient(135deg,#131a2bc2,#0b10209e);color:var(--ds-text);box-shadow:var(--ds-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-header{min-height:76px;display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2fr) max-content;align-items:center;gap:14px;padding:14px 16px;position:relative;overflow:visible;transition:transform var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition)}.brand-header:after{content:"";width:180px;height:180px;position:absolute;inset:-90px 0 auto auto;border-radius:50%;background:color-mix(in srgb,var(--ds-panel-accent) 18%,transparent);filter:blur(10px);pointer-events:none}.brand-header:hover{border-color:color-mix(in srgb,var(--ds-panel-accent) 42%,var(--ds-border));box-shadow:var(--ds-shadow),0 0 30px color-mix(in srgb,var(--ds-panel-accent) 18%,transparent);transform:translateY(-1px)}.brand-header__main{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:14px;position:relative;z-index:1}.brand-header__title h1,.brand-header__title p{max-width:100%;margin:0;overflow-wrap:anywhere}.brand-header__title h1{width:fit-content;background:linear-gradient(90deg,var(--ds-text),var(--ds-panel-accent),var(--rt-purple));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1rem,2vw,1.25rem);line-height:1.1}.brand-header__title p{margin-top:4px;color:var(--ds-muted);font-size:.78rem;font-weight:800}.brand-header__actions{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:relative;z-index:1}.brand-header__actions .ds-button{min-width:var(--rp-touch-target);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-header__meta{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:8px;position:relative;z-index:1}.brand-meta-chip{min-width:0;min-height:54px;display:grid;align-content:center;gap:2px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 16%,var(--ds-border));border-radius:10px;background:linear-gradient(135deg,#ffffff14,#ffffff08),#02061747;box-shadow:inset 0 1px #ffffff14;overflow:hidden}.brand-meta-chip small,.brand-meta-chip em,.brand-meta-chip strong{min-width:0;display:block;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand-meta-chip small{color:var(--ds-muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.brand-meta-chip strong{color:var(--ds-text);font-size:.78rem;font-weight:950}.brand-meta-chip em{color:color-mix(in srgb,var(--ds-muted) 84%,#ffffff);font-size:.66rem;font-style:normal;font-weight:800}.brand-meta-chip [data-tone=success]{color:var(--rt-success)}.brand-meta-chip [data-tone=danger]{color:var(--rt-danger)}.brand-notification-menu{min-width:0;max-width:100%;position:relative}.brand-notification-trigger{width:100%;min-width:0;color:var(--ds-text);cursor:pointer;text-align:left;overflow-wrap:anywhere}.brand-notification-trigger strong{color:var(--ds-panel-accent)}.brand-notification-dropdown{width:min(360px,calc(100vw - 32px));max-height:min(460px,calc(100vh - 150px));position:absolute;inset:calc(100% + 10px) 0 auto auto;z-index:30;display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 28%,var(--ds-border));border-radius:var(--rp-card-radius);background:radial-gradient(circle at right top,color-mix(in srgb,var(--ds-panel-accent) 18%,transparent),transparent 40%),var(--surface);box-shadow:var(--shadow),0 18px 46px #00000052}.brand-notification-dropdown header{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.brand-notification-dropdown header span,.brand-notification-dropdown header strong{min-width:0;display:block;overflow-wrap:anywhere}.brand-notification-dropdown header span{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.brand-notification-dropdown header strong{color:var(--text);font-size:.94rem}.brand-notification-dropdown header button{min-width:var(--rp-touch-target);min-height:var(--rp-touch-target);border:1px solid var(--border);border-radius:var(--rp-control-radius);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text);cursor:pointer;font-weight:950}.brand-notification-list{display:grid;gap:8px;max-height:390px;overflow:auto;padding:10px}.brand-notification-item{min-height:var(--rp-touch-target);display:grid;gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 22%,var(--border));border-radius:var(--rp-control-radius);background:color-mix(in srgb,var(--ds-panel-accent) 8%,transparent);color:var(--text);cursor:pointer;text-align:left}.brand-notification-item:hover,.brand-notification-item:focus-visible{border-color:var(--ds-panel-accent);outline:none}.brand-notification-item.is-read{opacity:.68}.brand-notification-item span,.brand-notification-item strong,.brand-notification-item small,.brand-notification-item em{min-width:0;display:block;overflow-wrap:anywhere}.brand-notification-item span{width:fit-content;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--ds-panel-accent) 16%,transparent);color:var(--ds-panel-accent);font-size:.66rem;font-weight:950;text-transform:uppercase}.brand-notification-item strong{font-size:.84rem}.brand-notification-item small,.brand-notification-item em,.brand-notification-empty{color:var(--text-muted);font-size:.74rem;font-style:normal;font-weight:800}.brand-notification-empty{min-height:72px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--rp-control-radius)}.brand-mark{width:fit-content;min-width:124px;display:grid;gap:2px;padding:10px 12px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 26%,transparent);border-radius:10px;background:linear-gradient(135deg,#ffffff1a,#ffffff08),#0f172a57;box-shadow:inset 0 1px #ffffff1a,0 0 22px color-mix(in srgb,var(--ds-panel-accent) 12%,transparent);transition:transform var(--ds-transition),box-shadow var(--ds-transition),border-color var(--ds-transition)}.brand-mark:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgb(255 255 255 / 18%),transparent);transform:translate(-120%);transition:transform .52s ease}.brand-header:hover .brand-mark:before,.brand-mark:hover:before{transform:translate(120%)}.brand-header:hover .brand-mark,.brand-mark:hover{border-color:color-mix(in srgb,var(--ds-panel-accent) 48%,transparent);box-shadow:inset 0 1px #ffffff1f,0 0 28px color-mix(in srgb,var(--ds-panel-accent) 22%,transparent);transform:translateY(-1px) scale(1.01)}.brand-mark span,.brand-mark strong{display:block;letter-spacing:0;text-transform:uppercase}.brand-mark span{width:fit-content;background:linear-gradient(90deg,#ffffff,var(--ds-panel-accent),#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.86rem;font-weight:950}.brand-mark strong{color:color-mix(in srgb,var(--ds-panel-accent) 78%,#ffffff);font-size:.67rem;font-weight:900}.brand-mark--compact{min-width:104px;padding:8px 10px}.brand-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin-top:2px;padding:14px;color:var(--ds-muted);font-size:.78rem;font-weight:800;text-align:center}.brand-footer strong{color:var(--ds-text)}.brand-footer a{color:var(--ds-panel-accent);font-weight:950;text-decoration:none}.brand-footer--compact{padding:8px 10px;border:0;background:transparent;box-shadow:none;font-size:.72rem;opacity:.84}.brand-login{display:grid;justify-items:center;gap:10px;text-align:center}.brand-login p{margin:0;color:var(--ds-muted);font-weight:800}.ds-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:var(--ds-radius);background:radial-gradient(circle at right top,color-mix(in srgb,var(--ds-panel-accent) 28%,transparent),transparent 34%),linear-gradient(135deg,var(--ds-panel-primary),var(--rt-card-2));color:#fff;box-shadow:var(--ds-shadow)}.ds-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:linear-gradient(180deg,rgb(255 255 255 / 7%),transparent),var(--ds-surface);box-shadow:var(--ds-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--ds-transition),box-shadow var(--ds-transition),border-color var(--ds-transition)}.ds-card:hover{border-color:color-mix(in srgb,var(--ds-panel-accent) 42%,var(--ds-border));box-shadow:var(--ds-shadow),var(--rt-glow);transform:translateY(-2px)}.ds-button{min-width:var(--rp-touch-target);min-height:var(--rp-touch-target);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:var(--ds-radius);color:#fff;font:800 .9rem/1 var(--ds-font);cursor:pointer;position:relative;overflow:hidden;transition:transform var(--ds-transition),box-shadow var(--ds-transition),opacity var(--ds-transition)}.ds-button--save{background:var(--ds-save)}.ds-button--edit{background:var(--ds-edit)}.ds-button--update{background:var(--ds-update);color:#422006}.ds-button--delete{background:var(--ds-delete)}.ds-button--cancel{background:var(--ds-cancel)}.ds-button--notify{background:var(--ds-notify);color:#fff}.ds-button:disabled{cursor:not-allowed;opacity:.45}.ds-button:not(:disabled):hover{transform:translateY(-1px) scale(1.01);box-shadow:0 0 22px color-mix(in srgb,var(--ds-panel-accent) 32%,transparent)}.ds-button:not(:disabled):active{transform:scale(.98)}.ds-button:after{content:"";width:38px;height:38px;position:absolute;inset:50% auto auto 50%;border-radius:50%;background:#ffffff52;opacity:0;transform:translate(-50%,-50%) scale(0);transition:transform .28s ease,opacity .28s ease}.ds-button:not(:disabled):active:after{opacity:1;transform:translate(-50%,-50%) scale(3.4)}.ds-button:focus-visible,.ds-segment__button:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-panel-accent) 35%,transparent);outline-offset:2px}.ds-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-soft)}.ds-segment__button{min-width:var(--rp-touch-target);min-height:var(--rp-touch-target);padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ds-muted);font:800 .82rem/1.15 var(--ds-font);cursor:pointer}.ds-segment__button.is-active{background:var(--ds-panel-primary);color:#fff}.ds-badge{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--ds-panel-soft);color:var(--ds-panel-primary);font-size:.76rem;font-weight:900}@keyframes rtFadeSlide{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes rtStaggerIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.ds-empty{min-height:88px;display:grid;place-items:center;padding:16px;border:1px dashed var(--ds-border);border-radius:var(--ds-radius);color:var(--ds-muted);font-weight:800;text-align:center}@media(min-width:721px){.ds-shell{padding:28px}}@media(max-width:720px){.brand-header{grid-template-columns:1fr}.brand-header:after{display:none}.brand-header__main,.ds-panel-header{align-items:stretch;flex-direction:column}.brand-mark{min-width:0;max-width:100%}.brand-header__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-header__actions{justify-content:flex-start}}@media(max-width:1280px){.brand-header{grid-template-columns:1fr}.brand-header__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1560px)and (min-width:1281px){.brand-header{grid-template-columns:minmax(0,1fr) max-content}.brand-header__meta{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}@media(max-width:720px){.brand-header__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.brand-header__meta{grid-template-columns:1fr}.brand-notification-dropdown{width:auto;max-height:min(70dvh,460px);position:fixed;inset:auto 12px 12px}}@media(prefers-reduced-motion:reduce){.ds-button,.ds-card,.brand-header,.brand-mark,.brand-footer,.ds-shell{transition-duration:.01ms;animation-duration:.01ms}}:root{--ds-transition-fast: .12s cubic-bezier(.2,.8,.2,1);--ds-transition-normal: .18s cubic-bezier(.2,.8,.2,1);--ds-ease-standard: cubic-bezier(.2,.8,.2,1);--ds-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ds-panel-accent) 34%, transparent);--ds-primary: var(--rt-primary);--ds-secondary: #64748b;--ds-success: var(--rt-success);--ds-warning: var(--rt-warning);--ds-danger: var(--rt-danger);--ds-info: var(--rt-info)}.ds-button:after{display:none}.ds-button{border:1px solid transparent;will-change:transform;transition:transform var(--ds-transition-normal),box-shadow var(--ds-transition-normal),background-color var(--ds-transition-normal),border-color var(--ds-transition-normal),opacity var(--ds-transition-normal)}.ds-button--primary,.rp-btn--primary{background:linear-gradient(135deg,var(--ds-primary),#2563eb)}.ds-button--secondary,.rp-btn--secondary{background:linear-gradient(135deg,var(--ds-secondary),#475569)}.ds-button--success,.rp-btn--success{background:linear-gradient(135deg,var(--ds-success),#16a34a)}.ds-button--warning,.rp-btn--warning{background:linear-gradient(135deg,var(--ds-warning),#facc15);color:#422006}.ds-button--danger,.rp-btn--danger,.ds-button--error,.rp-btn--error{background:linear-gradient(135deg,var(--ds-danger),#b91c1c)}.ds-button--info,.rp-btn--info{background:linear-gradient(135deg,var(--ds-info),#0284c7)}.ds-button:not(:disabled):focus-visible,.rp-btn:not(:disabled):focus-visible,.ds-input:focus-visible,.rp-input:focus-visible,.rp-select:focus-visible,.rp-textarea:focus-visible,.rp-file-input:focus-visible,.rp-checkbox-input:focus-visible,.rp-radio-input:focus-visible,.rp-switch-input:focus-visible+.rp-switch__track{outline:0;box-shadow:var(--ds-focus-ring)}.ds-button.is-loading,.ds-button[aria-busy=true]{pointer-events:none}.ds-button.is-loading:before,.ds-button[aria-busy=true]:before{content:"";width:14px;height:14px;border:2px solid rgb(255 255 255 / 42%);border-top-color:currentColor;border-radius:999px;animation:rpSpin .78s linear infinite}.rp-field{display:grid;gap:7px;color:color-mix(in srgb,var(--ds-muted) 88%,#ffffff);font-size:.78rem;font-weight:900}.rp-field>span,.rp-field>small{min-width:0;letter-spacing:0}.rp-field>small{color:var(--ds-muted);font-size:.72rem;font-weight:800}.rp-input,.rp-select,.rp-textarea,.rp-file-input{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 16%,var(--ds-border));border-radius:10px;background:linear-gradient(135deg,#ffffff12,#ffffff05),#02061757;color:var(--ds-text);font:800 .88rem/1.2 var(--ds-font);transition:border-color var(--ds-transition-normal),box-shadow var(--ds-transition-normal),background-color var(--ds-transition-normal),opacity var(--ds-transition-normal)}.rp-input,.rp-select{padding:0 12px}.rp-textarea{min-height:108px;padding:12px;resize:vertical}.rp-file-input{padding:9px 10px}.rp-input::placeholder,.rp-textarea::placeholder{color:color-mix(in srgb,var(--ds-muted) 74%,transparent)}.rp-input:hover,.rp-select:hover,.rp-textarea:hover,.rp-file-input:hover{border-color:color-mix(in srgb,var(--ds-panel-accent) 42%,var(--ds-border))}.rp-input:disabled,.rp-select:disabled,.rp-textarea:disabled,.rp-file-input:disabled{cursor:not-allowed;opacity:.48}.rp-choice,.rp-switch{display:inline-flex;align-items:center;gap:10px;color:var(--ds-text);font:850 .88rem/1.2 var(--ds-font)}.rp-checkbox-input,.rp-radio-input{width:18px;height:18px;accent-color:var(--ds-panel-accent);cursor:pointer}.rp-checkbox-input:disabled,.rp-radio-input:disabled,.rp-switch-input:disabled+.rp-switch__track{cursor:not-allowed;opacity:.48}.rp-switch{position:relative}.rp-switch-input{position:absolute;opacity:0;pointer-events:none}.rp-switch__track{width:46px;height:24px;display:inline-flex;align-items:center;padding:3px;border:1px solid color-mix(in srgb,var(--ds-muted) 28%,transparent);border-radius:999px;background:#475569;transition:background-color var(--ds-transition-normal),border-color var(--ds-transition-normal),box-shadow var(--ds-transition-normal)}.rp-switch__track:before{content:"";width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0000003d;transition:transform var(--ds-transition-normal)}.rp-switch-input:checked+.rp-switch__track{border-color:color-mix(in srgb,var(--ds-success) 55%,transparent);background:linear-gradient(135deg,var(--ds-success),var(--ds-panel-accent))}.rp-switch-input:checked+.rp-switch__track:before{transform:translate(22px)}.rp-card{transition:transform var(--ds-transition-normal),border-color var(--ds-transition-normal),box-shadow var(--ds-transition-normal),background-color var(--ds-transition-normal),opacity var(--ds-transition-normal)}.rp-card.is-selected,.rp-card[aria-selected=true],.rp-card[data-selected=true]{border-color:color-mix(in srgb,var(--ds-panel-accent) 68%,var(--ds-border));box-shadow:var(--ds-shadow),0 0 0 1px color-mix(in srgb,var(--ds-panel-accent) 42%,transparent),0 0 30px color-mix(in srgb,var(--ds-panel-accent) 18%,transparent)}.rp-modal:not(.customer-modal){position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#020617ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rp-modal__panel{width:min(680px,100%);max-height:min(780px,calc(100vh - 36px));display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 22%,var(--ds-border));border-radius:18px;background:radial-gradient(circle at right top,color-mix(in srgb,var(--ds-panel-accent) 14%,transparent),transparent 34%),var(--ds-surface);box-shadow:var(--ds-shadow)}.rp-modal__header,.rp-modal__body,.rp-modal__actions{padding:16px}.rp-modal__header{border-bottom:1px solid var(--ds-border)}.rp-modal__header h3{margin:0}.rp-modal__body{overflow:auto}.rp-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid var(--ds-border)}.rp-table-wrap:not(.erp-table-wrap){overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface)}.rp-table{border-collapse:separate;border-spacing:0}.rp-table:not(.erp-table){width:100%}.rp-table th,.rp-table td{min-height:var(--rp-touch-target);padding-block:10px;transition:background-color var(--ds-transition-fast),color var(--ds-transition-fast)}.rp-table tbody tr:hover td{background:color-mix(in srgb,var(--ds-panel-accent) 8%,transparent)}.rp-table tbody tr.is-selected td,.rp-table tbody tr[aria-selected=true] td,.rp-table tbody tr[data-selected=true] td{background:color-mix(in srgb,var(--ds-panel-accent) 14%,transparent)}.rp-empty{min-height:92px;display:grid;place-items:center;padding:16px;border:1px dashed color-mix(in srgb,var(--ds-panel-accent) 22%,var(--ds-border));border-radius:var(--ds-radius);color:var(--ds-muted);text-align:center}.rp-icon{width:32px;height:32px;min-width:32px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 22%,var(--ds-border));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--ds-panel-accent) 16%,transparent),#ffffff0a),color-mix(in srgb,var(--ds-surface-soft) 82%,transparent);color:color-mix(in srgb,var(--ds-panel-accent) 84%,#ffffff);font:950 .78rem/1 var(--ds-font);text-align:center;box-shadow:inset 0 1px #ffffff17}.rp-loading{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 18%,var(--ds-border));border-radius:var(--ds-radius);background:linear-gradient(135deg,#ffffff12,#ffffff08),color-mix(in srgb,var(--ds-surface) 86%,transparent);color:var(--ds-muted);font-weight:900}.rp-loading:before{content:"";width:18px;height:18px;border:2px solid color-mix(in srgb,var(--ds-panel-accent) 24%,transparent);border-top-color:var(--ds-panel-accent);border-radius:999px;animation:rpSpin .78s linear infinite}.rp-loading__label{color:var(--ds-text)}.rp-loading .rp-skeleton{grid-column:1 / -1;width:100%}.rp-skeleton{display:grid;gap:10px}.rp-skeleton span{height:16px;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 12%),transparent),color-mix(in srgb,var(--ds-muted) 16%,transparent);background-size:220% 100%;animation:rpSkeleton 1.1s var(--ds-ease-standard) infinite}.rp-toast:not(.customer-toast):not(.erp-permission-toast),.rp-notification:not(.waiter-notification-dropdown):not(.waiter-notification-item){border:1px solid var(--ds-border);border-radius:14px;background:linear-gradient(135deg,#ffffff14,#ffffff08),var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow)}.rp-toast:not(.customer-toast):not(.erp-permission-toast){--rp-toast-tone: var(--ds-info);padding:12px 14px;border-left:4px solid var(--rp-toast-tone);font-weight:900;animation:rpToastIn .18s var(--ds-ease-standard) both}.rp-notification:not(.waiter-notification-dropdown):not(.waiter-notification-item){display:grid;gap:4px;padding:12px 14px}.rp-notification strong{color:var(--ds-text)}.rp-notification span{color:var(--ds-muted)}.rp-toast--success,.rp-notification--success{--rp-toast-tone: var(--ds-success);border-color:color-mix(in srgb,var(--ds-success) 46%,var(--ds-border))}.rp-toast--warning,.rp-notification--warning{--rp-toast-tone: var(--ds-warning);border-color:color-mix(in srgb,var(--ds-warning) 48%,var(--ds-border))}.rp-toast--danger,.rp-toast--error,.rp-notification--danger,.rp-notification--error{--rp-toast-tone: var(--ds-danger);border-color:color-mix(in srgb,var(--ds-danger) 48%,var(--ds-border))}.rp-toast--info,.rp-notification--info{--rp-toast-tone: var(--ds-info);border-color:color-mix(in srgb,var(--ds-info) 46%,var(--ds-border))}.rp-notification.is-unread,.rp-notification[data-read=false]{box-shadow:var(--ds-shadow),0 0 0 1px color-mix(in srgb,var(--ds-panel-accent) 34%,transparent)}.rp-notification.is-critical,.rp-notification[data-priority=critical]{border-color:color-mix(in srgb,var(--ds-danger) 68%,var(--ds-border));box-shadow:var(--ds-shadow),0 0 24px color-mix(in srgb,var(--ds-danger) 18%,transparent)}@keyframes rpSpin{to{transform:rotate(360deg)}}@keyframes rpSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes rpToastIn{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.ds-button,.rp-input,.rp-select,.rp-textarea,.rp-file-input,.rp-switch__track,.rp-switch__track:before,.rp-card,.rp-table th,.rp-table td,.rp-loading:before,.rp-skeleton span,.rp-toast{transition-duration:.01ms;animation-duration:.01ms}}html,body{background:var(--bg);color:var(--text)}.rp-layout,.ds-shell,.app-shell,.erp-shell,.cloud-shell,.customer-shell{width:min(var(--rp-container-max),100%);min-width:0;margin-inline:auto;padding:var(--rp-page-padding)}.rp-layout,.rp-content,.rp-stack,.cloud-content,.erp-main,.erp-module{min-width:0;display:grid;gap:var(--rp-section-gap)}.rp-grid,.rp-kpi-grid,.rp-card-grid,.rp-form-grid{min-width:0;display:grid;gap:var(--rp-grid-gap)}.rp-grid,.rp-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rp-grid-min)),1fr))}.rp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rp-kpi-min)),1fr))}.rp-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rp-form-min)),1fr))}.rp-panel,.rp-card,.ds-card,.erp-section,.erp-stat,.cloud-card,.cloud-kpi,.cloud-nav,.cashier-glass,.cashier-stat,.waiter-panel,.customer-state-card{min-width:0;border-color:var(--border);border-radius:var(--rp-card-radius);background:linear-gradient(135deg,#ffffff12,#ffffff08),var(--card);color:var(--text);box-shadow:var(--shadow)}.brand-header,.erp-topbar,.cloud-hero,.cashier-topbar,.waiter-header,.customer-brand-header{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),linear-gradient(135deg,var(--surface-2),var(--surface));color:var(--text);box-shadow:var(--shadow)}.rp-input,.rp-select,.rp-textarea,.rp-file-input,.erp-input,.cloud-field input,.cloud-field select,.cloud-field textarea,.cashier-form-row input,.cashier-form-row select,.cashier-mixed-box input{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--rp-control-radius);background:linear-gradient(135deg,#ffffff12,#ffffff05),var(--surface-2);color:var(--text)}.rp-input:focus,.rp-select:focus,.rp-textarea:focus,.erp-input:focus,.cloud-field input:focus,.cloud-field select:focus,.cloud-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.cashier-manual.cashier-glass{border-color:color-mix(in srgb,var(--success) 38%,var(--secondary) 18%);background:radial-gradient(circle at right top,color-mix(in srgb,var(--success) 20%,transparent),transparent 34%),radial-gradient(circle at left bottom,color-mix(in srgb,var(--secondary) 16%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,#020617),color-mix(in srgb,var(--bg) 92%,#020617));box-shadow:var(--shadow),0 0 34px color-mix(in srgb,var(--success) 20%,transparent)}.cashier-manual.cashier-glass:hover{border-color:color-mix(in srgb,var(--success) 54%,var(--secondary));box-shadow:var(--shadow),0 0 44px color-mix(in srgb,var(--success) 24%,transparent)}.cashier-manual .cloud-card__header,.cashier-manual .cashier-section-head{align-items:flex-start}.cashier-manual .cloud-card__header>div,.cashier-manual .cashier-section-head>div{min-width:0}.cashier-manual .cloud-card__header span,.cashier-manual .cashier-section-head span,.cashier-manual-form label>span,.cashier-manual-form.input>span{color:color-mix(in srgb,var(--success) 72%,var(--text-muted));letter-spacing:0}.cashier-manual-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rp-form-min)),1fr));gap:var(--rp-grid-gap)}.cashier-manual-form label,.cashier-manual-form.input{min-width:0}.cashier-manual-form input,.cashier-manual-form select,.cashier-manual-form textarea,.cashier-manual-form.input input,.cashier-manual-form.input select,.cashier-manual-form.input textarea{min-height:46px;border-color:color-mix(in srgb,var(--success) 28%,var(--border));border-radius:max(var(--rp-control-radius),12px);background:linear-gradient(135deg,#ffffff14,#ffffff05),color-mix(in srgb,var(--surface-2) 76%,#020617);color:var(--text);box-shadow:inset 0 1px #ffffff0f}.cashier-manual-form input:focus,.cashier-manual-form select:focus,.cashier-manual-form textarea:focus,.cashier-manual-form.input input:focus,.cashier-manual-form.input select:focus,.cashier-manual-form.input textarea:focus{border-color:color-mix(in srgb,var(--success) 68%,var(--secondary));box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent),0 0 22px color-mix(in srgb,var(--secondary) 12%,transparent)}.cashier-new-order-button,.cashier-save-order-button{min-width:var(--rp-touch-target);min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--success) 44%,#ffffff);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 92%,#ffffff),color-mix(in srgb,var(--secondary) 80%,var(--success)));color:#02130a;font-weight:950;box-shadow:0 16px 34px color-mix(in srgb,var(--success) 24%,transparent),0 0 24px color-mix(in srgb,var(--secondary) 18%,transparent);cursor:pointer;transition:transform var(--ds-transition),box-shadow var(--ds-transition),opacity var(--ds-transition)}.cashier-new-order-button:hover,.cashier-save-order-button:hover{transform:translateY(-1px);box-shadow:0 20px 42px color-mix(in srgb,var(--success) 30%,transparent),0 0 34px color-mix(in srgb,var(--secondary) 24%,transparent)}.cashier-new-order-button:disabled,.cashier-save-order-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.ds-badge,.erp-pill,.cloud-badge,.status-pill,.brand-meta-chip{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 13%,var(--surface-2));color:color-mix(in srgb,var(--primary) 78%,var(--text))}.ds-button--success,.rp-btn--success{background:linear-gradient(135deg,var(--success),color-mix(in srgb,var(--success) 72%,#000000))}.ds-button--warning,.rp-btn--warning{background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning) 78%,#ffffff))}.ds-button--danger,.rp-btn--danger,.ds-button--error,.rp-btn--error{background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger) 72%,#000000))}.ds-button--info,.rp-btn--info{background:linear-gradient(135deg,var(--secondary),color-mix(in srgb,var(--secondary) 72%,#000000))}.rp-table-wrap,.erp-table-wrap{border-color:var(--border);background:var(--surface)}.rp-table th,.erp-table th{color:var(--text-muted)}.rp-table td,.erp-table td{color:var(--text)}.rp-modal:not(.customer-modal){background:color-mix(in srgb,var(--bg) 74%,transparent)}.rp-modal__panel,.rp-toast:not(.customer-toast):not(.erp-permission-toast),.rp-notification:not(.waiter-notification-dropdown):not(.waiter-notification-item){border-color:var(--border);border-radius:var(--rp-card-radius);background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 12%,transparent),transparent 34%),var(--surface);color:var(--text);box-shadow:var(--shadow)}.rp-realtime-status{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:grid;gap:2px;min-width:min(240px,calc(100vw - 32px));padding:10px 12px 10px 28px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:12px;background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 20%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 92%,#000000);color:var(--text);box-shadow:var(--shadow);font-weight:900}.rp-realtime-status:before{content:"";position:absolute;left:11px;top:15px;width:9px;height:9px;border-radius:999px;background:var(--warning);box-shadow:0 0 14px color-mix(in srgb,var(--warning) 72%,transparent)}.rp-realtime-status[data-state=connected]:before{background:var(--success);box-shadow:0 0 14px color-mix(in srgb,var(--success) 72%,transparent)}.rp-realtime-status[data-state=disconnected]:before{background:var(--danger);box-shadow:0 0 14px color-mix(in srgb,var(--danger) 72%,transparent)}.rp-realtime-status span,.rp-realtime-status small,.rp-realtime-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-realtime-status span{color:color-mix(in srgb,var(--primary) 72%,var(--text));font-size:.74rem}.rp-realtime-status strong{color:var(--text);font-size:.82rem}.rp-realtime-status small{color:var(--text-muted);font-size:.68rem}*{scrollbar-color:color-mix(in srgb,var(--primary) 38%,var(--text-muted)) var(--surface-2)}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 38%,var(--text-muted))}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 58%,var(--text))}@media(min-width:1600px){:root{--rp-grid-min: 240px;--rp-kpi-min: 210px}.rp-layout,.ds-shell,.app-shell,.erp-shell,.cloud-shell,.customer-shell{width:min(var(--rp-container-wide),100%)}}@media(max-width:720px){:root{--rp-page-padding: 12px;--rp-grid-min: 180px;--rp-kpi-min: 160px;--rp-form-min: 100%}}@media(max-width:430px){.rp-grid,.rp-kpi-grid,.rp-card-grid,.rp-form-grid{grid-template-columns:1fr}}.rp-global-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;padding:clamp(18px,4vw,52px);background:linear-gradient(115deg,color-mix(in srgb,var(--bg) 94%,#000000),#020617 62%),var(--bg);color:var(--text);opacity:0;isolation:isolate;transition:opacity .26s var(--ds-ease-standard),transform .38s var(--ds-ease-standard)}.rp-global-splash.is-visible{opacity:1}.rp-global-splash.is-exiting{opacity:0;transform:scale(1.015);pointer-events:none}.rp-splash-neon-grid{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--secondary) 7%,transparent) 1px,transparent 1px),linear-gradient(135deg,transparent 8%,color-mix(in srgb,var(--primary) 18%,transparent) 48%,transparent 78%);background-size:72px 72px,72px 72px,100% 100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000000 18%,#000000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000000 18%,#000000 82%,transparent);opacity:.46;animation:rpSplashGridMove 9s linear infinite}.rp-splash-neon-grid:before,.rp-splash-neon-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 32%,color-mix(in srgb,var(--primary) 22%,transparent) 42%,transparent 56%),linear-gradient(80deg,transparent 0 42%,color-mix(in srgb,var(--secondary) 18%,transparent) 54%,transparent 70%);transform:translate(-22%);animation:rpSplashLightSweep 5.8s var(--ds-ease-standard) infinite}.rp-splash-neon-grid:after{animation-delay:-2.6s;opacity:.62}.rp-splash-particles{position:absolute;inset:0;z-index:-1;pointer-events:none}.rp-splash-particles i{--particle-size: calc(2px + (var(--particle-index) % 4) * 1px);width:var(--particle-size);height:var(--particle-size);position:absolute;left:calc(8% + (var(--particle-index) * 6.2%));top:calc(18% + ((var(--particle-index) * 11) % 58) * 1%);border-radius:999px;background:color-mix(in srgb,var(--primary) 72%,#ffffff);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 70%,transparent),0 0 18px color-mix(in srgb,var(--secondary) 36%,transparent);opacity:.38;animation:rpSplashParticleFloat calc(4.8s + var(--particle-index) * .26s) ease-in-out infinite alternate}.rp-splash-panel{width:min(760px,100%);min-height:min(760px,calc(100vh - 44px));display:grid;align-content:center;justify-items:center;gap:clamp(12px,2vh,22px);position:relative;padding:clamp(22px,5vw,54px);text-align:center}.rp-splash-kicker{min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 56%,transparent);color:color-mix(in srgb,var(--primary) 76%,#ffffff);font-size:clamp(.72rem,1.8vw,.82rem);font-weight:950;text-transform:uppercase;box-shadow:0 0 24px color-mix(in srgb,var(--primary) 16%,transparent)}.rp-splash-logo{margin:0;background:linear-gradient(90deg,#ffffff,var(--primary),var(--secondary),#ffffff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(3.2rem,12vw,8.2rem);font-weight:950;line-height:.88;text-shadow:0 0 18px color-mix(in srgb,var(--primary) 46%,transparent),0 0 42px color-mix(in srgb,var(--secondary) 30%,transparent);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--primary) 32%,transparent));animation:rpSplashLogoShift 3.6s ease-in-out infinite,rpSplashBreath 2.4s ease-in-out infinite}.rp-splash-illustration{width:min(540px,96%);max-height:250px;color:var(--text);filter:drop-shadow(0 24px 42px rgb(0 0 0 / 36%)) drop-shadow(0 0 28px color-mix(in srgb,var(--primary) 22%,transparent))}.rp-splash-illustration path,.rp-splash-illustration rect,.rp-splash-illustration circle,.rp-splash-illustration ellipse{vector-effect:non-scaling-stroke}.rp-splash-illustration__floor{fill:none;stroke:color-mix(in srgb,var(--primary) 54%,transparent);stroke-width:5;stroke-linecap:round;opacity:.58}.rp-splash-illustration__counter rect,.rp-splash-illustration__qr rect:first-child{fill:color-mix(in srgb,var(--surface) 78%,transparent);stroke:color-mix(in srgb,var(--primary) 34%,var(--border));stroke-width:3}.rp-splash-illustration__counter path,.rp-splash-illustration__qr path,.rp-splash-illustration__chef path,.rp-splash-illustration__waiter path{fill:none;stroke:url(#rpSplashLine);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.rp-splash-illustration__chef circle,.rp-splash-illustration__waiter circle{fill:color-mix(in srgb,var(--warning) 76%,#ffffff);stroke:color-mix(in srgb,var(--primary) 28%,#ffffff);stroke-width:3}.rp-splash-illustration__chef path:nth-of-type(1),.rp-splash-illustration__waiter path:nth-of-type(2),.rp-splash-illustration__qr rect:not(:first-child){fill:color-mix(in srgb,var(--primary) 22%,var(--surface));stroke:color-mix(in srgb,var(--primary) 58%,#ffffff)}.rp-splash-illustration__counter circle,.rp-splash-illustration__waiter ellipse{fill:url(#rpSplashWarm);stroke:color-mix(in srgb,var(--warning) 34%,#ffffff);stroke-width:2}.rp-splash-loader{width:min(360px,86%);height:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-2) 74%,transparent);box-shadow:inset 0 1px #ffffff17,0 0 24px color-mix(in srgb,var(--primary) 18%,transparent)}.rp-splash-loader span{width:42%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--success));box-shadow:0 0 18px color-mix(in srgb,var(--primary) 62%,transparent);animation:rpSplashLoader 1.25s var(--ds-ease-standard) infinite}.rp-splash-messages{width:min(420px,100%);min-height:24px;position:relative;color:var(--text-muted);font-size:clamp(.88rem,2.4vw,1rem);font-weight:850}.rp-splash-messages span{position:absolute;inset:0;opacity:0;transform:translateY(8px);animation:rpSplashMessage 7.5s linear infinite}.rp-splash-messages span:nth-child(2){animation-delay:1.5s}.rp-splash-messages span:nth-child(3){animation-delay:3s}.rp-splash-messages span:nth-child(4){animation-delay:4.5s}.rp-splash-messages span:nth-child(5){animation-delay:6s}.rp-splash-footer{display:grid;justify-items:center;gap:3px;margin-top:4px;color:color-mix(in srgb,var(--text-muted) 82%,transparent);font-size:.78rem;font-weight:800}.rp-splash-footer strong{color:var(--text);font-size:.88rem}.rp-splash-footer a{color:color-mix(in srgb,var(--primary) 78%,#ffffff);text-decoration:none}@keyframes rpSplashGridMove{0%{background-position:0 0,0 0,0 0}to{background-position:72px 72px,-72px 72px,0 0}}@keyframes rpSplashLightSweep{0%,to{transform:translate(-38%);opacity:0}42%,62%{opacity:1}80%{transform:translate(38%);opacity:0}}@keyframes rpSplashParticleFloat{0%{transform:translateZ(0);opacity:.24}to{transform:translate3d(18px,-34px,0);opacity:.7}}@keyframes rpSplashLogoShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes rpSplashBreath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes rpSplashLoader{0%{transform:translate(-105%)}to{transform:translate(245%)}}@keyframes rpSplashMessage{0%,12%{opacity:0;transform:translateY(8px)}16%,32%{opacity:1;transform:translateY(0)}38%,to{opacity:0;transform:translateY(-8px)}}@media(max-width:560px){.rp-splash-panel{min-height:min(680px,calc(100vh - 24px));padding-inline:10px}.rp-splash-illustration{width:min(390px,100%)}.rp-splash-logo{font-size:clamp(3rem,18vw,5.2rem)}}@media(prefers-reduced-motion:reduce){.rp-global-splash,.rp-splash-neon-grid,.rp-splash-neon-grid:before,.rp-splash-neon-grid:after,.rp-splash-particles i,.rp-splash-logo,.rp-splash-loader span,.rp-splash-messages span{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}html.rptech-desktop-runtime{--rp-desktop-window-width: 1600px;--rp-desktop-window-height: 900px;--rp-desktop-window-min-width: 1280px;--rp-desktop-window-min-height: 720px;--rp-desktop-shell-max: 1880px;--rp-desktop-content-max: 1760px;--rp-desktop-sidebar-width: clamp(248px, 16vw, 300px);--rp-desktop-statusbar-height: 44px;--rp-page-padding: clamp(14px, 1.35vw, 28px);--rp-shell-gap: clamp(12px, 1.15vw, 22px);--rp-section-gap: clamp(12px, 1vw, 20px);--rp-grid-gap: clamp(10px, .85vw, 18px);min-height:100%;background:var(--bg)}html.rptech-desktop-runtime body,html.rptech-desktop-runtime #app{min-width:0;min-height:100vh;overflow-x:hidden}html.rptech-desktop-runtime .rp-layout,html.rptech-desktop-runtime .ds-shell,html.rptech-desktop-runtime .app-shell,html.rptech-desktop-runtime .erp-shell,html.rptech-desktop-runtime .cloud-shell,html.rptech-desktop-runtime .customer-shell{width:min(var(--rp-desktop-shell-max),100%);min-height:100vh;padding:var(--rp-page-padding)}html.rptech-desktop-runtime .rp-content,html.rptech-desktop-runtime .cloud-content,html.rptech-desktop-runtime .erp-main,html.rptech-desktop-runtime .erp-module{min-width:0;max-width:var(--rp-desktop-content-max)}html.rptech-desktop-runtime .brand-footer{min-height:var(--rp-desktop-statusbar-height);display:flex;align-items:center;justify-content:space-between;gap:12px}html.rptech-desktop-runtime .rp-card,html.rptech-desktop-runtime .ds-card,html.rptech-desktop-runtime .erp-section,html.rptech-desktop-runtime .erp-stat,html.rptech-desktop-runtime .cloud-card,html.rptech-desktop-runtime .cloud-kpi,html.rptech-desktop-runtime .table-card,html.rptech-desktop-runtime .menu-button{transition:transform var(--ds-transition),border-color var(--ds-transition),box-shadow var(--ds-transition),background-color var(--ds-transition)}@media(min-width:1600px){html.rptech-desktop-runtime{--rp-grid-min: 260px;--rp-kpi-min: 220px;--rp-form-min: 230px}html.rptech-desktop-runtime .rp-layout,html.rptech-desktop-runtime .ds-shell,html.rptech-desktop-runtime .app-shell,html.rptech-desktop-runtime .erp-shell,html.rptech-desktop-runtime .cloud-shell,html.rptech-desktop-runtime .customer-shell{width:min(var(--rp-desktop-shell-max),100%)}html.rptech-desktop-runtime .brand-header__meta{grid-template-columns:repeat(7,minmax(104px,1fr))}}@media(max-width:1279px){html.rptech-desktop-runtime{--rp-page-padding: 12px;--rp-shell-gap: 12px;--rp-section-gap: 12px;--rp-grid-min: 200px;--rp-kpi-min: 180px;--rp-form-min: 100%}html.rptech-desktop-runtime .brand-header,html.rptech-desktop-runtime .erp-shell,html.rptech-desktop-runtime .cloud-layout,html.rptech-desktop-runtime .workspace{grid-template-columns:1fr}html.rptech-desktop-runtime .brand-header__meta{grid-template-columns:repeat(2,minmax(0,1fr))}html.rptech-desktop-runtime .rp-login-shell{grid-template-columns:1fr;align-items:start}html.rptech-desktop-runtime .rp-login-intro h1{font-size:clamp(3.2rem,9vw,5.2rem)}html.rptech-desktop-runtime .erp-sidebar,html.rptech-desktop-runtime .cloud-nav,html.rptech-desktop-runtime .order-panel{position:static;max-height:none}}html.rptech-desktop-runtime body:has(.rp-login-shell--secure),html.rptech-desktop-runtime body:has(.rp-login-shell--secure) #app{overflow:hidden}html.rptech-desktop-runtime .rp-login-shell--secure{width:100%;height:100vh;min-height:0;max-width:none;padding:clamp(12px,2vw,28px)}@media(max-height:820px){html.rptech-desktop-runtime .rp-login-shell--secure{padding:8px clamp(18px,2vw,26px)}html.rptech-desktop-runtime .rp-login-shell--secure .rp-login-card{max-height:calc(100vh - 16px)}html.rptech-desktop-runtime .rp-login-info-panel{height:calc(100vh - 16px)}}:root{--color-bg: #eef2f7;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-surface-muted: #f1f5f9;--color-text: #17201a;--color-text-strong: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--color-primary: #17201a;--color-primary-hover: #263326;--color-accent: #2563eb;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-warning: #f59e0b;--color-warning-soft: #ffedd5;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-ready-soft: #fee2e2;--color-note-bg: #fff8e8;--color-note-text: #8b6b20;--neon-empty: #64748b;--neon-closed: #111827;--neon-pending: #22c55e;--neon-preparing: #f59e0b;--neon-ready: #2563eb;--neon-calling: #ef4444;--shadow-sm: 0 6px 18px rgb(15 23 42 / 7%);--shadow-md: 0 12px 32px rgb(15 23 42 / 10%);--shadow-neon: 0 0 0 1px rgb(255 255 255 / 42%), 0 20px 42px rgb(15 23 42 / 12%);--radius: 8px;--space-page: 28px;--transition: .16s ease;color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:0;overflow-x:hidden}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden;background:var(--color-bg)}img,svg,canvas,video{max-width:100%}.auth-shell{width:min(1680px,100%);min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3vw,42px);background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--ds-panel-accent) 18%,transparent),transparent 30%),radial-gradient(circle at 22% 82%,rgb(56 189 248 / 12%),transparent 34%),linear-gradient(135deg,#050914,#0b1224 48%,#111827)}.auth-login-grid{width:min(1180px,100%);display:grid;grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr);gap:clamp(16px,2vw,28px);align-items:stretch}.auth-card,.auth-security-panel{min-width:0;display:grid;gap:clamp(16px,2vw,22px);padding:clamp(22px,3vw,38px)}.auth-card{align-content:start}.auth-brand-block{margin-bottom:2px}.auth-copy{display:grid;gap:8px;text-align:center}.auth-copy span,.auth-security-copy span{color:color-mix(in srgb,var(--ds-panel-accent) 86%,#ffffff);font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.auth-copy h1,.auth-security-copy h2{margin:0;color:var(--ds-text);font-size:clamp(2rem,4vw,3.8rem);line-height:1}.auth-copy p,.auth-security-copy p,.auth-secure-note{margin:0;color:var(--ds-muted);font-weight:800;line-height:1.55}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:var(--ds-text);font-weight:850}.auth-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.auth-password-field input{min-width:0}.auth-password-field button,.auth-forgot-link{min-width:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 34%,var(--ds-border));border-radius:var(--rp-control-radius);background:#ffffff0d;color:color-mix(in srgb,var(--ds-panel-accent) 86%,#ffffff);cursor:pointer;font-weight:900;transition:background var(--ds-transition),border-color var(--ds-transition),transform var(--ds-transition)}.auth-password-field button{padding:0 14px}.auth-password-field button:hover,.auth-forgot-link:hover,.auth-password-field button:focus-visible,.auth-forgot-link:focus-visible{border-color:color-mix(in srgb,var(--ds-panel-accent) 62%,var(--ds-border));background:color-mix(in srgb,var(--ds-panel-accent) 14%,transparent)}.auth-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.auth-form .auth-remember{display:inline-flex;align-items:center;gap:8px;color:var(--ds-muted);font-weight:900}.auth-remember input{width:18px;height:18px;accent-color:var(--ds-panel-accent)}.auth-forgot-link{padding:0 12px}.auth-actions{display:flex;gap:10px;align-items:center}.auth-actions .ds-button{width:100%}.auth-feedback,.auth-reset-info{min-height:22px;margin:0;font-weight:850}.auth-feedback{color:var(--ds-delete);white-space:pre-line}.auth-reset-info{display:none;color:var(--ds-muted)}.auth-secure-note{text-align:center}.auth-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;color:var(--ds-muted);font-size:.78rem;font-weight:850;text-align:center}.auth-security-panel{position:relative;overflow:hidden;align-content:center}.auth-security-panel:before{content:"";position:absolute;inset:-30% auto auto 50%;width:520px;height:520px;border-radius:50%;background:color-mix(in srgb,var(--ds-panel-accent) 22%,transparent);filter:blur(52px);pointer-events:none}.auth-security-copy,.auth-security-grid,.auth-flow{position:relative}.auth-security-copy{display:grid;gap:10px}.auth-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-security-feature{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid var(--ds-border);border-radius:var(--rp-card-radius);background:#ffffff0a}.auth-security-feature span{width:12px;height:12px;border-radius:999px;background:var(--ds-panel-accent);box-shadow:0 0 18px color-mix(in srgb,var(--ds-panel-accent) 68%,transparent)}.auth-security-feature strong{color:var(--ds-text);font-weight:950;line-height:1.25}.auth-flow{display:flex;flex-wrap:wrap;gap:8px}.auth-flow span{padding:8px 10px;border:1px solid color-mix(in srgb,var(--ds-panel-accent) 34%,var(--ds-border));border-radius:999px;background:#ffffff0d;color:var(--ds-muted);font-size:.78rem;font-weight:900}.auth-progress-overlay{position:fixed;inset:0;z-index:9999;display:grid;align-items:center;justify-items:center;min-height:100dvh;padding:clamp(8px,2.4vw,28px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--ds-panel-accent) 26%,transparent),transparent 34%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--ds-success) 18%,transparent),transparent 38%),#020617c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .18s ease}.auth-progress-overlay.is-visible{opacity:1}.auth-progress-backdrop{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgb(255 255 255 / 5%) 42% 43%,transparent 43% 100%),repeating-linear-gradient(90deg,rgb(255 255 255 / 3%) 0 1px,transparent 1px 92px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);pointer-events:none}.auth-progress-frame{position:relative;width:min(100%,clamp(320px,74vw,720px));max-height:calc(100dvh - clamp(16px,4.8vw,56px));margin:auto 0;min-width:0}.auth-progress-card{width:100%;min-width:0;max-height:inherit;display:grid;gap:clamp(8px,1.5vh,16px);padding:clamp(42px,4vw,54px) clamp(14px,3vw,32px) clamp(14px,3vw,30px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-color:color-mix(in srgb,var(--ds-panel-accent) 38%,var(--ds-border));box-shadow:0 28px 90px #0000006b,0 0 42px color-mix(in srgb,var(--ds-panel-accent) 18%,transparent)}.auth-progress-x{position:absolute;top:clamp(10px,1.6vw,18px);right:clamp(10px,1.6vw,18px);z-index:3;width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-danger) 34%,var(--ds-border));border-radius:999px;background:color-mix(in srgb,var(--ds-danger) 12%,rgb(255 255 255 / 7%));color:var(--ds-text);font-size:1.25rem;font-weight:950;line-height:1;cursor:pointer}.auth-progress-x:hover,.auth-progress-x:focus-visible{border-color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger) 22%,rgb(255 255 255 / 8%))}.auth-progress-brand{justify-items:center;text-align:center}.auth-progress-copy{display:grid;gap:6px;text-align:center}.auth-progress-copy span{color:var(--ds-panel-accent);font-size:.8rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.auth-progress-copy h2{margin:0;color:var(--ds-text);font-size:clamp(1.45rem,3.4vw,2.45rem);line-height:1.04;overflow-wrap:anywhere}.auth-progress-copy p{margin:0;color:var(--ds-muted);font-weight:850;overflow-wrap:anywhere}.auth-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.auth-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ds-panel-accent),var(--ds-success));box-shadow:0 0 18px color-mix(in srgb,var(--ds-panel-accent) 58%,transparent);transition:width .18s ease}.auth-progress-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.1vh,10px);margin:0;padding:0;list-style:none}.auth-progress-step{min-width:0;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--ds-border);border-radius:var(--rp-card-radius);background:#ffffff0a;color:var(--ds-muted);font-size:clamp(.78rem,1.4vw,.88rem);font-weight:900;overflow-wrap:anywhere}.auth-progress-step__icon{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--ds-border);background:#ffffff0d}.auth-progress-step__icon:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.48}.auth-progress-step[data-state=active]{border-color:color-mix(in srgb,var(--ds-panel-accent) 62%,var(--ds-border));color:var(--ds-text);background:color-mix(in srgb,var(--ds-panel-accent) 13%,rgb(255 255 255 / 5%))}.auth-progress-step[data-state=active] .auth-progress-step__icon{border-color:var(--ds-panel-accent);color:var(--ds-panel-accent);box-shadow:0 0 16px color-mix(in srgb,var(--ds-panel-accent) 42%,transparent)}.auth-progress-step[data-state=active] .auth-progress-step__icon:before{width:10px;height:10px;animation:auth-progress-pulse .86s ease-in-out infinite;opacity:1}.auth-progress-step[data-state=done]{border-color:color-mix(in srgb,var(--ds-success) 52%,var(--ds-border));color:var(--ds-text)}.auth-progress-step[data-state=done] .auth-progress-step__icon{border-color:var(--ds-success);background:color-mix(in srgb,var(--ds-success) 18%,transparent);color:var(--ds-success)}.auth-progress-step[data-state=done] .auth-progress-step__icon:before{content:"✓";width:auto;height:auto;background:transparent;font-size:.85rem;opacity:1}.auth-progress-step[data-state=error]{border-color:color-mix(in srgb,var(--ds-danger) 60%,var(--ds-border));color:var(--ds-text);background:color-mix(in srgb,var(--ds-danger) 13%,rgb(255 255 255 / 5%))}.auth-progress-step[data-state=error] .auth-progress-step__icon{border-color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger) 18%,transparent);color:var(--ds-danger)}.auth-progress-step[data-state=error] .auth-progress-step__icon:before{content:"!";width:auto;height:auto;background:transparent;font-size:.9rem;opacity:1}.auth-progress-error{display:none;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ds-danger) 52%,var(--ds-border));border-radius:var(--rp-card-radius);background:color-mix(in srgb,var(--ds-danger) 12%,transparent);color:var(--ds-danger);font-weight:950;text-align:center;white-space:pre-line;overflow-wrap:anywhere}.auth-progress-close{display:none;justify-self:center}.auth-progress-overlay[data-state=error] .auth-progress-error,.auth-progress-overlay[data-state=error] .auth-progress-close{display:inline-flex}@keyframes auth-progress-pulse{0%,to{transform:scale(.74);opacity:.56}50%{transform:scale(1);opacity:1}}@media(max-width:980px){.auth-login-grid{grid-template-columns:1fr}.auth-security-grid,.auth-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:760px){.auth-progress-frame{width:min(100%,680px)}.auth-progress-card{gap:8px;padding-top:42px}.auth-progress-brand{transform:scale(.86);transform-origin:center top;margin-bottom:-10px}.auth-progress-copy span{font-size:.72rem}.auth-progress-copy h2{font-size:clamp(1.35rem,3vw,2rem)}.auth-progress-step{min-height:40px;padding:6px 8px;font-size:.76rem}}@media(max-width:620px){.auth-shell{padding:12px}.auth-card,.auth-security-panel{padding:18px}.auth-security-grid,.auth-progress-steps{grid-template-columns:1fr}.auth-options,.auth-password-field{display:grid;grid-template-columns:1fr}.auth-options{align-items:stretch}.auth-forgot-link{width:100%}.auth-copy h1,.auth-security-copy h2{font-size:clamp(1.8rem,11vw,2.6rem)}}@media(max-width:420px){.auth-progress-overlay{padding:8px}.auth-progress-frame{max-height:calc(100dvh - 16px)}.auth-progress-card{padding:42px 12px 14px}.auth-progress-step{grid-template-columns:22px minmax(0,1fr)}}button{font:inherit;min-width:44px;min-height:44px;touch-action:manipulation}button:focus-visible{outline:3px solid rgb(37 99 235 / 32%);outline-offset:2px}.app-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:var(--space-page)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:132px;margin-bottom:22px;padding:24px;border-radius:var(--radius);background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:var(--shadow-md)}.eyebrow{margin:0 0 6px;color:#ffffffb8;font-size:.82rem;font-weight:800;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(2rem,4vw,4.5rem);line-height:.95}h2{color:var(--color-text-strong);font-size:1.18rem}.topbar h1,.topbar h2{color:#fff}.topbar__actions,.status-group,.quantity-control{display:flex;align-items:center;gap:8px}.ghost-button,.primary-button,.secondary-button,.danger-button,.status-button,.menu-button,.icon-button,.table-card{border:0;cursor:pointer;touch-action:manipulation;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),border-color var(--transition)}.ghost-button{min-width:44px;min-height:44px;padding:0 14px;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius);background:#ffffff1a;color:#fff;font-weight:800}.ghost-button--danger{color:#fecaca}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stats-grid article,.tables-panel,.order-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.stats-grid article{min-height:92px;padding:18px}.stats-grid article:nth-child(1){border-top:4px solid var(--color-accent)}.stats-grid article:nth-child(2){border-top:4px solid var(--color-success)}.stats-grid article:nth-child(3){border-top:4px solid var(--color-warning)}.stats-grid article:nth-child(4){border-top:4px solid var(--color-accent)}.stats-grid span,.section-heading span,.order-header span,.order-meta span,.order-row span{color:var(--color-muted);font-size:.86rem;font-weight:700}.stats-grid strong{display:block;margin-top:8px;color:var(--color-text-strong);font-size:2rem}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.tables-panel{padding:18px}.order-panel{position:sticky;top:18px;display:grid;gap:16px;padding:18px}.section-heading,.order-header{display:flex;justify-content:space-between;gap:14px}.section-heading{align-items:center;margin-bottom:16px}.order-header{align-items:start}.order-header strong{display:block;margin-top:6px;color:var(--color-text-strong);font-size:1.7rem}.order-header div:last-child{display:grid;gap:4px;justify-items:end;font-weight:800}.order-header small{color:var(--color-text);font-size:1rem;font-weight:900}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px}.table-card{min-height:132px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:14px;border:2px solid transparent;border-radius:var(--radius);color:var(--color-text);text-align:left;box-shadow:inset 0 0 0 1px #ffffff5c}.kitchen-ticket{min-height:156px;padding:0}.kitchen-ticket-grid{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:stretch}.table-card__select{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.table-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgb(255 255 255 / 58%),transparent 34%),linear-gradient(135deg,rgb(255 255 255 / 30%),transparent);pointer-events:none}.table-card:after{content:"";position:absolute;inset:auto 12px 10px;height:3px;border-radius:999px;background:currentColor;box-shadow:0 0 18px currentColor;opacity:.9}.table-card>*{position:relative;z-index:1}.table-card--empty{background:var(--color-surface-muted);color:var(--neon-empty);box-shadow:0 0 0 1px #64748b38}.table-card--closed{background:var(--neon-closed);color:#0f172a;box-shadow:0 0 0 1px #0f172a6b,0 0 22px #0f172a38}.table-card--closed .table-card__number,.table-card--closed .table-card__order-number,.table-card--closed .table-card__meta{color:#fff}.table-card--pending{background:var(--color-success-soft);color:var(--neon-pending);box-shadow:0 0 0 1px #22c55e4d,0 0 26px #22c55e33}.table-card--preparing{background:var(--color-warning-soft);color:var(--neon-preparing);box-shadow:0 0 0 1px #f59e0b4d,0 0 26px #f59e0b33}.table-card--ready{background:#dbeafe;color:var(--neon-ready);box-shadow:0 0 0 1px #2563eb4d,0 0 28px #2563eb38}.table-card--calling{background:var(--color-ready-soft);color:var(--neon-calling);box-shadow:0 0 0 1px #ef444457,0 0 30px #ef444442}.table-card.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-neon),0 0 34px currentColor}.table-card__top,.table-card__meta{display:flex;justify-content:space-between;gap:10px}.table-card__meta{align-items:end;color:var(--color-text-strong);font-weight:800}.table-card__number{color:var(--color-text-strong);font-size:1.1rem;font-weight:900}.table-card__order-number{display:block;color:var(--color-text-strong);font-size:1.45rem;font-weight:950}.table-card__empty-label,.order-header__empty{color:var(--color-muted);font-size:.78rem;font-weight:700}.table-card__empty-label{align-self:flex-start}.order-header__empty{display:block;margin-top:6px}.status-pill{min-width:72px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#ffffffb3;color:var(--color-text-strong);font-size:.76rem;font-weight:900}.status-pill--pending,.order-status--pending{color:#15803d}.status-pill--preparing,.order-status--preparing{color:#a16207}.status-pill--ready,.order-status--ready{color:#1d4ed8}.status-pill--calling,.order-status--calling{color:#dc2626}.status-pill--closed,.order-status--closed{color:#111827}.order-status{display:inline-flex;align-items:center;gap:7px;font-weight:900}.order-status:before{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.category-tab{min-height:44px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-text);font-weight:800;cursor:pointer}.category-tab.is-active{border-color:#2563eb73;background:#dbeafe;color:#1d4ed8;box-shadow:0 0 22px #2563eb29}.selected-category{display:grid;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft)}.selected-category strong{color:var(--color-text-strong)}.selected-category span{color:var(--color-muted);font-size:.86rem;font-weight:700}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.menu-button{min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:var(--radius);background:var(--color-surface-muted);color:var(--color-text);text-align:left}.menu-button span{color:var(--color-text-strong);font-weight:900}.menu-button small{margin:6px 0;color:var(--color-muted);font-size:.76rem;font-weight:700}.menu-button strong{color:var(--color-accent)}.status-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-detail{gap:18px;padding:22px}.kitchen-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-section{display:grid;gap:10px}.kitchen-product-groups,.kitchen-order-notes{display:grid;gap:12px}.kitchen-product-group{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft)}.kitchen-product-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.kitchen-product-group>header strong{color:var(--color-text-strong)}.kitchen-product-group>header span{color:var(--color-muted);font-size:.78rem;font-weight:800}.kitchen-product-group--beverage{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.kitchen-product-group--food{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border))}.order-note--waiter{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 54%,var(--color-surface))}@media(min-width:1081px){[data-panel-theme=mutfak] .workspace{grid-template-columns:minmax(0,1fr) minmax(460px,580px)}}.order-row--kitchen{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.order-row--kitchen strong{font-size:1.05rem}.order-row__icon{font-size:1.55rem;line-height:1}.order-row__content{min-width:0}.order-row__content small{display:block;margin-top:4px;color:var(--color-note-text);font-weight:800}.order-row__quantity{min-width:42px;color:var(--color-text-strong);text-align:right}.kitchen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kitchen-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-button--pending{background:var(--color-success-soft);color:#15803d}.status-button--preparing{background:var(--color-warning-soft);color:#a16207}.status-button--ready{background:#dbeafe;color:#1d4ed8}.kitchen-status-actions .status-button--pending.is-active{background:var(--color-success)}.kitchen-status-actions .status-button--preparing.is-active{background:var(--color-warning)}.kitchen-status-actions .status-button--ready.is-active{background:var(--color-accent)}.status-button.is-active:disabled{color:#fff;opacity:1}.kitchen-actions [data-action=call-waiter]{background:var(--color-danger-soft);color:#b91c1c}.secondary-button,.danger-button{min-height:48px;border:0;border-radius:var(--radius);font-weight:900;cursor:pointer}.secondary-button{background:var(--color-surface-muted);color:var(--color-text)}.danger-button{background:var(--color-danger);color:#fff}.cancel-panel{display:grid;gap:12px;padding:14px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff1f2}.cancel-panel label{display:grid;gap:8px}.cancel-panel span{color:var(--color-text-strong);font-size:.86rem;font-weight:900}.cancel-panel select,.cancel-panel textarea{width:100%;border:1px solid #fecaca;border-radius:var(--radius);background:#fff;color:var(--color-text);font:inherit}.cancel-panel select{min-height:44px;padding:0 10px}.cancel-panel textarea{resize:vertical;padding:10px}.cancel-panel__description{display:none}.cancel-panel__description.is-visible{display:grid}.cancel-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-button{min-height:42px;border-radius:var(--radius);background:var(--color-surface-muted);color:var(--color-muted);font-weight:900}.status-button.is-active{background:var(--color-primary);color:#fff}.order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-meta div{min-height:70px;padding:12px;border-radius:var(--radius);background:var(--color-surface-soft)}.order-meta strong{display:block;margin-top:6px;color:var(--color-text-strong);font-size:1.05rem}.live-timer,.wait-time{font-variant-numeric:tabular-nums}.live-timer{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.wait-time--normal{color:#15803d!important}.wait-time--warning{color:#ca8a04!important}.wait-time--critical{color:#dc2626!important;animation:overdue-pulse 1.5s ease-in-out infinite}.order-list{display:grid;gap:8px}.order-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.order-row strong,.order-row span{display:block}.order-row strong{color:var(--color-text-strong)}.order-note{padding:12px;border:1px solid #f2dca7;border-radius:var(--radius);background:var(--color-note-bg)}.note-field{display:grid;gap:8px}.note-field span{color:var(--color-muted);font-size:.86rem;font-weight:900}.note-field textarea,.manager-form input,.manager-form select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-text);font:inherit}.note-field textarea{resize:vertical;padding:10px}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.manager-panel{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.manager-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 92px 88px;gap:8px;margin-bottom:12px}.manager-form--product{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 90px minmax(0,1fr) 88px}.manager-form input,.manager-form select{min-height:42px;padding:0 10px}.manager-list{display:grid;gap:8px}.manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft)}.manager-row strong,.manager-row span{display:block}.manager-row span{margin-top:4px;color:var(--color-muted);font-size:.82rem;font-weight:700}.manager-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ghost-light-button{min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:800;cursor:pointer}.ghost-light-button--danger{color:var(--color-danger)}.order-note span{color:var(--color-note-text);font-size:.82rem;font-weight:900}.order-note p{margin:6px 0 0;color:#332716;font-weight:800}.icon-button{width:34px;height:34px;border-radius:var(--radius);background:var(--color-surface-muted);color:var(--color-text);font-size:1.1rem;font-weight:900}.icon-button--danger{background:var(--color-danger-soft);color:#a5352f}.primary-button{min-height:48px;border-radius:var(--radius);background:var(--color-primary);color:#fff;font-weight:900}button:disabled{cursor:not-allowed;opacity:.45}.operation-spinner{width:1em;height:1em;display:inline-block;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;vertical-align:-.14em;animation:operation-spin .72s linear infinite}.is-pending{pointer-events:none}.is-pending,.is-pending span,.is-pending strong{display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes operation-spin{to{transform:rotate(360deg)}}button:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.primary-button:not(:disabled):hover,.status-button.is-active:not(:disabled):hover{background:var(--color-primary-hover)}.danger-button:not(:disabled):hover{background:#b91c1c}.menu-button:not(:disabled):hover,.icon-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.status-button:not(:disabled):hover{background:#e2e8f0}.empty-state{min-height:96px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:var(--radius);color:var(--color-muted);font-weight:800}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}::-webkit-scrollbar-thumb:hover{background:#64748b}@media(max-width:1080px){.workspace{grid-template-columns:1fr}.order-panel{position:static}}@media(max-width:720px){:root{--space-page: 16px}.topbar,.order-header,.table-card__top,.table-card__meta{align-items:stretch;flex-direction:column}.topbar{min-height:auto}.order-header div:last-child{justify-items:start}.topbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid,.menu-grid,.status-group,.kitchen-status-actions,.kitchen-actions,.cancel-panel__actions,.order-meta,.management-grid,.manager-form,.manager-form--product{grid-template-columns:1fr}.order-row,.manager-row{align-items:stretch;flex-direction:column}.manager-actions{justify-content:flex-start}.quantity-control{display:grid;grid-template-columns:repeat(4,34px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.wait-time--critical{animation:none}}@keyframes overdue-pulse{0%,to{opacity:1}50%{opacity:.48}}[data-panel-theme=mutfak].app-shell{--kitchen-blue: #38bdf8;--kitchen-orange: #fb923c;--kitchen-green: #22c55e;--kitchen-purple: #a855f7;--kitchen-red: #ef4444;--kitchen-surface: rgb(15 23 42 / 68%);--kitchen-surface-strong: rgb(15 23 42 / 84%);--kitchen-border: rgb(148 163 184 / 18%);display:grid;gap:16px;background:radial-gradient(circle at top left,rgb(56 189 248 / 16%),transparent 32%),radial-gradient(circle at top right,rgb(34 197 94 / 12%),transparent 26%),radial-gradient(circle at bottom right,rgb(168 85 247 / 14%),transparent 30%),linear-gradient(135deg,#050816,#0b1020 46%,#111827);color:#f8fafc}[data-panel-theme=mutfak] .stats-grid{margin-bottom:0}[data-panel-theme=mutfak] .stats-grid article,[data-panel-theme=mutfak] .tables-panel,[data-panel-theme=mutfak] .order-panel,[data-panel-theme=mutfak] .order-meta div,[data-panel-theme=mutfak] .order-row,[data-panel-theme=mutfak] .order-note,[data-panel-theme=mutfak] .empty-state{border:1px solid var(--kitchen-border);border-radius:var(--ds-radius);background:linear-gradient(180deg,rgb(255 255 255 / 7%),transparent),var(--kitchen-surface);box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-panel-theme=mutfak] .stats-grid article{position:relative;overflow:hidden;border-top:0;animation:rtStaggerIn .3s var(--ds-transition) both}[data-panel-theme=mutfak] .stats-grid article:after{content:"";position:absolute;inset:auto -30px -36px auto;width:96px;height:96px;border-radius:50%;background:var(--kitchen-blue);filter:blur(10px);opacity:.18}[data-panel-theme=mutfak] .stats-grid article:nth-child(3):after{background:var(--kitchen-orange)}[data-panel-theme=mutfak] .stats-grid article:nth-child(4):after{background:var(--kitchen-green)}[data-panel-theme=mutfak] .stats-grid span,[data-panel-theme=mutfak] .section-heading span,[data-panel-theme=mutfak] .order-header span,[data-panel-theme=mutfak] .order-meta span,[data-panel-theme=mutfak] .order-row span{color:#e2e8f0b8}[data-panel-theme=mutfak] h2,[data-panel-theme=mutfak] .stats-grid strong,[data-panel-theme=mutfak] .order-header strong,[data-panel-theme=mutfak] .order-row strong,[data-panel-theme=mutfak] .order-meta strong{color:#fff}[data-panel-theme=mutfak] .tables-panel,[data-panel-theme=mutfak] .order-panel{background:radial-gradient(circle at right top,rgb(56 189 248 / 10%),transparent 32%),var(--kitchen-surface-strong)}[data-panel-theme=mutfak] .table-card{min-height:140px;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--ds-radius);background:var(--kitchen-surface);color:#cbd5e1;box-shadow:0 18px 36px #0000003d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rtStaggerIn .28s var(--ds-transition) both}[data-panel-theme=mutfak] .table-card:before{background:radial-gradient(circle at top right,currentColor,transparent 28%),linear-gradient(135deg,rgb(255 255 255 / 10%),transparent);opacity:.18}[data-panel-theme=mutfak] .table-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 20px 44px #0000004d,0 0 28px currentColor}[data-panel-theme=mutfak] .table-card--empty{color:#64748b}[data-panel-theme=mutfak] .table-card--pending{color:var(--kitchen-blue)}[data-panel-theme=mutfak] .table-card--preparing{color:var(--kitchen-orange)}[data-panel-theme=mutfak] .table-card--ready{color:var(--kitchen-green)}[data-panel-theme=mutfak] .table-card--calling{color:var(--kitchen-purple)}[data-panel-theme=mutfak] .table-card--cancelled,[data-panel-theme=mutfak] .status-pill--cancelled{color:var(--kitchen-red)}[data-panel-theme=mutfak] .table-card--closed{color:#94a3b8;background:#020617db}[data-panel-theme=mutfak] .table-card.is-selected{border-color:currentColor;box-shadow:0 0 0 1px currentColor,0 0 34px currentColor}[data-panel-theme=mutfak] .table-card__number,[data-panel-theme=mutfak] .table-card__order-number{color:#fff}[data-panel-theme=mutfak] .table-card__empty-label{color:#94a3b8;font-size:.82rem}[data-panel-theme=mutfak] .status-pill{border:1px solid currentColor;background:#ffffff14;color:currentColor}[data-panel-theme=mutfak] .status-button,[data-panel-theme=mutfak] .secondary-button,[data-panel-theme=mutfak] .danger-button,[data-panel-theme=mutfak] .ghost-button{position:relative;overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--ds-radius);box-shadow:0 14px 28px #0000002e}[data-panel-theme=mutfak] .status-button--pending{background:#38bdf824;color:#bae6fd}[data-panel-theme=mutfak] .status-button--preparing{background:#fb923c2e;color:#fed7aa}[data-panel-theme=mutfak] .status-button--ready,[data-panel-theme=mutfak] .secondary-button{background:#22c55e2e;color:#bbf7d0}[data-panel-theme=mutfak] .danger-button{background:#ef44442e;color:#fecaca}[data-panel-theme=mutfak] .status-button.is-active{box-shadow:0 0 26px currentColor}[data-panel-theme=mutfak] .order-note{background:radial-gradient(circle at right top,rgb(251 146 60 / 16%),transparent 34%),#fb923c14}[data-panel-theme=mutfak] .order-note span{color:#fed7aa}[data-panel-theme=mutfak] .order-note p{color:#fff7ed}.app-shell{width:min(var(--rp-container-max),100%);padding:var(--rp-page-padding)}.topbar{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:var(--rp-card-radius);background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),linear-gradient(135deg,var(--surface-2),var(--surface));color:var(--text);box-shadow:var(--shadow)}.topbar h1,.topbar h2{color:var(--text)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rp-kpi-min)),1fr));gap:var(--rp-grid-gap)}.workspace{grid-template-columns:minmax(0,1fr) minmax(min(100%,360px),420px);gap:var(--rp-section-gap)}.table-grid,.menu-grid,.management-grid,.kitchen-ticket-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rp-grid-min)),1fr));gap:var(--rp-grid-gap)}.manager-form,.manager-form--product,.order-meta,.kitchen-status-actions,.kitchen-actions,.cancel-panel__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rp-form-min)),1fr));gap:var(--rp-grid-gap)}.stats-grid article,.tables-panel,.order-panel,.table-card,.menu-button,.empty-state{border-color:var(--border);border-radius:var(--rp-card-radius);background:linear-gradient(135deg,#ffffff12,#ffffff08),var(--card);color:var(--text);box-shadow:var(--shadow)}@media(min-width:1600px){.app-shell{width:min(var(--rp-container-wide),100%)}.workspace{grid-template-columns:minmax(0,1fr) minmax(380px,460px)}}@media(max-width:720px){.workspace,.stats-grid,.table-grid,.menu-grid,.management-grid,.kitchen-ticket-grid,.manager-form,.manager-form--product,.order-meta,.kitchen-status-actions,.kitchen-actions,.cancel-panel__actions{grid-template-columns:1fr}}
