@charset "UTF-8";:root{--brand: #c2410c;--brand-hover: #9a3412;--brand-active: #7c2d12;--brand-soft: #fff7ed;--brand-border: #fed7aa;--brand-rgb: 194, 65, 12;--ink: #1c1917;--ink-soft: #44403c;--ink-muted: #78716c;--ink-subtle: #a8a29e;--surface: #ffffff;--surface-sunken: #f5f5f4;--bg: #fafaf9;--border: #e7e5e4;--border-strong: #d6d3d1;--dark: #1c1917;--dark-raised: #292524;--dark-hover: #44403c;--dark-border: #44403c;--on-dark: #fafaf9;--on-dark-muted: #a8a29e;--brand-on-dark: #fb923c;--success: #15803d;--success-soft: #f0fdf4;--warn: #b45309;--warn-soft: #fffbeb;--danger: #b91c1c;--danger-hover: #991b1b;--danger-soft: #fef2f2;--danger-on-dark: #fca5a5;--info: #1d4ed8;--info-soft: #eff6ff;--status-pending: #b45309;--status-pending-bg: #fffbeb;--status-confirmed: #57534e;--status-confirmed-bg: #f5f5f4;--status-inprogress: #6d28d9;--status-inprogress-bg: #f5f3ff;--status-outfordelivery: #1d4ed8;--status-outfordelivery-bg: #eff6ff;--status-delivered: #15803d;--status-delivered-bg: #f0fdf4;--status-cancelled: #b91c1c;--status-cancelled-bg: #fef2f2;--chart-fill: rgba(194, 65, 12, .15);--chart-fill-soft: rgba(194, 65, 12, .08);--chart-closed: rgba(100, 116, 139, .22);--chart-closed-label: #64748b;--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .05);--shadow: 0 2px 8px rgba(28, 25, 23, .06);--shadow-lg: 0 8px 24px rgba(28, 25, 23, .1);--shadow-bar: 0 -2px 16px rgba(28, 25, 23, .1);--page-max: 1320px;--page-max-narrow: 680px;--gutter: var(--space-10);--sidebar-w: 240px;--topbar-h: 56px;--z-sticky: 10;--z-bar: 20;--z-drawer: 40;--z-toast: 60;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .18s}@media (max-width: 900px){:root{--gutter: var(--space-4)}}@media (max-width: 640px){:root{--gutter: var(--space-3)}}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}html{--mat-icon-color: inherit}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3,h4{font-family:var(--font-sans);font-weight:600;color:var(--ink)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}.money,.tnum{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:10px 20px;border:1.5px solid transparent;border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn mat-icon{font-size:18px;width:18px;height:18px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:active:not(:disabled){background:var(--brand-active)}.btn-secondary{background:var(--surface);color:var(--ink-soft);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--ink-subtle)}.btn-ghost{background:transparent;color:var(--ink-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-full{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink);background:var(--surface);transition:border-color var(--dur) var(--ease)}.field input:not([type=checkbox]):not([type=radio])::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--ink-subtle)}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none}.field input:not([type=checkbox]):not([type=radio]):focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field input:not([type=checkbox]):not([type=radio]):disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-sunken);color:var(--ink-muted)}@media (max-width: 640px){.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{font-size:16px}}.field textarea{resize:vertical;min-height:80px}.field.invalid input:not([type=checkbox]):not([type=radio]),.field.invalid select,.field.invalid textarea{border-color:var(--danger)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-error,.cep-error{display:block;font-size:var(--text-sm);font-weight:500;color:var(--danger)}.toggle{width:52px;height:28px;flex-shrink:0;border-radius:var(--radius-full);border:none;background:var(--border);cursor:pointer;position:relative;padding:0;transition:background var(--dur) var(--ease)}.toggle.active{background:var(--brand)}.toggle.active .toggle-thumb{transform:translate(24px)}.toggle .toggle-thumb{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform var(--dur) var(--ease)}@media (prefers-reduced-motion: reduce){.toggle,.toggle .toggle-thumb{transition:none}}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.page-narrow{max-width:var(--page-max-narrow)}.page-center{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--space-5)}.data-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto;overscroll-behavior-x:contain}.data-table table{width:100%;border-collapse:collapse;font-size:14px}.data-table table th,.data-table table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--surface-sunken);white-space:nowrap}.data-table table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);font-weight:600}.data-table table tbody tr:last-child td{border-bottom:none}.data-table table .name{font-weight:600;color:var(--ink)}.data-table table .num{text-align:right}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.page-header .subtitle{font-size:var(--text-base);color:var(--ink-muted);margin-top:var(--space-1)}.eyebrow{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);text-align:center;color:var(--ink-muted)}.empty-state mat-icon,.error-state mat-icon{font-size:40px;width:40px;height:40px;color:var(--ink-subtle)}.empty-state .empty-title,.error-state .empty-title{font-size:var(--text-md);font-weight:600;color:var(--ink)}.empty-state p,.error-state p{font-size:var(--text-base);max-width:40ch}.error-state mat-icon{color:var(--danger)}.skeleton{position:relative;overflow:hidden;background:var(--surface-sunken);border-color:var(--border);border-radius:var(--radius-lg)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-100%);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status-badge.pending{color:var(--status-pending);background:var(--status-pending-bg)}.status-badge.confirmed{color:var(--status-confirmed);background:var(--status-confirmed-bg)}.status-badge.inprogress{color:var(--status-inprogress);background:var(--status-inprogress-bg)}.status-badge.outfordelivery{color:var(--status-outfordelivery);background:var(--status-outfordelivery-bg)}.status-badge.delivered{color:var(--status-delivered);background:var(--status-delivered-bg)}.status-badge.cancelled{color:var(--status-cancelled);background:var(--status-cancelled-bg)}.status-badge.open{color:var(--success);background:var(--success-soft)}.status-badge.closed{color:var(--ink-muted);background:var(--surface-sunken)}.chart-legend{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--text-xs);color:var(--ink-muted)}.swatch-closed{width:14px;height:14px;border-radius:3px;border:1px solid var(--border);background-image:repeating-linear-gradient(45deg,var(--chart-closed) 0 2px,transparent 2px 6px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
