:root{--bg:#f1f0f0;--panel:#ffffff;--panel-soft:#f5f5f6;--text:#24242a;--muted:#818591;--line:#e4e4e7;--accent:#2d4dd2;--accent-hover:#2440b8;--accent-strong:#1f3698;--coral:#df6b59;--coral-hover:#c65647;--purple:#7055d8;--amber:#d99138;--sidebar-w:17.25rem;--radius:20px;--shadow-sm:0 1px 2px rgba(36,36,42,0.03),0 6px 18px rgba(36,36,42,0.035);--shadow-md:0 12px 28px rgba(36,36,42,0.08);--shadow-lg:0 24px 60px rgba(36,36,42,0.14)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.5}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.shell,.sidebar{background:var(--bg)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;border-right:1px solid rgba(45,77,210,.06);padding:1.25rem .875rem}.sidebar-brand{display:flex;align-items:center;gap:.8rem;padding:.75rem .875rem 1.35rem}.brand-logo{width:2.25rem;height:2.25rem;border-radius:13px;background:var(--accent);color:white;font-weight:800;font-size:.8rem;display:grid;place-items:center;flex-shrink:0}.sidebar-brand h1{margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.sidebar-brand .eyebrow{margin:0 0 .1rem}.sidebar-nav{flex:1 1;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;padding:.25rem}.sidebar-nav:before{content:"MENU";color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;margin:.75rem .8rem .45rem}.nav-link{display:flex;align-items:center;gap:.6rem;border-radius:12px;color:var(--muted);font-weight:600;font-size:.875rem;padding:.72rem .8rem;transition:background .15s,color .15s,transform .15s}.nav-link:hover{background:rgba(45,77,210,.07);color:var(--accent-strong)}.nav-link.active{background:var(--accent);color:white;box-shadow:0 8px 18px rgba(45,77,210,.22)}.nav-icon{font-size:1rem}.sidebar-footer{gap:.5rem;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:.75rem;margin-top:auto}.sidebar-footer,.user-info{display:flex;align-items:center}.user-info{gap:.6rem;flex:1 1;min-width:0}.user-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:#e7ebff;color:var(--accent);color:white;font-weight:700;font-size:.8rem;display:grid;place-items:center;flex-shrink:0}.user-name{margin:0;font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.user-role{margin:0;font-size:.72rem;color:var(--muted);font-weight:500}.logout-btn{background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;padding:.45rem;display:grid;place-items:center;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.logout-btn:hover{border-color:var(--coral);color:var(--coral);background:rgba(223,107,89,.08)}.content{display:grid;align-content:start;background:#f8f8f7;grid-gap:1.75rem;gap:1.75rem;padding:2.25rem clamp(1.5rem,4vw,4rem);min-height:100vh}.topbar{align-items:center;display:flex;justify-content:space-between;gap:1rem}.topbar h2{margin:0;font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.035em}.eyebrow{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:white;border-radius:12px;font-weight:700;font-size:.875rem;padding:.72rem 1.15rem;border:none;cursor:pointer;box-shadow:0 8px 16px rgba(45,77,210,.18);transition:background .15s,transform .1s,box-shadow .15s;white-space:nowrap}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 10px 20px rgba(45,77,210,.26)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--text);border-radius:12px;font-weight:600;font-size:.875rem;padding:.7rem 1.05rem;border:1px solid var(--line);cursor:pointer;transition:background .15s,border-color .15s}.btn-secondary:hover{background:white;border-color:var(--accent)}.btn-danger{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--coral);border-radius:12px;font-weight:600;font-size:.875rem;padding:.7rem 1.05rem;border:1px solid rgba(223,107,89,.3);cursor:pointer;transition:background .15s,border-color .15s}.btn-danger:hover{background:rgba(223,107,89,.08);border-color:var(--coral)}.stats{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.35rem;display:grid;grid-gap:.3rem;gap:.3rem;position:relative;overflow-x:auto;transition:box-shadow .2s,transform .15s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-accent-bar{position:absolute;top:0;left:0;right:0;height:5px;background:var(--card-accent,var(--accent));border-radius:var(--radius) var(--radius) 0 0}.card-label{font-size:.78rem;font-weight:700;color:var(--muted);margin-top:.65rem}.card-value{font-size:2.5rem;font-weight:800;line-height:1.1;color:var(--text)}.card-hint{font-size:.78rem;color:var(--muted);margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem;max-width:60rem}.panel h3{margin:0;font-size:1.1rem;letter-spacing:-.02em}.panel p{margin:0;color:var(--muted);font-size:.9rem}.table-wrapper{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}table{width:100%;border-collapse:collapse;font-size:.88rem}thead{background:#f8f8fa;border-bottom:1px solid var(--line)}th{text-align:left;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.9rem 1.25rem}td{padding:1rem 1.25rem;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr{transition:background .1s}tbody tr:hover{background:rgba(45,77,210,.035)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-green{background:rgba(39,174,96,.12);color:#20814c}.badge-red{background:rgba(223,107,89,.12);color:var(--coral)}.badge-gray{background:#f0f0f2;color:var(--muted)}.badge-purple{background:rgba(112,85,216,.12);color:var(--purple)}.badge-amber{background:rgba(217,145,56,.12);color:var(--amber)}.form-field{display:grid;grid-gap:.4rem;gap:.4rem}.form-field label{font-weight:600;font-size:.85rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:.9rem;padding:.72rem .9rem;transition:border-color .15s,box-shadow .15s;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,77,210,.14)}.form-field input:disabled{opacity:.6;cursor:not-allowed}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-header h2{margin:0;font-size:1.25rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}.empty-state p{margin:.5rem 0 1.25rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse at 20% 20%,rgba(45,77,210,.16) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(112,85,216,.1) 0,transparent 50%),var(--bg)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);padding:2.5rem;width:100%;max-width:22rem;display:grid;grid-gap:1.75rem;gap:1.75rem}.login-header{text-align:center;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.login-logo{width:3rem;height:3rem;border-radius:16px;background:var(--accent);color:white;font-weight:900;font-size:1rem;display:grid;place-items:center;box-shadow:0 8px 20px rgba(45,77,210,.24)}.login-header h1{margin:0;font-size:1.35rem}.login-header p{margin:0;color:var(--muted);font-size:.875rem}.login-form{display:grid;grid-gap:1rem;gap:1rem}.login-error{background:rgba(223,107,89,.08);border:1px solid rgba(223,107,89,.25);border-radius:8px;color:var(--coral);font-size:.85rem;font-weight:500;padding:.65rem .875rem}.login-btn,.login-error{display:flex;align-items:center;gap:.5rem}.login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:none;border-radius:12px;color:white;cursor:pointer;font:inherit;font-weight:700;font-size:.95rem;padding:.75rem;justify-content:center;transition:opacity .15s,transform .1s;box-shadow:0 8px 18px rgba(45,77,210,.22);margin-top:.25rem}.login-btn:hover:not(:disabled){opacity:.92}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-footer{text-align:center;color:var(--muted);font-size:.78rem;margin:0}.store-portal-shell{min-height:100dvh;display:grid;place-items:center;padding:1rem;background:radial-gradient(ellipse at 20% 20%,rgba(45,77,210,.16) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(112,85,216,.1) 0,transparent 50%),var(--bg)}.store-portal-card{width:min(100%,42rem);display:grid;grid-gap:1.5rem;gap:1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);padding:clamp(1.25rem,5vw,2.5rem)}.store-portal-header{display:flex;align-items:center;gap:1rem}.store-portal-header .login-logo{flex-shrink:0}.store-portal-header h1{margin:0;font-size:clamp(1.25rem,5vw,1.65rem)}.store-portal-header p:not(.eyebrow){margin:.25rem 0 0;color:var(--muted)}.store-portal-section-title{margin:0 0 .75rem;font-size:1rem}.quick-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.quick-report-button{min-height:9.25rem;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;text-align:left;font:inherit;color:var(--text);background:var(--panel-soft);border:2px solid transparent;border-radius:16px;cursor:pointer;padding:1rem;touch-action:manipulation;transition:background .15s,border-color .15s,transform .1s}.quick-report-button:hover{background:#eef0ff}.quick-report-button:active{transform:scale(.98)}.quick-report-button:focus-visible{outline:3px solid rgba(45,77,210,.35);outline-offset:2px}.quick-report-button.is-selected{background:#eef0ff;border-color:var(--accent)}.quick-report-title{font-weight:800}.quick-report-description{color:var(--muted);font-size:.875rem;line-height:1.4}.quick-report-state{margin-top:auto;color:var(--accent-strong);font-size:.78rem;font-weight:700}.quick-report-feedback{min-height:1.5rem;margin:0;color:var(--muted);font-size:.875rem}.store-report-form{display:grid;grid-gap:1rem;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.store-report-form .form-field p{margin:.4rem 0 0;color:var(--muted);font-size:.78rem}.store-report-success{padding:.75rem .875rem;color:#176b42;background:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.28);border-radius:10px;font-size:.875rem;font-weight:600}.employee-portal-card{max-width:46rem}.employee-portal-empty{padding:2rem 1rem;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.employee-portal-empty h2{margin:0;color:var(--text);font-size:1rem}.employee-portal-empty p{margin:.4rem 0 0}.employee-assignment-card,.employee-assignment-list{display:grid;grid-gap:1rem;gap:1rem}.employee-assignment-card{padding:1rem;border:1px solid var(--line);border-radius:16px}.employee-assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.employee-assignment-header h2{margin:0;font-size:1rem}.employee-assignment-header p{margin:.35rem 0 0;color:var(--muted);font-size:.875rem}.employee-checklist-form{display:grid;grid-gap:.75rem;gap:.75rem}.employee-answer{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:12px}.employee-answer legend{padding:0 .2rem;font-weight:700}.employee-answer legend span{color:var(--coral)}.employee-answer p{margin:0;color:var(--muted);font-size:.85rem}.employee-answer input,.employee-answer select,.employee-answer textarea{width:100%;min-height:2.75rem;resize:vertical;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;padding:.65rem .75rem}.employee-answer textarea{min-height:5.5rem}.employee-answer input:focus,.employee-answer select:focus,.employee-answer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,77,210,.14)}.employee-photo-pending{color:var(--muted);font-style:italic}.spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:white;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:rgba(23,32,27,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;z-index:100}.modal{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);padding:1.75rem;width:100%;max-width:28rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-header h3{margin:0;font-size:1.05rem}.modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:6px;padding:.25rem;display:grid;place-items:center;transition:background .15s,color .15s}.modal-close:hover{background:var(--panel-soft);color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{border-bottom:0;border-right:1px solid var(--line)}.sidebar-nav{flex-direction:row;padding:.5rem}.sidebar-footer{margin-top:0;border-top:0;border-left:1px solid var(--line)}.stats{grid-template-columns:repeat(2,1fr)}}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:1rem;gap:1rem;align-content:start}.checklist-card{gap:.75rem;padding:1.4rem 1.1rem 1.1rem}.checklist-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.checklist-card-title{margin:0;font-size:.95rem;line-height:1.3}.checklist-card-desc{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checklist-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.8rem}.checklist-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.25rem;border-top:1px solid var(--line);margin-top:.1rem}@media (max-width:560px){.content{padding:1rem}.stats{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.checklist-grid,.quick-report-grid{grid-template-columns:1fr}}.portal-tabs{display:flex;gap:.4rem;padding:.25rem;margin-bottom:1rem;border-radius:999px;background:rgba(148,163,184,.16)}.portal-tab{flex:1 1;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.portal-tab.is-active{background:var(--surface,#fff);color:var(--text,#0f172a);box-shadow:0 1px 3px rgba(15,23,42,.12)}.ordering-hint{margin:.5rem 0;color:var(--muted);font-size:.9rem}.ordering-results{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ordering-result{width:100%;min-height:52px;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;text-align:left;font:inherit;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:transparent;cursor:pointer}.ordering-result:active{transform:scale(.995)}.ordering-result-name{font-weight:600;line-height:1.3}.ordering-result-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.82rem}.ordering-picked{margin-top:.75rem;padding:.9rem;border:1px solid rgba(148,163,184,.32);border-radius:14px}.ordering-picked-name{margin:0 0 .65rem;font-weight:600}.ordering-units{display:flex;flex-wrap:wrap;gap:.45rem}.ordering-unit{min-height:44px;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.4rem .8rem;font:inherit;border:1px solid rgba(148,163,184,.4);border-radius:10px;background:transparent;cursor:pointer}.ordering-unit small{color:var(--muted);font-size:.72rem}.ordering-unit.is-active{border-color:currentColor;background:rgba(37,99,235,.1);font-weight:700}.ordering-unit.is-active small{color:inherit}.ordering-qty{display:flex;align-items:center;gap:.5rem;margin:.8rem 0}.ordering-qty button{width:48px;font-size:1.4rem;line-height:1;cursor:pointer}.ordering-qty button,.ordering-qty input{height:48px;border:1px solid rgba(148,163,184,.4);border-radius:12px;background:transparent}.ordering-qty input{width:84px;text-align:center;font:inherit;font-size:1.1rem;font-weight:700;color:inherit}.ordering-qty-unit{color:var(--muted)}.ordering-actions{display:flex;gap:.6rem;flex-wrap:wrap}.ordering-cancel{min-height:44px;padding:0 1rem;font:inherit;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.ordering-track-title{margin-top:1.5rem}.ordering-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ordering-track-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.ordering-track-name{margin:0;font-weight:600;font-size:.95rem}.ordering-track-meta{margin:.15rem 0 0;color:var(--muted);font-size:.82rem}.ordering-track-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ordering-badge{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.ordering-badge.is-wait{background:rgba(234,179,8,.18);color:#92400e}.ordering-badge.is-done{background:rgba(34,197,94,.18);color:#166534}.ordering-badge.is-out{background:rgba(239,68,68,.16);color:#991b1b}.ordering-remove{min-height:36px;padding:0 .6rem;font:inherit;font-size:.82rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.ordering-panel{display:flex;flex-direction:column;gap:1.25rem}.ordering-main,.ordering-side{min-width:0}.ordering-side .ordering-track-title{margin-top:0}@media (min-width:760px){.ordering-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}}.mr-note{background:rgba(37,99,235,.08)}.mr-empty{color:var(--muted);margin:.5rem 0}.mr-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.mr-head h3{margin:0;flex:1 1}.mr-progress{padding:.2rem .6rem;border-radius:999px;background:rgba(34,197,94,.16);color:#166534;font-size:.8rem;font-weight:700}.mr-group{border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:.9rem;margin-bottom:.9rem}.mr-group.is-done{opacity:.55}.mr-group>header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.6rem}.mr-group>header span{color:var(--muted);font-size:.85rem}.mr-unassigned{border-style:dashed}.mr-items{list-style:none;margin:0 0 .75rem;padding:0}.mr-item{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.18)}.mr-item.is-skipped{opacity:.45}.mr-item-check input{width:20px;height:20px}.mr-item-main{flex:1 1;min-width:180px}.mr-item-name{margin:0;font-weight:600}.mr-item-meta{margin:.1rem 0 0;color:var(--muted);font-size:.8rem;display:flex;gap:.5rem;flex-wrap:wrap}.mr-tag{padding:.1rem .45rem;border-radius:999px;background:rgba(148,163,184,.22);font-size:.75rem}.mr-tag.is-due{background:rgba(234,179,8,.24);color:#92400e;font-weight:700}.mr-qty{display:flex;align-items:center;gap:.35rem}.mr-qty button{width:34px;height:34px;font-size:1.1rem;border:1px solid rgba(148,163,184,.4);border-radius:8px;background:transparent;cursor:pointer}.mr-qty span{min-width:2.2rem;text-align:center;font-weight:700}.mr-qty small{color:var(--muted);min-width:2.4rem}.mr-item-actions{display:flex;gap:.3rem}.mr-item-actions button{padding:.3rem .55rem;font-size:.8rem;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.mr-message{width:100%;padding:.7rem;font:inherit;font-size:.9rem;line-height:1.55;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:transparent;color:inherit;resize:vertical}.mr-group-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.mr-group-actions button:not(.btn-primary){padding:0 .9rem;min-height:40px;border:1px solid rgba(148,163,184,.4);border-radius:10px;background:transparent;color:inherit;cursor:pointer}.mr-rep-list{list-style:none;margin:0 0 1rem;padding:0}.mr-rep-list li{display:flex;gap:.75rem;flex-wrap:wrap;padding:.45rem 0;border-bottom:1px solid rgba(148,163,184,.18)}.mr-rep-list span{color:var(--muted);font-size:.85rem}.mr-rep-form{display:grid;grid-gap:.5rem;gap:.5rem;max-width:420px}.mr-form-title{margin:0 0 .5rem;font-size:.95rem}.mr-rep-actions{display:flex;gap:.35rem;margin-left:auto}.mr-rep-actions button{padding:.25rem .6rem;font-size:.8rem;border:1px solid rgba(148,163,184,.4);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.mr-rep-actions button:last-child{color:#b91c1c;border-color:rgba(185,28,28,.35)}.mr-rep-list li{align-items:center}.mr-rep-products{margin:.75rem 0 1.25rem;padding:.9rem;border:1px solid rgba(37,99,235,.35);border-radius:12px;background:rgba(37,99,235,.05)}.mr-rep-products h4{margin:0;flex:1 1}.mr-rep-actions button.is-primary{border-color:rgba(37,99,235,.5);color:#1d4ed8;font-weight:600}.mr-assign-results{list-style:none;margin:.4rem 0 .9rem;padding:0}.mr-assign-results li{margin-bottom:.3rem}.mr-assign-results button{width:100%;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;text-align:left;font:inherit;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:var(--surface,#fff);cursor:pointer}.mr-assign-name{font-weight:600}.mr-assign-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.mr-rep-products-list{list-style:none;margin:0;padding:0}.mr-rep-products-list li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid rgba(148,163,184,.18)}.mr-rep-products-list li>.mr-assign-name{flex:1 1}.mr-rep-products-list button{padding:.2rem .55rem;border:1px solid rgba(148,163,184,.4);border-radius:8px;background:transparent;cursor:pointer}.mr-assign-label,.mr-rep-products-list button{font-size:.78rem;color:var(--muted)}.ai-status{margin:0 0 1.25rem}.ai-status-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.ai-status-note{margin:.5rem 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.mr-topbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.mr-zalo-badge{padding:0 .9rem;min-height:40px;border-radius:10px;border:1px solid rgba(217,145,56,.55);background:rgba(217,145,56,.12);color:#8a5a12;font-weight:600;cursor:pointer}.mr-zalo-badge:hover{background:rgba(217,145,56,.2)}.mr-zalo{border:1px solid rgba(217,145,56,.4)}.mr-sender-list{list-style:none;margin:.4rem 0 0;padding:0}.mr-sender-list li{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid rgba(148,163,184,.18)}.mr-sender-list li:last-child{border-bottom:0}.mr-sender-main{flex:1 1 18rem;min-width:0}.mr-sender-text{margin:0 0 .15rem;font-weight:600;overflow-wrap:anywhere}.mr-zalo-tag{font-size:.78rem;padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);color:var(--muted)}.mr-zalo-tag.is-on{border-color:rgba(34,139,94,.45);background:rgba(34,139,94,.1);color:#1b6b48}.mr-ai-review{border:1px solid rgba(79,110,247,.45);background:rgba(79,110,247,.05)}.mr-review-list{list-style:none;margin:.6rem 0 0;padding:0}.mr-review-item{padding:.75rem .9rem;margin-bottom:.6rem;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:var(--surface,#fff)}.mr-review-item:last-child{margin-bottom:0}.mr-review-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.45rem}.mr-ai-tag{font-size:.78rem;padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:var(--muted)}.mr-ai-tag.is-short{border-color:rgba(217,145,56,.55);background:rgba(217,145,56,.12);color:#8a5a12}.mr-review-quote{margin:0 0 .5rem;padding:.45rem .7rem;border-left:3px solid rgba(79,110,247,.5);border-radius:0 8px 8px 0;background:rgba(79,110,247,.07);font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere}.mr-review-product{margin:0 0 .2rem;font-weight:600;overflow-wrap:anywhere}.mr-review-note{margin:0 0 .6rem;font-size:.85rem;color:var(--muted)}.maintenance-container{display:flex;flex-direction:column;gap:1.5rem;max-width:1100px}.maintenance-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.maintenance-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.maintenance-subtitle{margin:0;color:var(--muted);font-size:.95rem}.maintenance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.status-card{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--surface,#fff);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.status-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.status-card-title{display:flex;align-items:center;gap:.6rem}.status-icon{font-size:1.3rem}.status-sub{display:block;font-size:.8rem;color:var(--muted);margin-top:.1rem}.status-card-body{font-size:.9rem;display:flex;flex-direction:column;gap:.4rem}.status-metrics{display:flex;gap:1rem;font-size:.85rem}.metric-label{color:var(--muted);margin-right:.25rem}.metric-val{font-weight:600}.status-detail{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--muted);margin-top:.25rem;padding-top:.5rem;border-top:1px dashed rgba(148,163,184,.25)}.maintenance-actions-panel{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--surface,#fff);padding:1.25rem}.panel-heading{margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.panel-desc{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.action-buttons-row{display:flex;gap:.75rem;flex-wrap:wrap}.sync-output-box{margin-top:1rem;padding:.75rem;border-radius:8px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.25)}.sync-output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.log-pre,.sync-output-pre{margin:0;padding:.75rem;background:#0f172a;color:#f8fafc;border-radius:8px;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap}.maintenance-log-panel{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--surface,#fff);padding:1.25rem}.log-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600}.restart-overlay{position:fixed;inset:0;background:rgba(15,23,42,.75);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.restart-card{background:var(--surface,#fff);padding:2rem;border-radius:16px;text-align:center;max-width:400px;box-shadow:0 20px 25px -5px rgba(0,0,0,.2)}.restart-spinner{width:44px;height:44px;border:4px solid rgba(148,163,184,.3);border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(1turn)}}.restart-timer{font-size:1.2rem;font-weight:700;color:#2563eb;margin-top:.5rem}.mr-pending-section{border:1px solid rgba(37,99,235,.35);background:rgba(37,99,235,.02)}.mr-smart-paste-box{margin:.75rem 0 1.25rem;background:var(--surface,#fff);border:1px dashed rgba(37,99,235,.4);border-radius:12px;padding:.9rem}.mr-smart-paste-input-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.mr-smart-paste-input{flex:1 1 280px;padding:.55rem .85rem;border:1px solid rgba(148,163,184,.4);border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s}.mr-smart-paste-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.mr-btn-clipboard{padding:.55rem 1rem;border-radius:8px;border:1px solid rgba(37,99,235,.4);background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:background .15s}.mr-btn-clipboard:hover{background:rgba(37,99,235,.16)}.mr-btn-success{background:#16a34a!important;border-color:#15803d!important;color:#fff!important}.mr-btn-success:hover{background:#15803d!important}.mr-candidate-box{margin-top:.8rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #cbd5e1}.mr-candidate-title{font-size:.88rem;font-weight:600;margin:0 0 .5rem}.mr-candidate-list{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.mr-candidate-btn{padding:.4rem .75rem;border-radius:6px;border:1px solid #94a3b8;background:#fff;cursor:pointer;display:flex;gap:.35rem;align-items:center;font-size:.85rem}.mr-candidate-btn:hover{background:#eff6ff;border-color:#3b82f6}.mr-candidate-cancel{padding:.4rem .6rem;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:.82rem}.mr-candidate-cancel:hover{text-decoration:underline}.mr-pending-grid{display:grid;grid-gap:.85rem;gap:.85rem}.mr-pending-card{padding:.9rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:var(--surface,#fff);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .2s}.mr-pending-card.is-confirmed{opacity:.65;background:#f8fafc;border-color:#cbd5e1}.mr-pending-card.is-overdue{border-left:4px solid #f59e0b}.mr-pending-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.mr-pending-title{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:var(--text-heading,#0f172a)}.mr-pending-summary{margin:.3rem 0;font-size:.88rem;line-height:1.45}.mr-pending-items-text{margin:0;color:#334155;overflow-wrap:anywhere}.mr-refresh-btn{padding:.4rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;font-size:.85rem}.mr-refresh-btn:hover{background:var(--bg-hover,#f1f5f9)}.mr-kpi-bar{display:flex;gap:.6rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}.mr-kpi-pill{flex:1 1 120px;min-width:105px;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:var(--surface,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.03)}.mr-kpi-pill:hover{transform:translateY(-1px);border-color:#3b82f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.08)}.mr-kpi-pill.is-active{border-color:#2563eb;background:rgba(37,99,235,.06);box-shadow:0 0 0 2px rgba(37,99,235,.2)}.mr-kpi-pill.is-alert{border-color:#f59e0b;background:rgba(245,158,11,.08)}.mr-kpi-num{font-size:1.25rem;font-weight:800;color:var(--text-heading,#0f172a);line-height:1.2}.mr-kpi-pill.is-alert .mr-kpi-num{color:#d97706}.mr-kpi-txt{font-size:.78rem;color:var(--muted,#64748b);font-weight:600;white-space:nowrap}.mr-tabs-nav{display:flex;gap:.4rem;margin-bottom:1.25rem;border-bottom:2px solid rgba(148,163,184,.25);padding-bottom:.4rem;overflow-x:auto}.mr-tab-btn{padding:.55rem 1rem;border-radius:8px 8px 0 0;border:1px solid transparent;background:transparent;color:var(--muted,#64748b);font-size:.88rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;white-space:nowrap;transition:all .15s}.mr-tab-btn:hover{background:rgba(148,163,184,.1);color:#1e293b}.mr-tab-btn.is-active{color:#2563eb;background:var(--surface,#fff);border-color:rgba(148,163,184,.3) rgba(148,163,184,.3) transparent;border-bottom:3px solid #2563eb;margin-bottom:-.4rem;padding-bottom:.6rem}.mr-tab-badge{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:rgba(148,163,184,.2);color:#475569;font-weight:700}.mr-tab-btn.is-active .mr-tab-badge{background:rgba(37,99,235,.15);color:#2563eb}.mr-tab-badge.is-orange{background:#f59e0b!important;color:#fff!important}.mr-confirmed-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.8rem}.mr-confirmed-card{padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:var(--surface,#fff);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;box-shadow:0 1px 2px rgba(0,0,0,.03)}.mr-confirmed-card.is-due-card{border-left:4px solid #ea580c;background:rgba(234,88,12,.03)}.mr-confirmed-main{flex:1 1 240px;min-width:0}.mr-confirmed-name{margin:0 0 .2rem;font-size:.95rem;font-weight:700;color:var(--text-heading,#0f172a)}.mr-confirmed-actions{display:flex;gap:.4rem;align-items:center}.mr-btn-received{background:#0284c7!important;border-color:#0369a1!important;color:#fff!important}.mr-btn-received:hover{background:#0369a1!important}.branch-transfer-container{display:flex;flex-direction:column;gap:1rem}.branch-toast{position:-webkit-sticky;position:sticky;top:1rem;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:#166534;color:#f0fdf4;font-weight:500;font-size:.92rem;box-shadow:var(--shadow-md)}.branch-toast button{background:transparent;border:0;color:inherit;font-size:1.1rem;cursor:pointer}.branch-alert{padding:.75rem 1rem;border-radius:12px;font-size:.88rem;line-height:1.4}.branch-alert.is-warning{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#b45309}.transfer-draft-layout{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:820px){.transfer-draft-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}}.branch-detail-card,.transfer-cart-card,.transfer-search-card{background:var(--surface,#fff);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:1.2rem}.transfer-cart-header,.transfer-search-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.btn-outline-sm{padding:.35rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.4);color:inherit}.btn-outline-sm,.btn-text-danger{font-size:.82rem;font-weight:600;background:transparent;cursor:pointer}.btn-text-danger{padding:.35rem .6rem;border:0;color:#dc2626}.branch-search-results{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:380px;overflow-y:auto}.branch-result-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);transition:background .15s}.branch-result-item:hover{background:rgba(148,163,184,.08)}.branch-thumb-box{width:44px;height:44px;flex-shrink:0;border-radius:8px;overflow:hidden;background:rgba(148,163,184,.15);cursor:pointer;display:flex;align-items:center;justify-content:center}.branch-thumb{width:100%;height:100%;object-fit:cover}.branch-thumb-placeholder{font-weight:700;font-size:.85rem;color:var(--muted)}.branch-result-info{flex:1 1;min-width:0;cursor:pointer}.branch-result-title{font-weight:600;font-size:.92rem;line-height:1.3}.branch-result-meta{display:flex;gap:.5rem;margin:.2rem 0;font-size:.78rem;color:var(--muted)}.branch-shelf-chip{padding:.1rem .4rem;background:rgba(148,163,184,.18);border-radius:6px;font-weight:600}.branch-unit-chips{display:flex;flex-wrap:wrap;gap:.35rem}.branch-unit-chip{font-size:.76rem;padding:.15rem .45rem;background:rgba(37,99,235,.08);color:#1d4ed8;border-radius:6px;font-weight:500}.btn-select-item{padding:.4rem .8rem;font-size:.82rem;font-weight:600;border-radius:8px;border:1px solid #2563eb;background:transparent;color:#2563eb;cursor:pointer}.branch-picked-form{margin-top:.75rem;padding:1rem;border-radius:12px;border:1.5px solid #2563eb;background:rgba(37,99,235,.03)}.branch-picked-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.branch-field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.branch-empty-box{padding:2rem 1rem;text-align:center;color:var(--muted)}.branch-empty-hint{font-size:.85rem;margin-top:.25rem}.branch-cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto}.branch-cart-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.branch-cart-info{flex:1 1;min-width:0}.branch-cart-title{font-weight:600;font-size:.92rem;line-height:1.3}.branch-badge.is-freetext{margin-left:.4rem;font-size:.72rem;padding:.1rem .4rem;background:#fef3c7;color:#92400e;border-radius:4px;font-weight:700}.branch-backorder-note{font-size:.78rem;color:#dc2626;font-weight:600;margin-top:.15rem}.branch-cart-meta{font-size:.82rem;color:var(--muted);margin-top:.15rem}.branch-cart-actions{display:flex;align-items:center;gap:.6rem}.branch-qty-mini{display:flex;align-items:center;border:1px solid rgba(148,163,184,.4);border-radius:8px;overflow:hidden}.branch-qty-mini button{width:28px;height:28px;border:0;background:transparent;cursor:pointer;font-weight:700}.branch-qty-mini span{padding:0 .5rem;font-weight:600;font-size:.9rem}.branch-remove-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:.4rem}.branch-cart-footer{margin-top:1rem;padding-top:.75rem;border-top:2px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:.75rem}.branch-cart-summary{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.branch-cart-total{color:#1d4ed8}.is-full-width{width:100%}.branch-tracking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.branch-tracking-card{padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:var(--surface,#fff);cursor:pointer;transition:transform .1s,box-shadow .1s}.branch-tracking-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.branch-tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.branch-tracking-code{font-weight:700;font-size:1rem}.branch-status-chip{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}.branch-status-chip.is-nhap{background:#f3f4f6;color:#4b5563}.branch-status-chip.is-da_gui{background:#eff6ff;color:#1d4ed8}.branch-status-chip.is-dang_soan{background:#fef3c7;color:#92400e}.branch-status-chip.is-cho_chuyen{background:#ede9fe;color:#6b21a8}.branch-status-chip.is-dang_ve{background:#e0f2fe;color:#0369a1}.branch-status-chip.is-da_nhan{background:#fef9c3;color:#854d0e}.branch-status-chip.is-da_doi_chieu{background:#dcfce7;color:#15803d}.branch-status-chip.is-huy{background:#fee2e2;color:#b91c1c}.branch-tracking-body{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.branch-link-btn{font-size:.82rem;font-weight:600;color:#2563eb}.branch-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.branch-detail-meta{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.branch-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.branch-detail-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.branch-detail-info{flex:1 1}.branch-detail-name{font-weight:600}.branch-detail-qty{font-size:.85rem;margin-top:.2rem}.branch-note-alert{font-size:.8rem;color:#b45309;margin-top:.2rem;padding:.15rem .4rem;background:#fef3c7;border-radius:4px;display:inline-block}.branch-lightbox,.branch-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.branch-modal-card{background:var(--surface,#fff);border-radius:16px;width:100%;max-width:440px;padding:1.25rem;box-shadow:var(--shadow-lg)}.branch-modal-header{display:flex;justify-content:space-between;align-items:center}.branch-modal-header button{background:transparent;border:0;font-size:1.2rem;cursor:pointer;color:var(--muted)}.branch-lightbox-content{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.branch-lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.branch-lightbox-close{margin-top:.75rem;padding:.4rem 1rem;background:#fff;border:0;border-radius:999px;font-weight:600;cursor:pointer}.hub-orders-container,.hub-picking-detail{display:flex;flex-direction:column;gap:1.25rem}.hub-order-summary-box{background:var(--surface,#fff);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:1.2rem;box-shadow:var(--shadow-sm)}.hub-header-actions{display:flex;gap:.5rem;align-items:center}.hub-shelves-list{display:flex;flex-direction:column;gap:1.5rem}.hub-shelf-card{background:var(--surface,#fff);border:1px solid rgba(148,163,184,.25);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.hub-shelf-sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-bottom:1.5px solid rgba(148,163,184,.25);font-weight:700;font-size:.98rem;color:#1e293b}.hub-shelf-badge{padding:.15rem .6rem;border-radius:999px;background:rgba(37,99,235,.12);color:#1d4ed8;font-size:.8rem}.hub-shelf-lines{list-style:none;margin:0;padding:0}.hub-pick-line{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(148,163,184,.15);transition:background .15s}.hub-pick-line:last-child{border-bottom:0}.hub-pick-line.is-picked{background:rgba(248,250,252,.6)}.hub-line-info{flex:1 1;min-width:0}.hub-line-title{font-weight:600;font-size:.95rem;line-height:1.35}.hub-line-meta{font-size:.84rem;color:var(--muted);margin-top:.2rem}.hub-pick-status-note{font-size:.84rem;margin-top:.35rem}.hub-line-actions{display:flex;gap:.35rem;flex-shrink:0}.btn-pick-ok,.btn-pick-out,.btn-pick-short{min-height:42px;min-width:52px;padding:.4rem .75rem;border-radius:10px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;border:1px solid rgba(148,163,184,.4);background:transparent;transition:all .12s}.btn-pick-ok:hover{background:#f0fdf4;border-color:#16a34a;color:#166534}.btn-pick-ok.is-active{background:#16a34a;border-color:#16a34a;color:#fff}.btn-pick-short:hover{background:#fffbeb;border-color:#d97706;color:#92400e}.btn-pick-short.is-active{background:#d97706;border-color:#d97706;color:#fff}.btn-pick-out:hover{background:#fef2f2;border-color:#dc2626;color:#991b1b}.btn-pick-out.is-active{background:#dc2626;border-color:#dc2626;color:#fff}.store-portal-shell[data-layout],.tx-root{--tx-ok:#15803d;--tx-ok-bg:#ecfdf3;--tx-warn:#b45309;--tx-warn-bg:#fff8eb;--tx-danger:#c2412d;--tx-danger-bg:#fff1ef;--tx-info-bg:rgba(45,77,210,0.07);--tx-radius:14px}.store-portal-shell[data-layout]{place-items:start center}.store-portal-shell[data-layout=mobile] .store-portal-card{width:min(100%,32rem)}.store-portal-shell[data-layout=desktop]{padding:1.25rem}.store-portal-shell[data-layout=desktop] .store-portal-card{width:min(100%,92rem);padding:1.25rem 1.75rem 1.5rem;gap:1rem}.store-portal-shell[data-layout] .store-portal-header{flex-wrap:wrap}.store-portal-shell[data-layout=mobile] .tx-layout-label{display:none}@media (max-width:560px){.store-portal-shell[data-layout=mobile]{padding:0}.store-portal-shell[data-layout=mobile] .store-portal-card{min-height:100dvh;align-content:start;gap:1rem;padding:1rem .9rem 0;border:0;border-radius:0;box-shadow:none}}.login-logo.is-hub{background:#4338ca}.tx-layout-toggle{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:3px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line)}.tx-layout-toggle button{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .8rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.tx-layout-toggle button.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.tx-layout-toggle .tx-layout-auto{font-size:.75rem;font-weight:500;text-decoration:underline}.tx-root{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0}.tx-root h3,.tx-root h4,.tx-root p{margin:0}.tx-root h3{font-size:1.05rem}.tx-root h3 small{margin-left:.35rem;color:var(--muted);font-size:.8rem;font-weight:500}.tx-hint{color:var(--muted);font-size:.85rem}.tx-warn-text{color:var(--tx-warn)}.tx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border:1px solid transparent;border-radius:12px;background:var(--panel-soft);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.tx-btn:disabled{opacity:.55;cursor:not-allowed}.tx-btn.is-primary{background:var(--accent);color:#fff}.tx-btn.is-primary:not(:disabled):hover{background:var(--accent-hover)}.tx-btn.is-soft{background:var(--tx-info-bg);color:var(--accent-strong)}.tx-btn.is-ghost{background:transparent;color:var(--muted);padding:0 .6rem}.tx-btn.is-ghost:not(:disabled):hover{background:var(--panel-soft);color:var(--text)}.tx-btn.is-danger{color:var(--tx-danger)}.tx-btn.is-block{width:100%}.tx-btn.is-lg{min-height:52px;font-size:1.02rem}.tx-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.tx-icon-btn:hover{background:var(--panel-soft);color:var(--text)}.tx-icon-btn.is-danger:hover{background:var(--tx-danger-bg);color:var(--tx-danger)}.tx-segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:14px;background:var(--panel-soft);border:1px solid var(--line)}.tx-segment button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.tx-segment button.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.tx-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--line);color:var(--text);font-size:.75rem;font-weight:700}.tx-count.is-alert{background:var(--coral);color:#fff}.tx-banner{display:block;width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--text);font:inherit;font-size:.9rem;text-align:left}button.tx-banner{cursor:pointer;font-weight:600}.tx-banner.is-info{background:var(--tx-info-bg);border-color:rgba(45,77,210,.18)}.tx-banner.is-warn{background:var(--tx-warn-bg);border-color:#f5d9a8;color:var(--tx-warn)}.tx-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.tx-meta{display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.82rem}.tx-chip,.tx-meta{align-items:center;color:var(--muted)}.tx-chip{display:inline-flex;gap:.25rem;padding:.1rem .5rem;border-radius:999px;background:var(--panel-soft);font-size:.75rem;font-weight:600;white-space:nowrap}.tx-chip.is-ok{background:var(--tx-ok-bg);color:var(--tx-ok)}.tx-chip.is-warn{background:var(--tx-warn-bg);color:var(--tx-warn)}.tx-chip.is-info{background:var(--tx-info-bg);color:var(--accent-strong)}.tx-chip.is-danger{background:var(--tx-danger-bg);color:var(--tx-danger)}.tx-note{display:block;margin-top:.3rem;padding:.25rem .5rem;border-radius:8px;background:var(--tx-warn-bg);color:var(--tx-warn);font-size:.8rem}.tx-note.is-danger{background:var(--tx-danger-bg);color:var(--tx-danger)}.tx-empty{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;padding:1.5rem 1rem;border:1px dashed var(--line);border-radius:var(--tx-radius);color:var(--muted);text-align:center}.tx-thumb{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);cursor:zoom-in}.tx-thumb img{width:100%;height:100%;object-fit:cover}.tx-thumb.is-sm{width:40px;height:40px;border-radius:8px}.tx-thumb.is-lg{width:72px;height:72px;border-radius:12px}.tx-thumb.is-static{cursor:inherit}.tx-thumb.is-empty{cursor:default;color:var(--muted);font-size:.75rem;font-weight:700}.tx-steps{list-style:none;margin:0;padding:0;display:flex}.tx-steps li{position:relative;flex:1 1;display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.72rem;font-weight:600}.tx-steps li+li:before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.tx-steps li.is-done+li.is-current:before,.tx-steps li.is-done+li:before{background:var(--tx-ok)}.tx-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel);border:2px solid var(--line);font-size:.72rem}.tx-steps li.is-done{color:var(--tx-ok)}.tx-steps li.is-done .tx-step-dot{background:var(--tx-ok);border-color:var(--tx-ok);color:#fff}.tx-steps li.is-current{color:var(--accent)}.tx-steps li.is-current .tx-step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--tx-info-bg)}.tx-qty{display:inline-flex;align-items:center;gap:.4rem}.tx-qty>button,.tx-qty>input{height:40px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-weight:700}.tx-qty>button{width:40px;border-radius:10px;font-size:1.15rem;cursor:pointer}.tx-qty>button:disabled{opacity:.4;cursor:not-allowed}.tx-qty>input{width:3.6rem;border-radius:10px;text-align:center;-moz-appearance:textfield}.tx-qty>input::-webkit-inner-spin-button,.tx-qty>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tx-qty.is-sm>button,.tx-qty.is-sm>input{height:34px}.tx-qty.is-sm>button{width:34px}.tx-qty.is-sm>input{width:3rem}.tx-qty.is-lg>button,.tx-qty.is-lg>input{height:52px;font-size:1.2rem}.tx-qty.is-lg>button{width:52px}.tx-qty.is-lg>input{width:4.5rem}.tx-qty-unit{color:var(--muted);font-size:.85rem}.tx-searchbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.5rem;padding:0 .4rem 0 .9rem;border:1.5px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 6px 12px -10px rgba(36,36,42,.25)}.tx-searchbar:focus-within{border-color:var(--accent)}.tx-searchbar input{flex:1 1;min-width:0;height:50px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:1rem}.tx-searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.tx-addform{display:grid;grid-gap:.9rem;gap:.9rem}.tx-addform-head{display:flex;align-items:center;gap:.8rem}.tx-addform-head>div{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start}.tx-addform-row{align-items:center;gap:.75rem}.tx-addform-row,.tx-units{display:flex;flex-wrap:wrap}.tx-units{gap:.5rem}.tx-units button{display:grid;grid-gap:.1rem;gap:.1rem;min-width:6.5rem;min-height:54px;padding:.4rem .8rem;border:2px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.tx-units button span{font-weight:700}.tx-units button small{color:var(--muted);font-size:.78rem}.tx-units button.is-active{border-color:var(--accent);background:var(--tx-info-bg)}.tx-quick{display:flex;gap:.4rem}.tx-quick button{min-width:44px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font:inherit;font-weight:600;cursor:pointer}.tx-pane{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;min-width:0}.tx-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tx-pane-header>div{display:grid;grid-gap:.2rem;gap:.2rem}.tx-sum{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.85rem;color:var(--muted)}.tx-bottombar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;margin:0 -.9rem;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -10px 24px -18px rgba(36,36,42,.35)}.tx-bottombar>.tx-btn:only-child{grid-column:1/-1}.tx-draft,.tx-master{display:grid;grid-gap:1rem;gap:1rem}.tx-master.has-detail .tx-master-list,.tx-master:not(.has-detail) .tx-master-detail{display:none}.tx-group{display:grid;grid-gap:.5rem;gap:.5rem}.tx-group+.tx-group{margin-top:.5rem}.tx-group-title{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tx-order-card{display:grid;grid-gap:.35rem;gap:.35rem;width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--tx-radius);background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.tx-order-card:hover{border-color:#c9ccd6}.tx-order-card.is-attention{border-left:4px solid var(--accent)}.tx-order-card.is-active{border-color:var(--accent);background:var(--tx-info-bg)}.tx-order-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tx-order-cta{color:var(--accent);font-size:.85rem;font-weight:700}.tx-status{padding:.15rem .55rem;border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.tx-status.is-new{background:var(--coral);color:#fff}.tx-status.is-da_gui{background:var(--tx-info-bg);color:var(--accent-strong)}.tx-status.is-cho_chuyen,.tx-status.is-dang_soan{background:#f1edff;color:var(--purple)}.tx-status.is-dang_ve{background:var(--tx-warn-bg);color:var(--tx-warn)}.tx-status.is-da_nhan{background:#e8f6f8;color:#0e7490}.tx-status.is-da_doi_chieu{background:var(--tx-ok-bg);color:var(--tx-ok)}.tx-master-detail{gap:.9rem}.tx-detail-head{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:stretch}.tx-detail-head>.tx-btn{justify-self:start}.tx-detail-title{display:grid;grid-gap:.25rem;gap:.25rem}.tx-detail-title h3{font-size:1.2rem}.tx-lines{display:grid;grid-gap:.5rem;gap:.5rem}.tx-lines-head{display:none}.tx-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--tx-radius);background:var(--panel)}.tx-line.is-short{border-color:#f3c3bb;background:var(--tx-danger-bg)}.tx-line-name{grid-column:1/-1;display:flex;gap:.7rem;align-items:flex-start;min-width:0}.tx-line-name>div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.tx-line-name strong{font-size:.92rem;line-height:1.3}.tx-line-num{display:grid;grid-gap:.1rem;gap:.1rem;font-size:1.05rem;font-weight:700}.tx-line-num:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:600}.tx-line-num.is-ok{color:var(--tx-ok)}.tx-line-num.is-warn{color:var(--tx-warn)}.tx-line-num.is-danger{color:var(--tx-danger)}.tx-line-action{grid-column:1/-1;display:grid;grid-gap:.5rem;gap:.5rem}.tx-toggle{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.35rem;gap:.35rem}.tx-toggle button{min-height:44px;padding:0 .8rem;white-space:nowrap;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.tx-toggle button:disabled{cursor:default}.tx-toggle button:disabled:not(.is-ok):not(.is-warn):not(.is-danger){opacity:.45}.tx-toggle button.is-ok{border-color:var(--tx-ok);background:var(--tx-ok-bg);color:var(--tx-ok)}.tx-toggle button.is-warn{border-color:#e0a54a;background:var(--tx-warn-bg);color:var(--tx-warn)}.tx-toggle button.is-danger{border-color:#e59a8d;background:var(--tx-danger-bg);color:var(--tx-danger)}.tx-short-form{display:grid;grid-gap:.5rem;gap:.5rem}.tx-inline-field{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.tx-inline-field>span{color:var(--muted);font-size:.85rem;font-weight:600}.tx-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tx-chip-btn{min-height:38px;padding:0 .85rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer}.tx-chip-btn.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.tx-chip-input{width:6rem;min-height:38px;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;font:inherit}.tx-field input:not([type=checkbox]),.tx-input{width:100%;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}.tx-field input:focus,.tx-input:focus{outline:2px solid var(--tx-info-bg);border-color:var(--accent)}.tx-form{display:grid;grid-gap:.9rem;gap:.9rem}.tx-field{display:grid;grid-gap:.4rem;gap:.4rem}.tx-field>span{font-size:.85rem;font-weight:600}.tx-form-actions{display:flex;gap:.5rem;align-items:center}.tx-pick-toolbar{align-items:center;justify-content:space-between;gap:.6rem}.tx-pick-toolbar,.tx-stats{display:flex;flex-wrap:wrap}.tx-stats{gap:.4rem}.tx-stat{padding:.3rem .7rem;border-radius:999px;font-size:.85rem;background:var(--panel-soft)}.tx-stat strong{font-size:1rem}.tx-stat.is-ok{background:var(--tx-ok-bg);color:var(--tx-ok)}.tx-stat.is-warn{background:var(--tx-warn-bg);color:var(--tx-warn)}.tx-stat.is-danger{background:var(--tx-danger-bg);color:var(--tx-danger)}.tx-switch{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;cursor:pointer}.tx-switch input{width:18px;height:18px;accent-color:var(--accent)}.tx-pick.is-short{border-color:#edc98f;background:var(--tx-warn-bg)}.tx-pick.is-out{border-color:#f0b8ae;background:var(--tx-danger-bg)}.tx-pick.is-editing{box-shadow:0 0 0 3px var(--tx-info-bg);border-color:var(--accent)}.tx-pick-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center}.tx-pick-info{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.tx-pick-info strong{font-size:.95rem;line-height:1.3}.tx-pick-need{display:grid;justify-items:center;min-width:3.5rem;color:var(--muted);font-size:.72rem;line-height:1.15}.tx-pick-need strong{color:var(--accent-strong);font-size:1.45rem}.tx-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,22,30,.45);animation:tx-fade .15s ease-out}.tx-sheet{width:100%;max-width:36rem;max-height:88dvh;overflow:auto;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--panel);box-shadow:var(--shadow-lg);animation:tx-slide-up .2s ease-out}.tx-sheet-grip{display:block;width:40px;height:4px;margin:.5rem auto 0;border-radius:999px;background:var(--line)}.tx-sheet-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:.6rem 0 .75rem;background:var(--panel)}.tx-sheet-header h3{font-size:1.1rem}.tx-sheet-footer{position:-webkit-sticky;position:sticky;bottom:0;padding-top:.75rem;background:var(--panel)}@keyframes tx-fade{0%{opacity:0}}@keyframes tx-slide-up{0%{transform:translateY(24px);opacity:.6}}.tx-toast{position:fixed;top:max(1rem,env(safe-area-inset-top));left:50%;z-index:1100;display:flex;align-items:center;gap:.6rem;width:min(92vw,30rem);padding:.6rem .5rem .6rem 1rem;border-radius:14px;box-shadow:var(--shadow-lg);transform:translateX(-50%);animation:tx-fade .15s ease-out}.tx-toast p{flex:1 1;font-size:.92rem;font-weight:500}.tx-toast.is-ok{background:#14532d;color:#f0fdf4}.tx-toast.is-ok .tx-icon-btn{color:#bbf7d0}.tx-toast.is-error{background:#fff1ef;color:#8a2718;border:1px solid #f3c3bb}.tx-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;grid-gap:1rem;gap:1rem;padding:1rem;background:rgba(10,10,14,.88);cursor:zoom-out}.tx-lightbox img{max-width:92vw;max-height:78dvh;border-radius:12px;object-fit:contain;background:#fff}.tx-lightbox-close{min-height:44px;padding:0 1.25rem;border:0;border-radius:999px;background:#fff;font:inherit;font-weight:600;cursor:pointer}.tx-sum strong{color:var(--text);font-size:1.05rem}.tx-received-none{padding:.55rem .75rem;border-radius:10px;background:var(--panel-soft);color:var(--muted);font-size:.85rem}.tx-segment.is-small{border-radius:12px}.tx-segment.is-small button{min-height:38px;font-size:.9rem}.tx-danger-text{color:var(--tx-danger);font-weight:700}.tx-select{min-height:38px;padding:0 .6rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:.88rem}.tx-input.is-sm,.tx-select.is-sm{min-height:34px;font-size:.85rem}.tx-chip-btn.is-sm{min-height:30px;padding:0 .65rem;font-size:.8rem}.tx-search-wrap{position:relative}.tx-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;display:grid;max-height:min(70dvh,34rem);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-lg)}.tx-dropdown-hint{padding:.9rem 1rem}.tx-dropdown-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.4rem .75rem;gap:.4rem .75rem;align-items:center;padding:.6rem .9rem;border-bottom:1px solid var(--line);cursor:pointer}.tx-dropdown-row.is-active{background:var(--tx-info-bg)}.tx-dropdown-info{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.tx-dropdown-info strong{font-size:.95rem}.tx-dropdown-units{grid-column:2;display:flex;flex-wrap:wrap;gap:.35rem}.tx-unit-chip{display:inline-flex;align-items:baseline;gap:.35rem;min-height:32px;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent-strong);font:inherit;font-size:.82rem;cursor:pointer}.tx-unit-chip strong{color:var(--accent)}.tx-unit-chip.is-default{background:var(--tx-info-bg)}.tx-unit-chip.is-default,.tx-unit-chip:hover{border-color:var(--accent)}.tx-dropdown-add{min-height:44px;border:0;background:var(--panel-soft);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.tx-orderlines{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.tx-oline{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"thumb name name total" "thumb unit qty del";align-items:center;grid-gap:.45rem .7rem;gap:.45rem .7rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--tx-radius);background:var(--panel)}.tx-oline-stt{display:none}.tx-oline>.tx-thumb{grid-area:thumb;align-self:start}.tx-oline-del{grid-area:del;justify-self:end}.tx-oline-name{grid-area:name;display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.tx-oline-name strong{font-size:.93rem;line-height:1.3}.tx-oline-code{color:var(--muted);font-size:.75rem;font-weight:600}.tx-oline-unit{grid-area:unit}.tx-oline-qty{grid-area:qty}.tx-oline-price{display:none}.tx-oline-total{grid-area:total;justify-self:end;align-self:start;font-size:.95rem;white-space:nowrap}.tx-unit-select{min-height:32px;padding:0 1.6rem 0 .65rem;border:1px solid rgba(45,77,210,.25);border-radius:8px;background:var(--tx-info-bg);color:var(--accent-strong);font:inherit;font-size:.85rem;font-weight:600}.tx-unit-select.is-static{display:inline-flex;align-items:center;padding-right:.65rem}.tx-note-input{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted)}.tx-note-input input{flex:1 1;min-width:0;min-height:40px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.tx-order-btn{letter-spacing:.04em}.tx-browse{gap:.7rem}.tx-browse-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.tx-browse-bar .tx-segment{flex:1 1 14rem}.tx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.tx-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:.55rem;column-gap:.55rem;align-items:start;width:100%;height:100%;padding:.55rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.tx-card:hover:not(:disabled){border-color:var(--accent)}.tx-card.is-in-cart{border-color:rgba(21,128,61,.45);background:var(--tx-ok-bg)}.tx-card>.tx-thumb{grid-row:span 2;width:44px;height:44px}.tx-card-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.3}.tx-card-price{color:var(--accent);font-size:.85rem;font-weight:700}.tx-card-price small{color:var(--muted);font-weight:500}.tx-card-badge{position:absolute;top:-6px;right:-4px;padding:.05rem .45rem;border-radius:999px;background:var(--tx-ok);color:#fff;font-size:.7rem;font-weight:700}.tx-pager{justify-content:center;gap:.5rem;color:var(--muted);font-size:.9rem}.tx-pager,.tx-strip{display:flex;align-items:center}.tx-strip{gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.tx-strip-item{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;min-height:44px;padding:0 .9rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.tx-strip-item.is-attention{border-left:4px solid var(--accent)}.tx-strip-item.is-active{border-color:var(--accent);background:var(--tx-info-bg);box-shadow:0 0 0 3px var(--tx-info-bg)}.tx-strip-refresh{flex-shrink:0;margin-left:auto}.tx-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--tx-radius)}.tx-table{width:100%;border-collapse:collapse;font-size:.9rem}.tx-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.65rem .75rem;background:#eaf0fe;color:var(--text);font-size:.82rem;font-weight:700;text-align:left;white-space:nowrap}.tx-table td{padding:.6rem .75rem;border-top:1px solid var(--line);vertical-align:middle}.tx-table .is-num{text-align:right;white-space:nowrap}.tx-table tr.is-short td{background:var(--tx-warn-bg)}.tx-table tr.is-out td{background:var(--tx-danger-bg)}.tx-code{color:var(--accent)}.tx-code,.tx-unit-cell{font-weight:600;white-space:nowrap}.tx-unit-cell{color:var(--accent-strong)}.tx-cell-name{display:flex;align-items:center;gap:.6rem;min-width:14rem}.tx-cell-name>div{display:grid;grid-gap:.15rem;gap:.15rem}.tx-note-cell{min-width:12rem}.tx-note-cell .tx-note{margin-top:0}.tx-reason-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tx-reason-cell .tx-input{flex:1 1 10rem}.tx-qty-of{display:inline-grid;justify-items:end;gap:.1rem}.tx-qty-of>span{color:var(--muted);font-size:.8rem}.tx-num{width:5.5rem;min-height:36px;padding:0 .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-weight:700;text-align:right}.tx-num:focus{outline:2px solid var(--tx-info-bg);border-color:var(--accent)}.tx-doc{display:grid;grid-gap:.1rem;gap:.1rem;margin:0}.tx-doc>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;border-bottom:1px dashed var(--line)}.tx-doc dt{color:var(--muted);font-size:.88rem}.tx-doc dd{margin:0;font-size:.92rem;text-align:right}.tx-doc dd.is-link{color:var(--accent);font-weight:700}.tx-root[data-layout=desktop] .tx-segment:not(.is-small){justify-self:start;min-width:26rem}.tx-root[data-layout=desktop] .tx-banner{width:auto}.tx-root[data-layout=desktop] .tx-pane{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.tx-root[data-layout=desktop] .tx-searchbar{position:static}.tx-pos{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,34%);grid-gap:1rem;gap:1rem;align-items:start}.tx-pos-main{position:-webkit-sticky;position:sticky;top:1rem;min-height:min(44rem,calc(100dvh - 2rem));grid-template-rows:auto minmax(0,1fr) auto}.tx-pos-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem}.tx-pos-head>.tx-hint{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.tx-pos-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.tx-pos-total{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted)}.tx-pos-total strong{color:var(--text);font-size:1.35rem}.tx-pos-side{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.tx-root[data-layout=desktop] .tx-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.tx-root[data-layout=desktop] .tx-order-btn{min-height:56px;font-size:1.1rem}.tx-root[data-layout=desktop] .tx-orderlines{gap:0}.tx-root[data-layout=desktop] .tx-oline{grid-template-columns:2rem 2.25rem 40px minmax(0,1fr) 7rem 9.5rem 7rem 7.5rem;grid-template-areas:"stt del thumb name unit qty price total";gap:.75rem;padding:.6rem .5rem;border:0;border-bottom:1px solid var(--line);border-radius:0}.tx-root[data-layout=desktop] .tx-oline:hover{background:var(--panel-soft)}.tx-root[data-layout=desktop] .tx-oline-stt{display:block;grid-area:stt;color:var(--muted);text-align:center}.tx-root[data-layout=desktop] .tx-oline-del,.tx-root[data-layout=desktop] .tx-oline>.tx-thumb{align-self:center}.tx-root[data-layout=desktop] .tx-oline-price{display:block;grid-area:price;color:var(--muted);text-align:right}.tx-root[data-layout=desktop] .tx-oline-total{text-align:right}.tx-doc-page{display:grid;grid-gap:.9rem;gap:.9rem}.tx-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);grid-gap:1rem;gap:1rem;align-items:start}.tx-doc-main{min-width:0}.tx-doc-main .tx-table-wrap{max-height:calc(100dvh - 12rem)}.tx-doc-side{position:-webkit-sticky;position:sticky;top:1rem;gap:.9rem}.tx-root[data-layout=desktop] .tx-sheet-backdrop{align-items:center}.tx-root[data-layout=desktop] .tx-sheet{max-width:32rem;border-radius:20px;padding-bottom:1.25rem}.tx-root[data-layout=desktop] .tx-sheet-grip{display:none}.tx-portal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;margin-left:auto}.tx-portal-actions .tx-layout-toggle{margin-left:0}.tx-portal-actions form{margin:0}.store-portal-shell[data-layout=mobile] .tx-portal-actions .tx-btn{font-size:.8rem;min-height:36px}.field-hint{margin:.3rem 0 0;color:var(--muted);font-size:.8rem}.sr-days,.sr-pager,.sr-types{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.sr-types{margin:.25rem 0 .75rem}.sr-pager{justify-content:center;margin-top:1rem}.sr-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .85rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none}.sr-chip.is-active,.sr-chip:hover{border-color:var(--accent)}.sr-chip.is-active{background:var(--accent);color:#fff}.sr-count{padding:0 .4rem;border-radius:999px;background:rgba(0,0,0,.08);font-size:.75rem}.sr-chip.is-active .sr-count{background:rgba(255,255,255,.25)}.sr-sub{margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.sr-content{max-width:32rem;white-space:pre-wrap;font-size:.88rem;line-height:1.45}.sr-thumbs{display:flex;flex-wrap:wrap;gap:.35rem}.sr-thumbs img{width:56px;height:56px;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}