:root{--ink:#17312d;--muted:#6c817c;--line:#dfe9e6;--canvas:#f5f8f7;--nav:#103e38;--teal:#08796d;--teal2:#dff3ed;--green:#2d8a60;--amber:#c47b18;--red:#b64949;--redsoft:#fdeaea;--shadow:0 12px 30px rgba(17,58,51,.09)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden,[hidden]{display:none!important}.app{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);transition:.2s}.app.collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{overflow:hidden;padding:18px 12px;background:var(--nav);color:#fff;display:flex;flex-direction:column;gap:25px}.brandrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 5px}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:850;white-space:nowrap}.brandmark{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e1f5ef;color:var(--nav);font-weight:950}.side-toggle{width:28px;height:28px;border:0;border-radius:7px;background:#ffffff1f;color:#fff}.nav{display:grid;gap:7px}.nav button{min-width:0;border:0;border-radius:10px;padding:12px 11px;background:transparent;color:#c9dfda;text-align:left;font-weight:750;display:flex;gap:11px;align-items:center}.nav button.active,.nav button:hover{background:#0b756a;color:#fff}.nav i{width:22px;text-align:center;font-style:normal;font-size:17px;line-height:1}.app.collapsed .brandtext,.app.collapsed .nav span{display:none}.app.collapsed .brandrow{flex-direction:column}.app.collapsed .nav button{justify-content:center}.app.collapsed .side-toggle{transform:rotate(180deg)}.workspace{min-width:0}.topbar{height:66px;padding:0 30px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.avatar{display:inline-grid;place-items:center;width:31px;height:31px;margin-left:10px;border-radius:50%;background:#dff3ed;color:var(--nav);font-weight:900}.content{max-width:1540px;margin:auto;padding:28px 32px 48px}.page{display:none}.page.active{display:block}.title-row,.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.title-row{margin-bottom:20px}.section-title{align-items:end;margin:26px 0 11px}h1{margin:0 0 4px;font-size:28px;letter-spacing:-.6px}h2{margin:0;font-size:18px;letter-spacing:-.25px}.subtitle{margin:0;color:var(--muted);font-size:13px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.date-control{height:40px;padding:4px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px}.weekday{padding-right:9px;border-right:1px solid var(--line);color:var(--teal);font-size:12px;font-weight:850}.date-control input{width:130px;border:0;outline:0;color:var(--ink);font-weight:750}.primary,.secondary,.textbtn,.dangerbtn{min-height:38px;border-radius:9px;padding:8px 13px;font-weight:780}.primary{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 3px 8px #08796d26}.primary:hover:not(:disabled){background:#056358}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid #d4e1de;background:#fff;color:var(--ink)}.secondary:hover{border-color:var(--teal);background:#eef9f6}.textbtn{min-height:unset;padding:5px 4px;border:0;background:transparent;color:var(--teal)}.dangerbtn{border:1px solid #efc9c9;background:#fff;color:var(--red)}.card,.filters,.table-card,.chart-card,.queue-card,.setting-card{border:1px solid var(--line);border-radius:13px;background:#fff}.filters{padding:13px;margin-bottom:14px;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.field{display:grid;gap:6px;min-width:145px}.field.grow{flex:1;min-width:220px}.field label,.micro-label{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d8e4e1;border-radius:8px;background:#fff;color:var(--ink);outline:0}.field textarea{min-height:64px;resize:vertical}.field input:disabled,.field select:disabled{opacity:1;background:#f4f7f6;color:var(--ink);cursor:default}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08796d1a}.filter-count{margin-left:auto;align-self:center;color:var(--muted);white-space:nowrap}.inline-check{display:flex;align-items:center;gap:7px;min-height:38px}.inline-check input{width:17px;height:17px;accent-color:var(--teal)}.chart-card{position:relative;padding:18px}.chart-axis{display:grid;grid-template-columns:58px 1fr;align-items:end;margin-bottom:5px}.axis-ticks{position:relative;height:14px;color:var(--muted);font-size:11px}.axis-ticks span{position:absolute;top:0;transform:translate(-50%);text-align:center}.axis-ticks span:first-child{transform:none}.axis-ticks span:last-child{transform:translate(-100%)}.capacity-chart{display:grid;gap:7px}.cap-row{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:7px}.cap-row.closing{margin-top:-2px}.cap-row.closing .bar-track{height:1px;overflow:visible;background:#dbe6e3}.time-label{font-size:12px;color:#506762;font-variant-numeric:tabular-nums}.bar-track{height:24px;position:relative;overflow:hidden;background:#f8faf9;background-image:linear-gradient(to right,#e7eeec 1px,transparent 1px);background-size:var(--chart-step,16.666%) 100%}.cap-bar{height:100%;display:flex;cursor:help}.bar-paid{background:var(--green)}.bar-waiting{background:var(--amber)}.legend{display:flex;gap:14px;align-items:center;margin:12px 0 0 65px;color:var(--muted);font-size:12px}.dot{width:9px;height:9px;border-radius:2px;background:var(--green)}.dot.wait{background:var(--amber)}.tooltip{position:absolute;z-index:30;display:none;min-width:275px;padding:12px 13px;border-radius:10px;background:#123f39;color:#fff;box-shadow:var(--shadow);font-size:12px;pointer-events:none}.tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px;font-weight:850}.tooltip-head span,.tooltip-head strong{font-size:12px;margin:0;font-weight:850}.tooltip-row{display:flex;justify-content:space-between;gap:15px;line-height:1.7;color:#d9eee9}.tooltip-row.indent{padding-left:12px}.tooltip-sep{height:1px;margin:7px 0;background:#fff3}.tooltip-section{margin:4px 0;color:#fff;font-weight:850}.table-scroll{overflow:auto}.table-card{overflow:hidden}table{width:100%;min-width:900px;border-collapse:collapse}th{padding:11px 14px;background:#fbfcfc;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;font-size:10px;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}td{padding:13px 14px;border-bottom:1px solid #edf2f0;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfc}.guest{display:grid;gap:2px}.guest strong{font-size:13px}.subtle{color:var(--muted);font-size:12px}.pax{font-weight:850;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.paid{color:var(--green);background:#e4f4ea}.waiting{color:var(--amber);background:#fff0d3}.pending{color:#397753;background:#e7f5eb}.cancelled{color:var(--red);background:#fdebec}.assigned{color:#456d64;background:#edf4f2}.unassigned{color:#386f8d;background:#eaf3f8}.empty{padding:38px 18px;text-align:center;color:var(--muted)}.queue-card{overflow:hidden}.queue-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.queue-head h2{font-size:15px}.queue-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(120px,.85fr) 94px 130px 70px auto;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #edf2f0;font-size:13px}.queue-row:last-child{border-bottom:0}.queue-row strong{font-size:13px}.queue-row .time{font-weight:800;font-variant-numeric:tabular-nums}.queue-error{grid-column:1/-1;padding:8px 10px;border-radius:8px;background:var(--redsoft);color:var(--red);font-weight:700}.timeline-title{position:sticky;top:0;z-index:30;margin:20px 0 0;padding:12px 14px;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;background:#fff;box-shadow:0 2px 7px #143a3312}.timeline-panel{border:1px solid var(--line);border-radius:0 0 13px 13px;background:#fff;overflow:hidden}.selection-strip{display:none;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#eef9f6;border-bottom:1px solid #cce7df}.selection-strip.active{display:flex}.selection-strip strong{font-size:13px}.timeline-scroll{position:relative;max-height:680px;overflow:auto}.timeline{width:100%;min-width:980px}.timeline-head,.timeline-body{width:100%;display:grid;grid-template-columns:170px repeat(var(--slot-count),minmax(0,1fr))}.timeline-head{position:sticky;top:0;z-index:24;align-self:start;min-height:48px;background:#fbfcfc;border-bottom:1px solid var(--line);box-shadow:0 3px 7px #143a331a}.table-col-head{position:sticky;top:0;left:0;z-index:27;grid-column:1;padding:8px 12px;display:flex;align-items:end;background:#fbfcfc;border-right:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.hour-head{padding:7px 5px;display:flex;align-items:end;border-left:1px solid #dbe6e3;color:#496660;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums}.timeline-body{position:relative;grid-auto-rows:56px}.table-label{position:sticky;left:0;z-index:9;padding:9px 12px;display:grid;align-content:center;gap:2px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid #edf2f0}.table-label strong{font-size:12px}.table-label span{font-size:10px;color:var(--muted)}.timeline-cell{min-width:0;padding:0;border:0;border-right:1px solid #edf2f0;border-bottom:1px solid #edf2f0;background:#fbfdfc}.timeline-cell.hour-start{border-left:1px solid #dbe6e3}.selecting .timeline-cell,.selecting .timeline-cell.disabled-slot,.selecting.move-mode .timeline-cell.disabled-slot,.selecting.move-mode .timeline-cell.outside{cursor:crosshair;background:#f8fbfa!important;opacity:1}.timeline-cell.selection-hint.valid{background:#c8eadf!important;box-shadow:inset 0 2px #48a990,inset 0 -2px #48a990}.timeline-cell.selection-hint.invalid{background:#f9d8d8!important;box-shadow:inset 0 2px #c66,inset 0 -2px #c66}.timeline-cell.selected{background:#a9decf!important;box-shadow:inset 0 0 0 1px #2e9e82}.alloc-card,.preview-card{position:relative;z-index:6;margin:5px 2px;border:0;border-left:3px solid var(--card-color,#2f8f68);border-radius:7px;padding:6px 8px;display:grid;align-content:center;gap:2px;color:#17483c;background:var(--card-bg,#dff3ea);box-shadow:0 2px 5px #18433a1a;text-align:left;overflow:hidden;min-width:0;transition:opacity .16s,filter .16s}.selecting .alloc-card.is-dimmed{opacity:.24;filter:grayscale(.7);box-shadow:none}.selecting .alloc-card.active-card{opacity:1;filter:none}.alloc-card:hover{filter:brightness(.98);box-shadow:0 4px 10px #18433a29}.alloc-card .name,.preview-card .name{font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-card .paxline,.preview-card .paxline{font-size:10px;font-weight:750}.join-icon{position:absolute;right:6px;bottom:5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ffffffc7;font-size:10px}.alloc-card[data-tip]{position:relative}.preview-card{z-index:12;border:2px solid var(--teal);background:#c9eee3;pointer-events:none}.preview-card.error{border-color:var(--red);background:var(--redsoft);color:#7f3030}.preview-error{font-size:9px;font-weight:800;white-space:normal}.timeline-tooltip{position:fixed;z-index:50;display:none;max-width:260px;padding:9px 10px;border-radius:8px;background:#173f39;color:#fff;box-shadow:var(--shadow);font-size:11px;line-height:1.5;pointer-events:none}.allocation-zone{position:relative}.allocation-sticky{position:sticky;top:0;z-index:40;margin-top:20px;background:#fff;border-radius:13px 13px 0 0;box-shadow:0 3px 10px #143a331a}.allocation-sticky .timeline-title{position:static;margin:0;padding:12px 14px;border:1px solid var(--line);border-bottom:0;border-radius:13px 13px 0 0;box-shadow:none}.allocation-sticky .selection-strip{border:1px solid #cce7df;border-bottom:0}.timeline-head-scroll{overflow:hidden;border:1px solid var(--line);border-bottom:0;background:#fbfcfc}.timeline-head-scroll>div{min-width:980px}.timeline-head-scroll .timeline-head{position:relative;top:auto;z-index:1;box-shadow:0 3px 7px #143a331a}.timeline-panel{border-top:0;border-radius:0 0 13px 13px}.assigned-title-sticky{position:sticky;top:0;z-index:42;margin:0;padding:15px 0 11px;background:var(--canvas);box-shadow:0 5px 9px -9px #143a33b3}.selecting .timeline-cell,.selecting .timeline-cell.disabled-slot,.selecting.move-mode .timeline-cell.disabled-slot,.selecting.move-mode .timeline-cell.outside,.selecting .timeline-cell.available{background:#fff!important;background-image:none!important;cursor:crosshair}.selecting .timeline-cell.selected,.selecting .timeline-cell.selection-hint.valid{background:#b8e4d7!important;background-image:none!important;box-shadow:inset 0 0 0 1px #2e9e82}.selecting .timeline-cell.selection-hint.invalid,.selecting .timeline-cell.selected.invalid-selection{background:#f3c9c9!important;background-color:#f3c9c9!important;background-image:none!important;box-shadow:inset 0 0 0 1px #c75b5b}.selecting .preview-card{background:#b8e4d7!important;background-color:#b8e4d7!important;background-image:none!important}.selecting .preview-card.error{background:var(--redsoft)!important;background-color:var(--redsoft)!important;box-shadow:inset 0 0 0 1px #c75b5b}.current-time-head,.current-time-line{z-index:18;border-left:3px solid #16a36f;pointer-events:none}.current-time-head{position:relative;align-self:stretch}.current-time-head:before{content:"Now";position:absolute;top:3px;left:4px;padding:1px 4px;border-radius:4px;background:#e0f5eb;color:#147c58;font-size:8px;font-weight:900;line-height:1.4}.current-time-line{z-index:12;margin-left:-1px}.field-label-row{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-field-error{display:none;padding:3px 7px;border-radius:6px;background:var(--redsoft);color:var(--red);font-size:10px;font-weight:750;text-transform:none;letter-spacing:0}.inline-field-error.show{display:inline-flex}.walk-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.mini-field{display:grid;gap:4px}.mini-field label{font-size:9px;color:var(--muted);font-weight:850;text-transform:uppercase}.mini-field select{height:38px;border:1px solid #d8e4e1;border-radius:8px;padding:0 8px;background:#fff;color:var(--ink);font-weight:700}.current-time-head:before{content:none}.hour-head,.table-col-head{grid-row:1}#timelinePanel.selecting .timeline-cell.selected{background:#a9decf!important;background-color:#a9decf!important;background-image:none!important}#timelinePanel.selecting .preview-card{margin:0;background:#a9decf!important;background-color:#a9decf!important}#timelinePanel.selecting.assign-mode .timeline-cell.outside{background:#e3e8e6!important;background-color:#e3e8e6!important;cursor:not-allowed}.capacity-table th:nth-child(2),.capacity-table td:nth-child(2){min-width:175px;white-space:nowrap}.settings-stack{display:grid;gap:12px}.setting-card{overflow:hidden}.setting-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.setting-head h2{font-size:16px}.setting-body{padding:9px 16px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.business-grid .field input:disabled,.business-grid .field select:disabled{min-height:28px;padding:2px 0;border-color:transparent;border-radius:0;background:transparent;font-weight:400;appearance:none;background-image:none}.setting-value{min-height:26px;padding:3px 0;border:0;border-radius:0;background:transparent;font-weight:400}.area-card{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:8px;align-items:end;padding:8px 0;border:0;border-bottom:1px solid #edf2f0;border-radius:0;margin:0}.area-card:last-child{border-bottom:0}.area-total{width:100%;min-width:0;height:26px;display:flex;align-items:center;justify-content:flex-start;padding:3px 0;border-radius:0;background:transparent;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-setting-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr) 140px auto;gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid #edf2f0}.table-setting-row:last-child{border-bottom:0}.readonly-name{height:30px;display:flex;align-items:center;font-weight:400}.savebar{margin-top:12px;display:flex;justify-content:flex-end}.readonly-check{min-height:36px;padding:7px 9px;border:1px solid #dbe5e2;border-radius:8px;background:#f4f7f6;display:flex;align-items:center;gap:9px;font-weight:400}.readonly-check input{width:17px;height:17px;accent-color:var(--teal);opacity:1}.assigned-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.customer-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;margin-bottom:9px;border:1px solid var(--line);border-radius:8px;background:#f3f8f6}.dp-mode{padding:4px 8px;border-radius:99px;background:#e4f2ee;color:var(--teal);font-size:11px;font-weight:850}.dp-transactions{overflow:hidden;border:1px solid var(--line);border-radius:8px}.dp-transactions table{width:100%;min-width:0;table-layout:fixed;font-size:10px}.dp-transactions th,.dp-transactions td{padding:5px 6px;white-space:normal;line-height:1.3}.dp-transactions th:nth-child(1){width:26%}.dp-transactions th:nth-child(2){width:20%}.dp-transactions th:nth-child(3){width:23%}.dp-transactions th:nth-child(4){width:31%}.dp-transactions .inline-check{min-height:0;gap:4px;font-size:9px;line-height:1.2}.dp-transactions .inline-check input{flex:0 0 auto;width:14px;height:14px}.compact-modal{width:min(520px,100%)}.compact-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compact-detail span{padding:8px 9px;border-radius:7px;background:#f3f7f6;font-size:12px}.compact-detail strong{display:block;margin-bottom:2px}.sync-badge{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850;white-space:nowrap}.sync-badge.synced{color:#27734f;background:#e4f4ea}.sync-badge.partial{color:#9a6519;background:#fff0d3}.sync-badge.unsync{color:#a84444;background:#fdebec}.capacity-scroll{position:relative}.capacity-table{min-width:1220px}.capacity-table th:first-child,.capacity-table td:first-child{position:sticky;left:0;z-index:5;background:#fff}.capacity-table th:first-child{z-index:8;background:#fbfcfc}.capacity-table th:nth-last-child(2),.capacity-table td:nth-last-child(2){position:sticky;right:94px;z-index:5;background:#fff;min-width:132px}.capacity-table th:last-child,.capacity-table td:last-child{position:sticky;right:0;z-index:6;background:#fff;min-width:94px}.capacity-table th:nth-last-child(2),.capacity-table th:last-child{z-index:8;background:#fbfcfc}.capacity-scroll.has-left .capacity-table th:first-child,.capacity-scroll.has-left .capacity-table td:first-child{box-shadow:8px 0 11px -9px #143a338c}.capacity-scroll.has-right .capacity-table th:nth-last-child(2),.capacity-scroll.has-right .capacity-table td:nth-last-child(2){box-shadow:-8px 0 11px -9px #143a338c}.two-line-head{display:grid;gap:1px;line-height:1.15}.audit-event{font-weight:850}.audit-detail{max-width:300px;color:var(--muted);font-size:12px}.dp-transactions th:nth-child(1){width:23%}.dp-transactions th:nth-child(2){width:17%}.dp-transactions th:nth-child(3){width:31%}.dp-transactions th:nth-child(4){width:29%}.dp-transactions td:nth-child(3){overflow:hidden}.dp-transactions .badge{max-width:100%;padding:4px 5px;font-size:8px;letter-spacing:0;white-space:nowrap}.dp-transactions .badge:before{width:5px;height:5px;flex:0 0 auto}.modalback{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:14px;background:#0f312c73}.modalback.open{display:grid}.modal{width:min(590px,100%);max-height:92vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 22px 60px #11342e40}.modalhead{display:flex;justify-content:space-between;gap:12px;padding:13px 16px 10px;border-bottom:1px solid var(--line)}.modalhead h3{margin:0 0 2px;font-size:17px}.modalhead p{margin:0;color:var(--muted);font-size:11px}.close{border:0;background:transparent;color:var(--muted);font-size:20px}.modalbody{padding:12px 16px}.modalgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.full{grid-column:1/-1}.readonly-date{min-height:36px;padding:8px 9px;border:1px solid #dbe5e2;border-radius:7px;background:#f4f7f6;font-weight:800}.stepper{display:grid;grid-template-columns:36px 1fr 36px}.stepper button{border:1px solid #d8e4e1;background:#f5f8f7;font-weight:900}.stepper button:first-child{border-radius:8px 0 0 8px}.stepper button:last-child{border-radius:0 8px 8px 0}.stepper input{border-radius:0!important;text-align:center}.error-msg{display:none;margin-top:6px;padding:7px 9px;border-radius:7px;background:var(--redsoft);color:var(--red);font-size:11px;font-weight:750}.error-msg.show{display:block}.modalfoot{display:flex;justify-content:flex-end;gap:7px;padding:0 16px 13px}.toast{position:fixed;right:22px;bottom:22px;z-index:80;display:none;padding:12px 14px;border-radius:9px;background:var(--nav);color:#fff;box-shadow:var(--shadow)}.toast.show{display:block}@media(max-width:900px){.app,.app.collapsed{grid-template-columns:1fr}.sidebar{padding:10px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.brandrow{padding:0}.nav{display:flex;justify-content:flex-end}.nav button{padding:9px}.nav span{display:none!important}.side-toggle{display:none}.content{padding:22px 17px 40px}.queue-row{grid-template-columns:1fr auto}.queue-row>*:not(:first-child):not(:last-child){display:none}}@media(max-width:620px){.title-row,.section-title{display:grid}.actions,.walk-controls{width:100%}.modalgrid,.business-grid{grid-template-columns:1fr}.full{grid-column:auto}.area-card,.table-setting-row{grid-template-columns:1fr}.filters .field,.field.grow{width:100%;min-width:0}}button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,filter .16s ease}.primary,.secondary,.dangerbtn,.top-action,.user-button,.table-action,.page-btn{border:1px solid var(--teal)!important;background:var(--teal)!important;color:#fff!important}.primary:hover,.secondary:hover,.dangerbtn:hover,.top-action:hover,.user-button:hover,.table-action:hover,.page-btn:hover{background:#05645a!important;border-color:#05645a!important;transform:translateY(-1px);box-shadow:0 7px 16px #08796d3d;filter:saturate(1.12)}button:focus-visible{outline:3px solid rgba(8,121,109,.24);outline-offset:2px}button:disabled{cursor:not-allowed;transform:none!important;box-shadow:none!important;opacity:.48}.top-actions{display:flex;align-items:center;gap:9px}.top-action,.user-button{min-height:36px;border-radius:9px;padding:7px 11px;font-weight:800}.user-button{display:flex;align-items:center;gap:6px}.user-button .avatar{margin-left:3px;background:#ffffff2e;color:#fff}.user-menu-wrap{position:relative}.user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;display:none;width:200px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.user-menu.open{display:grid}.user-menu button{border:0;border-radius:8px;background:transparent;color:var(--ink);padding:10px;text-align:left;font-weight:750}.user-menu button:hover{background:var(--teal2);color:var(--teal);transform:none;box-shadow:none}.table-mode-footer{min-height:48px;padding:9px 13px;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.mode-summary{display:flex;align-items:center;gap:8px}.mode-chip{padding:4px 8px;border-radius:999px;background:var(--teal2);color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.45px}.pagination{display:flex;align-items:center;gap:5px}.page-btn{min-width:32px;height:30px;border-radius:7px;padding:0 8px;font-size:12px;font-weight:850}.page-btn.current{background:var(--nav)!important}.lazy-progress{width:140px;height:5px;border-radius:999px;background:#e7efed;overflow:hidden}.lazy-progress i{display:block;height:100%;background:var(--teal)}.lazy-load-note{display:flex;align-items:center;gap:9px}.settings-tabs{display:flex;gap:7px;margin:-5px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.settings-tabs button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);padding:9px 15px;font-weight:850}.settings-tabs button:hover,.settings-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 6px 15px #08796d2e}.settings-panel{display:none}.settings-panel.active{display:block}.setting-table-wrap{overflow:auto}.settings-table{min-width:680px}.settings-table th{background:#f7faf9}.settings-table td{padding:11px 13px;text-align:left}.settings-table th:last-child,.settings-table td:last-child{text-align:right}.settings-table .value{font-weight:500;color:var(--ink)}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.credential-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--teal2);color:var(--teal);font-size:12px;font-weight:750}.payment-table{min-width:1300px}.payment-table td:nth-child(2){font-family:ui-monospace,Consolas,monospace;font-size:11px}.payment-table th,.payment-table td{white-space:nowrap}.payment-action{width:34px;height:30px;border-radius:7px;display:grid;place-items:center;font-weight:900}.payment-modal{width:min(700px,100%)}.readonly-form{display:grid;grid-template-columns:145px 1fr;gap:7px 10px}.readonly-form label{align-self:center;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.readonly-value{min-height:35px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f3f6f5;color:var(--ink);word-break:break-word}.small-modal{width:min(470px,100%)}.confirmation-panel{padding:13px;border:1px solid #f0cf92;border-radius:9px;background:#fff7e7;color:#704815;line-height:1.55}.logout-screen{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:linear-gradient(145deg,#0b3f39,#062820)}.logout-screen.open{display:grid}.logout-card{width:min(430px,calc(100% - 32px));padding:38px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 28px 70px #0000004d}.logout-card .brandmark{margin:0 auto 16px}.logout-card p{color:var(--muted)}.add-pax-row{grid-template-columns:.72fr 1fr 1.15fr;gap:9px}.add-pax-row:not(.hidden){display:grid}.field-error{display:none;margin-top:5px;padding:6px 8px;border-radius:7px;background:var(--redsoft);color:var(--red);font-size:10px;font-weight:800;width:100%;box-sizing:border-box}.field-error.show{display:block}.dp-transactions{overflow:visible}.dp-transactions table{min-width:0;font-size:10px}.dp-transactions th,.dp-transactions td{padding:7px 6px}.dp-transactions .inline-check{font-size:9px;white-space:nowrap}.event-list{display:grid;gap:8px}.event-row{display:grid;grid-template-columns:130px 150px 1fr;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px}.event-row time{font-size:11px;color:var(--muted)}.event-row strong{font-size:12px}.event-row span{font-size:11px;color:var(--muted)}.log-modal{width:min(760px,100%)}.view-details{white-space:nowrap}.selection-hint{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:inset 0 2px 0 var(--teal),inset 0 -2px 0 var(--teal)!important;background:#ace7db!important}.selection-hint.hint-start{border-left:2px solid var(--teal)!important;border-radius:8px 0 0 8px!important}.selection-hint.hint-end{border-right:2px solid var(--teal)!important;border-radius:0 8px 8px 0!important}.selection-hint.hint-start.hint-end{border-radius:8px!important}.selection-hint.invalid{background:#f8bfc1!important;box-shadow:inset 0 2px #c94b51,inset 0 -2px #c94b51!important}.selecting .alloc-card.is-dimmed{opacity:.42;filter:brightness(.62) saturate(.55)}.selecting .alloc-card.is-dimmed:hover{opacity:.72;background:#d96868!important;border-color:#a93238!important;color:#fff!important;filter:none}.timeline-tooltip{border:1px solid transparent;box-shadow:0 10px 24px #0c2d2833}body.dark{--ink:#eaf6f3;--muted:#9bb4ae;--line:#294a44;--canvas:#091d1a;--nav:#051512;--teal:#20a994;--teal2:#173e38;--green:#72c99a;--amber:#efb560;--red:#f08484;--redsoft:#48262a;--shadow:0 12px 30px rgba(0,0,0,.28)}body.dark .topbar,body.dark .chart-card,body.dark .table-card,body.dark .queue-card,body.dark .setting-card,body.dark .modal,body.dark .user-menu,body.dark .table-mode-footer,body.dark .settings-tabs button,body.dark .logout-card{background:#102925;color:var(--ink)}body.dark .content{background:var(--canvas)}body.dark input,body.dark select,body.dark textarea,body.dark .date-control,body.dark .readonly-date,body.dark .readonly-value{background:#0d231f!important;color:var(--ink)!important;border-color:var(--line)!important}body.dark table thead th,body.dark .settings-table th,body.dark .timeline-head-grid,body.dark .timeline-head-label,body.dark .timeline-table-label{background:#17332e;color:var(--ink)}body.dark table td,body.dark table th{border-color:var(--line)}body.dark .filters,body.dark .setting-head,body.dark .modalhead{background:#102925}body.dark .timeline-grid,body.dark .timeline-row{background-color:#0d211e}body.dark .user-menu button{color:var(--ink)}body.dark .confirmation-panel{background:#3b301b;color:#f3d79c;border-color:#6a572f}@media(max-width:620px){.topbar{padding:0 14px}.user-button>span{display:none}.credential-grid,.add-pax-row,.readonly-form,.event-row{grid-template-columns:1fr}.settings-tabs{overflow:auto}}.lazy-scroll{max-height:390px;overflow:auto}.stepper button,.side-toggle{border-color:var(--teal)!important;background:var(--teal)!important;color:#fff!important}.stepper button:hover,.side-toggle:hover{background:#05645a!important;box-shadow:0 5px 12px #08796d38;filter:saturate(1.1)}.payment-action:hover{transform:translateY(-1px) scale(1.04)}body.dark .capacity-table th:first-child,body.dark .capacity-table td:first-child,body.dark .capacity-table th:nth-last-child(2),body.dark .capacity-table td:nth-last-child(2),body.dark .capacity-table th:last-child,body.dark .capacity-table td:last-child{background:#102925}.theme-toggle{width:46px;height:26px;padding:3px;border:1px solid #ccd6d3;border-radius:999px;background:#e8eeec;display:flex;align-items:center;box-shadow:inset 0 1px 3px #0f221e14}.theme-toggle span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000003d;transition:transform .2s ease,background .2s ease}.theme-toggle:hover{border-color:var(--teal);box-shadow:0 0 0 3px #08796d1f}body.dark .theme-toggle{border-color:#505056;background:#303034}body.dark .theme-toggle span{transform:translate(20px);background:#f5f5f6}[data-unassign],#modalUnassign{border:1px solid #efb5ba!important;background:#fff!important;color:#b8434e!important;box-shadow:none!important}[data-unassign]:hover,#modalUnassign:hover{border-color:#dd7f88!important;background:#fff0f1!important;color:#a8323e!important;box-shadow:0 5px 13px #b8434e24!important}.current-time-head,.current-time-line{display:block!important;border-left:3px solid #12a873!important;opacity:1!important;pointer-events:none}.current-time-head{z-index:35!important}.current-time-line{z-index:28!important;box-shadow:-1px 0 #12a8732e}.current-time-head:before{content:none!important}#timelinePanel.selecting .timeline-cell.outside{background:#e5e7e6!important;background-image:none!important;cursor:not-allowed!important}#timelinePanel.selecting .timeline-cell.available:not(.outside){background:#fff!important;background-image:none!important}#timelinePanel.selecting .timeline-cell.selected{background:#fff!important;background-image:none!important;box-shadow:none!important;border-color:#edf2f0!important}#timelinePanel.selecting .preview-card{z-index:25;margin:3px 1px!important;border:2px solid #078b78!important;border-radius:8px!important;background:#afe5d8!important;background-color:#afe5d8!important;background-image:none!important;box-shadow:0 3px 9px #10504433!important;isolation:isolate}#timelinePanel.selecting .preview-card:before{content:"";position:absolute;inset:0;z-index:0;background:#afe5d8;border-radius:6px}#timelinePanel.selecting .preview-card.error{border-color:#c84f58!important;background:#f5c9cc!important;color:#762a32!important}#timelinePanel.selecting .preview-card.error:before{background:#f5c9cc!important}#timelinePanel.selecting .preview-card>*{position:relative;z-index:1}#timelinePanel.selecting .alloc-card.is-dimmed{opacity:1!important;filter:grayscale(1) brightness(.82)!important;background:#c8cbca!important;color:#656b69!important;border-color:#9da3a1!important;box-shadow:none!important}#timelinePanel.selecting .alloc-card.is-dimmed:hover{filter:none!important;background:#da737a!important;color:#fff!important;border-color:#b73e48!important}.timeline-cell.selection-hint{position:relative;z-index:4;border-left:0!important;border-right:0!important;border-radius:0!important;background:#b8e7dc!important;box-shadow:inset 0 2px #078b78,inset 0 -2px #078b78!important}.timeline-cell.selection-hint.hint-start{border-left:2px solid #078b78!important;border-radius:8px 0 0 8px!important}.timeline-cell.selection-hint.hint-end{border-right:2px solid #078b78!important;border-radius:0 8px 8px 0!important}.timeline-cell.selection-hint.invalid{background:#f3c4c7!important;box-shadow:inset 0 2px #c84f58,inset 0 -2px #c84f58!important}body.dark{--ink:#f4f4f5;--muted:#a1a1aa;--line:#343438;--canvas:#0e0e10;--nav:#111113;--teal:#13a58f;--teal2:#202b28;--green:#72d2a2;--amber:#f1b45f;--red:#f08a92;--redsoft:#43262a;--shadow:0 14px 34px rgba(0,0,0,.42);background:#0e0e10;color:var(--ink)}body.dark .sidebar{background:#111113;border-right:1px solid #2d2d31}body.dark .workspace,body.dark .content{background:#0e0e10}body.dark .topbar{background:#151517!important;border-color:#303034!important;color:#b7b7bc}body.dark .chart-card,body.dark .table-card,body.dark .queue-card,body.dark .setting-card,body.dark .modal,body.dark .user-menu,body.dark .table-mode-footer,body.dark .allocation-sticky,body.dark .timeline-panel,body.dark .logout-card{background:#1a1a1d!important;color:var(--ink)}body.dark .filters,body.dark .setting-head,body.dark .modalhead,body.dark .selection-strip,body.dark .timeline-title{background:#1a1a1d!important;color:var(--ink);border-color:var(--line)}body.dark input,body.dark select,body.dark textarea,body.dark .date-control,body.dark .readonly-date,body.dark .readonly-value{background:#232326!important;color:#f1f1f2!important;border-color:#3b3b40!important}body.dark input::placeholder,body.dark textarea::placeholder{color:#77777e}body.dark table thead th,body.dark .settings-table th,body.dark .timeline-head,body.dark .table-col-head,body.dark .timeline-head-scroll{background:#202023!important;color:#b7b7bd!important;border-color:#3a3a3f!important}body.dark table td,body.dark table th{border-color:#323237!important}body.dark tbody tr,body.dark tbody tr td{background:#1a1a1d;color:#ededee}body.dark tbody tr:hover,body.dark tbody tr:hover td,body.dark tbody tr:hover td:first-child,body.dark tbody tr:hover td:nth-last-child(2),body.dark tbody tr:hover td:last-child{background:#2a2a2e!important;color:#fff!important}body.dark tbody tr:hover strong,body.dark tbody tr:hover .subtle,body.dark tbody tr:hover .value,body.dark tbody tr:hover .pax{color:#fff!important}body.dark .capacity-table th:first-child,body.dark .capacity-table td:first-child,body.dark .capacity-table th:nth-last-child(2),body.dark .capacity-table td:nth-last-child(2),body.dark .capacity-table th:last-child,body.dark .capacity-table td:last-child{background:#1a1a1d}body.dark .timeline-body,body.dark .timeline-cell{background:#18181b!important;border-color:#303034!important}body.dark .table-label{background:#1d1d20!important;border-color:#343438!important}body.dark .hour-head{color:#b5b5ba;border-color:#414146}body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside){background:#f4f4f5!important;border-color:#d8d8dc!important}body.dark #timelinePanel.selecting .timeline-cell.outside{background:#38383d!important;border-color:#44444a!important}body.dark #timelinePanel.selecting .timeline-cell.selected{background:#f4f4f5!important;border-color:#d8d8dc!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed{background:#4a4a4f!important;color:#b8b8bd!important;border-color:#626268!important;filter:grayscale(1) brightness(.72)!important}body.dark .assigned-title-sticky{background:#0e0e10!important}body.dark .bar-track{background:#2a2a2e}body.dark .settings-tabs button{background:#202023;color:#b9b9be;border-color:#3b3b40}body.dark .settings-tabs button.active{background:var(--teal);color:#fff}body.dark .user-menu button{color:#ededee}body.dark .user-menu button:hover{background:#2b2b2f;color:#fff}body.dark [data-unassign],body.dark #modalUnassign{background:#fff!important;color:#b8434e!important;border-color:#efb5ba!important}#editPax,#editAddPax{-moz-appearance:textfield;appearance:textfield}#editPax::-webkit-outer-spin-button,#editPax::-webkit-inner-spin-button,#editAddPax::-webkit-outer-spin-button,#editAddPax::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-pax-row{align-items:start}.add-pax-row>.field{align-self:start}.inline-field-error{max-width:260px;text-align:right}.mode-chip{display:none}.table-mode-footer{min-height:42px}*{scrollbar-width:thin;scrollbar-color:#98a4a1 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#98a4a1;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body.dark *{scrollbar-color:#505055 transparent}body.dark *::-webkit-scrollbar-track{background:transparent}body.dark *::-webkit-scrollbar-thumb{background:#505055;background-clip:padding-box}.theme-toggle span{display:grid;place-items:center}.theme-toggle span:after{content:"\263e";color:#4b5c58;font-size:12px;font-weight:900;line-height:1}body.dark .theme-toggle span:after{content:"\2600";color:#323236;font-size:11px}.payment-table{min-width:1180px}.payment-table th:last-child,.payment-table td:last-child{position:sticky;right:0;z-index:7;width:74px;min-width:74px;text-align:center;background:#fff;box-shadow:-10px 0 15px -14px #14302bb3}.payment-table th:last-child{z-index:9;background:#fbfcfc}.hover-block{position:relative;z-index:24;margin:3px 1px;border:2px solid #078b78;border-radius:8px;background:#afe5d8;pointer-events:none;box-shadow:0 3px 9px #10504429}.hover-block.invalid{border-color:#c84f58;background:#f5c9cc}#timelinePanel.selecting .solid-preview{position:relative;z-index:27;margin:3px 1px!important;border:2px solid #078b78!important;border-radius:8px!important;background:#afe5d8!important;background-color:#afe5d8!important;background-image:none!important;box-shadow:0 3px 9px #10504438!important;color:#123f35!important;overflow:hidden;isolation:isolate}#timelinePanel.selecting .solid-preview:before{content:"";position:absolute;inset:0;z-index:0;background:#afe5d8!important;border-radius:6px}#timelinePanel.selecting .solid-preview.error,#timelinePanel.selecting .solid-preview.error:before{border-color:#c84f58!important;background:#f5c9cc!important;color:#762a32!important}#timelinePanel.selecting .solid-preview>*{position:relative;z-index:2}#timelinePanel.selecting .timeline-cell.selected{background:transparent!important;box-shadow:none!important}body.dark .customer-summary{background:#242427!important;border-color:transparent!important;color:#f4f4f5!important}body.dark .customer-summary strong{color:#f4f4f5!important}body.dark .compact-detail span{background:#262629!important;color:#e8e8ea!important;border:0!important}body.dark .compact-detail strong{color:#a9a9af!important}body.dark .badge.paid{background:#173a30!important;color:#72cfa8!important;border:1px solid #245443!important}body.dark .badge.paid:before{background:#72cfa8!important}body.dark .badge.waiting{background:#43331c!important;color:#efbd70!important}body.dark .badge.pending{background:#243b30!important;color:#83c5a2!important}body.dark .setting-card,body.dark .table-card,body.dark .queue-card,body.dark .chart-card,body.dark .allocation-sticky,body.dark .timeline-panel,body.dark .modal,body.dark .filters,body.dark .settings-tabs,body.dark input,body.dark select,body.dark textarea,body.dark .readonly-date,body.dark .readonly-value{border-color:transparent!important;box-shadow:none!important}body.dark .timeline-cell{border-color:#29292d!important}body.dark .timeline-head-scroll,body.dark .timeline-head,body.dark .table-col-head,body.dark .table-label{border-color:#2d2d31!important}body.dark .payment-table th:last-child,body.dark .payment-table td:last-child{background:#1a1a1d!important;box-shadow:-10px 0 15px -14px #000000f2}body.dark .payment-table tbody tr:hover td:last-child{background:#2a2a2e!important}body.dark .dp-transactions{border-color:#2d2d31!important}.inline-field-error{width:40%;max-width:none;box-sizing:border-box;justify-content:flex-start;text-align:left;white-space:nowrap}.page-size-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.page-size-control select{height:30px;min-width:68px;padding:0 25px 0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px;font-weight:800}body.dark input[type=date]:not(:disabled){background:#343439!important;color:#fff!important}body.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.75}body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside),body.dark #timelinePanel.selecting .timeline-cell.selected{background:#46474c!important;border-color:#ffffff1a!important}body.dark #timelinePanel.selecting .timeline-cell.outside,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot.outside{background:#28292d!important;border-color:#ffffff0e!important}body.dark #timelinePanel.selecting .timeline-cell{border-right-color:#ffffff1a!important;border-bottom-color:#ffffff1a!important}body.dark #timelinePanel.selecting .solid-preview,body.dark #timelinePanel.selecting .solid-preview:before{background:#2f8d76!important;background-color:#2f8d76!important;color:#fff!important;border-color:transparent!important}body.dark #timelinePanel.selecting .solid-preview{box-shadow:0 5px 14px #00000038!important}body.dark .hover-block{background:#3a7f6d!important;border-color:transparent!important;box-shadow:none!important}body.dark .hover-block.invalid{background:#8d434b!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed{background:#393a3e!important;color:#a5a5aa!important;border-color:transparent!important;box-shadow:none!important;filter:grayscale(1) brightness(.86)!important}body.dark .timeline-tooltip{color:#182421!important;border-color:transparent!important}body.dark .business-grid input:disabled,body.dark .business-grid select:disabled{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important}body.dark #page-settings .setting-card,body.dark #page-settings .setting-head,body.dark #page-settings .setting-table-wrap,body.dark #page-settings table,body.dark #page-settings th,body.dark #page-settings td{border-color:transparent!important;box-shadow:none!important}body.dark #page-settings .settings-table th{background:#202023!important}body.dark #page-settings .settings-table td{background:#1a1a1d!important}body.dark .page-size-control select{background:#2a2a2e;color:#ededee;border-color:transparent}body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside),body.dark #timelinePanel.selecting .timeline-cell.available.hour-start:not(.outside){border-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}body.dark #timelinePanel.selecting .timeline-cell.outside{border-color:#ffffff0b!important}#editReservationModal .field-label-row{display:grid;grid-template-columns:.72fr 1fr 1.15fr;gap:9px;align-items:center}#editReservationModal .field-label-row>label{grid-column:1/3}#editReservationModal #additionalDpError{grid-column:3;width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.dark #timelinePanel.selecting .timeline-cell,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot{background:#3a3b40!important;border-color:#53545a!important;border-left-color:#53545a!important;border-right-color:#53545a!important;border-bottom-color:#53545a!important}body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside),body.dark #timelinePanel.selecting .timeline-cell.available.hour-start:not(.outside){background:#46474c!important;border-color:#606167!important;border-left-color:#606167!important;border-right-color:#606167!important;border-bottom-color:#606167!important}body.dark #timelinePanel.selecting .timeline-cell.outside,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot.outside{background:#303136!important;border-color:#44454a!important;border-left-color:#44454a!important;border-right-color:#44454a!important;border-bottom-color:#44454a!important}body.dark #timelinePanel.selecting .timeline-cell.selected{background:#46474c!important;border-color:#606167!important}body.dark #timelinePanel.selecting .timeline-cell.hour-start{border-left-color:#6a6b71!important}#editReservationModal #additionalDpError{margin-left:9px!important;width:calc(100% - 9px)!important}body.dark #timelinePanel.selecting .timeline-cell,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot{background:#27282c!important;border-color:#3d3e43!important;border-left-color:#3d3e43!important;border-right-color:#3d3e43!important;border-bottom-color:#3d3e43!important}body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside),body.dark #timelinePanel.selecting .timeline-cell.available.hour-start:not(.outside),body.dark #timelinePanel.selecting .timeline-cell.selected:not(.outside){background:#2e2f34!important;border-color:#48494f!important;border-left-color:#48494f!important;border-right-color:#48494f!important;border-bottom-color:#48494f!important}body.dark #timelinePanel.selecting .timeline-cell.outside,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot.outside{background:#202125!important;border-color:#303136!important;border-left-color:#303136!important;border-right-color:#303136!important;border-bottom-color:#303136!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed:hover{background:#b84f58!important;color:#fff!important;border-color:#d96c75!important;filter:none!important;opacity:1!important;box-shadow:0 4px 12px #b84f5838!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed:hover .name,body.dark #timelinePanel.selecting .alloc-card.is-dimmed:hover .paxline{color:#fff!important}body.dark #page-settings .settings-table thead th{border-bottom:1px solid #34353a!important}body.dark #page-settings .settings-table tbody tr:not(:last-child) td{border-bottom:1px solid #303136!important}body.dark #timelinePanel.selecting .timeline-cell,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot,body.dark #timelinePanel.selecting .timeline-cell.outside,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot.outside,body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside),body.dark #timelinePanel.selecting .timeline-cell.available.hour-start:not(.outside),body.dark #timelinePanel.selecting .timeline-cell.selected:not(.outside){background:#2e2f34!important;background-color:#2e2f34!important;background-image:none!important;border-color:#48494f!important;border-left-color:#48494f!important;border-right-color:#48494f!important;border-bottom-color:#48494f!important}body.dark #timelinePanel.selecting .timeline-cell.hour-start{border-left-color:#55565c!important}body.dark #timelinePanel.selecting .timeline-cell:not(.outside):not(.selection-hint):not(.selected){background:#3a3b40!important;background-color:#3a3b40!important;background-image:none!important;border-color:#53545a!important;border-left-color:#53545a!important;border-right-color:#53545a!important;border-bottom-color:#53545a!important}body.dark #timelinePanel.selecting .timeline-cell.outside:not(.selection-hint){background:#2e2f34!important;background-color:#2e2f34!important;background-image:none!important;border-color:#48494f!important;border-left-color:#48494f!important;border-right-color:#48494f!important;border-bottom-color:#48494f!important}body.dark #timelinePanel.selecting .timeline-cell.hour-start:not(.outside):not(.selection-hint):not(.selected){border-left-color:#65666c!important}.sidebar{position:sticky;top:0;height:100vh;align-self:start;gap:16px}.floating-side-toggle{position:sticky;top:12px;z-index:55;align-self:flex-end;flex:0 0 auto;margin:0 5px -4px 0}.app.collapsed .floating-side-toggle{align-self:center;margin-right:0}.app.collapsed .brandrow{justify-content:center}.brandmark.has-image,.asset-preview.has-image{background-position:center;background-repeat:no-repeat;background-size:cover;color:transparent!important}.theme-toggle{width:58px!important;height:36px!important;padding:4px!important;flex:0 0 58px}.theme-toggle span{width:26px!important;height:26px!important}body.dark .theme-toggle span{transform:translate(22px)!important}.capacity-label{display:inline-flex;align-items:center;gap:6px}.help-tip{position:relative;width:18px;height:18px;padding:0;border:1px solid #b8cbc6;border-radius:50%;background:transparent;color:var(--teal);font-size:11px;font-weight:950;line-height:16px}.help-tip:hover,.help-tip:focus-visible{border-color:var(--teal);background:var(--teal2);outline:0}.help-tip:after{content:attr(data-help);position:absolute;left:24px;top:-8px;z-index:45;width:260px;padding:9px 10px;border-radius:8px;background:#183f38;color:#fff;font-size:11px;font-weight:650;line-height:1.45;letter-spacing:0;text-transform:none;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(3px);transition:.16s;pointer-events:none}.help-tip:hover:after,.help-tip:focus-visible:after{opacity:1;visibility:visible;transform:none}select{padding-right:38px!important;background-position:right 13px center!important}.mini-field select{padding-right:35px!important}.date-control{border:0!important;background:var(--canvas)!important;box-shadow:none!important;cursor:pointer}.date-control input,input[type=date]{cursor:pointer}.date-control input{background:transparent!important;border:0!important;box-shadow:none!important}input[type=date]{border-color:transparent!important;box-shadow:none!important}table{border-collapse:collapse}tbody tr:not(:last-child) td{border-bottom:1px solid #d9e4e1!important}thead th{border-bottom:1px solid #cbdad6!important}.settings-table tbody tr:not(:last-child) td{border-bottom:1px solid #d7e2df!important}.cancel-gold,[data-unassign],#modalUnassign{border:1px solid #d8aa4f!important;background:#fff8e8!important;color:#94640b!important;box-shadow:none!important}.cancel-gold:hover,[data-unassign]:hover,#modalUnassign:hover{border-color:#bd8420!important;background:#fff0c9!important;color:#744b00!important;box-shadow:0 5px 13px #a06f1429!important}.brand-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.operating-grid{padding-top:1px}.asset-control{display:flex;align-items:center;gap:10px;min-width:0}.asset-control input{min-width:0;flex:1;padding:6px 8px!important}.asset-preview{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:9px;background:var(--teal2);color:var(--teal);font-weight:950}.favicon-preview{border-radius:7px}.permission-table{min-width:1420px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center!important}.permission-table td:first-child{min-width:150px}.permission-check{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.permission-hidden,body[data-can-edit-reservations=false] #newReservationBtn,body[data-can-edit-reservations=false] [data-edit-reservation],body[data-can-allocate=false] [data-assign],body[data-can-allocate=false] [data-allocation],body[data-can-allocate=false] [data-unassign],body[data-can-allocate=false] [data-reschedule],body[data-can-allocate=false] #walkInBtn,body[data-can-allocate=false] #modalMove,body[data-can-allocate=false] #modalReschedule,body[data-can-allocate=false] #modalUnassign,body[data-can-allocate=false] #assignFromDetail{display:none!important}body[data-can-allocate=false] .alloc-card[data-allocation]{display:grid!important;pointer-events:none!important;cursor:default!important}body[data-can-payment=false] #exportPaymentBtn{display:none!important}body[data-can-samba=true][data-can-edit-reservations=false] [data-edit-reservation]{display:inline-flex!important}body[data-can-export-allocation=false] #exportBtn,body[data-can-export-log=false] #exportLogBtn,body[data-can-export-payment=false] #exportPaymentBtn,body[data-can-log-details=false] [data-log-details],body[data-can-payment-details=false] [data-payment-detail]{display:none!important}.permission-role-toolbar{padding:12px 16px;display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#f7faf9}.permission-role-toolbar .field{width:min(300px,100%)}.permission-role-toolbar>span{padding-bottom:10px;color:var(--muted);font-size:11px;font-weight:700}.permission-level-table{min-width:760px;table-layout:fixed}.permission-level-table th:nth-child(1){width:15%;text-align:center}.permission-level-table th:nth-child(2){width:30%}.permission-level-table th:nth-child(3){width:17%;text-align:center}.permission-level-table th:nth-child(4){width:38%;text-align:left}.permission-level-table td{vertical-align:middle}.permission-level-table td.permission-check-cell{text-align:center}.permission-page-row td{padding-top:13px;padding-bottom:13px;background:#f4f8f7!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)!important}.permission-page-row:first-child td{border-top:0}.permission-page-name{display:grid;gap:3px}.permission-page-name strong{font-size:13px}.permission-page-name span{color:var(--muted);font-size:10px;line-height:1.4;font-weight:500}.permission-function-row td{padding-top:10px;padding-bottom:10px;background:#fff}.permission-level-table td.function-name-cell{text-align:left}.permission-function-name{font-size:12px;font-weight:500}.permission-level-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.permission-level-table tr.permission-function-disabled .function-check-cell,.permission-level-table tr.permission-function-disabled .function-name-cell{opacity:.42}.permission-level-table input:disabled{cursor:not-allowed}.role-editor-table{margin-top:12px;max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:9px}body.dark .permission-role-toolbar{background:#242429;border-color:#44464d}body.dark .permission-level-table tbody td{background:#292a30}body.dark .permission-level-table .permission-page-row td{background:#303138!important}body.dark .permission-level-table tbody tr:hover td{background:#34353c!important}@media(max-width:620px){.permission-role-toolbar{align-items:stretch;flex-direction:column}.permission-role-toolbar .field{width:100%}.permission-role-toolbar>span{padding:0}}.login-screen{background:radial-gradient(circle at 50% 0,#28343d 0,#17191e 44%,#101115)}.login-card{width:min(440px,calc(100% - 32px));padding:34px!important;text-align:left!important}.login-card>.brandmark{margin:0 0 16px!important}.login-card h1{font-size:25px}.login-form{display:grid;gap:12px;margin-top:22px}.login-form .primary{width:100%;margin-top:4px}.login-hint{display:block;margin-top:14px;color:var(--muted);font-size:11px;text-align:center}#timelinePanel.selecting .alloc-card.is-dimmed:hover{position:relative;opacity:1!important;filter:none!important}#timelinePanel.selecting .alloc-card.is-dimmed:hover:after{content:"";position:absolute;inset:0;z-index:12;border:2px solid #c84f58;border-radius:inherit;background:#e36f78;box-shadow:0 3px 9px #882c3440;pointer-events:none}#timelinePanel.selecting .solid-preview.move-preview,#timelinePanel.selecting .solid-preview.move-preview:before{background:var(--card-bg)!important;background-color:var(--card-bg)!important;border-color:var(--card-color)!important;color:#171b27!important}#timelinePanel.selecting .solid-preview:not(.move-preview),#timelinePanel.selecting .solid-preview:not(.move-preview):before{background:#dce9ff!important;background-color:#dce9ff!important;border-color:#3977c7!important;color:#17243b!important}body.dark{--ink:#f3f3f5;--muted:#b0b0b7;--line:#45464d;--canvas:#16161a;--nav:#18181c;--teal2:#29312f;background:#16161a!important}body.dark .sidebar{background:#18181c!important;border-color:#38393f!important}body.dark .workspace,body.dark .content{background:#16161a!important}body.dark .topbar{background:#1d1d21!important;border-color:#414249!important}body.dark .chart-card,body.dark .table-card,body.dark .queue-card,body.dark .setting-card,body.dark .modal,body.dark .user-menu,body.dark .table-mode-footer,body.dark .allocation-sticky,body.dark .timeline-panel,body.dark .logout-card,body.dark .filters,body.dark .setting-head,body.dark .modalhead,body.dark .selection-strip,body.dark .timeline-title{background:#222227!important}body.dark input,body.dark select,body.dark textarea,body.dark .readonly-date,body.dark .readonly-value{background:#2a2a30!important;color:#f3f3f5!important}body.dark .date-control{background:var(--canvas)!important}body.dark .date-control input{background:transparent!important}body.dark input[type=date]:not(:disabled){background:#222227!important;border-color:transparent!important}body.dark table thead th,body.dark .settings-table th,body.dark .timeline-head,body.dark .table-col-head,body.dark .timeline-head-scroll{background:#29292e!important;border-color:#505159!important}body.dark tbody tr,body.dark tbody tr td,body.dark #page-settings .settings-table td{background:#222227!important}body.dark tbody tr:not(:last-child) td,body.dark #page-settings .settings-table tbody tr:not(:last-child) td{border-bottom:1px solid #42434a!important}body.dark thead th,body.dark #page-settings .settings-table thead th{border-bottom:1px solid #55565e!important}body.dark .table-label{background:#25252a!important;border-color:#44454c!important}body.dark .timeline-body,body.dark .timeline-cell{background:#222328!important;border-color:#414249!important}body.dark .settings-tabs button{background:#29292e!important;border-color:#44454b!important}body.dark .brand-settings-grid{border-color:#45464d}body.dark .asset-preview{background:#303139;color:#dadbe0}body.dark .login-card{background:#222227!important}body.dark .help-tip:after{background:#34353b;color:#fff;border:1px solid #505159}body.dark .cancel-gold,body.dark [data-unassign],body.dark #modalUnassign{background:#302819!important;color:#f2c66e!important;border-color:#8f6a28!important}body.dark .cancel-gold:hover,body.dark [data-unassign]:hover,body.dark #modalUnassign:hover{background:#3b301b!important;color:#ffd98a!important;border-color:#b98b35!important}body.dark #timelinePanel.selecting .timeline-cell:not(.outside):not(.selection-hint):not(.selected){background:#3d3e45!important;border-color:#595a62!important}body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside):not(.selection-hint):not(.selected){background:#505159!important;background-color:#505159!important;border-color:#686971!important}body.dark #timelinePanel.selecting .timeline-cell.outside:not(.selection-hint){background:#303137!important;background-color:#303137!important;border-color:#46474e!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed:hover:after{background:#b9505a;border-color:#df7780}body.dark .cap-row:not(.closing) .bar-track{background-color:#303137!important;background-image:radial-gradient(circle at 0 2px,rgba(220,221,226,.52) 1px,transparent 1.45px)!important;background-size:var(--chart-step,16.666%) 5px!important}@media(max-width:760px){.brand-settings-grid{grid-template-columns:1fr}.help-tip:after{left:auto;right:-8px;top:24px}.floating-side-toggle{display:none}}#editReservationModal .add-pax-row{grid-template-columns:.72fr .72fr 1.5fr!important;gap:9px}#editReservationModal .field-label-row{grid-template-columns:.72fr .72fr 1.5fr!important}#editReservationModal #additionalDpError{margin-left:0!important;width:100%!important}#additionalDp{font-variant-numeric:tabular-nums;font-weight:750}.cap-bar{cursor:default!important}.help-tip{display:none!important}.date-control,body.dark .date-control{background:transparent!important;border:0!important;box-shadow:none!important}.date-control input[type=date],body.dark .date-control input[type=date]{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}#allocationDetail{display:block!important}.allocation-summary{margin-bottom:10px}.allocation-readonly{display:grid;grid-template-columns:120px 1fr;gap:0;border-top:1px solid var(--line)}.allocation-readonly dt,.allocation-readonly dd{margin:0;padding:9px 2px;border-bottom:1px solid var(--line)}.allocation-readonly dt{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.allocation-readonly dd{color:var(--ink);font-size:12px;font-weight:750}body.dark{--canvas:#1d1d22;--nav:#212126;--line:#505159;background:#1d1d22!important}body.dark .sidebar{background:#212126!important;border-color:#45464d!important}body.dark .workspace,body.dark .content{background:#1d1d22!important}body.dark .topbar{background:#25252b!important;border-color:#4a4b52!important}body.dark .chart-card,body.dark .table-card,body.dark .queue-card,body.dark .setting-card,body.dark .modal,body.dark .user-menu,body.dark .table-mode-footer,body.dark .allocation-sticky,body.dark .timeline-panel,body.dark .logout-card,body.dark .filters,body.dark .setting-head,body.dark .modalhead,body.dark .selection-strip,body.dark .timeline-title{background:#29292f!important}body.dark input,body.dark select,body.dark textarea,body.dark .readonly-date,body.dark .readonly-value{background:#313138!important}body.dark table thead th,body.dark .settings-table th,body.dark .timeline-head,body.dark .table-col-head,body.dark .timeline-head-scroll{background:#303036!important;border-color:#5c5d65!important}body.dark tbody tr,body.dark tbody tr td,body.dark #page-settings .settings-table td{background:#29292f!important}body.dark .table-label{background:#2c2c32!important;border-color:#505159!important}body.dark .timeline-body,body.dark .timeline-cell{background:#292a30!important;border-color:#505159!important}body.dark .settings-tabs button{background:#303036!important;border-color:#51525a!important}body.dark .assigned-title-sticky{background:#16161a!important;padding:14px 12px 12px!important}body.dark #allocationDetail .customer-summary{background:#313138!important;border-color:#505159!important}body.dark .allocation-readonly{border-color:#505159!important}body.dark .allocation-readonly dt,body.dark .allocation-readonly dd{border-color:#484950!important}body.dark .allocation-readonly dd{color:#f2f2f4!important}body.dark #timelinePanel.selecting .timeline-cell:not(.outside):not(.selection-hint),body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside):not(.selection-hint),body.dark #timelinePanel.selecting .timeline-cell.disabled-slot:not(.outside):not(.selection-hint){background:#55565f!important;background-color:#55565f!important;background-image:none!important;border-color:#6b6c75!important;border-left-color:#6b6c75!important;border-right-color:#6b6c75!important;border-bottom-color:#6b6c75!important}body.dark #timelinePanel.selecting .timeline-cell.outside:not(.selection-hint),body.dark #timelinePanel.selecting .timeline-cell.disabled-slot.outside:not(.selection-hint){background:#36373e!important;background-color:#36373e!important;background-image:none!important;border-color:#4b4c54!important;border-left-color:#4b4c54!important;border-right-color:#4b4c54!important;border-bottom-color:#4b4c54!important}body.dark #timelinePanel.selecting .timeline-cell.hour-start:not(.outside):not(.selection-hint){border-left-color:#777882!important}#timelinePanel.selecting .alloc-card.is-dimmed:hover:after{content:none!important}#timelinePanel.selecting .hover-block.invalid{z-index:40!important;background:#d96972!important;border-color:#ef9299!important;box-shadow:0 3px 10px #74232b47!important}body.dark #timelinePanel.selecting .hover-block.invalid{background:#bd535d!important;border-color:#df7881!important}@media(max-width:620px){#editReservationModal .add-pax-row{grid-template-columns:1fr!important}.allocation-readonly{grid-template-columns:1fr}.allocation-readonly dt{padding-bottom:2px;border-bottom:0}.allocation-readonly dd{padding-top:2px}}#editReservationModal .add-pax-row>.field{min-width:0!important}#editReservationModal .field-label-row>*{min-width:0!important}#editReservationModal #additionalDpError{grid-column:3!important;width:100%!important;max-width:100%!important;margin:0!important;padding-left:8px!important;padding-right:8px!important}.asset-control input:disabled{display:none!important}.floating-side-toggle,.app.collapsed .floating-side-toggle{align-self:flex-start!important;margin-left:5px!important;margin-right:0!important;transform:none!important}.sidebar-glyph{position:relative;display:block;width:15px;height:13px;border:1.5px solid currentColor;border-radius:4px;opacity:.92}.sidebar-glyph:after{content:"";position:absolute;top:1px;bottom:1px;left:4px;width:1.5px;border-radius:2px;background:currentColor;opacity:.78}.side-toggle:hover .sidebar-glyph{opacity:1}#timelinePanel.selecting .alloc-card.is-dimmed:hover{opacity:0!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:transparent!important}#timelinePanel.selecting .alloc-card.is-dimmed:hover *{visibility:hidden!important}body.dark #timelinePanel.selecting.range-locked .timeline-cell.disabled-slot:not(.selection-hint),body.dark #timelinePanel.selecting.range-locked .timeline-cell.disabled-slot.outside:not(.selection-hint){background:#36373e!important;background-color:#36373e!important;background-image:none!important;border-color:#4b4c54!important;border-left-color:#4b4c54!important;border-right-color:#4b4c54!important;border-bottom-color:#4b4c54!important}#settings-restaurant>.setting-card,#settings-restaurant .settings-stack>.setting-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}#settings-restaurant>.setting-card>.setting-head,#settings-restaurant .settings-stack>.setting-card>.setting-head{padding:14px 0 10px!important;border:0!important;background:transparent!important}#settings-restaurant>.setting-card>.setting-head h2,#settings-restaurant .settings-stack>.setting-card>.setting-head h2{font-size:18px!important;letter-spacing:-.25px!important}#settings-restaurant>.setting-card>.setting-body,#settings-restaurant .settings-stack>.setting-card>.setting-table-wrap{border:1px solid var(--line)!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}#settings-restaurant>.setting-card>.setting-body{padding:14px 16px!important}#settings-restaurant .settings-table{min-width:680px!important}#settings-restaurant .settings-table th{background:#fbfcfc!important;border-bottom:1px solid #cbdad6!important}#settings-restaurant .settings-table td{background:#fff!important;border-bottom:1px solid #d9e4e1!important;padding:13px 14px!important}#settings-restaurant .settings-table tbody tr:last-child td{border-bottom:0!important}body.dark #settings-restaurant>.setting-card>.setting-body,body.dark #settings-restaurant .settings-stack>.setting-card>.setting-table-wrap{background:#29292f!important;border-color:#505159!important}body.dark #settings-restaurant .settings-table th{background:#303036!important;border-bottom-color:#5c5d65!important}body.dark #settings-restaurant .settings-table td{background:#29292f!important;border-bottom-color:#484950!important}@media(max-width:620px){#editReservationModal #additionalDpError{grid-column:1!important}}body.dark .timeline-body,body.dark .timeline-cell{background:#3c3d44!important;background-color:#3c3d44!important;border-color:#575860!important}body.dark .assigned-title-sticky{background:var(--canvas)!important}.floating-side-toggle,.app.collapsed .floating-side-toggle{margin-bottom:10px!important}select:not(:disabled){-webkit-appearance:auto!important;appearance:auto!important;padding-right:36px!important;background-image:none!important;background-position:initial!important;background-size:auto!important;background-repeat:no-repeat!important}body.dark #timelinePanel.selecting .timeline-cell.available:not(.selection-hint){background:#55565f!important;background-color:#55565f!important;background-image:none!important;border-color:#6b6c75!important}body.dark #timelinePanel.selecting .timeline-cell.disabled-slot:not(.selection-hint),body.dark #timelinePanel.selecting .timeline-cell.outside:not(.selection-hint),body.dark #timelinePanel.selecting.range-locked .timeline-cell.disabled-slot:not(.selection-hint),body.dark #timelinePanel.selecting.range-locked .timeline-cell.disabled-slot.outside:not(.selection-hint){background:#3c3d44!important;background-color:#3c3d44!important;background-image:none!important;border-color:#575860!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed:hover{opacity:1!important;background:#303035!important;border-color:transparent!important;box-shadow:none!important;color:transparent!important;filter:none!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed:hover *{visibility:hidden!important}.login-card>.brandmark{width:68px!important;height:68px!important;margin:0 auto 18px!important;border-radius:17px!important;font-size:25px!important}.login-card h1{margin-bottom:22px!important;text-align:center!important}tbody tr:hover,tbody tr:hover td,tbody tr:hover td:first-child,tbody tr:hover td:nth-last-child(2),tbody tr:hover td:last-child{background:#dfe8e5!important}body.dark tbody tr:hover,body.dark tbody tr:hover td,body.dark tbody tr:hover td:first-child,body.dark tbody tr:hover td:nth-last-child(2),body.dark tbody tr:hover td:last-child,body.dark .payment-table tbody tr:hover td:last-child{background:#202126!important;color:#fff!important}.activity-log-wrap{overflow:hidden;border:1px solid var(--line);border-radius:9px}.activity-log-table{width:100%;min-width:0;table-layout:fixed}.activity-log-table th,.activity-log-table td{padding:10px 12px}.activity-log-table th:nth-child(1){width:24%}.activity-log-table th:nth-child(2){width:25%}.activity-log-table td{font-size:12px}.activity-log-table time{color:var(--muted);font-size:11px;line-height:1.45}.activity-log-table .activity-name{font-weight:800}.activity-log-table .activity-detail{color:var(--muted)}.payment-table thead th:last-child{background:#fbfcfc!important}.payment-table tbody td:last-child{background:#fff!important}body.dark .payment-table thead th:last-child{background:#2c2c32!important}body.dark .payment-table tbody td:last-child{background:#29292f!important}.payment-table tbody tr:hover td:last-child{background:#dfe8e5!important}body.dark .payment-table tbody tr:hover td:last-child{background:#202126!important}.brandtext{min-width:0;display:grid;gap:2px;line-height:1.1}.brandtext strong{overflow:hidden;text-overflow:ellipsis;font-size:17px;font-weight:850}.brandtext small{overflow:hidden;text-overflow:ellipsis;color:#9db2ae;font-size:10px;font-weight:600}.brand #brandLogo{width:44px;height:44px;flex:0 0 44px;border-radius:11px;background-size:contain!important}.asset-preview{width:48px!important;height:48px!important;flex:0 0 48px!important}.asset-preview.has-image{background-size:contain!important;background-color:#fff!important}body.dark .asset-preview.has-image{background-color:#323339!important}.settings-tabs button,body.dark .settings-tabs button{background:#f7f9f8!important;border-color:#d7e1de!important;color:#526560!important;box-shadow:none!important}.settings-tabs button:hover,.settings-tabs button.active,body.dark .settings-tabs button:hover,body.dark .settings-tabs button.active{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}.integration-stack{display:grid;gap:12px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.info-box{min-width:0;padding:0;border:0;background:transparent;display:grid;gap:6px}.info-box span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.info-box strong{min-height:38px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f3f7f6;display:flex;align-items:center;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.35}body.dark .info-box{background:transparent!important;border:0!important}body.dark .info-box strong{background:#2c2c32!important;border-color:#4d4e56!important}.reschedule-info-grid,.allocation-info-grid{margin-bottom:12px}.reservation-log-info{grid-template-columns:repeat(2,minmax(0,1fr))}.unassigned-table{min-width:880px}.unassigned-table th:last-child,.unassigned-table td:last-child{text-align:right}.unassigned-table .time-value{font-weight:800;white-space:nowrap}.timeline-tooltip{white-space:pre-line;min-width:220px;max-width:300px;line-height:1.55}.detail-section{display:grid;gap:8px;margin-bottom:15px}.detail-section:last-child{margin-bottom:0}.detail-section h4{margin:0;color:var(--ink);font-size:13px}.dp-log-table th:nth-child(1){width:24%}.dp-log-table th:nth-child(2){width:25%}.dp-log-table th:nth-child(3){width:27%}.dp-log-table th:nth-child(4){width:24%}@media(max-width:620px){.info-grid,.reservation-log-info{grid-template-columns:1fr}}.edit-customer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(110px,.65fr)!important;margin-bottom:12px}.edit-dp-container{justify-content:flex-start}.allocation-info-grid,#allocationDetail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}#rescheduleWeekday{min-height:38px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f3f7f6;color:var(--ink);display:flex;align-items:center;font-size:12px;font-weight:700}body.dark #rescheduleWeekday{background:#2c2c32!important;border-color:#4d4e56!important;color:var(--ink)!important}body.dark .settings-tabs button{background:#202023!important;border-color:#3b3b40!important;color:#b9b9be!important}body.dark .settings-tabs button:hover,body.dark .settings-tabs button.active{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}body:not(.dark) .field input[type=date]{background:#fff!important;border:1px solid #d8e4e1!important;box-shadow:none!important}#editDpMode.dp-mode.badge{padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850;white-space:nowrap}#editDpMode.dp-mode.badge.paid{color:var(--green);background:#e4f4ea}#editDpMode.dp-mode.badge.waiting{color:var(--amber);background:#fff0d3}#editDpMode.dp-mode.badge.pending{color:#397753;background:#e7f5eb}#editDpMode.dp-mode.badge.cancelled{color:var(--red);background:#fdebec}.alloc-card .join-icon,.preview-card .join-icon{position:absolute!important;inset:auto 6px 5px auto!important;margin:0!important;z-index:4}.preview-card .preview-error{display:block;line-height:1.25}.preview-card.error .name{display:none!important}body:not(.dark) .permission-level-table tbody tr.permission-function-row:hover>td[rowspan]{background:#fff!important;color:var(--ink)!important}body.dark .permission-level-table tbody tr.permission-function-row:hover>td[rowspan]{background:#292a30!important;color:var(--ink)!important}.modalbody>.field+.field,.modalbody>.field+.modalgrid,.modalbody>.modalgrid+.field,.modalbody>.modalgrid+.modalgrid{margin-top:6px}body.dark{--ink:#e6ebf2;--muted:#9ba7b6;--line:#3a4552;--canvas:#181e26;--nav:#1c232c;--teal:#53b3a6;--teal2:#263f3e;--green:#78c69f;--amber:#ddb46c;--red:#dc858d;--redsoft:#493138;--shadow:0 16px 38px rgba(5,9,14,.3);background:#181e26!important;color:var(--ink)!important}body.dark .workspace,body.dark .content{background:#181e26!important}body.dark .sidebar{background:#1c232c!important;border-color:#35404c!important}body.dark .topbar{background:#202730!important;border-color:#37424e!important;color:#aeb8c5!important}body.dark .chart-card,body.dark .table-card,body.dark .queue-card,body.dark .setting-card,body.dark .modal,body.dark .user-menu,body.dark .table-mode-footer,body.dark .allocation-sticky,body.dark .timeline-panel,body.dark .logout-card{background:#222a34!important;border-color:#394552!important;color:var(--ink)!important;box-shadow:none!important}body.dark .filters,body.dark .setting-head,body.dark .modalhead,body.dark .selection-strip,body.dark .timeline-title,body.dark .queue-head{background:#242c36!important;border-color:#3a4653!important;color:var(--ink)!important}body.dark .modalback{background:#080c11ad!important}body.dark input,body.dark select,body.dark textarea,body.dark .date-control,body.dark .readonly-date,body.dark .readonly-value,body.dark .info-box strong,body.dark #rescheduleWeekday{background:#2b343f!important;color:#e9edf3!important;border-color:#465362!important;box-shadow:none!important}body.dark input::placeholder,body.dark textarea::placeholder{color:#788596!important}body.dark input:focus,body.dark select:focus,body.dark textarea:focus{border-color:#62bbae!important;box-shadow:0 0 0 3px #53b3a624!important}body.dark .date-control{background:#202730!important}body.dark .date-control input{background:transparent!important;border-color:transparent!important}body.dark table thead th,body.dark .settings-table th{background:#29323d!important;color:#b3bdc9!important;border-color:#46515e!important}body.dark tbody tr,body.dark tbody tr td,body.dark .settings-table td{background:#222a34!important;color:#e1e6ed!important;border-color:#36414e!important}body.dark tbody tr:hover,body.dark tbody tr:hover td,body.dark tbody tr:hover td:first-child,body.dark tbody tr:hover td:nth-last-child(2),body.dark tbody tr:hover td:last-child{background:#303a46!important;color:#f4f7fa!important}body.dark tbody tr:hover strong,body.dark tbody tr:hover .subtle,body.dark tbody tr:hover .value,body.dark tbody tr:hover .pax{color:#f4f7fa!important}body.dark .capacity-table th:first-child,body.dark .capacity-table td:first-child,body.dark .capacity-table th:nth-last-child(2),body.dark .capacity-table td:nth-last-child(2),body.dark .capacity-table th:last-child,body.dark .capacity-table td:last-child,body.dark .payment-table th:last-child,body.dark .payment-table td:last-child{background:#222a34!important}body.dark .capacity-table tbody tr:hover td:first-child,body.dark .capacity-table tbody tr:hover td:nth-last-child(2),body.dark .capacity-table tbody tr:hover td:last-child,body.dark .payment-table tbody tr:hover td:last-child{background:#303a46!important}body.dark .primary,body.dark button.primary{background:#429b8f!important;border-color:#429b8f!important;color:#f8fbfb!important;box-shadow:none!important}body.dark .primary:hover,body.dark button.primary:hover{background:#50aa9d!important;border-color:#50aa9d!important;box-shadow:0 6px 15px #26776c38!important}body.dark .secondary,body.dark button.secondary{background:#2c3540!important;border-color:#4a5867!important;color:#dce3eb!important;box-shadow:none!important}body.dark .secondary:hover,body.dark button.secondary:hover{background:#37424f!important;border-color:#617081!important;color:#fff!important}body.dark .cancel-gold,body.dark [data-unassign],body.dark #modalUnassign{background:#3b3528!important;border-color:#75653c!important;color:#e5c97f!important}body.dark .cancel-gold:hover,body.dark [data-unassign]:hover,body.dark #modalUnassign:hover{background:#463d2c!important;border-color:#9a8047!important;color:#f0d793!important}body.dark .badge.paid{background:#253e35!important;color:#8bd1ab!important;border-color:#36594b!important}body.dark .badge.waiting{background:#443824!important;color:#e7bd77!important;border-color:#655334!important}body.dark .badge.pending,body.dark .badge.assigned{background:#2b3d3a!important;color:#92c9bd!important;border-color:#3b5651!important}body.dark .badge.cancelled,body.dark .badge.unsync{background:#493138!important;color:#e69aa0!important;border-color:#65444b!important}body.dark .bar-track{background:#303945!important}body.dark .bar-track:before{border-color:#596572!important;opacity:.55}body.dark .tooltip,body.dark .timeline-tooltip{background:#303945!important;color:#e8edf3!important;border:1px solid #4a5664!important;box-shadow:0 12px 30px #05090e52!important}body.dark .settings-tabs{border-color:#394552!important}body.dark .settings-tabs button{background:#29323c!important;border-color:#414d5b!important;color:#b7c1cd!important}body.dark .settings-tabs button:hover{background:#35404c!important;border-color:#536170!important;color:#f2f5f8!important}body.dark .settings-tabs button.active{background:#429b8f!important;border-color:#429b8f!important;color:#fff!important}body.dark .permission-role-toolbar{background:#252e38!important;border-color:#3d4956!important}body.dark .permission-level-table tbody td{background:#222a34!important}body.dark .permission-level-table tbody tr:hover td{background:#303a46!important}body.dark .permission-level-table tbody tr.permission-function-row:hover>td[rowspan]{background:#222a34!important;color:var(--ink)!important}body.dark .permission-level-table tbody tr.permission-function-row:hover>td[rowspan] strong{color:var(--ink)!important}body.dark .permission-level-table tbody tr.permission-function-row:hover>td[rowspan] .permission-page-name span{color:var(--muted)!important}body.dark .user-menu button{color:#dce3eb!important}body.dark .user-menu button:hover{background:#303a46!important;color:#fff!important}body.dark .customer-summary,body.dark .compact-detail span{background:#2a333e!important;border-color:#414d5a!important;color:#e6ebf2!important}body.dark .dp-transactions,body.dark .activity-log-wrap,body.dark .role-editor-table{border-color:#414d5a!important}body.dark .error-msg,body.dark .inline-field-error,body.dark .field-error{background:#493138!important;color:#eba0a6!important}body.dark .confirmation-panel{background:#403825!important;color:#e8cf92!important;border-color:#70603a!important}body.dark .table-mode-footer{border-color:#394552!important}body.dark .page-btn{background:#2c3540!important;border-color:#485564!important;color:#cbd4df!important}body.dark .page-btn:hover,body.dark .page-btn.current{background:#429b8f!important;border-color:#429b8f!important;color:#fff!important}body.dark *{scrollbar-color:#596575 transparent}body.dark *::-webkit-scrollbar-thumb{background:#596575!important;background-clip:padding-box!important}body.dark .timeline-head-scroll,body.dark .timeline-head,body.dark .table-col-head{background:#29323d!important;border-color:#46515e!important}body.dark .timeline-body,body.dark .timeline-cell{background:#252d37!important;border-color:#3b4653!important}body.dark .table-label{background:#242c36!important;border-color:#3d4855!important}body.dark .hour-head{color:#aeb9c6!important;border-color:#4a5663!important}body.dark .assigned-title-sticky{background:#181e26!important}body.dark .current-time-head,body.dark .current-time-line{background:transparent!important;border-left-color:#62c1ae!important;box-shadow:-1px 0 #62c1ae29!important}body.dark #timelinePanel.selecting .timeline-cell,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot,body.dark #timelinePanel.selecting .timeline-cell.outside,body.dark #timelinePanel.selecting .timeline-cell.disabled-slot.outside{background:#252d37!important;border-color:#3b4653!important}body.dark #timelinePanel.selecting .timeline-cell:not(.outside):not(.selection-hint):not(.selected),body.dark #timelinePanel.selecting .timeline-cell.available:not(.outside){background:#34404c!important;border-color:#4c5a68!important}body.dark #timelinePanel.selecting .timeline-cell.hour-start{border-left-color:#5a6877!important}body.dark #timelinePanel.selecting .timeline-cell.selected{background:#34404c!important;border-color:#4c5a68!important}body.dark #timelinePanel.selecting .solid-preview,body.dark #timelinePanel.selecting .solid-preview:before,body.dark .hover-block{background:#397f75!important;background-color:#397f75!important;border-color:#65b8aa!important;color:#f4fbf9!important}body.dark #timelinePanel.selecting .solid-preview.error,body.dark #timelinePanel.selecting .solid-preview.error:before,body.dark .hover-block.invalid{background:#714049!important;background-color:#714049!important;border-color:#c7727a!important;color:#fff3f4!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed{background:#343d48!important;color:#aab5c2!important;border-color:#4b5664!important;filter:saturate(.45) brightness(.82)!important;box-shadow:none!important}body.dark #timelinePanel.selecting .alloc-card.is-dimmed:hover{background:#714049!important;color:#fff3f4!important;border-color:#c7727a!important;filter:none!important}body.dark .alloc-card:not(.is-dimmed){background:color-mix(in srgb,var(--card-bg,#71819a) 52%,#222a34 48%)!important;color:#f2f5f8!important;box-shadow:0 3px 10px #070c1233!important}body.dark .alloc-card:not(.is-dimmed) .name,body.dark .alloc-card:not(.is-dimmed) .paxline{color:#f2f5f8!important}body.dark .join-icon{background:#1c232cc7!important;color:#e9eef4!important}body.dark .login-screen{background:radial-gradient(circle at 50% 0,#293440 0,#1b2129 48%,#151a21)!important}body.dark .login-card{background:#222a34!important;border:1px solid #3b4653!important;color:var(--ink)!important}body{--erp-bg:#f4f6f8;--erp-sidebar:#f8f9fa;--erp-top:#fff;--erp-panel:#fff;--erp-surface:#f7f8fa;--erp-input:#eef1f4;--erp-line:#dfe4e8;--erp-primary:#1f272e;--erp-secondary:#687783;--erp-tertiary:#8e9ba5;--erp-blue:#2490ef;--erp-blue-hover:#1681d9;--erp-hover:#edf2f6;--ink:var(--erp-primary);--muted:var(--erp-secondary);--line:var(--erp-line);--teal:var(--erp-blue);--teal-dark:var(--erp-blue-hover);--soft:var(--erp-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:13px;background:var(--erp-bg)!important;color:var(--erp-primary)!important}body.dark{--erp-bg:#14191e;--erp-sidebar:#171c21;--erp-top:#1b2127;--erp-panel:#1b2127;--erp-surface:#20272e;--erp-input:#222a31;--erp-line:#303941;--erp-primary:#f2f4f6;--erp-secondary:#a6b1bc;--erp-tertiary:#71808d;--erp-blue:#2490ef;--erp-blue-hover:#3a9bf0;--erp-hover:#242c33;--ink:var(--erp-primary);--muted:var(--erp-secondary);--line:var(--erp-line);--teal:var(--erp-blue);--teal-dark:var(--erp-blue-hover);--soft:var(--erp-surface);background:var(--erp-bg)!important;color:var(--erp-primary)!important}*{scrollbar-width:thin;scrollbar-color:#5c6872 transparent}body.dark *::-webkit-scrollbar-thumb{background:#58636e!important}.app,.app.collapsed{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:64px minmax(0,1fr)!important;min-height:100vh;background:var(--erp-bg)!important}.app.collapsed{grid-template-columns:64px minmax(0,1fr)!important}.workspace{display:contents!important}.topbar{grid-column:1/-1!important;grid-row:1!important;position:sticky!important;top:0!important;z-index:100!important;min-height:64px!important;padding:0 24px!important;display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(320px,460px) minmax(260px,1fr)!important;align-items:center!important;background:var(--erp-top)!important;border:0!important;border-bottom:1px solid var(--erp-line)!important;box-shadow:none!important;color:var(--erp-primary)!important}.erp-top-left{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;color:var(--erp-primary)}.erp-appmark{display:grid;place-items:center;width:26px;height:26px;border-radius:4px;background:var(--erp-blue);color:#fff;font-size:15px;font-weight:800;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:cover}#breadcrumb{font-size:13px!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-command{height:36px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:var(--erp-input);color:var(--erp-secondary);font-size:12px}.erp-command kbd{margin-left:auto;padding:2px 6px;border:1px solid var(--erp-line);border-radius:4px;color:var(--erp-tertiary);font:10px/1.4 inherit;background:var(--erp-panel)}.top-actions{justify-self:end!important;gap:10px!important}.erp-help,.erp-bell{height:32px;display:inline-flex;align-items:center;padding:0 10px;border-left:1px solid var(--erp-line);color:var(--erp-secondary);font-size:12px}.erp-bell{border-left:0;padding:0 6px;font-size:17px}.theme-toggle,.user-button{height:34px!important;background:transparent!important;border-color:var(--erp-line)!important;color:var(--erp-primary)!important}.user-button .avatar{background:#2f9e66!important;color:#fff!important}.sidebar{grid-column:1!important;grid-row:2!important;position:sticky!important;top:64px!important;z-index:60!important;height:calc(100vh - 64px)!important;padding:16px 12px!important;background:var(--erp-sidebar)!important;border:0!important;border-right:1px solid var(--erp-line)!important;color:var(--erp-primary)!important;overflow-y:auto!important}.sidebar .brandrow{display:none!important}.sidebar .floating-side-toggle{position:static!important;margin:0 0 18px 1px!important;width:32px!important;height:32px!important;border:0!important;background:transparent!important;color:var(--erp-secondary)!important;box-shadow:none!important}.erp-sidebar-label{margin:0 10px 7px;color:var(--erp-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav{gap:3px!important}.nav button{position:relative!important;min-height:38px!important;padding:0 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--erp-secondary)!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important}.nav button i{width:22px!important;color:var(--erp-tertiary)!important;font-style:normal!important;font-size:14px!important}.nav button:hover{background:var(--erp-hover)!important;color:var(--erp-primary)!important;transform:none!important}.nav button.active{background:var(--erp-surface)!important;color:var(--erp-primary)!important;box-shadow:inset 3px 0 0 var(--erp-blue)!important}.app.collapsed .sidebar{padding-inline:8px!important}.app.collapsed .erp-sidebar-label{display:none!important}.content{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;padding:24px!important;background:var(--erp-bg)!important}.page{max-width:1440px;margin:0 auto}.title-row{min-height:42px!important;margin:0 0 14px!important;padding:0!important;border:0!important;align-items:center!important}h1{font-size:21px!important;line-height:1.25!important;letter-spacing:-.018em!important;font-weight:650!important;color:var(--erp-primary)!important}h2{font-size:15px!important;line-height:1.35!important;font-weight:650!important;color:var(--erp-primary)!important}.section-title{margin:20px 0 9px!important;padding:0!important;background:transparent!important}.subtitle,.subtle,.filter-count{color:var(--erp-secondary)!important}.micro-label,.field label,.mini-field label,thead th,.settings-table th,.queue-card th{color:var(--erp-tertiary)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.045em!important;text-transform:uppercase!important}button,input,select,textarea{font-family:inherit!important}input,select,textarea{min-height:34px!important;padding:7px 11px!important;border:1px solid var(--erp-line)!important;border-radius:6px!important;background:var(--erp-input)!important;color:var(--erp-primary)!important;font-size:12px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:var(--erp-blue)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-blue) 18%,transparent)!important;outline:0!important}input::placeholder,textarea::placeholder{color:var(--erp-tertiary)!important}select{padding-right:34px!important}.date-control{min-height:34px!important;border-color:var(--erp-line)!important;background:var(--erp-panel)!important;border-radius:6px!important}.date-control input{background:transparent!important;border:0!important}.weekday{color:var(--erp-secondary)!important}.primary,.secondary,.table-action,.page-btn,.settings-tabs button{min-height:32px!important;padding:7px 12px!important;border-radius:6px!important;font-size:12px!important;font-weight:550!important;box-shadow:none!important;transition:background .15s,border-color .15s,color .15s!important}.primary{background:var(--erp-blue)!important;border:1px solid var(--erp-blue)!important;color:#fff!important}.primary:hover{background:var(--erp-blue-hover)!important;border-color:var(--erp-blue-hover)!important;transform:none!important}.secondary,.table-action,.page-btn,.settings-tabs button{background:var(--erp-surface)!important;border:1px solid var(--erp-line)!important;color:var(--erp-primary)!important}.secondary:hover,.table-action:hover,.page-btn:hover,.settings-tabs button:hover{background:var(--erp-hover)!important;border-color:#596773!important;color:var(--erp-primary)!important;transform:none!important}.settings-tabs{gap:6px!important;border-color:var(--erp-line)!important}.settings-tabs button.active,.page-btn.current{background:var(--erp-blue)!important;border-color:var(--erp-blue)!important;color:#fff!important}.cancel-gold,[data-unassign],#modalUnassign{background:var(--erp-surface)!important;border-color:var(--erp-line)!important;color:#d49a45!important}.cancel-gold:hover,[data-unassign]:hover,#modalUnassign:hover{background:var(--erp-hover)!important;border-color:#a87c39!important;color:#e7ac52!important}.chart-card,.table-card,.queue-card,.setting-card,.filters,.timeline-panel,.allocation-sticky,.modal,.user-menu,.permission-role-toolbar,.table-mode-footer{background:var(--erp-panel)!important;border:1px solid var(--erp-line)!important;border-radius:8px!important;box-shadow:none!important;color:var(--erp-primary)!important}.chart-card{padding:16px!important}.filters{padding:12px 14px!important;margin-bottom:10px!important}.table-card,.queue-card{overflow:hidden!important}.table-scroll{background:var(--erp-panel)!important}table{border-collapse:collapse!important;background:var(--erp-panel)!important;font-size:12px!important}thead th{height:40px!important;padding:9px 12px!important;background:var(--erp-panel)!important;border-bottom:1px solid var(--erp-line)!important;color:var(--erp-tertiary)!important;text-align:left!important}tbody td{height:46px!important;padding:10px 12px!important;background:var(--erp-panel)!important;border-bottom:1px solid var(--erp-line)!important;color:var(--erp-secondary)!important;vertical-align:middle!important}tbody tr:last-child td{border-bottom:0!important}tbody tr:hover td{background:var(--erp-hover)!important;color:var(--erp-secondary)!important}tbody td:first-child,tbody td:first-child strong,.guest strong,.pax,.time-value{color:var(--erp-primary)!important}tbody td:nth-last-child(2){color:var(--erp-tertiary)!important}tbody td:last-child{color:var(--erp-tertiary)!important}.erp-record-link{display:inline;padding:0!important;border:0!important;background:transparent!important;color:var(--erp-primary)!important;font:inherit!important;font-weight:650!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}.erp-record-link:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;color:var(--erp-primary)!important;background:transparent!important}.erp-record-link+.subtle,.guest .subtle{margin-top:2px!important;color:var(--erp-secondary)!important;font-size:11px!important}.badge{min-height:22px!important;padding:3px 8px!important;border-radius:5px!important;font-size:10px!important;font-weight:650!important}.badge.paid{background:#dcefe6!important;border-color:#dcefe6!important;color:#257852!important}.badge.waiting{background:#fff0d8!important;border-color:#fff0d8!important;color:#9a611f!important}.badge.cancelled,.badge.unsync{background:#f7e2e5!important;border-color:#f7e2e5!important;color:#a23c4b!important}.badge.pending,.badge.assigned,.badge.synced{background:#dcecff!important;border-color:#dcecff!important;color:#246aa8!important}body.dark .badge.paid{background:#234435!important;border-color:#234435!important;color:#91d2ad!important}body.dark .badge.waiting{background:#4a3823!important;border-color:#4a3823!important;color:#edbc73!important}body.dark .badge.cancelled,body.dark .badge.unsync{background:#4c2f37!important;border-color:#4c2f37!important;color:#e99aa6!important}body.dark .badge.pending,body.dark .badge.assigned,body.dark .badge.synced{background:#203f5b!important;border-color:#203f5b!important;color:#88c4f5!important}.table-mode-footer{border-radius:0!important;border-width:1px 0 0!important;background:var(--erp-panel)!important}.page-size-control select{background:var(--erp-input)!important}.setting-head,.queue-head,.selection-strip,.modalhead,.setting-body,.modalbody,.modalfoot{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}.info-box,.customer-summary,.compact-detail span{background:var(--erp-surface)!important;border:1px solid var(--erp-line)!important;color:var(--erp-primary)!important}.user-menu{background:var(--erp-panel)!important}.user-menu button{color:var(--erp-primary)!important}.user-menu button:hover{background:var(--erp-hover)!important;color:var(--erp-primary)!important}.assigned-title-sticky{background:var(--erp-bg)!important}.timeline-head-scroll,.timeline-head,.table-col-head{background:var(--erp-surface)!important;border-color:var(--erp-line)!important}.timeline-body,.timeline-cell,.table-label{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}.hour-head{background:var(--erp-surface)!important;color:var(--erp-secondary)!important;border-color:var(--erp-line)!important}.alloc-card{box-shadow:0 1px 2px #00000029!important}.timeline-tooltip,.tooltip{background:var(--erp-panel)!important;border:1px solid var(--erp-line)!important;color:var(--erp-primary)!important;box-shadow:0 8px 24px #00000038!important}.axis-ticks{color:var(--erp-secondary)!important}.bar-track{background:var(--erp-surface)!important}.bar-track:before{border-color:var(--erp-line)!important}.permission-role-toolbar,.permission-level-table tbody td{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}.permission-level-table tbody tr:hover td{background:var(--erp-hover)!important}.login-screen{background:var(--erp-bg)!important}.login-card{background:var(--erp-panel)!important;border:1px solid var(--erp-line)!important;color:var(--erp-primary)!important}body.dark .asset-preview,body.dark .asset-control,body.dark .credential-note{background:var(--erp-surface)!important;border-color:var(--erp-line)!important;color:var(--erp-secondary)!important}body.dark .settings-table tbody td,body.dark .permission-level-table tbody td{background:var(--erp-panel)!important;color:var(--erp-secondary)!important}body.dark .settings-table tbody tr:hover td,body.dark .permission-level-table tbody tr:hover td{background:var(--erp-hover)!important;color:var(--erp-secondary)!important}@media(max-width:900px){.app,.app.collapsed{grid-template-columns:1fr!important;grid-template-rows:58px auto!important}.topbar{grid-column:1!important;grid-row:1!important;min-height:58px!important;grid-template-columns:1fr auto!important;padding:0 14px!important}.erp-command,.erp-help,.erp-bell,.sidebar{display:none!important}.content{grid-column:1!important;grid-row:2!important;padding:16px!important}}body{--erp-blue:#138a7a;--erp-blue-hover:#0e7467;--teal:#138a7a;--teal-dark:#0e7467 }body.dark{--erp-blue:#43aa9d;--erp-blue-hover:#54b9ad;--teal:#43aa9d;--teal-dark:#54b9ad }.topbar{grid-template-columns:minmax(0,1fr) auto!important}.top-actions{gap:8px!important}.erp-appmark{background-color:var(--erp-blue)!important}.nav button.active{box-shadow:inset 3px 0 0 var(--erp-blue)!important}.content{padding-top:22px!important}.page,#page-log{margin-top:0!important;padding-top:0!important}.page>.title-row:first-child{margin-top:0!important;margin-bottom:12px!important}.filters{min-height:58px!important;padding:11px 14px!important;align-items:center!important;gap:10px!important}.filters .field>label{display:none!important}.filters .field{align-self:center!important;margin:0!important}.filters input,.filters select{height:34px!important;margin:0!important}.filters .filter-count{align-self:center!important;margin-left:auto!important;white-space:nowrap!important}.queue-card>.filters{border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;margin:0!important}thead th{background:var(--erp-surface)!important}tbody td,tbody td:first-child{color:var(--erp-secondary)!important}tbody td:first-child strong{color:var(--erp-primary)!important}.pax,.time-value{color:var(--erp-secondary)!important;font-weight:500!important}.erp-record-link{color:var(--erp-primary)!important}.clickable-row{cursor:pointer!important}.clickable-row:hover td{background:var(--erp-hover)!important}.clickable-row:focus-visible{outline:2px solid var(--erp-blue)!important;outline-offset:-2px!important}body.dark .clickable-row:hover .pax,body.dark .clickable-row:hover .time-value,body.dark .clickable-row:hover td{color:var(--erp-secondary)!important}body.dark .clickable-row:hover .erp-record-link{color:var(--erp-primary)!important}.badge,.sync-badge,.dp-mode.badge{display:inline!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--erp-secondary)!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}.badge.paid,.badge.waiting,.badge.pending,.badge.cancelled,.badge.assigned,.badge.synced,.sync-badge.synced,.sync-badge.partial,.sync-badge.unsync{background:transparent!important;border:0!important;color:var(--erp-secondary)!important}.badge:before,.sync-badge:before{display:none!important}body.dark .badge,body.dark .badge.paid,body.dark .badge.waiting,body.dark .badge.pending,body.dark .badge.cancelled,body.dark .badge.assigned,body.dark .badge.synced,body.dark .sync-badge,body.dark .sync-badge.synced,body.dark .sync-badge.partial,body.dark .sync-badge.unsync{background:transparent!important;border:0!important;color:var(--erp-secondary)!important}.queue-head .badge.unassigned{display:inline-flex!important;padding:3px 7px!important;border-radius:5px!important;background:var(--erp-input)!important;color:var(--erp-secondary)!important}.clickable-row td:first-child strong{color:var(--erp-secondary)!important}.primary,.settings-tabs button.active,.page-btn.current{background:var(--erp-blue)!important;border-color:var(--erp-blue)!important;color:#fff!important}.primary:hover,.settings-tabs button.active:hover,.page-btn.current:hover{background:var(--erp-blue-hover)!important;border-color:var(--erp-blue-hover)!important}input:focus,select:focus,textarea:focus{border-color:var(--erp-blue)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-blue) 18%,transparent)!important}#page-allocation>.title-row{margin-bottom:10px!important}#unassignedCard{margin:0 0 18px!important}.queue-head{min-height:46px!important;padding:0 14px!important;border-bottom:1px solid var(--erp-line)!important}.queue-head h2{margin:0!important}.queue-card .table-scroll{border:0!important}.allocation-zone{margin:0 0 22px!important;border:1px solid var(--erp-line)!important;border-radius:8px!important;background:var(--erp-panel)!important;overflow:clip!important}.allocation-sticky{border:0!important;border-radius:0!important;background:var(--erp-panel)!important}.timeline-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:58px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid var(--erp-line)!important;background:var(--erp-panel)!important}.timeline-title h2{margin:0!important;align-self:center!important}.walk-controls{align-items:flex-end!important;gap:8px!important}.walk-controls .mini-field{margin:0!important}.selection-strip{min-height:48px!important;padding:8px 14px!important;border-width:0 0 1px!important;border-radius:0!important}.timeline-head-scroll{border:0!important;border-radius:0!important}.timeline-panel{border:0!important;border-radius:0!important;background:var(--erp-panel)!important}.timeline-scroll{border:0!important;border-radius:0!important}.timeline-body,.timeline-cell,.table-label{background:var(--erp-panel)!important}.assigned-title-sticky{margin:0 0 9px!important;padding:0!important;background:var(--erp-bg)!important}#page-allocation>.filters{margin-bottom:10px!important}.setting-table-wrap,.role-editor-table,.permission-role-toolbar{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}.settings-table,.permission-level-table,.setting-card table{background:var(--erp-panel)!important}.settings-table thead th,.permission-level-table thead th,.setting-card table thead th{background:var(--erp-surface)!important;color:var(--erp-tertiary)!important;border-color:var(--erp-line)!important}.settings-table tbody td,.permission-level-table tbody td,.setting-card table tbody td{background:var(--erp-panel)!important;color:var(--erp-secondary)!important;border-color:var(--erp-line)!important}.settings-table tbody tr:hover td,.permission-level-table tbody tr:hover td,.setting-card table tbody tr:hover td{background:var(--erp-hover)!important;color:var(--erp-secondary)!important}.settings-table tbody td:first-child,.permission-level-table .permission-page-name strong{color:var(--erp-primary)!important}body.dark .permission-level-table tbody tr.permission-function-row:hover>td[rowspan]{background:var(--erp-hover)!important}body.dark .settings-table tbody td,body.dark .permission-level-table tbody td,body.dark .setting-card table tbody td{background:var(--erp-panel)!important;color:var(--erp-secondary)!important;border-color:var(--erp-line)!important}body.dark .settings-table thead th,body.dark .permission-level-table thead th,body.dark .setting-card table thead th{background:var(--erp-surface)!important;color:var(--erp-tertiary)!important;border-color:var(--erp-line)!important}body.dark .timeline-body,body.dark .timeline-cell,body.dark .table-label{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}body.dark .timeline-head-scroll,body.dark .timeline-head,body.dark .table-col-head,body.dark .hour-head{background:var(--erp-surface)!important;border-color:var(--erp-line)!important}.setting-head{background:var(--erp-panel)!important}.settings-tabs button:not(.active){background:var(--erp-panel)!important;color:var(--erp-secondary)!important}.capacity-table th:nth-last-child(2),.capacity-table td:nth-last-child(2){position:static!important;right:auto!important;min-width:0!important;box-shadow:none!important}.capacity-table th:last-child,.capacity-table td:last-child{position:sticky!important;right:0!important;z-index:6!important;min-width:132px!important;background:var(--erp-panel)!important}.capacity-table th:last-child{z-index:8!important;background:var(--erp-surface)!important}.capacity-scroll.has-right .capacity-table th:last-child,.capacity-scroll.has-right .capacity-table td:last-child{box-shadow:-8px 0 12px -9px #0009!important}@media(max-width:760px){.filters{align-items:stretch!important}.filters .filter-count{margin-left:0!important}.timeline-title{align-items:flex-start!important;flex-direction:column!important}.walk-controls{width:100%!important}}.user-button{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}.user-button>span{display:none!important}.user-button .avatar{width:34px!important;height:34px!important;margin:0!important;border-radius:50%!important;background:var(--erp-blue)!important;color:#fff!important;font-size:11px!important;font-weight:400!important;font-style:normal!important;letter-spacing:.01em!important}.user-button:hover{background:transparent!important;transform:none!important;box-shadow:none!important}.user-button:hover .avatar{background:var(--erp-blue-hover)!important}.sync-badge,.sync-badge.synced,.sync-badge.partial,.sync-badge.unsync{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:22px!important;padding:3px 7px!important;border:0!important;border-radius:5px!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important}.sync-badge:before{content:""!important;display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:currentColor!important}.sync-badge.synced{background:#dff1e8!important;color:#287953!important}.sync-badge.partial{background:#f8ecd4!important;color:#91631e!important}.sync-badge.unsync{background:#e7ebee!important;color:#64717b!important}body.dark .sync-badge.synced{background:#234238!important;color:#91d2b2!important}body.dark .sync-badge.partial{background:#463a27!important;color:#e7be79!important}body.dark .sync-badge.unsync{background:#303840!important;color:#b5bec6!important}.capacity-table{width:1210px!important;min-width:1210px!important;table-layout:fixed!important}.capacity-table th:nth-child(1),.capacity-table td:nth-child(1){width:150px!important}.capacity-table th:nth-child(2),.capacity-table td:nth-child(2){width:155px!important}.capacity-table th:nth-child(3),.capacity-table td:nth-child(3){width:135px!important}.capacity-table th:nth-child(4),.capacity-table td:nth-child(4){width:65px!important}.capacity-table th:nth-child(5),.capacity-table td:nth-child(5){width:130px!important}.capacity-table th:nth-child(6),.capacity-table td:nth-child(6){width:105px!important}.capacity-table th:nth-child(7),.capacity-table td:nth-child(7){width:150px!important}.capacity-table th:nth-child(8),.capacity-table td:nth-child(8){width:170px!important}.capacity-table th:nth-child(9),.capacity-table td:nth-child(9){width:150px!important}.capacity-table th:first-child,.capacity-table th:nth-last-child(2),.capacity-table th:last-child{background:var(--erp-surface)!important}.capacity-table td:first-child,.capacity-table td:nth-last-child(2),.capacity-table td:last-child{background:var(--erp-panel)!important}.capacity-table tbody tr:hover td:first-child,.capacity-table tbody tr:hover td:nth-last-child(2),.capacity-table tbody tr:hover td:last-child{background:var(--erp-hover)!important}body.dark .capacity-table th:first-child,body.dark .capacity-table th:nth-last-child(2),body.dark .capacity-table th:last-child{background:var(--erp-surface)!important}body.dark .capacity-table td:first-child,body.dark .capacity-table td:nth-last-child(2),body.dark .capacity-table td:last-child{background:var(--erp-panel)!important}body.dark .capacity-table tbody tr:hover td:first-child,body.dark .capacity-table tbody tr:hover td:nth-last-child(2),body.dark .capacity-table tbody tr:hover td:last-child{background:var(--erp-hover)!important}.unassigned-section{margin:0 0 18px!important}.unassigned-title{align-items:center!important;margin:0 0 9px!important;padding:0!important}.unassigned-title .badge.unassigned{display:inline-flex!important;padding:3px 7px!important;border-radius:5px!important;background:var(--erp-input)!important;color:var(--erp-secondary)!important}.unassigned-section .queue-card{margin:0!important}.unassigned-table{width:100%!important;min-width:800px!important;table-layout:fixed!important}.unassigned-table th:nth-child(3),.unassigned-table td:nth-child(3){width:110px!important}.unassigned-table th:nth-child(4),.unassigned-table td:nth-child(4){width:140px!important}.unassigned-table th:nth-child(5),.unassigned-table td:nth-child(5){width:80px!important}.reservation-log-table{min-width:1120px!important;table-layout:fixed!important}.reservation-log-table th:nth-child(1),.reservation-log-table td:nth-child(1){width:170px!important}.reservation-log-table th:nth-child(2),.reservation-log-table td:nth-child(2){width:155px!important}.reservation-log-table th:nth-child(3),.reservation-log-table td:nth-child(3){width:150px!important}.reservation-log-table th:nth-child(4),.reservation-log-table td:nth-child(4){width:135px!important}.reservation-log-table th:nth-child(5),.reservation-log-table td:nth-child(5){width:70px!important}.reservation-log-table th:nth-child(6),.reservation-log-table td:nth-child(6){width:120px!important}.reservation-log-table th:nth-child(7),.reservation-log-table td:nth-child(7){width:150px!important}.reservation-log-table th:nth-child(8),.reservation-log-table td:nth-child(8){width:150px!important}.reservation-log-table td{white-space:nowrap!important}.payment-table th:last-child,.payment-table td:last-child{position:static!important;right:auto!important;z-index:auto!important;width:auto!important;min-width:120px!important;text-align:left!important;background:var(--erp-panel)!important;box-shadow:none!important}.payment-table th:last-child{background:var(--erp-surface)!important}.payment-table tbody tr:hover td:last-child{background:var(--erp-hover)!important}body.dark .payment-table th:last-child{background:var(--erp-surface)!important;box-shadow:none!important}body.dark .payment-table td:last-child{background:var(--erp-panel)!important;box-shadow:none!important}body.dark .payment-table tbody tr:hover td:last-child{background:var(--erp-hover)!important}.modalback{z-index:1000!important;place-items:start center!important;padding:78px 18px 20px!important;overflow-y:auto!important}.modal{margin:auto!important;max-height:calc(100vh - 98px)!important;border-radius:9px!important;box-shadow:0 18px 50px #00000047!important}.modalhead{padding:12px 16px!important}.modalhead h3{font-size:16px!important;font-weight:600!important}.modalbody{padding:14px 16px!important}.modalbody strong,.modalbody .value,.modalbody .readonly-value,.modalbody .activity-name,.modalbody .activity-detail,.modalbody time{font-weight:500!important}.info-box{gap:5px!important}.info-box span{font-weight:600!important;color:var(--erp-tertiary)!important}.info-box strong{min-height:36px!important;padding:8px 10px!important;background:var(--erp-surface)!important;border-color:var(--erp-line)!important;font-weight:500!important;color:var(--erp-primary)!important}.modalbody table td,.modalbody table td strong{font-weight:400!important}.modalbody .erp-record-link{font-weight:550!important}.readonly-form label,.detail-section h4{font-weight:600!important}.payment-modal .readonly-form label{font-size:9px!important;font-weight:600!important;line-height:1.35!important;color:var(--erp-tertiary)!important}.payment-modal .readonly-value{min-height:36px!important;padding:8px 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;color:var(--erp-primary)!important}body.dark .info-box strong{background:var(--erp-surface)!important;border-color:var(--erp-line)!important;color:var(--erp-primary)!important}.settings-panel .setting-card,.settings-panel .setting-head,.settings-panel .setting-body,.settings-panel .setting-table-wrap,.settings-panel table,.settings-panel thead,.settings-panel tbody,.settings-panel .permission-role-toolbar{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}.settings-panel thead th{background:var(--erp-surface)!important;border-color:var(--erp-line)!important;color:var(--erp-tertiary)!important}.settings-panel tbody td{background:var(--erp-panel)!important;border-color:var(--erp-line)!important;color:var(--erp-secondary)!important}.settings-panel tbody tr:hover td{background:var(--erp-hover)!important}body.dark .settings-panel .setting-card,body.dark .settings-panel .setting-head,body.dark .settings-panel .setting-body,body.dark .settings-panel .setting-table-wrap,body.dark .settings-panel table,body.dark .settings-panel thead,body.dark .settings-panel tbody,body.dark .settings-panel .permission-role-toolbar{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}body.dark .settings-panel thead th{background:var(--erp-surface)!important;border-color:var(--erp-line)!important;color:var(--erp-tertiary)!important}body.dark .settings-panel tbody td{background:var(--erp-panel)!important;border-color:var(--erp-line)!important;color:var(--erp-secondary)!important}body.dark .settings-panel tbody tr:hover td{background:var(--erp-hover)!important}body{--erp-table-row:#fff;--erp-table-head:#f2f5f7}body.dark{--erp-table-row:#222c36;--erp-table-head:#283440}table tbody td,.capacity-table tbody td,.payment-table tbody td,.settings-table tbody td,.permission-level-table tbody td{background:var(--erp-table-row)!important}table thead th,.capacity-table thead th,.payment-table thead th,.settings-table thead th,.permission-level-table thead th{background:var(--erp-table-head)!important}table tbody tr:hover td,.capacity-table tbody tr:hover td,.payment-table tbody tr:hover td,.settings-table tbody tr:hover td,.permission-level-table tbody tr:hover td{background:var(--erp-hover)!important}body.dark table tbody td,body.dark .capacity-table tbody td,body.dark .payment-table tbody td,body.dark .settings-table tbody td,body.dark .permission-level-table tbody td{background:var(--erp-table-row)!important}body.dark table thead th,body.dark .capacity-table thead th,body.dark .payment-table thead th,body.dark .settings-table thead th,body.dark .permission-level-table thead th{background:var(--erp-table-head)!important}.capacity-table td:first-child,.capacity-table td:nth-last-child(2),.capacity-table td:last-child,.payment-table td:last-child{background:var(--erp-table-row)!important}.capacity-table th:first-child,.capacity-table th:nth-last-child(2),.capacity-table th:last-child,.payment-table th:last-child{background:var(--erp-table-head)!important}body.dark .capacity-table td:first-child,body.dark .capacity-table td:nth-last-child(2),body.dark .capacity-table td:last-child,body.dark .payment-table td:last-child{background:var(--erp-table-row)!important}body.dark .capacity-table th:first-child,body.dark .capacity-table th:nth-last-child(2),body.dark .capacity-table th:last-child,body.dark .payment-table th:last-child{background:var(--erp-table-head)!important}.primary,.secondary,.dangerbtn,.table-action,.page-btn,.settings-tabs button,.stepper button,.side-toggle,.theme-toggle,.user-button,.filters,.filters input,.filters select,.mini-field select,.date-control{border-color:#111417!important}.primary:hover,.secondary:hover,.dangerbtn:hover,.table-action:hover,.page-btn:hover,.settings-tabs button:hover,.stepper button:hover,.side-toggle:hover{border-color:#050607!important}#editPaidPax,#editDpAmount{font-weight:400!important}.modalfoot #modalUnassign,.modalfoot #modalMove,.modalfoot #modalReschedule{font-weight:500!important}.unassigned-table{min-width:940px!important}.unassigned-table th:nth-child(1),.unassigned-table td:nth-child(1){width:220px!important}.unassigned-table th:nth-child(2),.unassigned-table td:nth-child(2){width:180px!important}.unassigned-table th:nth-child(3),.unassigned-table td:nth-child(3){width:105px!important}.unassigned-table th:nth-child(4),.unassigned-table td:nth-child(4){width:130px!important}.unassigned-table th:nth-child(5),.unassigned-table td:nth-child(5){width:70px!important;text-align:left!important}.unassigned-table th:nth-child(6),.unassigned-table td:nth-child(6){width:125px!important;text-align:right!important}.unassigned-table .table-assign{min-height:30px!important;padding:5px 10px!important;font-weight:500!important}.allocation-sticky{margin-top:0!important}#walkInBtn{height:38px!important;min-height:38px!important;align-self:flex-end!important;padding-top:0!important;padding-bottom:0!important}#assignedBody td:nth-child(4){white-space:nowrap!important}.dp-transactions table,.activity-log-table{table-layout:auto!important}.dp-transactions th,.dp-transactions td,.activity-log-table th,.activity-log-table td{white-space:nowrap!important}.dp-transactions td time,.activity-log-table td time{white-space:nowrap!important}#page-settings .setting-card,#page-settings .setting-head,#page-settings .setting-body,#page-settings .setting-table-wrap,#page-settings .permission-role-toolbar,#page-settings .role-editor-table{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}#page-settings table tbody td{background:var(--erp-table-row)!important}#page-settings table thead th{background:var(--erp-table-head)!important}#page-settings table tbody tr:hover td{background:var(--erp-hover)!important}body.dark #page-settings .setting-card,body.dark #page-settings .setting-head,body.dark #page-settings .setting-body,body.dark #page-settings .setting-table-wrap,body.dark #page-settings .permission-role-toolbar,body.dark #page-settings .role-editor-table{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}body.dark #page-settings table tbody td{background:var(--erp-table-row)!important}body.dark #page-settings table thead th{background:var(--erp-table-head)!important}body.dark #page-settings table tbody tr:hover td{background:var(--erp-hover)!important}body.dark{--erp-bg:#151a1f;--erp-sidebar:#171c21;--erp-top:#1c2228;--erp-panel:#1b2127;--erp-surface:#20272d;--erp-input:#22292f;--erp-line:#2b333a;--erp-hover:#232b31;--erp-table-row:#1b2127;--erp-table-head:#1d242a }body.dark,body.dark .app,body.dark .content,body.dark .page{background:var(--erp-bg)!important}body.dark .topbar{background:var(--erp-top)!important}body.dark .sidebar{background:var(--erp-sidebar)!important}body.dark .chart-card,body.dark .table-card,body.dark .queue-card,body.dark .setting-card,body.dark .allocation-zone,body.dark .allocation-sticky,body.dark .timeline-panel,body.dark .modal,body.dark .modalhead,body.dark .modalbody,body.dark .modalfoot,body.dark .user-menu,body.dark .table-mode-footer,body.dark .permission-role-toolbar,body.dark .setting-head,body.dark .setting-body,body.dark .setting-table-wrap,body.dark .role-editor-table,body.dark .login-card{background:var(--erp-panel)!important}body.dark .filters,body.dark .selection-strip,body.dark .timeline-title,body.dark .info-box strong,body.dark .readonly-value,body.dark .readonly-date,body.dark .customer-summary,body.dark .compact-detail span{background:var(--erp-surface)!important}body.dark input,body.dark select,body.dark textarea,body.dark .date-control,body.dark .page-size-control select{background-color:var(--erp-input)!important}body.dark table,body.dark table tbody,body.dark table tbody td,body.dark .capacity-table tbody td,body.dark .payment-table tbody td,body.dark .settings-table tbody td,body.dark .permission-level-table tbody td{background:var(--erp-table-row)!important}body.dark table thead,body.dark table thead th,body.dark .capacity-table thead th,body.dark .payment-table thead th,body.dark .settings-table thead th,body.dark .permission-level-table thead th{background:var(--erp-table-head)!important}body.dark table tbody tr:hover td,body.dark .capacity-table tbody tr:hover td,body.dark .payment-table tbody tr:hover td,body.dark .settings-table tbody tr:hover td,body.dark .permission-level-table tbody tr:hover td{background:var(--erp-hover)!important}body.dark .timeline-body,body.dark .timeline-cell,body.dark .table-label{background:var(--erp-panel)!important}body.dark .timeline-head-scroll,body.dark .timeline-head,body.dark .table-col-head,body.dark .hour-head{background:var(--erp-surface)!important}body.dark .assigned-title-sticky{background:var(--erp-bg)!important}body.dark #page-settings .setting-card,body.dark #page-settings .setting-head,body.dark #page-settings .setting-body,body.dark #page-settings .setting-table-wrap,body.dark #page-settings .permission-role-toolbar,body.dark #page-settings .role-editor-table{background:var(--erp-panel)!important}.filters{min-height:50px!important;padding:9px 12px!important;gap:8px!important;background:#fff!important}.filters input,.filters select{height:30px!important;min-height:30px!important;padding:5px 10px!important;border:1px solid transparent!important;border-radius:6px!important;background:#e8edf1!important;color:var(--erp-primary)!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;box-shadow:none!important}.filters select{padding-right:30px!important}.filters input::placeholder{color:#89959f!important;opacity:.78!important}.filters input:hover,.filters select:hover{background:#e0e6eb!important;border-color:transparent!important}.filters input:focus,.filters select:focus{background:#fff!important;border-color:transparent!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-blue) 28%,transparent)!important}body.dark .filters{background:#1b2127!important}body.dark .filters input,body.dark .filters select{background:#2a333b!important;border-color:transparent!important;color:var(--erp-primary)!important;box-shadow:none!important}body.dark .filters input::placeholder{color:#77838d!important;opacity:.75!important}body.dark .filters input:hover,body.dark .filters select:hover{background:#303a43!important;border-color:transparent!important}body.dark .filters input:focus,body.dark .filters select:focus{background:#303a43!important;border-color:transparent!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-blue) 28%,transparent)!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.readonly-date,.readonly-value,.readonly-check,.info-box strong,.compact-detail span,#rescheduleWeekday{border:0!important;background:#eef1f4!important;color:var(--erp-primary)!important;box-shadow:none!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover,.readonly-date:hover,.readonly-value:hover{border:0!important;background:#e8ecef!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border:0!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-blue) 25%,transparent)!important}.date-control{border:0!important;background:#eef1f4!important;box-shadow:none!important}.date-control input,.date-control input:hover{border:0!important;background:transparent!important;box-shadow:none!important}body.dark input:not([type=checkbox]):not([type=radio]):not([type=file]),body.dark select,body.dark textarea,body.dark .readonly-date,body.dark .readonly-value,body.dark .readonly-check,body.dark .info-box strong,body.dark .compact-detail span,body.dark #rescheduleWeekday,body.dark .date-control{border:0!important;background:#2a333b!important;color:var(--erp-primary)!important;box-shadow:none!important}body.dark input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,body.dark select:hover,body.dark textarea:hover,body.dark .readonly-date:hover,body.dark .readonly-value:hover{border:0!important;background:#303a43!important}body.dark input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,body.dark select:focus,body.dark textarea:focus{border:0!important;background:#303a43!important;outline:0!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-blue) 25%,transparent)!important}body.dark .date-control input,body.dark .date-control input:hover{border:0!important;background:transparent!important;box-shadow:none!important}.dp-transactions{overflow:hidden!important;border:1px solid #cbd5dc!important;border-radius:7px!important;background:var(--erp-panel)!important}.dp-transactions table{border:0!important;background:var(--erp-panel)!important}.dp-transactions thead th{border-bottom:1px solid #cbd5dc!important}.dp-transactions tbody td{background:var(--erp-panel)!important;border-bottom:1px solid #dce3e8!important}.dp-transactions tbody tr:last-child td{border-bottom:0!important}.dp-transactions tbody tr:hover>td{background:var(--erp-hover)!important}body.dark .dp-transactions{border-color:#46515b!important;background:var(--erp-panel)!important}body.dark .dp-transactions thead th{border-bottom-color:#46515b!important}body.dark .dp-transactions tbody td{background:var(--erp-panel)!important;border-bottom-color:#343e46!important}body.dark .dp-transactions tbody tr:hover>td{background:var(--erp-hover)!important}#exportBtn,#exportLogBtn,#exportPaymentBtn{background:#138a7a!important;border-color:#138a7a!important;color:#fff!important}#exportBtn:hover,#exportLogBtn:hover,#exportPaymentBtn:hover{background:#0e7467!important;border-color:#0e7467!important;color:#fff!important}body.dark #exportBtn,body.dark #exportLogBtn,body.dark #exportPaymentBtn{background:#429b8f!important;border-color:#429b8f!important;color:#fff!important}body.dark #exportBtn:hover,body.dark #exportLogBtn:hover,body.dark #exportPaymentBtn:hover{background:#50aa9d!important;border-color:#50aa9d!important;color:#fff!important}table:not(.permission-level-table) tbody tr:hover,table:not(.permission-level-table) tbody tr:hover>td,table:not(.permission-level-table) tbody tr:hover>td:first-child,table:not(.permission-level-table) tbody tr:hover>td:last-child,table:not(.permission-level-table) tbody tr:hover>td:nth-last-child(2){background:var(--erp-hover)!important;background-color:var(--erp-hover)!important;background-image:none!important}body.dark table:not(.permission-level-table) tbody tr:hover,body.dark table:not(.permission-level-table) tbody tr:hover>td,body.dark table:not(.permission-level-table) tbody tr:hover>td:first-child,body.dark table:not(.permission-level-table) tbody tr:hover>td:last-child,body.dark table:not(.permission-level-table) tbody tr:hover>td:nth-last-child(2){background:var(--erp-hover)!important;background-color:var(--erp-hover)!important;background-image:none!important}.permission-level-table tbody tr.permission-function-row:hover>td:not([rowspan]){background:var(--erp-hover)!important;background-color:var(--erp-hover)!important;background-image:none!important}.permission-level-table tbody tr.permission-function-row:hover>td[rowspan]{background:var(--erp-panel)!important;background-color:var(--erp-panel)!important}.content{margin:0!important;align-self:stretch!important}#page-allocation .unassigned-title,#page-allocation .assigned-title-sticky{width:100%!important;min-height:34px!important;margin:0 0 9px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}#page-allocation .unassigned-title h2,#page-allocation .assigned-title-sticky h2{margin:0!important;line-height:1.35!important}#timelinePanel.selecting:not(.assign-mode):not(.move-mode) .timeline-cell:not(.selection-hint){background:#f3f6f8!important;background-color:#f3f6f8!important;background-image:none!important;border-color:#dfe5ea!important}#timelinePanel.selecting:not(.assign-mode):not(.move-mode) .timeline-cell.hour-start:not(.selection-hint){border-left-color:#cfd8df!important}body.dark #timelinePanel.selecting:not(.assign-mode):not(.move-mode) .timeline-cell:not(.selection-hint){background:#34404c!important;background-color:#34404c!important;background-image:none!important;border-color:#4c5a68!important}body.dark #timelinePanel.selecting:not(.assign-mode):not(.move-mode) .timeline-cell.hour-start:not(.selection-hint){border-left-color:#5a6877!important}#timelinePanel#timelinePanel.selecting .timeline-cell.time-disabled:not(.selection-hint),body.dark #timelinePanel#timelinePanel.selecting .timeline-cell.time-disabled:not(.selection-hint){background:var(--erp-panel)!important;background-color:var(--erp-panel)!important;background-image:none!important;border-color:var(--erp-line)!important;cursor:not-allowed!important}#timelinePanel#timelinePanel.selecting .timeline-cell.time-disabled.hour-start:not(.selection-hint),body.dark #timelinePanel#timelinePanel.selecting .timeline-cell.time-disabled.hour-start:not(.selection-hint){border-left-color:var(--erp-line)!important}#timelinePanel#timelinePanel.selecting .alloc-card.is-dimmed:hover{opacity:.42!important;background:var(--card-bg,#dff3ea)!important;color:#17483c!important;border-color:var(--card-color,#2f8f68)!important;filter:brightness(.62) saturate(.55)!important;box-shadow:none!important}#timelinePanel#timelinePanel.selecting .alloc-card.is-dimmed:hover *{visibility:visible!important}body.dark #timelinePanel#timelinePanel.selecting .alloc-card.is-dimmed:hover{opacity:.42!important;background:#343d48!important;color:#aab5c2!important;border-color:#4b5664!important;filter:saturate(.45) brightness(.82)!important;box-shadow:none!important}body.dark #timelinePanel#timelinePanel.selecting .alloc-card.is-dimmed:hover .name,body.dark #timelinePanel#timelinePanel.selecting .alloc-card.is-dimmed:hover .paxline{color:#aab5c2!important}.payment-table th:last-child,.payment-table td:last-child,body.dark .payment-table th:last-child,body.dark .payment-table td:last-child{position:static!important;right:auto!important;z-index:auto!important;text-align:left!important;box-shadow:none!important}.payment-table th:last-child,body.dark .payment-table th:last-child{background:var(--erp-table-head)!important}.payment-table td:last-child,body.dark .payment-table td:last-child{background:var(--erp-table-row)!important}.payment-table tbody tr:hover td:last-child,body.dark .payment-table tbody tr:hover td:last-child{background:var(--erp-hover)!important}#paymentTableScroll .payment-table thead tr th:last-child,body.dark #paymentTableScroll .payment-table thead tr th:last-child{background:var(--erp-table-head)!important;background-color:var(--erp-table-head)!important}#paymentTableScroll .payment-table tbody tr td:last-child,body.dark #paymentTableScroll .payment-table tbody tr td:last-child{background:var(--erp-table-row)!important;background-color:var(--erp-table-row)!important}#paymentTableScroll .payment-table tbody tr:hover td:last-child,body.dark #paymentTableScroll .payment-table tbody tr:hover td:last-child{background:var(--erp-hover)!important;background-color:var(--erp-hover)!important}#settings-restaurant>.setting-card>.setting-body,#settings-restaurant .settings-stack>.setting-card>.setting-table-wrap{background:var(--erp-panel)!important;background-color:var(--erp-panel)!important;border-color:var(--erp-line)!important}#settings-restaurant .settings-table thead th{background:var(--erp-table-head)!important;background-color:var(--erp-table-head)!important;border-color:var(--erp-line)!important}#settings-restaurant .settings-table tbody td{background:var(--erp-table-row)!important;background-color:var(--erp-table-row)!important;border-color:var(--erp-line)!important}#settings-restaurant .settings-table tbody tr:hover td{background:var(--erp-hover)!important;background-color:var(--erp-hover)!important}body.dark #settings-restaurant>.setting-card>.setting-body,body.dark #settings-restaurant .settings-stack>.setting-card>.setting-table-wrap{background:var(--erp-panel)!important;background-color:var(--erp-panel)!important;border-color:var(--erp-line)!important}body.dark #settings-restaurant .settings-table thead th{background:var(--erp-table-head)!important;background-color:var(--erp-table-head)!important;border-color:var(--erp-line)!important}body.dark #settings-restaurant .settings-table tbody td{background:var(--erp-table-row)!important;background-color:var(--erp-table-row)!important;border-color:var(--erp-line)!important}body.dark #settings-restaurant .settings-table tbody tr:hover td{background:var(--erp-hover)!important;background-color:var(--erp-hover)!important}#page-settings #settings-restaurant>.setting-card,#page-settings #settings-restaurant>.setting-card>.setting-head,#page-settings #settings-restaurant .settings-stack>.setting-card,#page-settings #settings-restaurant .settings-stack>.setting-card>.setting-head,body.dark #page-settings #settings-restaurant>.setting-card,body.dark #page-settings #settings-restaurant>.setting-card>.setting-head,body.dark #page-settings #settings-restaurant .settings-stack>.setting-card,body.dark #page-settings #settings-restaurant .settings-stack>.setting-card>.setting-head{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}#settings-restaurant .restaurant-overview-grid{display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(300px,1fr);gap:24px;align-items:start}#settings-restaurant .restaurant-logo-column,#settings-restaurant .restaurant-identity-column,#settings-restaurant .restaurant-operations-column{display:grid;gap:13px;min-width:0}#settings-restaurant .restaurant-operations-column{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:30px;border-left:1px solid var(--erp-line)}#settings-restaurant .restaurant-operations-column .field:first-child{grid-column:1/-1}#settings-restaurant .restaurant-logo-control{display:grid;justify-items:start;gap:0;width:max-content;max-width:100%;min-height:112px;background:transparent!important}#settings-restaurant .restaurant-logo-preview-wrap{position:relative;width:112px;height:112px}#settings-restaurant .restaurant-logo-control .asset-preview{width:112px!important;height:112px!important;flex:0 0 112px!important;border-radius:14px;font-size:26px;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}#settings-restaurant .restaurant-logo-control input[type=file]{display:none!important}#settings-restaurant .logo-edit-icon{position:absolute;right:-5px;bottom:-5px;width:34px;height:34px;display:grid;place-items:center;border:3px solid var(--erp-panel);border-radius:50%;background:var(--teal);cursor:pointer;box-shadow:0 3px 10px #00000038}#settings-restaurant .logo-edit-icon:before{content:"\270e";color:#fff;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1;transform:translateY(-1px) rotate(90deg)}#settings-restaurant .logo-edit-icon:after{content:none}#settings-restaurant .restaurant-identity-column .field input,#settings-restaurant .restaurant-operations-column .field input,#settings-restaurant .restaurant-operations-column .field select{height:30px!important;min-height:30px!important;padding:5px 10px!important;border:1px solid transparent!important;border-radius:6px!important;background:var(--erp-input)!important;background-color:var(--erp-input)!important;box-shadow:none!important;color:var(--erp-primary)!important;font-size:11px!important;font-weight:400!important}#settings-restaurant .restaurant-operations-column .field select:disabled{appearance:none;background-image:none!important}@media(max-width:820px){#settings-restaurant .restaurant-overview-grid{grid-template-columns:1fr;gap:20px}#settings-restaurant .restaurant-operations-column{padding:20px 0 0;border-left:0;border-top:1px solid var(--erp-line)}}@media(max-width:520px){#settings-restaurant .restaurant-operations-column{grid-template-columns:1fr}#settings-restaurant .restaurant-operations-column .field:first-child{grid-column:auto}}#settings-restaurant .area-card{grid-template-columns:minmax(210px,1fr) 130px auto!important;column-gap:12px!important}#settings-restaurant .area-card>div:nth-child(2),#settings-restaurant .area-card .area-total,#settings-restaurant .table-setting-row>div:nth-child(3),#settings-restaurant .table-setting-row>div:nth-child(3) .setting-value{text-align:left!important;justify-content:flex-start!important}#settings-restaurant .table-setting-row{grid-template-columns:minmax(160px,.95fr) minmax(180px,1.05fr) 110px auto!important;column-gap:12px!important}#settings-restaurant .restaurant-overview-grid{column-gap:16px!important}#settings-restaurant .restaurant-operations-column{padding-left:18px!important}@media(max-width:820px){#settings-restaurant .restaurant-operations-column{padding-left:0!important}}#settings-restaurant .settings-table tbody td:nth-child(2),#settings-restaurant .settings-table tbody td:nth-child(3){text-align:left!important}#settings-restaurant #areaSettings td:nth-child(2),#settings-restaurant #tableSettings td:nth-child(3){text-align:left!important}#settings-restaurant #areaSettings td:last-child,#settings-restaurant #tableSettings td:last-child{text-align:left!important}#settings-restaurant #addAreaTypeBtn,#settings-restaurant #addTableBtn{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}#settings-restaurant #addAreaTypeBtn:hover,#settings-restaurant #addTableBtn:hover{background:#05645a!important;border-color:#05645a!important;color:#fff!important;box-shadow:0 5px 12px #08796d38!important}#settings-restaurant .area-settings-table,#settings-restaurant .table-settings-table{min-width:0!important;max-width:100%!important;table-layout:fixed!important}#settings-restaurant .area-settings-table{width:720px!important}#settings-restaurant .table-settings-table{width:860px!important}#settings-restaurant .area-settings-table th,#settings-restaurant .area-settings-table td,#settings-restaurant .table-settings-table th,#settings-restaurant .table-settings-table td{padding:9px 12px!important;text-align:left!important}#settings-restaurant .area-settings-table th:nth-child(1),#settings-restaurant .area-settings-table td:nth-child(1){width:50%!important}#settings-restaurant .area-settings-table th:nth-child(2),#settings-restaurant .area-settings-table td:nth-child(2){width:50%!important;text-align:left!important}#settings-restaurant .table-settings-table th:nth-child(1),#settings-restaurant .table-settings-table td:nth-child(1){width:25%!important}#settings-restaurant .table-settings-table th:nth-child(2),#settings-restaurant .table-settings-table td:nth-child(2){width:40%!important}#settings-restaurant .table-settings-table th:nth-child(3),#settings-restaurant .table-settings-table td:nth-child(3){width:35%!important;text-align:left!important}#settings-restaurant .settings-stack{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:20px!important;align-items:start!important}#settings-restaurant .settings-stack>.setting-card{min-width:0!important}@media(max-width:900px){#settings-restaurant .settings-stack{grid-template-columns:1fr!important}}#settings-users .setting-card,#settings-users .setting-head,#settings-users .setting-table-wrap,#settings-roles .setting-card,#settings-roles .setting-head,#settings-roles .setting-table-wrap,#settings-roles .permission-role-toolbar{background:var(--erp-panel)!important;border-color:var(--erp-line)!important}#settings-users .settings-table,#settings-roles .permission-level-table{background:var(--erp-table-row)!important;border-color:var(--erp-line)!important}#settings-users .settings-table thead th,#settings-roles .permission-level-table thead th{background:var(--erp-table-head)!important;border-color:var(--erp-line)!important;color:var(--erp-tertiary)!important}#settings-users .settings-table tbody td,#settings-roles .permission-level-table tbody td,#settings-roles .permission-level-table tbody tr.permission-function-row td,#settings-roles .permission-level-table tbody tr.permission-page-row td{background:var(--erp-table-row)!important;border-color:var(--erp-line)!important;color:var(--erp-secondary)!important}#settings-users .settings-table tbody tr:hover td,#settings-roles .permission-level-table tbody tr:hover td,#settings-roles .permission-level-table tbody tr.permission-function-row:hover td[rowspan]{background:var(--erp-hover)!important;color:var(--erp-secondary)!important}#settings-users .settings-table th:last-child,#settings-users .settings-table td:last-child{text-align:left!important}body.dark #settings-users .setting-card,body.dark #settings-users .setting-head,body.dark #settings-users .setting-table-wrap,body.dark #settings-users .settings-table{background:#1b2127!important;border-color:#2b333a!important}body.dark #settings-users .settings-table thead,body.dark #settings-users .settings-table thead th{background:#1d242a!important;border-color:#2b333a!important;color:#8d9aa7!important}body.dark #settings-users .settings-table tbody,body.dark #settings-users .settings-table tbody tr,body.dark #settings-users .settings-table tbody td{background:#1b2127!important;border-color:#2b333a!important;color:#c7d0d8!important}body.dark #settings-users .settings-table tbody tr:hover td{background:#232b31!important;color:#c7d0d8!important}#settings-users>.setting-card,#settings-users>.setting-card>.setting-head,body.dark #settings-users>.setting-card,body.dark #settings-users>.setting-card>.setting-head{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}#settings-users>.setting-card{overflow:visible!important}#settings-users>.setting-card>.setting-head{padding:14px 0 10px!important;border:0!important}#settings-users>.setting-card>.setting-head h2{font-size:18px!important;letter-spacing:-.25px!important}#settings-users>.setting-card>.setting-table-wrap{overflow:hidden!important;border:1px solid var(--erp-line)!important;border-radius:8px!important}body.dark #settings-roles .permission-role-toolbar,body.dark #settings-roles .setting-table-wrap,body.dark #settings-roles .permission-level-table{background:#1b2127!important;border-color:#2b333a!important}body.dark #settings-roles .permission-level-table thead,body.dark #settings-roles .permission-level-table thead th{background:#1d242a!important;border-color:#2b333a!important;color:#8d9aa7!important}body.dark #settings-roles .permission-level-table tbody,body.dark #settings-roles .permission-level-table tbody tr,body.dark #settings-roles .permission-level-table tbody td,body.dark #settings-roles .permission-level-table tbody tr.permission-function-row td,body.dark #settings-roles .permission-level-table tbody tr.permission-page-row td{background:#1b2127!important;border-color:#2b333a!important;color:#c7d0d8!important}body.dark #settings-roles .permission-level-table tbody tr:hover td,body.dark #settings-roles .permission-level-table tbody tr.permission-function-row:hover td[rowspan]{background:#232b31!important;color:#c7d0d8!important}#settings-roles .permission-level-table th{padding:9px 12px!important}#settings-roles .permission-level-table td,#settings-roles .permission-level-table tr.permission-function-row td{padding:8px 12px!important;line-height:1.3!important}#settings-roles .permission-page-name{gap:2px!important}#settings-roles .permission-page-name span{font-size:10px!important;line-height:1.25!important}#settings-roles>.setting-card,#settings-roles>.setting-card>.setting-head,body.dark #settings-roles>.setting-card,body.dark #settings-roles>.setting-card>.setting-head{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}#settings-roles>.setting-card{overflow:visible!important}#settings-roles>.setting-card>.setting-head{padding:14px 0 10px!important;border:0!important}#settings-roles>.setting-card>.setting-head h2{font-size:18px!important;letter-spacing:-.25px!important}#settings-roles .permission-role-toolbar{border:1px solid var(--erp-line)!important;border-bottom:0!important;border-radius:8px 8px 0 0!important}#settings-roles .setting-table-wrap{overflow:hidden!important;border:1px solid var(--erp-line)!important;border-radius:0 0 8px 8px!important}#settings-roles .permission-role-toolbar .field{gap:6px!important}#settings-roles .permission-role-toolbar .field select{height:30px!important;min-height:30px!important;padding:5px 38px 5px 10px!important;border:1px solid transparent!important;border-radius:6px!important;background:var(--erp-input)!important;color:var(--erp-primary)!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;box-shadow:none!important}#settings-roles .permission-role-toolbar .field select:hover{background:var(--erp-hover)!important}#settings-roles .permission-role-toolbar .field select:focus{background:var(--erp-hover)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-blue) 28%,transparent)!important}#settings-roles .permission-level-table tr.permission-function-row td{padding-top:6px!important;padding-bottom:6px!important;min-height:0!important}#settings-roles .permission-level-table th:nth-child(1),#settings-roles .permission-level-table th:nth-child(3),#settings-roles .permission-level-table td.permission-check-cell,#settings-roles .permission-level-table td.function-check-cell{text-align:center!important;vertical-align:middle!important}#settings-roles .permission-level-table td.permission-check-cell input,#settings-roles .permission-level-table td.function-check-cell input{display:block!important;margin:0 auto!important}#settings-roles .permission-level-table tbody tr,#settings-roles .permission-level-table tbody tr:hover,#settings-roles .permission-level-table tbody tr td,#settings-roles .permission-level-table tbody tr:hover td,#settings-roles .permission-level-table tbody tr.permission-function-row:hover td,#settings-roles .permission-level-table tbody tr.permission-function-row:hover>td[rowspan]{background:var(--erp-table-row)!important;background-color:var(--erp-table-row)!important;color:var(--erp-secondary)!important}#settings-roles .permission-level-table tbody tr:hover .permission-page-name strong{color:var(--erp-primary)!important}#settings-roles .permission-level-table tbody tr:hover,#settings-roles .permission-level-table tbody tr:hover>td,#settings-roles .permission-level-table tbody tr:hover>td:first-child,#settings-roles .permission-level-table tbody tr:hover>td:nth-last-child(2),#settings-roles .permission-level-table tbody tr:hover>td:last-child{background:var(--erp-table-row)!important;background-color:var(--erp-table-row)!important;color:var(--erp-secondary)!important;filter:none!important;transition:none!important}#settings-roles .permission-level-table tbody tr:hover strong{color:var(--erp-primary)!important}#settings-roles .permission-level-table tbody tr:hover .permission-page-name span{color:var(--erp-secondary)!important}#settings-roles .role-picker{position:relative;width:min(300px,100%)}#settings-roles .role-picker-trigger{width:100%!important;height:30px!important;min-height:30px!important;display:flex!important;align-items:center!important;text-align:left!important;padding:5px 32px 5px 10px!important;border:1px solid transparent!important;border-radius:6px!important;background:var(--erp-input)!important;color:var(--erp-primary)!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;box-shadow:none!important}#settings-roles .role-picker-trigger:hover,#settings-roles .role-picker.open .role-picker-trigger{background:var(--erp-hover)!important}#settings-roles .role-picker:after{content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;border:solid var(--erp-secondary);border-width:0 1.5px 1.5px 0;pointer-events:none;transform:translateY(-68%) rotate(45deg)}#settings-roles .role-picker-menu{display:none;position:fixed;z-index:120;top:0;left:0;width:100%;max-height:210px;overflow:auto;padding:4px;border:1px solid var(--erp-line);border-radius:7px;background:var(--erp-panel);box-shadow:0 10px 22px #0000002e}#settings-roles .role-picker.open .role-picker-menu{display:block}#settings-roles .role-picker-value.placeholder{color:var(--erp-tertiary)!important}#settings-roles .role-picker-option{width:100%;min-height:29px;display:block;padding:7px 9px;border:0!important;border-radius:5px;background:transparent!important;color:var(--erp-primary)!important;font-size:11px;font-weight:400;line-height:1.25;text-align:left;box-shadow:none!important}#settings-roles .role-picker-option:hover,#settings-roles .role-picker-option.active{background:var(--erp-hover)!important}body.dark #settings-roles .permission-level-table tbody tr,body.dark #settings-roles .permission-level-table tbody tr td,body.dark #settings-roles .permission-level-table tbody tr:hover,body.dark #settings-roles .permission-level-table tbody tr:hover td{background:#1b2127!important;background-color:#1b2127!important;color:#c7d0d8!important;transition:none!important}body.dark #settings-roles .permission-level-table tbody tr:hover strong{color:#edf2f5!important}body.dark #settings-roles .permission-level-table tbody tr:hover .permission-page-name span{color:#c7d0d8!important}body:not(.dark) #settings-roles .permission-level-table tbody tr,body:not(.dark) #settings-roles .permission-level-table tbody tr td,body:not(.dark) #settings-roles .permission-level-table tbody tr:hover,body:not(.dark) #settings-roles .permission-level-table tbody tr:hover td{background:#fff!important;background-color:#fff!important;color:#33404a!important;transition:none!important}body:not(.dark) #settings-roles .permission-level-table tbody tr:hover strong{color:#16232b!important}.erp-select{position:relative;display:block;width:100%;min-width:0}.erp-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.erp-select-trigger{width:100%!important;height:30px!important;min-height:30px!important;display:flex!important;align-items:center!important;text-align:left!important;padding:5px 32px 5px 10px!important;border:1px solid transparent!important;border-radius:6px!important;background:var(--erp-input)!important;color:var(--erp-primary)!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;box-shadow:none!important}.erp-select-trigger:hover,.erp-select.open .erp-select-trigger{background:var(--erp-hover)!important}.erp-select.is-disabled .erp-select-trigger{color:var(--erp-tertiary)!important;cursor:not-allowed!important;background:var(--erp-input)!important}.erp-select:after{content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;border:solid var(--erp-secondary);border-width:0 1.5px 1.5px 0;pointer-events:none;transform:translateY(-68%) rotate(45deg)}.erp-select.is-disabled:after{opacity:.45}.erp-select-menu{display:none;position:fixed;z-index:120;top:0;left:0;width:100%;max-height:210px;overflow:auto;padding:4px;border:1px solid var(--erp-line);border-radius:7px;background:var(--erp-panel);box-shadow:0 10px 22px #0000002e}.erp-select.open .erp-select-menu{display:block}.erp-select-option{width:100%;min-height:29px;display:block;padding:7px 9px;border:0!important;border-radius:5px;background:transparent!important;color:var(--erp-primary)!important;font-size:11px;font-weight:400;line-height:1.25;text-align:left;box-shadow:none!important}.erp-select-option:hover,.erp-select-option.active{background:var(--erp-hover)!important}.erp-select-option:disabled{color:var(--erp-tertiary)!important;cursor:not-allowed}.page-size-control .erp-select{width:74px;flex:0 0 74px}.mini-field .erp-select{min-width:84px}#newDateDisplay{font-weight:400!important}.erp-select-trigger,#settings-roles .role-picker-trigger{background:#eef1f4!important}.erp-select-trigger:hover,.erp-select.open .erp-select-trigger,#settings-roles .role-picker-trigger:hover,#settings-roles .role-picker.open .role-picker-trigger{background:#e8ecef!important}body.dark .erp-select-trigger,body.dark .erp-select.is-disabled .erp-select-trigger,body.dark #settings-roles .role-picker-trigger{background:#2a333b!important}body.dark .erp-select-trigger:hover,body.dark .erp-select.open .erp-select-trigger,body.dark #settings-roles .role-picker-trigger:hover,body.dark #settings-roles .role-picker.open .role-picker-trigger{background:#303a43!important}.nav button.active,.nav button.active:hover{background:var(--erp-surface)!important;box-shadow:none!important;color:var(--erp-primary)!important}.nav button.active i{color:var(--erp-blue)!important}input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--erp-secondary)!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;display:inline-grid!important;place-content:center!important;vertical-align:middle!important;outline:0!important;cursor:pointer!important}input[type=checkbox]:before{content:"";width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}input[type=checkbox]:checked{border-color:var(--teal)!important;background:var(--teal)!important}input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}input[type=checkbox]:focus,input[type=checkbox]:focus-visible{outline:0!important;box-shadow:none!important}input[type=checkbox]:disabled{opacity:.48!important;cursor:not-allowed!important}.save-action:not(.is-dirty),.save-action:not(.is-dirty):disabled{background:var(--erp-input)!important;border-color:transparent!important;color:var(--erp-secondary)!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}.save-action.is-dirty{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important;box-shadow:0 3px 8px #08796d26!important;cursor:pointer!important}.save-action.is-dirty:hover{background:var(--teal-dark)!important}
