@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.modal-backdrop[data-v-2048c31b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#12101f73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-2048c31b]{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e1f5);border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #1018281f}.modal-head[data-v-2048c31b]{border-bottom:1px solid var(--border,#e4e1f5);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.modal-title[data-v-2048c31b]{color:var(--text,#161329);font-family:Sora,sans-serif;font-size:16px;font-weight:700}.modal-sub[data-v-2048c31b]{color:var(--text-muted,#5d5a78);margin-top:2px;font-size:12px}.modal-body[data-v-2048c31b]{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.segment-form-box[data-v-2048c31b]{background:var(--bg-subtle,#f0effb);border:1px solid var(--border,#e4e1f5);border-radius:9px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.form-title[data-v-2048c31b]{color:var(--text,#161329);font-size:12px;font-weight:700}.form-grid[data-v-2048c31b]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.field[data-v-2048c31b]{flex-direction:column;gap:4px;display:flex}.field.span-2[data-v-2048c31b]{grid-column:span 2}.field label[data-v-2048c31b]{color:var(--text-muted,#5d5a78);font-size:11px;font-weight:600}.req[data-v-2048c31b]{color:var(--danger,#ef4444)}.input[data-v-2048c31b]{border:1px solid var(--border,#e4e1f5);background:var(--bg-elevated,#fff);width:100%;color:var(--text,#161329);border-radius:6px;outline:none;padding:7px 10px;font-size:12px}.input[data-v-2048c31b]:focus{border-color:var(--accent,#6151f3)}.color-picker-row[data-v-2048c31b]{align-items:center;gap:6px;display:flex}.color-input[data-v-2048c31b]{border:1px solid var(--border,#e4e1f5);cursor:pointer;background:#fff;border-radius:6px;width:32px;height:32px;padding:2px}.form-actions-inline[data-v-2048c31b]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.segments-list-wrapper[data-v-2048c31b]{flex-direction:column;gap:8px;display:flex}.list-head[data-v-2048c31b]{color:var(--text-muted,#5d5a78);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.segments-table[data-v-2048c31b]{flex-direction:column;gap:6px;display:flex}.segment-row[data-v-2048c31b]{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e1f5);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:9px 12px;transition:all .15s;display:grid}.segment-row[data-v-2048c31b]:hover{background:var(--bg-subtle,#f0effb)}.segment-row.inactive[data-v-2048c31b]{opacity:.6}.seg-badge-preview[data-v-2048c31b]{align-items:center;gap:8px;min-width:0;display:flex}.color-dot[data-v-2048c31b]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.seg-name[data-v-2048c31b]{color:var(--text,#161329);font-size:12.5px;font-weight:600}.seg-desc[data-v-2048c31b]{color:var(--text-faint,#8b87a8);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.seg-code[data-v-2048c31b]{color:var(--text-faint,#8b87a8);font-size:11px}.seg-actions[data-v-2048c31b]{gap:4px;display:flex}.modal-foot[data-v-2048c31b]{border-top:1px solid var(--border,#e4e1f5);justify-content:flex-end;padding:12px 20px;display:flex}.btn[data-v-2048c31b]{cursor:pointer;border:1px solid var(--border,#e4e1f5);background:var(--bg-elevated,#fff);color:var(--text,#161329);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn[data-v-2048c31b]:hover{border-color:var(--border-strong,#d3ceef)}.btn-primary[data-v-2048c31b]{background:var(--accent,#6151f3);border-color:var(--accent,#6151f3);color:#fff}.btn-primary[data-v-2048c31b]:hover{background:var(--accent-strong,#4b3adb)}.btn-danger-outline[data-v-2048c31b]{color:var(--danger,#ef4444)}.btn-danger-outline[data-v-2048c31b]:hover{background:var(--danger-soft,#fee2e2)}.btn-sm[data-v-2048c31b]{padding:5px 9px;font-size:11px}.btn-icon[data-v-2048c31b]{padding:6px}.icon-btn[data-v-2048c31b]{cursor:pointer;color:var(--text-faint,#8b87a8);background:0 0;border:none;border-radius:6px;padding:4px}.icon-btn[data-v-2048c31b]:hover{background:var(--bg-subtle,#f0effb);color:var(--text,#161329)}.badge[data-v-2048c31b]{border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-success[data-v-2048c31b]{background:var(--success-soft,#dcfce7);color:var(--success,#16a34a)}.badge-muted[data-v-2048c31b]{background:var(--bg-subtle,#f0effb);color:var(--text-muted,#5d5a78)}.modal-backdrop[data-v-85cb659c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#12101f73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-85cb659c]{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e1f5);border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #1018281f}.modal-head[data-v-85cb659c]{border-bottom:1px solid var(--border,#e4e1f5);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.modal-title[data-v-85cb659c]{color:var(--text,#161329);font-family:Sora,sans-serif;font-size:16px;font-weight:700}.modal-sub[data-v-85cb659c]{color:var(--text-muted,#5d5a78);margin-top:2px;font-size:12px}.modal-body[data-v-85cb659c]{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.condition-form-box[data-v-85cb659c]{background:var(--bg-subtle,#f0effb);border:1px solid var(--border,#e4e1f5);border-radius:9px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.form-title[data-v-85cb659c]{color:var(--text,#161329);font-size:12px;font-weight:700}.form-grid[data-v-85cb659c]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.field[data-v-85cb659c]{flex-direction:column;gap:4px;display:flex}.field.span-2[data-v-85cb659c]{grid-column:span 2}.field label[data-v-85cb659c]{color:var(--text-muted,#5d5a78);font-size:11px;font-weight:600}.req[data-v-85cb659c]{color:var(--danger,#ef4444)}.input[data-v-85cb659c]{border:1px solid var(--border,#e4e1f5);background:var(--bg-elevated,#fff);width:100%;color:var(--text,#161329);border-radius:6px;outline:none;padding:7px 10px;font-size:12px}.input[data-v-85cb659c]:focus{border-color:var(--accent,#6151f3)}.days-addon[data-v-85cb659c]{background:var(--bg-subtle,#f0effb);border:1px solid var(--border,#e4e1f5);color:var(--text-faint,#8b87a8);border-left:none;border-radius:0 6px 6px 0;padding:7px 9px;font-size:11.5px}.form-actions-inline[data-v-85cb659c]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.conditions-list-wrapper[data-v-85cb659c]{flex-direction:column;gap:8px;display:flex}.list-head[data-v-85cb659c]{color:var(--text-muted,#5d5a78);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.conditions-table[data-v-85cb659c]{flex-direction:column;gap:6px;display:flex}.condition-row[data-v-85cb659c]{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e1f5);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:9px 12px;transition:all .15s;display:grid}.condition-row[data-v-85cb659c]:hover{background:var(--bg-subtle,#f0effb)}.condition-row.inactive[data-v-85cb659c]{opacity:.6}.cond-main[data-v-85cb659c]{flex-direction:column;gap:2px;display:flex}.cond-name[data-v-85cb659c]{color:var(--text,#161329);font-size:12.5px;font-weight:600}.cond-meta[data-v-85cb659c]{align-items:center;gap:6px;display:flex}.cond-days[data-v-85cb659c],.cond-code[data-v-85cb659c]{color:var(--text-faint,#8b87a8);font-size:11px}.cond-actions[data-v-85cb659c]{gap:4px;display:flex}.modal-foot[data-v-85cb659c]{border-top:1px solid var(--border,#e4e1f5);justify-content:flex-end;padding:12px 20px;display:flex}.btn[data-v-85cb659c]{cursor:pointer;border:1px solid var(--border,#e4e1f5);background:var(--bg-elevated,#fff);color:var(--text,#161329);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn[data-v-85cb659c]:hover{border-color:var(--border-strong,#d3ceef)}.btn-primary[data-v-85cb659c]{background:var(--accent,#6151f3);border-color:var(--accent,#6151f3);color:#fff}.btn-primary[data-v-85cb659c]:hover{background:var(--accent-strong,#4b3adb)}.btn-danger-outline[data-v-85cb659c]{color:var(--danger,#ef4444)}.btn-danger-outline[data-v-85cb659c]:hover{background:var(--danger-soft,#fee2e2)}.btn-sm[data-v-85cb659c]{padding:5px 9px;font-size:11px}.btn-icon[data-v-85cb659c]{padding:6px}.icon-btn[data-v-85cb659c]{cursor:pointer;color:var(--text-faint,#8b87a8);background:0 0;border:none;border-radius:6px;padding:4px}.icon-btn[data-v-85cb659c]:hover{background:var(--bg-subtle,#f0effb);color:var(--text,#161329)}.badge[data-v-85cb659c]{border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-success[data-v-85cb659c]{background:var(--success-soft,#dcfce7);color:var(--success,#16a34a)}.badge-muted[data-v-85cb659c]{background:var(--bg-subtle,#f0effb);color:var(--text-muted,#5d5a78)}.badge-info[data-v-85cb659c]{background:var(--info-soft,#e0f2fe);color:var(--info,#0ea5e9)}.badge-accent[data-v-85cb659c]{background:var(--accent-soft,#eeebff);color:var(--accent-strong,#4b3adb)}.modal-backdrop[data-v-0121891e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-0121891e]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.animate-scale-up[data-v-0121891e]{animation:.15s ease-out scaleUp-0121891e}@keyframes scaleUp-0121891e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-head[data-v-0121891e]{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.modal-title[data-v-0121891e]{color:#0f172a;font-size:15px;font-weight:700}.modal-sub[data-v-0121891e]{color:#64748b;margin-top:2px;font-size:12px}.icon-btn[data-v-0121891e]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s}.icon-btn[data-v-0121891e]:hover{color:#334155;background:#f1f5f9}.modal-body[data-v-0121891e]{flex-direction:column;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.zone-form-box[data-v-0121891e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.form-title[data-v-0121891e]{color:#334155;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700}.form-grid[data-v-0121891e]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.span-2[data-v-0121891e]{grid-column:span 2}.field[data-v-0121891e]{flex-direction:column;gap:4px;display:flex}.field label[data-v-0121891e]{color:#475569;font-size:11px;font-weight:600}.req[data-v-0121891e]{color:#ef4444}.input[data-v-0121891e]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:12px;transition:all .15s}.input[data-v-0121891e]:focus{border-color:#6151f3;box-shadow:0 0 0 2px #6151f326}.mono[data-v-0121891e]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.uppercase[data-v-0121891e]{text-transform:uppercase}.color-picker-row[data-v-0121891e]{align-items:center;gap:8px;display:flex}.color-input[data-v-0121891e]{cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:34px;padding:0}.form-actions-inline[data-v-0121891e]{border-top:1px dashed #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.zones-list-wrapper[data-v-0121891e]{flex-direction:column;gap:8px;display:flex}.list-head[data-v-0121891e]{color:#475569;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.zone-items[data-v-0121891e]{flex-direction:column;gap:6px;display:flex}.zone-row[data-v-0121891e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.zone-row[data-v-0121891e]:hover{background:#f8fafc;border-color:#cbd5e1}.zone-row.is-editing[data-v-0121891e]{background:#f5f3ff;border-color:#6151f3}.color-dot[data-v-0121891e]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.zone-info[data-v-0121891e]{flex:1;min-width:0}.zone-name[data-v-0121891e]{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.badge-code[data-v-0121891e]{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px;font-weight:600}.badge-inactive[data-v-0121891e]{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.zone-desc[data-v-0121891e]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.zone-actions[data-v-0121891e]{align-items:center;gap:4px;display:flex}.btn-action-icon[data-v-0121891e]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;transition:all .15s}.btn-action-icon[data-v-0121891e]:hover{color:#0f172a;background:#e2e8f0}.text-danger[data-v-0121891e]:hover{color:#ef4444;background:#fee2e2}.modal-foot[data-v-0121891e]{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:flex-end;padding:12px 20px;display:flex}.btn[data-v-0121891e]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn[data-v-0121891e]:hover{background:#f8fafc}.btn-sm[data-v-0121891e]{padding:6px 10px;font-size:11px}.btn-primary[data-v-0121891e]{color:#fff;background:#6151f3;border-color:#6151f3}.btn-primary[data-v-0121891e]:hover{background:#4b3adb;border-color:#4b3adb}.btn-icon[data-v-0121891e]{padding:6px}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}[data-v-5eefe6a7] .ol-control{background-color:#ffffffe6!important;border-radius:8px!important;padding:3px!important;box-shadow:0 4px 6px -1px #0000001a!important}[data-v-5eefe6a7] .ol-control button{color:#fff!important;background-color:#6151f3!important;border-radius:6px!important;margin:1px!important;font-weight:700!important}[data-v-5eefe6a7] .ol-control button:hover{background-color:#4b3adb!important}.cliente-form-page[data-v-c9d863cc]{--bg:#f7f7fb;--bg-elevated:#fff;--bg-subtle:#f0effb;--border:#e4e1f5;--border-strong:#d3ceef;--text:#161329;--text-muted:#5d5a78;--text-faint:#8b87a8;--accent:#6151f3;--accent-soft:#eeebff;--accent-strong:#4b3adb;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--info:#0ea5e9;--info-soft:#e0f2fe;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;background:var(--bg);color:var(--text);min-height:100vh;padding:22px 26px 60px;font-family:Inter,system-ui,sans-serif;font-size:13.5px}.mono[data-v-c9d863cc]{font-size:12px;font-family:JetBrains Mono,monospace!important}.crumbs[data-v-c9d863cc]{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.crumbs a[data-v-c9d863cc]{color:var(--text-faint);text-decoration:none}.crumbs a[data-v-c9d863cc]:hover{color:var(--accent)}.crumbs .sep[data-v-c9d863cc]{opacity:.6}.page-head[data-v-c9d863cc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-title[data-v-c9d863cc]{letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:21px;font-weight:700}.page-sub[data-v-c9d863cc]{color:var(--text-muted);margin-top:3px;font-size:12.5px}.card[data-v-c9d863cc]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.card-body[data-v-c9d863cc]{padding:18px 20px}.form-section-title[data-v-c9d863cc]{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.form-section-title .num[data-v-c9d863cc]{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.type-pick[data-v-c9d863cc]{grid-template-columns:repeat(2,1fr);gap:10px;max-width:440px;display:grid}.type-opt[data-v-c9d863cc]{border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);border-radius:9px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.type-opt[data-v-c9d863cc]:hover{border-color:var(--border-strong)}.type-opt.sel[data-v-c9d863cc]{border-color:var(--accent);background:var(--accent-soft)}.type-opt.sel .to-title[data-v-c9d863cc]{color:var(--accent-strong)}.to-title[data-v-c9d863cc]{color:var(--text);font-size:13px;font-weight:700}.to-sub[data-v-c9d863cc]{color:var(--text-faint);font-size:11px}.form-grid[data-v-c9d863cc]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid.g2[data-v-c9d863cc]{grid-template-columns:repeat(2,1fr)}.field[data-v-c9d863cc]{flex-direction:column;gap:5px;display:flex}.field.span-2[data-v-c9d863cc]{grid-column:span 2}.field label[data-v-c9d863cc]{color:var(--text-muted);font-size:11.5px;font-weight:600}.req[data-v-c9d863cc]{color:var(--danger)}.input[data-v-c9d863cc]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:7px;outline:none;padding:8.5px 11px;font-family:Inter,sans-serif;font-size:12.5px;transition:all .15s}.input[data-v-c9d863cc]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dropdown-panel[data-v-c9d863cc]{border:1px solid var(--border);min-width:200px;max-width:320px;max-height:240px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-top:4px;padding:4px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.dropdown-item[data-v-c9d863cc]{color:var(--text);cursor:pointer;border-radius:5px;align-items:center;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.dropdown-item.active[data-v-c9d863cc],.dropdown-item[data-v-c9d863cc]:hover{background:var(--accent-soft);color:var(--accent-strong)}.contact-rows[data-v-c9d863cc]{flex-direction:column;gap:10px;display:flex}.contact-form-row[data-v-c9d863cc]{grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.rm-btn[data-v-c9d863cc]{border:1px solid var(--border);background:var(--bg-elevated);width:32px;height:32px;color:var(--danger);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rm-btn[data-v-c9d863cc]:hover{background:var(--danger-soft)}.add-row-btn[data-v-c9d863cc]{color:var(--accent-strong);cursor:pointer;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:600;display:inline-flex}.radio-row[data-v-c9d863cc]{flex-wrap:wrap;gap:8px;display:flex}.radio-chip[data-v-c9d863cc]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.radio-chip input[data-v-c9d863cc]{accent-color:var(--accent)}.radio-chip.sel[data-v-c9d863cc]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.upload-box[data-v-c9d863cc]{border:1.5px dashed var(--border-strong);text-align:center;color:var(--text-faint);cursor:pointer;background:var(--bg);border-radius:9px;padding:20px 14px;transition:all .15s}.upload-box[data-v-c9d863cc]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.upload-box .ut[data-v-c9d863cc]{color:var(--text);font-size:12.5px;font-weight:600}.upload-box .us[data-v-c9d863cc]{color:var(--text-faint);margin-top:3px;font-size:11px}.uploaded-files-list[data-v-c9d863cc]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.attachment-item[data-v-c9d863cc]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.att-name[data-v-c9d863cc]{color:var(--text);font-size:12.5px;font-weight:600;text-decoration:none}.att-meta[data-v-c9d863cc]{color:var(--text-faint);font-size:10.5px}.form-actions[data-v-c9d863cc]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.btn[data-v-c9d863cc]{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn[data-v-c9d863cc]:hover{border-color:var(--border-strong)}.btn-primary[data-v-c9d863cc]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary[data-v-c9d863cc]:hover{background:var(--accent-strong)}.btn-sm[data-v-c9d863cc]{padding:5px 9px;font-size:11px}.badge[data-v-c9d863cc]{border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-muted[data-v-c9d863cc]{background:var(--bg-subtle);color:var(--text-muted)}@media (width<=1080px){.form-grid[data-v-c9d863cc]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.form-grid[data-v-c9d863cc],.form-grid.g2[data-v-c9d863cc]{grid-template-columns:1fr}.field.span-2[data-v-c9d863cc]{grid-column:span 1}.contact-form-row[data-v-c9d863cc]{grid-template-columns:1fr}}.clientes-page[data-v-0783b936]{--bg:#f7f7fb;--bg-elevated:#fff;--bg-subtle:#f0effb;--border:#e4e1f5;--border-strong:#d3ceef;--text:#161329;--text-muted:#5d5a78;--text-faint:#8b87a8;--accent:#6151f3;--accent-soft:#eeebff;--accent-strong:#4b3adb;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--info:#0ea5e9;--info-soft:#e0f2fe;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;background:var(--bg);color:var(--text);min-height:100vh;padding:22px 26px 60px;font-family:Inter,system-ui,sans-serif;font-size:13.5px}.mono[data-v-0783b936]{font-size:12px;font-family:JetBrains Mono,monospace!important}.crumbs[data-v-0783b936]{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.crumbs a[data-v-0783b936]{color:var(--text-faint);text-decoration:none}.crumbs a[data-v-0783b936]:hover{color:var(--accent)}.crumbs .sep[data-v-0783b936]{opacity:.6}.page-head[data-v-0783b936]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-title[data-v-0783b936]{letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:21px;font-weight:700}.page-sub[data-v-0783b936]{color:var(--text-muted);margin-top:3px;font-size:12.5px}.btn[data-v-0783b936]{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn[data-v-0783b936]:hover{border-color:var(--border-strong)}.btn-primary[data-v-0783b936]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary[data-v-0783b936]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger-outline[data-v-0783b936]{color:var(--danger);border-color:var(--danger-soft)}.btn-danger-outline[data-v-0783b936]:hover{background:var(--danger-soft)}.btn-sm[data-v-0783b936]{padding:6px 10px;font-size:11.5px}.btn-icon[data-v-0783b936]{padding:7px}.kpi-row[data-v-0783b936]{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi[data-v-0783b936]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:14px 15px}.kpi-label[data-v-0783b936]{color:var(--text-muted);font-size:11px;font-weight:600}.kpi-val[data-v-0783b936]{margin-top:5px;font-family:Sora,sans-serif;font-size:19px;font-weight:700}.card[data-v-0783b936]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.card-head[data-v-0783b936]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.card-title[data-v-0783b936]{font-family:Sora,sans-serif;font-size:13px;font-weight:700}.card-title small[data-v-0783b936]{color:var(--text-faint);margin-top:1px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.card-body[data-v-0783b936]{padding:16px}.filter-bar[data-v-0783b936]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.filter-search[data-v-0783b936]{background:var(--bg);border:1px solid var(--border);min-width:200px;max-width:280px;color:var(--text-faint);border-radius:7px;flex:1;align-items:center;gap:7px;padding:7px 10px;display:flex}.filter-search input[data-v-0783b936]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.chip-select[data-v-0783b936]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6.5px 10px;font-size:12px;font-weight:500;display:flex}.dropdown-panel[data-v-0783b936]{border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-top:4px;padding:4px;list-style:none;position:absolute;top:100%;left:0}.dropdown-item[data-v-0783b936]{color:var(--text);cursor:pointer;border-radius:5px;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.dropdown-item.active[data-v-0783b936],.dropdown-item[data-v-0783b936]:hover{background:var(--accent-soft);color:var(--accent-strong)}.action-btn-trigger[data-v-0783b936]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.action-btn-trigger[data-v-0783b936]:hover{background:var(--bg-subtle);border-color:var(--border);color:var(--accent-strong)}.action-menu-dropdown[data-v-0783b936]{border:1px solid var(--border);z-index:100;background:#fff;border-radius:9px;min-width:185px;margin-top:6px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #1018281f,0 8px 10px -6px #10182814}.action-item[data-v-0783b936]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7.5px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.action-item.active[data-v-0783b936],.action-item[data-v-0783b936]:hover{background:var(--accent-soft);color:var(--accent-strong)}.action-item.text-danger[data-v-0783b936]{color:var(--danger)}.action-item.text-danger.active[data-v-0783b936],.action-item.text-danger[data-v-0783b936]:hover{background:var(--danger-soft);color:var(--danger)}.action-item.text-success[data-v-0783b936]{color:var(--success)}.action-item.text-success.active[data-v-0783b936],.action-item.text-success[data-v-0783b936]:hover{background:var(--success-soft);color:var(--success)}.action-divider[data-v-0783b936]{background:var(--border);height:1px;margin:4px 0}.th-select[data-v-0783b936],.td-select[data-v-0783b936]{text-align:center;width:44px;min-width:44px;max-width:44px;padding-left:12px;padding-right:6px}.th-customer[data-v-0783b936],.td-customer[data-v-0783b936]{width:260px;min-width:220px;max-width:260px}.th-actions[data-v-0783b936],.td-actions[data-v-0783b936]{text-align:right;width:52px;min-width:52px;max-width:52px;padding-right:14px}.filter-spacer[data-v-0783b936]{flex:1}.table-scroll[data-v-0783b936]{overflow-x:auto}table[data-v-0783b936]{border-collapse:collapse;width:100%;font-size:12.5px}thead th[data-v-0783b936]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;padding:9px 14px;font-size:10.5px;font-weight:700}.sortable-th[data-v-0783b936]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.sortable-th[data-v-0783b936]:hover{background:var(--accent-soft);color:var(--accent-strong)}.th-content[data-v-0783b936]{align-items:center;gap:5px;display:flex}.sort-icon[data-v-0783b936]{flex-shrink:0}tbody td[data-v-0783b936]{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:9px 14px}tbody tr:last-child td[data-v-0783b936]{border-bottom:none}tbody tr[data-v-0783b936]{cursor:pointer;transition:background .12s}tbody tr[data-v-0783b936]:hover{background:var(--bg-subtle)}.num[data-v-0783b936]{text-align:right}.table-foot[data-v-0783b936]{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:12px;display:flex}.foot-left[data-v-0783b936]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.foot-left b[data-v-0783b936]{color:var(--text);font-weight:600}.page-size-selector[data-v-0783b936]{align-items:center;gap:6px;display:flex}.page-size-btn[data-v-0783b936]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pager[data-v-0783b936]{align-items:center;gap:4px;display:flex}.pager button[data-v-0783b936]{border:1px solid var(--border);background:var(--bg-elevated);min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.pager button[data-v-0783b936]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.pager button.active[data-v-0783b936]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.pager button[data-v-0783b936]:disabled{opacity:.35;cursor:not-allowed}.checkbox[data-v-0783b936]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.cli-col-wrapper[data-v-0783b936]{flex-direction:column;justify-content:center;width:230px;min-width:0;max-width:230px;display:flex;overflow:hidden}.cli-cell[data-v-0783b936]{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;color:var(--text);font-weight:600;display:block;overflow:hidden}.cli-sub[data-v-0783b936]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;margin-top:2px;font-size:11px;font-weight:500;display:block;overflow:hidden}.badge[data-v-0783b936]{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success[data-v-0783b936]{background:var(--success-soft);color:var(--success)}.badge-warning[data-v-0783b936]{background:var(--warning-soft);color:var(--warning)}.badge-danger[data-v-0783b936]{background:var(--danger-soft);color:var(--danger)}.badge-info[data-v-0783b936]{background:var(--info-soft);color:var(--info)}.badge-muted[data-v-0783b936]{background:var(--bg-subtle);color:var(--text-muted)}.badge-accent[data-v-0783b936]{background:var(--accent-soft);color:var(--accent-strong)}.detail-head[data-v-0783b936]{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.detail-thumb[data-v-0783b936]{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.detail-title[data-v-0783b936]{flex-wrap:wrap;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:19px;font-weight:700;display:flex}.detail-meta[data-v-0783b936]{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.detail-meta b[data-v-0783b936]{color:var(--text);font-weight:600}.detail-actions[data-v-0783b936]{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.row-2b[data-v-0783b936]{grid-template-columns:2fr 1fr;gap:14px;display:grid}.info-field[data-v-0783b936]{background:var(--bg-subtle);border-radius:8px;padding:11px 13px}.info-field .fl[data-v-0783b936]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:3px;font-size:10.5px;font-weight:700}.info-field .fv[data-v-0783b936]{font-size:13px;font-weight:600}.info-list[data-v-0783b936]{flex-direction:column;gap:8px;display:flex}.obs-box[data-v-0783b936]{background:var(--bg-subtle);color:var(--text-muted);border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.6}.tabs[data-v-0783b936]{border-bottom:1px solid var(--border);gap:2px;padding:0 16px;display:flex}.tab[data-v-0783b936]{color:var(--text-faint);cursor:pointer;border-bottom:2px solid #0000;margin-right:20px;padding:11px 4px;font-size:12.5px;font-weight:600;transition:color .15s}.tab[data-v-0783b936]:hover{color:var(--text)}.tab.active[data-v-0783b936]{color:var(--accent-strong);border-bottom-color:var(--accent)}.contact-card[data-v-0783b936]{background:var(--bg-subtle);border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:12px;padding:12px;display:flex}.contact-avatar[data-v-0783b936]{background:var(--bg-elevated);border:1px solid var(--border);width:34px;height:34px;color:var(--accent-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.contact-name[data-v-0783b936]{font-size:12.5px;font-weight:700}.contact-role[data-v-0783b936]{color:var(--text-faint);margin-bottom:4px;font-size:11px}.contact-line[data-v-0783b936]{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.coverage-track[data-v-0783b936]{background:var(--bg-subtle);border-radius:20px;height:9px;margin-top:8px;overflow:hidden}.coverage-fill[data-v-0783b936]{background:var(--accent);border-radius:20px;height:100%}@media (width<=1180px){.kpi-row[data-v-0783b936]{grid-template-columns:repeat(2,1fr)}.row-2b[data-v-0783b936]{grid-template-columns:1fr}}.favorite-hint-enter-active[data-v-0c328b7a]{transition:opacity .2s,transform .2s}.favorite-hint-leave-active[data-v-0c328b7a]{transition:opacity .3s,transform .3s}.favorite-hint-enter-from[data-v-0c328b7a]{opacity:0;transform:scale(.8)}.favorite-hint-leave-to[data-v-0c328b7a]{opacity:0;transform:scale(1.1)}.pos-product-card.is-in-cart[data-v-0c328b7a]{border-color:var(--color-success,#10b981)!important;background-color:#10b9810d!important}.pos-dark{border-color:var(--color-success,#10b981)!important;background-color:#10b9811a!important}@keyframes scaleUp-0c328b7a{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.animate-scale-up[data-v-0c328b7a]{animation:.2s cubic-bezier(.34,1.56,.64,1) forwards scaleUp-0c328b7a}.fade-image-enter-active[data-v-0c328b7a],.fade-image-leave-active[data-v-0c328b7a]{transition:opacity .3s}.fade-image-enter-from[data-v-0c328b7a],.fade-image-leave-to[data-v-0c328b7a]{opacity:0}.animate-fade-in[data-v-c3c96526]{animation:.2s ease-out fadeIn-c3c96526}@keyframes fadeIn-c3c96526{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-enter-active[data-v-4020241e],.drawer-leave-active[data-v-4020241e]{transition:opacity .25s}.drawer-enter-active .relative[data-v-4020241e],.drawer-leave-active .relative[data-v-4020241e]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-4020241e],.drawer-leave-to[data-v-4020241e]{opacity:0}.drawer-enter-from .relative[data-v-4020241e],.drawer-leave-to .relative[data-v-4020241e]{transform:translate(100%)}.num[data-v-4020241e]{font-variant-numeric:tabular-nums}.custom-scrollbar[data-v-4020241e]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-4020241e]::-webkit-scrollbar-track{background:0 0}.custom-scrollbar[data-v-4020241e]::-webkit-scrollbar-thumb{background:var(--color-ink-200);border-radius:4px}.animate-scale-up[data-v-e0a7eaee]{animation:.25s cubic-bezier(.34,1.56,.64,1) scaleUp-e0a7eaee}@keyframes scaleUp-e0a7eaee{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-e0a7eaee],.fade-leave-active[data-v-e0a7eaee]{transition:opacity .25s}.fade-enter-from[data-v-e0a7eaee],.fade-leave-to[data-v-e0a7eaee]{opacity:0}.animate-fade-in[data-v-9bd8b64f]{animation:.2s ease-out fadeIn-9bd8b64f}@keyframes fadeIn-9bd8b64f{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-scale-up[data-v-9bd8b64f]{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp-9bd8b64f}@keyframes scaleUp-9bd8b64f{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-9bd8b64f],.fade-leave-active[data-v-9bd8b64f]{transition:opacity .3s}.fade-enter-from[data-v-9bd8b64f],.fade-leave-to[data-v-9bd8b64f]{opacity:0}.animate-scale-up[data-v-4ad8482f]{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp-4ad8482f}@keyframes scaleUp-4ad8482f{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-4ad8482f],.fade-leave-active[data-v-4ad8482f]{transition:opacity .3s}.fade-enter-from[data-v-4ad8482f],.fade-leave-to[data-v-4ad8482f]{opacity:0}.animate-fade-in[data-v-2a503087]{animation:.2s ease-out fadeIn-2a503087}@keyframes fadeIn-2a503087{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-scale-up[data-v-2a503087]{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp-2a503087}@keyframes scaleUp-2a503087{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-2a503087],.fade-leave-active[data-v-2a503087]{transition:opacity .3s}.fade-enter-from[data-v-2a503087],.fade-leave-to[data-v-2a503087]{opacity:0}.animate-fade-in[data-v-7ef258fd]{animation:.2s ease-out fadeIn-7ef258fd}@keyframes fadeIn-7ef258fd{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-scale-up[data-v-7ef258fd]{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp-7ef258fd}@keyframes scaleUp-7ef258fd{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-7ef258fd],.fade-leave-active[data-v-7ef258fd]{transition:opacity .3s}.fade-enter-from[data-v-7ef258fd],.fade-leave-to[data-v-7ef258fd]{opacity:0}.slide-enter-active[data-v-f527b35d],.slide-leave-active[data-v-f527b35d]{transition:all .2s}.slide-enter-from[data-v-f527b35d],.slide-leave-to[data-v-f527b35d]{opacity:0;transform:translate(-10px)}.modal-fade-enter-active[data-v-9ad75ee8],.modal-fade-leave-active[data-v-9ad75ee8]{transition:opacity .2s}.modal-fade-enter-from[data-v-9ad75ee8],.modal-fade-leave-to[data-v-9ad75ee8]{opacity:0}@media (width<=767px){[data-v-9ad75ee8] .modal-bg{align-items:flex-end;padding:0}[data-v-9ad75ee8] .modal-card{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:95dvh;animation:.32s cubic-bezier(.16,1,.3,1) slide-up-9ad75ee8}}@keyframes slide-up-9ad75ee8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-fade-enter-active[data-v-bfc1b41b],.modal-fade-leave-active[data-v-bfc1b41b]{transition:opacity .2s}.modal-fade-enter-from[data-v-bfc1b41b],.modal-fade-leave-to[data-v-bfc1b41b]{opacity:0}@media (width<=767px){[data-v-bfc1b41b] .modal-bg{align-items:flex-end;padding:0}[data-v-bfc1b41b] .modal-card{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:95dvh;animation:.32s cubic-bezier(.16,1,.3,1) slide-up-bfc1b41b}}@keyframes slide-up-bfc1b41b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-enter-active[data-v-adeca275],.drawer-leave-active[data-v-adeca275]{transition:opacity .25s}.drawer-enter-active .relative[data-v-adeca275],.drawer-leave-active .relative[data-v-adeca275]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-adeca275],.drawer-leave-to[data-v-adeca275]{opacity:0}.drawer-enter-from .relative[data-v-adeca275],.drawer-leave-to .relative[data-v-adeca275]{transform:translate(100%)}.modal-enter-active[data-v-461e5223],.modal-leave-active[data-v-461e5223]{transition:opacity .2s}.modal-enter-active .relative[data-v-461e5223],.modal-leave-active .relative[data-v-461e5223]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-461e5223],.modal-leave-to[data-v-461e5223]{opacity:0}.modal-enter-from .relative[data-v-461e5223],.modal-leave-to .relative[data-v-461e5223]{transform:scale(.95)translateY(10px)}.num[data-v-461e5223]{font-variant-numeric:tabular-nums}.custom-scrollbar[data-v-461e5223]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-461e5223]::-webkit-scrollbar-track{background:0 0}.custom-scrollbar[data-v-461e5223]::-webkit-scrollbar-thumb{background:var(--color-ink-200);border-radius:4px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-f9999f29],[data-v-f9999f29]:before,[data-v-f9999f29]:after,[data-v-f9999f29]::backdrop{--tw-border-style:solid;--tw-font-weight:initial}[data-v-2c6d91f1],[data-v-2c6d91f1]:before,[data-v-2c6d91f1]:after,[data-v-2c6d91f1]::backdrop{--tw-font-weight:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}[data-v-7cb1784d],[data-v-7cb1784d]:before,[data-v-7cb1784d]:after,[data-v-7cb1784d]::backdrop,[data-v-dd1f1819],[data-v-dd1f1819]:before,[data-v-dd1f1819]:after,[data-v-dd1f1819]::backdrop{--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.pos-toolbar[data-v-f9999f29]{align-items:center;gap:var(--spacing,.25rem);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-ink-200,#e2e8f0);background-color:var(--color-ink-50,#f8fafc);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);display:flex}.toolbar-item[data-v-f9999f29]{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);cursor:pointer;border-radius:var(--radius-lg,.5rem);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));justify-content:center;align-items:center;display:flex;position:relative}@media (hover:hover){.toolbar-item[data-v-f9999f29]:hover{background-color:var(--color-ink-100,#f1f5f9)}}.toolbar-badge[data-v-f9999f29]{top:calc(var(--spacing,.25rem) * -1);right:calc(var(--spacing,.25rem) * -1);height:calc(var(--spacing,.25rem) * 4);background-color:var(--color-rose-500,#dc2626);min-width:16px;padding-inline:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-bold,700);font-size:9px;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);border-radius:2147483647px;justify-content:center;align-items:center;display:flex;position:absolute}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}.safe-bottom[data-v-2c6d91f1]{padding-bottom:env(safe-area-inset-bottom)}.calc-btn[data-v-2c6d91f1]{height:calc(var(--spacing,.25rem) * 14);touch-action:manipulation;border-radius:var(--radius-xl,.75rem);background-color:var(--color-ink-700,#334155);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-white,#fff);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.calc-btn[data-v-2c6d91f1]:hover{background-color:var(--color-ink-600,#475569)}}.calc-btn[data-v-2c6d91f1]:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--color-ink-500,#64748b)}@media (width>=40rem){.calc-btn[data-v-2c6d91f1]{height:calc(var(--spacing,.25rem) * 12);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}}.calc-btn-func[data-v-2c6d91f1]{background-color:var(--color-ink-600,#475569);color:var(--color-ink-200,#e2e8f0)}@media (hover:hover){.calc-btn-func[data-v-2c6d91f1]:hover{background-color:var(--color-ink-500,#64748b)}}.calc-btn-op[data-v-2c6d91f1]{background-color:var(--color-amber-600,oklch(66.6% .179 58.318));color:var(--color-white,#fff)}@media (hover:hover){.calc-btn-op[data-v-2c6d91f1]:hover{background-color:var(--color-amber-500,oklch(76.9% .188 70.08))}}.calc-btn-op[data-v-2c6d91f1]:active{background-color:var(--color-amber-400,oklch(82.8% .189 84.429))}.calc-btn-equals[data-v-2c6d91f1]{background-color:var(--color-primary,#000020);color:var(--color-white,#fff)}@media (hover:hover){.calc-btn-equals[data-v-2c6d91f1]:hover{background-color:#000020e6}@supports (color:color-mix(in lab, red, red)){.calc-btn-equals[data-v-2c6d91f1]:hover{background-color:color-mix(in oklab, var(--color-primary,#000020) 90%, transparent)}}}.calc-btn-equals[data-v-2c6d91f1]:active{background-color:#000020cc}@supports (color:color-mix(in lab, red, red)){.calc-btn-equals[data-v-2c6d91f1]:active{background-color:color-mix(in oklab, var(--color-primary,#000020) 80%, transparent)}}.calc-btn-memory[data-v-2c6d91f1]{height:calc(var(--spacing,.25rem) * 9);border-radius:var(--radius-lg,.5rem);background-color:var(--color-ink-800,#1e293b);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-ink-400,#94a3b8)}@media (hover:hover){.calc-btn-memory[data-v-2c6d91f1]:hover{background-color:var(--color-ink-700,#334155);color:var(--color-white,#fff)}}@media (width>=40rem){.calc-btn-memory[data-v-2c6d91f1]{height:calc(var(--spacing,.25rem) * 8)}}.calc-btn-action[data-v-2c6d91f1]{height:calc(var(--spacing,.25rem) * 12);touch-action:manipulation;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-xl,.75rem);background-color:var(--color-ink-800,#1e293b);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-ink-300,#cbd5e1);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));-webkit-user-select:none;user-select:none;display:flex}@media (hover:hover){.calc-btn-action[data-v-2c6d91f1]:hover{background-color:var(--color-ink-700,#334155);color:var(--color-white,#fff)}}.calc-btn-action[data-v-2c6d91f1]:active{background-color:var(--color-ink-600,#475569)}@media (width>=40rem){.calc-btn-action[data-v-2c6d91f1]{height:calc(var(--spacing,.25rem) * 10)}}.modal-enter-active[data-v-2c6d91f1],.modal-leave-active[data-v-2c6d91f1]{transition:opacity .2s}.modal-enter-active>div[data-v-2c6d91f1]:last-child,.modal-leave-active>div[data-v-2c6d91f1]:last-child{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-2c6d91f1],.modal-leave-to[data-v-2c6d91f1]{opacity:0}.modal-enter-from>div[data-v-2c6d91f1]:last-child,.modal-leave-to>div[data-v-2c6d91f1]:last-child{transform:translateY(100%)}@media (width>=640px){.modal-enter-from>div[data-v-2c6d91f1]:last-child,.modal-leave-to>div[data-v-2c6d91f1]:last-child{transform:scale(.95)translateY(20px)}}.slide-up-enter-active[data-v-2c6d91f1],.slide-up-leave-active[data-v-2c6d91f1]{transition:all .3s}.slide-up-enter-from[data-v-2c6d91f1],.slide-up-leave-to[data-v-2c6d91f1]{opacity:0;transform:translateY(100%)}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.safe-bottom[data-v-9ccaccbe]{padding-bottom:env(safe-area-inset-bottom)}.line-clamp-2[data-v-9ccaccbe]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.modal-enter-active[data-v-9ccaccbe],.modal-leave-active[data-v-9ccaccbe]{transition:opacity .2s}.modal-enter-active>div[data-v-9ccaccbe]:last-child,.modal-leave-active>div[data-v-9ccaccbe]:last-child{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-9ccaccbe],.modal-leave-to[data-v-9ccaccbe]{opacity:0}.modal-enter-from>div[data-v-9ccaccbe]:last-child,.modal-leave-to>div[data-v-9ccaccbe]:last-child{transform:translateY(100%)}@media (width>=640px){.modal-enter-from>div[data-v-9ccaccbe]:last-child,.modal-leave-to>div[data-v-9ccaccbe]:last-child{transform:scale(.95)translateY(20px)}}.custom-scrollbar[data-v-9ccaccbe]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-9ccaccbe]::-webkit-scrollbar-track{background:0 0}.custom-scrollbar[data-v-9ccaccbe]::-webkit-scrollbar-thumb{background:var(--color-ink-200);border-radius:4px}.animate-fade-in[data-v-0349209a]{animation:.2s ease-out fadeIn-0349209a}@keyframes fadeIn-0349209a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pos-cash-bar[data-v-0349209a]{z-index:40;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}@media (width<=1023px){.pos-cash-bar[data-v-0349209a]{top:.5rem;left:auto;right:1rem;transform:none}}.cotizaciones-root[data-v-db91c1d4]{--bg:#f7f7fb;--bg-elevated:#fff;--bg-subtle:#f0effb;--border:#e4e1f5;--border-strong:#d3ceef;--text:#161329;--text-muted:#5d5a78;--text-faint:#8b87a8;--sidebar-bg:#171432;--sidebar-bg-soft:#221e47;--sidebar-border:#2c2760;--sidebar-text:#b7b2da;--sidebar-text-dim:#726d96;--sidebar-active:#2a2560;--accent:#6151f3;--accent-soft:#eeebff;--accent-strong:#4b3adb;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--info:#0ea5e9;--info-soft:#e0f2fe;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13.5px}.dark,.cotizaciones-root.dark[data-v-db91c1d4]{--bg:#12101f;--bg-elevated:#1b1830;--bg-subtle:#221e3d;--border:#2e2a52;--border-strong:#3a3566;--text:#edebfa;--text-muted:#a6a1c7;--text-faint:#726d96;--sidebar-bg:#0c0a1a;--sidebar-bg-soft:#151230;--sidebar-border:#221e47;--sidebar-text:#a6a1c7;--sidebar-text-dim:#605a87;--sidebar-active:#221e47;--accent:#8b7cff;--accent-soft:#2a2560;--accent-strong:#a79bff;--success:#34d399;--success-soft:#0f3a2a;--warning:#fbbf24;--warning-soft:#3a2c0c;--danger:#f87171;--danger-soft:#3a1717;--info:#38bdf8;--info-soft:#0e2a3d;--shadow:0 1px 2px #0000004d, 0 1px 3px #0000004d}.page[data-v-db91c1d4]{padding:22px 26px 60px}.crumbs[data-v-db91c1d4]{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.crumbs a[data-v-db91c1d4]{color:var(--text-faint);cursor:pointer;text-decoration:none}.crumbs a[data-v-db91c1d4]:hover{color:var(--accent)}.crumbs .sep[data-v-db91c1d4]{opacity:.6}.page-head[data-v-db91c1d4]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-title[data-v-db91c1d4]{letter-spacing:-.01em;color:var(--text);font-family:Sora,sans-serif;font-size:21px;font-weight:700}.page-sub[data-v-db91c1d4]{color:var(--text-muted);margin-top:3px;font-size:12.5px}.btn[data-v-db91c1d4]{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn[data-v-db91c1d4]:hover{border-color:var(--border-strong)}.btn-primary[data-v-db91c1d4]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary[data-v-db91c1d4]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-success[data-v-db91c1d4]{background:var(--success);border-color:var(--success);color:#fff}.btn-success[data-v-db91c1d4]:hover{opacity:.9}.btn svg[data-v-db91c1d4]{width:14px;height:14px}.btn-sm[data-v-db91c1d4]{padding:6px 10px;font-size:11.5px}.btn-icon[data-v-db91c1d4]{padding:7px}.card[data-v-db91c1d4]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.card-head[data-v-db91c1d4]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.card-title[data-v-db91c1d4]{color:var(--text);font-family:Sora,sans-serif;font-size:13px;font-weight:700}.card-title small[data-v-db91c1d4]{color:var(--text-faint);margin-top:1px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.card-body[data-v-db91c1d4]{padding:16px}.kpi-row[data-v-db91c1d4]{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi[data-v-db91c1d4]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:14px 15px}.kpi-label[data-v-db91c1d4]{color:var(--text-muted);font-size:11px;font-weight:600}.kpi-val[data-v-db91c1d4]{color:var(--text);margin-top:5px;font-family:Sora,sans-serif;font-size:19px;font-weight:700}.badge[data-v-db91c1d4]{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success[data-v-db91c1d4]{background:var(--success-soft);color:var(--success)}.badge-warning[data-v-db91c1d4]{background:var(--warning-soft);color:var(--warning)}.badge-danger[data-v-db91c1d4]{background:var(--danger-soft);color:var(--danger)}.badge-info[data-v-db91c1d4]{background:var(--info-soft);color:var(--info)}.badge-muted[data-v-db91c1d4]{background:var(--bg-subtle);color:var(--text-muted)}.filter-bar[data-v-db91c1d4]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.filter-search[data-v-db91c1d4]{background:var(--bg);border:1px solid var(--border);min-width:200px;max-width:280px;color:var(--text-faint);border-radius:7px;flex:1;align-items:center;gap:7px;padding:7px 10px;display:flex}.filter-search svg[data-v-db91c1d4]{flex-shrink:0;width:14px;height:14px}.filter-search input[data-v-db91c1d4]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:Inter,sans-serif;font-size:12.5px}.chip-select[data-v-db91c1d4]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6.5px 10px;font-size:12px;font-weight:500;display:flex}.chip-select svg[data-v-db91c1d4]{width:12px;height:12px}.filter-spacer[data-v-db91c1d4]{flex:1}.dropdown-popover[data-v-db91c1d4]{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;outline:none;min-width:320px;margin-top:4px;padding:4px;list-style:none;position:absolute;overflow:auto;box-shadow:0 14px 35px #00000038}.dropdown-item[data-v-db91c1d4]{cursor:pointer;color:var(--text);border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.dropdown-item[data-v-db91c1d4]:last-child{border-bottom:none}.dropdown-item.active[data-v-db91c1d4]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}table[data-v-db91c1d4]{border-collapse:collapse;width:100%;font-size:12.5px}thead th[data-v-db91c1d4]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;padding:9px 14px;font-size:10.5px;font-weight:700}tbody td[data-v-db91c1d4]{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:9px 14px}tbody tr:last-child td[data-v-db91c1d4]{border-bottom:none}tbody tr[data-v-db91c1d4]{cursor:pointer}tbody tr[data-v-db91c1d4]:hover{background:var(--bg-subtle)}.mono[data-v-db91c1d4]{font-family:JetBrains Mono,monospace;font-size:12px}.text-faint[data-v-db91c1d4]{color:var(--text-faint)}.num[data-v-db91c1d4]{text-align:right}.table-scroll[data-v-db91c1d4]{overflow-x:auto}.table-foot[data-v-db91c1d4]{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;font-size:12px;display:flex}.pager[data-v-db91c1d4]{gap:4px;display:flex}.pager button[data-v-db91c1d4]{border:1px solid var(--border);background:var(--bg-elevated);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:6px;font-size:12px}.pager button.active[data-v-db91c1d4]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.checkbox[data-v-db91c1d4]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.cli-cell[data-v-db91c1d4]{font-weight:600}.cli-sub[data-v-db91c1d4]{color:var(--text-faint);margin-top:1px;font-size:11px;font-weight:500}.detail-head[data-v-db91c1d4]{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.detail-thumb[data-v-db91c1d4]{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.detail-title[data-v-db91c1d4]{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:19px;font-weight:700;display:flex}.detail-meta[data-v-db91c1d4]{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.detail-meta b[data-v-db91c1d4]{color:var(--text);font-weight:600}.detail-actions[data-v-db91c1d4]{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.row-2b[data-v-db91c1d4]{grid-template-columns:2fr 1fr;gap:14px;display:grid}.info-field[data-v-db91c1d4]{background:var(--bg-subtle);border-radius:8px;padding:11px 13px}.info-field .fl[data-v-db91c1d4]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:3px;font-size:10.5px;font-weight:700}.info-field .fv[data-v-db91c1d4]{color:var(--text);font-size:13px;font-weight:600}.info-list[data-v-db91c1d4]{flex-direction:column;gap:8px;display:flex}.tot-row[data-v-db91c1d4]{color:var(--text-muted);justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.tot-row b[data-v-db91c1d4]{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:600}.tot-row.grand[data-v-db91c1d4]{border-top:1px dashed var(--border);margin-top:6px;padding-top:12px}.tot-row.grand span[data-v-db91c1d4]{color:var(--text);font-size:13.5px;font-weight:700}.tot-row.grand b[data-v-db91c1d4]{color:var(--accent);font-family:Sora,sans-serif;font-size:22px}.obs-box[data-v-db91c1d4]{background:var(--bg-subtle);color:var(--text-muted);border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.6}.timeline[data-v-db91c1d4]{flex-direction:column;display:flex}.tl-item[data-v-db91c1d4]{gap:12px;padding-bottom:16px;display:flex;position:relative}.tl-item[data-v-db91c1d4]:last-child{padding-bottom:0}.tl-item[data-v-db91c1d4]:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:0;left:11px}.tl-dot[data-v-db91c1d4]{background:var(--success-soft);width:24px;height:24px;color:var(--success);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-dot.pend[data-v-db91c1d4]{background:var(--bg-subtle);color:var(--text-faint)}.tl-dot svg[data-v-db91c1d4]{width:13px;height:13px}.tl-title[data-v-db91c1d4]{color:var(--text);font-size:12.5px;font-weight:700}.tl-sub[data-v-db91c1d4]{color:var(--text-faint);margin-top:1px;font-size:11.5px}.validity-track[data-v-db91c1d4]{background:var(--bg-subtle);border-radius:20px;height:8px;margin-top:8px;overflow:hidden}.validity-fill[data-v-db91c1d4]{background:var(--warning);border-radius:20px;height:100%;transition:width .3s}.form-grid[data-v-db91c1d4]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.field[data-v-db91c1d4]{flex-direction:column;gap:5px;display:flex}.field.span-2[data-v-db91c1d4]{grid-column:span 2}.field.span-3[data-v-db91c1d4]{grid-column:span 3}.field label[data-v-db91c1d4]{color:var(--text-muted);font-size:11.5px;font-weight:600}.field label .req[data-v-db91c1d4]{color:var(--danger)}.input[data-v-db91c1d4]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:7px;outline:none;padding:8.5px 11px;font-family:Inter,sans-serif;font-size:12.5px;transition:all .15s}.input[data-v-db91c1d4]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-trigger[data-v-db91c1d4]{cursor:pointer;justify-content:space-between;align-items:center;display:flex}textarea.input[data-v-db91c1d4]{resize:vertical;min-height:64px;font-family:Inter,sans-serif}.form-section-title[data-v-db91c1d4]{color:var(--text);align-items:center;gap:8px;margin-bottom:2px;font-family:Sora,sans-serif;font-size:12px;font-weight:700;display:flex}.form-section-title .num[data-v-db91c1d4]{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.client-pick[data-v-db91c1d4]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.client-pick-ic[data-v-db91c1d4]{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:12px;font-weight:700;display:flex}.client-pick-name[data-v-db91c1d4]{color:var(--text);font-size:12.5px;font-weight:700}.client-pick-sub[data-v-db91c1d4]{color:var(--text-faint);margin-top:1px;font-size:11px}.items-wrap[data-v-db91c1d4]{border:1px solid var(--border);border-radius:9px;position:relative;overflow:visible}.items-table[data-v-db91c1d4]{border-collapse:collapse;width:100%;font-size:12px}.items-table thead th[data-v-db91c1d4]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:700}.items-table tbody td[data-v-db91c1d4]{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.items-table tbody tr:last-child td[data-v-db91c1d4]{border-bottom:none}.items-table input[data-v-db91c1d4]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:6px;outline:none;padding:7px 9px;font-family:Inter,sans-serif;font-size:12px}.items-table input.num-in[data-v-db91c1d4],.items-table input.price-in[data-v-db91c1d4]{text-align:right;font-family:JetBrains Mono,monospace}.items-table input[data-v-db91c1d4]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.items-table .line-total[data-v-db91c1d4]{text-align:right;white-space:nowrap;color:var(--text);padding-right:10px;font-family:JetBrains Mono,monospace;font-weight:700}.disc-preview-price[data-v-db91c1d4]{color:var(--success);text-align:right;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.disc-preview-sub[data-v-db91c1d4]{color:var(--danger);text-align:right;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:9.5px}.rm-item[data-v-db91c1d4]{border:1px solid var(--border);background:var(--bg-elevated);width:28px;height:28px;color:var(--danger);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.rm-item[data-v-db91c1d4]:hover{background:var(--danger-soft)}.add-item-btn[data-v-db91c1d4]{color:var(--accent-strong);cursor:pointer;border-top:1px dashed var(--border);align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.add-item-btn[data-v-db91c1d4]:hover{background:var(--accent-soft)}.form-actions[data-v-db91c1d4]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}@media (width<=1180px){.kpi-row[data-v-db91c1d4]{grid-template-columns:repeat(2,1fr)}.row-2b[data-v-db91c1d4]{grid-template-columns:1fr}.form-grid[data-v-db91c1d4]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.page[data-v-db91c1d4]{padding:16px 14px 50px}.kpi-row[data-v-db91c1d4]{grid-template-columns:1fr 1fr;gap:10px}.kpi[data-v-db91c1d4]{padding:12px}.page-title[data-v-db91c1d4]{font-size:18px}.detail-actions[data-v-db91c1d4]{width:100%;margin-left:0}.detail-actions .btn[data-v-db91c1d4]{flex:auto;justify-content:center}.filter-bar[data-v-db91c1d4]{padding:10px}.filter-search[data-v-db91c1d4]{flex:100%;min-width:0;max-width:none}.form-grid[data-v-db91c1d4]{grid-template-columns:1fr}.field.span-2[data-v-db91c1d4],.field.span-3[data-v-db91c1d4]{grid-column:span 1}}.modal-bg[data-v-7cb1784d]{z-index:10000;background-color:#00002033;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-bg[data-v-7cb1784d]{background-color:color-mix(in oklab, var(--color-ink-950,#000020) 20%, transparent)}}.modal-bg[data-v-7cb1784d]{--tw-backdrop-blur:blur(var(--blur-sm,8px));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);padding:0}@media (width>=40rem){.modal-bg[data-v-7cb1784d]{padding:calc(var(--spacing,.25rem) * 4)}}.modal-card[data-v-7cb1784d]{width:100%;max-width:var(--container-4xl,56rem);background-color:var(--color-white,#fff);flex-direction:column;margin-inline:auto;display:flex;position:relative}.animate-pop-in[data-v-7cb1784d]{animation:.3s cubic-bezier(.16,1,.3,1) both popIn-7cb1784d}.animate-slide-up[data-v-7cb1784d]{animation:.35s cubic-bezier(.16,1,.3,1) both slideUp-7cb1784d}@keyframes popIn-7cb1784d{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp-7cb1784d{0%{transform:translateY(100%)}to{transform:translateY(0)}}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.sales-report-page[data-v-61f0e2af]{--bg:#f7f7fb;--bg-elevated:#fff;--bg-subtle:#f0effb;--border:#e4e1f5;--border-strong:#d3ceef;--text:#161329;--text-muted:#5d5a78;--text-faint:#8b87a8;--accent:#6151f3;--accent-soft:#eeebff;--accent-strong:#4b3adb;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--info:#0ea5e9;--info-soft:#e0f2fe;--shadow:0 1px 3px #1018280d, 0 1px 2px #10182808;--shadow-hover:0 8px 20px -4px #6151f31f, 0 4px 6px -2px #1018280d;color:var(--text);background:var(--bg);min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:13.5px}.mono[data-v-61f0e2af]{font-family:JetBrains Mono,monospace;font-size:12px}.page-container[data-v-61f0e2af]{max-width:1440px;margin:0 auto;padding:22px 26px 60px}.crumbs[data-v-61f0e2af]{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.crumbs a[data-v-61f0e2af]{color:var(--text-faint);text-decoration:none}.crumbs a[data-v-61f0e2af]:hover{color:var(--accent)}.crumbs .sep[data-v-61f0e2af]{opacity:.6}.crumbs .crumbs-current[data-v-61f0e2af]{color:var(--text);font-weight:600}.page-head[data-v-61f0e2af]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-title[data-v-61f0e2af]{letter-spacing:-.01em;color:var(--text);font-family:Sora,sans-serif;font-size:22px;font-weight:700}.page-sub[data-v-61f0e2af]{color:var(--text-muted);margin-top:3px;font-size:12.5px}.page-head-actions[data-v-61f0e2af]{align-items:center;gap:8px;display:flex}.live-pill[data-v-61f0e2af]{text-transform:uppercase;letter-spacing:.05em;background:var(--success-soft);color:var(--success);border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.live-dot[data-v-61f0e2af]{background:var(--success);border-radius:50%;width:6px;height:6px}.btn[data-v-61f0e2af]{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn[data-v-61f0e2af]:hover{border-color:var(--border-strong);background:var(--bg-subtle);transform:translateY(-1px)}.btn-primary[data-v-61f0e2af]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 6px #6151f340}.btn-primary[data-v-61f0e2af]:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 4px 12px #6151f359}.btn-sm[data-v-61f0e2af]{padding:6px 11px;font-size:11.5px}.card[data-v-61f0e2af]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.hover-lift[data-v-61f0e2af]:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong);transform:translateY(-2px)}.card-head[data-v-61f0e2af]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-title[data-v-61f0e2af]{color:var(--text);font-family:Sora,sans-serif;font-size:13.5px;font-weight:700}.card-title small[data-v-61f0e2af]{color:var(--text-faint);margin-top:1px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.card-body[data-v-61f0e2af]{padding:16px 18px}.chart-card-body[data-v-61f0e2af]{height:250px;position:relative}.chart-canvas-container[data-v-61f0e2af]{width:100%;height:100%;position:relative}.chart-summary-ribbon[data-v-61f0e2af]{background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 18px;font-size:11.5px;display:flex}.csr-item[data-v-61f0e2af]{align-items:center;gap:6px;display:flex}.csr-lbl[data-v-61f0e2af]{color:var(--text-faint)}.csr-sep[data-v-61f0e2af]{background:var(--border);width:1px;height:12px}.doughnut-card-body[data-v-61f0e2af]{flex-direction:column;display:flex}.doughnut-content-layout[data-v-61f0e2af]{flex-direction:column;gap:14px;display:flex}.doughnut-canvas-wrap[data-v-61f0e2af]{justify-content:center;align-items:center;height:180px;display:flex;position:relative}.doughnut-canvas-inner[data-v-61f0e2af]{width:175px;height:175px;position:relative}.doughnut-center-info[data-v-61f0e2af]{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;max-width:115px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dci-label[data-v-61f0e2af]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.02em;max-width:100px;font-size:10px;font-weight:600;overflow:hidden}.dci-amount[data-v-61f0e2af]{color:var(--text);margin:1px 0;font-family:Sora,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.dci-sub[data-v-61f0e2af]{color:var(--accent);font-size:9.5px;font-weight:600;line-height:1.1}.category-interactive-list[data-v-61f0e2af]{flex-direction:column;gap:4px;max-height:145px;padding-right:4px;display:flex;overflow-y:auto}.cat-pill-item[data-v-61f0e2af]{background:var(--bg-subtle);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;transition:all .15s;display:flex}.cat-pill-item[data-v-61f0e2af]:hover{border-color:var(--accent);background:var(--accent-soft)}.cat-pill-item.active[data-v-61f0e2af]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.cat-dot[data-v-61f0e2af]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-pill-name[data-v-61f0e2af]{color:var(--text);font-weight:600}.cat-pill-val[data-v-61f0e2af]{color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cat-pill-pct[data-v-61f0e2af]{color:var(--text-faint);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:600}.filters-card[data-v-61f0e2af]{margin-bottom:16px}.report-filters[data-v-61f0e2af]{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.active-filters-banner[data-v-61f0e2af]{background:var(--accent-soft);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.filter-pill-tag[data-v-61f0e2af]{background:var(--bg-elevated);border:1px solid var(--accent);color:var(--accent-strong);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.filter-pill-tag button[data-v-61f0e2af]{color:var(--accent);cursor:pointer;align-items:center;display:flex}.clear-all-btn[data-v-61f0e2af]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.clear-all-btn[data-v-61f0e2af]:hover{color:var(--danger)}.filter-field[data-v-61f0e2af]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.filter-field .lbl[data-v-61f0e2af]{color:var(--text-faint);white-space:nowrap;font-weight:600}.filter-field input[type=date][data-v-61f0e2af]{color:var(--text);background:0 0;border:none;outline:none;width:115px;font-family:Inter,sans-serif;font-size:12px}.chip-select[data-v-61f0e2af]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.chip-select[data-v-61f0e2af]:hover{border-color:var(--border-strong);color:var(--text)}.dropdown-panel[data-v-61f0e2af]{z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;min-width:200px;max-height:260px;margin-top:4px;padding:4px;font-size:12px;position:absolute;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a}.dropdown-item[data-v-61f0e2af]{cursor:pointer;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:500;display:flex}.filter-spacer[data-v-61f0e2af]{flex:1}.period-presets[data-v-61f0e2af]{flex-wrap:wrap;gap:4px;display:flex}.preset-btn[data-v-61f0e2af]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.preset-btn[data-v-61f0e2af]:hover{background:var(--bg-subtle);color:var(--text)}.preset-btn.active[data-v-61f0e2af]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.kpi-row[data-v-61f0e2af]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi[data-v-61f0e2af]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.kpi-label[data-v-61f0e2af]{color:var(--text-muted);font-size:11.5px;font-weight:600}.kpi-icon-badge[data-v-61f0e2af]{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.kpi-val[data-v-61f0e2af]{color:var(--text);margin-top:6px;font-family:Sora,sans-serif;font-size:21px;font-weight:700}.kpi-foot[data-v-61f0e2af]{align-items:center;margin-top:6px;font-size:11px;font-weight:600;display:flex}.up[data-v-61f0e2af]{color:var(--success)}.down[data-v-61f0e2af]{color:var(--danger)}.badge[data-v-61f0e2af]{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.row-2[data-v-61f0e2af]{grid-template-columns:1.55fr 1.05fr;gap:14px;margin-bottom:16px;display:grid}.row-3[data-v-61f0e2af]{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.granularity-toggle[data-v-61f0e2af]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;gap:4px;padding:2px;display:flex}.gt-btn[data-v-61f0e2af]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.gt-btn.active[data-v-61f0e2af]{background:var(--bg-elevated);color:var(--accent-strong);box-shadow:0 1px 3px #00000014}.rank-body[data-v-61f0e2af]{padding:8px 18px 14px}.empty-rank[data-v-61f0e2af]{text-align:center;color:var(--text-faint);padding:24px;font-size:12px;font-style:italic}.rank-item[data-v-61f0e2af]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;transition:all .15s;display:flex}.rank-item[data-v-61f0e2af]:last-child{border-bottom:none}.rank-num[data-v-61f0e2af]{width:18px;color:var(--text-faint);flex-shrink:0;font-family:Sora,sans-serif;font-size:12px;font-weight:700}.rank-avatar[data-v-61f0e2af]{background:var(--bg-subtle);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.rank-info[data-v-61f0e2af]{flex:1;min-width:0}.rank-name[data-v-61f0e2af]{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:12.5px;font-weight:600;overflow:hidden}.rank-sub[data-v-61f0e2af]{color:var(--text-faint);margin-top:1px;font-size:10.5px}.rank-bar-track[data-v-61f0e2af]{background:var(--bg-subtle);border-radius:4px;height:5px;margin-top:5px;overflow:hidden}.rank-bar-fill[data-v-61f0e2af]{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.rank-val[data-v-61f0e2af]{text-align:right;flex-shrink:0}.rank-val b[data-v-61f0e2af]{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:block}.rank-val span[data-v-61f0e2af]{color:var(--text-faint);font-size:10px}.rank-badge-doc[data-v-61f0e2af],.rank-badge-sku[data-v-61f0e2af]{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-faint);border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.badge-cat-tag[data-v-61f0e2af]{color:var(--text-muted);background:var(--bg-subtle);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:4px;max-width:95px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}table[data-v-61f0e2af]{border-collapse:collapse;width:100%;font-size:12.5px}thead th[data-v-61f0e2af]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:700}tbody td[data-v-61f0e2af]{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:10px 14px}tbody tr:last-child td[data-v-61f0e2af]{border-bottom:none}.num[data-v-61f0e2af]{text-align:right}.table-scroll[data-v-61f0e2af]{overflow-x:auto}.table-foot[data-v-61f0e2af]{border-top:1px solid var(--border);color:var(--text-faint);padding:12px 18px;font-size:12px}.cli-cell[data-v-61f0e2af]{color:var(--text);font-weight:600}.table-search-box[data-v-61f0e2af]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:260px;padding:5px 10px;display:flex}.table-search-box input[data-v-61f0e2af]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:12px}.pager-btn[data-v-61f0e2af]{border:1px solid var(--border);background:var(--bg-elevated);min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;transition:all .1s;display:inline-flex}.pager-btn[data-v-61f0e2af]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.pager-btn.active[data-v-61f0e2af]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 2px #6151f333}.pager-btn[data-v-61f0e2af]:disabled{opacity:.35;cursor:not-allowed}.pager-ellipsis[data-v-61f0e2af]{width:18px;height:28px;color:var(--text-faint);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}@media (width<=1180px){.kpi-row[data-v-61f0e2af]{grid-template-columns:repeat(2,1fr)}.row-2[data-v-61f0e2af],.row-3[data-v-61f0e2af]{grid-template-columns:1fr}}@media (width>=781px) and (width<=1180px){.doughnut-content-layout[data-v-61f0e2af]{grid-template-columns:200px 1fr;align-items:center;gap:20px;display:grid}.doughnut-canvas-wrap[data-v-61f0e2af]{height:190px}.doughnut-canvas-inner[data-v-61f0e2af]{width:190px;height:190px}.category-interactive-list[data-v-61f0e2af]{max-height:190px}}@media (width<=780px){.page-head[data-v-61f0e2af]{flex-direction:column;align-items:flex-start;gap:12px}.page-head-actions[data-v-61f0e2af]{gap:8px;width:100%;display:flex}.page-head-actions .btn[data-v-61f0e2af]{flex:1}.report-filters[data-v-61f0e2af]{flex-direction:column;align-items:stretch;gap:8px}.period-presets[data-v-61f0e2af]{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.period-presets[data-v-61f0e2af]::-webkit-scrollbar{display:none}.preset-btn[data-v-61f0e2af]{white-space:nowrap;flex-shrink:0}.filter-field[data-v-61f0e2af],.chip-select[data-v-61f0e2af]{justify-content:space-between;width:100%}.dropdown-panel[data-v-61f0e2af]{width:calc(100vw - 40px);max-width:320px}.table-search-box[data-v-61f0e2af]{width:100%;min-width:0}.chart-card-body[data-v-61f0e2af]{height:220px}.chart-summary-ribbon[data-v-61f0e2af]{gap:8px;padding:10px 14px}.csr-sep[data-v-61f0e2af]{display:none}.csr-item[data-v-61f0e2af]{justify-content:space-between;width:100%}.doughnut-canvas-wrap[data-v-61f0e2af]{height:170px}.doughnut-canvas-inner[data-v-61f0e2af]{width:165px;height:165px}.dci-amount[data-v-61f0e2af]{font-size:13.5px}.category-interactive-list[data-v-61f0e2af]{max-height:160px}.table-scroll table[data-v-61f0e2af],.table-scroll thead[data-v-61f0e2af],.table-scroll tbody[data-v-61f0e2af],.table-scroll th[data-v-61f0e2af],.table-scroll td[data-v-61f0e2af],.table-scroll tr[data-v-61f0e2af]{display:block}.table-scroll thead[data-v-61f0e2af]{display:none}.table-scroll tbody tr[data-v-61f0e2af]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin:10px 0;padding:10px 14px;box-shadow:0 1px 2px #1018280a}.table-scroll tbody td[data-v-61f0e2af]{border-bottom:1px dashed var(--border);white-space:normal;text-align:right;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.table-scroll tbody td[data-v-61f0e2af]:last-child{border-bottom:none}.table-scroll tbody td[data-v-61f0e2af]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);text-align:left;flex-shrink:0;font-size:10.5px;font-weight:700}.table-foot[data-v-61f0e2af]{flex-direction:column;align-items:stretch;gap:12px}.table-foot>div[data-v-61f0e2af]{justify-content:space-between}.pager[data-v-61f0e2af]{justify-content:center;width:100%}}@media (width<=640px){.page-container[data-v-61f0e2af]{padding:14px 12px 60px}.kpi-row[data-v-61f0e2af]{grid-template-columns:1fr 1fr;gap:8px}.kpi[data-v-61f0e2af]{padding:12px 14px}.kpi-val[data-v-61f0e2af]{font-size:clamp(15px,4.2vw,20px)}.page-title[data-v-61f0e2af]{font-size:18px}.card-head[data-v-61f0e2af]{padding:12px 14px}.card-body[data-v-61f0e2af]{padding:14px}.chart-card-body[data-v-61f0e2af]{height:200px}.doughnut-canvas-wrap[data-v-61f0e2af]{height:160px}.doughnut-canvas-inner[data-v-61f0e2af]{width:150px;height:150px}.dci-amount[data-v-61f0e2af]{font-size:13px}.dci-label[data-v-61f0e2af]{max-width:85px;font-size:9.5px}.dci-sub[data-v-61f0e2af]{font-size:9px}.category-interactive-list[data-v-61f0e2af]{max-height:150px}.cat-pill-item[data-v-61f0e2af]{padding:5px 8px;font-size:11px}.rank-avatar[data-v-61f0e2af]{width:28px;height:28px;font-size:10px}.filter-field input[type=date][data-v-61f0e2af]{width:95px}}@media (width<=420px){.kpi-row[data-v-61f0e2af]{grid-template-columns:1fr}.doughnut-canvas-wrap[data-v-61f0e2af]{height:150px}.doughnut-canvas-inner[data-v-61f0e2af]{width:140px;height:140px}}.sales-settings-page[data-v-3898c9b9]{--bg:#f7f7fb;--bg-elevated:#fff;--bg-subtle:#f0effb;--border:#e4e1f5;--border-strong:#d3ceef;--text:#161329;--text-muted:#5d5a78;--text-faint:#8b87a8;--accent:#6151f3;--accent-soft:#eeebff;--accent-strong:#4b3adb;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--info:#0ea5e9;--info-soft:#e0f2fe;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;background:var(--bg);color:var(--text);min-height:100vh;padding:22px 26px 60px;font-family:Inter,system-ui,sans-serif;font-size:13.5px}.mono[data-v-3898c9b9]{font-size:12px;font-family:JetBrains Mono,monospace!important}.crumbs[data-v-3898c9b9]{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.crumbs a[data-v-3898c9b9]{color:var(--text-faint);text-decoration:none}.crumbs a[data-v-3898c9b9]:hover{color:var(--accent)}.crumbs .sep[data-v-3898c9b9]{opacity:.6}.page-head[data-v-3898c9b9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-title[data-v-3898c9b9]{letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:21px;font-weight:700}.page-sub[data-v-3898c9b9]{color:var(--text-muted);margin-top:3px;font-size:12.5px}.card[data-v-3898c9b9]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.tabs[data-v-3898c9b9]{border-bottom:1px solid var(--border);gap:2px;padding:0 16px;display:flex;overflow-x:auto}.tab[data-v-3898c9b9]{color:var(--text-faint);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;margin-right:20px;padding:12px 6px;font-size:12.5px;font-weight:600;transition:color .15s}.tab[data-v-3898c9b9]:hover{color:var(--text)}.tab.active[data-v-3898c9b9]{color:var(--accent-strong);border-bottom-color:var(--accent)}.card-body[data-v-3898c9b9]{padding:20px}.tab-header-row[data-v-3898c9b9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.tab-sec-title[data-v-3898c9b9]{color:var(--text);font-family:Sora,sans-serif;font-size:15px;font-weight:700}.tab-sec-sub[data-v-3898c9b9]{color:var(--text-muted);margin-top:2px;font-size:12px}.edit-box[data-v-3898c9b9]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;display:flex}.edit-box-title[data-v-3898c9b9]{color:var(--text);font-size:12.5px;font-weight:700}.form-grid[data-v-3898c9b9]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.field[data-v-3898c9b9]{flex-direction:column;gap:4px;display:flex}.field.span-2[data-v-3898c9b9]{grid-column:span 2}.field label[data-v-3898c9b9]{color:var(--text-muted);font-size:11px;font-weight:600}.req[data-v-3898c9b9]{color:var(--danger)}.input[data-v-3898c9b9]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:6px;outline:none;padding:8px 11px;font-size:12.5px}.input[data-v-3898c9b9]:focus{border-color:var(--accent)}.color-picker-input[data-v-3898c9b9]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;width:34px;height:34px;padding:2px}.form-actions-inline[data-v-3898c9b9]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.table-scroll[data-v-3898c9b9]{overflow-x:auto}table[data-v-3898c9b9]{border-collapse:collapse;width:100%;font-size:12.5px}thead th[data-v-3898c9b9]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;padding:9px 14px;font-size:10.5px;font-weight:700}tbody td[data-v-3898c9b9]{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:10px 14px}tbody tr:last-child td[data-v-3898c9b9]{border-bottom:none}.btn[data-v-3898c9b9]{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn[data-v-3898c9b9]:hover{border-color:var(--border-strong)}.btn-primary[data-v-3898c9b9]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary[data-v-3898c9b9]:hover{background:var(--accent-strong)}.btn-danger-outline[data-v-3898c9b9]{color:var(--danger);border-color:var(--danger-soft)}.btn-danger-outline[data-v-3898c9b9]:hover{background:var(--danger-soft)}.btn-sm[data-v-3898c9b9]{padding:5px 9px;font-size:11px}.btn-icon[data-v-3898c9b9]{padding:6px}.badge[data-v-3898c9b9]{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success[data-v-3898c9b9]{background:var(--success-soft);color:var(--success)}.badge-warning[data-v-3898c9b9]{background:var(--warning-soft);color:var(--warning)}.badge-danger[data-v-3898c9b9]{background:var(--danger-soft);color:var(--danger)}.badge-info[data-v-3898c9b9]{background:var(--info-soft);color:var(--info)}.badge-muted[data-v-3898c9b9]{background:var(--bg-subtle);color:var(--text-muted)}.badge-accent[data-v-3898c9b9]{background:var(--accent-soft);color:var(--accent-strong)}@media (width<=860px){.form-grid[data-v-3898c9b9]{grid-template-columns:1fr}.field.span-2[data-v-3898c9b9]{grid-column:span 1}}.custom-scrollbar[data-v-0b7d9c11]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-0b7d9c11]::-webkit-scrollbar-track{background:0 0}.custom-scrollbar[data-v-0b7d9c11]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.sales-v2-page{--bg:#f7f7fb;--bg-elevated:#fff;--bg-subtle:#f0effb;--border:#e4e1f5;--border-strong:#d3ceef;--text:#161329;--text-muted:#5d5a78;--text-faint:#8b87a8;--sidebar-bg:#171432;--sidebar-bg-soft:#221e47;--sidebar-border:#2c2760;--sidebar-text:#b7b2da;--sidebar-text-dim:#726d96;--sidebar-active:#2a2560;--accent:#6151f3;--accent-soft:#eeebff;--accent-strong:#4b3adb;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--info:#6151f3;--info-soft:#eeebff;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;background:var(--bg);color:var(--text);min-height:100vh;padding:22px 26px 60px;font-family:Inter,system-ui,sans-serif;font-size:13.5px}.sales-v2-page .crumbs{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.sales-v2-page .crumbs a{color:var(--text-faint);text-decoration:none}.sales-v2-page .crumbs .sep{opacity:.6}.sales-v2-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.sales-v2-page .page-title{letter-spacing:-.01em;color:var(--text);font-family:Sora,sans-serif;font-size:21px;font-weight:700}.sales-v2-page .page-sub{color:var(--text-muted);margin-top:3px;font-size:12.5px}.sales-v2-page .btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.sales-v2-page .btn:hover{border-color:var(--border-strong)}.sales-v2-page .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.sales-v2-page .btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.sales-v2-page .btn-danger-outline{color:var(--danger);border-color:var(--danger-soft)}.sales-v2-page .btn-danger-outline:hover{background:var(--danger-soft)}.sales-v2-page .btn svg{flex-shrink:0;width:14px!important;height:14px!important}.sales-v2-page .btn-sm{padding:6px 10px;font-size:11.5px}.sales-v2-page .btn-icon{padding:7px}.sales-v2-page .card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.sales-v2-page .card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.sales-v2-page .card-title{color:var(--text);font-family:Sora,sans-serif;font-size:13px;font-weight:700}.sales-v2-page .card-title small{color:var(--text-faint);margin-top:1px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.sales-v2-page .card-body{padding:14px 16px}.sales-v2-page .kpi-row{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px;display:grid}.sales-v2-page .kpi{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:14px 15px}.sales-v2-page .kpi-label{color:var(--text-muted);font-size:11px;font-weight:600}.sales-v2-page .kpi-val{color:var(--text);margin-top:5px;font-family:Sora,sans-serif;font-size:19px;font-weight:700}.sales-v2-page .badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.sales-v2-page .badge-success{background:var(--success-soft);color:var(--success)}.sales-v2-page .badge-warning{background:var(--warning-soft);color:var(--warning)}.sales-v2-page .badge-danger{background:var(--danger-soft);color:var(--danger)}.sales-v2-page .badge-info{background:var(--accent-soft);color:var(--accent)}.sales-v2-page .badge-muted{background:var(--bg-subtle);color:var(--text-muted)}.sales-v2-page .badge-accent{background:var(--accent-soft);color:var(--accent)}.sales-v2-page .filter-bar{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.sales-v2-page .filter-main-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.sales-v2-page .filter-search{background:var(--bg);border:1px solid var(--border);min-width:200px;max-width:300px;color:var(--text-faint);border-radius:7px;flex:1;align-items:center;gap:7px;padding:7px 10px;transition:all .15s;display:flex}.sales-v2-page .filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-elevated)}.sales-v2-page .filter-search svg{flex-shrink:0;width:14px!important;height:14px!important}.sales-v2-page .filter-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:Inter,sans-serif;font-size:12.5px}.sales-v2-page .btn-clear-search{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.sales-v2-page .btn-clear-search:hover{color:var(--danger);background:var(--danger-soft)}.sales-v2-page .btn-clear-search svg{width:12px!important;height:12px!important}.sales-v2-page .filter-chips-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-v2-page .chip-select{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:6.5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.sales-v2-page .chip-select:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.sales-v2-page .chip-select.chip-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.sales-v2-page .chip-select svg{flex-shrink:0;width:12px!important;height:12px!important}.sales-v2-page .filter-actions-wrap{align-items:center;gap:6px;margin-left:auto;display:flex}.sales-v2-page .btn-reset-filters{color:var(--danger);background:var(--danger-soft);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:5.5px 9px;font-size:11.5px;font-weight:600;display:flex}.sales-v2-page .btn-reset-filters:hover{background:#fecaca}.sales-v2-page .btn-reset-filters svg{width:12px!important;height:12px!important}.sales-v2-page .listbox-options{background:var(--bg-elevated);border:1px solid var(--border);z-index:60;border-radius:8px;min-width:170px;max-width:min(320px,100vw - 32px);max-height:240px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.sales-v2-page .listbox-option{color:var(--text);cursor:pointer;white-space:nowrap;padding:7px 12px;font-size:12px;font-weight:500;transition:background .1s}.sales-v2-page .listbox-option.active{background:var(--bg-subtle);color:var(--accent);font-weight:600}.sales-v2-page .listbox-option.selected{color:var(--accent);font-weight:700}.sales-v2-page .custom-date-strip{background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.sales-v2-page .custom-date-group{align-items:center;gap:6px;display:flex}.sales-v2-page .custom-date-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.sales-v2-page .custom-date-input{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:6px;outline:none;padding:4.5px 8px;font-family:inherit;font-size:12px}.sales-v2-page .custom-date-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sales-v2-page .btn-clear-date{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:flex}.sales-v2-page .btn-clear-date:hover{color:var(--danger);background:var(--danger-soft)}.sales-v2-page .btn-clear-date svg{width:13px!important;height:13px!important}.sales-v2-page table{border-collapse:collapse;width:100%;font-size:12.5px}.sales-v2-page thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;padding:9px 14px;font-size:10.5px;font-weight:700}.sales-v2-page tbody td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:9px 14px}.sales-v2-page tbody tr:last-child td{border-bottom:none}.sales-v2-page tbody tr{cursor:pointer}.sales-v2-page tbody tr:hover{background:var(--bg-subtle)}.sales-v2-page .mono{font-family:JetBrains Mono,monospace;font-size:12px}.sales-v2-page .text-faint{color:var(--text-faint)}.sales-v2-page .text-muted{color:var(--text-muted)}.sales-v2-page .num{text-align:right}.sales-v2-page .table-scroll{overflow-x:auto}.sales-v2-page .table-foot{border-top:1px solid var(--border);color:var(--text-faint);background:var(--bg-elevated);border-bottom-right-radius:10px;border-bottom-left-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.sales-v2-page .table-foot-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sales-v2-page .page-size-selector{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.sales-v2-page .page-size-select{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;border-radius:6px;outline:none;padding:3.5px 7px;font-size:11.5px;font-weight:600;transition:all .15s}.sales-v2-page .page-size-select:focus{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 2px var(--accent-soft)}.sales-v2-page .pager{align-items:center;gap:4px;display:flex}.sales-v2-page .pager button{border:1px solid var(--border);background:var(--bg-elevated);min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;transition:all .1s;display:flex}.sales-v2-page .pager button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.sales-v2-page .pager button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.sales-v2-page .pager button:disabled{opacity:.35;cursor:not-allowed}.sales-v2-page .pager-ellipsis{width:18px;height:28px;color:var(--text-faint);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.sales-v2-page .checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.sales-v2-page .cli-cell{font-weight:600}.sales-v2-page .cli-sub{color:var(--text-faint);margin-top:1px;font-size:11px;font-weight:500}@media (width<=720px){.sales-v2-page .table-scroll table,.sales-v2-page .table-scroll thead,.sales-v2-page .table-scroll tbody,.sales-v2-page .table-scroll th,.sales-v2-page .table-scroll td,.sales-v2-page .table-scroll tr{display:block}.sales-v2-page .table-scroll thead{display:none}.sales-v2-page .table-scroll tbody tr{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;margin:10px;padding:4px 12px}.sales-v2-page .table-scroll tbody tr:hover{background:var(--bg-elevated)}.sales-v2-page .table-scroll tbody td{border-bottom:1px dashed var(--border);white-space:normal;text-align:right;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.sales-v2-page .table-scroll tbody td:last-child{border-bottom:none}.sales-v2-page .table-scroll tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);text-align:left;flex-shrink:0;font-size:10px;font-weight:700}.sales-v2-page .table-scroll tbody td[data-label=""]:before{display:none}.sales-v2-page .table-scroll tbody td.td-check{justify-content:flex-start}.sales-v2-page .table-scroll tbody td.td-actions{justify-content:flex-end}}.sales-v2-page .stepper{align-items:center;margin:4px 0 18px;padding-bottom:2px;display:flex;overflow-x:auto}.sales-v2-page .step{flex-shrink:0;align-items:center;gap:8px;display:flex}.sales-v2-page .step-dot{background:var(--bg-subtle);border:2px solid var(--border);width:24px;height:24px;color:var(--text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sales-v2-page .step.done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.sales-v2-page .step.current .step-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.sales-v2-page .step-label{color:var(--text-faint);white-space:nowrap;font-size:11.5px;font-weight:600}.sales-v2-page .step.done .step-label,.sales-v2-page .step.current .step-label{color:var(--text)}.sales-v2-page .step-line{background:var(--border);flex-shrink:0;width:40px;height:2px;margin:0 6px}.sales-v2-page .step-line.done{background:var(--success)}.sales-v2-page .detail-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.sales-v2-page .detail-thumb{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.sales-v2-page .detail-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:19px;font-weight:700;display:flex}.sales-v2-page .detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.sales-v2-page .detail-meta b{color:var(--text);font-weight:600}.sales-v2-page .detail-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sales-v2-page .row-2b{grid-template-columns:2fr 1fr;gap:14px;display:grid}.sales-v2-page .info-field{background:var(--bg-subtle);border-radius:6px;padding:8px 12px}.sales-v2-page .info-field .fl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:2px;font-size:10px;font-weight:700}.sales-v2-page .info-field .fv{color:var(--text);font-size:12.5px;font-weight:600}.sales-v2-page .info-list{flex-direction:column;gap:6px;display:flex}.sales-v2-page .tot-row{color:var(--text-muted);justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.sales-v2-page .tot-row b{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:600}.sales-v2-page .tot-row.grand{border-top:1px dashed var(--border);margin-top:6px;padding-top:12px}.sales-v2-page .tot-row.grand span{color:var(--text);font-size:13.5px;font-weight:700}.sales-v2-page .tot-row.grand b{color:var(--accent);font-family:Sora,sans-serif;font-size:22px}.sales-v2-page .timeline{flex-direction:column;display:flex}.sales-v2-page .tl-item{gap:12px;padding-bottom:14px;display:flex;position:relative}.sales-v2-page .tl-item:last-child{padding-bottom:0}.sales-v2-page .tl-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:0;left:11px}.sales-v2-page .tl-dot{background:var(--success-soft);width:24px;height:24px;color:var(--success);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sales-v2-page .tl-dot svg{flex-shrink:0;width:13px!important;height:13px!important}.sales-v2-page .tl-title{color:var(--text);font-size:12.5px;font-weight:700}.sales-v2-page .tl-sub{color:var(--text-faint);margin-top:1px;font-size:11.5px}.sales-v2-page .obs-box{background:var(--bg-subtle);color:var(--text-muted);border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.6}.sales-v2-page .modal-bg{z-index:100;background:#10182899;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.sales-v2-page .modal-bg.open{display:flex}.sales-v2-page .modal-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;width:100%;max-width:500px;display:flex;overflow:hidden}@media (width<=1180px){.sales-v2-page .kpi-row{grid-template-columns:repeat(2,1fr)}.sales-v2-page .row-2b{grid-template-columns:1fr}}@media (width<=640px){.sales-v2-page{padding:14px 10px 50px}.sales-v2-page .kpi-row{grid-template-columns:1fr 1fr;gap:8px}.sales-v2-page .kpi{padding:10px 12px}.sales-v2-page .page-head{align-items:flex-start}.sales-v2-page .page-title{font-size:18px}.sales-v2-page .detail-actions{width:100%;margin-left:0}.sales-v2-page .detail-actions .btn{flex:auto;justify-content:center}.sales-v2-page .filter-bar{gap:8px;padding:10px 12px}.sales-v2-page .filter-main-row{flex-direction:column;align-items:stretch;gap:8px}.sales-v2-page .filter-search{width:100%;min-width:0;max-width:none}.sales-v2-page .filter-chips-wrap{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.sales-v2-page .chip-select{justify-content:space-between;width:100%;padding:6px 8px;font-size:11.5px}.sales-v2-page .filter-actions-wrap{border-top:1px dashed var(--border);justify-content:space-between;width:100%;margin-left:0;padding-top:6px}.sales-v2-page .custom-date-strip{grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px;display:grid}.sales-v2-page .custom-date-group{flex-direction:column;align-items:stretch;gap:3px}.sales-v2-page .custom-date-input{box-sizing:border-box;width:100%}.sales-v2-page .table-foot{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.sales-v2-page .table-foot-info{justify-content:space-between;width:100%}.sales-v2-page .pager{justify-content:center;width:100%;padding-bottom:2px;overflow-x:auto}}.modal-bg[data-v-dd1f1819]{z-index:10000;background-color:#00002066;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-bg[data-v-dd1f1819]{background-color:color-mix(in oklab, var(--color-ink-950,#000020) 40%, transparent)}}.modal-bg[data-v-dd1f1819]{--tw-backdrop-blur:blur(var(--blur-sm,8px));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);padding:0}@media (width>=40rem){.modal-bg[data-v-dd1f1819]{padding:calc(var(--spacing,.25rem) * 4)}}.modal-card[data-v-dd1f1819]{width:100%;max-width:var(--container-4xl,56rem);background-color:var(--color-white,#fff);color:#161329;flex-direction:column;margin-inline:auto;font-family:Inter,system-ui,sans-serif;display:flex;position:relative}:is([data-v-dd1f1819] .field-input,.field-input[data-v-dd1f1819]){color:#161329;border-color:#e4e1f5;border-radius:8px;font-size:12.5px}.field-input[data-v-dd1f1819]:focus,[data-v-dd1f1819] .field-input:focus{border-color:#6151f3;outline:none;box-shadow:0 0 0 3px #eeebff}:is([data-v-dd1f1819] .field-label,.field-label[data-v-dd1f1819]){color:#5d5a78;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}:is([data-v-dd1f1819] .chip-select,.chip-select[data-v-dd1f1819]){color:#161329;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e1f5;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.chip-select[data-v-dd1f1819]:hover,[data-v-dd1f1819] .chip-select:hover{border-color:#d3ceef}.chip-select svg[data-v-dd1f1819],[data-v-dd1f1819] .chip-select svg{color:#8b87a8;flex-shrink:0;width:12px!important;height:12px!important}:is([data-v-dd1f1819] .listbox-options,.listbox-options[data-v-dd1f1819]){z-index:90;background:#fff;border:1px solid #e4e1f5;border-radius:8px;max-height:220px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #10182814}:is([data-v-dd1f1819] .listbox-option,.listbox-option[data-v-dd1f1819]){color:#161329;cursor:pointer;white-space:nowrap;padding:8px 12px;font-size:12.5px;font-weight:500}.listbox-option.active[data-v-dd1f1819],[data-v-dd1f1819] .listbox-option.active{color:#6151f3;background:#f0effb;font-weight:600}.listbox-option.selected[data-v-dd1f1819],[data-v-dd1f1819] .listbox-option.selected{font-weight:700}:is([data-v-dd1f1819] .btn-primary,.btn-primary[data-v-dd1f1819]){color:#fff!important;background-color:#6151f3!important;border-color:#6151f3!important}.btn-primary[data-v-dd1f1819]:hover,[data-v-dd1f1819] .btn-primary:hover{background-color:#4b3adb!important;border-color:#4b3adb!important}.animate-pop-in[data-v-dd1f1819]{animation:.3s cubic-bezier(.16,1,.3,1) both popIn-dd1f1819}.animate-slide-up[data-v-dd1f1819]{animation:.35s cubic-bezier(.16,1,.3,1) both slideUp-dd1f1819}@keyframes popIn-dd1f1819{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp-dd1f1819{0%{transform:translateY(100%)}to{transform:translateY(0)}}.shipments-v2-page{--bg:#f7f7fb;--bg-elevated:#fff;--bg-subtle:#f0effb;--border:#e4e1f5;--border-strong:#d3ceef;--text:#161329;--text-muted:#5d5a78;--text-faint:#8b87a8;--sidebar-bg:#171432;--sidebar-bg-soft:#221e47;--sidebar-border:#2c2760;--sidebar-text:#b7b2da;--sidebar-text-dim:#726d96;--sidebar-active:#2a2560;--accent:#6151f3;--accent-soft:#eeebff;--accent-strong:#4b3adb;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--info:#6151f3;--info-soft:#eeebff;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;background:var(--bg);color:var(--text);min-height:100vh;padding:22px 26px 60px;font-family:Inter,system-ui,sans-serif;font-size:13.5px}.shipments-v2-page .crumbs{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.shipments-v2-page .crumbs a{color:var(--text-faint);text-decoration:none}.shipments-v2-page .crumbs .sep{opacity:.6}.shipments-v2-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.shipments-v2-page .page-title{letter-spacing:-.01em;color:var(--text);font-family:Sora,sans-serif;font-size:21px;font-weight:700}.shipments-v2-page .page-sub{color:var(--text-muted);margin-top:3px;font-size:12.5px}.shipments-v2-page .btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.shipments-v2-page .btn:hover{border-color:var(--border-strong)}.shipments-v2-page .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.shipments-v2-page .btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.shipments-v2-page .btn svg{flex-shrink:0;width:14px!important;height:14px!important}.shipments-v2-page .btn-sm{padding:6px 10px;font-size:11.5px}.shipments-v2-page .btn-icon{padding:7px}.shipments-v2-page .card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.shipments-v2-page .card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.shipments-v2-page .card-title{color:var(--text);font-family:Sora,sans-serif;font-size:13px;font-weight:700}.shipments-v2-page .card-title small{color:var(--text-faint);margin-top:1px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.shipments-v2-page .card-body{padding:14px 16px}.shipments-v2-page .kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.shipments-v2-page .kpi{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:14px 15px}.shipments-v2-page .kpi-label{color:var(--text-muted);font-size:11px;font-weight:600}.shipments-v2-page .kpi-val{color:var(--text);margin-top:5px;font-family:Sora,sans-serif;font-size:19px;font-weight:700}.shipments-v2-page .badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.shipments-v2-page .badge-success{background:var(--success-soft);color:var(--success)}.shipments-v2-page .badge-warning{background:var(--warning-soft);color:var(--warning)}.shipments-v2-page .badge-danger{background:var(--danger-soft);color:var(--danger)}.shipments-v2-page .badge-accent{background:var(--accent-soft);color:var(--accent)}.shipments-v2-page .badge-muted{background:var(--bg-subtle);color:var(--text-muted)}.shipments-v2-page .filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.shipments-v2-page .filter-search{background:var(--bg);border:1px solid var(--border);min-width:220px;max-width:320px;color:var(--text-faint);border-radius:7px;flex:1;align-items:center;gap:7px;padding:7px 10px;display:flex}.shipments-v2-page .filter-search svg{flex-shrink:0;width:14px!important;height:14px!important}.shipments-v2-page .filter-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:Inter,sans-serif;font-size:12.5px}.shipments-v2-page .chip-select{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6.5px 10px;font-size:12px;font-weight:500;display:flex}.shipments-v2-page .chip-select svg{flex-shrink:0;width:12px!important;height:12px!important}.shipments-v2-page .filter-spacer{flex:1}.shipments-v2-page .listbox-options{background:var(--bg-elevated);border:1px solid var(--border);min-width:160px;max-height:220px;box-shadow:var(--shadow);z-index:60;border-radius:8px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.shipments-v2-page .listbox-option{color:var(--text);cursor:pointer;white-space:nowrap;padding:6.5px 12px;font-size:12px;font-weight:500}.shipments-v2-page .listbox-option.active{background:var(--bg-subtle);color:var(--accent);font-weight:600}.shipments-v2-page .listbox-option.selected{font-weight:700}.shipments-v2-page table{border-collapse:collapse;width:100%;font-size:12.5px}.shipments-v2-page thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;padding:9px 14px;font-size:10.5px;font-weight:700}.shipments-v2-page tbody td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:9px 14px}.shipments-v2-page tbody tr:last-child td{border-bottom:none}.shipments-v2-page tbody tr{cursor:pointer}.shipments-v2-page tbody tr:hover{background:var(--bg-subtle)}.shipments-v2-page .mono{font-family:JetBrains Mono,monospace;font-size:12px}.shipments-v2-page .text-faint{color:var(--text-faint)}.shipments-v2-page .text-muted{color:var(--text-muted)}.shipments-v2-page .table-scroll{overflow-x:auto}.shipments-v2-page .table-foot{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;font-size:12px;display:flex}.shipments-v2-page .pager{gap:4px;display:flex}.shipments-v2-page .pager button{border:1px solid var(--border);background:var(--bg-elevated);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:6px;font-size:12px}.shipments-v2-page .pager button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.shipments-v2-page .cli-cell{font-weight:600}.shipments-v2-page .cli-sub{color:var(--text-faint);margin-top:1px;font-size:11px;font-weight:500}.shipments-v2-page .modal-bg{z-index:100;background:#10182899;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.shipments-v2-page .modal-bg.open{display:flex}.shipments-v2-page .modal-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;width:100%;max-width:500px;display:flex;overflow:hidden}@media (width<=720px){.shipments-v2-page .table-scroll table,.shipments-v2-page .table-scroll thead,.shipments-v2-page .table-scroll tbody,.shipments-v2-page .table-scroll th,.shipments-v2-page .table-scroll td,.shipments-v2-page .table-scroll tr{display:block}.shipments-v2-page .table-scroll thead{display:none}.shipments-v2-page .table-scroll tbody tr{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;margin:10px;padding:4px 12px}.shipments-v2-page .table-scroll tbody tr:hover{background:var(--bg-elevated)}.shipments-v2-page .table-scroll tbody td{border-bottom:1px dashed var(--border);white-space:normal;text-align:right;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.shipments-v2-page .table-scroll tbody td:last-child{border-bottom:none}.shipments-v2-page .table-scroll tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);text-align:left;flex-shrink:0;font-size:10px;font-weight:700}.shipments-v2-page .table-scroll tbody td.td-actions{justify-content:flex-end}}@media (width<=1000px){.shipments-v2-page .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.shipments-v2-page{padding:16px 14px 50px}.shipments-v2-page .kpi-row{grid-template-columns:1fr 1fr;gap:10px}.shipments-v2-page .kpi{padding:12px}.shipments-v2-page .page-head{align-items:flex-start}.shipments-v2-page .page-title{font-size:18px}.shipments-v2-page .filter-bar{padding:10px}.shipments-v2-page .filter-search{flex:100%;min-width:0;max-width:none}}
