:root{--brand-navy: #030B22;--brand-blue: #629EDC;--brand-cyan: #2DD2D6;--brand-purple: #946AE3;--brand-magenta: #F011F1;--brand-white: #F8F9FA;--font-body: "Sora Variable", "Sora", sans-serif;--font-display: "Space Grotesk Variable", "Space Grotesk", sans-serif;--color-primary: var(--brand-blue);--color-primary-dark: #4a86c6;--color-accent: var(--brand-cyan);--color-bg: var(--brand-white);--color-surface: #ffffff;--color-surface-muted: #eef2f7;--color-text: #0b1220;--color-muted: #475569;--color-border: #e2e8f0;--color-nav: var(--brand-navy);--color-nav-text: #e2e8f0;--radius-lg: 14px;--radius-xl: 18px;--shadow-card: 0 20px 45px rgba(3, 11, 34, .12);--shadow-soft: 0 12px 30px rgba(3, 11, 34, .08);--gradient-primary: linear-gradient(135deg, var(--brand-blue), var(--brand-purple), var(--brand-magenta));--gradient-accent: linear-gradient(120deg, var(--brand-cyan), var(--brand-blue))}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/staff/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/staff/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/staff/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/staff/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/staff/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-body);line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 4% -10%,rgba(98,158,220,.25),transparent 60%),radial-gradient(900px 520px at 105% 8%,rgba(45,210,214,.18),transparent 55%),linear-gradient(180deg,#f8f9fa,#f2f5fb 60%,#f8f9fa);color:var(--color-text)}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}input,select,textarea{width:100%;border-radius:12px;border:1px solid var(--color-border);padding:.7rem .9rem;font-size:.98rem;background:#fff;color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:none;border-color:#629edc99;box-shadow:0 0 0 3px #629edc33}::selection{background:#946ae340}.app-shell{min-height:100vh;display:flex;flex-direction:column;color:var(--color-text)}.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem 2rem;background:var(--color-nav);color:var(--color-nav-text);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}.app-header nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-header>*{min-width:0}.app-header a{color:var(--color-nav-text);text-decoration:none;font-weight:600;padding:.4rem .85rem;border-radius:999px;transition:all .2s ease}.app-header a:hover,.app-header a.active{background:#629edc2e;color:#fff}.brand{font-family:var(--font-display);font-weight:700;letter-spacing:.4px;display:flex;flex-direction:column;line-height:1.1}.brand span{font-size:.85rem;color:#e2e8f0cc;letter-spacing:.2px}.ghost-btn{background:transparent;color:#cbd5e1;border:1px solid rgba(148,163,184,.4);padding:.45rem .9rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.ghost-btn:hover{border-color:#fff9;color:#fff}.app-main{padding:2.5rem 2rem 3rem;max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:720px){.app-header{grid-template-columns:1fr;gap:1rem;padding:1rem}.app-header nav{justify-content:flex-start}.app-header .stack{flex-direction:row;flex-wrap:wrap;gap:.5rem}.app-main{padding:1.75rem 1rem 2.5rem}}.page-header{display:flex;flex-direction:column;gap:.35rem}.page-title{font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.35rem);margin:0}.page-subtitle{margin:0;color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid rgba(226,232,240,.85);border-radius:var(--radius-xl);padding:1.6rem;box-shadow:var(--shadow-card)}.card.muted{background:var(--color-surface-muted)}.card.scrollable{max-height:calc(100vh - 220px);overflow-y:auto;display:flex;flex-direction:column}.card.scrollable .card-header{position:sticky;top:0;background:var(--color-surface);z-index:10;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.85)}.card-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.card-header h3,.card-header h2{margin:0}.section-grid{display:grid;gap:1.5rem}.section-grid.two{grid-template-columns:1fr 1fr}@media(max-width:1100px){.section-grid.two{grid-template-columns:1fr}}.section-grid.customers-grid{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.2fr)}.section-grid.customers-grid .card{height:fit-content}@media(max-width:900px){.section-grid.customers-grid{grid-template-columns:1fr}}.status-message{padding:.5rem .75rem;border-radius:10px;font-weight:600}.status-message.success{background:#10b9811f;color:#0f766e}.section-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack{display:flex;flex-direction:column;gap:1rem}.split{display:grid;gap:1rem}@media(min-width:900px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-card{max-width:460px}.auth-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.auth-form label,.field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--color-text)}.field-row{display:grid;gap:.75rem}@media(min-width:720px){.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn{border:none;border-radius:999px;padding:.7rem 1.4rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 12px 24px #629edc47}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #629edc52}.btn-secondary{background:#eef2f7;color:#1e293b;border:1px solid rgba(148,163,184,.4)}.btn-ghost{background:transparent;border:1px solid rgba(148,163,184,.4);color:var(--color-text)}.status-tag{display:inline-flex;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#e2e8f0;color:#0f172a}.status-booked_in{background:#629edc26;color:#1e3a8a}.status-diagnosing{background:#946ae32e;color:#4c1d95}.status-waiting_approval{background:#f011f11f;color:#86198f}.status-waiting_parts{background:#fbbf2433;color:#92400e}.status-in_progress{background:#22c55e2e;color:#166534}.status-ready_for_collection{background:#0ea5e92e;color:#075985}.status-closed{background:#94a3b840;color:#475569}.table{display:flex;flex-direction:column;gap:.35rem}.table-row{display:grid;grid-template-columns:1.5fr 1.8fr auto auto;gap:.75rem;padding:.65rem .5rem;border-bottom:1px solid rgba(226,232,240,.7);align-items:center}.table-row.five{grid-template-columns:2fr 1.5fr 1fr 1fr 1.2fr}@media(max-width:768px){.table-row{grid-template-columns:1fr;gap:.5rem}.table-row.five{grid-template-columns:1fr}.table-cell{white-space:normal;word-break:break-word}}.table-header{font-weight:700;color:#1e293b;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.table-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell.wrap{white-space:normal;word-break:break-word}.table-cell.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.table-row.table-empty{grid-template-columns:1fr;padding:.8rem .5rem}.hint{color:var(--color-muted);margin:.35rem 0 0}.error{color:#b91c1c;font-weight:600}.stat-grid{display:grid;gap:1rem}@media(min-width:860px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{background:linear-gradient(145deg,#f8f9facc,#e2e8f099);border-radius:var(--radius-lg);padding:1.2rem;border:1px solid rgba(226,232,240,.9)}.stat-card h3{margin:0 0 .35rem;font-size:.95rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.stat-value{font-family:var(--font-display);font-size:1.8rem}.pill{display:inline-flex;align-items:center;gap:.4rem;background:#030b2214;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;color:var(--color-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.message{padding:.85rem;border-radius:14px;border:1px solid rgba(226,232,240,.8);background:#f8fafc}.message-meta{font-size:.85rem;color:var(--color-muted);margin-bottom:.25rem}.timeline-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.timeline-list li{padding:.6rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.8)}.import-btn{background:var(--gradient-accent);color:#fff;padding:.6rem 1rem;border-radius:999px;font-weight:700;cursor:pointer}.cart-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.cart-total{font-weight:700;margin-top:.75rem}.muted-text{color:var(--color-muted);font-size:.9rem}.divider{height:1px;background:#e2e8f0e6;margin:1rem 0}.dashboard-controls{display:grid;gap:1.25rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.range-pills{display:flex;flex-wrap:wrap;gap:.5rem}.range-pill{border:1px solid rgba(148,163,184,.4);background:#fff;color:var(--color-text);padding:.35rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.range-pill:hover{border-color:#629edc80}.range-pill.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 8px 16px #629edc40}.range-label{padding:.6rem .9rem;border-radius:12px;background:#94a3b81f;font-weight:600}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kpi-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-lg);padding:1.2rem;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a14}.kpi-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-size:.75rem;font-weight:700}.kpi-value{font-family:var(--font-display);font-size:1.6rem;margin-top:.35rem}.kpi-meta{margin-top:.4rem;color:var(--color-muted);font-size:.9rem}.status-list{display:flex;flex-direction:column;gap:.75rem}.status-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:.6rem .75rem;background:#f8fafc;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.status-row:hover{border-color:#629edc80;transform:translateY(-1px)}.status-bar{height:8px;background:#94a3b840;border-radius:999px;overflow:hidden}.status-fill{display:block;height:100%;background:var(--gradient-primary);border-radius:999px}.status-count{font-weight:700;color:var(--color-text);min-width:2.5rem;text-align:right}.priority-list{display:flex;flex-direction:column;gap:.75rem}.priority-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;border:1px solid rgba(226,232,240,.8);border-radius:12px;background:#fff;cursor:pointer;font-weight:600;transition:border-color .2s ease,transform .2s ease}.priority-item:hover{border-color:#629edc80;transform:translateY(-1px)}.priority-count{font-family:var(--font-display);font-size:1.1rem}.ops-health .card-header{align-items:flex-start}.health-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.health-item{background:#f8fafc;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.6rem}.health-title{font-weight:700;font-size:.9rem}.health-metrics{display:flex;flex-direction:column;gap:.25rem;color:var(--color-muted);font-size:.9rem}.health-meta{color:var(--color-muted);font-size:.85rem}.health-badge{display:inline-flex;align-self:flex-start;padding:.35rem .75rem;border-radius:999px;font-weight:700;font-size:.75rem}.health-badge.ok{background:#10b98126;color:#065f46}.health-badge.warn{background:#f8717126;color:#991b1b}@media(min-width:960px){.dashboard-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.spinner{width:40px;height:40px;border:3px solid rgba(98,158,220,.2);border-top-color:#629edc;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--color-border);gap:1rem;flex-wrap:wrap}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-weight:600}.modal-overlay{position:fixed;inset:0;background:#030b2299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:flex-end}.modal-panel{background:#fff;height:100vh;width:600px;max-width:90vw;box-shadow:-10px 0 40px #0003;display:flex;flex-direction:column;animation:slideInRight .3s ease;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background:var(--color-nav);color:#fff}.modal-header h2{margin:0;font-size:1.5rem}.modal-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.modal-close:hover{background:#ffffff1a}.tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-background)}.tab{flex:1;padding:1rem;background:none;border:none;border-bottom:2px solid transparent;font-weight:600;cursor:pointer;transition:all .2s;color:var(--color-muted)}.tab:hover{background:#629edc0d;color:var(--color-text)}.tab.active{color:var(--brand-blue);border-bottom-color:var(--brand-blue);background:#fff}.modal-content{flex:1;overflow-y:auto;padding:2rem}.timeline-event{padding:1rem;border-left:3px solid var(--brand-blue);background:#629edc0d;border-radius:4px;margin-bottom:1rem}.table-row.clickable{cursor:pointer;transition:background .2s}.table-row.clickable:hover{background:#629edc14}.toast{position:fixed;top:80px;right:20px;background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 10px 40px #00000026;border-left:4px solid var(--brand-blue);z-index:9999;max-width:400px;animation:slideInRight .3s ease}.toast.success{border-left-color:#10b981}.toast.error{border-left-color:#ef4444}.toast.warning{border-left-color:#f59e0b}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}select{max-width:100%;text-overflow:ellipsis}select option{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.cart-row>div:first-child{word-break:break-word;overflow-wrap:break-word}.estimate-form-section{background:#f8f9fa99;border-radius:16px;padding:1.25rem;margin-bottom:1rem;border:1px solid rgba(226,232,240,.8)}.estimate-form-section h4{margin:0 0 1rem;color:var(--color-text);font-size:1.1rem;font-weight:700}.form-field-group{display:flex;flex-direction:column;gap:1rem}.field-required label:after{content:" *";color:#f011f1;font-weight:700}.field-help-text{font-size:.85rem;color:var(--color-muted);margin-top:-.5rem;display:block}.field-error{font-size:.85rem;color:#dc2626;margin-top:-.5rem;font-weight:600;display:block}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.form-actions.split{justify-content:space-between}@media(max-width:720px){.field-row.three{grid-template-columns:1fr}}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-blue);outline-offset:2px;border-color:var(--brand-blue)}input.error,select.error,textarea.error{border-color:#dc2626;outline-color:#dc2626}.invoice-dialog-overlay{position:fixed;inset:0;background:#030b22bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.invoice-dialog-content{background:#fff;border-radius:20px;padding:2rem;max-width:500px;width:100%;box-shadow:0 25px 50px #030b224d;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.invoice-dialog-header{margin-bottom:1.5rem}.invoice-dialog-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;color:var(--color-text)}.invoice-dialog-header p{margin:0;color:var(--color-muted)}.payment-terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.payment-term-option{padding:.875rem 1rem;border:2px solid rgba(226,232,240,.85);border-radius:12px;cursor:pointer;text-align:center;font-weight:600;transition:all .2s ease;background:#fff;font-size:.95rem}.payment-term-option:hover{border-color:var(--brand-blue);background:#629edc14;transform:translateY(-1px)}.payment-term-option.selected{border-color:transparent;background:linear-gradient(135deg,#629edc,#946ae3,#f011f1);color:#fff;box-shadow:0 8px 20px #629edc4d}.payment-term-option.selected:hover{transform:translateY(-2px);box-shadow:0 12px 28px #629edc59}.payment-term-option.custom{grid-column:1 / -1}.btn-gradient{background:linear-gradient(135deg,#629edc,#946ae3,#f011f1);color:#fff;box-shadow:0 12px 24px #629edc47;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-gradient:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #629edc59}.btn-gradient:active:not(:disabled){transform:translateY(0)}.btn-gradient:disabled{opacity:.5;cursor:not-allowed;transform:none}.pos-cart{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.pos-cart-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.item-name{font-weight:600;color:var(--color-text)}.item-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qty-input{width:60px;padding:.25rem .5rem;text-align:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-family:inherit}.line-total{margin-left:auto;font-weight:700;color:var(--color-primary)}.cart-total{padding-top:.75rem;border-top:2px solid var(--color-border);text-align:right;font-size:1.25rem}.receipt-dialog-overlay{position:fixed;inset:0;background:#030b22bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.receipt-dialog{background:var(--color-surface);border-radius:12px;box-shadow:0 24px 48px #0006;max-width:500px;width:90%;max-height:90vh;overflow:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.receipt-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.receipt-header h2{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.receipt-content{padding:1.5rem}.receipt-paper{font-family:Courier New,monospace;max-width:320px;margin:0 auto;padding:1.5rem;background:#fff;color:#000;border:2px dashed #999999;border-radius:8px;box-shadow:0 2px 8px #0000001a}.receipt-paper h3{margin:0 0 .5rem;text-align:center;font-size:1.25rem;font-weight:700;color:#000}.receipt-paper p{margin:.25rem 0;text-align:center;font-size:.875rem;color:#333}.receipt-paper hr{border:none;border-top:1px dashed #666666;margin:1rem 0}.receipt-line{display:flex;justify-content:space-between;margin:.5rem 0;font-size:.875rem;color:#000}.receipt-total{margin:1rem 0 .5rem;text-align:right;font-size:1.125rem;font-weight:700;color:#000}.receipt-payment{text-align:right;font-size:.875rem;color:#333;margin-bottom:1rem}.receipt-footer{text-align:center;font-size:.75rem;color:#666;margin-top:1rem}.receipt-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.receipt-actions button{flex:1;min-width:120px}@media print{body *{visibility:hidden}.receipt-paper,.receipt-paper *{visibility:visible}.receipt-paper{position:absolute;left:0;top:0;border:none;box-shadow:none}}.health-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:1rem}.health-indicator .health-count{font-size:.75rem;font-weight:600;margin-left:.125rem}.health-success{color:#22c55e}.health-info{color:var(--color-primary)}.health-warning{color:#f59e0b}.health-danger{color:#ef4444}.health-neutral{color:var(--color-muted)}.customer-health-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.health-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.health-badge.active{background:#629edc26;color:var(--color-primary);border-color:var(--color-primary)}.health-badge.warning{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b}.health-badge.danger{background:#ef444426;color:#ef4444;border-color:#ef4444}.health-badge.success{background:#22c55e26;color:#22c55e;border-color:#22c55e}.customer-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.customer-actions button{flex:1;min-width:100px}.inventory-controls{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.inventory-search{flex:1;min-width:200px;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit}.inventory-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #629edc26}.inventory-filter{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;min-width:160px}.stock-low{color:#f59e0b;font-weight:600}.stock-out{color:#ef4444;font-weight:600}.conversation-search{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;width:100%;margin-bottom:1rem}.conversation-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #629edc26}.conversation-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.conversation-item{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.conversation-item:hover{background:var(--color-surface);border-color:var(--color-primary)}.conversation-item.active{background:#629edc1a;border-color:var(--color-primary)}.convo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.customer-name{font-weight:600;color:var(--color-text)}.convo-channel{font-size:.75rem;color:var(--color-muted);text-transform:uppercase}.convo-preview{font-size:.875rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-list{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto;padding:.5rem}.message{display:flex}.message.outbound{justify-content:flex-end}.message.inbound{justify-content:flex-start}.message-bubble{max-width:80%;padding:.75rem 1rem;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.message.outbound .message-bubble{background:#629edc26;border-color:var(--color-primary)}.message-body{white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.message-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:var(--color-muted)}.delivery-status{font-size:.875rem}.message.outbound .delivery-status{color:var(--color-primary)}.due-date-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;background:#629edc26;color:var(--color-primary)}.due-date-badge.overdue{background:#f011f126;color:var(--color-accent);font-weight:600}.priority-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.priority-badge.priority-urgent{background:#dc354526;color:#dc3545}.priority-badge.priority-high{background:#ff990026;color:#f90}.priority-badge.priority-low{background:#28a74526;color:#28a745}
