/* Dedicated owner back office visual system. Kept separate from the staff till. */
body { overflow:auto;background:#e9edf1; }
.standalone-top { height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#263646;color:#fff; }
.standalone-top div { display:flex;align-items:center;gap:12px; }
.standalone-top b:first-child { display:grid;place-items:center;width:34px;height:34px;background:#80b640;border-radius:4px; }
.standalone-top strong { display:block;font-size:12px; }
.standalone-top small { display:block;color:#aebbc6;font-size:8px; }
.standalone-top nav { display:flex;align-items:center;gap:8px; }
.standalone-top a,.standalone-top button { padding:9px 12px;border:1px solid #526474;background:transparent;color:#fff;text-decoration:none;font-size:10px; }
.standalone-main { padding:20px;max-width:1800px;margin:auto; }
body.portal-owner #eposadmin { display:block!important; }
.toast { position:fixed;right:20px;bottom:20px;z-index:100;padding:12px 16px;background:#347748;color:#fff; }
.toast.error { background:#a83c42; }

#eposadmin {
  --epos-blue:#2d78b9;
  --epos-blue-dark:#245f93;
  --epos-navy:#2f4054;
  --epos-navy-deep:#263646;
  --epos-bg:#eef1f4;
  --epos-border:#d7dde3;
  --epos-text:#344454;
  --epos-muted:#74818d;
  color:var(--epos-text);
}
#eposadmin .epos-admin-hero { margin:0;padding:18px 24px;border:1px solid var(--epos-border);border-bottom:0;border-radius:7px 7px 0 0;background:#fff;color:var(--epos-text);box-shadow:none; }
#eposadmin .epos-admin-hero h2 { margin:2px 0 3px;color:#263746;font-size:25px;font-weight:600;letter-spacing:-.025em; }
#eposadmin .epos-admin-hero p { color:var(--epos-muted); }
#eposadmin .epos-admin-hero .kicker { color:var(--epos-blue); }
#eposadmin .epos-live-state { border-color:#d7e8dc;background:#f1f8f3;color:#2f6a43; }
#eposadmin .epos-live-state small { color:#698573; }
#eposadmin .epos-suite-shell { grid-template-columns:218px minmax(0,1fr);min-height:720px;border-color:var(--epos-border);border-radius:0 0 7px 7px;background:var(--epos-bg);box-shadow:0 7px 20px rgba(35,51,66,.08); }
#eposadmin .epos-suite-menu { padding:15px 11px 24px;background:var(--epos-navy-deep);color:#d5dde4; }
#eposadmin .epos-suite-id { margin:0 5px 17px;padding:2px 3px 15px;border-color:rgba(255,255,255,.13); }
#eposadmin .epos-suite-id>span { width:38px;height:38px;border-radius:4px;background:#83b43b;color:#fff;font-size:18px;font-weight:800; }
#eposadmin .epos-suite-id strong { color:#fff;font-size:10px; }
#eposadmin .epos-suite-id small { color:#a9b8c5; }
#eposadmin .epos-suite-menu>p { margin:15px 9px 5px;color:#8293a2; }
#eposadmin .epos-suite-menu>button { min-height:36px;border-radius:3px;color:#d2dae1;font-size:10px;font-weight:600; }
#eposadmin .epos-suite-menu>button>span { border-radius:3px;background:rgba(255,255,255,.07);color:#bdc9d3; }
#eposadmin .epos-suite-menu>button:hover { background:#344a5f; }
#eposadmin .epos-suite-menu>button.active { background:var(--epos-blue);box-shadow:none;color:#fff; }
#eposadmin .epos-suite-menu>button.active>span { background:rgba(255,255,255,.17);color:#fff; }
#eposadmin .epos-suite-main { padding:20px 22px 30px;background:var(--epos-bg); }
#eposadmin .epos-suite-toolbar { margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #d4dbe1; }
#eposadmin .epos-suite-toolbar h2 { color:#2f4050;font-size:22px;font-weight:500;letter-spacing:-.02em; }
#eposadmin .epos-suite-toolbar .kicker { color:#778796; }
#eposadmin .surface { border:1px solid var(--epos-border)!important;border-radius:4px!important;background:#fff!important;color:var(--epos-text)!important;box-shadow:0 1px 3px rgba(35,51,66,.05)!important; }
#eposadmin .button { min-height:35px;border:1px solid #c8d0d8!important;border-radius:3px!important;background:#fff!important;color:#415364!important;box-shadow:none!important;font-size:10px!important; }
#eposadmin .button:hover { background:#f4f7f9!important; }
#eposadmin .button.primary { border-color:var(--epos-blue-dark)!important;background:var(--epos-blue)!important;color:#fff!important; }
#eposadmin .text-button { color:var(--epos-blue)!important; }
#eposadmin .epos-report-controls input,#eposadmin .epos-page-actions select,#eposadmin .epos-list-search { border-color:#c8d0d8;border-radius:3px;background:#fff;color:#344454; }
#eposadmin .epos-report-nav { display:flex;gap:0;margin:0 0 16px;border:1px solid #cbd4dc;border-radius:4px;background:#e5eaee;overflow-x:auto; }
#eposadmin .epos-report-nav button { min-height:42px;padding:0 16px;border:0;border-right:1px solid #cbd4dc;background:transparent;color:#566878;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer; }
#eposadmin .epos-report-nav button:last-child { border-right:0; }
#eposadmin .epos-report-nav button:hover { background:#f4f7f9;color:#2d78b9; }
#eposadmin .epos-report-nav button.active { background:#fff;color:#2d78b9;box-shadow:inset 0 -3px #2d78b9; }
#eposadmin .epos-list-search input { color:#344454; }
#eposadmin .epos-module-grid { display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));gap:7px;margin-bottom:18px; }
#eposadmin .epos-module-tile { position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:13px 8px;border:0;border-radius:3px;color:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(24,38,52,.13);transition:transform .12s ease,filter .12s ease; }
#eposadmin a.epos-module-tile { text-decoration:none; }
#eposadmin .epos-module-tile:hover { filter:brightness(1.05);transform:translateY(-1px); }
#eposadmin .epos-module-tile>span { display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border:2px solid rgba(255,255,255,.72);border-radius:50%;font-size:21px;font-weight:400; }
#eposadmin .epos-module-tile>strong { font-size:12px;font-weight:650; }
#eposadmin .epos-module-tile>small { margin-top:3px;color:rgba(255,255,255,.82);font-size:8px; }
#eposadmin .epos-module-tile.products { background:#70ad42; }
#eposadmin .epos-module-tile.reporting { background:#e6963b; }
#eposadmin .epos-module-tile.stock { background:#3bb2be; }
#eposadmin .epos-module-tile.chibra-stock { background:linear-gradient(145deg,#163e49,#227b78); }
#eposadmin .epos-module-tile.promotions { background:#df6265; }
#eposadmin .epos-module-tile.tabs { background:#7e69b1; }
#eposadmin .epos-module-tile.categories { background:#4c93c7; }
#eposadmin .epos-module-tile.modifiers { background:#d6759b; }
#eposadmin .epos-module-tile.suppliers { background:#607f9a; }
#eposadmin .epos-module-tile.team { background:#4e9a87; }
#eposadmin .epos-module-tile.settings { background:#687684; }
#eposadmin .epos-period-grid { display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-bottom:18px; }
#eposadmin .epos-period-card { min-height:145px;padding:14px!important; }
#eposadmin .epos-period-card>span { display:block;color:#6f7f8d;font-size:9px;font-weight:700;text-transform:uppercase; }
#eposadmin .epos-period-card>strong { display:block;margin:8px 0 2px;color:#2d4051;font-size:22px;font-weight:550; }
#eposadmin .epos-period-card>small { color:#8a97a2;font-size:8px; }
#eposadmin .epos-mini-bars { display:flex;align-items:flex-end;gap:2px;height:43px;margin-top:12px;padding-top:5px;border-top:1px solid #edf0f2; }
#eposadmin .epos-mini-bars i { flex:1;min-width:2px;border-radius:1px 1px 0 0;background:#72a9d0; }
#eposadmin .epos-kpi { border-color:var(--epos-border);border-radius:4px;background:#fff;box-shadow:none; }
#eposadmin .epos-kpi.green:before { background:#72ad45; }
#eposadmin .epos-kpi.amber:before { background:#e49a3e; }
#eposadmin .epos-card-head h3,#eposadmin .epos-product-list-row strong,#eposadmin .epos-category-card h3,#eposadmin .epos-discount-card h3 { color:#2f4050; }
#eposadmin .epos-card-head p:not(.kicker),#eposadmin .epos-page-actions p,#eposadmin .epos-catalogue-summary span,#eposadmin .epos-product-list-head { color:#74818d; }
#eposadmin .epos-page-actions { border-color:var(--epos-border);border-radius:4px;background:#fff; }
#eposadmin .epos-catalogue-categories { display:flex;gap:7px;margin:0 0 12px;padding:11px;border:1px solid var(--epos-border);border-radius:4px;background:#fff;overflow-x:auto; }
#eposadmin .epos-catalogue-categories>button { display:grid;grid-template-columns:38px minmax(78px,1fr);grid-template-rows:auto auto;align-items:center;min-width:145px;padding:8px 10px;border:1px solid #d8dee4;border-radius:3px;background:#f8fafb;color:#415364;text-align:left;cursor:pointer; }
#eposadmin .epos-catalogue-categories>button:hover { border-color:#9dbbd4;background:#f3f8fc; }
#eposadmin .epos-catalogue-categories>button.active { border-color:var(--epos-blue);background:#edf5fb;box-shadow:inset 0 -2px var(--epos-blue); }
#eposadmin .epos-catalogue-categories>button>span { grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:3px;background:#e4e9ed;color:#526474;font-size:8px;font-weight:850; }
#eposadmin .epos-catalogue-categories>button>span.green { background:#d8edcb;color:#44782b; }
#eposadmin .epos-catalogue-categories>button>span.amber { background:#fae3bc;color:#8b5d16; }
#eposadmin .epos-catalogue-categories>button>span.berry { background:#f3d4e1;color:#8c4160; }
#eposadmin .epos-catalogue-categories>button>span.blue { background:#d7e8f5;color:#356b93; }
#eposadmin .epos-catalogue-categories>button>span.clay { background:#eadfd7;color:#74533f; }
#eposadmin .epos-catalogue-categories>button>span.orange { background:#f9dec6;color:#94551e; }
#eposadmin .epos-catalogue-categories>button>span.purple { background:#e3dbf1;color:#665086; }
#eposadmin .epos-catalogue-categories strong { font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
#eposadmin .epos-catalogue-categories small { color:#8996a2;font-size:8px; }
#eposadmin .epos-product-list-row { border-color:#e4e8ec;color:#465666; }
#eposadmin .epos-product-list-row:nth-child(even) { background:#fafbfc; }
#eposadmin .epos-status { border-radius:3px; }

.epos-editor-dialog { border:1px solid #cfd6dc!important;border-radius:5px!important;background:#f4f6f8!important;color:#344454!important;box-shadow:0 18px 60px rgba(22,36,49,.28)!important; }
.epos-editor-dialog form { background:#f4f6f8!important;color:#344454!important; }
.epos-editor-dialog .dialog-heading { margin:-24px -24px 18px!important;padding:16px 20px!important;border-bottom:1px solid #d4dbe1!important;background:#fff!important; }
.epos-editor-dialog .dialog-heading h2,.epos-editor-dialog .epos-editor-section h3 { color:#2c3e4e!important; }
.epos-editor-dialog .dialog-heading .kicker { color:#2d78b9!important; }
.epos-editor-dialog .epos-editor-section { border-color:#d5dce2!important;border-radius:4px!important;background:#fff!important; }
.epos-editor-dialog label { color:#435465!important; }
.epos-editor-dialog input,.epos-editor-dialog select,.epos-editor-dialog textarea { border-color:#c5ced6!important;border-radius:3px!important;background:#fff!important;color:#263746!important; }
.epos-editor-dialog .epos-modifier-group { border-color:#d5dce2!important;border-radius:3px!important;background:#f7f9fa!important; }
.epos-editor-dialog .epos-editor-section-head p,.epos-editor-dialog .epos-modifier-group small { color:#74818d!important; }
.epos-editor-dialog .epos-editor-tabs { position:sticky;top:0;z-index:3;display:flex;margin:0 0 12px;border:1px solid #ccd4db;border-radius:3px;background:#e9edf1; }
.epos-editor-dialog .epos-editor-tabs button { flex:1;min-height:42px;padding:0 12px;border:0;border-right:1px solid #ccd4db;background:transparent;color:#637383;font-size:10px;font-weight:700;cursor:pointer; }
.epos-editor-dialog .epos-editor-tabs button:last-child { border-right:0; }
.epos-editor-dialog .epos-editor-tabs button.active { background:#fff;color:#2d78b9;box-shadow:inset 0 -3px #2d78b9; }
.epos-editor-dialog [data-epos-editor-panel][hidden] { display:none!important; }
.epos-editor-dialog .button { border:1px solid #c8d0d8!important;border-radius:3px!important;background:#fff!important;color:#415364!important;box-shadow:none!important; }
.epos-editor-dialog .button.primary { border-color:#245f93!important;background:#2d78b9!important;color:#fff!important; }

@media(max-width:1200px){
  #eposadmin .epos-module-grid,#eposadmin .epos-period-grid { grid-template-columns:repeat(3,minmax(120px,1fr)); }
}
@media(max-width:1400px){
  #eposadmin .epos-page-actions { align-items:flex-start;flex-direction:column; }
  #eposadmin .epos-page-actions>div:last-child { width:100%;flex-wrap:wrap;justify-content:flex-end; }
  #eposadmin .epos-list-search { flex:1;min-width:180px; }
  #eposadmin .epos-list-search input { width:100%; }
  #eposadmin .epos-product-list-head,#eposadmin .epos-product-list-row { grid-template-columns:minmax(150px,1.4fr) 80px 60px 75px 55px 45px;gap:8px; }
  #eposadmin .epos-product-list-head>span:nth-child(5),#eposadmin .epos-product-list-row>span:nth-child(5) { display:none; }
}
@media(max-width:760px){
  #eposadmin .epos-admin-hero { border-radius:5px 5px 0 0; }
  #eposadmin .epos-suite-shell { border-radius:0 0 5px 5px; }
  #eposadmin .epos-suite-menu { background:var(--epos-navy-deep); }
  #eposadmin .epos-module-grid { grid-template-columns:repeat(2,minmax(120px,1fr)); }
  #eposadmin .epos-period-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:460px){
  #eposadmin .epos-module-grid,#eposadmin .epos-period-grid { grid-template-columns:1fr 1fr; }
  #eposadmin .epos-module-tile { min-height:96px; }
}

/* Category-first catalogue and sectioned product editor. */
#eposadmin .epos-product-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:12px;align-items:start}
#eposadmin .epos-product-catalogue{min-width:0}
#eposadmin .epos-product-tree{position:sticky;top:16px;padding:0 0 10px!important;overflow:hidden}
#eposadmin .epos-product-tree>div{padding:15px 15px 11px;border-bottom:1px solid #e0e5e9}
#eposadmin .epos-product-tree h3{margin:3px 0 0;color:#2f4050;font-size:15px}
#eposadmin .epos-product-tree>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 11px;border:0;border-bottom:1px solid #edf0f2;background:#fff;color:#536474;text-align:left;cursor:pointer}
#eposadmin .epos-product-tree>button:hover{background:#f2f7fb}
#eposadmin .epos-product-tree>button.active{background:#e9f3fa;color:#246ca4;box-shadow:inset 3px 0 #2d78b9}
#eposadmin .epos-product-tree>button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:3px;background:#e5eaee;font-size:7px;font-weight:900}
#eposadmin .epos-product-tree>button>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#eposadmin .epos-product-tree>button>small{color:#8996a1;font-size:8px}
#eposadmin .epos-product-tree>.epos-tree-add{display:flex;justify-content:center;margin:10px 10px 0;width:calc(100% - 20px);border:1px solid #cbd4dc;color:#2d78b9;font-weight:750}

#epos-product-dialog{width:min(1120px,94vw)!important;max-width:1120px!important;padding:0!important;overflow:hidden!important}
#epos-product-dialog form{display:grid!important;grid-template-columns:215px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;max-height:88vh!important;padding:0!important;overflow:hidden!important}
#epos-product-dialog .dialog-heading{grid-column:1/3;margin:0!important;padding:17px 20px!important}
#epos-product-dialog .epos-editor-tabs{grid-column:1;grid-row:2;position:static!important;display:flex!important;flex-direction:column;margin:0!important;border:0!important;border-right:1px solid #ccd4db!important;border-radius:0!important;background:#263b4f!important}
#epos-product-dialog .epos-editor-tabs button{flex:0 0 auto!important;display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:51px!important;padding:0 14px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important;color:#d4dde4!important;text-align:left}
#epos-product-dialog .epos-editor-tabs button span{color:#7f94a5;font-size:8px;font-weight:900}
#epos-product-dialog .epos-editor-tabs button.active{background:#2d78b9!important;color:#fff!important;box-shadow:inset 3px 0 #83b43b!important}
#epos-product-dialog .epos-editor-tabs button.active span{color:#d6ecfb}
#epos-product-dialog .epos-editor-section{grid-column:2;grid-row:2;margin:0!important;padding:24px 26px!important;border:0!important;border-radius:0!important;overflow:auto}
#epos-product-dialog .dialog-actions{grid-column:1/3;grid-row:3;margin:0!important;padding:12px 18px!important;border-top:1px solid #d1d8de;background:#fff}
.epos-editor-dialog .epos-editor-intro{margin:-4px 0 19px;color:#71818e;font-size:11px;line-height:1.55}
.epos-editor-dialog .epos-gp-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}
.epos-editor-dialog .epos-gp-preview span{padding:14px;border:1px solid #d8e0e5;border-left:3px solid #77ad49;background:#f8fafb}
.epos-editor-dialog .epos-gp-preview span.warn{border-left-color:#e29a3e}
.epos-editor-dialog .epos-gp-preview small,.epos-editor-dialog .epos-gp-preview strong{display:block}
.epos-editor-dialog .epos-gp-preview small{color:#758592;font-size:8px;font-weight:800;text-transform:uppercase}
.epos-editor-dialog .epos-gp-preview strong{margin-top:7px;color:#2c4050;font-size:18px}
.epos-editor-dialog .epos-linked-workflow{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #d5dde3;background:#f8fafb}
.epos-editor-dialog .epos-linked-workflow>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e3f0f8;color:#2d78b9;font-size:22px}
.epos-editor-dialog .epos-linked-workflow strong,.epos-editor-dialog .epos-linked-workflow small{display:block}
.epos-editor-dialog .epos-linked-workflow small{margin-top:5px;color:#768592}
@media(max-width:900px){#eposadmin .epos-product-workspace{grid-template-columns:1fr}#eposadmin .epos-product-tree{position:static;display:flex;overflow-x:auto}#eposadmin .epos-product-tree>div{display:none}#eposadmin .epos-product-tree>button{min-width:150px;border-right:1px solid #e4e8ec}#epos-product-dialog form{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto}#epos-product-dialog .dialog-heading,#epos-product-dialog .dialog-actions{grid-column:1}#epos-product-dialog .epos-editor-tabs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;border-right:0!important;border-bottom:1px solid #ccd4db!important}#epos-product-dialog .epos-editor-tabs button{min-width:145px}#epos-product-dialog .epos-editor-section{grid-column:1;grid-row:3}.epos-editor-dialog .epos-gp-preview{grid-template-columns:1fr 1fr}}

#eposadmin .epos-action-stack{display:grid;gap:9px;margin-top:22px}#eposadmin .epos-action-stack .button{min-height:42px;display:flex;align-items:center;justify-content:center;text-decoration:none}#eposadmin .epos-margin{display:inline-flex;min-width:58px;justify-content:center;padding:5px 8px;border-radius:3px;background:#e4f4e7;color:#247442;font-weight:800}#eposadmin .epos-margin.warn{background:#fff0d8;color:#9a651c}#eposadmin .epos-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}#eposadmin .epos-integration-card{min-height:190px;padding:20px;border-top:4px solid #45a8cb}#eposadmin .epos-integration-card>div{display:flex;align-items:center;gap:7px;color:#55816b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}#eposadmin .epos-connection-dot{width:8px;height:8px;border-radius:50%;background:#64b86f;box-shadow:0 0 0 4px #64b86f22}#eposadmin .epos-integration-card>strong{display:block;margin-top:22px;color:#25384a;font-size:20px}#eposadmin .epos-integration-card>p{min-height:42px;color:#70808f;font-size:12px;line-height:1.55}#eposadmin .epos-integration-card>.button{display:inline-flex;align-items:center;text-decoration:none}#eposadmin .epos-help-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:24px 26px;border-radius:4px;background:linear-gradient(125deg,#152c45,#27567c);color:#fff}#eposadmin .epos-help-hero h3{margin:4px 0 6px;font-size:25px}#eposadmin .epos-help-hero p{margin:0;color:#b8ccdc}#eposadmin .epos-help-hero .button{white-space:nowrap;text-decoration:none}#eposadmin .epos-help-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}#eposadmin .epos-help-card{min-height:190px;padding:20px;border:1px solid #d9e0e6;text-align:left;cursor:pointer}#eposadmin .epos-help-card>span{display:block;color:#43a7ca;font-size:12px;font-weight:900;letter-spacing:.12em}#eposadmin .epos-help-card>strong{display:block;margin-top:18px;color:#26394a;font-size:17px}#eposadmin .epos-help-card>p{min-height:48px;color:#71818e;font-size:12px;line-height:1.5}#eposadmin .epos-help-card>small{color:#2c7bb8;font-weight:800}
@media(max-width:900px){#eposadmin .epos-integration-grid,#eposadmin .epos-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#eposadmin .epos-integration-grid,#eposadmin .epos-help-grid{grid-template-columns:1fr}#eposadmin .epos-help-hero{align-items:flex-start;flex-direction:column}}
#eposadmin .epos-row-actions{display:flex;gap:5px;white-space:nowrap}#eposadmin .epos-row-actions .button{padding:6px 8px;font-size:9px}#eposadmin .button.danger,.epos-editor-dialog .button.danger{border-color:#b95357!important;background:#fff3f3!important;color:#a23d43!important}
.epos-dynamic-lines{display:grid;gap:8px;margin:12px 0 18px}.epos-dynamic-line{display:grid;grid-template-columns:minmax(210px,1fr) 120px 100px auto;align-items:end;gap:8px;padding:10px;border:1px solid #d8dfe5;border-radius:4px;background:#f6f8fa}.epos-dynamic-line label{margin:0!important}.epos-stocktake-lines{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:55vh;margin:14px 0;padding:4px;overflow:auto}.epos-stocktake-line{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:9px 11px;border:1px solid #dbe1e6;border-radius:3px;background:#f7f9fa}.epos-stocktake-line span strong,.epos-stocktake-line span small{display:block}.epos-stocktake-line span small{margin-top:3px;color:#788793}.epos-stocktake-line input{width:110px!important;margin:0!important}@media(max-width:760px){.epos-dynamic-line{grid-template-columns:1fr 1fr}.epos-stocktake-lines{grid-template-columns:1fr}}
#eposadmin .epos-floor-canvas{position:relative;min-height:560px;overflow:hidden;border:1px solid #d9e1e5;background-color:#edf2f3;background-image:linear-gradient(#dfe6e8 1px,transparent 1px),linear-gradient(90deg,#dfe6e8 1px,transparent 1px);background-size:28px 28px}#eposadmin .epos-floor-table{position:absolute;z-index:1;width:150px;min-height:76px;padding:12px;border:2px solid #8bb75a;background:#f7fff0;color:#263339;box-shadow:0 5px 14px #24343c1a;text-align:left}#eposadmin .epos-floor-table strong,#eposadmin .epos-floor-table small{display:block}#eposadmin .epos-floor-table strong{font-size:15px}#eposadmin .epos-floor-table small{margin-top:8px;color:#708087;font-size:11px}#eposadmin .epos-floor-table.occupied{border-color:#e18d3c;background:#fff5e8}#eposadmin .epos-floor-table.occupied:before{content:"SEATED";position:absolute;right:7px;top:7px;color:#b76016;font-size:8px;font-weight:900}#eposadmin .epos-kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;align-items:start}#eposadmin .epos-kitchen-ticket{border:1px solid #d6dfe2;border-top:5px solid #eb9a3a;background:#fff;box-shadow:0 7px 20px #25343c12}#eposadmin .epos-kitchen-ticket.preparing{border-top-color:#3686bc}#eposadmin .epos-kitchen-ticket.ready{border-top-color:#75ad43}#eposadmin .epos-kitchen-ticket header,#eposadmin .epos-kitchen-ticket footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f5f7f7}#eposadmin .epos-kitchen-ticket header span,#eposadmin .epos-kitchen-ticket header strong{display:block}#eposadmin .epos-kitchen-ticket header span{color:#7c8a90;font-size:9px;font-weight:900;text-transform:uppercase}#eposadmin .epos-kitchen-ticket header strong{margin-top:4px;font-size:16px}#eposadmin .epos-kitchen-ticket>div{padding:7px 14px}#eposadmin .epos-kitchen-ticket p{display:flex;gap:10px;margin:0;padding:11px 0;border-bottom:1px solid #edf0f1}#eposadmin .epos-kitchen-ticket p>b{min-width:28px;font-size:15px}#eposadmin .epos-kitchen-ticket p span,#eposadmin .epos-kitchen-ticket p small{display:block}#eposadmin .epos-kitchen-ticket p small{margin-top:4px;color:#77868c}#eposadmin .epos-kitchen-ticket footer span{font-size:10px;font-weight:900;text-transform:uppercase}#eposadmin .epos-kitchen-ticket footer button{padding:8px 15px;border:0;background:#307db2;color:#fff;font-weight:800}#eposadmin .epos-kitchen-ticket.ready footer button{background:#68a239}@media(max-width:1000px){#eposadmin .epos-kitchen-board{grid-template-columns:repeat(2,minmax(220px,1fr))}#eposadmin .epos-floor-canvas{min-height:480px}}
