.eshshift-bar,.eshshift-dialog,.eshshift-admin-card{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18314c;line-height:1.5;box-sizing:border-box}
.eshpos-pin-login{max-width:460px;margin:8vh auto;padding:38px;background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #dbe6f2;border-radius:20px;box-shadow:0 20px 60px rgba(28,63,100,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18314c}.eshpos-pin-login__eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#2973b8}.eshpos-pin-login h2{margin:10px 0 8px;font-size:29px;letter-spacing:-.6px}.eshpos-pin-login p{margin:0 0 25px;color:#6c7f94;font-size:14px}.eshpos-pin-login form{display:grid;gap:16px}.eshpos-pin-login label{display:grid;gap:7px;font-size:13px;font-weight:700}.eshpos-pin-login select,.eshpos-pin-login input{width:100%;min-height:46px;border:1px solid #d0dce9;border-radius:9px;background:#fff;padding:11px 12px;font:15px inherit;color:#193953}.eshpos-pin-login button{min-height:47px;border:0;border-radius:9px;background:#1266c5;color:#fff;font:700 14px inherit;cursor:pointer}.eshpos-pin-login button:disabled{opacity:.55;cursor:wait}.eshpos-pin-login__message{padding:11px 13px;border:1px solid #f0c7be;border-radius:8px;background:#fff1ee;color:#ad4129;font-size:13px}.eshpos-pin-login small{display:block;margin-top:20px;color:#8293a5;font-size:11px;line-height:1.6}
.eshshift-bar *,.eshshift-dialog *{box-sizing:border-box}
.eshshift-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;background:#fff;border-bottom:1px solid #dce6ef;flex-shrink:0}
.eshshift-bar-info{display:flex;align-items:center;gap:12px;min-width:0}.eshshift-bar-info strong,.eshshift-bar-info small{display:block}.eshshift-bar-info strong{font-size:14px}.eshshift-bar-info small{font-size:11px;color:#64768a}
.eshshift-dot{height:10px;width:10px;flex-shrink:0;background:#8c9caf;border-radius:50%;box-shadow:0 0 0 5px #eef2f6}.eshshift-dot.open{background:#169b70;box-shadow:0 0 0 5px #e5f6ef}.eshshift-dot.paused{background:#d39424;box-shadow:0 0 0 5px #fff3d9}
.eshshift-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eshshift-actions button,.eshshift-button{font:600 13px/1.3 inherit;cursor:pointer;border:1px solid #dce6ef;background:#fff;border-radius:9px;padding:10px 15px;color:#274560;text-decoration:none;box-shadow:none}
button.eshshift-button{background:#1266c5;border-color:#1266c5;color:white;font-size:13px;font-weight:650;line-height:1.4}
button.eshshift-button.is-secondary{background:#f5f8fc;border-color:#dde6f0;color:#234461}button.eshshift-button:hover{filter:brightness(.95)}.eshshift-dialog button:disabled{opacity:.55;cursor:wait}.eshshift-dialog button:focus-visible,.eshshift-dialog input:focus-visible,.eshshift-dialog select:focus-visible,.eshshift-dialog textarea:focus-visible{outline:3px solid #91b9ed;outline-offset:3px}
.eshshift-modal[hidden],.eshshift-dialog [hidden]{display:none!important}.eshshift-modal{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:22px}.eshshift-backdrop{position:absolute;inset:0;background:rgba(12,30,50,.57);backdrop-filter:blur(4px)}.eshshift-modal-open{overflow:hidden!important}
.eshshift-dialog{position:relative;z-index:1;width:min(100%,980px);max-height:92vh;max-height:92dvh;overflow:auto;border:1px solid #e0e9f4;border-radius:20px;background:#fff;box-shadow:0 24px 90px #0b1a3d44;overscroll-behavior:contain}
.eshshift-content{padding:34px}.eshshift-dismiss{position:absolute;top:10px;right:12px;z-index:3;border:0;border-radius:50%;background:#edf3f9;color:#4a617b;width:32px;height:32px;font-size:24px;cursor:pointer;line-height:1}.eshshift-heading{margin:0 0 25px}.eshshift-eyebrow{display:block;color:#3474b8;font-size:10px;letter-spacing:1.6px;font-weight:800;margin-bottom:10px}.eshshift-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:0 0 10px;color:#153451}.eshshift-heading p{font-size:13px;color:#748399;margin:0}
.eshshift-steps{display:flex;gap:8px;margin:0 0 25px}.eshshift-steps b{flex:1;padding:10px 14px;font-size:12px;font-weight:600;color:#3974af;background:#eef5fe;border-radius:8px}
.eshshift-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eshshift-field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px;font-size:13px;font-weight:600}.eshshift-field input,.eshshift-field select,.eshshift-field textarea{font:400 15px/1.5 inherit;width:100%;max-width:none;min-height:44px;border:1px solid #d6e0eb;border-radius:9px;background:#fbfcfe;padding:10px 12px;color:#17354e;box-shadow:none}.eshshift-field small{font-size:11px;font-weight:400;color:#748399}.eshshift-field textarea{resize:vertical;min-height:85px}.eshshift-hint{font-size:12px;color:#708398;line-height:1.7}.eshshift-check{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:14px}.eshshift-check input{width:18px;height:18px}
.eshshift-message{margin:0 34px 25px;padding:13px 16px;background:#fff0ed;border:1px solid #f1c7bd;border-radius:9px;color:#ae3f25;font-size:13px}.eshshift-message.is-success{background:#eaf8f1;border-color:#c2e6d5;color:#217752}
.eshshift-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eshshift-stat{padding:16px;background:#f5f8fc;border:1px solid #e4eaf2;border-radius:12px}.eshshift-stat span{display:block;font-size:11px;color:#6b7f94;margin-bottom:7px}.eshshift-stat strong{font-size:19px;line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere}.eshshift-stat.is-blue{background:#edf5ff;border-color:#d3e5ff;color:#1761b4}.eshshift-stat.is-green{background:#eaf8f1;color:#217752}.eshshift-stat.is-amber{background:#fff5df;color:#a97113}
.eshshift-section{padding-top:23px;margin-top:20px;border-top:1px solid #e7edf4}.eshshift-section h3{font-size:15px;margin:0 0 14px}.eshshift-section p{font-size:13px;overflow-wrap:anywhere}.eshshift-table-wrap{overflow-x:auto}.eshshift-dialog table{width:100%;border-collapse:collapse;font-size:12px}.eshshift-dialog th{background:#f5f8fc;color:#647c93;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.eshshift-dialog th,.eshshift-dialog td{padding:12px 10px;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:top}.eshshift-dialog td{overflow-wrap:anywhere}.eshshift-row-actions{min-width:130px}.eshshift-row-actions a,.eshshift-row-actions button{display:block;font-size:11px;color:#216bbb;border:0;background:none;padding:3px 0;cursor:pointer;text-decoration:none}.eshshift-equation{font-size:11px;color:#637b93;padding:12px 0 18px}.eshshift-empty{padding:24px;background:#f8fafd;border-radius:10px;color:#7990a6;font-size:13px}
.eshshift-callout,.eshshift-difference{padding:16px 18px;background:#eef5ff;border:1px solid #d5e6fc;border-radius:11px;font-size:13px;line-height:1.7;margin:0 0 22px}.eshshift-difference{background:#f7f9fc}.eshshift-closing-note{white-space:pre-wrap;background:#f8fafc;padding:18px;border-radius:10px;font-size:13px}.eshshift-toolbar{margin:4px 25px 24px 0}.eshshift-toolbar label{font-size:12px}.eshshift-toolbar select{margin-left:8px;padding:7px;border:1px solid #dce6ef;border-radius:7px}.eshshift-footer{margin-top:26px;border-top:1px solid #e3eaf3;padding-top:22px;position:sticky;bottom:-34px;background:#fff;padding-bottom:15px}
.eshshift-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:#edf1f7;color:#687d92;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.eshshift-badge.open{background:#e7f7ee;color:#27815b}.eshshift-badge.paused{background:#fff3d7;color:#a77a18}.eshshift-badge.closed{background:#e8f1ff;color:#397cc4}.eshshift-badge.void{background:#f3eaf3;color:#965c84}
.eshshift-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.eshshift-history-card{display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-align:left;border:1px solid #dfE7f1;background:#fff;border-radius:13px;padding:20px;cursor:pointer;color:#214261}.eshshift-history-card:hover{background:#f7faff;border-color:#a8c6e6}.eshshift-history-card strong{font-size:16px}.eshshift-history-card small{color:#7b8ca1}.eshshift-admin-card{background:linear-gradient(120deg,#fff,#edf5ff);border:1px solid #dbe5f0;padding:35px;border-radius:16px;margin-top:20px;max-width:900px}.eshshift-admin-card h2{font-size:26px}.eshshift-print-frame{position:fixed;width:1px;height:1px;border:0;bottom:0;right:0;opacity:0;pointer-events:none}
@media(max-width:700px){.eshshift-bar{padding:10px 12px;align-items:flex-start}.eshshift-bar .eshshift-actions{gap:5px}.eshshift-bar .eshshift-button{font-size:11px;padding:8px 10px}.eshshift-bar-info strong{font-size:12px}.eshshift-modal{padding:8px}.eshshift-dialog{max-height:97dvh;border-radius:13px}.eshshift-content{padding:28px 16px 20px}.eshshift-heading h2{font-size:22px}.eshshift-grid,.eshshift-history{grid-template-columns:1fr}.eshshift-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.eshshift-stat strong{font-size:17px}.eshshift-steps b{padding:9px;font-size:10px}.eshshift-message{margin:0 16px 16px}.eshshift-footer{bottom:-20px}.eshshift-bar-info small{max-width:220px;font-size:10px}}
