.m-app *{box-sizing:border-box}.m-app{--m-accent: #8a3fd1;--m-accent-2: #7a32c0;--m-sat: 44px;--m-sab: 20px;--m-accent-soft: #f1e9fb;--m-bg: #f4f3f6;--m-surface: #ffffff;--m-surface-2: #faf9fb;--m-text: #1b1920;--m-text-2: #6b6670;--m-text-3: #a39ead;--m-line: #eeecf1;--m-line-2: #e2dfe7;--m-late: #d6446f;--m-late-bg: #fceef3;--m-warn: #c1801c;--m-warn-bg: #f9f1e1;--m-done: #1f9c6a;--m-done-bg: #e6f6ef;--m-shop1: #d2455f;--m-shop1-bg: #fbedf0;--m-shop2: #8a3fd1;--m-shop2-bg: #f1e9fb;height:100%;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-text);font-family:Be Vietnam Pro,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;letter-spacing:-.01em;position:relative;overflow:hidden}.m-app.standalone{height:100dvh;--m-sat: max(env(safe-area-inset-top, 0px), 16px);--m-sab: env(safe-area-inset-bottom, 0px)}.m-app button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none}.m-app input,.m-app select,.m-app textarea{font-family:inherit;font-size:16px}.m-search-x,.m-sheet-x,.m-scan-x,.m-copy,.m-cal2-nav,.m-prod-del{position:relative}.m-search-x:after,.m-sheet-x:after,.m-scan-x:after,.m-copy:after,.m-cal2-nav:after,.m-prod-del:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}.m-mono{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.m-head{flex:0 0 auto;padding:calc(var(--m-sat) + 10px) 20px 10px;background:var(--m-bg)}.m-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.m-h-title{font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1}.m-h-sub{font-size:12.5px;color:var(--m-text-2);font-weight:500;margin-top:4px}.m-h-bell{width:42px;height:42px;border-radius:14px;background:var(--m-surface);display:grid;place-items:center;color:var(--m-text-2);position:relative;box-shadow:0 1px 2px #1412180d;flex:0 0 auto}.m-h-bell .dot{position:absolute;top:8px;right:8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--m-late);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--m-bg)}.m-h-actions{display:flex;gap:8px;flex:0 0 auto}.m-h-bell:active{transform:scale(.94)}.m-log-sheet{max-height:88%;display:flex;flex-direction:column;overflow:hidden}.m-log-list{flex:1 1 auto;overflow-y:auto;margin:4px -4px 0;padding:0 4px 6px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.m-log-grp{margin-top:6px}.m-log-day{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);padding:10px 4px 6px;position:sticky;top:0;background:var(--m-bg);z-index:1}.m-log-item{border-bottom:1px solid var(--m-line)}.m-log-item:last-child{border-bottom:0}.m-log-item.open{background:var(--m-surface-2);border-radius:14px;margin:2px 0}.m-log-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 6px;text-align:left;transition:background .12s}.m-log-row:active{opacity:.7}.m-log-ic{width:38px;height:38px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center}.m-log-tx{flex:1;min-width:0}.m-log-tx .t{font-size:14px;font-weight:600;color:var(--m-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-log-tx .t b{font-weight:800}.m-log-tx .s{font-size:12.5px;color:var(--m-text-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-log-time{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--m-text-3);align-self:flex-start;padding-top:3px}.m-log-chev{flex:0 0 auto;color:var(--m-text-3);display:grid;place-items:center;transition:transform .18s}.m-log-item.open .m-log-chev{transform:rotate(180deg);color:var(--m-accent)}.m-log-detail{padding:2px 8px 12px 56px;animation:mfade .18s}.m-log-detail-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);margin-bottom:8px}.m-log-field{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--m-line-2)}.m-log-field:last-of-type{border-bottom:0}.m-log-field .fl{font-size:13px;font-weight:700;color:var(--m-text);flex:0 0 auto}.m-log-field .fv{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--m-text-2);min-width:0;flex-wrap:wrap;justify-content:flex-end;text-align:right}.m-log-field .fv svg{color:var(--m-text-3);flex:0 0 auto}.m-log-field .fv .old{color:var(--m-text-3);text-decoration:line-through;opacity:.8}.m-log-field .fv .new{color:var(--m-text);font-weight:600}.m-log-field .fv.muted{font-style:italic;color:var(--m-text-3)}.m-log-open{margin-top:11px;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:10px;background:var(--m-surface);border:1px solid var(--m-line-2);font-size:12.5px;font-weight:700;color:var(--m-accent)}.m-log-open:active{transform:scale(.97)}.m-seg{display:flex;gap:4px;background:#e8e6ec;border-radius:13px;padding:4px;margin-top:10px}.m-seg.m-calseg{margin-top:12px}.m-seg button{flex:1;height:34px;border-radius:10px;font-size:13px;font-weight:600;color:var(--m-text-2);display:flex;align-items:center;justify-content:center;gap:6px;transition:.15s}.m-seg button.on{background:var(--m-surface);color:var(--m-text);box-shadow:0 1px 3px #1412181a}.m-seg .sd{width:7px;height:7px;border-radius:50%}.m-searchrow{display:flex;gap:9px;margin-top:12px;align-items:stretch}.m-search{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:44px;padding:0 13px;background:var(--m-surface);border-radius:13px;color:var(--m-text-3);box-shadow:0 1px 2px #1412180a}.m-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:16px;color:var(--m-text)}.m-search input::placeholder{color:var(--m-text-3)}.m-search-x{width:26px;height:26px;border-radius:8px;background:var(--m-surface-2);color:var(--m-text-2);display:grid;place-items:center;flex:0 0 auto}.m-filterbtn{flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:var(--m-surface);color:var(--m-text-2);display:grid;place-items:center;position:relative;box-shadow:0 1px 2px #1412180a}.m-filterbtn.on{background:var(--m-accent);color:#fff}.m-filterbtn .b{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--m-late);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;border:2px solid var(--m-bg)}.m-activepills{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.m-pill{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px 0 12px;border-radius:9px;background:var(--m-accent-soft);color:var(--m-accent);font-size:12.5px;font-weight:600}.m-pill svg{opacity:.7}.m-filtgrp{margin-top:16px}.m-filtgrp-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);margin-bottom:11px}.m-filtgrid{display:flex;flex-wrap:wrap;gap:8px}.m-filtgrid .m-fchip{background:var(--m-surface-2)}.m-fchips{display:flex;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px;align-items:center}.m-fchips::-webkit-scrollbar{display:none}.m-fchips-lead{flex:0 0 auto;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--m-text-3);padding-right:2px}.m-fchip{flex:0 0 auto;height:34px;padding:0 13px;border-radius:11px;background:var(--m-surface);color:var(--m-text-2);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:.15s}.m-fchip .c{font-size:11px;font-weight:800;background:#e8e6ec;color:var(--m-text-2);border-radius:7px;padding:1px 6px;min-width:18px;text-align:center}.m-fchip .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.m-fchip.on{background:var(--m-text);color:#fff}.m-fchip.on .c{background:#ffffff38;color:#fff}.m-fchip.on.undone{background:var(--m-warn)}.m-fchip.on.done{background:var(--m-done)}.m-fchip.on.late{background:var(--m-late)}.m-fsrc.on{background:var(--m-accent)}.m-days{display:flex;gap:7px;margin-top:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.m-days::-webkit-scrollbar{display:none}.m-day{flex:0 0 auto;width:50px;padding:8px 0 7px;border-radius:14px;background:var(--m-surface);display:flex;flex-direction:column;align-items:center;gap:2px;transition:.15s}.m-day .dw{font-size:11px;font-weight:700;color:var(--m-text-3);text-transform:uppercase}.m-day .dn{font-size:17px;font-weight:800}.m-day .dc{font-size:10px;font-weight:700;color:var(--m-text-3)}.m-day.on{background:var(--m-accent)}.m-day.on .dw,.m-day.on .dn,.m-day.on .dc{color:#fff}.m-day.on .dc{color:#fffc}.m-day.today:not(.on) .dn{color:var(--m-accent)}.m-main{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 16px 120px}.m-main.flush{padding-left:0;padding-right:0}.m-statbar{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:8px 2px 4px;background:var(--m-surface);border-radius:14px;font-size:13.5px;color:var(--m-text-2);font-weight:500}.m-statbar b{font-weight:800;color:var(--m-text);font-size:16px;margin-right:3px}.m-statbar .warn b{color:var(--m-warn)}.m-statbar .late b{color:var(--m-late)}.m-statbar .sep{width:1px;height:18px;background:var(--m-line-2)}.m-summary{display:flex;gap:8px;padding:8px 4px 12px}.m-stat{flex:1;background:var(--m-surface);border-radius:14px;padding:11px 13px}.m-stat .v{font-size:20px;font-weight:800;line-height:1}.m-stat .l{font-size:11px;color:var(--m-text-2);font-weight:600;margin-top:4px}.m-stat.warn .v{color:var(--m-warn)}.m-stat.late .v{color:var(--m-late)}.m-glabel{display:flex;align-items:center;gap:8px;padding:14px 4px 8px}.m-glabel .t{font-size:13px;font-weight:800;letter-spacing:-.01em}.m-glabel .r{font-size:12px;color:var(--m-text-3);font-weight:600}.m-glabel .n{margin-left:auto;font-size:12px;font-weight:700;color:var(--m-text-2)}.m-glabel .n .late{color:var(--m-late)}.m-card{width:100%;display:flex;gap:0;background:var(--m-surface);border-radius:18px;overflow:hidden;margin-bottom:10px;text-align:left;box-shadow:0 1px 2px #1412180d;transition:transform .12s,box-shadow .12s;position:relative}.m-card:active{transform:scale(.985)}.m-card.late{box-shadow:0 1px 2px #1412180d,inset 3px 0 0 var(--m-late)}.m-card-img{width:104px;flex:0 0 auto;align-self:stretch;min-height:104px;display:grid;place-items:center;position:relative}.m-card-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff38,#00000024)}.m-card-img .qty{position:absolute;top:8px;left:8px;z-index:1;background:#0000006b;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.m-card-body{flex:1;min-width:0;padding:12px 13px;display:flex;flex-direction:column;gap:3px}.m-card-r1{display:flex;align-items:center;gap:8px}.m-card-time{font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.m-card-time.late{color:var(--m-late)}.m-card-time.warn{color:var(--m-warn)}.m-card-utag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:1px 6px;border-radius:6px}.m-card-utag.late{color:var(--m-late);background:var(--m-late-bg)}.m-card-utag.warn{color:var(--m-warn);background:var(--m-warn-bg)}.m-card-total{margin-left:auto;font-size:13.5px;font-weight:800;letter-spacing:-.02em}.m-card-name{font-size:15.5px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-card-prod{font-size:13px;color:var(--m-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-card-r4{display:flex;align-items:center;gap:8px;margin-top:5px}.m-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:7px;display:inline-flex;align-items:center;gap:5px}.m-badge .sw{width:6px;height:6px;border-radius:50%}.m-badge.s1{background:var(--m-shop1-bg);color:var(--m-shop1)}.m-badge.s2{background:var(--m-shop2-bg);color:var(--m-shop2)}.m-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700}.m-status .sdot{width:8px;height:8px;border-radius:50%}.m-status.received{color:var(--m-text-3)}.m-status.received .sdot{background:#b9b3c0}.m-status.done{color:var(--m-done)}.m-status.done .sdot{background:var(--m-done)}.m-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 30px;text-align:center;color:var(--m-text-3)}.m-empty .t{font-weight:700;color:var(--m-text-2);font-size:15px}.m-empty .s{font-size:13px}.m-nav{flex:0 0 auto;position:relative;background:#ffffffdb;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-top:1px solid var(--m-line-2);padding:9px 10px calc(10px + var(--m-sab));display:flex;align-items:flex-start;justify-content:space-around}.m-navbtn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--m-text-3);padding-top:4px;min-height:48px;transition:color .15s}.m-navbtn .lb{font-size:10.5px;font-weight:700}.m-navbtn.on{color:var(--m-accent)}.m-navbtn .ic{position:relative}.m-navbtn .nbadge{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--m-late);color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center}.m-fab-slot{flex:0 0 auto;width:74px;display:flex;justify-content:center}.m-fab{width:60px;height:60px;border-radius:21px;background:var(--m-accent);color:#fff;display:grid;place-items:center;margin-top:-26px;box-shadow:0 8px 20px #8a3fd166,0 2px 6px #8a3fd14d;transition:transform .14s}.m-fab:active{transform:scale(.92)}.m-fab .lb{position:absolute}.m-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#14101c66;animation:mfade .2s ease}@keyframes mfade{0%{opacity:0}}.m-sheet{position:absolute;top:8px;right:0;bottom:0;left:0;z-index:81;background:var(--m-bg);border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:mslide .28s cubic-bezier(.22,.7,.3,1);box-shadow:0 -8px 40px #0000002e}@keyframes mslide{0%{transform:translateY(100%)}}.m-sheet-grab{width:38px;height:5px;border-radius:3px;background:var(--m-line-2);margin:8px auto 0;flex:0 0 auto}.m-sheet-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px}.m-sheet-head .ttl{font-size:19px;font-weight:800;letter-spacing:-.02em}.m-sheet-head .sub{font-size:12.5px;color:var(--m-text-2);font-weight:500}.m-sheet-x{width:34px;height:34px;border-radius:11px;background:var(--m-surface);display:grid;place-items:center;color:var(--m-text-2);flex:0 0 auto;margin-left:auto;box-shadow:0 1px 2px #1412180f}.m-savedbadge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--m-done);background:var(--m-done-bg);border-radius:20px;padding:5px 11px;margin-right:10px;opacity:0;transition:opacity .2s}.m-savedbadge.on{opacity:1}.m-savedbadge+.m-sheet-x{margin-left:0}.m-sheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 16px 24px}.m-sheet-foot{flex:0 0 auto;padding:12px 16px calc(12px + var(--m-sab));background:var(--m-surface);border-top:1px solid var(--m-line);display:flex;gap:10px}.m-fsec{background:var(--m-surface);border-radius:18px;padding:14px 15px;margin-top:12px}.m-fsec-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.m-fsec-h .cnt{color:var(--m-text-3)}.m-field{margin-bottom:13px}.m-field:last-child{margin-bottom:0}.m-field>label{display:block;font-size:12px;font-weight:600;color:var(--m-text-2);margin-bottom:6px}.m-input{width:100%;height:48px;border-radius:13px;border:1.5px solid var(--m-line-2);background:var(--m-surface-2);padding:0 14px;font-size:16px;color:var(--m-text);outline:none;transition:.15s}.m-input:focus{border-color:var(--m-accent);background:var(--m-surface)}textarea.m-input{height:auto;padding:12px 14px;resize:none;line-height:1.5}select.m-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a39ead' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.m-modetog{display:flex;gap:6px;background:#e8e6ec;border-radius:14px;padding:4px;margin-bottom:14px}.m-modetog button{flex:1;height:42px;border-radius:11px;font-size:14px;font-weight:700;color:var(--m-text-2);display:flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.m-modetog button.on{background:var(--m-surface);color:var(--m-text);box-shadow:0 1px 3px #1412181f}.m-addcust{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:13px;border:1.5px dashed var(--m-line-2);background:var(--m-surface-2);color:var(--m-text-2);font-size:14px;font-weight:700}.m-addcust svg{color:var(--m-accent)}.m-addcust:active{transform:scale(.99);border-color:var(--m-accent)}.m-dtfield{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:48px;border-radius:13px;border:1.5px solid var(--m-line-2);background:var(--m-surface-2);padding:0 14px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.m-dtfield>svg:first-child{color:var(--m-accent);flex:0 0 auto}.m-dtfield .v{font-size:15px;font-weight:600;color:var(--m-text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-dtfield .m-dtfield-c{color:var(--m-text-3);flex:0 0 auto}.m-dtfield:active{border-color:var(--m-accent);background:var(--m-surface)}.m-dt-sheet{padding-bottom:calc(14px + var(--m-sab))}.m-dt-quick{display:flex;gap:7px;margin-top:6px;overflow-x:auto;scrollbar-width:none}.m-dt-quick::-webkit-scrollbar{display:none}.m-dt-qchip{flex:1 0 auto;height:36px;padding:0 14px;border-radius:11px;border:1.5px solid var(--m-line-2);background:var(--m-surface);font-size:13px;font-weight:700;color:var(--m-text-2);white-space:nowrap}.m-dt-qchip.on{background:var(--m-accent-soft);color:var(--m-accent);border-color:var(--m-accent)}.m-dt-qchip:active{transform:scale(.97)}.m-dt-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 2px}.m-dt-bar .lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3)}.m-dt-calbtn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-radius:10px;border:1.5px solid var(--m-accent);background:var(--m-accent-soft);color:var(--m-accent);font-size:13px;font-weight:700}.m-dt-calbtn:active{transform:scale(.96)}.m-cal2{margin-top:10px;background:var(--m-surface);border-radius:16px;padding:12px}.m-cal2-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.m-cal2-title{font-size:15px;font-weight:800;color:var(--m-text)}.m-cal2-nav{width:36px;height:36px;border-radius:10px;background:var(--m-surface-2);border:1px solid var(--m-line-2);display:grid;place-items:center;color:var(--m-text-2)}.m-cal2-nav:disabled{opacity:.35}.m-cal2-nav:not(:disabled):active{transform:scale(.95)}.m-cal2-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.m-cal2-dow span{text-align:center;font-size:11px;font-weight:700;color:var(--m-text-3);padding:4px 0}.m-cal2-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.m-cal2-blank{height:38px}.m-cal2-d{height:38px;border-radius:11px;font-size:15px;font-weight:600;color:var(--m-text);background:transparent;display:grid;place-items:center}.m-cal2-d:not(.past):active{background:var(--m-surface-2)}.m-cal2-d.today{color:var(--m-accent);font-weight:800}.m-cal2-d.on{background:var(--m-accent);color:#fff;font-weight:800;box-shadow:0 2px 8px color-mix(in srgb,var(--m-accent) 40%,transparent)}.m-cal2-d.past{color:var(--m-text-3);opacity:.4}.m-dt-back{width:100%;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;border-radius:10px;background:var(--m-surface-2);border:1px solid var(--m-line-2);font-size:13px;font-weight:700;color:var(--m-text-2)}.m-dt-timelbl{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);margin:14px 2px 6px}.m-dt-timelbl svg{color:var(--m-accent)}.m-wheelwrap{position:relative;display:flex;align-items:stretch;gap:0;margin-top:8px;background:var(--m-surface);border-radius:16px;overflow:hidden;padding:0 6px}.m-wheel{height:210px;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}.m-wheel::-webkit-scrollbar{display:none}.m-wheel-pad{height:84px;flex:0 0 auto}.m-wheel-it{display:flex;align-items:center;justify-content:center;width:100%;height:42px;scroll-snap-align:center;font-size:18px;font-weight:600;color:var(--m-text-3);font-variant-numeric:tabular-nums;transition:color .1s,transform .1s}.m-wheel-it.on{color:var(--m-text);font-weight:800;transform:scale(1.04)}.m-wheel-colon{display:flex;align-items:center;font-size:20px;font-weight:800;color:var(--m-text-2);flex:0 0 auto}.m-wheel-band{position:absolute;left:6px;right:6px;top:84px;height:42px;background:var(--m-accent-soft);border-radius:10px;pointer-events:none;z-index:0}.m-wheelwrap .m-wheel{position:relative;z-index:1}.m-chips{display:flex;flex-wrap:wrap;gap:8px}.m-chip{height:40px;padding:0 14px;border-radius:12px;border:1.5px solid var(--m-line-2);background:var(--m-surface-2);font-size:13.5px;font-weight:600;color:var(--m-text-2);display:inline-flex;align-items:center;gap:6px;transition:.15s}.m-chip .t{font-size:11.5px;color:var(--m-text-3);font-weight:700}.m-chip.on{background:var(--m-accent-soft);color:var(--m-accent);border-color:var(--m-accent)}.m-chip.on .t{color:var(--m-accent)}.m-chip-date{position:relative;overflow:hidden}.m-chip-date input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;border:0;padding:0;cursor:pointer}.m-chip-date input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.m-dt-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding:11px 13px;background:var(--m-accent-soft);border-radius:12px;font-size:13px;color:var(--m-accent-2);font-weight:500}.m-dt-summary b{font-weight:800}.m-dt-summary svg{flex:0 0 auto}.m-prod{background:var(--m-surface-2);border:1.5px solid var(--m-line);border-radius:15px;padding:12px;margin-bottom:10px}.m-prod-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.m-prod-idx{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--m-text-3)}.m-prod-del{width:28px;height:28px;border-radius:9px;background:var(--m-surface);color:var(--m-late);display:grid;place-items:center}.m-prod-row{display:flex;gap:9px;margin-top:9px}.m-prod-main{display:flex;gap:11px;align-items:flex-start}.m-prod-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.m-prod-fields .m-prod-row{margin-top:0}.m-prod-photo{width:76px;height:76px;flex:0 0 auto;border-radius:13px;border:1.5px dashed var(--m-line-2);background:var(--m-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--m-text-3);position:relative;overflow:hidden}.m-prod-photo span{font-size:10.5px;font-weight:700}.m-prod-photo.has{border-style:solid;border-color:var(--m-line)}.m-prod-photo-edit{position:absolute;bottom:5px;right:5px;width:24px;height:24px;border-radius:8px;background:#14101c99;color:#fff!important;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.m-prod-note{margin-top:10px;height:42px;font-size:14px}.m-stepper{display:flex;align-items:center;background:var(--m-surface);border:1.5px solid var(--m-line-2);border-radius:12px;overflow:hidden;flex:0 0 auto}.m-stepper button{width:40px;height:46px;font-size:21px;font-weight:600;color:var(--m-accent);display:grid;place-items:center}.m-stepper input{width:38px;height:46px;border:0;text-align:center;font-size:15px;font-weight:700;background:transparent;outline:none;-moz-appearance:textfield}.m-stepper input::-webkit-outer-spin-button,.m-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.m-price{flex:1;position:relative}.m-price input{width:100%;height:46px;border-radius:12px;border:1.5px solid var(--m-line-2);background:var(--m-surface);padding:0 30px 0 14px;font-size:15px;font-weight:600;outline:none}.m-price .u{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--m-text-3);font-weight:600}.m-addprod{width:100%;height:46px;border-radius:13px;border:1.5px dashed var(--m-line-2);color:var(--m-accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:2px}.m-shoppick{display:flex;gap:9px}.m-shoppick button{flex:1;height:48px;border-radius:13px;border:1.5px solid var(--m-line-2);background:var(--m-surface-2);font-size:13.5px;font-weight:700;color:var(--m-text-2);display:flex;align-items:center;justify-content:center;gap:7px}.m-shoppick .sw{width:9px;height:9px;border-radius:50%}.m-shoppick button.s1.on{background:var(--m-shop1-bg);color:var(--m-shop1);border-color:var(--m-shop1)}.m-shoppick button.s2.on{background:var(--m-shop2-bg);color:var(--m-shop2);border-color:var(--m-shop2)}.m-total{background:var(--m-surface-2);border-radius:13px;padding:13px 15px;margin-top:12px}.m-total .tr{display:flex;justify-content:space-between;font-size:14px;padding:4px 0;color:var(--m-text-2)}.m-total .tr.grand{border-top:1px solid var(--m-line-2);margin-top:6px;padding-top:10px;font-size:17px;font-weight:800;color:var(--m-text)}.m-btn{flex:1;height:52px;border-radius:16px;font-size:15.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:.14s}.m-btn:active{transform:scale(.98)}.m-btn-primary{background:var(--m-accent);color:#fff;box-shadow:0 4px 14px #8a3fd152}.m-btn-primary:disabled{opacity:.45;box-shadow:none}.m-btn-ghost{background:var(--m-surface);color:var(--m-text);border:1.5px solid var(--m-line-2);flex:0 0 auto;padding:0 20px}.m-d-hero{display:flex;gap:14px;align-items:center;padding:6px 4px 4px}.m-d-thumb{width:70px;height:70px;border-radius:18px;flex:0 0 auto;display:grid;place-items:center;position:relative;overflow:hidden}.m-d-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff38,#00000024)}.m-d-name{font-size:21px;font-weight:800;letter-spacing:-.02em}.m-d-meta{font-size:13px;color:var(--m-text-2);font-weight:500;margin-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.m-d-statustog{display:flex;gap:8px;margin-top:14px}.m-d-statustog button{flex:1;height:46px;border-radius:14px;border:1.5px solid var(--m-line-2);background:var(--m-surface);font-size:13.5px;font-weight:700;color:var(--m-text-2);display:flex;align-items:center;justify-content:center;gap:7px}.m-d-statustog button.on.received{background:#eef0f4;color:var(--m-text);border-color:#c9c5d0}.m-d-statustog button.on.done{background:var(--m-done-bg);color:var(--m-done);border-color:var(--m-done)}.m-d-card{background:var(--m-surface);border-radius:18px;padding:14px 15px;margin-top:12px}.m-d-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);margin-bottom:11px}.m-d-prod{display:flex;gap:11px;align-items:center;padding:7px 0}.m-d-prod+.m-d-prod{border-top:1px solid var(--m-line)}.m-d-prod-img{width:46px;height:46px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;position:relative;overflow:hidden}.m-d-prod-nm{font-size:14px;font-weight:600}.m-d-prod-q{color:var(--m-text-3);font-weight:700}.m-d-prod-pr{margin-left:auto;font-size:13.5px;font-weight:700}.m-d-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:6px 0;border-bottom:1px solid var(--m-line)}.m-d-row:last-child{border-bottom:0}.m-d-row dt{color:var(--m-text-2);font-weight:500}.m-d-row dd{margin:0;font-weight:600;text-align:right}.m-d-note{background:var(--m-warn-bg);color:#8a6418;border-radius:12px;padding:11px 13px;font-size:13.5px;line-height:1.5;margin-top:10px}.m-d-qr{display:flex;gap:14px;align-items:center}.m-d-qr-code{background:#fff;border:1px solid var(--m-line-2);border-radius:12px;padding:8px;flex:0 0 auto}.m-d-qr-cap{font-size:12.5px;color:var(--m-text-2);line-height:1.45}.m-d-qr-cap b{font-weight:700;color:var(--m-text);display:block;font-size:14px;margin-bottom:2px}.m-qr-export{width:100%;height:44px;margin-top:12px;border-radius:12px;border:1.5px solid var(--m-accent);background:var(--m-accent-soft);color:var(--m-accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.m-qr-export:active{transform:scale(.99)}.m-bank{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;background:#14101c73;display:flex;align-items:flex-end;animation:mfade .2s}.m-bank-sheet{width:100%;background:var(--m-bg);border-radius:26px 26px 0 0;padding:10px 16px calc(14px + var(--m-sab));animation:mslide .26s cubic-bezier(.22,.7,.3,1);max-height:92%;overflow-y:auto}.m-bank-card{background:var(--m-surface);border-radius:18px;overflow:hidden;margin-top:8px}.m-bank-row{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--m-line)}.m-bank-logo{width:46px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex:0 0 auto}.m-bank-logo.s1{background:var(--m-shop1)}.m-bank-logo.s2{background:var(--m-shop2)}.m-bank-name{font-weight:700;font-size:14.5px}.m-bank-holder{font-size:11.5px;color:var(--m-text-3);font-weight:600}.m-bank-tag{margin-left:auto;font-size:10.5px;font-weight:800;color:#fff;background:#3a6fd4;border-radius:6px;padding:3px 8px}.m-bank-paid{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:#fff;background:var(--m-done);border-radius:6px;padding:3px 8px}.m-bank-qr{display:grid;place-items:center;padding:20px;background:#fff}.m-bank-amt{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-top:1px solid var(--m-line)}.m-bank-amt b{font-size:19px;font-weight:800}.m-bank-f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;font-size:14px;border-bottom:1px dashed var(--m-line-2)}.m-bank-f:last-of-type{border-bottom:0}.m-bank-f dt{color:var(--m-text-2)}.m-bank-f dd{margin:0;font-weight:700}.m-copy{width:30px;height:30px;border-radius:9px;background:var(--m-surface);border:1px solid var(--m-line-2);display:grid;place-items:center;color:var(--m-text-2);margin-left:8px;vertical-align:middle}.m-proof{margin-top:14px}.m-proof-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-3);margin-bottom:9px}.m-proof-add{width:100%;display:flex;align-items:center;gap:13px;padding:15px 14px;border-radius:16px;border:1.5px dashed var(--m-line-2);background:var(--m-accent-soft);text-align:left;color:var(--m-text-2);transition:transform .12s}.m-proof-add:active{transform:scale(.99)}.m-proof-ic{width:44px;height:44px;border-radius:13px;flex:0 0 auto;display:grid;place-items:center;background:#fff;color:var(--m-accent);box-shadow:0 1px 4px #1412181a}.m-proof-txt{flex:1;min-width:0}.m-proof-add .t{font-size:14.5px;font-weight:700;color:var(--m-text)}.m-proof-add .s{font-size:12px;color:var(--m-text-2);margin-top:2px;line-height:1.4}.m-proof-plus{color:var(--m-accent);flex:0 0 auto}.m-proof-done{display:flex;gap:12px;padding:12px;border-radius:15px;background:var(--m-done-bg);border:1.5px solid var(--m-done)}.m-proof-thumb{width:72px;height:72px;border-radius:12px;flex:0 0 auto;background-size:cover;background-position:center;box-shadow:0 1px 4px #1412181f}.m-proof-meta{min-width:0;flex:1}.m-proof-meta .t{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--m-done)}.m-proof-meta .s{font-size:12.5px;color:var(--m-text-2);margin-top:2px}.m-proof-acts{display:flex;gap:8px;margin-top:8px}.m-proof-acts button{height:30px;padding:0 12px;border-radius:9px;background:var(--m-surface);border:1px solid var(--m-line-2);font-size:12.5px;font-weight:700;color:var(--m-text-2)}.m-proof-acts button.del{color:var(--m-late)}.m-paidrow{display:flex;align-items:center;gap:8px;margin-top:10px;padding:11px 13px;border-radius:12px;background:var(--m-done-bg);color:var(--m-done);font-size:13.5px;font-weight:700}.m-paidrow svg{flex:0 0 auto}.m-paidrow-thumb{width:30px;height:30px;border-radius:8px;margin-left:auto;background-size:cover;background-position:center;box-shadow:0 1px 3px #14121826}.m-cal-week{display:flex;gap:6px;padding:6px 0 14px;align-items:flex-end}.m-cal-d{flex:1;padding:9px 0;border-radius:14px;background:var(--m-surface);display:flex;flex-direction:column;align-items:center;gap:4px;min-height:74px;justify-content:flex-start}.m-cal-d .dw{font-size:10.5px;font-weight:700;color:var(--m-text-3);text-transform:uppercase}.m-cal-d .dn{font-size:16px;font-weight:800}.m-cal-d .bar{width:18px;border-radius:3px;background:var(--m-line-2);margin-top:auto;align-self:center}.m-cal-d.today:not(.on) .dn{color:var(--m-accent)}.m-cal-d.today:not(.on) .bar{background:#c9b3e6}.m-cal-d.on{background:var(--m-accent)}.m-cal-d.on .dw,.m-cal-d.on .dn{color:#fff}.m-cal-d.on .bar{background:#ffffffbf}.m-cshift-row{display:flex;gap:7px;margin:2px 0 12px}.m-cshift{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 4px;border-radius:12px;background:var(--m-surface);border:1.5px solid transparent;font-size:12.5px;font-weight:700;color:var(--m-text-2);transition:background .12s,border-color .12s,color .12s}.m-cshift i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.m-cshift .n{font-size:11px;font-weight:800;color:var(--m-text-3)}.m-cshift:active{transform:scale(.97)}.m-cshift.on{background:var(--m-accent-soft);border-color:var(--m-accent);color:var(--m-text)}.m-cshift.on .n{color:var(--m-text-2)}.m-cshift:disabled{opacity:.42}.m-cal-peak{display:flex;align-items:center;gap:12px;background:var(--m-surface);border-radius:16px;padding:13px 15px;margin:8px 0 14px}.m-cal-peak-i{width:40px;height:40px;border-radius:12px;background:var(--m-accent-soft);color:var(--m-accent);display:grid;place-items:center;flex:0 0 auto}.m-cal-peak .l{font-size:11px;color:var(--m-text-3);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.m-cal-peak .v{font-size:15px;font-weight:800;margin-top:1px}.m-cal-peak-r{margin-left:auto;text-align:right}.m-cal-peak-r .v{font-size:22px;font-weight:800;line-height:1;color:var(--m-accent)}.m-cal-peak-r .l{margin-top:3px}.m-hour{display:flex;align-items:center;gap:11px;padding:7px 12px;border-radius:13px;background:var(--m-surface);margin-bottom:7px;transition:transform .12s}.m-hour:active{transform:scale(.99)}.m-hour .hl{width:40px;flex:0 0 auto;font-size:16px;font-weight:800;color:var(--m-text);text-align:left}.m-hour .hl .hh{font-size:11px;font-weight:600;color:var(--m-text-3)}.m-hour .track{flex:1;height:16px;border-radius:8px;background:#eeecf1;overflow:hidden}.m-hour .fill{height:100%;border-radius:8px;display:block;min-width:4px}.m-hour .hc{flex:0 0 auto;min-width:28px;text-align:center;font-size:14px;font-weight:800}.m-hour .hc.z{color:var(--m-text-3);font-weight:600}.m-hour .hcv{flex:0 0 auto;color:var(--m-text-3);margin-left:-4px}.m-hour.lvl-z{background:var(--m-surface-2)}.m-hour.lvl-z .hl{color:var(--m-text-3)}.m-hour.lvl-lo .fill{background:#d8c2ee}.m-hour.lvl-lo .hc{color:var(--m-text-2)}.m-hour.lvl-mid .fill{background:#ab74dd}.m-hour.lvl-mid .hc{color:var(--m-accent)}.m-hour.lvl-hi .fill{background:var(--m-accent)}.m-hour.lvl-hi .hc{color:var(--m-accent)}.m-hour.now{box-shadow:inset 0 0 0 2px var(--m-accent)}.m-hour.now .hl:after{content:"• bây giờ";display:block;font-size:9px;font-weight:700;color:var(--m-accent);letter-spacing:-.02em;margin-top:-2px}.m-calseg{margin-top:12px}.m-wk-legend{display:flex;gap:14px;padding:6px 4px 12px}.m-wk-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--m-text-2)}.m-wk-legend i{width:11px;height:11px;border-radius:3px}.m-wk-row{display:flex;align-items:center;gap:11px;width:100%;background:var(--m-surface);border-radius:15px;padding:11px 13px;margin-bottom:8px;text-align:left;transition:transform .12s}.m-wk-row:active{transform:scale(.99)}.m-wk-row.today{box-shadow:inset 0 0 0 2px var(--m-accent)}.m-wk-day{flex:0 0 84px}.m-wk-day .dw{display:block;font-size:14px;font-weight:800;letter-spacing:-.02em}.m-wk-day .dt{display:block;font-size:11px;color:var(--m-text-3);font-weight:600;margin-top:1px}.m-wk-bar{flex:1;height:22px;border-radius:7px;background:#eeecf1;overflow:hidden;display:flex}.m-wk-seg{height:100%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;min-width:3px;overflow:hidden}.m-wk-seg:first-child{color:var(--m-accent-2)}.m-wk-empty{display:grid;place-items:center;width:100%;font-size:11.5px;color:var(--m-text-3);font-weight:600}.m-wk-total{flex:0 0 auto;min-width:30px;text-align:right;font-size:15px;font-weight:800}.m-mo-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.m-mo-head{margin:4px 0 8px;gap:5px}.m-mo-dow{text-align:center;font-size:11px;font-weight:700;color:var(--m-text-3);text-transform:uppercase}.m-mo-cell{aspect-ratio:1;border-radius:11px;background:var(--m-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0;position:relative}.m-mo-cell.empty{background:transparent}.m-mo-cell .dnum{font-size:13px;font-weight:700;color:var(--m-text-2)}.m-mo-cell.today{box-shadow:inset 0 0 0 2px var(--m-accent)}.m-mo-cell.today .dnum{color:var(--m-accent);font-weight:800}.m-mo-heat{min-width:22px;height:19px;padding:0 5px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.m-mo-note{font-size:12px;color:var(--m-text-3);line-height:1.5;padding:14px 6px 4px;text-align:center}.m-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:82;background:#15121b;display:flex;flex-direction:column;animation:mfade .2s}.m-scan-head{padding:60px 18px 10px;display:flex;align-items:center;gap:12px;color:#fff}.m-scan-head .ttl{font-size:19px;font-weight:800}.m-scan-head .sub{font-size:12.5px;color:#fff9}.m-scan-x{width:36px;height:36px;border-radius:12px;background:#ffffff24;display:grid;place-items:center;color:#fff;margin-left:auto}.m-scan-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:20px}.m-scan-frame{width:250px;height:250px;border-radius:32px;position:relative;display:grid;place-items:center;background:#ffffff08}.m-scan-corner{position:absolute;width:44px;height:44px;border:3.5px solid var(--m-accent)}.m-scan-corner.tl{top:0;left:0;border-right:0;border-bottom:0;border-radius:24px 0 0}.m-scan-corner.tr{top:0;right:0;border-left:0;border-bottom:0;border-radius:0 24px 0 0}.m-scan-corner.bl{bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 24px}.m-scan-corner.br{bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 24px}.m-scan-line{position:absolute;left:18px;right:18px;height:3px;border-radius:3px;background:var(--m-accent);box-shadow:0 0 16px 3px var(--m-accent);animation:mscan 2.1s ease-in-out infinite}@keyframes mscan{0%,to{top:24px}50%{top:224px}}.m-scan-hint{color:#ffffffa8;font-size:14px;font-weight:500;text-align:center}.m-scan-foot{padding:16px 18px calc(18px + var(--m-sab))}.m-scan-found{width:270px;background:var(--m-surface);border-radius:20px;padding:16px;text-align:center}.m-scan-found .ok{width:50px;height:50px;border-radius:50%;background:var(--m-done-bg);color:var(--m-done);display:grid;place-items:center;margin:0 auto 10px}.m-scan-found .id{font-weight:800;font-size:15px}.m-scan-found .nm{font-size:14px;color:var(--m-text-2);margin-top:2px}.m-toast-wrap{position:absolute;left:0;right:0;bottom:calc(76px + var(--m-sab));z-index:95;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.m-toast{background:#2a2630;color:#fff;padding:11px 18px;border-radius:13px;font-size:13.5px;font-weight:600;box-shadow:0 6px 20px #00000040;display:flex;align-items:center;gap:8px;animation:mtoast .25s}@keyframes mtoast{0%{opacity:0;transform:translateY(10px)}}.m-toast svg{color:#6fe0a8}.m-login{height:100%;display:grid;place-items:center;padding:24px;background:var(--m-bg)}.m-login-card{width:100%;max-width:320px;display:flex;flex-direction:column;gap:12px;background:var(--m-surface, #fff);padding:28px 22px;border-radius:20px;box-shadow:0 8px 30px #00000014}.m-login-title{margin:0;font-size:24px;font-weight:800;color:var(--m-accent);text-align:center}.m-login-sub{margin:0 0 8px;font-size:13px;color:var(--m-text-3, #888);text-align:center}.m-login-input{height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--m-line-2, #e5e3ea);background:var(--m-bg);font-size:15px}.m-login-input:focus{outline:none;border-color:var(--m-accent)}.m-login-err{font-size:12.5px;color:var(--m-late, #e0395e);font-weight:600}.m-login-btn{height:48px;border:none;border-radius:12px;background:var(--m-accent);color:#fff;font-size:15px;font-weight:700;margin-top:4px}.m-login-btn:disabled{opacity:.55}.m-srcpick{display:flex;flex-wrap:wrap;gap:8px}.m-srcchip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:11px;background:var(--m-surface);border:1.5px solid var(--m-line-2, #e5e3ea);font-size:14px;font-weight:600;color:var(--m-text-2)}.m-srcchip .dot{width:11px;height:11px;border-radius:11px;flex:0 0 auto}.m-srcchip.on{border-color:var(--m-accent);background:var(--m-accent-soft);color:var(--m-accent);font-weight:700}.m-srcchip.on .dot{box-shadow:0 0 0 2px #fff,0 0 0 3.5px currentColor}.m-srcchip.add{border-style:dashed;color:var(--m-accent)}.m-srcchip:active{transform:scale(.96)}.m-h-sub{font-size:12.5px;color:var(--m-text-3);margin-top:3px}.m-src-add{display:flex;align-items:center;gap:12px;width:100%;padding:14px;margin-bottom:6px;border-radius:16px;background:var(--m-accent-soft);color:var(--m-accent);font-size:15px;font-weight:700;border:1.5px dashed var(--m-accent)}.m-src-add-ic{width:34px;height:34px;border-radius:11px;background:var(--m-accent);color:#fff;display:grid;place-items:center;flex:0 0 auto}.m-src-add:active{transform:scale(.99)}.m-src-empty{padding:40px 16px;text-align:center;color:var(--m-text-3);font-size:14px}.m-src-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.m-src-row{display:flex;align-items:stretch;gap:8px;background:var(--m-surface);border:1px solid var(--m-line-2, #e9e7ee);border-radius:16px;padding:6px 6px 6px 10px}.m-src-row.off{opacity:.55}.m-src-tap{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:13px;padding:8px 4px;text-align:left}.m-src-sw{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.m-src-info{flex:1 1 auto;min-width:0}.m-src-label{font-size:15.5px;font-weight:700;color:var(--m-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m-src-key{font-size:12px;color:var(--m-text-3);font-family:ui-monospace,monospace;margin-top:2px}.m-src-tag{font-size:10px;font-weight:800;padding:1.5px 7px;border-radius:6px;background:var(--m-line-2, #e5e3ea);color:var(--m-text-2);text-transform:uppercase;letter-spacing:.03em}.m-src-tag.approve{background:#fde9c8;color:#9a6a16}.m-src-chev{color:var(--m-text-3);flex:0 0 auto}.m-src-del{flex:0 0 auto;width:44px;border-radius:12px;display:grid;place-items:center;color:var(--m-late, #e0395e)}.m-src-del:active{background:#fde7ec}.m-src-confirm{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding-right:4px;font-size:13px;color:var(--m-text-2)}.m-src-confirm button{height:32px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:700;background:var(--m-bg)}.m-src-confirm button.del{background:var(--m-late, #e0395e);color:#fff}.m-src-sheet{max-height:92%}.m-src-preview{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--m-bg);margin-bottom:14px}.m-src-preview-lb{font-size:16px;font-weight:700;color:var(--m-text)}.m-src-swatches{display:flex;flex-wrap:wrap;gap:10px}.m-src-swatch{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;border:2px solid transparent;position:relative}.m-src-swatch.on{border-color:var(--m-text);box-shadow:0 0 0 2px #fff inset}.m-src-swatch.custom{color:#ffffffe6;overflow:hidden}.m-src-swatch.custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%}.m-src-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;margin-top:10px;border-radius:14px;background:var(--m-bg);text-align:left}.m-src-toggle .t{font-size:14.5px;font-weight:700;color:var(--m-text)}.m-src-toggle .s{font-size:12px;color:var(--m-text-3);margin-top:2px}.m-switch{flex:0 0 auto;width:46px;height:28px;border-radius:16px;background:var(--m-line-2, #d8d5de);position:relative;transition:background .15s}.m-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s}.m-src-toggle.on .m-switch{background:var(--m-accent)}.m-src-toggle.on .m-switch:after{left:21px}.m-src-dellink{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 4px;color:var(--m-late, #e0395e);font-size:14px;font-weight:700}.m-src-delbar{margin-top:16px;padding:12px 14px;border-radius:14px;background:#fde7ec}.m-src-delbar span{display:block;font-size:13px;color:#8a2540;margin-bottom:10px}.m-src-delbar>div{display:flex;gap:8px;justify-content:flex-end}.m-src-delbar button{height:36px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:700;background:#fff;color:var(--m-text-2)}.m-src-delbar button.del{background:var(--m-late, #e0395e);color:#fff}
