@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}:root{--gold:#e2b896;--gold-dark:#c99a72;--black:#1c1c1b;--white:#fff;--amber:#f2b84b;--orange:#f26b3a;--ice:#9fd3f5;--card:#2a2a28;--card-line:#3d3d3a;--text-dark-bg:#f4f1ec;--muted-dark-bg:#a8a39b;--muted:#6d6a65;--line:#e6e2dc;--soft:#f6f3ef;--danger:#c2410c;--heading:"Poppins", system-ui, sans-serif;--body:"Montserrat", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;transition:none!important;animation:none!important}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--black);color:var(--text-dark-bg);font-family:var(--body);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;font-size:16px}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;border:0;border-radius:12px}button:disabled{cursor:not-allowed;opacity:.4}.num,h1,h2,h3{font-family:var(--heading)}.btn-gold{background:var(--gold);color:var(--black);font-family:var(--heading);font-weight:600}.btn-white{background:var(--white);color:var(--black);font-family:var(--heading);font-weight:600}.btn-outline-gold{color:var(--gold);border:2px solid var(--gold);font-family:var(--heading);background:0 0;font-weight:600}.btn-dark{background:var(--black);color:var(--white);font-family:var(--heading);font-weight:600}.btn-ghost{color:inherit;background:0 0;border:1px solid}.error{color:var(--orange);font-weight:600}.chip{font-family:var(--heading);letter-spacing:.04em;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;line-height:20px;display:inline-block}.chip-hot{background:var(--orange);color:var(--black)}.chip-iced{background:var(--ice);color:var(--black)}.setup{background:var(--black);-webkit-overflow-scrolling:touch;justify-content:center;height:100%;display:flex;overflow-y:auto}.setup-box{flex-direction:column;gap:14px;width:460px;margin:auto 0;padding:24px 0;display:flex}.setup-box h1{color:var(--gold);margin:0;font-size:30px}.setup-box p{color:var(--muted-dark-bg);margin:0;line-height:1.5}.setup-box label{flex-direction:column;gap:6px;font-weight:600;display:flex}.setup-box input{border:2px solid var(--card-line);background:var(--card);-webkit-user-select:text;user-select:text;border-radius:12px;height:56px;padding:0 16px;font-size:20px}.setup-box input:focus{border-color:var(--gold);outline:none}.setup-box .btn-gold{height:64px;font-size:20px}.setup-box .link-btn{color:var(--gold);background:0 0;padding:6px 0;font-weight:600;text-decoration:underline}.setup-box .rule{color:var(--text-dark-bg);font-size:15px}.setup-box .hint{color:var(--amber);font-weight:600}.setup-box .ok{color:#6fcf7c;font-weight:600}.env-tag{background:var(--orange);color:var(--black);border-radius:6px;align-self:flex-start;padding:2px 10px;font-size:13px;font-weight:600}.start-shift{border-radius:24px!important;height:180px!important;font-size:34px!important}.logo{border-radius:50%;flex:none;width:44px;height:44px;display:block}.logo-on-gold{box-sizing:content-box;background:var(--black);padding:2px}.kds{background:var(--black);flex-direction:column;height:100%;display:flex}.kds-header{border-bottom:1px solid var(--card-line);flex:none;align-items:center;gap:18px;height:76px;padding:0 16px;display:flex}.kds-header .outlet{font-family:var(--heading);font-size:20px;font-weight:600}.status-dot{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.status-dot:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px}.status-live{color:#6fcf7c}.status-connecting{color:var(--amber)}.status-offline{color:var(--orange)}.kds-header .spacer{flex:1}.kds-header .clock{font-family:var(--heading);font-size:24px;font-weight:600}.kds-header .staff{color:var(--muted-dark-bg);text-align:right;font-size:14px}.kds-header .staff button{color:var(--gold);background:0 0;padding:0;font-size:13px;text-decoration:underline}.sound-btn{background:var(--card);color:var(--text-dark-bg);padding:8px 12px;font-size:14px;font-weight:600}.sound-off{color:var(--orange)}.pos-btn{letter-spacing:.06em;min-width:128px;height:56px;font-size:22px}.banner-offline{background:var(--orange);color:var(--black);font-family:var(--heading);text-align:center;flex:none;padding:10px 16px;font-size:20px;font-weight:700}.kds-columns{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;min-height:0;padding:12px;display:grid}.kds-col{background:#232321;border-radius:14px;flex-direction:column;min-height:0;display:flex}.kds-col-head{border-bottom:1px solid var(--card-line);flex:none;padding:10px 14px 8px}.kds-col-head h2{justify-content:space-between;align-items:baseline;margin:0;font-size:22px;display:flex}.kds-col-head .count{color:var(--gold);font-size:26px}.kds-col-head small{color:var(--muted-dark-bg);font-size:13px}.kds-col-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.kds-empty{color:var(--muted-dark-bg);text-align:center;padding:24px 0}.order-card{background:var(--card);border:1px solid var(--card-line);contain:content;border-radius:14px;flex-direction:column;flex:none;gap:8px;padding:12px;display:flex}.order-card .top{align-items:center;gap:8px;display:flex}.order-card .number{color:var(--gold);font-family:var(--heading);font-size:26px;font-weight:700}.order-card .channel{background:var(--card-line);color:var(--text-dark-bg)}.order-card .elapsed{font-family:var(--heading);color:var(--text-dark-bg);background:#4a4a46;border-radius:999px;margin-left:auto;padding:3px 12px;font-size:15px;font-weight:600}.order-card .elapsed.warn{background:var(--amber);color:var(--black)}.order-card .elapsed.late{background:var(--orange);color:var(--black)}.order-card .customer{font-family:var(--heading);text-transform:uppercase;word-break:break-word;font-size:32px;font-weight:700;line-height:1.1}.order-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.order-card li{font-size:17px;line-height:1.35}.order-card .qty{font-family:var(--heading);color:var(--gold);margin-right:6px;font-weight:700}.order-card .item{font-weight:600}.order-card .opts{color:var(--muted-dark-bg);font-size:15px}.order-card .prefs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.order-card .pref{background:var(--amber);color:var(--black);font-family:var(--heading);text-transform:uppercase;letter-spacing:.02em;border-radius:6px;padding:1px 8px;font-size:16px;font-weight:700}.order-card .note{color:var(--amber);font-size:15px;font-weight:600}.order-card .auto{color:var(--muted-dark-bg);font-size:14px}.order-card .action{width:100%;height:60px;font-size:22px}.pos{background:var(--white);height:100%;color:var(--black);flex-direction:column;display:flex}.pos-header{background:var(--gold);height:68px;color:var(--black);flex:none;align-items:center;gap:18px;padding:0 16px;display:flex}.pos-header h1{margin:0;font-size:24px}.pos-header .outlet{font-weight:600}.pos-header .spacer{flex:1}.pos-header .idle{font-family:var(--heading);font-size:15px;font-weight:600}.back-btn{height:48px;padding:0 20px;font-size:18px}.pos-body{flex:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid}.pos-left{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.cat-tabs{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:12px;display:flex;overflow-x:auto}.cat-tab{background:var(--soft);height:44px;color:var(--black);white-space:nowrap;border-radius:999px;flex:none;padding:0 18px;font-weight:600}.cat-tab.on{background:var(--black);color:var(--white)}.sold-out-toggle{background:var(--white);border:2px solid var(--black)}.sold-out-toggle.on{background:var(--orange);border-color:var(--orange)}.tiles{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:112px;align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.tile{background:var(--soft);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.tile .name{font-family:var(--heading);font-size:17px;font-weight:600;line-height:1.2}.tile .from{color:var(--muted);font-size:14px}.tile.sold-out{color:#a8a39b;background:#ebe8e4}.tile.sold-out .from{color:var(--orange);font-weight:600}.tile.marking{border:2px dashed var(--orange)}.tile:disabled{opacity:1}.pos-right{background:var(--white);flex-direction:column;min-height:0;display:flex}.customer-area{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:10px 14px;display:flex}.customer-area .row{gap:8px;display:flex}.customer-area input,.promo-row input{border:1px solid var(--line);background:var(--soft);-webkit-user-select:text;user-select:text;border-radius:10px;flex:1;height:44px;padding:0 12px}.customer-area button,.promo-row button{background:var(--soft);border:1px solid var(--line);border-radius:10px;height:44px;padding:0 14px;font-weight:600}.cart-lines{flex:1;min-height:0;padding:6px 14px;overflow-y:auto}.cart-empty{color:var(--muted);text-align:center;padding:28px 0}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 8px;padding:10px 0;display:grid}.cart-line .title{font-weight:600}.cart-line .opts{color:var(--muted);font-size:13px}.cart-line .price{font-family:var(--heading);text-align:right;font-weight:600}.stepper{align-items:center;gap:10px;display:inline-flex}.stepper button{background:var(--soft);border:1px solid var(--line);border-radius:10px;width:40px;height:40px;font-size:22px;font-weight:700}.stepper .num{text-align:center;min-width:28px;font-size:20px;font-weight:600}.cart-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:10px 14px 14px;display:flex}.promo-row{gap:8px;display:flex}.sum-row{justify-content:space-between;font-size:15px;display:flex}.cashback-note{color:var(--muted);font-size:14px}.cashback-note.none{color:var(--danger);font-weight:600}.cashback-note.earns{color:var(--black);font-weight:600}.customer-chip{background:var(--soft);border:1px solid var(--line);border-radius:10px;align-items:center;padding:6px 6px 6px 12px}.customer-chip .who{flex-direction:column;flex:1;min-width:0;display:flex}.customer-chip strong{font-family:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.customer-chip span{color:var(--muted);font-size:13px}.customer-dialog{max-height:96vh;overflow-y:auto}.phone-display{font-family:var(--heading);text-align:center;letter-spacing:.04em;font-size:34px;font-weight:700}.phone-display.empty{color:var(--line)}.phone-keypad{grid-template-columns:repeat(3,1fr)}.confirm-ask{background:var(--gold);font-family:var(--heading);border-radius:12px;padding:12px 14px;font-size:18px;font-weight:600}.customer-name-big{font-family:var(--heading);text-align:center;overflow-wrap:anywhere;font-size:40px;font-weight:700}.customer-facts{color:var(--muted);justify-content:space-between;font-size:18px;display:flex}.confirm-big{height:72px;font-size:22px}.customer-dialog .btn-ghost{height:52px}.customer-dialog .field{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.customer-dialog .field input{border:1px solid var(--line);background:var(--soft);height:48px;color:var(--black);-webkit-user-select:text;user-select:text;border-radius:10px;padding:0 12px;font-size:18px}.customer-dialog .field-static{color:var(--black);font-size:18px}.customer-dialog .link{color:var(--gold-dark);background:0 0;border:none;padding:0 4px;font-weight:600;text-decoration:underline}.pdpa-notice{background:var(--soft);border-left:4px solid var(--gold);padding:10px 12px;font-size:15px}.pdpa-tick{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.pdpa-tick input{width:28px;height:28px;accent-color:var(--black)}.total-block{background:var(--black);color:var(--white);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.total-block span{font-family:var(--heading);letter-spacing:.06em;font-size:15px;font-weight:600}.total-block strong{font-family:var(--heading);font-size:36px}.pay-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pay-big{height:64px;font-size:24px}.pay-cash{background:var(--white);height:48px;color:var(--black);border:2px solid var(--black);font-size:18px;font-family:var(--heading);font-weight:600}.overlay{z-index:10;background:#1c1c1b8c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--white);width:760px;max-height:92vh;color:var(--black);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sheet-head h2{margin:0;font-size:24px}.sheet-head button{background:var(--soft);height:44px;padding:0 16px;font-weight:600}.sheet-body{flex-direction:column;flex:1;gap:16px;padding:12px 20px;display:flex;overflow-y:auto}.group h3{align-items:baseline;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.group h3 small{color:var(--muted);font-family:var(--body);font-weight:500}.choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice{background:var(--soft);border:2px solid var(--line);text-align:left;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 12px;display:flex}.choice.on{border-color:var(--black);background:#fbf3ec}.choice .label{font-weight:600}.choice .price{font-family:var(--heading);font-size:15px;font-weight:600}.sheet-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:16px;padding:14px 20px;display:flex}.sheet-foot .add{flex:1;height:64px;font-size:22px}.dialog{background:var(--white);width:520px;color:var(--black);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.dialog h2{margin:0;font-size:24px}.dialog .big{font-family:var(--heading);font-size:40px;font-weight:700}.dialog .row{gap:10px;display:flex}.dialog .row button{flex:1;height:60px;font-size:20px}.keypad{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.keypad button{background:var(--soft);border:1px solid var(--line);height:56px;font-family:var(--heading);font-size:22px;font-weight:600}.cash-lines{flex-direction:column;gap:6px;font-size:18px;display:flex}.cash-lines div{justify-content:space-between;display:flex}.cash-lines .change{font-family:var(--heading);font-size:30px;font-weight:700}.done-number{color:var(--gold-dark);font-family:var(--heading);font-size:56px;font-weight:700}.head-btn{height:48px;padding:0 14px;font-size:16px}.btn-outline-dark{background:var(--white);color:var(--black);border:2px solid var(--black);font-family:var(--heading);font-weight:600}.btn-danger{background:var(--danger);color:var(--white);font-family:var(--heading);font-weight:600}.muted{color:var(--muted)}.counter-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.counter-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.refresh-btn{border:1px solid var(--line);height:44px;padding:0 18px}.recent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent li{border-bottom:1px solid var(--line);grid-template-columns:70px 60px minmax(0,1fr) 100px 60px 130px 190px;align-items:center;gap:12px;min-height:64px;padding:6px 0;display:grid}.recent .number{font-size:22px;font-weight:700}.recent .time,.recent .method{color:var(--muted)}.recent .who{flex-direction:column;min-width:0;display:flex}.recent .items{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.recent .money{text-align:right;font-weight:600}.recent li.voided .number,.recent li.voided .money,.recent li.voided strong{color:var(--muted);text-decoration:line-through}.status-chip{background:var(--soft);color:var(--black);text-align:center}.status-chip.status-voided{background:var(--danger);color:var(--white)}.status-chip.status-completed{background:#e7f2e8}.void-btn{height:48px;font-size:17px}.void-info{color:var(--muted);font-size:14px}.void-warning{margin:0;line-height:1.5}.field{flex-direction:column;gap:6px;font-weight:600;display:flex}.field input,.setup-box.light input{border:2px solid var(--line);background:var(--white);height:52px;color:var(--black);-webkit-user-select:text;user-select:text;border-radius:12px;padding:0 14px;font-size:18px}.approval{border:2px solid var(--gold);background:#fbf3ec;border-radius:14px;padding:14px}.approval h3{margin:0 0 4px}.approval p{color:var(--muted);margin:0 0 10px}.approval-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.refund-plan{border:2px solid var(--line);background:var(--soft);border-radius:14px;padding:14px}.refund-plan h3{margin:0 0 4px}.refund-plan p{margin:0 0 10px;line-height:1.5}.refund-plan p:last-child{margin-bottom:0}.refund-plan.finance{border-color:var(--danger)}.recent .money.hidden-amount{color:var(--muted);font-size:13px}.previous-close strong{color:var(--gold)}.float-reason{margin-top:4px}.float-reason input{height:48px;font-size:17px}.setup-box.light{color:var(--black);align-self:center}.setup-box.light p{color:var(--muted)}.setup-box.light label{color:var(--black)}.cash-result{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cash-result>div{background:var(--soft);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.cash-result strong{font-size:34px}.cash-result small{color:var(--muted)}.cash-result .short{color:var(--danger);background:#fde7dc}.cash-result .over{background:#fdf3d8}.cash-result .exact{background:#e7f2e8}.summary-title{margin:8px 0 0;font-size:22px}.summary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.summary table{border-collapse:collapse;width:100%}.summary th,.summary td{border-bottom:1px solid var(--line);text-align:left;padding:8px 4px}.summary td.num{text-align:right}.summary tr.total th,.summary tr.total td{border-top:2px solid var(--black);font-weight:700}.summary h3{margin:0 0 8px}.void-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.money-keypad{color:var(--black);flex-direction:column;gap:10px;display:flex}.money-display{background:var(--white);border:2px solid var(--black);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.money-display span{color:var(--muted);font-weight:600}.money-display strong{font-size:34px}.money-quick{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.money-quick button{border:2px solid var(--gold);height:56px;font-family:var(--heading);background:#fbf3ec;font-size:20px;font-weight:600}.money-quick button.on{background:var(--gold)}.money-keys{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.money-keys button{background:var(--soft);border:1px solid var(--line);height:64px;font-family:var(--heading);color:var(--black);font-size:26px;font-weight:600}.money-keys .money-clear{grid-column:1/-1;height:52px;font-size:18px}.setup-box.open-shift{flex-direction:row;align-items:center;gap:32px;width:940px}.setup-box.open-shift>*{flex:1}.start-text{flex-direction:column;gap:14px;display:flex}.start-shift.with-keypad{height:120px!important;font-size:28px!important}.staff-bar{align-items:center;gap:10px;display:flex}.staff-who{text-align:right;flex-direction:column;max-width:180px;line-height:1.15;display:flex}.staff-who strong{font-family:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.staff-label,.staff-role{opacity:.75;font-size:12px}.staff-switch{max-width:120px;height:48px;padding:0 12px;font-size:14px;font-weight:600;line-height:1.1}.staff-bar-dark .staff-who{color:var(--text-dark-bg)}.staff-bar-dark .staff-switch{background:var(--card);color:var(--gold);border:1px solid var(--gold)}.staff-bar-gold .staff-who{color:var(--black)}.staff-bar-gold .staff-switch{background:var(--white);color:var(--black);border:2px solid var(--black)}.staff-bar .dialog{color:var(--black);text-align:left}.staff-bar .dialog p{margin:0;line-height:1.5}.setup-staff{z-index:5;position:fixed;top:12px;right:16px}.login-overlay{background:var(--black);align-items:flex-start;padding:24px 16px;overflow-y:auto}.login-overlay>.setup-box{margin:auto}.pin-sheet{background:var(--card);width:900px;max-width:100%;color:var(--text-dark-bg);border:1px solid var(--card-line);border-radius:20px;margin:auto;padding:24px}.pin-entry{align-items:stretch;gap:28px;display:flex}.pin-side{flex-direction:column;flex:1;gap:14px;display:flex}.pin-side h2{color:var(--gold);margin:0;font-size:26px}.pin-side p{color:var(--muted-dark-bg);margin:0;line-height:1.5}.pin-side .row{gap:10px;display:flex}.pin-side .row button{flex:1;height:60px;font-size:20px}.staff-number,.pin-display{background:var(--black);border:2px solid var(--card-line);min-height:72px;color:var(--text-dark-bg);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.staff-number.active{border-color:var(--gold)}.staff-number span,.pin-display span{color:var(--muted-dark-bg);font-weight:600}.staff-number strong{font-family:var(--heading);letter-spacing:.12em;color:var(--gold);font-size:36px}.muted-display small{color:var(--muted-dark-bg)}.pin-dots{gap:12px;display:flex}.pin-dots i{border:2px solid var(--gold);border-radius:50%;width:22px;height:22px}.pin-dots i.on{background:var(--gold)}.pin-keys{flex:none;grid-template-columns:repeat(3,1fr);gap:10px;width:360px;display:grid}.pin-keys button{background:var(--black);border:1px solid var(--card-line);height:78px;color:var(--text-dark-bg);font-family:var(--heading);font-size:32px;font-weight:600}.pin-keys .pin-key-edit{color:var(--gold);font-size:20px}.pin-side .rule{font-size:14px}.login-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pin-sheet .link-btn,.login-links .link-btn{color:var(--gold);text-align:left;background:0 0;border:none;padding:6px 0;font-size:15px;text-decoration:underline}.password-login{flex-direction:column;gap:14px;max-width:480px;display:flex}.password-login h2{color:var(--gold);margin:0}.password-login p{color:var(--muted-dark-bg);margin:0;line-height:1.5}.password-login label{flex-direction:column;gap:6px;font-weight:600;display:flex}.password-login input{border:2px solid var(--card-line);background:var(--black);height:56px;color:var(--text-dark-bg);border-radius:12px;padding:0 16px;font-size:20px}.password-login .row{gap:10px;display:flex}.password-login .row button{flex:1;height:60px;font-size:20px}.overlay .pin-sheet{box-shadow:0 20px 60px #00000059}.login-btn{white-space:nowrap}.banner-shift{background:var(--amber);color:var(--black);font-family:var(--heading);text-align:center;flex:none;padding:10px 16px;font-size:18px;font-weight:700}.approved-by{border:2px solid var(--gold);color:var(--black);background:#fbf3ec;border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.cash-choose{justify-content:center;gap:24px;padding:40px 0;display:flex}.cash-big{width:320px;height:200px;font-size:34px;font-family:var(--heading);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.cash-big small{font-family:var(--body);font-size:16px;font-weight:500}.cash-form{color:var(--black)}.cash-form h2{margin:0}.cash-form .choices{grid-template-columns:repeat(4,1fr)}.cash-form .row{gap:10px;display:flex}.cash-form .row button{flex:1;height:64px;font-size:20px}.setup-box.light .approved-by,.sheet .approved-by{color:var(--black)}.cash-form .btn-white{border:2px solid var(--line)}
/*$vite$:1*/