.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;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.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,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:optional;src:url(/fonts/bricolage-grotesque-latin-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/instrument-sans-latin-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-ui: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .6s;--ease-out: cubic-bezier(.23, 1, .32, 1);--touch-target: 44px;--sidebar-width: 232px;--sidebar-width-collapsed: 72px;--bg: #f4f5f7;--surface: #ffffff;--surface-sunken: #eceef2;--border: #e1e4ea;--border-strong: #c9ced8;--ink: #12151c;--ink-muted: #5b6270;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%235b6270' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--primary: #3d3df5;--primary-hover: #2f2fd6;--primary-soft: #ebebfe;--on-primary: #ffffff;--profit: #127e5a;--profit-soft: #e6f4ee;--loss: #c64029;--loss-soft: #fbebe8;--warning: #966319;--warning-fill: #b7791f;--warning-soft: #fbf1e1;--shadow-sm: 0 1px 2px rgba(18, 21, 28, .06);--shadow-lg: 0 16px 40px rgba(18, 21, 28, .16);--overlay: rgba(18, 21, 28, .45);color-scheme:light;--color-primary: var(--primary);--color-primary-dark: var(--primary-hover);--color-primary-light: var(--primary-soft);--color-text: var(--ink);--color-text-muted: var(--ink-muted);--color-border: var(--border);--color-background: var(--bg);--color-surface: var(--surface);--color-success: var(--profit);--color-success-light: var(--profit-soft);--color-danger: var(--loss);--color-danger-light: var(--loss-soft);--color-warning: var(--warning);--color-warning-light: var(--warning-soft);--radius: var(--radius-md);--radius-small: var(--radius-sm);--shadow: var(--shadow-sm);--shadow-raised: var(--shadow-lg);--font: var(--font-ui)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1117;--surface: #161a22;--surface-sunken: #11141b;--border: #262c37;--border-strong: #3a4250;--ink: #e8eaf0;--ink-muted: #9aa3b2;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%239aa3b2' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--primary: #8c8cff;--primary-hover: #a5a5ff;--primary-soft: #23244a;--on-primary: #0e1117;--profit: #3dd68c;--profit-soft: #10291e;--loss: #ff7a63;--loss-soft: #33170f;--warning: #f2b84b;--warning-fill: #f2b84b;--warning-soft: #33260c;--shadow-sm: none;--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--overlay: rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1117;--surface: #161a22;--surface-sunken: #11141b;--border: #262c37;--border-strong: #3a4250;--ink: #e8eaf0;--ink-muted: #9aa3b2;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%239aa3b2' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--primary: #8c8cff;--primary-hover: #a5a5ff;--primary-soft: #23244a;--on-primary: #0e1117;--profit: #3dd68c;--profit-soft: #10291e;--loss: #ff7a63;--loss-soft: #33170f;--warning: #f2b84b;--warning-fill: #f2b84b;--warning-soft: #33260c;--shadow-sm: none;--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--overlay: rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-.01em;line-height:1.15;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{max-width:70ch}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.numeric{font-variant-numeric:tabular-nums}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-5)}@media(max-width:640px){.container{padding:0 var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-4);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn-danger{background:var(--loss-soft);color:var(--loss)}.btn-danger:hover:not(:disabled){border-color:var(--loss)}.btn-text{background:transparent;color:var(--ink-muted);padding:0 var(--space-2)}.btn-text:hover:not(:disabled){color:var(--ink);background:var(--surface-sunken)}.btn-icon{width:40px;padding:0}@media(pointer:coarse){.btn{min-height:var(--touch-target)}.btn-icon{width:var(--touch-target)}}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label,.field .field-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-muted)}.field input,.field select,.field textarea{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--loss)}.field select{appearance:none;padding-right:calc(var(--space-3) + 16px + var(--space-2));background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}.field .error,.field .field-error{font-size:var(--text-sm);color:var(--loss)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.badge{position:relative;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border:1.5px solid currentColor;border-radius:var(--radius-sm) 12px 12px var(--radius-sm);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;border:1.5px solid currentColor;flex:none}.badge-in-stock{color:var(--ink)}.badge-reserved{color:var(--warning);border-style:dashed}.badge-sold{color:var(--on-primary);background:var(--profit);border-color:var(--profit)}.badge-sold:before{border-color:var(--on-primary)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-sm)}.chip button{display:inline-grid;place-items:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--ink-muted)}.chip button:hover{background:var(--surface-sunken);color:var(--ink)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--border) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.positive{color:var(--profit)}.negative,.error{color:var(--loss)}.app-backdrop{background:var(--overlay)}.cdk-global-overlay-wrapper:has(.palette-panel){align-items:flex-start!important;padding-top:12vh}.cdk-global-overlay-wrapper:has(.sheet-panel){align-items:flex-end!important}.sheet-panel{width:100%;max-width:100%!important}
