/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#3b1830;--muted:#806477;--line:#f0d8e4;--paper:#fff7fb;--green:#e83e8c;--green-dark:#a81760;--green-soft:#ffe4f1;--gold:#f6a6cb;--red:#c4453b}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.58}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app-header{color:#fff;z-index:20;background:linear-gradient(110deg,#8f1c5c,#e83e8c 62%,#ff79b5);border-bottom:2px solid #ffc3df;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(18px,4vw,52px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #a8176033}.brand-mark{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand-mark .moon{color:#ffe5f1;font-size:38px;line-height:1;transform:rotate(-18deg)}.brand-mark strong{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-size:22px;display:block}.brand-mark small{color:#ffe0ef;margin-top:2px;font-size:11px;display:block}.ipad-header-brand,.ipad-header-summary,.ipad-menu-button,.ipad-clock,.ipad-pos-nav,.ipad-refresh-area,.ipad-workbar{display:none}.mobile-payroll-button{color:#fff;background:#6a124157;border:1px solid #ffffff7a;border-radius:999px;min-height:40px;padding:0 12px;font-size:12px;font-weight:900}.ghost-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff61;border-radius:10px;padding:9px 14px}.hero{justify-content:space-between;align-items:end;gap:20px;max-width:1260px;margin:0 auto;padding:38px clamp(18px,4vw,52px) 24px;display:flex}.eyebrow{color:var(--green);letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px)}.hero p:not(.eyebrow){color:var(--muted);margin:9px 0 0;font-size:14px}.preview-badge{color:#9b1c5b;background:#ffe3f0;border:1px solid #f5a4ca;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.error-banner{color:#91251f;background:#fff1f0;border:1px solid #efb1ad;border-radius:12px;justify-content:space-between;gap:12px;max-width:1156px;margin:0 auto 16px;padding:12px 16px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-size:20px}.summary-grid{grid-template-columns:1.5fr 1fr 1fr;gap:14px;max-width:1156px;margin:0 auto;padding:0 18px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:104px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #14303d0f}.summary-grid article:first-child{color:#fff;background:linear-gradient(135deg,#9f1c63,#ed4d98 65%,#ff80b9);border:0}.summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.summary-grid article:first-child span{color:#cbe5df}.summary-grid strong{letter-spacing:-.03em;font-size:clamp(24px,3.5vw,34px)}.summary-grid small{margin-left:4px;font-size:12px;font-weight:600}.hall-section{max-width:1156px;margin:28px auto 50px;padding:0 18px}.section-title{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-title h2{margin:0;font-size:20px}.section-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.section-title>span{color:var(--muted);font-size:12px;font-weight:700}.table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.table-card{text-align:left;border:1px solid var(--line);min-height:177px;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 8px 24px #14303d0d}.table-card:hover{border-color:#a9c8bf;transform:translateY(-2px);box-shadow:0 12px 30px #14303d1c}.table-card>strong{margin-top:20px;font-size:22px}.table-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.table-status i{background:#9aa7af;border-radius:50%;width:8px;height:8px}.occupied{background:linear-gradient(150deg,#f9fffc,#e7f6f0);border-color:#b8dcd1}.occupied .table-status{color:var(--green)}.occupied .table-status i{background:var(--green);box-shadow:0 0 0 4px #08775f1f}.occupied b{color:var(--green-dark);margin-top:auto;font-size:18px}.table-meta{color:#48645d;margin-top:4px;font-size:12px}.table-cast-names{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#6f244f;border-radius:5px;margin-top:5px;padding:4px 6px;font-size:10px;font-weight:900;line-height:1.2;overflow:hidden}.table-remaining{align-items:baseline;gap:6px;margin-top:12px;font-weight:900;display:flex}.table-remaining small{font-size:12px}.table-remaining strong{font-size:28px;line-height:1}.table-time-range{margin-top:3px;font-size:12px;font-weight:700}.table-alert-bell{z-index:2;filter:drop-shadow(0 2px 2px #4a250059);place-items:center;font-size:25px;line-height:1;animation:.82s steps(2,end) infinite tableBellFlash;display:grid;position:absolute;top:8px;right:8px}.tap-hint{color:var(--muted);margin-top:auto;font-size:11px}.vacant-label{margin:auto;font-size:32px;font-weight:950;display:block}.table-usage-line{justify-content:center;align-items:baseline;gap:6px;margin-top:10px;display:flex}.table-usage-line>i{font-style:normal}.table-usage-line>b{margin:0}.table-total{display:block}.table-cast-names>span{align-items:center;gap:5px;display:flex}.table-cast-names>span>i{font-style:normal}.urgent{background:linear-gradient(150deg,#fffaf8,#fff0ed);border-color:#eeb8ae}.urgent .table-status,.urgent b{color:var(--red)}.urgent .table-status i{background:var(--red)}@keyframes tableBellFlash{0%,45%{opacity:1;transform:rotate(-9deg)scale(1)}46%,to{opacity:.16;transform:rotate(9deg)scale(.9)}}@media (prefers-reduced-motion:reduce){.table-alert-bell,.hall-alert-badge{animation:none!important}}footer{color:var(--muted);border-top:1px solid var(--line);background:#edf1f2;justify-content:space-between;gap:12px;padding:22px clamp(18px,4vw,52px);font-size:11px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04161fad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(1080px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 90px #0000004d}.compact-modal{width:min(520px,100%)}.time-adjust-modal{width:min(330px,100% - 24px)}.group-editor-backdrop{z-index:240}.checkin-flow-modal{grid-template-rows:auto 38px minmax(0,1fr);width:min(760px,100% - 24px);height:min(620px,100svh - 32px);display:grid;overflow:hidden}.checkin-flow-modal>form{background:linear-gradient(#f5f2ee,#fff);min-height:0;padding:0;display:block;overflow:hidden}.checkin-progress{background:#ded9d5;grid-template-columns:28px 1fr 28px 1fr 28px 1fr 28px;align-items:center;padding:5px 22px;display:grid}.checkin-progress i{color:#887d82;background:#f5f2ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.checkin-progress i.active{color:#fff;background:#d44788;box-shadow:0 0 0 3px #d4478829}.checkin-progress i.done{color:#fff;background:#31a67d}.checkin-progress span{background:#bdb5b1;height:3px}.checkin-progress.three-steps{grid-template-columns:28px 1fr 28px 1fr 28px}.checkin-step{height:100%;min-height:0}.checkin-type-step{grid-template-columns:repeat(3,1fr);place-content:center;gap:28px;padding:44px;display:grid}.checkin-type-step button{aspect-ratio:1;color:#fff;background:linear-gradient(#35b5f2,#1482c7);border:0;border-radius:7px;font-size:25px;font-weight:900;box-shadow:inset 0 2px #ffffff59,0 7px 18px #1c6b9e40}.checkin-type-step button:nth-child(2){background:linear-gradient(#f24a86,#c81759)}.checkin-type-step button:nth-child(3){background:linear-gradient(#d64ee2,#9d1aac)}.checkin-type-step button.active{outline:5px solid #f4ae3a7a}.checkin-type-count-step{grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:16px 22px 12px;display:grid}.checkin-type-counters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;min-height:0;display:grid}.type-count-card{color:#fff;border-radius:9px;grid-template-rows:auto auto auto auto auto;align-content:start;gap:9px;min-width:0;padding:13px 10px 11px;display:grid;box-shadow:inset 0 2px #ffffff59,0 7px 18px #1c6b9e40}.type-count-card.male{background:linear-gradient(#35b5f2,#1482c7)}.type-count-card.female{background:linear-gradient(#f24a86,#c81759)}.type-count-card.companion{background:linear-gradient(#d64ee2,#9d1aac)}.type-count-card>strong{place-self:start center;font-size:28px;line-height:1.1}.type-price-picker{background:#1e121b2e;border:1px solid #ffffff59;border-radius:7px;grid-template-columns:1fr auto;gap:4px 6px;padding:8px 9px 6px;display:grid}.type-price-picker>span{align-self:center;font-size:11px;font-weight:800}.type-price-picker>b{text-align:right;font-size:20px}.type-price-picker input[type=range]{height:25px;min-height:25px;box-shadow:none;accent-color:#fff;background:0 0;border:0;border-radius:0;grid-column:1/-1;padding:0}.type-price-picker>div{opacity:.82;grid-column:1/-1;justify-content:space-between;display:flex}.type-price-picker small{font-size:8px}.service-mode{grid-template-columns:1fr 1fr;gap:5px;display:grid}.service-mode button{color:#fff;background:#2a192342;border:1px solid #ffffff73;border-radius:6px;min-height:48px;padding:4px 3px;font-size:12px;font-weight:900;line-height:1.05}.service-mode button small{font-size:8px}.service-mode button.active{color:#4d2539;background:#fff;box-shadow:0 2px 7px #21101933}.type-billed-price{justify-content:space-between;align-items:center;gap:5px;min-height:40px;display:flex}.type-billed-price>span{font-size:10px;font-weight:800}.type-billed-price>b{white-space:nowrap;font-size:21px}.type-billed-price small{margin-left:2px;font-size:8px}.type-count-stepper{grid-template-columns:54px minmax(58px,1fr) 54px;align-items:center;gap:4px;width:100%;display:grid}.type-count-stepper button{color:#fff;background:#32192b4d;border:1px solid #ffffff80;border-radius:50%;height:50px;font-size:30px;font-weight:900}.type-count-stepper button:last-child{background:#ffffff38}.type-count-stepper button:disabled{opacity:.3}.type-count-stepper b{text-align:center;font-size:34px}.type-count-stepper small{margin-left:3px;font-size:14px}.type-count-actions>span{color:#574b51;font-size:18px;font-weight:800}.type-count-actions>span strong{font-size:24px}.type-count-actions button:disabled{opacity:.4}.checkin-guest-step{grid-template-rows:1fr auto;padding:54px 64px 22px;display:grid}.checkin-big-stepper{grid-template-columns:86px 160px 86px;justify-content:center;align-self:center;align-items:center;gap:16px;display:grid}.checkin-big-stepper button{color:#fff;background:linear-gradient(#f4aa39,#d47616);border:0;border-radius:50%;width:78px;height:78px;font-size:45px;font-weight:900}.checkin-big-stepper button:last-child{background:linear-gradient(#ef6486,#cf244f)}.checkin-big-stepper strong{text-align:center;font-size:65px;line-height:1}.checkin-big-stepper small{margin-left:6px;font-size:18px}.checkin-flow-actions{justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex}.checkin-flow-actions button{color:#fff;background:linear-gradient(#9e9692,#6e6763);border:0;border-radius:999px;min-width:150px;min-height:50px;font-size:17px;font-weight:900}.checkin-flow-actions button:last-child{background:linear-gradient(#40baf5,#1685c9);margin-left:auto}.checkin-nomination-step{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:10px 18px 12px;display:grid}.checkin-nomination-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkin-nomination-heading>strong{color:#fff;background:#514a4e;border-radius:5px;padding:8px 14px}.checkin-nomination-heading>button{color:#675d62;background:#eeeae6;border:1px solid #b8afa9;border-radius:999px;min-height:38px;padding:0 18px;font-weight:900}.checkin-nomination-heading>button.active{color:#fff;background:#8b8186}.checkin-cast-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f8f6f3;border:1px solid #bdb5b1;min-height:0;overflow-y:auto}.checkin-cast-scroll article{border-bottom:1px solid #c9c1bd;grid-template-columns:1fr 150px;align-items:center;gap:8px;min-height:55px;padding:5px 8px;display:grid}.checkin-cast-scroll article>strong{padding-left:10px;font-size:18px}.checkin-cast-scroll article>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.checkin-cast-scroll article label{color:#554a50;cursor:pointer;background:linear-gradient(#fff,#e7e3df);border:1px solid #bab1b6;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:900;display:flex}.checkin-cast-scroll article label input{accent-color:#1685c9;width:20px;height:20px;margin:0}.checkin-cast-scroll article label.active{color:#fff;background:linear-gradient(#3bb8f2,#167fbe);border-color:#167bb9}.checkin-detail-step{align-content:start;gap:13px;padding:16px 22px 12px;display:grid;overflow-y:auto}.checkin-choice-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkin-choice-row.price-row{grid-template-columns:repeat(5,1fr)}.checkin-choice-row button{color:#4d4248;background:linear-gradient(#fff,#e8e4e1);border:1px solid #bdb4b8;border-radius:6px;min-height:54px;font-size:16px;font-weight:900}.checkin-choice-row button.active{color:#fff;background:linear-gradient(#f6ad43,#d77a19);border-color:#b66a16}.checkin-confirm-summary{color:#4d4248;background:#fff1d5;border:1px solid #e5c17a;border-radius:6px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:grid}.checkin-confirm-summary strong{font-size:16px}.checkin-group-confirm{gap:6px;display:grid}.checkin-group-confirm>div{color:#4d4248;background:#f3eeea;border:1px solid #c9c0bb;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:48px;padding:7px 10px;display:grid}.checkin-group-confirm span{font-weight:900}.checkin-group-confirm small{color:#766970;grid-column:1}.checkin-group-confirm b{grid-area:1/2/3;font-size:17px}.nomination-editor-backdrop{z-index:260}.nomination-editor-modal{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(760px,100% - 24px);max-height:calc(100svh - 32px);display:grid;overflow:hidden}.nomination-editor-tools{color:#4b3e44;background:#eeeae6;border-bottom:1px solid #c9c1bc;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 18px;display:flex}.nomination-editor-tools strong{color:#fff;background:#4f4a4d;border-radius:5px;padding:8px 18px;font-size:17px}.nomination-editor-tools span{color:#746970;font-size:12px;font-weight:800}.nomination-cast-list{background:linear-gradient(#faf9f7,#efebe7);min-height:0;padding:8px 14px;overflow-y:auto}.nomination-cast-list article{border-bottom:1px solid #c8c0bb;grid-template-columns:1fr 170px;align-items:stretch;gap:8px;min-height:68px;padding:7px;display:grid}.nomination-cast-name{color:#40363c;align-items:center;padding-left:12px;font-size:22px;font-weight:900;display:flex}.nomination-cast-list article>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.nomination-cast-list article>div button{color:#574c52;cursor:pointer;background:linear-gradient(#fff,#e7e3e0);border:1px solid #bbb2b7;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-weight:900;display:flex;position:relative}.nomination-cast-list article>div button i{font-size:20px;font-style:normal}.nomination-cast-list article>div button small{font-size:9px;position:absolute;bottom:2px;right:4px}.nomination-cast-list article>div button.active{color:#fff;background:linear-gradient(#e83486,#a50e52);border-color:#a50e52;box-shadow:inset 0 1px #ffffff59,0 2px 5px #8b0e4b4d}.nomination-cast-list article>div button:disabled{opacity:.58}.nomination-group-count-editor{background:#fff7df;border-top:1px solid #c7bdb8;grid-template-columns:minmax(150px,1fr) 210px 130px;align-items:center;gap:12px;min-height:76px;padding:9px 14px;display:grid}.nomination-group-count-editor>div:first-child{color:#4b3e44;gap:3px;display:grid}.nomination-group-count-editor>div:first-child strong{font-size:16px}.nomination-group-count-editor>div:first-child small{color:#7b6c72;font-size:11px}.nomination-group-count-editor .stepper{min-height:52px}.nomination-group-count-editor>button{color:#fff;background:linear-gradient(#34b7f3,#1684c9);border:0;border-radius:6px;min-height:50px;font-weight:900}.nomination-group-count-editor>button:disabled{opacity:.45}.nomination-editor-modal>footer{background:#ddd7d3;border-top:1px solid #b6ada8;grid-template-columns:1fr 1.2fr;gap:10px;padding:10px 14px;display:grid}.nomination-editor-modal>footer button{border-radius:6px;min-height:50px}.cast-editor-backdrop{z-index:520}.quick-order-grid{background:#f3efeb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.quick-order-grid button{text-align:left;color:#3b2732;background:linear-gradient(155deg,#fff,#e9e4df);border:1px solid #bdb4b8;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:92px;padding:12px;display:grid;box-shadow:0 2px 5px #281d2329}.quick-order-grid strong{font-size:20px}.quick-order-grid span{color:#776871;font-size:12px;font-weight:800}.quick-order-grid b{color:#9b1f5a;grid-area:1/2/3;font-size:19px}.quick-order-overview{z-index:90;color:#171719;background:linear-gradient(145deg,#f7f1e8,#fff);grid-template-rows:64px 48px minmax(0,1fr) 112px;gap:8px;padding:12px;display:grid;position:fixed;inset:70px 0 0}.quick-order-table-tabs{grid-template-columns:48px minmax(0,1fr) 48px;gap:4px;min-width:0;display:grid}.quick-order-table-tabs>div{background:#ffffffbf;min-width:0;display:flex;overflow-x:auto}.quick-order-table-tabs button{color:#19191b;background:#f4f2efd1;border:0;border-right:1px solid #ddd4cb;flex:0 0 120px;font-size:18px;font-weight:800}.quick-order-table-tabs button.active{color:#fff;background:#b77b3f}.quick-order-table-tabs .quick-order-arrow{color:#fff;text-shadow:0 2px 2px #00000038;background:linear-gradient(#ffd779,#efb84e);border-radius:5px;width:auto;min-width:0;font-size:44px;line-height:1}.quick-order-detail-heading{color:#171719;background:#aaa;border-radius:5px;align-items:center;padding:0 16px;font-size:22px;display:flex}.quick-order-summary-columns{grid-template-columns:30% 30% 40%;gap:8px;min-height:0;display:grid}.quick-order-summary-columns>section{background:#f8f8f8;border:1px solid #aaa;border-radius:6px;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.quick-order-summary-columns h2{color:#fff;background:#565656;place-items:center;margin:0;font-size:21px;font-weight:700;display:grid}.quick-order-scroll{min-height:0;overflow-y:auto}.quick-order-scroll article{border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;min-height:58px;padding:7px 10px;font-size:17px;display:grid}.quick-order-scroll article strong{grid-column:1/-1;font-size:17px}.quick-order-scroll article span{min-width:0}.quick-order-scroll article b{font-weight:500}.quick-order-scroll article em{font-style:normal;font-weight:700}.quick-order-scroll>p{color:#999;text-align:center;margin:0;padding:20px}.order-group-list .order-product-group{min-height:0;padding:0 10px 7px;display:block}.order-group-list .order-product-group>strong{color:#8d1b54;padding:8px 0 5px;font-size:17px;display:block}.order-person-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:33px;display:grid}.order-person-line b{font-weight:500}.order-person-line em{text-align:right;min-width:34px;font-style:normal;font-weight:900}.quick-order-overview-footer{grid-template-columns:minmax(290px,1fr) auto;align-items:stretch;gap:12px;min-width:0;display:grid}.quick-order-totals{grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:3px 0;font-size:18px;display:grid}.quick-order-totals b{font-weight:500}.quick-order-totals strong{align-self:end;font-size:20px;font-weight:500}.quick-order-totals em{align-self:end;font-size:34px;font-style:normal;font-weight:500}.quick-order-actions{align-items:stretch;gap:10px;display:flex}.quick-order-actions button{color:#fff;border:0;border-radius:999px;min-width:118px;padding:0 18px;font-size:25px;box-shadow:0 3px 7px #00000040}.quick-order-actions .to-table{background:#a96500}.quick-order-actions .to-checkout{background:#ff9208}.quick-order-actions .cancel-order{background:#fa777a}.quick-order-actions .add-order{background:#159bea;min-width:160px}.quick-order-actions button:disabled{opacity:.35}.group-editor-backdrop .segmented{grid-template-columns:repeat(4,1fr)}.modal-head{color:#fff;background:linear-gradient(115deg,#941d60,#e83e8c 68%,#ff79b5);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.modal-head p{color:#ffe1ef;margin:0 0 3px;font-size:11px;font-weight:800}.modal-head h2{margin:0;font-size:27px}.modal-head span{color:#fff0f7;margin-top:5px;font-size:12px;display:block}.modal-head button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:36px;height:36px;font-size:22px}.compact-modal form{gap:16px;padding:22px 24px 26px;display:grid}label{color:#435462;gap:7px;font-size:12px;font-weight:800;display:grid}label small{color:var(--muted);font-size:10px;font-weight:500}input,select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cdd9dd;border-radius:10px;outline:none;padding:0 12px}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #08775f1f}.segmented{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.segmented button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #cedadd;border-radius:10px}.segmented button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);font-weight:800}.stepper{border:1px solid #cdd9dd;border-radius:10px;grid-template-columns:48px 1fr 48px;align-items:center;height:46px;display:grid;overflow:hidden}.stepper button{height:100%;color:var(--green-dark);background:#f0f5f4;border:0;font-size:19px}.stepper strong{text-align:center;font-size:16px}.calculation-note{background:#fff0f7;border:1px solid #f3b6d2;border-radius:11px;flex-direction:column;gap:2px;padding:12px;display:flex}.calculation-note span{color:#a22364;font-size:10px}.calculation-note strong{color:#731442;font-size:12px}.primary-button,.secondary-button,.checkout-disabled{border-radius:11px;width:100%;min-height:46px;font-weight:800}.primary-button{color:#fff;background:linear-gradient(110deg,#d9478a,#8f1d56);border:0}.secondary-button{border:1px solid var(--green);background:var(--green-soft);color:var(--green-dark)}.checkout-disabled{color:#738087;background:#eef2f3;border:1px dashed #a8b3b8}.ipad-pos-controls{display:none}.ticket-columns{grid-template-columns:minmax(0,58fr) minmax(340px,42fr);height:min(540px,100svh - 220px);min-height:0;display:grid;overflow:hidden}.ticket-main{border-right:1px solid var(--line);grid-template-rows:minmax(0,1fr) minmax(0,1.12fr);gap:8px;min-height:0;padding:12px 14px;display:grid;overflow:hidden}.ticket-main.no-nominations{grid-template-rows:minmax(0,1fr) auto}.ticket-actions{background:#f7f9f9;align-content:start;gap:16px;padding:22px;display:grid}.ticket-actions form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;padding:16px;display:grid}.pos-order-panel{gap:10px!important}.order-category-tabs{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.order-category-tabs button{color:#59434f;background:#eee9e6;border:1px solid #b9adb3;border-radius:5px;min-width:max-content;min-height:36px;padding:0 12px;font-size:11px;font-weight:900}.order-category-tabs button.active{color:#fff;background:#9c215b;border-color:#721642}.order-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.order-product-grid button{color:#47333e;background:linear-gradient(#fff,#ece7e3);border:1px solid #bdb4b8;border-radius:6px;place-content:center;gap:3px;min-height:66px;padding:7px;display:grid}.order-product-grid button.active{color:#fff;background:linear-gradient(#cf4382,#8c1c53);border-color:#741542}.order-product-grid strong{font-size:12px}.order-product-grid span{font-size:11px;font-weight:900}.order-target-row{grid-template-columns:110px 1fr;gap:7px;display:grid}.order-target-row input{grid-column:1/-1}.cast-quick-buttons{gap:6px;display:flex;overflow-x:auto}.cast-quick-buttons button{color:#583649;background:#f5ecef;border:1px solid #c7b8c0;border-radius:5px;min-width:76px;font-weight:900}.cast-quick-buttons button.active{color:#fff;background:#a32360}.order-confirm-row{grid-template-columns:145px 1fr;gap:8px;display:grid}.pos-order-workspace{background:#f1eeea;grid-template-rows:minmax(0,1fr) auto;height:min(520px,100svh - 168px);min-height:0;display:grid;overflow:hidden}.pos-order-columns{border-top:1px solid #aaa1a6;grid-template-columns:125px minmax(230px,1.05fr) minmax(210px,.9fr) minmax(230px,1fr);min-height:0;display:grid}.pos-order-categories,.pos-order-products,.pos-order-targets,.pos-order-selection{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f7f5f2;border-right:1px solid #aaa1a6;min-height:0;overflow:hidden auto}.pos-order-categories{align-content:start;display:grid}.pos-order-categories button{color:#4e454a;text-align:left;background:linear-gradient(#faf9f7,#e9e5e1);border:0;border-bottom:1px solid #bdb6b2;min-height:48px;padding:6px 10px;font-size:14px;font-weight:800}.pos-order-categories button.active{color:#fff;background:linear-gradient(#72516f,#4f344e)}.pos-order-products{align-content:start;display:grid}.pos-order-products button{color:#4f474c;text-align:left;background:#fbfaf8;border:0;border-bottom:1px solid #c6bfba;grid-template-columns:1fr 86px;align-items:center;gap:8px;min-height:52px;padding:6px 10px;display:grid}.pos-order-products button span{color:#6a4b17;text-align:right;background:#ffd77b;border-radius:3px;padding:5px 7px;font-size:12px;font-weight:900}.pos-order-products button.active{background:#fff3e2;box-shadow:inset 4px 0 #9a285d}.pos-order-targets{align-content:start;padding-bottom:12px;display:grid}.pos-order-targets h3,.pos-order-selection h3{color:#fff;background:linear-gradient(#716276,#4b3d52);min-height:38px;margin:0;padding:9px 12px;font-size:13px}.pos-order-targets button{color:#50474c;text-align:left;background:#f9f7f4;border:0;border-bottom:1px solid #c7c0bc;min-height:47px;padding:6px 12px;font-size:14px}.pos-order-targets button.active{color:#612044;background:#fff1f7;font-weight:900;box-shadow:inset 5px 0 #cf4b88}.pos-order-selection{background:#fff;border-right:0}.pos-order-selection>div:not(.pos-order-quantity){border-bottom:1px solid #c9c2be;grid-template-columns:1fr auto;gap:6px 12px;min-height:98px;padding:14px;display:grid}.pos-order-selection>div strong{color:#493f45;font-size:17px}.pos-order-selection>div span{color:#7d6f76;grid-column:1;font-size:12px}.pos-order-selection>div b{grid-area:1/2/3;align-self:center;font-size:18px}.pos-order-quantity{border:1px solid #aaa1a6;border-radius:5px;grid-template-columns:52px 1fr 52px;height:52px;margin:14px;display:grid;overflow:hidden}.pos-order-quantity button{color:#fff;background:linear-gradient(#ee705d,#bd3c32);border:0;font-size:24px}.pos-order-quantity button:last-child{background:linear-gradient(#f7ad47,#d8751d)}.pos-order-quantity strong{color:#4b4146;background:#fff;place-items:center;font-size:20px;display:grid}.pos-order-footer{background:#e8e3df;border-top:1px solid #aaa1a6;justify-content:space-between;align-items:center;min-height:68px;padding:8px 14px;display:flex}.pos-order-footer button{color:#fff;background:linear-gradient(#98918d,#69635f);border:0;border-radius:999px;min-width:140px;min-height:50px;font-size:17px;font-weight:900}.pos-order-footer button[type=submit]{background:linear-gradient(#46b9f4,#1586ca);min-width:190px}.ticket-actions h3,.ticket-block h3{margin:0 0 8px;font-size:14px}.ticket-block{margin-bottom:22px}.ticket-main .ticket-block{background:#f7f5f2;border:1px solid #b8b1ad;min-height:0;margin:0;overflow:hidden}.ticket-main .ticket-block>h3{color:#fff;background:linear-gradient(#d6a233,#ae7415);height:30px;margin:0;padding:6px 10px;font-size:13px}.nomination-summary-panel{grid-template-rows:30px 32px minmax(0,1fr);display:grid}.nomination-summary-head,.nomination-summary-body>div{grid-template-columns:1.15fr 1fr 90px 56px;align-items:center;display:grid}.nomination-summary-head{color:#5b5055;background:#e5e0dc;border-bottom:1px solid #aaa29e;min-height:32px;padding:0 12px;font-size:12px;font-weight:900}.nomination-summary-head span:nth-child(n+3){text-align:right}.nomination-summary-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;overflow-y:auto}.nomination-summary-body>div{color:#463c41;background:linear-gradient(90deg,#fff8df,#fffdf5);border-bottom:1px solid #c8b58e;min-height:58px;padding:8px 12px;font-size:17px}.nomination-summary-body strong{color:#6e1a45;font-size:17px}.nomination-summary-body span{font-size:20px;font-weight:900}.nomination-summary-body b,.nomination-summary-body em{text-align:right;font-size:17px;font-style:normal}.other-order-summary{color:#5b4c54;white-space:nowrap;background:#efeae6;border-top:1px solid #bbb3af;gap:12px;max-height:38px;padding:3px 7px;font-size:9px;display:flex;overflow-x:auto}.set-history-panel{grid-template-rows:30px minmax(0,1fr);display:grid}.set-history-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.set-history-scroll .line-item{background:linear-gradient(90deg,#fff,#f0ede9);padding-left:8px;padding-right:8px}.line-item{border-bottom:1px solid #edf1f2;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:58px;padding:11px 0;display:grid}.line-item strong{font-size:13px;display:block}.line-item em{color:#7c194f;margin-bottom:3px;font-size:11px;font-style:normal;font-weight:900;display:block}.line-item small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.line-item b{font-size:13px}.cancel-line{color:var(--red);background:0 0;border:0;font-size:10px;text-decoration:underline}.set-edit-button{color:#fff;background:linear-gradient(145deg,#ff78b7,#d93282);border:0;border-radius:50%;width:48px;height:48px;padding:0;font-size:12px;font-weight:900}.empty-note{color:var(--muted);background:#f7f9f9;border-radius:10px;padding:18px;font-size:12px}.total-box{color:#fff;background:linear-gradient(145deg,#7c194f,#b82270);border-radius:14px;padding:15px 17px;box-shadow:0 10px 25px #a817602e}.total-box>div{justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.total-box span{color:#ffe1ef}.total-box .grand-total{border-top:1px solid #fff3;align-items:end;margin-top:7px;padding-top:13px}.grand-total strong{color:#ffd3e7;font-size:25px}.total-box .card-total{align-items:center;padding-top:10px}.card-total strong{color:#fff;font-size:18px}.form-row{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.pos-actions{grid-template-rows:minmax(0,1fr) auto auto auto;align-content:stretch;gap:10px;min-height:0;overflow:hidden}.extension-card{background:linear-gradient(135deg,#ff9bc7,#f05a9f);border:1px solid #e83e8c;border-radius:12px;grid-template-columns:1fr auto;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 5px 14px #e83e8c29}.extension-copy{padding:10px 12px 7px;display:grid}.extension-copy b{font-size:13px}.extension-copy small{color:#6f2348;font-size:10px}.extension-copy strong{text-align:right;margin-top:2px;font-size:24px;font-weight:700}.extension-card>span{color:#fff;background:#68143f;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:underline}.round-actions{align-items:center;gap:5px;padding:8px;display:flex}.round-actions button{color:#fff;border:0;border-radius:50%;width:48px;height:48px;padding:0;font-size:12px;font-weight:900;box-shadow:inset 0 2px 2px #ffffff59,0 2px 4px #3a2a0e40}.round-actions button:disabled{opacity:.72}.edit-round{background:#e45e55}.extend-round{background:#118ed4}.auto-round{background:#9a9a72}.pos-payment{background:#fff;border:1px solid #f082b4;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.pos-payment>div{display:grid}.pos-payment>div+div{border-left:1px solid #f082b4}.pos-payment span{color:#6f2348;background:#ffc6df;padding:4px 9px;font-size:11px;font-weight:800}.pos-payment strong{text-align:right;padding:9px;font-size:20px}.current-order-panel{background:#fff;border:1px solid #d399b6;border-radius:10px;grid-template-rows:34px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.current-order-panel>h3{color:#fff;background:linear-gradient(#87415f,#5f2340);justify-content:space-between;align-items:center;height:34px;margin:0;padding:0 10px;font-size:13px;display:flex}.current-order-panel>h3 small{color:#ffe4f0;font-size:11px}.current-order-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.current-order-scroll>p{color:#8c7d84;place-items:center;height:100%;min-height:54px;margin:0;font-size:12px;display:grid}.current-order-row{color:#4d4047;background:linear-gradient(90deg,#fff,#fff8fb);border-bottom:1px solid #eadde3;grid-template-columns:minmax(0,1fr) 34px auto;align-items:center;gap:7px;min-height:49px;padding:6px 9px;display:grid}.current-order-row:last-child{border-bottom:0}.current-order-row>span{gap:1px;min-width:0;display:grid}.current-order-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.current-order-row small{color:#866b78;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.current-order-row em{color:#7a3154;text-align:center;font-size:12px;font-style:normal;font-weight:900}.current-order-row b{color:#431c30;text-align:right;font-size:14px}.current-order-group{background:linear-gradient(90deg,#fff,#fff8fb);border-bottom:1px solid #eadde3}.current-order-group>strong{color:#8d1b54;padding:7px 9px 2px;font-size:15px;display:block}.current-order-group .current-order-row{background:0 0;border-bottom:0}.order-panel{margin-top:3px}.pos-button-grid{border-top:1px solid var(--line);background:#fff7fb;grid-template-columns:repeat(6,1fr);gap:7px;padding:10px 16px 16px;display:grid}.pos-button-grid button{color:#fff;border:0;border-radius:999px;min-height:46px;font-size:12px;font-weight:900;box-shadow:inset 0 2px 2px #ffffff47,0 2px 5px #08232b24}.pos-button-grid button:disabled{opacity:.72}.print-button{background:#d94c8d}.service-button{background:#b45fd1}.order-button{background:#ed67a5}.detail-button{background:#f23489}.checkout-backdrop{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#310f25c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ticket-detail-modal,.checkout-modal{background:#fff;border-radius:18px;width:min(920px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 28px 90px #00000061}.ticket-detail-modal>header,.checkout-modal>header{color:#fff;background:linear-gradient(110deg,#9f1c63,#eb4b96);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ticket-detail-modal header small,.checkout-modal header small{color:#ffe1ef;font-weight:800}.ticket-detail-modal header h2,.checkout-modal header h2{margin:2px 0}.ticket-detail-modal header span{font-size:12px}.ticket-detail-modal header button,.checkout-modal header button{color:#fff;background:#ffffff1f;border:1px solid #fff6;border-radius:50%;width:38px;height:38px;font-size:22px}.ticket-detail-body{gap:18px;padding:20px;display:grid}.ticket-detail-body section h3,.payment-history h3{margin:0 0 7px;font-size:14px}.ticket-detail-heading{color:#fff;background:linear-gradient(90deg,#7a1646,#b72b6d);border-radius:7px;align-items:center;min-height:52px;padding:10px 16px;font-size:22px;font-weight:800;display:flex}.ticket-detail-columns{grid-template-columns:30% 30% 40%;gap:10px;min-height:330px;display:grid}.ticket-detail-columns>section{background:#fffafd;border:1px solid #d69ab7;border-radius:7px;grid-template-rows:46px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.ticket-detail-columns>section>h3{color:#fff;background:linear-gradient(#8d2457,#591034);place-items:center;margin:0;font-size:19px;display:grid}.ticket-detail-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.ticket-detail-scroll article{color:#45142e;border-bottom:1px solid #edd0de;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;min-height:60px;padding:7px 10px;font-size:16px;display:grid}.ticket-detail-scroll article strong{color:#861b50;grid-column:1/-1;font-size:17px}.ticket-detail-scroll article span{min-width:0}.ticket-detail-scroll article b{font-weight:600}.ticket-detail-scroll article em{font-style:normal;font-weight:900}.ticket-detail-scroll>p{color:#a57b90;text-align:center;margin:0;padding:24px 12px}.checkout-line{border-bottom:1px solid #f1dce6;justify-content:space-between;align-items:center;gap:14px;min-height:45px;padding:8px 4px;font-size:13px;display:flex}.checkout-line small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.ticket-detail-total{color:#fff;background:#67163f;border-radius:13px;width:min(420px,100%);margin-left:auto;padding:15px 18px}.ticket-detail-total div{justify-content:space-between;gap:15px;padding:5px 0;font-size:13px;display:flex}.ticket-detail-total div:last-child{border-top:1px solid #ffffff40;margin-top:7px;padding-top:12px;font-size:20px}.ticket-detail-footer,.checkout-footer{background:#fff7fb;justify-content:center;gap:12px;padding:13px 18px 18px;display:flex}.ticket-detail-footer button,.checkout-footer button,.receipt-prompt button{color:#6c2147;background:#f3d7e5;border:0;border-radius:999px;min-width:180px;min-height:50px;font-weight:900}.ticket-detail-footer button:last-child,.settle-button,.receipt-prompt button:last-child{color:#fff!important;background:linear-gradient(110deg,#ef5da2,#b8216a)!important}.receipt-editor{background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 28px 90px #00000061}.receipt-editor>header{color:#fff;background:linear-gradient(110deg,#9f1c63,#eb4b96);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.receipt-editor>header h2{margin:2px 0 0}.receipt-editor>header small{color:#ffe1ef;font-weight:800}.receipt-editor>header button{color:#fff;background:#ffffff1f;border:1px solid #fff6;border-radius:50%;width:38px;height:38px;font-size:22px}.receipt-editor-body{gap:14px;padding:20px;display:grid}.receipt-editor-body label{color:#6c2147;gap:6px;font-weight:900;display:grid}.receipt-editor-body input{min-height:48px;font:inherit;border:1px solid #e2b6cc;border-radius:10px;padding:10px 12px}.receipt-editor-body>p{color:var(--muted);margin:0;font-size:12px}.receipt-payment-summary{background:#fff1f8;border-radius:12px;grid-template-columns:1fr auto;gap:7px 16px;padding:16px;display:grid}.receipt-payment-summary strong{color:#a51e61;font-size:24px}.receipt-payment-summary small{border-top:1px solid #edd1df;grid-column:1/-1;padding-top:5px}.receipt-editor>footer{background:#fff7fb;justify-content:center;gap:12px;padding:14px 18px 18px;display:flex}.receipt-editor>footer button{color:#6c2147;background:#f3d7e5;border:0;border-radius:999px;min-width:160px;min-height:48px;font-weight:900}.receipt-editor>footer button:last-child{color:#fff;background:linear-gradient(110deg,#ef5da2,#b8216a)}.print-overlay{z-index:500;background:#310f25e0;padding:18px;position:fixed;inset:0;overflow:auto}.print-preview-shell{width:min(660px,100%);margin:0 auto}.print-preview-actions{z-index:2;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 10px 35px #00000038}.print-preview-actions>div{align-items:center;gap:12px;display:flex}.print-preview-actions span{color:var(--muted);font-size:11px}.print-preview-actions button,.print-preview-actions a{color:#6c2147;background:#f3d7e5;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.print-preview-actions div button,.print-preview-actions .tm-print-link{color:#fff;background:linear-gradient(110deg,#ef5da2,#b8216a)}.print-paper{color:#111;background:#fff;width:80mm;min-height:150mm;margin:0 auto;padding:7mm 5mm;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:11px;box-shadow:0 18px 60px #0000004d}.print-paper>header{text-align:center;border-bottom:1px solid #111;padding-bottom:4mm}.print-paper>header h2{margin:0 0 2mm;font-size:20px}.print-paper h3{border-bottom:1px dashed #777;margin:5mm 0 1mm;padding-bottom:1mm;font-size:12px}.paper-line,.paper-totals>div{justify-content:space-between;gap:4mm;padding:1.3mm 0;display:flex}.paper-line small{color:#444;display:block}.paper-order-group{border-bottom:.2mm solid #bbb;padding:1.2mm 0}.paper-order-group>strong{margin-bottom:.5mm;display:block}.paper-totals{border-top:1px solid #111;margin-top:5mm;padding-top:2mm}.paper-totals .paper-grand{border-top:2px solid #111;margin-top:2mm;padding-top:3mm;font-size:17px}.receipt-name{text-align:center;border-bottom:1px solid #111;margin:8mm 0 4mm;padding-bottom:2mm;font-size:15px}.receipt-amount{text-align:center;border:2px solid #111;margin:5mm 0;padding:4mm;font-size:25px;font-weight:900}.receipt-payments{border-top:1px dashed #777;margin-top:4mm;padding-top:2mm}.print-paper>footer{text-align:center;margin-top:9mm;display:grid}.estimate-paper{min-height:0;padding:5mm 4mm 8mm;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px}.estimate-paper .estimate-header{border:0;padding:0 0 3mm}.estimate-paper .estimate-header h2{letter-spacing:.08em;margin:-1mm 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:33px;font-weight:800;line-height:1.1}.estimate-ornament{letter-spacing:-.03em;place-items:center;height:8mm;font-family:Georgia,Yu Mincho,serif;font-size:21px;font-weight:800;line-height:1;display:grid}.estimate-ornament-bottom{transform:rotate(180deg)}.estimate-meta{justify-content:space-between;margin:2mm 0 5mm;font-size:16px;font-weight:800;display:flex}.estimate-block{margin-top:3mm}.estimate-block h3{text-align:center;border-bottom:4px double #111;width:max-content;margin:0 auto;padding:0 1mm .5mm;font-size:22px;font-weight:900;line-height:1.15}.estimate-amount{border-bottom:2px solid #111;justify-content:space-between;align-items:center;gap:3mm;min-height:16mm;display:flex}.estimate-amount strong{letter-spacing:-.07em;white-space:nowrap;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:31px;font-weight:900}.estimate-amount b{letter-spacing:.015em;white-space:nowrap;font-family:Arial Narrow,Yu Gothic,sans-serif;font-size:34px;font-weight:500}.estimate-per-person{text-align:right;padding:2mm 0 1mm;font-size:17px;font-weight:700}.estimate-nominations{gap:1mm;margin-top:5mm;font-size:17px;font-weight:800;display:grid}.checkout-layout{grid-template-columns:280px 1fr;min-height:440px;display:grid}.checkout-summary{background:#fff1f8;border-right:1px solid #edcadd;align-content:start;gap:2px;padding:18px;display:grid}.checkout-summary>div{border-bottom:1px solid #efd6e2;justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:6px 4px;font-size:12px;display:flex}.checkout-summary .checkout-final,.checkout-summary .outstanding{color:#fff;background:#8c1b56;border:0;border-radius:9px;margin:7px 0;padding:11px 8px}.checkout-summary .checkout-final strong,.checkout-summary .outstanding strong{font-size:20px}.checkout-entry{align-content:start;gap:14px;padding:18px;display:grid}.checkout-entry>nav{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.checkout-entry>nav button,.payment-subtypes button{color:#76204c;background:#fff;border:1px solid #e4aac7;border-radius:9px;min-height:42px;font-size:12px;font-weight:900}.checkout-entry>nav button.active,.payment-subtypes button.active{color:#fff;background:linear-gradient(145deg,#ec5b9f,#b92069)}.payment-subtypes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.checkout-amount input{text-align:right;min-height:54px;font-size:24px;font-weight:800}.card-fee-preview{color:#74204c;background:#fff0f7;border:1px solid #efbfd5;border-radius:10px;grid-template-columns:1fr auto;gap:5px 12px;padding:12px;font-size:12px;display:grid}.card-fee-preview strong{text-align:right;grid-column:1/-1;font-size:16px}.deposit-button{color:#fff;background:linear-gradient(110deg,#ed5ba0,#ae1c63);border:0;border-radius:999px;min-height:50px;font-size:17px;font-weight:900}.payment-history{padding-top:4px}.payment-history>div{border-top:1px solid #f0d8e4;grid-template-columns:1fr auto 48px;align-items:center;gap:8px;min-height:42px;font-size:12px;display:grid}.payment-history b small{color:var(--muted);font-size:9px;font-weight:500;display:block}.payment-history button{color:#d73669;background:0 0;border:0;text-decoration:underline}.checkout-footer{border-top:1px solid #edd1df}.checkout-footer .settle-button:disabled{color:#9d8b94!important;background:#e8e0e4!important}.receipt-prompt{text-align:center;background:#fff;border-radius:20px;width:min(480px,100%);padding:28px}.receipt-prompt h2{color:#a91d60;margin:0 0 6px}.receipt-prompt p{color:var(--muted)}.receipt-prompt strong{margin:22px 0;font-size:18px;display:block}.receipt-prompt>div{justify-content:center;gap:10px;display:flex}.service-backdrop{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#310f25b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.service-modal{background:#fff;border-radius:18px;width:min(640px,100%);overflow:hidden;box-shadow:0 28px 80px #00000059}.service-modal h2,.service-modal h3{color:#fff;text-align:center;background:linear-gradient(105deg,#cf2f7b,#f16aaa);margin:0;padding:14px 20px;font-size:24px}.service-modal h3{margin-top:8px;font-size:21px}.rate-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:28px 34px 16px;display:grid}.rate-row label{align-items:center;gap:8px;display:flex}.rate-row input{text-align:right;min-height:54px;font-size:25px}.rate-row label span,.rate-row>strong{font-size:24px}.rate-row>b{color:#ef4d99;letter-spacing:-.35em;font-size:27px}.rate-row.single{grid-template-columns:minmax(210px,280px);padding-bottom:22px}.check-row{color:var(--ink);grid-template-columns:none;align-items:center;gap:14px;padding:12px 42px;font-size:17px;display:flex}.check-row input{accent-color:#e83e8c;width:32px;height:32px;min-height:0}.service-confirm{color:#fff;background:linear-gradient(105deg,#e83e8c,#b21f68);border:0;border-radius:999px;width:min(330px,100% - 48px);min-height:58px;margin:4px auto 26px;font-size:23px;font-weight:900;display:block}.security-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2c091fc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.security-modal{width:min(900px,100%);max-height:calc(100svh - 36px);color:var(--ink);background:#fffafd;border:2px solid #ffffffdb;border-radius:20px;overflow:auto;box-shadow:0 30px 90px #2c081e75}.security-modal>header{color:#fff;background:linear-gradient(110deg,#8e1856,#d93682 64%,#f47db3);justify-content:space-between;align-items:center;min-height:72px;padding:12px 18px;display:flex}.security-modal>header small{opacity:.85;font-size:11px}.security-modal>header h2{margin:2px 0 0;font-size:23px}.security-modal>header button{color:#fff;background:#5b0d3659;border:1px solid #ffffff8c;border-radius:50%;width:42px;height:42px;font-size:22px}.default-pin-notice{color:#7d2850;background:#fff0c9;border:1px solid #f1cf78;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 16px 0;padding:12px 15px;display:flex}.default-pin-notice span{font-size:12px}.admin-gate-notice{color:#fff;background:linear-gradient(110deg,#6f173f,#a52663);border-radius:9px;gap:3px;margin:14px 16px 0;padding:13px 15px;display:grid}.admin-gate-notice span{color:#f5dce8;font-size:12px}.role-switch{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 8px;display:grid}.role-switch button{color:#6c2b4c;background:#fff;border:1px solid #e5b5cd;border-radius:13px;gap:3px;min-height:68px;padding:11px;display:grid}.role-switch button.active{color:#fff;background:linear-gradient(145deg,#ed5da1,#a91e62);box-shadow:0 3px 12px #82194f40}.role-switch strong{font-size:17px}.role-switch span{font-size:11px}.admin-unlock{border-bottom:1px solid #efd2e1;grid-template-columns:1fr 180px;align-items:end;gap:10px;padding:8px 16px 14px;display:grid}.admin-unlock label,.pin-change label{color:#71274c;gap:5px;font-size:12px;font-weight:900;display:grid}.admin-unlock input,.pin-change input{background:#fff;border:1px solid #dca4c0;border-radius:10px;min-height:48px;padding:0 12px;font-size:18px}.admin-unlock button{color:#fff;background:linear-gradient(145deg,#e34a91,#a91b5e);border:0;border-radius:999px;min-height:48px;font-weight:900}.permission-heading{justify-content:space-between;align-items:end;gap:12px;padding:14px 16px 8px;display:flex}.permission-heading h3{color:#731f4c;margin:0;font-size:18px}.permission-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.permission-heading>span{color:#8e1d57;background:#ffe2ef;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;padding:6px 16px 14px;display:grid}.permission-grid label{background:#fff;border:1px solid #ecd0df;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:9px 11px;display:flex}.permission-grid label>span{gap:2px;display:grid}.permission-grid strong{color:#672342;font-size:13px}.permission-grid small{color:var(--muted);font-size:10px}.permission-grid input{accent-color:#dc3c87;flex:none;width:28px;height:28px}.pin-change{background:#fff0f7;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:0 16px 14px;padding:12px;display:grid}.pin-change p{max-width:280px;color:var(--muted);margin:0;font-size:11px}.security-modal>footer{justify-content:flex-end;gap:10px;padding:0 16px 16px;display:flex}.security-modal>footer button{color:#fff;background:linear-gradient(145deg,#e34a91,#a91b5e);border:0;border-radius:999px;min-width:150px;min-height:48px;font-weight:900}.security-modal>footer button.secondary{color:#664653;background:#eee6ea}.staff-role-note{text-align:center;background:#fff;border:1px dashed #daa9c1;border-radius:13px;margin:10px 16px 18px;padding:24px}.staff-role-note strong{color:#7f2752;font-size:18px}.staff-role-note p{max-width:560px;color:var(--muted);margin:7px auto 0;font-size:12px;line-height:1.7}.longpress-buzz{animation:.24s linear table-buzz}@keyframes table-buzz{0%,to{transform:translate(0)}25%{transform:translate(-4px)rotate(-.6deg)}50%{transform:translate(4px)rotate(.6deg)}75%{transform:translate(-3px)}}.operation-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#260c1db3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.operation-modal{width:min(720px,100%);max-height:calc(100svh - 36px);color:var(--ink);background:#fffafdf7;border:2px solid #fffc;border-radius:20px;padding:14px;overflow:auto;box-shadow:0 28px 80px #2a091d61}.operation-modal h2{color:#fff;text-align:center;background:linear-gradient(110deg,#b6216c,#ed5ba0);border-radius:999px;margin:0 0 12px;padding:13px 18px;font-size:20px}.operation-menu-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:6px;display:grid}.operation-menu-grid button{color:#fff;background:linear-gradient(145deg,#b454a3,#7e3d91);border:1px solid #d98bb1;border-radius:12px;min-height:74px;padding:12px;font-size:17px;font-weight:800;box-shadow:inset 0 2px #ffffff38,0 3px 8px #46174333}.operation-menu-grid button:last-child{grid-column:1/-1}.operation-close,.operation-primary,.operation-danger{color:#fff;border:0;border-radius:999px;min-width:180px;min-height:52px;padding:8px 24px;font-size:18px;font-weight:900}.operation-close{color:#5d4052;background:linear-gradient(#fff,#eee8ec);border:1px solid #d7c8d0;margin:14px auto 0;display:block}.operation-primary{background:linear-gradient(145deg,#f365a8,#b91f68)}.operation-danger{background:linear-gradient(145deg,#f22f72,#b30e48)}.operation-footer{justify-content:center;gap:14px;padding-top:14px;display:flex}.operation-footer .operation-close{margin:0}.delete-confirm{text-align:center;padding:24px 18px 14px}.delete-confirm p{margin:0 0 16px;font-size:19px}.delete-confirm strong{color:#eb315f;font-size:17px}.time-editor{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.time-operation-modal{width:min(500px,100%)}.time-editor>label:not(.operation-check){color:#5f2a48;gap:7px;font-size:14px;font-weight:800;display:grid}.time-editor input[type=date]{color:#3b3036;background:#fff;border-color:#cfc6cb;width:100%;min-height:44px;padding:5px 8px;font-size:15px}.operation-clock-wheel{background:linear-gradient(#f3f1f2,#fff 44% 56%,#f3f1f2);border:1px solid #d7cdd2;border-radius:8px;grid-template-columns:1fr 18px 1fr;align-items:center;height:126px;display:grid;position:relative;overflow:hidden}.operation-clock-wheel>strong{z-index:2;color:#332a2f;text-align:center;font-size:25px}.operation-wheel-highlight{z-index:0;pointer-events:none;background:#ffffffb8;border-top:1px solid #d2c8cd;border-bottom:1px solid #d2c8cd;height:42px;position:absolute;top:42px;left:6px;right:6px}.operation-wheel-column{z-index:1;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;height:126px;position:relative;overflow-y:auto}.operation-wheel-column::-webkit-scrollbar{display:none}.operation-wheel-column>i{height:42px;display:block}.operation-wheel-column button{scroll-snap-align:center;color:#aaa1a6;background:0 0;border:0;width:100%;height:42px;padding:0;font-size:18px;line-height:42px;display:block}.operation-wheel-column button.selected{color:#2e262a;font-size:25px;font-weight:800}.operation-check{background:#fff0f7;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:10px;display:flex;color:var(--ink)!important}.operation-check input{accent-color:#e83e8c;width:26px;min-height:26px}.time-operation-footer{padding-top:4px}.time-operation-footer .operation-primary{min-width:210px}.operation-helper{text-align:center;background:#fff;border:1px solid #ecd3df;border-radius:999px;margin:0 0 12px;padding:11px;font-weight:800}.operation-table-grid{background:#fff;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:10px;max-height:52vh;padding:12px;display:grid;overflow:auto}.operation-table-grid button{color:#fff;background:linear-gradient(145deg,#f46aad,#bd286e);border:1px solid #d95496;border-radius:9px;min-height:58px;font-weight:900}.operation-table-grid button.current{color:#6c5b65;background:#dcd6da;border-color:#c9bdc4}.operation-table-grid button.selected{background:#8f1655;outline:4px solid #ffb7d7}.operation-table-grid button:disabled:not(.current){color:#9b8792;background:#eee8ec;border-color:#ddd1d7}.main-menu-backdrop{z-index:410;background:#1b121794;align-items:stretch;display:flex;position:fixed;inset:0}.main-menu-panel{color:#45383f;background:#faf8f5fa;grid-template-rows:auto 1fr auto;gap:18px;width:min(390px,82vw);padding:18px 20px;display:grid;box-shadow:18px 0 55px #170c1257}.main-menu-panel>header{border-bottom:1px solid #d6cfca;justify-content:space-between;align-items:center;min-height:58px;display:flex}.main-menu-panel>header strong{font-size:26px}.main-menu-panel>header button{color:#6b565f;background:#fff;border:1px solid #c6bbb6;border-radius:50%;width:42px;height:42px;font-size:24px}.main-menu-panel nav{align-content:start;gap:12px;display:grid}.main-menu-panel nav button{color:#493f44;text-align:left;background:linear-gradient(#fff,#eeece9);border:1px solid #bdb6b2;border-radius:999px;grid-template-columns:42px 1fr auto;align-items:center;gap:4px 12px;min-height:72px;padding:10px 18px;display:grid}.main-menu-panel nav button>span{color:#c83d7f;grid-row:1/3;place-items:center;font-size:25px;display:grid}.main-menu-panel nav button>b{font-size:18px}.main-menu-panel nav button>small{color:#85777e;font-size:10px}.main-menu-close{color:#fff;background:linear-gradient(#9b918d,#645e5b);border:0;border-radius:999px;min-height:52px;font-size:16px;font-weight:900}main>footer button{color:#7b2450;background:#fff;border:1px solid #dda0bd;border-radius:999px;min-height:42px;padding:8px 18px;font-weight:900}.history-backdrop{z-index:360;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#270a1cc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.history-modal{background:#fffafd;border:2px solid #ffffffd1;border-radius:20px;flex-direction:column;width:min(1120px,100%);max-height:calc(100svh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #2b081c6b}.history-modal>header{color:#fff;background:linear-gradient(110deg,#8e1856,#db3982 62%,#f17aae);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex}.history-modal>header h2{margin:0;font-size:23px}.history-modal>header button{color:#fff;background:#590d3561;border:1px solid #ffffffa6;border-radius:999px;min-width:92px;min-height:40px;font-weight:900}.sales-management-tabs{background:#eee9e5;border-bottom:1px solid #c8beb9;grid-template-columns:160px 160px 1fr 170px;gap:8px;padding:9px 14px;display:grid}.sales-management-tabs button,.sales-management-tabs input{background:#fff;border:1px solid #b9aaa2;border-radius:6px;min-height:44px}.sales-management-tabs button{color:#62555c;font-weight:900}.sales-management-tabs button.active{color:#fff;background:linear-gradient(#bd7a55,#844427);border-color:#8c4d2e;box-shadow:inset 0 1px #ffffff4d}.sales-management-tabs input{grid-column:4;padding:0 12px;font-size:15px}.history-tools{background:#fff0f7;border-bottom:1px solid #edc9db;grid-template-columns:minmax(190px,1fr) repeat(3,94px) 108px;gap:8px;padding:12px 16px;display:grid}.history-tools input,.history-tools button{background:#fff;border:1px solid #dfa9c3;border-radius:9px;min-height:42px}.history-tools input{padding:0 12px;font-size:14px}.history-tools button{color:#7a254e;font-weight:900}.history-tools button.active{color:#fff;background:linear-gradient(145deg,#e85398,#b82068)}.history-tools .daily-print-button{color:#fff;background:linear-gradient(#54b8ef,#167db8);border-color:#287aa9}.history-tools>div{display:contents}.daily-sales-summary{background:#eee9e5;border-bottom:1px solid #bdb4af;grid-template-columns:1.1fr repeat(4,1fr) 1.5fr 1.3fr;gap:7px;padding:10px 14px;display:grid}.daily-sales-summary>div{background:#fff;border:1px solid #cfc5bf;border-radius:5px;align-content:center;gap:3px;min-width:0;min-height:56px;padding:7px 9px;display:grid}.daily-sales-summary span{color:#766a70;font-size:10px;font-weight:900}.daily-sales-summary strong{color:#4c4046;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.daily-sales-summary .daily-sales-total{color:#fff;background:linear-gradient(#9e3263,#6a183f);border-color:#7c234d}.daily-sales-summary .daily-sales-total span,.daily-sales-summary .daily-sales-total strong{color:#fff}.history-list{align-content:start;gap:9px;padding:14px;display:grid;overflow:auto}.history-list>p{text-align:center;color:var(--muted);background:#fff;border:1px dashed #ddb6ca;border-radius:14px;padding:36px}.history-list>article{background:#fff;border:1px solid #ead1dd;border-radius:13px;grid-template-columns:minmax(230px,1fr) 180px 260px;align-items:center;gap:14px;min-height:82px;padding:12px 14px;display:grid;box-shadow:0 2px 7px #50173614}.history-list>article.cancelled{opacity:.72;background:#f1ecef}.history-main{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.history-main h3{color:#6e2148;margin:0;font-size:18px}.history-main time,.history-main small,.history-main b{color:var(--muted);grid-column:1/-1;font-size:11px}.history-main b{color:#bc285f}.history-money{color:var(--muted);justify-items:end;gap:2px;font-size:11px;display:grid}.history-money strong{color:#8d1d56;font-size:21px}.history-status{color:#8a1d54;background:#ffe1ee;border-radius:999px;justify-self:start;padding:6px 11px;font-size:11px;font-weight:900}.history-list>article.cancelled .history-status{color:#695c63;background:#ddd5d9}.history-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.history-actions button{color:#fff;background:linear-gradient(145deg,#e45497,#b91f68);border:0;border-radius:999px;min-height:42px;font-weight:900}.history-actions button.danger{background:linear-gradient(145deg,#f14272,#b80f49)}.history-action-backdrop{z-index:410;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#25091bc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.history-action-modal{background:#fffafd;border-radius:20px;width:min(620px,100%);max-height:calc(100svh - 36px);padding:18px;overflow:auto;box-shadow:0 30px 90px #2b081c75}.history-action-modal>header{position:relative}.history-action-modal>header button{color:#fff;background:#540d3259;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:5px;right:7px}.history-action-modal h2{text-align:center;color:#fff;background:linear-gradient(110deg,#b71f69,#ed62a5);border-radius:999px;margin:0 0 12px;padding:13px 16px;font-size:21px}.history-action-modal>p{color:var(--muted);font-size:12px}.history-action-summary{background:#fff;border:1px solid #ecd1df;border-radius:13px;grid-template-columns:1fr auto;gap:7px 14px;padding:14px;display:grid}.history-action-summary strong{color:#861d51;font-size:20px}.history-detail-lines{background:#fff;border:1px solid #ecd1df;border-radius:13px;max-height:260px;margin:12px 0;padding:12px;overflow:auto}.history-detail-lines h3{color:#7c2851;margin:8px 0;font-size:14px}.history-detail-lines>div{border-bottom:1px solid #f0dce6;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:36px;font-size:13px;display:grid}.history-order-group{border-bottom:1px solid #f0dce6;padding:5px 0}.history-order-group>strong{color:#7c2851;margin-bottom:3px;display:block}.history-order-group>div{grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:28px;display:grid}.history-form{gap:10px;margin-top:12px;display:grid}.history-form label{color:#6c294b;gap:5px;font-size:12px;font-weight:800;display:grid}.history-form input,.history-form select{background:#fff;border:1px solid #dda8c1;border-radius:10px;min-height:48px;padding:0 12px;font-size:15px}.history-form .history-check{background:#fff0f7;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.history-form .history-check input{accent-color:#e83e8c;width:25px;min-height:25px}.history-form>button{border-radius:999px;min-height:50px;font-weight:900}.history-cancel-button{color:#fff;background:linear-gradient(145deg,#f14272,#b80f49);border:0}.history-action-buttons{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px;display:flex}.history-action-buttons button{color:#fff;background:linear-gradient(145deg,#e75599,#b91f68);border:0;border-radius:999px;min-width:135px;min-height:48px;padding:8px 16px;font-weight:900}.history-action-buttons button.secondary{color:#654554;background:#eee6ea}.history-action-buttons button.danger{background:linear-gradient(145deg,#f14272,#b80f49)}.register-close-body{background:#f3efec;gap:12px;padding:13px 16px 18px;display:grid;overflow:auto}.register-status{border:1px solid;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 14px;display:flex}.register-status.open{color:#7a472a;background:#fff2e6;border-color:#d4a27f}.register-status.closed{color:#29603d;background:#e9f7ee;border-color:#8cb99b}.register-status strong{font-size:17px}.register-status span{font-size:12px;font-weight:700}.register-sales-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.register-sales-grid>div{background:#fff;border:1px solid #cec3bd;border-radius:6px;align-content:center;gap:4px;min-height:62px;padding:8px 10px;display:grid}.register-sales-grid span{color:#776b70;font-size:11px;font-weight:900}.register-sales-grid strong{color:#4c4146;font-size:16px}.register-close-columns{grid-template-columns:.85fr 1.35fr;gap:12px;display:grid}.register-entry-card{background:#fff;border:1px solid #cabeb8;border-radius:7px;padding:14px}.register-entry-card h3{color:#70432d;border-bottom:2px solid #b87c5a;margin:0 0 11px;padding-bottom:8px;font-size:16px}.register-entry-card label{color:#61545a;gap:5px;margin-bottom:9px;font-size:12px;font-weight:900;display:grid}.register-entry-card input,.register-entry-card select{background:#fff;border:1px solid #bfb3ad;border-radius:5px;width:100%;min-height:46px;padding:0 11px;font-size:16px}.register-entry-card input:disabled,.register-entry-card select:disabled{color:#756d70;background:#eeeae8}.register-save-opening{color:#fff;background:linear-gradient(#a76c4b,#75402a);border:0;border-radius:5px;width:100%;min-height:42px;margin:0 0 12px;font-weight:900}.register-expense-form{grid-template-columns:155px 130px 1fr 110px;gap:7px;display:grid}.register-expense-form button{color:#fff;background:linear-gradient(#d78d45,#a65b21);border:0;border-radius:5px;font-weight:900}.register-expense-list{border-top:1px solid #d5cbc6;max-height:144px;margin-top:10px;overflow:auto}.register-expense-list>p{color:#887d82;text-align:center;margin:0;padding:22px}.register-expense-list>div{border-bottom:1px solid #e2d9d5;grid-template-columns:1fr auto 60px;align-items:center;gap:10px;min-height:44px;display:grid}.register-expense-list span{display:grid}.register-expense-list small{color:#84787d;font-size:10px}.register-expense-list button{color:#fff;background:#a93456;border:0;border-radius:4px;min-height:32px;font-weight:900}.register-reconciliation{background:#e5dfdb;border:1px solid #bcb0aa;border-radius:7px;grid-template-columns:repeat(7,minmax(90px,1fr));align-items:center;gap:7px;padding:11px;display:grid}.register-reconciliation>b{color:#745a4d;text-align:center;font-size:20px}.register-reconciliation>div{background:#fff;border:1px solid #cabeb8;border-radius:5px;align-content:center;gap:3px;min-height:60px;padding:7px 9px;display:grid}.register-reconciliation span{color:#766b70;font-size:10px;font-weight:900}.register-reconciliation strong{color:#4b4045;white-space:nowrap;font-size:15px}.register-reconciliation .expected{background:#fff4eb;border-color:#9d694d}.register-reconciliation .difference.exact{color:#fff;background:#438e5e;border-color:#3d8b5a}.register-reconciliation .difference.mismatch{color:#fff;background:#ba3452;border-color:#b42b4a}.register-reconciliation .difference span,.register-reconciliation .difference strong{color:#fff}.register-close-actions{grid-template-columns:1fr 180px 210px;align-items:end;gap:9px;display:grid}.register-close-actions label{color:#6a555f;gap:5px;font-size:12px;font-weight:900;display:grid}.register-close-actions input{background:#fff;border:1px solid #bfaeb6;border-radius:6px;min-height:48px;padding:0 12px;font-size:18px}.register-close-actions button{color:#fff;border:0;border-radius:6px;min-height:48px;font-weight:900}.register-close-actions .register-print{background:linear-gradient(#55b6eb,#287fb1)}.register-close-actions .register-finalize{background:linear-gradient(#ee5b83,#b82955)}.register-close-actions button:disabled,.register-expense-form button:disabled,.register-save-opening:disabled{opacity:.48}.payroll-backdrop{z-index:470;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#30081fc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.payroll-modal{background:#fff9fc;border:2px solid #ffffffd1;border-radius:20px;flex-direction:column;width:min(1080px,100%);max-height:calc(100svh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #30081f73}.payroll-modal>header{color:#fff;background:linear-gradient(110deg,#871650,#dc3984 62%,#f67db3);justify-content:space-between;align-items:center;min-height:76px;padding:12px 18px;display:flex}.payroll-modal>header small{color:#ffe1ef;font-weight:800}.payroll-modal>header h2{margin:2px 0 0;font-size:25px}.payroll-modal>header button{color:#fff;background:#5c0e3657;border:1px solid #ffffff8c;border-radius:50%;width:42px;height:42px;font-size:23px}.payroll-tabs{background:#ffe7f2;border-bottom:1px solid #edbfd5;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 14px;display:grid}.payroll-tabs button{color:#79244e;background:#fff;border:1px solid #e5a9c6;border-radius:999px;min-height:44px;font-weight:900}.payroll-tabs button.active{color:#fff;background:linear-gradient(145deg,#ed64a4,#b91f68);border-color:#c62872;box-shadow:inset 0 1px #ffffff59}.payroll-tabs button i{color:#fff;background:#b51e64;border-radius:50%;place-items:center;min-width:23px;height:23px;margin-left:7px;font-size:11px;font-style:normal;display:inline-grid}.payroll-tabs button.active i{color:#9c1e57;background:#fff}.cast-public-heading{color:#fff;background:linear-gradient(#b87956,#895036);border-bottom:1px solid #6f3e28;align-items:center;gap:10px;min-height:54px;padding:8px 18px;font-size:19px;display:flex}.cast-public-heading i{background:#b91f64;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.basic-cast-note{color:#6e6268;background:#f2eeeb;border:1px solid #d2c9c4;border-radius:5px;margin:0;padding:10px 12px;font-size:12px}.cast-list-toolbar{background:#eee9e5;border-bottom:1px solid #bdb4af;grid-template-columns:166px 148px 166px 126px minmax(190px,1fr) 74px;align-items:center;gap:10px;padding:12px 16px;display:grid}.cast-list-toolbar.reorder-mode{grid-template-columns:166px 166px 166px minmax(220px,1fr) 74px}.cast-list-toolbar.working-mode{grid-template-columns:166px 148px 158px minmax(220px,1fr) 74px}.cast-list-toolbar.batch-mode{grid-template-columns:166px 148px minmax(260px,1fr) 74px}.cast-list-toolbar>button{color:#fff;background:linear-gradient(#c88a64,#8f5031);border:1px solid #a86d4c;border-radius:999px;min-height:58px;font-size:22px;font-weight:900;position:relative;box-shadow:0 2px 5px #41271840}.cast-list-toolbar>button:disabled{color:#ffffffb8;background:linear-gradient(#cfc8c2,#aaa29c);border-color:#b9b2ad;box-shadow:0 2px 4px #2d262226}.cast-list-toolbar>button.finish-sort{background:linear-gradient(#ff9a5c,#e4662c);border-color:#e26e36}.cast-list-toolbar>button.working-list-active{background:linear-gradient(#63b9ef,#247eb7);border-color:#3186c0}.cast-list-toolbar>button.daily-report-button{background:linear-gradient(#ff5d93,#db2d68);border-color:#e53572}.cast-list-toolbar>button.delete-view{background:linear-gradient(#c8cbcc,#999d9f);border-color:#a5a7a8}.attendance-toolbar-button i{color:#fff;background:#b63a48;border:2px solid #fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:16px;font-style:normal;display:grid;position:absolute;top:-13px;right:-2px}.cast-search{background:#fff;border:1px solid #9dabb7;border-radius:4px;grid-template-columns:46px 1fr;align-items:center;min-height:58px;display:grid}.cast-search span{text-align:center;color:#778594;font-size:32px}.cast-search input{min-height:54px;box-shadow:none;border:0;padding-left:0;font-size:22px}.cast-list-toolbar>b{color:#776d72;text-align:center;font-size:17px}.attendance-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.attendance-list article{background:#fff;border:1px solid #ead0dd;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:142px;padding:16px;display:grid;box-shadow:0 5px 16px #5d183b14}.attendance-list article.working{background:linear-gradient(145deg,#fff,#ffe8f3);border-color:#e65b9d;box-shadow:inset 5px 0 #e83e8c,0 5px 16px #5d183b1a}.attendance-list article span{color:#9a6e85;font-size:12px;font-weight:900}.attendance-list article.working span{color:#c0256c}.attendance-list article h3{margin:7px 0 4px;font-size:23px}.attendance-list article small{color:var(--muted)}.attendance-list article>div:last-child{justify-items:end;gap:12px;display:grid}.attendance-list article strong{color:#7e1e4c;font-size:20px}.attendance-list article button{color:#fff;background:linear-gradient(145deg,#e95a9c,#b91f68);border:0;border-radius:999px;min-width:105px;min-height:48px;font-weight:900}.attendance-list article.working button{background:linear-gradient(145deg,#f27672,#bb3432)}.cast-roster-list{background:#f4f1ed;grid-template-columns:1fr;gap:2px;padding:10px 16px 16px}.cast-roster-list article{min-height:118px;box-shadow:none;background:linear-gradient(90deg,#eeeae6,#faf9f7 48%,#e7e3df);border:0;border-bottom:1px solid #8e8589;border-radius:0;grid-template-columns:104px 1fr 106px;padding:10px 20px}.cast-roster-list article.working{background:linear-gradient(90deg,#edf5f0,#fff 48%,#e5eee9);border-color:#aaa2a6;box-shadow:inset 5px 0 #55a77e}.cast-roster-list article>button{border-radius:50%;min-width:92px;min-height:92px;font-size:24px}.cast-roster-list .cast-attendance-action.checkin{background:linear-gradient(145deg,#ffc064,#e58b28)}.cast-roster-list .cast-attendance-action.checkin:disabled{color:#ffffffd1;background:linear-gradient(145deg,#d7c4a6,#ab8b62)}.cast-roster-list .cast-attendance-action.checkout{background:linear-gradient(145deg,#ef8c7f,#bd3f35)}.cast-roster-list .cast-edit-action,.cast-roster-list article.working .cast-edit-action{background:linear-gradient(145deg,#55aeef,#1675c8)}.cast-roster-list .cast-roster-name h3{margin:0 0 4px;font-size:42px;font-weight:500;line-height:1.1}.cast-roster-name span{color:#7f747a!important;font-size:15px!important}.cast-roster-list.is-reordering article{cursor:grab;grid-template-columns:1fr 70px;min-height:106px}.cast-roster-list.is-reordering .cast-roster-name h3{font-size:40px;font-weight:500}.cast-roster-list .cast-drag-handle{color:#a6a1a4;min-width:54px;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:28px;font-weight:400}.cast-roster-list.working-cast-list article{min-height:100px;box-shadow:none;grid-template-columns:70px 70px minmax(150px,1fr) 190px 82px;gap:9px;padding:7px 14px}.cast-roster-list.working-cast-list article>button{border-radius:6px;min-width:66px;min-height:72px;font-size:18px}.cast-roster-list.working-cast-list article>button small{color:#fff;margin-top:4px;font-size:14px;display:block}.shift-time-button.start{background:linear-gradient(#ffc064,#df8a2d)!important}.shift-time-button.end{background:linear-gradient(#7ec275,#4a9a48)!important}.return-cast-button{background:linear-gradient(#f37c86,#cf4d59)!important}.cast-roster-list.working-cast-list .cast-roster-name h3{font-size:38px;font-weight:500}.daily-pay-input{color:#514a4e;grid-template-columns:58px 1fr;align-items:center;gap:7px;font-size:14px;font-weight:900;display:grid}.daily-pay-input input{background:#fff;border:1px solid #aeb9c2;border-radius:4px;min-width:0;height:48px;padding:6px 10px;font-size:16px;box-shadow:inset 0 1px 3px #222c341f}.cast-batch-actions{background:#f3efea;border-bottom:1px solid #c6bdb8;grid-template-columns:repeat(5,1fr);gap:18px;padding:10px 18px;display:grid}.cast-batch-actions button{color:#fff;border:0;border-radius:999px;min-height:58px;font-size:19px;font-weight:900;box-shadow:0 3px 7px #412d2340}.cast-batch-actions .clear{background:linear-gradient(#60b8ee,#2384c1)}.cast-batch-actions .start{background:linear-gradient(#ffc064,#df8a2d)}.cast-batch-actions .end{background:linear-gradient(#7ec275,#4a9a48)}.cast-batch-actions .daily{background:linear-gradient(#54b6ef,#1c83ca)}.cast-batch-actions .undo{background:linear-gradient(#f37c86,#cf4d59)}.batch-cast-list{background:#f4f1ed;align-content:start;padding:8px 18px 18px;display:grid;overflow:auto}.batch-cast-list button{color:#554e53;text-align:left;background:linear-gradient(90deg,#eeeae6,#faf9f7 48%,#e7e3df);border:0;border-bottom:1px solid #8e8589;align-items:center;gap:18px;min-height:104px;padding:10px 24px;font-size:30px;display:flex}.batch-cast-list button span{color:#64717d;font-size:36px}.batch-cast-list button.selected span{color:#3d5368}.cast-edit-head{color:#fff;background:linear-gradient(#f1a24e,#da7b28)!important;justify-content:center!important;min-height:54px!important;padding:6px 16px!important}.cast-edit-head h2{margin:0;font-size:21px!important}.cast-edit-head button{position:absolute;right:13px}.cast-edit-form{gap:10px!important;padding:12px!important}.cast-name-input{min-height:62px!important;font-size:25px!important}.cast-kind-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cast-kind-buttons button{color:#625b61;background:linear-gradient(#fff,#eee9e5);border:1px solid #ddd4cd;border-radius:6px;min-height:64px;font-size:22px;box-shadow:0 3px 9px #46302424}.cast-kind-buttons button.selected{color:#7b4b22;background:#fff0d9;border-color:#e7a153;box-shadow:inset 0 0 0 2px #f1a048}.cast-add-button{background:linear-gradient(#28b7fb,#0087de)!important;border-radius:999px!important;min-height:66px!important;font-size:28px!important}.cast-shift-form{display:grid;gap:14px!important;padding:18px 22px 24px!important}.cast-shift-form>strong{color:#4b4146;font-size:28px;font-weight:600}.cast-shift-form label{color:#5b4e54;grid-template-columns:110px 1fr;align-items:center;gap:10px;font-weight:900;display:grid}.cast-shift-form input{min-height:54px;font-size:17px}.time-wheel-picker{background:linear-gradient(#f5f5f3 0,#fff 35% 65%,#f2f2ef 100%);border-top:1px solid #ddd8d2;border-bottom:1px solid #ddd8d2;grid-template-columns:1fr 28px 1fr;align-items:center;gap:4px;height:180px;padding:12px 28px;display:grid;overflow:hidden}.time-wheel-picker>span{color:#465463;text-align:center;font-size:42px}.time-wheel-picker select{color:#4d5b6b;width:100%;height:150px;box-shadow:none;text-align:center;scroll-snap-type:y mandatory;background:0 0;border:0;outline:0;padding:50px 0;font-size:41px;overflow-y:auto}.time-wheel-picker option{scroll-snap-align:center;min-height:50px;padding:3px}.time-wheel-picker.single-time-wheel{grid-template-columns:1fr;padding-inline:22px}.single-time-wheel select{appearance:none;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.single-time-wheel select::-webkit-scrollbar{display:none}.single-time-wheel option{text-align:center}.direct-time-wheel{background:linear-gradient(#eeece9,#fff 38% 62%,#eceae7);border-top:1px solid #ddd8d2;border-bottom:1px solid #ddd8d2;height:156px;position:relative;overflow:hidden}.time-wheel-scroll{z-index:2;scroll-snap-type:y mandatory;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:156px;position:relative;overflow-y:auto}.time-wheel-scroll::-webkit-scrollbar{display:none}.time-wheel-scroll button{scroll-snap-align:center;color:#aeb3b8;width:100%;height:52px;box-shadow:none;text-align:center;background:0 0;border:0;padding:0;font-size:27px;font-weight:500;line-height:52px;display:block}.time-wheel-scroll button.selected{color:#465463;font-size:39px}.time-wheel-spacer{scroll-snap-align:none;height:52px}.time-wheel-selection{z-index:1;pointer-events:none;background:#ffffffa3;border-top:1px solid #d5d4d1;border-bottom:1px solid #d5d4d1;height:52px;position:absolute;top:52px;left:16px;right:16px}.time-adjust-modal .cast-shift-form{gap:10px!important;padding:10px 14px 14px!important}.time-adjust-modal .cast-shift-form>strong{text-align:center;font-size:16px}.time-adjust-modal .time-wheel-picker{height:148px;padding:7px 16px}.time-adjust-modal .time-wheel-picker select{height:128px;padding:39px 0;font-size:35px}.time-adjust-modal .time-wheel-picker>span{font-size:34px}.time-adjust-modal .cast-add-button{min-height:48px!important;font-size:21px!important}.batch-pay-input{text-align:right;min-height:72px!important;padding:10px 16px!important;font-size:26px!important}.payroll-monthly,.cast-settings{padding:15px;overflow:auto}.payroll-month-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.payroll-month-heading strong{color:#741a47;font-size:21px}.payroll-month-heading span{color:var(--muted);font-size:11px}.payroll-table{background:#fff;border:1px solid #e8cad8;border-radius:13px;overflow:auto}.payroll-row{text-align:right;border-bottom:1px solid #f0dce6;grid-template-columns:1.15fr 1.05fr repeat(6,1fr);align-items:center;gap:8px;min-width:880px;min-height:62px;padding:8px 12px;font-size:13px;display:grid}.payroll-row>:first-child{text-align:left}.payroll-row small{color:var(--muted);font-size:10px}.payroll-row b{color:#ad1e61;font-size:17px}.payroll-head{color:#fff;background:linear-gradient(110deg,#81204e,#c83276);min-height:44px;font-size:11px;font-weight:900}.payroll-entry-form{background:#fff0f7;border:1px solid #edc3d7;border-radius:13px;grid-template-columns:1fr 1fr 1fr 1.35fr 100px;gap:8px;margin-top:12px;padding:12px;display:grid}.payroll-entry-form input,.payroll-entry-form select{border-color:#dfa8c3;min-height:45px}.payroll-entry-form button,.save-cast-settings{color:#fff;background:linear-gradient(145deg,#eb5b9e,#b81f68);border:0;border-radius:999px;min-height:45px;font-weight:900}.cast-settings-top{justify-content:space-between;align-items:end;gap:14px;margin-bottom:13px;display:flex}.cast-settings-top label{color:#702046;min-width:250px}.cast-settings-top span{color:var(--muted);font-size:11px}.cast-setting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cast-setting-grid label{color:#702046;background:#fff;border:1px solid #e9ccda;border-radius:12px;padding:12px;position:relative}.cast-setting-grid input{border-color:#dfa8c3;min-height:48px;padding-right:28px;font-size:17px;font-weight:800}.cast-setting-grid label small{color:#8b5e75;font-weight:900;position:absolute;bottom:27px;right:23px}.back-preview{color:#fff;background:linear-gradient(110deg,#741746,#ba276b);border-radius:13px;grid-template-columns:auto 1fr;gap:3px 20px;margin:12px 0;padding:13px 16px;display:grid}.back-preview span{color:#ffdbea;grid-row:1/3;align-self:center;font-size:12px}.back-preview strong{font-size:17px}.back-preview small{color:#ffe4f0}.save-cast-settings{width:100%;min-height:50px}.printer-backdrop{z-index:520;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2a081dc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.printer-modal{background:#fff9fc;border:2px solid #ffffffd9;border-radius:22px;width:min(760px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 34px 100px #2b081d80}.printer-modal>header{color:#fff;background:linear-gradient(110deg,#771747,#c92b73 58%,#ef6bab);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:14px 18px;display:flex}.printer-modal>header small{color:#ffe1ef;font-weight:800}.printer-modal>header h2{margin:2px 0 0;font-size:25px}.printer-modal>header button{color:#fff;background:#530b3052;border:1px solid #ffffff8c;border-radius:50%;width:44px;height:44px;font-size:24px}.printer-mode-card{color:#285a4e;background:#ebfaf5;border:1px solid #b9e6d7;border-radius:14px;align-items:center;gap:13px;margin:16px 18px 10px;padding:14px 16px;display:flex}.printer-mode-card div{gap:3px;display:grid}.printer-mode-card small{color:#5d7b73}.printer-online-dot{background:#27a77f;border-radius:50%;flex:none;width:15px;height:15px;box-shadow:0 0 0 5px #27a77f24}.printer-setting-grid{grid-template-columns:1.25fr 1fr 1fr;gap:10px;padding:8px 18px;display:grid}.printer-setting-grid label{color:#702046;gap:6px;font-size:12px;font-weight:900;display:grid}.printer-setting-grid input,.printer-setting-grid select{color:#3f2733;background:#fff;border:1px solid #dda8c1;border-radius:11px;min-width:0;min-height:50px;padding:0 12px;font-size:16px;font-weight:800}.printer-host-field,.printer-name-field{grid-column:span 1}.printer-model-field{grid-column:span 2}.table-alert-setting{color:#50343f;background:#fff4dd;border:1px solid #e6c782;border-radius:12px;grid-template-columns:minmax(220px,1fr) 180px 190px;align-items:end;gap:12px;margin:16px 18px 4px;padding:13px 14px;display:grid}.table-alert-setting>div{align-self:center;gap:3px;display:grid}.table-alert-setting>div strong{font-size:17px}.table-alert-setting>div small{color:#79694c;font-size:11px}.table-alert-setting label{color:#765720;gap:5px}.table-alert-setting select{background:#fff;border-color:#d2ac5c;min-height:46px;font-weight:900}.table-alert-setting>button{color:#fff;background:linear-gradient(145deg,#ee9e35,#b96819);border:0;border-radius:999px;min-height:46px;font-weight:900;box-shadow:0 4px 11px #894f0f3d}.printer-status{color:#7d3155;background:#fff0f7;border:1px solid #efc2d7;border-radius:12px;grid-template-columns:70px 1fr;align-items:center;gap:10px;margin:8px 18px;padding:12px 14px;display:grid}.printer-status.success{color:#256553;background:#eaf9f4;border-color:#b8e4d6}.printer-status span{font-size:13px}.printer-help{color:#846578;margin:8px 18px 14px;font-size:12px;line-height:1.6}.printer-modal>footer{grid-template-columns:1fr 1fr 1.3fr;gap:9px;padding:14px 18px 18px;display:grid}.printer-modal>footer button{border-radius:999px;min-height:50px;padding:8px 12px;font-weight:900}.printer-admin-button{color:#73425a;background:#f2e8ed;border:1px solid #ddc3d0}.printer-save-button{color:#81214f;background:#fff;border:1px solid #d991b3}.printer-test-button{color:#fff;background:linear-gradient(145deg,#ed5b9f,#b81f68);border:0;box-shadow:0 5px 14px #9b1c5b38}.printer-test-button:disabled{opacity:.58}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.spinner{border:3px solid #d9e6e2;border-top-color:var(--green);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.data-auth-screen{color:#3b3036;background:radial-gradient(circle at 50% 24%,#843058 0,#4b1d34 42%,#21151b 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.data-auth-card{text-align:center;background:#fffcfdfa;border:1px solid #ffffffbf;border-radius:12px;justify-items:center;gap:12px;width:min(460px,100%);padding:30px;display:grid;box-shadow:0 25px 70px #0e050a75}.data-auth-lock{background:#f4e1e9;border-radius:50%;place-items:center;width:64px;height:64px;font-size:29px;display:grid}.data-auth-card>small{color:#a62160;font-weight:900}.data-auth-card h1{margin:0;font-size:30px}.data-auth-card p{color:#756870;margin:0 0 6px;line-height:1.65}.data-auth-card form{gap:10px;width:100%;display:grid}.data-auth-card label{text-align:left;gap:5px;font-size:12px;font-weight:900;display:grid}.data-auth-card input{text-align:center;letter-spacing:.2em;background:#fff;border:1px solid #cdb8c2;border-radius:7px;min-height:52px;padding:8px 14px;font-size:22px}.data-auth-card form button{color:#fff;background:linear-gradient(145deg,#d93882,#8c1b54);border:0;border-radius:7px;min-height:52px;font-size:16px;font-weight:900}.data-auth-card form button:disabled{opacity:.45}.data-auth-error{color:#b32045;font-size:13px}.data-auth-checking{color:#7d6d75;padding:18px}.data-auth-back{color:#66565e;background:#f4eff1;border:1px solid #cdbfc5;border-radius:7px;min-height:42px;padding:0 20px;font-weight:800}.data-dashboard{color:#30383b;background:linear-gradient(#e6f0eb,#f6f9f7 220px);height:100svh;overflow:hidden}.data-header{color:#fff;z-index:5;background:linear-gradient(#358c73,#17604f);grid-template-columns:245px 1fr auto;align-items:center;gap:18px;min-height:76px;padding:9px 24px;display:grid;position:sticky;top:0;box-shadow:0 3px 12px #12453840}.data-logo{color:#fff0a8;font-family:Georgia,Times New Roman,serif;font-size:29px;font-style:italic}.data-logo small{color:#fff;margin-left:16px;font-family:inherit;font-size:15px;font-style:normal}.data-back-button{color:#fff;background:#00000024;border:1px solid #ffffff7a;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:0 15px;font-size:15px;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff1f}.data-back-button span{font-size:25px;line-height:1}.data-back-button:hover,.data-back-button:focus-visible{outline-offset:2px;background:#ffffff2e;outline:2px solid #ffffffa6}.data-header>strong{font-size:23px}.data-period{align-items:end;gap:8px;display:flex}.data-period label{color:#e8fff7;gap:3px;font-size:10px;display:grid}.data-period input{background:#fff;border:1px solid #ffffff73;border-radius:5px;min-height:40px;padding:4px 9px}.data-period button{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:5px;min-height:40px;padding:0 17px;font-weight:900}.data-layout{grid-template-columns:245px 1fr;height:calc(100svh - 76px);min-height:0;display:grid}.data-sidebar{overscroll-behavior:contain;background:#fffffff0;border-right:1px solid #cbd8d1;align-content:start;gap:4px;min-height:0;padding:18px 14px 30px;display:grid;overflow-y:auto}.data-store{color:#64706b;border:1px solid #d6e0db;border-radius:6px;justify-content:space-between;margin-bottom:8px;padding:9px 12px;font-size:12px;display:flex}.data-store b{color:#1a5f50;font-size:15px}.data-sidebar button{color:#3e4a47;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;min-height:43px;padding:9px 10px;font-size:15px;font-weight:700;display:grid}.data-sidebar button i{color:#28806b;text-align:center;font-size:20px;font-style:normal}.data-sidebar button.active{color:#176755;background:#dff1ea;box-shadow:inset 3px 0 #21846b}.data-sidebar .data-logout{color:#7a3548;border-top:1px solid #e4d8dd;border-radius:0;margin-top:14px}.data-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:smooth;min-width:0;min-height:0;padding:22px 28px 80px;scroll-padding-top:18px;overflow-y:auto}.data-section-stack{gap:32px;display:grid}.data-anchor-section{min-width:0;scroll-margin-top:18px}.data-section-heading{border-bottom:2px solid #bdd2c9;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.data-section-heading>div{align-items:center;gap:9px;display:flex}.data-section-heading small{color:#fff;background:#348a70;border-radius:5px 5px 0 0;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.data-section-heading h2{margin:0;padding:7px 0;font-size:23px}.data-section-heading p{color:#697570;margin:0 0 8px;font-size:12px}.data-title-row{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.data-title-row small{color:#6d7874}.data-title-row h1{margin:3px 0 0;font-size:28px}.data-title-row>div:last-child{color:#176755;background:#dff1ea;border-radius:99px;padding:8px 13px}.data-card-grid{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:start;gap:14px;display:grid}.data-card{background:#fff;border:1px solid #cdd8d3;border-radius:7px;overflow:hidden;box-shadow:0 4px 12px #28423a14}.data-card h2{color:#fff;margin:0;padding:12px 14px;font-size:17px;font-weight:800}.data-card.blue h2{background:#217eae}.data-card.cyan h2{background:#67b4be}.data-card.rose h2{background:#c87891}.data-card.gold h2{background:#b4a56b}.data-card>strong{text-align:right;min-height:70px;padding:18px 16px;font-size:28px;display:block}.data-card dl{margin:0}.data-card dl>div{border-top:1px solid #dbe2de;justify-content:space-between;gap:12px;min-height:38px;padding:7px 12px;display:flex}.data-card dt,.data-card dd{margin:0}.data-card dd{text-align:right;font-weight:800}.data-panel{background:#fff;border:1px solid #cad8d1;border-radius:8px;margin-top:20px;overflow:hidden;box-shadow:0 4px 14px #28423a12}.data-panel>h2,.data-panel-tools{color:#fff;background:linear-gradient(90deg,#388b70,#5da986);justify-content:space-between;align-items:center;min-height:50px;margin:0;padding:13px 16px;font-size:18px;display:flex}.data-panel-tools h2{margin:0}.data-panel-tools input{border:0;border-radius:4px;width:min(360px,45vw);min-height:35px}.data-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.data-kpi-grid article{background:#fff;border:1px solid #cad8d1;border-top:5px solid #3d9276;border-radius:8px;gap:10px;min-height:105px;padding:17px;display:grid;box-shadow:0 4px 14px #28423a12}.data-kpi-grid small{color:#6d7874;font-weight:800}.data-kpi-grid strong{text-align:right;font-size:25px}.data-table-head,.data-table-row{border-top:1px solid #dfe6e2;grid-template-columns:minmax(250px,1fr) 110px 150px 90px;align-items:center;gap:12px;min-height:47px;padding:9px 16px;display:grid}.data-table-head{color:#63706a;background:#f3f7f5;min-height:38px;font-size:12px;font-weight:800}.data-table-row>span:first-child{align-items:center;gap:12px;display:flex}.data-table-row>span:first-child b{color:#fff;background:#4b9a80;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.data-table-row strong,.data-table-row>span:not(:first-child),.data-table-head>span:not(:first-child){text-align:right}.data-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;max-width:100%;overflow-x:auto}.daily-wide-table{border-top:1px solid #dfe6e2;grid-template-columns:90px 65px 65px repeat(4,130px) 145px 120px;align-items:center;gap:10px;min-width:1050px;min-height:46px;padding:8px 14px;display:grid}.daily-wide-table.head{color:#63706a;z-index:1;background:#f3f7f5;min-height:39px;font-size:12px;font-weight:800;position:sticky;top:0}.daily-wide-table>span:not(:first-child),.daily-wide-table>strong{text-align:right}.daily-wide-table:nth-child(odd):not(.head){background:#fbfdfc}.data-period-note{color:#7a5d15;background:#fff7d9;border:1px solid #ead894;border-radius:6px;margin:12px 0 0;padding:10px 13px;font-size:12px;font-weight:800}.balance-wide-table{border-top:1px solid #dfe6e2;grid-template-columns:90px repeat(4,125px) 145px 90px 125px 145px;align-items:center;gap:9px;min-width:1190px;min-height:46px;padding:8px 14px;display:grid}.balance-wide-table.head{color:#63706a;z-index:1;background:#f3f7f5;min-height:39px;font-size:12px;font-weight:800;position:sticky;top:0}.balance-wide-table>span,.balance-wide-table>strong{text-align:right}.balance-wide-table:nth-child(odd):not(.head){background:#fbfdfc}.calendar-panel{padding:10px}.sales-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));gap:6px;display:grid}.sales-calendar.weekdays{margin-bottom:6px}.sales-calendar.weekdays b{color:#64706b;text-align:center;padding:7px;font-size:12px}.sales-calendar.weekdays b:first-child{color:#bd3157}.sales-calendar.weekdays b:last-child{color:#2879a6}.sales-calendar>button,.sales-calendar>i{min-height:92px}.sales-calendar>button{color:#35413d;text-align:left;background:linear-gradient(155deg,#fff,#f3f7f5);border:1px solid #d3ded9;border-radius:6px;align-content:space-between;gap:5px;padding:8px;display:grid}.sales-calendar>button:hover,.sales-calendar>button:focus-visible{border-color:#3d9276;outline:2px solid #3d927633}.sales-calendar>button.selected{color:#155747;background:#dff1ea;border-color:#2c886f;box-shadow:inset 0 0 0 2px #2c886f38}.sales-calendar>button>b{font-size:14px}.sales-calendar>button>strong{text-align:right;font-size:17px}.sales-calendar>button>small{color:#72807a;text-align:right}.matrix-table{border-top:1px solid #dfe6e2;grid-template-columns:170px repeat(31,105px) 135px;align-items:stretch;width:max-content;min-width:100%;min-height:43px;display:grid}.matrix-table>*{white-space:nowrap;border-right:1px solid #e4ebe7;justify-content:flex-end;align-items:center;padding:8px 9px;font-size:12px;display:flex}.matrix-table>:first-child{z-index:2;color:#31423c;background:#fff;justify-content:flex-start;font-size:13px;position:sticky;left:0}.matrix-table>:last-child{z-index:2;color:#165f4e;background:#eef7f3;position:sticky;right:0}.matrix-table.head{color:#63706a;background:#f3f7f5;min-height:39px;font-weight:800}.matrix-table.head>:first-child,.matrix-table.head>:last-child{background:#e7f0ec}.matrix-table span.has-value{color:#155d4d;background:#f0faf6;font-weight:800}.payroll-wide-table{border-top:1px solid #dfe6e2;grid-template-columns:150px 70px 110px 100px 110px 120px 110px 110px 105px 120px 110px 110px 130px;align-items:stretch;width:max-content;min-width:100%;min-height:48px;display:grid}.payroll-wide-table>*{white-space:nowrap;border-right:1px solid #e4ebe7;justify-content:flex-end;align-items:center;padding:9px 10px;font-size:12px;display:flex}.payroll-wide-table>:first-child{z-index:2;color:#7b5b14;background:#fffdf5;justify-content:flex-start;font-size:14px;position:sticky;left:0}.payroll-wide-table>:last-child{z-index:2;color:#165f4e;background:#eaf6f1;position:sticky;right:0}.payroll-wide-table.head{color:#5d6964;background:#eff4f1;min-height:42px;font-weight:800}.payroll-wide-table.head>:first-child,.payroll-wide-table.head>:last-child{background:#e2ede8}.payroll-wide-table.payroll-detailed{grid-template-columns:145px 65px 105px 110px 110px 70px 70px 70px 105px 110px 110px 105px 100px 110px 80px 110px 105px 125px}.data-settings-list>div{border-top:1px solid #dfe6e2;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);align-items:center;gap:18px;min-height:54px;padding:11px 15px;display:grid}.data-settings-list>div:first-child{border-top:0}.data-settings-list span{color:#64716c;font-weight:700}.data-settings-list strong{color:#23483d}.data-settings-summary{margin-bottom:14px}.calculation-editor{padding-bottom:18px;overflow:hidden}.calculation-editor-head{background:linear-gradient(110deg,#edf8f3,#fff7fb);border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.calculation-editor-head h2{color:#23483d;margin:0}.calculation-editor-head p,.calculation-editor-foot p{color:#66736e;margin:4px 0 0;font-size:12px}.calculation-editor button{color:#fff;white-space:nowrap;background:linear-gradient(145deg,#d84486,#9d235d);border:0;border-radius:999px;min-height:44px;padding:0 22px;font-weight:900}.calculation-editor button:disabled{opacity:.55}.calculation-controls{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:16px 18px;display:grid}.calculation-controls label{color:#52625c;gap:6px;font-size:12px;font-weight:800;display:grid}.calculation-controls select{color:#263d35;background:#fff;border:1px solid #cfdcd6;border-radius:7px;width:100%;min-height:44px;padding:0 10px;font-weight:800}.back-rate-scroll{border:1px solid #d9e3de;border-radius:8px;margin:0 18px;overflow-x:auto}.back-rate-table{border-top:1px solid #dfe6e2;grid-template-columns:180px repeat(4,1fr);align-items:center;min-width:720px;min-height:54px;display:grid}.back-rate-table:first-child{border-top:0}.back-rate-table>b,.back-rate-table>span,.back-rate-table>label{padding:8px 12px}.back-rate-table>b{color:#29453b}.back-rate-table>span{color:#5d6d67;text-align:center;font-size:12px;font-weight:800}.back-rate-table.head{background:#edf4f0;min-height:40px}.back-rate-table label{border-left:1px solid #e2e9e6;justify-content:center;align-items:center;gap:5px;display:flex}.back-rate-table input{text-align:right;border:1px solid #ccd9d3;border-radius:6px;width:78px;min-height:38px;padding:0 8px;font-size:16px;font-weight:900}.back-rate-table label span{color:#64716c;font-size:12px}.calculation-editor-foot{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 0;display:flex}.settings-success,.settings-error{border-radius:7px;margin:12px 18px 0;padding:11px 13px;font-size:13px;display:block}.settings-success{color:#17624f;background:#e8f7f1}.settings-error{color:#9c2c46;background:#fff0f3}.audit-table{border-top:1px solid #dfe6e2;grid-template-columns:170px 190px minmax(360px,1fr) 190px;align-items:center;width:max-content;min-width:100%;min-height:44px;display:grid}.audit-table>*{border-right:1px solid #e4ebe7;padding:8px 11px;font-size:12px}.audit-table.head{color:#5d6964;background:#edf4f0;font-weight:800}.deleted-table{border-top:1px solid #dfe6e2;grid-template-columns:150px 130px 160px 150px;align-items:center;gap:12px;min-width:720px;min-height:44px;padding:8px 14px;display:grid}.deleted-table.head{color:#5d6964;background:#edf4f0;font-size:12px;font-weight:800}.deleted-table strong{text-align:right;color:#a2323d}.ticket-table-head,.ticket-table-row{border-top:1px solid #dfe6e2;grid-template-columns:170px 70px 70px 1fr 1.2fr 130px;align-items:center;gap:10px;min-height:50px;padding:9px 16px;display:grid}.ticket-table-head{color:#63706a;background:#f3f7f5;min-height:38px;font-size:12px;font-weight:800}.ticket-table-row>span:first-child{display:grid}.ticket-table-row small{color:#77817d}.ticket-table-row strong{text-align:right}.cash-table-head,.cash-table-row{border-top:1px solid #dfe6e2;grid-template-columns:150px repeat(4,1fr);align-items:center;gap:12px;min-height:48px;padding:9px 16px;display:grid}.cash-table-head{color:#63706a;background:#f3f7f5;font-size:12px;font-weight:800}.cash-table-head span:not(:first-child),.cash-table-row span,.cash-table-row strong{text-align:right}.negative{color:#b52b4c}.trend-chart{background:repeating-linear-gradient(#fff 0 54px,#edf2ef 55px);border-bottom:1px solid #dce5e1;align-items:end;gap:4px;height:230px;padding:25px 18px 0;display:flex}.trend-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:end;gap:4px;min-width:8px;height:100%;display:flex}.trend-chart span{background:linear-gradient(#67b9a0,#247d64);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0;display:block}.trend-chart small{color:#6e7974;text-align:center;width:100%;height:19px;font-size:9px}.trend-legend{color:#527166;justify-content:space-between;padding:10px 16px;display:flex}.cast-data-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:14px;display:grid}.cast-data-grid article{background:#fbfdfc;border:1px solid #d7e1dc;border-radius:7px;padding:14px}.cast-data-grid article>div{align-items:center;gap:9px;font-size:17px;display:flex}.cast-avatar{color:#fff;background:#c45f8a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cast-data-grid dl{margin:12px 0 0}.cast-data-grid dl div,.daily-report div{border-top:1px solid #e2e8e5;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.cast-data-grid dt,.cast-data-grid dd,.daily-report dt,.daily-report dd{margin:0}.cast-data-grid dd,.daily-report dd{font-weight:800}.daily-report{grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:10px 18px 18px;display:grid}.data-empty{text-align:center;color:#77817d;padding:24px}.data-empty-state{text-align:center;padding:70px 24px}.data-empty-state>span{color:#3a9277;font-size:48px}.data-empty-state>h2{color:#30383b;background:0 0;justify-content:center;margin:12px auto;padding:0}.data-empty-state p{font-size:17px}.data-empty-state small{color:#7b8580}.data-loading,.data-error{background:#fff;border:1px solid #d4ddd9;border-radius:7px;padding:22px}.data-error{color:#a32942}@media (width>=768px){body{overflow:hidden}.quick-order-overview{background:linear-gradient(145deg,#f4ecdf 0,#fff 50%,#eee6db 100%);grid-template-rows:70px 52px minmax(0,1fr) 112px;padding:10px 28px 12px;inset:92px 0 0}.quick-order-table-tabs button{flex-basis:180px;font-size:20px}.quick-order-detail-heading{font-size:25px}.quick-order-summary-columns h2{font-size:22px}.quick-order-scroll article{font-size:18px}.quick-order-actions button{font-size:27px}.app-header{background:linear-gradient(#4d4a4c 0,#29272a 100%);border-bottom:0;grid-template-columns:68px 250px 82px minmax(410px,1fr) 104px;gap:7px;height:92px;padding:6px 8px;display:grid;position:relative;box-shadow:inset 0 -1px #0d0c0d,0 3px 10px #0000004d}.payroll-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#efece7fa,#faf9f7fa);align-items:stretch;padding:10px 14px 14px;inset:92px 0 0}.payroll-modal{background:#f4f1ed;border:1px solid #cfc8c2;border-radius:11px;width:100%;max-height:none;box-shadow:0 3px 13px #342a2533}.mobile-payroll-button{display:none}.ipad-menu-button{color:#fff;background:linear-gradient(#6e2a4e,#3e172d);border:1px solid #8b7882;border-radius:7px;place-content:center;gap:3px;height:80px;padding:3px;font-size:28px;line-height:1;display:grid;box-shadow:inset 0 1px #fff3}.ipad-menu-button span{font-size:10px;font-weight:900}.brand-mark{background:linear-gradient(#a82062,#6f123f);border:1px solid #8d747f;border-radius:7px;flex-direction:column;justify-content:center;gap:0;width:100%;height:80px;padding:5px 10px;box-shadow:inset 0 1px #fff3}.brand-mark .moon,.brand-mark>div{display:none}.ipad-header-brand{color:#fff;letter-spacing:.01em;font-size:25px;font-weight:600;display:block}.ipad-header-summary{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:92px 1fr;align-items:center;width:100%;height:100%;display:none}.ipad-header-summary>span{color:#ffd4e8;grid-row:1/3;font-size:22px;font-weight:900;line-height:1}.ipad-header-summary small{color:#ffe5f1;font-size:11px;line-height:1.3}.ipad-header-summary strong{text-align:right;color:#fff;font-size:22px}.ipad-summary-toggle.sales,.ipad-summary-toggle.store{background:linear-gradient(145deg,#65143e,#9b1f60)}.ipad-summary-toggle.sales .ipad-header-brand,.ipad-summary-toggle.store .ipad-header-brand{display:none}.ipad-summary-toggle.sales .ipad-header-summary,.ipad-summary-toggle.store .ipad-header-summary{display:grid}.ipad-summary-toggle.brand .ipad-header-summary{display:none}.ipad-summary-toggle.store .ipad-header-summary{grid-template-rows:1fr;grid-template-columns:100px 1fr}.ipad-summary-toggle.store .ipad-header-summary>span{color:#fff0f7;grid-row:auto}.ipad-summary-toggle.store .ipad-header-summary small{font-size:10px}.ipad-summary-toggle.store .ipad-header-summary strong{display:none}.ipad-clock{text-align:center;color:#fff;background:linear-gradient(#5c5157,#302c2e);border:1px solid #777075;border-radius:7px;place-content:center;height:80px;display:grid}.ipad-clock span{font-size:12px}.ipad-clock strong{font-size:21px}.ipad-pos-nav{grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;height:80px;display:grid}.ipad-pos-nav button{color:#fff;background:linear-gradient(#a82062,#6f123f);border:1px solid #8d747f;border-radius:7px;place-items:center;min-width:0;height:80px;padding:6px;font-size:clamp(13px,1.35vw,17px);font-weight:700;line-height:1.15;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 2px 4px #00000040}.ipad-pos-nav button b{font:inherit;white-space:nowrap;text-shadow:0 1px 2px #0000008c}.ipad-pos-nav .pos-nav-icon{color:#fff;background:linear-gradient(145deg,#d4bc6d,#8b7228);border:2px solid #ffffff73;border-radius:50%;place-items:center;width:53px;height:53px;font-size:27px;line-height:1;display:grid;box-shadow:inset 0 2px #ffffff40,0 2px 4px #00000061}.ipad-pos-nav .cast-nav>i{color:#fff;background:#bd245f;border:1px solid #fffc;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:4px;right:4px}.hall-alert-badge{color:#fff;filter:drop-shadow(0 2px 2px #00000073);align-items:center;gap:1px;animation:.82s steps(2,end) infinite tableBellFlash;display:flex;position:absolute;top:2px;right:3px}.hall-alert-badge>span{font-size:22px;line-height:1}.hall-alert-badge em{background:#c21e50;border:1px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;font-weight:950;display:grid}.ipad-pos-nav .hall-nav .pos-nav-icon{background:linear-gradient(145deg,#f3bbd6,#ae3470)}.ipad-pos-nav .order-nav .pos-nav-icon{background:linear-gradient(145deg,#e7d585,#a27b16)}.ipad-pos-nav .cast-nav .pos-nav-icon{background:linear-gradient(145deg,#db9fbf,#8a3b66)}.ipad-pos-nav .setting-nav .pos-nav-icon{background:linear-gradient(145deg,#a6c7d7,#487587)}.ipad-pos-nav .top-nav .pos-nav-icon{background:linear-gradient(145deg,#e9d998,#9b7e27)}.ipad-pos-nav button.current{border-color:#f4bfd8;box-shadow:inset 0 0 0 2px #fff3,0 0 0 2px #d96d9f,0 2px 4px #00000059}.ipad-pos-nav button small{display:none}.ipad-refresh-area{grid-template-columns:1fr 48px;align-items:center;gap:4px;height:80px;display:grid}.ipad-refresh-area time{color:#eee5ea;text-align:right;font-size:10px;font-weight:800;line-height:1.25}.app-header .ghost-button{border-radius:50%;width:48px;height:48px;padding:0;font-size:0}.app-header .ghost-button:before{content:"↻";font-size:22px}.ipad-workbar{color:#fff;background:linear-gradient(#bd7d37,#8f541d);border-top:1px solid #d8a266;border-bottom:2px solid #704017;grid-template-columns:205px 1fr 235px 128px;align-items:center;gap:8px;height:42px;padding:0 14px;display:grid;box-shadow:inset 0 1px #fff3}.ipad-work-tabs{align-items:end;gap:5px;height:100%;display:flex}.ipad-work-tabs button{color:#f7e8d8;background:#4e270c6b;border:1px solid #ffffff52;border-bottom:0;border-radius:7px 7px 0 0;min-width:94px;height:34px;font-weight:900}.ipad-work-tabs button.active{color:#5e3214;background:linear-gradient(#ffd597,#eaa34d)}.ipad-workbar>strong{letter-spacing:.08em;text-shadow:0 1px 2px #5f3517;justify-self:center;font-size:17px}.ipad-workbar>span{color:#f7e4d0;justify-self:end;font-size:10px;font-weight:800}.daily-receipt-open{color:#543013;background:linear-gradient(#ffe3ae,#eeb36a);border:1px solid #ffffff6b;border-radius:5px;height:32px;font-size:11px;font-weight:900}.hero,.summary-grid,.section-title,main>footer{display:none}.hall-section{background:linear-gradient(#efece7 0,#faf9f7 18%,#e9e6e1 100%);max-width:none;height:calc(100svh - 134px);margin:0;padding:11px 26px 14px;overflow:hidden}.table-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px;height:100%;display:grid}.table-card{background:linear-gradient(#9fc7ff 0,#4f87e5 48%,#1750be 100%);border:2px solid #202329;border-radius:10px;height:100%;min-height:0;padding:10px 9px 9px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 4px 7px #252b3861}.table-card:hover{transform:none}.table-card>strong{color:#18191d;text-align:center;margin:0;font-size:clamp(18px,1.65vw,25px);font-weight:800;line-height:1;position:static}.vacant-label{color:#080a10;letter-spacing:.08em;text-shadow:0 1px #ffffffbf;margin:auto;font-size:clamp(34px,3.7vw,49px);font-weight:950;display:block}.table-card:nth-child(13),.table-card:nth-child(14){background:linear-gradient(#fff 0,#f7f7f7 55%,#e8e8e8 100%)}.occupied{color:#17130b;background:linear-gradient(#ffe4a0 0,#efc751 58%,#c79312 100%);border-color:#362a11;box-shadow:inset 0 1px #ffffffa6,0 4px 7px #4b390f61}.occupied>strong{color:#17130b}.table-usage-line{color:#17130b;white-space:nowrap;justify-content:center;align-items:baseline;gap:7px;margin-top:3px;display:flex}.table-usage-line>i{font-size:22px;font-style:normal;line-height:1}.table-usage-line>b{color:#17130b;margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1}.table-usage-line>small{color:#17130b;font-size:clamp(15px,1.55vw,21px);font-weight:800}.table-usage-line>strong{color:#17130b;letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1}.occupied .table-time-range{color:#17130b;text-align:center;background:#8e650a33;border-radius:999px;margin-top:2px;padding:1px 5px;font-size:clamp(15px,1.6vw,22px);font-weight:700;line-height:1.15}.occupied .table-total{color:#17130b;text-align:right;margin:3px 0 0;font-size:clamp(22px,2.35vw,32px);font-weight:500;line-height:1}.occupied .table-cast-names{color:#17130b;text-overflow:clip;white-space:normal;background:#9767046b;border-radius:9px;align-content:center;gap:1px;min-height:46px;margin:4px 0 0;padding:5px 8px;font-size:clamp(15px,1.55vw,21px);font-weight:500;line-height:1.05;display:grid}.table-cast-names>span{align-items:center;gap:7px;display:flex}.table-cast-names>span>i{color:#fff;background:#2588ee;border-radius:4px;place-items:center;width:17px;height:17px;font-size:12px;font-style:normal;font-weight:950;display:grid}.table-cast-names>span>i.red{background:#e5232f}.occupied.urgent{color:#17130b;background:linear-gradient(#ffe4a0 0,#efc751 58%,#c79312 100%);border-color:#362a11;box-shadow:inset 0 1px #ffffffa6,0 4px 7px #4b390f61}.occupied.urgent .table-time-range,.occupied.urgent .table-total,.occupied.urgent>strong{color:#17130b}.occupied.urgent>strong{right:44px}.occupied.urgent .table-alert-bell{top:5px;right:7px}.table-card:nth-child(13){grid-column:4}.table-card:nth-child(14){grid-column:5}.ticket-modal{border-radius:14px;width:min(1180px,100vw - 24px);max-height:calc(100vh - 24px)}.ticket-modal:not(.order-open){grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100svh - 24px);display:grid;overflow:hidden}.ticket-modal:not(.order-open) .ticket-columns{height:100%}.ticket-modal.order-open{grid-template-rows:auto auto minmax(0,1fr);height:calc(100svh - 24px);display:grid;overflow:hidden}.ticket-modal.order-open .pos-order-workspace{width:100%;height:100%;min-height:0}.ticket-modal .modal-head{padding:10px 16px}.ticket-modal .modal-head h2{font-size:21px}.ipad-pos-controls{border-bottom:1px solid var(--line);background:#f8edf3;grid-template-columns:100px 50px 1fr 90px 1fr 92px;align-items:stretch;gap:7px;min-height:56px;padding:7px 12px;display:grid}.ipad-pos-controls>*{color:#6d2448;background:#fff;border:1px solid #edb8d1;border-radius:9px;place-items:center;font-size:12px;display:grid}.ipad-pos-controls>strong{color:#fff;background:linear-gradient(145deg,#df3d88,#f27eb4)}.ticket-main,.ticket-actions{padding:12px 14px}.ticket-block{margin-bottom:12px}.ticket-main .total-box{display:none}.line-item{min-height:54px;padding:7px 0}.extension-card{min-height:112px}.pos-button-grid button{border-radius:22px;min-height:56px;font-size:14px}.modal-backdrop,.checkout-backdrop,.history-backdrop,.payroll-backdrop,.printer-backdrop,.security-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141113b8}.modal,.ticket-detail-modal,.checkout-modal,.history-modal,.payroll-modal,.printer-modal,.security-modal{border:1px solid #51474c;border-radius:7px;box-shadow:0 14px 44px #00000080}.modal-head,.ticket-detail-modal>header,.checkout-modal>header,.history-modal>header,.payroll-modal>header,.printer-modal>header,.security-modal>header{color:#fff;background:linear-gradient(#4e494c,#292629);border-bottom:6px solid #a26025;min-height:68px;padding:10px 16px}.modal-head p,.ticket-detail-modal header small,.checkout-modal header small,.history-modal header small,.payroll-modal header small,.printer-modal header small,.security-modal header small{color:#e8c6d7}.modal-head button,.ticket-detail-modal header button,.checkout-modal header button,.history-modal header button,.payroll-modal header button,.printer-modal header button,.security-modal header button{background:#6b294c;border-radius:5px}.compact-modal form{background:linear-gradient(#f5f2ee,#fff)}.segmented button,input,select,.stepper,.calculation-note{border-radius:5px}.segmented button.active{color:#fff;background:linear-gradient(#c74683,#8d1e55);border-color:#771745}.primary-button,.deposit-button,.settle-button{border-radius:6px}.ticket-detail-total{background:linear-gradient(#6e284d,#3f172d);border-radius:5px}.ticket-detail-footer button,.checkout-footer button,.receipt-prompt button,.printer-modal>footer button{border-radius:6px}.printer-modal{background:#eeeae5}.printer-mode-card,.printer-status,.table-alert-setting{border-radius:5px}.printer-setting-grid input,.printer-setting-grid select{border-color:#aaa1a6;border-radius:4px}.printer-setting-grid input[readonly]{color:#443b40;background:#e8e4e1}.printer-modal>footer{background:#ddd7d3;border-top:1px solid #b6ada8}.pos-button-grid button{border-radius:7px}}.ds-app{--ds-wine:#841445;--ds-wine-dark:#5f0b31;--ds-pink:#c82772;--ds-pale:#fff1f6;--ds-line:#dec4cf;background:#fffdfd;font-family:Arial,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.ds-top{color:#fff;background:linear-gradient(#a62161 0%,#671037 100%);box-shadow:inset 0 -1px #23000fcc,0 2px 8px #5b0a2e38}.ds-main{scrollbar-color:#b85883 #f7edf1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ds-scroll{overscroll-behavior:contain;scrollbar-color:#b85f86 #f5e9ee;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.ds-loading-indicator{z-index:15;color:#78113e;background:#fff4f8f2;border:1px solid #d7a6bb;border-radius:999px;width:max-content;margin:-8px 0 8px auto;padding:4px 11px;font-size:12px;font-weight:800;position:sticky;top:0}.ds-view-skeleton{gap:12px;display:grid}.ds-view-skeleton span{background:linear-gradient(90deg,#fff7fa,#f4e4eb,#fff7fa) 0 0/220% 100%;border:1px solid #ead4de;border-radius:4px;height:62px;animation:1.1s linear infinite ds-loading}.ds-view-skeleton span:nth-child(2){height:280px}@keyframes ds-loading{to{background-position:-220% 0}}.ds-inline-error{color:#641033;text-align:center;background:#fff5f8;border:1px solid #d9a3b8;border-radius:5px;place-content:center;justify-items:center;gap:9px;min-height:210px;padding:28px;display:grid}.ds-inline-error strong{font-size:18px}.ds-inline-error span{color:#715661}.ds-inline-error button{color:#fff;background:#8c1749;border:0;border-radius:4px;min-height:38px;padding:0 22px;font-weight:800}.ds-load-error{z-index:20;color:#641033;background:#fff5f8;border:1px solid #d69ab2;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #5c10311f}.ds-load-error button{color:#fff;background:#8c1749;border:0;border-radius:4px;flex:none;min-height:34px;padding:0 16px;font-weight:800}@media (width>=768px) and (width<=1180px) and (orientation:landscape){.ds-top{gap:10px;height:48px}.ds-top em{font-size:20px}.ds-top b{font-size:14px}.ds-shell{grid-template-columns:184px minmax(0,1fr);height:calc(100svh - 48px);min-height:0}.ds-sidebar{height:calc(100svh - 48px);padding:10px 8px 22px;top:48px}.ds-sidebar button{grid-template-columns:24px minmax(0,1fr);min-height:36px;padding:6px 7px;font-size:13px}.ds-sidebar button i svg{width:17px;height:17px}.ds-sidebar .ds-group-title{grid-template-columns:24px minmax(0,1fr) 12px;font-size:12.5px}.ds-sidebar .ds-group-title~button{padding-left:12px;font-size:12px}.ds-main{padding:14px 15px 42px}.ds-heading{min-height:48px;margin-bottom:12px}.ds-heading h1{font-size:22px}.ds-query-bar{gap:6px;min-height:49px;margin-top:-62px;padding:6px 8px}.ds-query-bar label{min-width:128px;font-size:12px}.ds-query-bar input,.ds-query-bar select{min-width:128px;height:32px}.ds-table{font-size:12.5px}.ds-table th,.ds-table td{min-width:78px;height:31px;padding:4px 6px}.ds-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.ds-setting-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}}@media (width<=767px){.quick-order-overview{grid-template-rows:56px 44px minmax(0,1fr) 150px;padding:8px}.quick-order-summary-columns{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto}.quick-order-overview-footer{grid-template-rows:auto 64px;grid-template-columns:1fr;gap:6px}.quick-order-totals{grid-template-columns:1fr auto 1fr auto 1fr auto;gap:6px;font-size:13px}.quick-order-totals strong{font-size:14px}.quick-order-totals em{font-size:23px}.quick-order-actions{gap:5px}.quick-order-actions button,.quick-order-actions .add-order{flex:1;min-width:0;padding:0 5px;font-size:16px}.data-header{grid-template-columns:1fr;gap:8px;min-height:126px;position:static}.data-header>strong{display:none}.data-back-button{width:max-content}.data-period{overflow-x:auto}.data-layout{grid-template-rows:58px minmax(0,1fr);grid-template-columns:1fr;height:calc(100svh - 126px)}.data-sidebar{border-bottom:1px solid #cbd8d1;border-right:0;min-height:0;padding:8px;display:flex;overflow:auto hidden}.data-store{display:none}.data-sidebar button{grid-template-columns:24px auto;min-width:max-content}.data-content{padding:18px 14px 52px}.data-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-data-grid{grid-template-columns:1fr}.data-table-head,.data-table-row{min-width:650px}.data-panel{overflow:hidden}.data-section-heading{flex-direction:column;align-items:flex-start;gap:0}.data-section-heading p{margin-left:39px}.ticket-table-head,.ticket-table-row{min-width:850px}.cash-table-head,.cash-table-row{min-width:680px}.daily-report{grid-template-columns:1fr}.calculation-editor-head,.calculation-editor-foot{flex-direction:column;align-items:stretch}.calculation-controls{grid-template-columns:1fr 1fr}.calculation-editor button{width:100%}.nomination-cast-list article{grid-template-columns:1fr}.nomination-cast-name{font-size:19px}.payroll-backdrop{place-items:end stretch;padding:0}.payroll-modal{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.attendance-list{grid-template-columns:1fr}.payroll-entry-form{grid-template-columns:1fr 1fr}.payroll-entry-form input:nth-of-type(2),.payroll-entry-form button{grid-column:1/-1}.cast-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-backdrop{place-items:end stretch;padding:0}.security-modal{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.permission-grid,.admin-unlock,.pin-change{grid-template-columns:1fr}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-columns{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.ticket-main{border-right:0;border-bottom:1px solid var(--line);height:520px}.pos-button-grid{grid-template-columns:repeat(3,1fr)}.checkout-backdrop{place-items:end stretch;padding:0}.ticket-detail-modal,.checkout-modal{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.checkout-layout{grid-template-columns:1fr}.checkout-summary{border-bottom:1px solid #edcadd;border-right:0}.checkout-entry>nav{grid-template-columns:repeat(3,1fr)}.history-backdrop,.history-action-backdrop{place-items:end stretch;padding:0}.history-modal,.history-action-modal{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.sales-management-tabs{grid-template-columns:1fr 1fr}.sales-management-tabs input{grid-column:1/-1}.history-tools{grid-template-columns:1fr 1fr 1fr}.history-tools input{grid-column:1/-1}.history-tools .daily-print-button{grid-column:3}.daily-sales-summary{grid-template-columns:repeat(2,1fr)}.daily-sales-summary .daily-sales-total{grid-column:1/-1}.history-list>article{grid-template-columns:1fr}.history-money{justify-items:start}.history-actions{grid-template-columns:repeat(3,1fr)}.register-sales-grid{grid-template-columns:repeat(2,1fr)}.register-close-columns{grid-template-columns:1fr}.register-expense-form{grid-template-columns:1fr 1fr}.register-expense-form input:nth-of-type(2),.register-expense-form button{grid-column:1/-1;min-height:44px}.register-reconciliation{grid-template-columns:1fr auto 1fr}.register-reconciliation>div:nth-of-type(n+4){grid-column:span 1}.register-close-actions{grid-template-columns:1fr}.register-status{flex-direction:column;align-items:flex-start}}@media (width>=768px) and (width<=1120px){.data-header{grid-template-columns:190px 1fr auto;padding-inline:15px}.data-back-button{padding-inline:10px;font-size:13px}.data-layout{grid-template-columns:205px 1fr}.data-sidebar button{font-size:13px}.data-content{padding:20px}.data-card-grid,.data-kpi-grid,.cast-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-period label:first-child{display:none}}@media (width<=600px){.app-header{height:62px}.brand-mark strong{font-size:18px}.brand-mark .moon{font-size:30px}.hero{flex-direction:column;align-items:flex-start;padding-top:25px}.preview-badge{align-self:flex-start}.summary-grid{grid-template-columns:1.35fr 1fr 1fr;gap:8px}.summary-grid article{border-radius:13px;min-height:88px;padding:14px}.summary-grid strong{font-size:20px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.table-card{border-radius:13px;min-height:157px;padding:13px}.table-card>strong{margin-top:16px;font-size:19px}.modal-backdrop{place-items:end stretch;padding:0}.modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.modal-head,.compact-modal form,.ticket-main,.ticket-actions{padding:18px}main>footer{flex-direction:column}.printer-backdrop{place-items:end stretch;padding:0}.printer-modal{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.table-alert-setting{grid-template-columns:1fr;align-items:stretch}.printer-setting-grid,.printer-modal>footer{grid-template-columns:1fr}}.daily-receipt-gallery{z-index:315;color:#252124;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 48% 20%,#ffffffb8,#0000 34%),linear-gradient(135deg,#ede4cf,#c8baa1 58%,#a99a81);position:fixed;inset:0;overflow:hidden}.daily-receipt-gallery>header{color:#fff;background:linear-gradient(#4f484b,#242123);border-bottom:4px solid #a56a28;grid-template-columns:minmax(210px,1fr) auto 90px;align-items:center;gap:18px;height:58px;padding:0 14px;display:grid}.daily-receipt-gallery>header h2{letter-spacing:.05em;margin:0;font-size:22px}.daily-receipt-gallery>header span{color:#ddd7d9;background:#00000038;border:1px solid #80787a;border-radius:4px;padding:7px 16px;font-size:11px}.daily-receipt-gallery>header button{color:#fff;background:linear-gradient(#29a7e4,#0876b4);border:0;border-radius:999px;min-height:38px;font-weight:900;box-shadow:0 2px 5px #1118}.daily-receipt-stage{touch-action:pan-y;grid-template-columns:minmax(110px,1fr) minmax(290px,380px) minmax(110px,1fr);align-items:start;gap:24px;height:calc(100svh - 90px);padding:25px 16px 40px;display:grid;overflow:hidden}.receipt-current-card{filter:drop-shadow(0 18px 24px #1f150f5c);justify-content:center;min-width:0;height:100%;display:flex;overflow:hidden}.receipt-side-card{opacity:.84;filter:drop-shadow(0 13px 18px #1f150f47);cursor:pointer;background:0 0;border:0;min-width:0;height:min(62svh,480px);margin-top:54px;padding:0;overflow:hidden}.receipt-side-card:active{transform:scale(.98)}.receipt-side-card:disabled{visibility:hidden}.ds-pos-receipt{background:repeating-linear-gradient(88deg,#765026 0 6px,#936b36 7px,#5e3d1f 12px);border:2px solid #594227;border-radius:4px;width:100%;max-width:380px;height:max-content;max-height:100%;padding:18px 12px 12px;font-family:Yu Gothic,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #b69055}.receipt-table-tab{z-index:2;color:#fff;background:linear-gradient(#d5aa3a,#967020);border-radius:0 0 8px 8px;place-items:center;min-width:82px;height:29px;padding:0 16px;font-size:14px;font-weight:900;display:grid;position:absolute;top:1px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #f1d77f,0 2px 3px #3225}.receipt-paper{color:#181511;-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;background:#fffdfa;border:1px solid #b7aa99;width:100%;max-height:calc(100svh - 125px);padding:25px 12px 16px;font-size:10px;overflow-y:auto;box-shadow:inset 0 0 18px #8f704114}.ds-pos-receipt.compact{pointer-events:none;width:210px;padding:13px 8px 8px}.ds-pos-receipt.compact .receipt-paper{max-height:55svh;padding:19px 7px 9px;font-size:6px;overflow:hidden}.ds-pos-receipt.compact .receipt-table-tab{min-width:58px;height:20px;font-size:9px}.ds-receipt-meta{border-bottom:1px solid #554d43;gap:2px;padding-bottom:5px;display:grid}.ds-receipt-meta>div{grid-template-columns:56px 1fr;display:grid}.ds-receipt-meta span{color:#665e55}.ds-receipt-meta b{font-weight:800}.ds-receipt-section{border-bottom:1px dashed #7b7269;padding:5px 0}.ds-receipt-section h3{text-align:center;margin:0 0 4px;font-size:11px}.ds-receipt-group h4{margin:4px 0 1px;font-size:9px}.ds-receipt-line{grid-template-columns:minmax(0,1fr) auto 62px;align-items:center;gap:5px;min-height:17px;display:grid}.ds-receipt-line b{text-align:right}.ds-receipt-subtotal{border-top:1px dotted #9a9288;justify-content:space-between;margin-top:3px;padding-top:3px;font-weight:900;display:flex}.ds-receipt-totals{border-bottom:1px dashed #7b7269;padding:5px 0}.ds-receipt-totals>div{justify-content:space-between;align-items:center;min-height:18px;display:flex}.ds-receipt-grand{border-top:2px solid #211e1b;border-bottom:2px solid #211e1b;margin:4px 0;padding:5px 0;font-size:15px;font-weight:900}.ds-receipt-grand strong{font-size:21px}.ds-receipt-payment+.ds-receipt-payment{border-top:1px dotted #9a9288}.receipt-paper footer{text-align:right;padding-top:9px;font-size:8px}.ds-pos-receipt.compact .ds-receipt-line{grid-template-columns:minmax(0,1fr) auto 39px;gap:2px;min-height:11px}.ds-pos-receipt.compact .ds-receipt-section h3{font-size:7px}.ds-pos-receipt.compact .ds-receipt-grand{font-size:9px}.ds-pos-receipt.compact .ds-receipt-grand strong{font-size:12px}.daily-receipt-position{color:#fff;background:#2b221dd1;justify-content:center;align-items:center;gap:15px;height:32px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:0;left:0;right:0}.daily-receipt-position button{color:#fff;background:#168dcc;border:0;border-radius:4px;width:38px;height:26px;font-size:21px;line-height:1}.daily-receipt-position button:disabled{opacity:.25}.daily-receipt-empty{color:#62574f;text-align:center;background:#ffffffbd;border:1px dashed #9d8d7e;place-content:center;gap:8px;width:min(520px,100vw - 60px);min-height:200px;margin:auto;display:grid}.daily-receipt-empty strong{font-size:18px}.daily-receipt-empty span{font-size:12px}@media (width<=760px){.daily-receipt-gallery>header{grid-template-columns:1fr 74px}.daily-receipt-gallery>header span{display:none}.daily-receipt-gallery>header h2{font-size:18px}.daily-receipt-stage{grid-template-columns:82px minmax(250px,330px) 82px;gap:10px;padding-inline:8px}.ds-pos-receipt.compact{width:150px}}.ds-attendance-editor{min-width:1180px}.ds-attendance-editor input{background:#fff8fb;border:1px solid #d9a9bf;min-width:112px;min-height:34px;padding:5px 7px}.ds-attendance-editor input[type=time]{min-width:116px}.ds-save-message{color:#7f174d;margin:10px 0 0;font-weight:800}.ds-settings-shell{z-index:320;color:#3f3b3d;background:#f4f1eb;font-family:Arial,Yu Gothic,sans-serif;position:fixed;inset:0;overflow:hidden}.ds-settings-top{color:#fff;background:linear-gradient(#615157,#302a2d);grid-template-columns:48px 150px 92px 1fr 80px 72px;align-items:center;gap:8px;height:58px;padding:5px 10px;display:grid;box-shadow:inset 0 -4px #9b671e}.ds-settings-logo{color:#fff8ce;background:linear-gradient(145deg,#e4cc6b,#96731f);border:1px solid #c7ad55;border-radius:50%;width:46px;height:46px;font:italic 30px Georgia,serif}.ds-settings-top>strong{color:#f5eee7;background:#765e4c;border:1px solid #9f7c60;border-radius:4px;place-items:center;height:44px;font-size:18px;display:grid}.ds-settings-top time{color:#fff4db;text-align:center;background:#715f52;border:1px solid #9f7c60;border-radius:4px;place-items:center;height:44px;font-size:12px;display:grid}.ds-settings-top h2{text-align:center;margin:0;font-size:20px}.ds-settings-top button{color:#fff;border:0;border-radius:4px;min-height:38px;font-weight:900}.ds-settings-security{background:#1e9d8c}.ds-settings-close{background:#d87435}.ds-settings-body{grid-template-columns:176px minmax(230px,300px) minmax(0,1fr);height:calc(100svh - 58px);min-height:0;display:grid}.ds-settings-nav{background:#f9f7f2f5;border-right:1px solid #bcb5ac;min-height:0;overflow-y:auto}.ds-settings-nav button{color:#494548;text-align:left;background:linear-gradient(#fff,#e9e5df);border:0;border-bottom:1px solid #c8c2bb;width:100%;min-height:43px;padding:0 15px;font-size:13px;font-weight:800}.ds-settings-nav button.active{color:#fff;background:linear-gradient(#766a6f,#453d41);box-shadow:inset 5px 0 #e2b24e}.ds-settings-list{background:#ffffffd6;border-right:1px solid #a9a19b;grid-template-rows:38px auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ds-settings-list>header,.ds-settings-detail>header{color:#fff;background:linear-gradient(#83767c,#51484c);justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;display:flex}.ds-settings-list>header button{color:#fff;background:#26aaa0;border:0;border-radius:4px;min-width:56px;min-height:28px;font-weight:900}.ds-settings-search{width:calc(100% - 16px);min-height:36px;margin:8px}.ds-settings-list>div{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.ds-settings-list>div>button{color:#484245;text-align:left;background:#ffffffe0;border:0;border-bottom:1px solid #cbc5bf;justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:7px 12px;font-size:13px;display:flex}.ds-settings-list>div>button.active{color:#fff;background:linear-gradient(90deg,#8c7957,#bc9855);font-weight:900}.ds-settings-list small{color:inherit;opacity:.75}.ds-settings-list p{color:#8b8487;padding:18px;font-size:12px}.ds-settings-detail{background:linear-gradient(135deg,#ffffffed,#f6f1e7eb);min-width:0;min-height:0;overflow-y:auto}.ds-settings-detail>header{z-index:2;position:sticky;top:0}.ds-settings-detail>header span{color:#176b57;background:#e0faef;border-radius:4px;padding:5px 10px;font-size:11px}.ds-settings-form{gap:14px;width:min(600px,100%);padding:18px;display:grid}.ds-settings-form>label:not(.ds-switch-row){color:#5c5658;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.ds-settings-form input,.ds-settings-form select,.ds-settings-form textarea{background:#fff;border:1px solid #c9c1bb;border-radius:3px;width:100%;min-height:40px;padding:8px 10px}.ds-settings-form textarea{resize:vertical;min-height:90px}.ds-switch-row{border-bottom:1px solid #ddd6d0;justify-content:space-between;align-items:center;min-height:44px;padding:8px 0;font-size:13px;font-weight:800;display:flex}.ds-switch-row input{accent-color:#27a78a;width:46px;height:25px}.ds-detail-actions{gap:10px;display:flex}.ds-detail-actions button,.ds-save-wide,.ds-option-panel>button,.ds-adjustment-grid button{color:#fff;background:#23a795;border:0;border-radius:4px;min-height:42px;padding:0 24px;font-weight:900}.ds-detail-actions .danger{background:#e0703c}.ds-save-wide{width:100%}.ds-tag-colors{gap:12px;display:flex}.ds-tag-colors i{border:2px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 1px #aaa}.ds-tag-colors .pink{background:#ed79aa}.ds-tag-colors .blue{background:#6caadc}.ds-tag-colors .green{background:#62bd90}.ds-tag-colors .yellow{background:#e6bf5a}.ds-settings-tabs{background:#f5f5f5;border:1px solid #d4d4d4;border-radius:4px;gap:0;margin:0 0 18px;display:flex;overflow-x:auto}.ds-settings-tabs button{color:#333;background:0 0;border:0;border-right:1px solid #d4d4d4;flex:none;min-width:155px;min-height:52px;font-size:16px;font-weight:700}.ds-settings-tabs button.active{color:#fff;background:#148b58;box-shadow:inset 0 -4px #0b633e}.ds-color-input{align-items:center;gap:8px;display:inline-flex}.ds-color-input input{width:52px;min-width:52px;padding:2px}.ds-color-input span,.ds-tag-color{vertical-align:middle;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-right:8px;display:inline-block;box-shadow:0 0 0 1px #999}.ds-keep-status{color:#17663a;text-align:center;white-space:nowrap;background:#e9f7ef;border-radius:999px;min-width:5.5em;padding:.25rem .55rem;display:inline-block}.ds-keep-status.soon{color:#8a5700;background:#fff4d8}.ds-keep-status.expired{color:#9c1944;background:#fde7ed}.ds-analysis-column-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.ds-analysis-column-list>div{background:#fafafa;border:1px solid #d9d9d9;grid-template-columns:1fr 42px 42px;align-items:center;gap:5px;min-height:48px;padding:7px 10px;display:grid}.ds-analysis-column-list label{align-items:center;gap:8px;font-weight:700;display:flex}.ds-tag-copy-form{grid-template-columns:minmax(260px,1.6fr) minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end}.ds-rank-chip{background:#fff;border:1px solid #c8c8c8;border-radius:3px;padding:6px 10px}.ds-table tr.warning td,.ds-table tr.warning th{background:#fff4df}@media (width<=900px){.ds-tag-copy-form{grid-template-columns:1fr}.ds-settings-tabs button{min-width:130px}}.ds-adjustment-grid{gap:15px;padding:16px;display:grid}.ds-adjustment-grid section{background:#ffffffe6;border:1px solid #bcb2aa}.ds-adjustment-grid h3{color:#fff;background:linear-gradient(#a36e29,#724616);margin:0;padding:7px 12px;font-size:13px}.ds-adjustment-grid section>div{align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:flex}.ds-adjustment-grid select{min-width:80px;min-height:36px}.ds-adjustment-grid strong{color:#7b3f18;min-width:85px;font-size:20px}.ds-option-panel{gap:0;padding:18px;display:grid}.ds-option-panel label{background:#ffffffe6;border:1px solid #d5cec8;border-bottom:0;justify-content:space-between;align-items:center;min-height:54px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.ds-option-panel input{accent-color:#28a486;width:44px;height:24px}.ds-option-panel>button{margin-top:12px}.ds-printer-state{color:#17634e;background:#e4f5ee;border-radius:3px;margin:0;padding:10px 12px}@media (width<=760px){.ds-settings-top{grid-template-columns:44px 1fr 70px 62px}.ds-settings-top time,.ds-settings-top h2{display:none}.ds-settings-body{grid-template-columns:135px 180px minmax(310px,1fr);overflow-x:auto}.ds-settings-nav button{padding:0 9px;font-size:11px}}.ds-app{color:#222;background:#fff;min-height:100svh;font-family:Arial,Yu Gothic,sans-serif;font-size:12.8px;line-height:1.6}.ds-top{z-index:50;color:#fff;background:linear-gradient(#499381,#006929);align-items:center;gap:12px;height:51px;padding:0 10px;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff47}.ds-top>button{color:#f0d972;text-shadow:0 1px 2px #265f3e;background:0 0;border:0;align-items:baseline;gap:4px;padding:0;display:flex}.ds-top em{font-family:Georgia,serif;font-size:22px}.ds-top b{font-size:15px}.ds-top select{color:#555;opacity:1;background:#f7f7f7;border:1px solid #bbb;border-radius:3px;width:112px;height:30px;padding:0 9px}.ds-shell{grid-template-columns:16.6667% minmax(0,1fr);min-height:calc(100svh - 51px);display:grid}.ds-sidebar{background:#fafafa;border-right:1px solid #ddd;height:calc(100svh - 51px);padding:14px 10px 26px;position:sticky;top:51px;overflow-y:auto}.ds-nav-group{border-bottom:1px solid #e8e8e8;padding:4px 0}.ds-sidebar button{color:#222;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:25px 1fr;align-items:center;width:100%;min-height:38px;padding:7px 9px;font-size:14px;font-weight:700;display:grid}.ds-sidebar button i{color:currentColor;text-align:center;place-items:center;font-style:normal;display:grid}.ds-sidebar button i svg{fill:currentColor;width:18px;height:18px;display:block}.ds-sidebar .ds-group-title{grid-template-columns:25px 1fr 14px;margin-top:4px;font-size:13px}.ds-sidebar .ds-group-title b{place-items:center;display:grid}.ds-sidebar .ds-group-title b svg{fill:currentColor;width:10px;height:10px;display:block}.ds-sidebar .ds-group-title+button{margin-top:2px}.ds-sidebar .ds-group-title~button{color:#4b4b4b;padding-left:18px;font-size:12px;font-weight:600}.ds-sidebar .ds-group-title~button.active{color:#066d42;font-weight:800}.ds-nav-bottom{border-top:1px solid #ddd;margin-top:18px;padding-top:11px}.ds-nav-bottom button{color:#333;grid-template-columns:1fr}.ds-main{min-width:0;padding:19px 25px 54px;overflow-x:hidden}.ds-heading{justify-content:space-between;align-items:center;gap:20px;min-height:55px;margin-bottom:16px;display:flex}.ds-heading h1{color:#111;margin:0;font-size:24.32px;font-weight:400;line-height:1}.ds-heading-with-link button{color:#d7a449;background:0 0;border:0;padding:0;font-size:15px}.ds-heading-with-link h1 span{color:#888;font-weight:400}.ds-period{background:linear-gradient(#fafafa,#ececec);border:1px solid #d7d7d7;border-radius:3px;align-items:center;gap:6px;padding:9px 10px;display:flex;box-shadow:0 1px 3px #00000014}.ds-period span{color:#555;font-size:12px}.ds-period input,.ds-period select{background:#fff;border:1px solid #ccc;border-radius:3px;height:34px;padding:0 8px}.ds-period button,.ds-actions button,.ds-report-actions button,.ds-save button{color:#333;background:linear-gradient(#fff,#e7e7e7);border:1px solid #aaa;border-radius:3px;min-height:34px;padding:0 15px;font-weight:700}.ds-inline-actions button.active{color:#fff;background:linear-gradient(#39966a,#087341);border-color:#087341}.ds-export-row{justify-content:flex-end;margin:0 0 10px}.ds-export-row button{background:linear-gradient(#fff,#e7e7e7);border:1px solid #aaa;border-radius:3px;min-height:34px;padding:0 14px;font-weight:700}.ds-day{width:max-content;margin:-8px 0 16px auto}.ds-summary-grid{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:start;gap:14px;display:grid}.ds-panel{background:#fff;border:1px solid #2c78ac;border-radius:4px;margin:0 0 20px;overflow:hidden;box-shadow:0 1px 2px #00000014}.ds-panel>h2{color:#fff;background:linear-gradient(#3989bf,#2873aa);min-height:35px;margin:0;padding:7px 11px;font-size:14px;font-weight:500}.ds-panel.cyan{border-color:#b7dfe9}.ds-panel.cyan>h2{color:#3b7181;background:linear-gradient(#ddf4fa,#bee4ef)}.ds-panel.rose{border-color:#ecc7ca}.ds-panel.rose>h2{color:#97525a;background:linear-gradient(#f8e1e3,#eec8cc)}.ds-panel.gold{border-color:#ede3bd}.ds-panel.gold>h2{color:#8a7b38;background:linear-gradient(#fff9df,#f2e9bf)}.ds-panel.green{border-color:#c7e2b8;margin-top:18px}.ds-panel.green>h2{color:#477641;background:linear-gradient(#e7f6df,#cfe8c3)}.ds-big-money{justify-content:flex-end;align-items:center;min-height:58px;padding:10px 14px;font-size:23px;font-weight:400;display:flex}.ds-dl{margin:0}.ds-dl div{border-top:1px solid #ddd;grid-template-columns:1fr 1fr;align-items:center;min-height:29px;display:grid}.ds-dl dt,.ds-dl dd{margin:0;padding:5px 10px;font-size:12px}.ds-dl dt{background:#f2f2f2}.ds-dl dd{text-align:right}.ds-chart-legend{color:#666;flex-wrap:wrap;justify-content:center;gap:23px;min-height:45px;padding:13px 20px 4px;font-size:14px;display:flex}.ds-chart-legend span:before{content:"";vertical-align:-3px;border:3px solid var(--series);background:var(--fill);width:34px;height:16px;margin-right:7px;display:inline-block}.ds-chart-legend .sales{--series:#35a8e8;--fill:#35a8e814}.ds-chart-legend .income{--series:#f4be3f;--fill:#f4be3f14}.ds-chart-legend .labor{--series:#ff5b86;--fill:#ff5b8614}.ds-chart-legend .expense{--series:#ff923f;--fill:#ff923f14}.ds-chart-legend .gross{--series:#86c57d;--fill:#86c57d38}.ds-chart-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;overflow-x:auto}.ds-chart{background:#fff;width:100%;min-width:1020px;height:auto;display:block}.ds-chart-grid line{stroke:#dedede;stroke-width:1px;vector-effect:non-scaling-stroke}.ds-chart-grid line.vertical{stroke:#ececec}.ds-chart-grid text{fill:#6f6f6f;font-size:14px}.ds-chart-bars rect{vector-effect:non-scaling-stroke;stroke-width:3px}.ds-chart-bars rect.sales{fill:#35a8e80f;stroke:#35a8e8}.ds-chart-bars rect.income{fill:#f4be3f14;stroke:#f4be3f}.ds-chart-bars rect.labor{fill:#ff5b8614;stroke:#ff5b86}.ds-chart-bars rect.expense{fill:#ff923f14;stroke:#ff923f}.ds-chart-gross-line{fill:none;stroke:#86c57d;stroke-width:4px;opacity:.42;vector-effect:non-scaling-stroke}.ds-chart-gross-points path{fill:#86c57d29;stroke:#86c57d;stroke-width:3px;opacity:.48;vector-effect:non-scaling-stroke}.ds-chart-days text{fill:#666;text-anchor:end;font-size:14px}@media (width>=768px){.ds-app{height:100svh;min-height:0;overflow:hidden}.ds-shell{height:calc(100svh - 51px);min-height:0}.ds-sidebar{min-height:0}.ds-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:calc(100svh - 51px);min-height:0;overflow:hidden auto}}.ds-actions{justify-content:flex-end;gap:6px;margin:-8px 0 12px;display:flex}.ds-query-bar{background:linear-gradient(#fafafa,#ededed);border:1px solid #d7d7d7;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:54px;margin:-70px 0 14px auto;padding:8px 10px;display:flex;box-shadow:0 1px 4px #0000001f}.ds-query-bar label{color:#555;align-items:center;gap:7px;min-width:150px;font-size:13px;font-weight:700;display:flex}.ds-query-bar input,.ds-query-bar select{background:#fff;border:1px solid #bbb;border-radius:3px;min-width:150px;height:35px;padding:0 8px}.ds-select-pair{align-items:center;gap:5px;display:flex}.ds-select-pair select{min-width:84px}.ds-day-pair select{min-width:74px}.ds-day-pair b{color:#777}.ds-inline-actions{gap:5px;display:flex}.ds-query-bar button{background:linear-gradient(#fff,#e7e7e7);border:1px solid #aaa;border-radius:3px;min-height:35px;padding:0 18px;font-weight:700}.ds-query-bar button.primary{color:#fff;background:linear-gradient(#3b9c69,#257b50);border-color:#18744d}.ds-cashless-page>h1{color:#3c2814;height:24.32px;margin:0;font-size:24.32px;font-weight:400;line-height:24.32px}.ds-cashless-period{background:linear-gradient(#fafafa,#ededed);border:1px solid #dcdcdc;border-radius:3px;align-items:center;gap:6px;width:max-content;min-height:54px;margin:0 0 20px auto;padding:9px;display:flex;box-shadow:0 1px 4px #0000001f}.ds-cashless-period span{color:#555;font-size:12.8px}.ds-cashless-period select,.ds-cashless-period button{color:#555;background:#fff;border:1px solid #ccc;border-radius:3px;height:34px;padding:6px 12px;font-size:14px}.ds-cashless-period select:first-of-type{width:95px}.ds-cashless-period select:nth-of-type(2){width:78px}.ds-cashless-period button{color:#333;background:linear-gradient(#fff,#e7e7e7)}.ds-cashless-search-panel{background:#f5f5f5;width:76.5%;min-height:136px;margin:0 20px 0 0;padding:20px 10px}.ds-cashless-filter-row{grid-template-rows:34px 34px;grid-template-columns:213px 239px 205px 72px;align-content:start;align-items:center;gap:8px;min-height:96px;display:grid}.ds-cashless-filter-row label{color:#3c2814;white-space:nowrap;align-items:center;gap:4px;height:34px;font-size:12.8px;display:flex}.ds-cashless-filter-row label:first-child select{width:158px}.ds-cashless-filter-row label:nth-child(2) select{width:182px}.ds-cashless-filter-row label:nth-child(3) select{width:150px}.ds-cashless-filter-row select{background:#fff;border:1px solid #ccc;border-radius:3px;height:34px;padding:6px 12px;font-size:14px}.ds-cashless-filter-row button{color:#333;background:linear-gradient(#fff,#e7e7e7);border:1px solid #ccc;border-radius:3px;grid-area:2/4;justify-content:center;align-items:center;gap:5px;width:72px;height:34px;font-size:14px;display:flex}.ds-cashless-filter-row button svg{fill:currentColor;width:13px;height:13px}.ds-cashless-page .ds-kpi-strip{margin:0 0 20px}.ds-cashless-table{table-layout:fixed}.ds-cashless-table th,.ds-cashless-table td{min-width:0;height:36px;padding:8px;font-size:12.8px;line-height:18.2857px}.ds-cashless-table thead tr:first-child th{height:35px}.ds-cashless-table thead tr:nth-child(2) th{height:36px}.ds-cashless-table .ds-date-cell{width:auto;min-width:0}.ds-cashless-table .ds-date-cell+.ds-weekday{width:auto;min-width:0;position:static;left:auto}.ds-table-help{color:#666;margin:14px 0 4px;font-size:13px}.ds-date-link{color:#08734a;text-align:left;background:0 0;border:0;width:100%;padding:3px 7px;font-weight:800;text-decoration:underline}.ds-filter{justify-content:flex-end;margin:-8px 0 12px;display:flex}.ds-filter input{border:1px solid #bbb;width:280px;height:36px;padding:0 10px}.ds-scroll{background:#fff;border:1px solid #ddd;width:100%;overflow:auto}.ds-table{border-collapse:separate;border-spacing:0;color:#303030;width:100%;font-size:13px}.ds-table th,.ds-table td{text-align:right;white-space:nowrap;border:1px solid #ddd;min-width:86px;height:32px;padding:5px 7px}.ds-table thead th{z-index:3;color:#333;text-align:center;background:linear-gradient(#f9f9f9,#e5e5e5);font-weight:700;position:sticky;top:0}.ds-table tbody th{z-index:2;text-align:left;background:#f8f8f8;position:sticky;left:0}.ds-table tr.total th,.ds-table tr.total td{color:#114f83;background:#eaf4fb;font-weight:800}.ds-wide{width:max-content;min-width:100%}.ds-payroll{width:max-content;min-width:2050px}.ds-matrix{width:max-content;min-width:100%}.ds-scroll-tall{-webkit-overflow-scrolling:touch;max-height:calc(100svh - 245px);overflow:auto}@supports (content-visibility:auto){.ds-scroll-tall .ds-table tbody tr{content-visibility:auto;contain-intrinsic-block-size:34px}}.ds-grouped-table thead tr:first-child th{background:#f0f0f0;height:34px;top:0}.ds-grouped-table thead tr:nth-child(2) th{background:#f7f7f7;height:34px;top:34px}.ds-grouped-table .ds-date-cell{z-index:4;width:64px;min-width:64px;left:0}.ds-grouped-table .ds-date-cell+.ds-weekday{z-index:3;background:#fff;width:38px;min-width:38px;position:sticky;left:64px}.ds-weekday-日{color:#e34a42}.ds-weekday-土{color:#365ed7}.ds-kpi-strip{border-collapse:collapse;border:1px solid #ddd;width:100%;margin:10px 0 20px;font-size:17px}.ds-kpi-strip th,.ds-kpi-strip td{text-align:right;border:1px solid #ddd;height:48px;padding:8px 18px;font-weight:400}.ds-kpi-strip th{text-align:center;width:9%}.ds-kpi-strip td{width:16%}.ds-kpi-strip .sales{background:#dff2fa}.ds-kpi-strip .income{background:#fff8dc}.ds-kpi-strip .expense{background:#f8e2e5}.ds-kpi-strip .profit{background:#e7f4df}.ds-kpi-single{width:50%}.ds-kpi-single th{width:30%}.ds-kpi-single td{width:70%}.ds-section-title{color:#222;border-bottom:2px solid #2f7755;margin:24px 0 8px;padding-bottom:7px;font-size:18px}.ds-report-table{max-width:850px}.ds-report-table th,.ds-report-table td{min-width:150px}.ds-footnote{color:#666;margin:14px 0;font-size:13px;line-height:1.7}.ds-item-scroll{-webkit-overflow-scrolling:touch;margin-bottom:22px;overflow-x:auto}.ds-item-table th,.ds-item-table td{text-align:center;min-width:82px;height:33px}.ds-item-table thead th{background:#f1f1f1}.ds-item-table tbody th:first-child{z-index:3;left:0}.ds-item-table tbody .ds-date-cell+.ds-weekday{z-index:2;background:#fff;min-width:42px;position:sticky;left:82px}.ds-item-second{margin-top:12px}.ds-dsystem-items-top{height:74px;position:relative}.ds-dsystem-items-top h1{color:#3c2814;align-items:baseline;gap:8px;width:max-content;height:39.4px;margin:0;padding:10px 0 0 3px;font-size:24.32px;font-weight:400;line-height:24.32px;display:flex}.ds-dsystem-items-top h1 button{color:#ffbb53;background:0 0;border:0;padding:0;font-size:21px;line-height:29.4px}.ds-dsystem-items-top h1 strong{font-size:24.32px;font-weight:400}.ds-dsystem-items-top h1 span{color:#777;font-size:17px}.ds-dsystem-items-period{background:linear-gradient(#fafafa,#ededed);border:1px solid #dcdcdc;border-radius:3px;align-items:center;gap:4px;min-height:54px;padding:9px;display:flex;position:absolute;top:0;right:0;box-shadow:0 1px 4px #0000001f}.ds-dsystem-items-period>span{color:#555;white-space:nowrap;font-size:12.8px}.ds-dsystem-items-period select,.ds-dsystem-items-period button{color:#555;background:#fff;border:1px solid #ccc;border-radius:3px;height:34px;padding:6px 12px;font-size:14px}.ds-dsystem-items-period select:first-of-type{width:95px}.ds-dsystem-items-period select:nth-of-type(2){width:78px}.ds-dsystem-items-period select:nth-of-type(3){width:124px}.ds-dsystem-items-period button{color:#333;background:linear-gradient(#fff,#e7e7e7)}.ds-dsystem-items-period button:first-of-type{width:54px}.ds-dsystem-items-period button:last-of-type{width:61px}.ds-dsystem-item-scroll{scrollbar-gutter:stable;border:1px solid #ddd;margin:0 0 20px;overflow:scroll visible}.ds-dsystem-item-table{border-collapse:collapse;min-width:max-content;font-size:12.8px;line-height:18.2857px}.ds-dsystem-item-table th,.ds-dsystem-item-table td{text-align:right;white-space:nowrap;border:1px solid #ddd;width:auto;min-width:72px;height:35px;padding:8px}.ds-dsystem-item-table thead th{text-align:center;background:#f5f5f5;height:34px}.ds-dsystem-item-table thead th:first-child,.ds-dsystem-item-table tbody th:first-child{z-index:4;text-align:center;background:#fff;min-width:72px;position:sticky;left:0}.ds-dsystem-item-table thead th:first-child{z-index:6;background:#f5f5f5}.ds-dsystem-item-table tr.total th,.ds-dsystem-item-table tr.total td{color:#222;background:#f5f5f5;font-weight:700}.ds-dsystem-item-table thead th small{color:#8a6d79;margin-top:2px;font-size:10px;font-weight:500;display:block}.ds-item-filter-row{background:#faf7f8;border:1px solid #ddd;margin:0 0 8px;padding:7px 8px}.ds-dsystem-items-page .ds-item-second{margin-top:0}.ds-dsystem-cast-items-page{color:#3c2814;min-width:0}.ds-cast-item-panel{background:#fff;border:1px solid #ddd;border-radius:3px;margin-bottom:20px;padding:20px}.ds-cast-item-panel h2{color:#3c2814;margin:0 0 8px;font-size:12.8px;font-weight:700;line-height:18px}.ds-cast-item-controls{align-items:center;gap:8px;min-height:34px;margin-bottom:4px;font-size:12.8px;display:flex}.ds-cast-item-controls button,.ds-cast-item-controls select,.ds-cast-item-controls input{color:#3c2814;background:#fff;border:1px solid #bbb;border-radius:2px;height:30px;font-size:12.8px}.ds-cast-item-controls button{background:linear-gradient(#fff,#e9e9e9);padding:4px 9px}.ds-cast-item-controls button:disabled{color:#999;background:#f7f7f7;border-color:#ddd}.ds-cast-item-controls label{white-space:nowrap;align-items:center;gap:5px;display:flex}.ds-cast-item-controls select{min-width:91px;padding:3px 7px}.ds-cast-item-controls .ds-cast-item-check input{accent-color:#1f73a6;width:14px;height:14px;margin:0}.ds-cast-item-search{margin-left:auto}.ds-cast-item-search input{width:178px;padding:0 8px}.ds-cast-item-grid{-webkit-overflow-scrolling:touch;border:1px solid #ccc;width:100%;height:630px;overflow:auto}.ds-cast-item-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.8px}.ds-cast-item-matrix th,.ds-cast-item-matrix td{text-align:right;background:#fff;border:1px solid #ddd;border-top:0;border-left:0;min-width:124px;height:36px;padding:7px 8px}.ds-cast-item-matrix thead th{z-index:5;text-align:center;background:#f5f5f5;height:40px;position:sticky;top:0}.ds-cast-item-matrix thead tr:nth-child(2) th{top:40px}.ds-cast-item-matrix thead tr:first-child th:first-child{z-index:9;width:69px;min-width:69px;left:0}.ds-cast-item-matrix thead tr:first-child th:nth-child(2){z-index:9;width:234px;min-width:234px;left:69px}.ds-cast-item-matrix tbody td:first-child{z-index:3;background:#fff;width:69px;min-width:69px;position:sticky;left:0}.ds-cast-item-matrix tbody th{z-index:3;text-align:center;background:#fff;width:234px;min-width:234px;font-weight:400;left:69px}.ds-cast-item-matrix tfoot th,.ds-cast-item-matrix tfoot td{z-index:6;background:#f5f5f5;height:37px;font-weight:700;position:sticky;bottom:0}.ds-cast-item-matrix tfoot th{z-index:8;text-align:center;left:0}.ds-cast-item-note{color:#666;margin:8px 0 0;font-size:12.8px;line-height:1.65}.ds-cast-item-single thead th{top:0!important}.ds-cast-item-single thead th:nth-child(3),.ds-cast-item-single tbody td:nth-child(3){min-width:105px}.ds-cast-item-single tfoot th{left:0}.ds-cast-item-daily{scroll-margin-top:12px}.ds-cast-item-daily .ds-cast-item-controls{justify-content:flex-start}.ds-cast-item-daily .ds-cast-item-search{margin-left:auto}.ds-cast-day-grid{height:750px}.ds-cast-day-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:2532px;font-size:12.8px}.ds-cast-day-matrix th,.ds-cast-day-matrix td{text-align:right;background:#fff;border:1px solid #ddd;border-top:0;border-left:0;min-width:70px;height:35px;padding:7px 8px}.ds-cast-day-matrix thead th{z-index:5;text-align:center;background:#f5f5f5;height:40px;position:sticky;top:0}.ds-cast-day-matrix thead tr:nth-child(2) th{top:40px}.ds-cast-day-matrix thead th:nth-child(2),.ds-cast-day-matrix tbody th{min-width:180px}.ds-cast-day-matrix tbody th{text-align:left;font-weight:400}.ds-cast-day-matrix tbody tr:nth-child(2n) th,.ds-cast-day-matrix tbody tr:nth-child(2n) td{background:#fafafa}.ds-small{background:#f1f1f1;border:1px solid #aaa;border-radius:3px;min-height:28px;padding:3px 9px}.ds-empty{color:#777;text-align:center;padding:38px 20px}.ds-report-actions{gap:8px;padding:18px;display:flex}.ds-toolbar-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.ds-segmented{flex-wrap:wrap;gap:0;display:flex}.ds-segmented button,.ds-inline-actions button,.ds-primary,.ds-customer-tools button,.ds-cash-actions button{color:#333;background:linear-gradient(#fff,#e7e7e7);border:1px solid #aaa;min-height:34px;padding:0 14px;font-weight:700}.ds-segmented button:first-child{border-radius:4px 0 0 4px}.ds-segmented button:last-child{border-radius:0 4px 4px 0}.ds-segmented button.active,.ds-primary{color:#fff;background:linear-gradient(#3b9c69,#257b50);border-color:#18744d}.ds-table-controls{color:#555;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:13px;display:flex}.ds-table-controls label{align-items:center;gap:6px;display:flex}.ds-table-controls input,.ds-table-controls select{background:#fff;border:1px solid #bbb;border-radius:3px;min-height:32px}.ds-rank-filter{background:#f6f6f6;border:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;padding:12px;display:flex}.ds-rank-filter label{align-items:center;gap:5px;display:flex}.ds-lead{color:#666;margin:0 0 12px;font-size:13px}.ds-mini-kpis{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:0 0 14px;display:grid}.ds-mini-kpis span{color:#666;text-align:center;background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px}.ds-mini-kpis b{color:#247d53;margin-right:8px;font-size:23px}.ds-customer-tools{background:#f6f6f6;border:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;padding:10px;display:flex}.ds-customer-tools input,.ds-customer-tools select{background:#fff;border:1px solid #bbb;border-radius:3px;height:34px;padding:0 9px}.ds-customer-tools input{min-width:230px}.ds-customer-table{min-width:2200px}.ds-customer-query{margin-top:0}.ds-cash-layout{grid-template-columns:minmax(390px,.85fr) minmax(420px,1.15fr);align-items:start;gap:20px;display:grid}.ds-cash-count input{text-align:right;background:#fff8dc;border:1px solid #e2b96a;width:90px;padding:5px}.ds-cash-summary th{text-align:left}.ds-cash-summary td{font-size:15px;font-weight:700}.ds-cash-actions{justify-content:flex-end;gap:8px;padding:14px;display:flex}.ds-report-warning{color:#6c531c;background:#fff8df;border-left:4px solid #d69a22;margin:0 0 12px;padding:9px 12px}.ds-section-title{color:#fff;background:linear-gradient(#3989bf,#2873aa);margin:18px 0 0;padding:9px 12px;font-size:15px;font-weight:600}.ds-report-scroll{max-height:470px}.ds-report-attendance{min-width:3400px}.ds-report-attendance input{background:#fff8dc;border:1px solid #e2b96a;width:68px;padding:4px}.ds-report-costs{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ds-report-costs section>button{min-height:32px;margin:8px 0}.ds-report-costs input,.ds-report-costs select,.ds-report-costs textarea{border:1px solid #bbb;width:100%;min-height:30px}.ds-report-memo{margin-top:18px}.ds-report-memo textarea{border:1px solid #bbb;width:100%;min-height:110px;padding:10px}.ds-report-memo .ds-primary{min-width:120px;margin-top:8px}.ds-report-form{border:0;min-width:0;margin:0;padding:0}.ds-report-form[disabled]{opacity:.78}.ds-report-status{color:#4d2638;background:#fff8fb;border:1px solid #d6c1cb;border-left:5px solid #b02a68;border-radius:4px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.ds-report-status strong{min-width:150px}.ds-report-status span{flex:1}.ds-report-status.closed{background:#f2eef0;border-left-color:#6d5a63}.ds-report-status.saved{background:#f1fbf7;border-left-color:#24835f}.ds-report-status button{color:#fff;background:linear-gradient(#b92a6a,#811444);border:1px solid #74113c;border-radius:4px;min-height:34px;padding:0 16px;font-weight:700}.ds-report-status button:disabled{opacity:.45}.ds-member-history{gap:6px;min-width:260px;padding-top:7px;display:grid}.ds-member-history>div{background:#fff;border:1px solid #e1ccd6;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.ds-member-history>div.inactive{opacity:.65}.ds-member-history button{min-height:30px;padding:0 10px}.ds-setting-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.ds-setting-grid label{color:#555;border:1px solid #ddd;gap:5px;min-height:76px;padding:10px;font-size:13px;display:grid}.ds-setting-grid input,.ds-setting-grid select{background:#fff;border:1px solid #aaa;border-radius:3px;min-width:0;min-height:38px;padding:5px 9px;font-size:15px}.ds-setting-grid small{color:#777;font-size:12px}.ds-setting-grid strong{color:#222;font-size:15px}.ds-setting-grid select{background:#fff;border:1px solid #bbb;min-height:38px}.ds-radio-grid{gap:28px;padding:16px;display:flex}.ds-radio-grid label{align-items:center;gap:7px;font-weight:700;display:flex}.ds-settings-lead{background:#eef8f4;border:1px solid #b9ddcf;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:13px 16px;display:flex}.ds-settings-lead div{gap:4px;display:grid}.ds-settings-lead b{color:#26765b;font-size:13px}.ds-settings-lead strong{color:#243a32;font-size:16px}.ds-settings-lead>span{color:#72541e;white-space:nowrap;background:#fff1c7;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.ds-period-grid{grid-template-columns:repeat(2,minmax(220px,1fr)) minmax(240px,1fr)}.ds-setting-note{background:#f6fbf9;border:1px dashed #85baa5;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.ds-setting-note b{color:#276e56}.ds-setting-note span{color:#65756e;font-size:12px}.ds-switch-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px;padding:0 16px 16px;display:grid}.ds-switch-row{background:#fafafa;border:1px solid #d8d8d8;align-items:flex-start;gap:10px;min-height:74px;padding:12px;display:flex}.ds-switch-row input{accent-color:#19865f;width:21px;height:21px;margin-top:2px}.ds-switch-row span{gap:4px;display:grid}.ds-switch-row b{color:#333;font-size:14px}.ds-switch-row small{color:#777;line-height:1.45}.ds-dsystem-settings-grid{padding-bottom:10px}.ds-dsystem-checks{background:#ddd;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1px;padding:4px 16px 16px;display:grid}.ds-dsystem-checks label{color:#3f3439;background:#fffdf8;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.ds-dsystem-checks input,.ds-inline-check-field input{accent-color:#a51e5c;flex:none;width:20px;height:20px}.ds-inline-check-field{grid-template-columns:minmax(110px,auto) 1fr;align-items:center}.ds-inline-check-field>span{align-items:center;gap:8px;display:flex}.ds-dsystem-display-table{border:1px solid #d8d8d8;margin:0 16px 16px}.ds-dsystem-display-table label{color:#40363b;background:#fff;border-bottom:1px solid #e4e0e2;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:12px;min-height:47px;padding:8px 12px;font-size:14px;font-weight:700;display:grid}.ds-dsystem-display-table label:nth-child(2n){background:#fffaf2}.ds-dsystem-display-table label:last-child{border-bottom:0}.ds-dsystem-display-table input{accent-color:#a51e5c;justify-self:center;width:22px;height:22px}.ds-settings-savebar{z-index:8;color:#285b48;background:#f2faf7f7;border:1px solid #176f50;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 4px 16px #00000029}.ds-settings-savebar button{color:#fff;background:linear-gradient(#36a979,#20845e);border:0;border-radius:4px;min-width:190px;min-height:46px;font-size:15px;font-weight:900}.ds-settings-savebar button:disabled{opacity:.55}.ds-settings-savebar strong{color:#16714f}.ds-setting-history td{vertical-align:middle}.ds-setting-history tr.inactive{color:#888;background:#f5f5f5}.ds-current-badge{color:#fff;white-space:nowrap;background:#23875f;border-radius:999px;padding:4px 8px;font-size:12px}.ds-history-actions{gap:6px;display:flex}.ds-history-actions button{background:linear-gradient(#fff,#e8e8e8);border:1px solid #999;border-radius:3px;min-height:34px;padding:0 12px;font-weight:700}.ds-history-actions button.danger{color:#a23b3b;background:#fff3f3;border-color:#d7a2a2}.ds-rate{text-align:right;border:1px solid #bbb;width:70px;height:32px;margin-right:4px}.ds-master-toolbar{background:linear-gradient(#fafafa,#f0f0f0);border:1px solid #cfcfcf;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;min-height:62px;margin:0 0 14px;padding:12px 14px;display:flex}.ds-master-toolbar>button{color:#fff;background:linear-gradient(#3ca476,#237d59);border:1px solid #17704f;border-radius:4px;min-height:38px;padding:0 18px;font-weight:800}.ds-master-toolbar>span{color:#666;font-size:13px}.ds-master-toolbar>strong{color:#207b58;margin-left:auto}.ds-master-period{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ds-master-period label{color:#555;align-items:center;gap:6px;font-size:12px;display:flex}.ds-master-period input{background:#fff;border:1px solid #aaa;border-radius:3px;min-height:36px}.ds-master-period span{color:#777;font-size:11px}.ds-master-table{min-width:1180px}.ds-cast-settings-table{min-width:2200px}.ds-master-table th,.ds-master-table td{vertical-align:middle;min-width:92px}.ds-master-table td:nth-child(2){min-width:170px}.ds-master-table input:not([type=checkbox]),.ds-master-table select{background:#fff;border:1px solid #aaa;border-radius:3px;width:100%;min-width:82px;height:34px;padding:4px 7px}.ds-master-table td>input+input,.ds-master-table td>select+select{margin-top:5px}.ds-master-table input[type=checkbox]{accent-color:#25825d;width:22px;height:22px}.ds-master-table tr.inactive{color:#888;background:#f1f1f1}.ds-master-table details{min-width:130px}.ds-master-table summary{cursor:pointer;color:#267b5a;font-weight:800}.ds-master-table details small{white-space:nowrap;margin-top:5px;line-height:1.55;display:block}.ds-percent-input{align-items:center;gap:4px;display:flex}.ds-percent-input span{color:#666;font-weight:800}.ds-master-table .ds-row-save{min-width:68px}.ds-master-table .ds-small{min-height:34px;margin-left:5px}.ds-edit-table input:not([type=checkbox]),.ds-edit-table select{background:#fff;border:1px solid #aaa;border-radius:3px;min-width:120px;max-width:190px;height:36px;padding:5px 7px}.ds-edit-table td:last-child{white-space:nowrap}.ds-edit-table td:last-child button+button{margin-left:6px}.ds-customer-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ds-customer-settings-grid .ds-panel{margin:0}.ds-customer-master-toolbar{border:0;border-radius:0;min-height:52px;margin:0}.ds-customer-master-table{min-width:520px}.ds-customer-master-table input[type=text],.ds-customer-master-table input:not([type]){background:#fff;border:1px solid #aaa;border-radius:3px;width:100%;min-height:35px;padding:5px 8px}.ds-customer-master-table button{background:linear-gradient(#fff,#e9e9e9);border:1px solid #a8a8a8;border-radius:3px;min-width:36px;min-height:32px;margin-right:5px}.ds-customer-master-table tr.inactive{color:#898989;background:#f2f2f2}.ds-inline-toggle{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ds-inline-toggle input{accent-color:#27835f;width:20px;height:20px}.ds-setting-grid textarea{resize:vertical;border:1px solid #aaa;border-radius:3px;min-height:82px;padding:8px 10px}.ds-health-head{background:#f7faf8;border-bottom:1px solid #d6e4dc;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.ds-health-head>div{gap:3px;display:grid}.ds-health-head span{color:#6d7771;font-size:12px}.ds-health-head button{color:#fff;background:#2d8b66;border:1px solid #267c5a;border-radius:4px;min-height:36px;padding:0 16px;font-weight:800}.ds-health-table{min-width:680px}.ds-health-status{text-align:center;border-radius:999px;min-width:64px;padding:4px 8px;font-size:12px;display:inline-block}.ds-health-status.ok{color:#176344;background:#ddf5e8}.ds-health-status.warning{color:#7b5817;background:#fff0c9}.ds-health-status.error{color:#912f3a;background:#fadddf}.ds-cast-query{margin-top:-70px}.ds-cast-query .ds-radio-label{gap:4px;min-width:auto}.ds-cast-query .ds-radio-label input{accent-color:#277db3;width:18px;min-width:18px;height:18px}.ds-cast-tools{background:#fafafa;border:1px solid #ddd;align-items:center;gap:8px;min-height:52px;margin:0 0 10px;padding:8px 12px;display:flex}.ds-cast-tools button{background:linear-gradient(#fff,#e5e5e5);border:1px solid #aaa;border-radius:3px;min-height:32px;padding:0 12px}.ds-cast-tools button.active{color:#fff;background:linear-gradient(#45add7,#2b89b9);border-color:#237dad}.ds-cast-tools label{align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.ds-cast-tools input{border:1px solid #bbb;width:220px;height:32px}.ds-cast-manager{width:max-content;min-width:2400px}.ds-cast-manager th,.ds-cast-manager td{text-align:center;min-width:138px;height:58px}.ds-cast-manager th:first-child,.ds-cast-manager td:first-child{min-width:54px}.ds-cast-manager tbody th{color:#d9a03c;background:#fff;left:54px}.ds-period-switch{display:flex}.ds-period-switch button{background:#eee;border:1px solid #aaa;min-height:34px;padding:0 9px;font-size:11px}.ds-period-switch button.active{color:#fff;background:#2f86bb;border-color:#287aad}.ds-cast-input{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ds-cast-input input{text-align:right;border:1px solid #bbb;border-radius:3px;width:115px;height:36px;padding:0 8px;font-size:13px}.ds-back-pattern{background:#fff;border:1px solid #bbb;min-width:150px;height:36px}.ds-row-save{color:#fff;background:linear-gradient(#4aa8d1,#2b83b2);border:1px solid #2077a6;border-radius:3px;min-height:34px;padding:0 13px;font-weight:700}.ds-cast-manager td:last-child small{color:#317a56;margin-top:4px;display:block}.ds-cast-manager td:last-child small.error{color:#b63232}.ds-cast-close-label{color:#555;min-width:max-content;font-size:12px;font-weight:700}.ds-cast-name-input,.ds-cast-realname{color:#3c2814;background:#fff;border:1px solid #bbb;border-radius:3px;width:122px;height:36px;padding:0 8px}.ds-cast-name-input{color:#d48d18;font-weight:700}.ds-cast-attribute{background:#fff;border:1px solid #bbb;border-radius:3px;width:84px;height:36px}.ds-withholding-method{background:#fff;border:1px solid #bbb;border-radius:3px;min-width:210px;height:36px}.ds-save{align-items:center;gap:15px;padding:16px;display:flex}.ds-save button{color:#fff;background:linear-gradient(#3b9c69,#257b50);border-color:#24794f}.ds-save strong{color:#1f7d51}.ds-detail-backdrop{z-index:100;background:#0000007a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.ds-detail-card{background:#fff;border:1px solid #b8b8b8;border-radius:4px;width:min(1050px,100vw - 40px);max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 15px 50px #00000059}.ds-detail-card>header{color:#fff;background:linear-gradient(#499381,#006929);justify-content:space-between;align-items:center;min-height:62px;padding:10px 14px;display:flex}.ds-detail-card>header small{color:#fffc}.ds-detail-card>header h2{margin:2px 0 0;font-size:20px}.ds-detail-card>header button{color:#fff;background:#00000026;border:1px solid #ffffffa6;border-radius:3px;width:36px;height:36px;font-size:24px}.ds-detail-summary{background:#f6f6f6;border-bottom:1px solid #ddd;padding:13px}.ds-detail-summary dl{background:#ddd;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.ds-detail-summary dl div{background:#fff;min-width:0;padding:8px 10px}.ds-detail-summary dt{color:#777;font-size:11px}.ds-detail-summary dd{margin:3px 0 0;font-weight:800}.ds-detail-columns{grid-template-columns:1.5fr 1fr;gap:16px;padding:14px;display:grid}.ds-detail-columns h3{margin:0 0 8px;font-size:15px}.ds-detail-columns .ds-table th,.ds-detail-columns .ds-table td{min-width:70px}.ds-detail-card>footer{background:#f5f5f5;border-top:1px solid #ddd;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.ds-detail-card>footer button{background:linear-gradient(#fff,#e7e7e7);border:1px solid #aaa;border-radius:3px;min-width:90px;min-height:34px}.ds-detail-card>footer .primary{color:#fff;background:linear-gradient(#3b9c69,#257b50);border-color:#1f7547}.ds-detail-card>footer .danger{color:#fff;background:linear-gradient(#d84d4d,#ad2828);border-color:#a52121}.ds-detail-card>footer .restore{color:#fff;background:linear-gradient(#34a987,#16745a);border-color:#176c55}.ds-bill-cancel-control,.ds-bill-refund-control{color:#555;align-items:center;gap:6px;font-size:12px;display:flex}.ds-bill-cancel-control select{background:#fff;border:1px solid #bbb;height:34px}.ds-bill-refund-control input{accent-color:#a62161;width:16px;height:16px}.ds-bill-action-message,.ds-bill-cancel-note{color:#742247;background:#fff4f8;border-top:1px solid #e2cbd5;margin:0;padding:9px 14px;font-weight:700}.ds-bill-cancel-note{border:1px solid #e2cbd5;margin-top:10px}.ds-bill-import-note{color:#624600;background:#fff9e9;border:1px solid #d7c5a0;border-radius:6px;margin:10px 0 0;padding:10px 14px;font-weight:700;line-height:1.55}.ds-bill-status{text-align:center;color:#fff;background:#277957;border-radius:999px;min-width:64px;padding:3px 7px;font-size:11px;display:inline-block}.ds-bill-status.cancelled{background:#a63b3b}.ds-table tr.cancelled td,.ds-table tr.cancelled th{color:#755;background:#fff1f1}@media (width<=1100px){.ds-shell{grid-template-columns:16.6667% minmax(0,1fr)}.ds-main{padding:16px 18px 50px}.ds-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.ds-sidebar button{font-size:13px}}@media (width<=767px){.ds-top{position:static}.ds-shell{display:block}.ds-sidebar{z-index:40;border-bottom:1px solid #ccc;border-right:0;width:100%;height:58px;padding:7px;display:flex;position:sticky;top:0;overflow:auto hidden}.ds-nav-group{border:0;flex:none;display:flex}.ds-sidebar button{grid-template-columns:23px auto;width:max-content;min-width:max-content}.ds-sidebar .ds-group-title,.ds-nav-bottom{display:none}.ds-sidebar .ds-group-title~button{padding-left:10px}.ds-main{padding:14px 12px 45px}.ds-heading{flex-direction:column;align-items:flex-start}.ds-period{width:100%;overflow-x:auto}.ds-summary-grid,.ds-setting-grid,.ds-period-grid,.ds-switch-grid,.ds-dsystem-checks{grid-template-columns:1fr}.ds-settings-lead,.ds-settings-savebar{flex-direction:column;align-items:stretch}.ds-settings-savebar button{width:100%}.ds-master-toolbar{flex-direction:column;align-items:stretch}.ds-master-toolbar>strong{margin-left:0}.ds-master-period{flex-direction:column;align-items:stretch}.ds-master-period label{justify-content:space-between}.ds-customer-settings-grid{grid-template-columns:1fr}.ds-health-head{flex-direction:column;align-items:stretch}.ds-query-bar{flex-direction:column;align-items:stretch;width:100%;margin:0 0 14px}.ds-query-bar label,.ds-query-bar input,.ds-query-bar select,.ds-select-pair{width:100%}.ds-select-pair select{flex:1}.ds-cashless-page>h1{height:auto;font-size:21px;line-height:1.25}.ds-cashless-period{width:100%;margin:12px 0 14px;overflow-x:auto}.ds-cashless-search-panel{width:100%;min-height:0;margin:0 0 14px;padding:12px}.ds-cashless-filter-row{flex-direction:column;align-items:stretch;min-height:0;display:flex}.ds-cashless-filter-row label{flex-direction:column;align-items:stretch;height:auto}.ds-cashless-filter-row label select,.ds-cashless-filter-row button{width:100%!important}.ds-dsystem-items-top{height:auto}.ds-dsystem-items-top h1{flex-wrap:wrap;width:100%;height:auto;padding:0;font-size:20px}.ds-dsystem-items-period{width:100%;margin:12px 0 14px;position:static;overflow-x:auto}.ds-dsystem-item-scroll{max-height:none}.ds-cast-item-panel{padding:12px}.ds-cast-item-controls{flex-wrap:wrap;align-items:stretch}.ds-cast-item-search{width:100%;margin-left:0}.ds-cast-item-search input{flex:1;width:auto}.ds-cast-item-grid{height:68svh}.ds-cast-day-grid{height:72svh}.ds-toolbar-row,.ds-table-controls{flex-direction:column;align-items:stretch}.ds-mini-kpis{grid-template-columns:1fr 1fr}.ds-cash-layout,.ds-report-costs{grid-template-columns:1fr}.ds-detail-backdrop{place-items:end stretch;padding:0}.ds-detail-card{border-radius:5px 5px 0 0;width:100%;max-height:94svh}.ds-detail-summary dl,.ds-detail-columns{grid-template-columns:1fr}}@media (width>=768px){.app-header{background:linear-gradient(#6f1745 0,#3a0b25 100%);box-shadow:inset 0 -1px #1c0612,0 3px 12px #4a072a61}.ipad-menu-button,.brand-mark,.ipad-pos-nav button{background:linear-gradient(#b7256c 0,#711342 100%);border-color:#b94a7d}.ipad-clock{background:linear-gradient(#7f2453 0,#45102c 100%);border-color:#9d3969}.ipad-pos-nav .pos-nav-icon,.ipad-pos-nav .hall-nav .pos-nav-icon,.ipad-pos-nav .order-nav .pos-nav-icon,.ipad-pos-nav .cast-nav .pos-nav-icon,.ipad-pos-nav .setting-nav .pos-nav-icon,.ipad-pos-nav .top-nav .pos-nav-icon{background:linear-gradient(145deg,#f58ab8,#a51e61)}.ipad-pos-nav button.current{border-color:#ffd4e7;box-shadow:inset 0 0 0 2px #ffffff38,0 0 0 3px #ef69a5,0 2px 5px #00000059}.ipad-workbar{background:linear-gradient(#b92770,#70123f);border-top-color:#ee72a8;border-bottom-color:#4c0b2c}.ipad-work-tabs button{color:#ffeaf3;background:#49072770}.ipad-work-tabs button.active{color:#fff;background:linear-gradient(#ef6ba7,#c02c73)}.ipad-workbar>strong{text-shadow:0 1px 2px #4d0b2d}.ipad-workbar>span{color:#ffe5f1}.daily-receipt-open{color:#7a1748;background:linear-gradient(#fff0f7,#f5b6d3);border-color:#ffc6df}.hall-section{background:radial-gradient(circle at 50% 0,#fff9fc 0,#f8e9f1 56%,#ead3df 100%)}.table-card{color:#69143d;background:linear-gradient(#fffafd 0,#f7e5ee 55%,#e9cad9 100%);border-color:#bc7898;box-shadow:inset 0 1px #ffffffe6,0 4px 8px #4e0b2e38}.table-card>strong,.vacant-label{color:#701640;text-shadow:0 1px #ffffffe6}.table-card:nth-child(13),.table-card:nth-child(14){background:linear-gradient(#fff 0,#fff4f9 55%,#f1dce6 100%);border-color:#bd7396}.table-card:nth-child(13)>strong,.table-card:nth-child(14)>strong,.table-card:nth-child(13) .vacant-label,.table-card:nth-child(14) .vacant-label{color:#701640;text-shadow:none}.occupied,.occupied.urgent{color:#fff;background:linear-gradient(#d8347d 0,#9d195a 52%,#5b0a32 100%);border-color:#5e0b35;box-shadow:inset 0 1px #ffffff61,0 5px 10px #4c05287a}.occupied>strong,.occupied.urgent>strong,.table-usage-line,.table-usage-line>b,.table-usage-line>small,.table-usage-line>strong,.occupied .table-time-range,.occupied .table-total,.occupied.urgent .table-time-range,.occupied.urgent .table-total{color:#fff}.occupied .table-time-range{background:#5b083047}.occupied .table-cast-names{color:#fff;background:#5b083085}.quick-order-overview{color:#411128;background:radial-gradient(circle at 50% 0,#fffafd 0,#f8e8f0 58%,#ead2df 100%)}.quick-order-table-tabs>div{background:#ffffffd1}.quick-order-table-tabs button{color:#5b1738;background:linear-gradient(#fff,#f5e4ec);border-right-color:#e7bed1}.quick-order-table-tabs button.active{color:#fff;background:linear-gradient(#d84487,#9b1d59)}.quick-order-table-tabs .quick-order-arrow{background:linear-gradient(#f37fb3,#c92f77)}.quick-order-detail-heading{color:#fff;background:linear-gradient(90deg,#761641,#b72b6c)}.quick-order-summary-columns>section{background:#fffafd;border-color:#d889ae}.quick-order-summary-columns h2{background:linear-gradient(#8c2355,#5f1238)}.quick-order-scroll article{border-bottom-color:#edd0de}.quick-order-scroll article strong{color:#8d1b54}.quick-order-totals b{color:#68153d}.quick-order-totals em{color:#8f1753;font-weight:650}.quick-order-actions .to-table{background:linear-gradient(#aa2e67,#73143f)}.quick-order-actions .to-checkout{background:linear-gradient(#d94b8a,#a51e60)}.quick-order-actions .cancel-order{background:linear-gradient(#ee79a9,#c43b76)}.quick-order-actions .add-order{background:linear-gradient(#f23587,#bd1765)}.modal-head,.ticket-detail-modal>header,.checkout-modal>header,.history-modal>header,.payroll-modal>header,.printer-modal>header,.security-modal>header{color:#fff;background:linear-gradient(#871d52,#4d0d2e);border-bottom-color:#d34887}.modal-head button,.ticket-detail-modal header button,.checkout-modal header button,.history-modal header button,.payroll-modal header button,.printer-modal header button,.security-modal header button{background:#831b4f}.ipad-pos-controls{background:#fff0f7;border-bottom-color:#e6b3cc}.ipad-pos-controls>*{color:#711842;border-color:#eab4cd}.ipad-pos-controls>strong{background:linear-gradient(145deg,#ed559b,#b8226a)}.ticket-actions{background:#fff6fa}.ticket-main .ticket-block{background:#fffafd;border-color:#d8a0bb}.ticket-main .ticket-block>h3{background:linear-gradient(#b92d70,#821849);height:36px;padding:7px 12px;font-size:16px}.nomination-summary-panel{grid-template-rows:36px 38px minmax(0,1fr)}.nomination-summary-head{color:#5e193a;background:#f3dce7;border-bottom-color:#d6a7bd;min-height:38px;font-size:14px}.nomination-summary-body>div{color:#4c1731;background:linear-gradient(90deg,#fff3f8,#fff);min-height:64px;font-size:18px}.nomination-summary-body strong{font-size:19px}.nomination-summary-body span{font-size:22px}.nomination-summary-body b,.nomination-summary-body em{font-size:18px}.set-history-panel{grid-template-rows:36px minmax(0,1fr)}.set-history-scroll .line-item{background:linear-gradient(90deg,#fff,#fff2f8)}.line-item strong{font-size:16px}.line-item em{font-size:14px}.line-item small{font-size:13px}.line-item b{font-size:16px}.set-edit-button{font-size:14px}.current-order-panel{border-color:#dd91b6;grid-template-rows:40px minmax(0,1fr)}.current-order-panel>h3{background:linear-gradient(#9e275e,#64133b);height:40px;font-size:16px}.current-order-panel>h3 small{font-size:13px}.current-order-row{border-bottom-color:#efd0df;min-height:56px}.current-order-row strong{font-size:16px}.current-order-row small{font-size:13px}.current-order-row em{font-size:14px}.current-order-row b{font-size:17px}.extension-copy b{font-size:15px}.extension-copy small{font-size:12px}.extension-copy strong{font-size:27px}.extension-card>span{font-size:14px}.round-actions button{font-size:13px}.pos-payment span{font-size:14px}.pos-payment strong{font-size:23px}.pos-button-grid button{background:linear-gradient(#dc4b8d,#a82062);font-size:17px}.pos-button-grid .service-button{background:linear-gradient(#c868da,#8f3ca8)}.pos-button-grid .order-button{background:linear-gradient(#ec6aa6,#bd2a70)}.pos-button-grid .detail-button{background:linear-gradient(#f23988,#b91662)}.pos-order-workspace{background:#f7e9f0}.pos-order-columns{border-color:#d49ab6}.pos-order-categories,.pos-order-products,.pos-order-targets,.pos-order-selection{background:#fffafd;border-right-color:#d7a5bd}.pos-order-categories button{color:#5d1739;background:linear-gradient(#fff,#f4e3eb);border-bottom-color:#e6bfd2;min-height:54px;font-size:17px}.pos-order-categories button.active{background:linear-gradient(#a72965,#67143d)}.pos-order-products button{color:#4c1630;background:#fff;border-bottom-color:#e7c1d3;min-height:58px;font-size:17px}.pos-order-products button span{color:#fff;background:linear-gradient(#e65c9b,#b12669);font-size:15px}.pos-order-products button.active{background:#fff0f7;box-shadow:inset 5px 0 #c82e75}.pos-order-targets h3,.pos-order-selection h3{background:linear-gradient(#8b2456,#561033);min-height:44px;padding:10px 12px;font-size:17px}.pos-order-targets button{color:#501531;background:#fff;border-bottom-color:#e6bfd2;min-height:54px;font-size:17px}.pos-order-targets button.active{color:#7a1748;background:#ffe8f3;box-shadow:inset 5px 0 #d53b80}.pos-order-selection>div:not(.pos-order-quantity){border-bottom-color:#e0adc6}.pos-order-selection>div strong{color:#541432;font-size:20px}.pos-order-selection>div span{color:#8d5771;font-size:15px}.pos-order-selection>div b{color:#711842;font-size:21px}.pos-order-quantity{border-color:#cf82a7}.pos-order-quantity button,.pos-order-quantity button:last-child{background:linear-gradient(#e9589a,#b51e67)}.pos-order-footer{background:#f2dce7;border-top-color:#d49ab6}.pos-order-footer button{background:linear-gradient(#92275a,#5e1238);font-size:20px}.pos-order-footer button[type=submit]{background:linear-gradient(#ef4e96,#bd1765)}.checkout-summary{background:#fff1f8;border-right-color:#e5b7cd}.checkout-summary>div{border-bottom-color:#edcede;min-height:40px;font-size:15px}.checkout-summary .checkout-final,.checkout-summary .outstanding{background:linear-gradient(110deg,#9b1d59,#64123b)}.checkout-summary .checkout-final strong,.checkout-summary .outstanding strong{font-size:25px}.checkout-entry>nav button,.payment-subtypes button{color:#6f173f;border-color:#df9fbe;min-height:50px;font-size:15px}.checkout-entry>nav button.active,.payment-subtypes button.active{background:linear-gradient(145deg,#e94f94,#ab1d61)}.checkout-amount input{font-size:28px}.card-fee-preview{color:#6f173f;background:#fff0f7;border-color:#eab3ce;font-size:14px}.card-fee-preview strong{font-size:19px}.deposit-button{background:linear-gradient(110deg,#ec5599,#a91b5e);font-size:20px}.payment-history>div{min-height:48px;font-size:14px}.payment-history b small{font-size:11px}.ticket-detail-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 30px);height:min(720px,100svh - 30px);display:grid;overflow:hidden}.ticket-detail-body{grid-template-rows:52px minmax(260px,1fr) auto;gap:10px;min-height:0;padding:14px;overflow:hidden}.ticket-detail-columns{min-height:0}.ticket-detail-total{width:min(560px,100%);padding:10px 16px}.ticket-detail-total div{font-size:15px}.ticket-detail-total div:last-child{font-size:24px}.ticket-detail-footer{padding:10px 18px 14px}.ticket-detail-footer button{min-width:220px;min-height:56px;font-size:20px}}@media print{@page{size:80mm auto;margin:0}body *{visibility:hidden!important}.print-overlay,.print-overlay *{visibility:visible!important}.print-overlay{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.print-preview-shell{width:auto;margin:0}.print-preview-actions{display:none!important}.print-paper{width:80mm;min-height:0;box-shadow:none;margin:0;padding:5mm 4mm}body.luna-print-report .ds-report-print-root,body.luna-print-report .ds-report-print-root *,body.luna-print-bill .ds-ticket-print-root,body.luna-print-bill .ds-ticket-print-root *{visibility:visible!important}body.luna-print-report .ds-report-print-root{page:luna-report;background:#fff;width:100%;padding:8mm;position:absolute;inset:0;overflow:visible}body.luna-print-report .ds-sidebar,body.luna-print-report .ds-top,body.luna-print-report .ds-query-bar,body.luna-print-report .ds-report-warning,body.luna-print-report .ds-report-status button,body.luna-print-report .ds-report-memo button,body.luna-print-report .ds-report-costs section>button,body.luna-print-report .ds-report-costs td:last-child{display:none!important}body.luna-print-report .ds-scroll{max-height:none!important;overflow:visible!important}body.luna-print-report .ds-report-attendance{min-width:0;font-size:7px}body.luna-print-report .ds-report-attendance th,body.luna-print-report .ds-report-attendance td{min-width:0;height:auto;padding:2px}body.luna-print-bill .ds-ticket-print-root{page:luna-ticket;width:80mm;height:auto;box-shadow:none;background:#fff;border:0;margin:0;padding:4mm;position:absolute;inset:0;overflow:visible}body.luna-print-bill .ds-detail-backdrop{background:#fff;position:static}body.luna-print-bill .ds-ticket-print-root>header button,body.luna-print-bill .ds-ticket-print-root>footer{display:none!important}}@page luna-report{size:A4 landscape;margin:7mm}@page luna-ticket{size:80mm auto;margin:0}.ds-top{background:linear-gradient(#a62161,#671037);box-shadow:inset 0 -1px #23000fcc,0 2px 8px #5b0a2e38}.ds-top>button{color:#f6d87c;text-shadow:0 1px 2px #3d061f}.ds-top select{background:#fffafb;border-color:#cfaabd}.ds-sidebar{scrollbar-color:#bc6c90 #f7eef2;background:#fffdfd;border-right-color:#decbd4}.ds-sidebar button{border-radius:4px;grid-template-columns:27px minmax(0,1fr);min-height:40px;padding:7px 10px;font-size:14px;line-height:1.25}.ds-sidebar button:hover,.ds-sidebar button.active{color:#841445;background:#f9e8f0}.ds-sidebar button i svg{width:19px;height:19px}.ds-sidebar .ds-group-title{grid-template-columns:27px minmax(0,1fr) 14px;font-size:13.5px}.ds-sidebar .ds-group-title~button{padding-left:19px;font-size:12.5px}.ds-sidebar .ds-group-title~button.active{color:#841445}.ds-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#b85883 #f7edf1}.ds-heading{min-height:54px;margin-bottom:14px}.ds-heading h1{color:#2f2027;font-size:24px;line-height:1.25}.ds-query-bar{background:linear-gradient(#fff,#f5eff2);border-color:#d8c7cf;box-shadow:0 1px 4px #5710301f}.ds-query-bar label{color:#49363f}.ds-query-bar input,.ds-query-bar select{border-color:#bca7b0}.ds-query-bar button.primary,.ds-primary,.ds-segmented button.active{background:linear-gradient(#b92a6a,#811444);border-color:#74113c}.ds-panel{border-color:#dec4cf;box-shadow:0 1px 3px #54143014}.ds-panel>h2,.ds-section-title{color:#fff;background:linear-gradient(#a72360,#72103b)}.ds-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-color:#b85f86 #f5e9ee}.ds-table{color:#34272d;font-size:13px}.ds-table th,.ds-table td{border-color:#dec4cf;height:33px;padding:5px 8px}.ds-table thead th{color:#422532;background:linear-gradient(#fffafd,#eee2e7)}.ds-table tbody th{background:#fff8fb}.ds-table tbody tr:nth-child(2n) td{background:#fdf8fa}.ds-table tr.total th,.ds-table tr.total td{color:#701139;background:#f8e7ef}.ds-table .saturday,.ds-table .sat,.saturday{color:#236ac4}.ds-table .sunday,.ds-table .sun,.sunday{color:#d83248}.ds-row-save,.ds-save button,.ds-settings-savebar button,.ds-master-toolbar>button{background:linear-gradient(#bd2b6d,#821445);border-color:#75113c}.ds-settings-lead,.ds-settings-savebar{color:#73314e;background:#fff4f8f7;border-color:#d19ab3}.ds-settings-lead b,.ds-settings-savebar strong,.ds-master-toolbar>strong{color:#841445}.ds-switch-row input,.ds-inline-toggle input,.ds-master-table input[type=checkbox]{accent-color:#a51e5c}.ds-detail-card>header{background:linear-gradient(#a62161,#671037)}.ds-pager{color:#5f3548;justify-content:flex-end;align-items:center;gap:9px;margin:10px 0 14px;display:flex}.ds-pager button{color:#711842;background:linear-gradient(#fff,#f5e9ef);border:1px solid #b9879e;border-radius:5px;min-width:74px;min-height:38px;font-weight:700}.ds-pager button:disabled{opacity:.42}.ds-pager b{text-align:center;min-width:88px}.ds-pager span{text-align:right;min-width:52px;font-size:12px}.ds-bills-table{table-layout:fixed;min-width:1660px}.ds-bills-table th:first-child{width:54px}.ds-bills-table th:nth-child(2){width:70px}.ds-bills-table th:nth-child(3){width:86px}.ds-bills-table th:nth-child(4){width:104px}.ds-bills-table th:nth-child(5){width:96px}.ds-bills-table th:nth-child(6),.ds-bills-table th:nth-child(7){width:72px}.ds-bills-table th:nth-child(8){width:66px}.ds-bills-table th:nth-child(9){width:150px}.ds-bills-table th:nth-child(n+10){width:100px}.ds-bills-table td:nth-child(n+10){text-align:right;font-variant-numeric:tabular-nums}@media (width>=768px) and (width<=1180px) and (orientation:landscape){.ds-top{gap:10px;height:48px}.ds-top em{font-size:20px}.ds-top b{font-size:14px}.ds-shell{grid-template-columns:184px minmax(0,1fr);height:calc(100svh - 48px);min-height:0}.ds-sidebar{height:calc(100svh - 48px);padding:10px 8px 22px;top:48px}.ds-sidebar button{grid-template-columns:24px minmax(0,1fr);min-height:36px;padding:6px 7px;font-size:13px}.ds-sidebar button i svg{width:17px;height:17px}.ds-sidebar .ds-group-title{grid-template-columns:24px minmax(0,1fr) 12px;font-size:12.5px}.ds-sidebar .ds-group-title~button{padding-left:12px;font-size:12px}.ds-main{padding:14px 15px 42px}.ds-heading{min-height:48px;margin-bottom:12px}.ds-heading h1{font-size:22px}.ds-query-bar{gap:6px;min-height:49px;margin-top:-62px;padding:6px 8px}.ds-query-bar label{min-width:128px;font-size:12px}.ds-query-bar input,.ds-query-bar select{min-width:128px;height:32px}.ds-table{font-size:12.5px}.ds-table th,.ds-table td{min-width:78px;height:31px;padding:4px 6px}.ds-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.ds-setting-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}}.ds-staff-settings-query{justify-content:flex-end;margin-top:-68px}.ds-staff-settings-query label{align-items:center;gap:8px;min-width:auto;display:flex}.ds-staff-settings-query label>span{white-space:nowrap;flex:none}.ds-staff-settings-query select{min-width:116px}.ds-staff-list-search{white-space:nowrap;align-items:center;gap:10px;width:min(520px,100%);margin:18px 0 14px auto;font-weight:800;display:flex}.ds-staff-list-search input{background:#f7f5f6;border:1px solid #cfc5ca;border-radius:2px;flex:1;min-width:0;height:38px}.ds-staff-settings-table{table-layout:fixed;border-top:3px solid #323232;border-bottom:3px solid #323232;min-width:1120px}.ds-staff-settings-table th,.ds-staff-settings-table td{height:54px}.ds-staff-settings-table th:first-child{width:58px}.ds-staff-settings-table th:nth-child(2){width:170px}.ds-staff-settings-table th:nth-child(3),.ds-staff-settings-table th:nth-child(4),.ds-staff-settings-table th:nth-child(5){width:145px}.ds-staff-settings-table th:nth-child(6){width:160px}.ds-staff-settings-table th:nth-child(7){width:105px}.ds-staff-settings-table th:nth-child(8){width:300px}.ds-staff-settings-table tbody th{text-align:left;font-size:15px}.ds-staff-settings-table input{font-variant-numeric:tabular-nums}.ds-staff-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.ds-staff-row-actions button{color:#392f34;background:#e5e2e3;border:0;border-radius:18px;min-height:34px;padding:0 13px;font-weight:800}.ds-staff-row-actions button:hover{background:#d8cdd2}.ds-staff-row-actions .save{color:#fff;background:linear-gradient(#bd2b6d,#821445)}.ds-staff-count{color:#5c5357;min-height:50px;padding:13px 10px}.ds-staff-count strong{float:right;color:#841445}.ds-staff-operation-title{background:#efedef;height:48px;padding:13px 16px;font-size:16px;font-weight:800}.ds-staff-create-link{color:#d57722;background:0 0;border:0;margin:16px 2px;padding:0;font-size:16px;font-weight:800;text-decoration:none}.ds-staff-create-link:hover{text-decoration:underline}.ds-staff-create-panel>h2{background:#efedef;margin:0;padding:15px 18px;font-size:16px}.ds-staff-create-table{table-layout:fixed;min-width:1080px}.ds-staff-create-table th,.ds-staff-create-table td{height:58px}.ds-staff-create-table th:first-child{width:220px}.ds-staff-create-table th:nth-child(n+2):nth-child(-n+5){width:145px}.ds-staff-create-table th:nth-child(6){width:150px}.ds-staff-create-table th:nth-child(7){width:180px}.ds-staff-create-panel>p{color:#841445;min-height:30px;font-weight:800}@media (width<=767px){.ds-staff-settings-query{justify-content:flex-start;margin-top:0}.ds-staff-settings-query label{flex-wrap:wrap;width:100%}.ds-staff-settings-query select{flex:1;min-width:100px}.ds-staff-list-search{margin-top:12px}.ds-staff-count strong{float:none;margin-top:5px;display:block}.ds-staff-operation-title{height:42px;padding:10px 12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
