@charset "UTF-8";@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxKsv4RnUPU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxKsv4RnUPU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxKsv4RnUPU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLGT9Z11lFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format("woff2");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}.btn-primary,.btn-primary-sm,.btn-secondary,.btn-secondary-sm,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.25rem;border:1px solid transparent;border-radius:var(--radius);font:var(--type-button);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,border-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.btn-primary:active:not(:disabled),.btn-primary-sm:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-secondary-sm:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-primary:focus-visible,.btn-primary-sm:focus-visible,.btn-secondary:focus-visible,.btn-secondary-sm:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary:disabled,.btn-primary-sm:disabled,.btn-secondary:disabled,.btn-secondary-sm:disabled,.btn-ghost:disabled,.btn-danger:disabled{cursor:not-allowed;opacity:.45}.btn-primary svg,.btn-primary-sm svg,.btn-secondary svg,.btn-secondary-sm svg,.btn-ghost svg,.btn-danger svg{flex-shrink:0}.btn-primary-sm,.btn-secondary-sm{min-height:40px;padding:0 1rem;font-size:.875rem}.btn-primary,.btn-primary-sm{background:var(--action-bg);color:var(--action-fg)}.btn-secondary,.btn-secondary-sm{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.btn-ghost{min-height:40px;padding:0 .75rem;background:transparent;color:var(--text)}.btn-danger{border-color:var(--tone-danger-bg);background:var(--surface);color:var(--tone-danger-fg)}.link-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem 0;background:none;color:var(--link);font:var(--type-button);font-size:.875rem}.link-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled),.btn-primary-sm:hover:not(:disabled){background:var(--action-bg-hover)}.btn-secondary:hover:not(:disabled),.btn-secondary-sm:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--control-hover)}.btn-danger:hover:not(:disabled){background:var(--tone-danger-bg)}}.pill{display:inline-flex;align-items:center;gap:.3rem;min-height:22px;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font:var(--type-pill);white-space:nowrap}.pill svg{width:12px;height:12px;flex-shrink:0}.tone-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.tone-action{background:var(--tone-action-bg);color:var(--tone-action-fg)}.tone-progress{background:var(--tone-progress-bg);color:var(--tone-progress-fg)}.tone-done{background:var(--tone-done-bg);color:var(--tone-done-fg)}.tone-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.notice{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:var(--radius);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font:var(--type-meta)}.notice.tone-action{background:var(--tone-action-bg);color:var(--tone-action-fg)}.notice.tone-progress{background:var(--tone-progress-bg);color:var(--tone-progress-fg)}.notice.tone-done{background:var(--tone-done-bg);color:var(--tone-done-fg)}.notice.tone-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.notice svg{flex-shrink:0;margin-top:.1rem}.notice strong{font-weight:600}.filter-rail{display:grid;gap:.6rem;padding:.25rem 0 .5rem}.search-row{display:flex;align-items:center;gap:.5rem}.search-field{position:relative;display:flex;flex:1;min-width:0;align-items:center;gap:.5rem;height:44px;padding:0 .85rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.search-field:focus-within{border-color:var(--text-secondary)}.search-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:var(--type-body)}.search-input::placeholder{color:var(--text-muted)}.search-input::-webkit-search-cancel-button{display:none}.search-clear{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--text-muted)}.filter-btn,.new-order-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.4rem;height:44px;min-width:44px;padding:0 .85rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--type-button);font-size:.875rem}.filter-btn:focus-visible,.new-order-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--action-bg);color:var(--action-fg);font:var(--type-pill);font-size:.75rem}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:32px}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-summary>app-creator-filter{display:flex;flex:none}.filter-summary .creator-filter{width:auto;max-width:12rem;min-height:32px;padding:0 2rem 0 .75rem;border-radius:var(--radius-pill);background-position:right .6rem center;background-size:16px;font:var(--type-pill);font-size:.8125rem}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:0 .75rem;border-radius:var(--radius-pill);background:var(--action-bg);color:var(--action-fg);font:var(--type-pill);font-size:.8125rem}.chip.chip-static{border:1px solid var(--hairline);background:var(--surface);color:var(--text)}.chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sort-label{margin-left:auto;color:var(--text-secondary);font:var(--type-label);font-size:.8125rem;white-space:nowrap}.result-count{min-height:1.2em;margin:.25rem 0 .5rem;color:var(--text-secondary);font:var(--type-section)}.ticket-list{overflow:hidden;border-radius:var(--radius);background:var(--surface)}.ticket{display:grid;width:100%;gap:.15rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--text);font:var(--type-meta);text-align:left;-webkit-tap-highlight-color:transparent}.ticket:last-child{border-bottom:0}.ticket:active{background:var(--control-selected)}.ticket:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ticket.is-selected{background:var(--control-selected);box-shadow:inset 3px 0 0 var(--action-bg)}.ticket.has-thumb{grid-template-columns:44px minmax(0,1fr);column-gap:.75rem;align-items:center}.ticket.has-thumb>:not(.ticket-thumb){grid-column:2}.ticket.has-thumb>.ticket-thumb{display:block;grid-row:1/span 2;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;flex:none}.ticket-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.ticket-num{color:var(--text-secondary);font:var(--type-number);white-space:nowrap;font-variant-numeric:tabular-nums}.ticket-date{color:var(--text-muted);font:var(--type-label);font-size:.8125rem;white-space:nowrap;font-variant-numeric:tabular-nums}.ticket-client{overflow:hidden;color:var(--text);font:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap}.ticket-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .75rem;min-width:0}.ticket-meta{flex:1 1 8rem;overflow:hidden;min-width:0;color:var(--text-secondary);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.ticket-badges{display:inline-flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;margin-left:auto}.ticket-amount{color:var(--text);font:var(--type-number);font-size:.9375rem;white-space:nowrap;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.ticket:hover{background:var(--control-hover)}}.ticket-skeleton{pointer-events:none;gap:.45rem}.sk-line{height:.8rem;border-radius:4px;background:var(--surface-sunken);animation:pulse 1.4s ease-in-out infinite}.sk-num{width:30%}.sk-client{width:65%;height:1rem}.sk-meta{width:45%}.load-more{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;margin-top:.75rem;border-radius:var(--radius);color:var(--text);font:var(--type-button);font-size:.875rem;-webkit-tap-highlight-color:transparent;transition:transform .12s cubic-bezier(.23,1,.32,1)}.load-more:active:not(:disabled){transform:scale(.98)}.load-more:disabled{color:var(--text-muted)}.state-card{display:grid;justify-items:center;gap:.5rem;padding:2.5rem 1.5rem;color:var(--text-secondary);text-align:center;font:var(--type-meta)}.state-card svg{color:var(--text-muted)}.state-card h2{color:var(--text);font:var(--type-row-title);font-weight:600}.state-card p{max-width:36ch}.state-card .btn-primary-sm,.state-card .btn-secondary-sm{margin-top:.5rem}.state-card.state-error h2,.state-card.state-error p:first-child{color:var(--tone-danger-fg)}.loading{display:flex;justify-content:center;gap:.4rem;padding:3rem 0}.loading .dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:pulse 1.2s ease-in-out infinite}.loading .dot:nth-child(2){animation-delay:.15s}.loading .dot:nth-child(3){animation-delay:.3s}.identity{display:grid;gap:.35rem;padding:.5rem .25rem 1.25rem}.identity-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.document-number{color:var(--text-secondary);font:var(--type-number);font-variant-numeric:tabular-nums}.identity-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem}.identity-title{color:var(--text);font:var(--type-title);letter-spacing:-.01em;overflow-wrap:anywhere}.identity-subtitle{color:var(--text-secondary);font:var(--type-meta);font-size:.9375rem}.detail-sheet{display:grid;padding:.25rem 1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--surface)}.detail-section{display:grid;gap:.75rem;padding:1.5rem 0;border-bottom:1px solid var(--hairline)}.detail-section:last-child{border-bottom:0}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.section-title{color:var(--text-secondary);font:var(--type-section)}h2.section-title{color:var(--text);font:var(--type-total);font-size:1.125rem}.section-aside{margin-left:auto;color:var(--text);font:var(--type-section);text-align:right;white-space:nowrap}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.meta-row{display:grid;gap:.15rem;min-width:0}.meta-row.is-wide{grid-column:1/-1}.meta-key{color:var(--text-muted);font:var(--type-label)}.meta-val{color:var(--text);font:var(--type-body);font-size:.9375rem;overflow-wrap:anywhere}.meta-val.is-empty{color:var(--text-muted)}.empty-summary{padding:1rem 0 .25rem;color:var(--text-muted);font:var(--type-meta)}.doc-lines{display:grid;list-style:none;container:doc-lines/inline-size}.doc-line{--doc-line-thumb: 44px;--doc-line-gap: .75rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:.75rem;row-gap:.45rem;padding:.7rem 0}.doc-line.empty-summary{display:block}.doc-line-name{display:grid;gap:.1rem;min-width:0;color:var(--text);font:var(--type-body);font-size:.9375rem;overflow-wrap:anywhere}.doc-line-name.has-thumb{grid-template-columns:var(--doc-line-thumb) minmax(0,1fr);column-gap:var(--doc-line-gap)}.doc-line-name.has-thumb>*{grid-column:2;align-self:baseline}.doc-line-name.has-thumb>app-product-thumbnail{grid-row:1/span 4;grid-column:1;width:var(--doc-line-thumb);min-width:var(--doc-line-thumb);max-width:var(--doc-line-thumb);height:var(--doc-line-thumb);min-height:var(--doc-line-thumb);max-height:var(--doc-line-thumb);align-self:start}@container doc-lines (max-width: 520px){.doc-line{--doc-line-thumb: 33px;--doc-line-gap: .6rem;grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem}.doc-line>.doc-line-name{grid-column:1/-1}.doc-line>.doc-line-qty{justify-self:start;justify-content:flex-start;min-width:0;text-align:left}.doc-line:has(>.doc-line-name.has-thumb)>.doc-line-qty{margin-left:calc(var(--doc-line-thumb) + var(--doc-line-gap))}}.doc-line-desc{color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem}.doc-line-sku{color:var(--text-muted);font:var(--type-label)}.doc-line-qty{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:3rem;padding:0;color:var(--text);font:var(--type-number);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.doc-line-qty.is-complete:before,.doc-line.is-complete>.doc-line-qty:before,.doc-line-qty.is-over:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--success)}.doc-line-qty.is-over:before{background:var(--warning)}.doc-line-qty.is-unavailable{color:var(--text-muted)}button.doc-line-qty{cursor:help}button.doc-line-qty:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.doc-line-price{min-width:4.5rem;color:var(--text-secondary);font:var(--type-number);font-weight:500;font-size:.875rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.doc-line-bar{grid-column:1/-1}.link-row{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--text);font:var(--type-body);text-align:left}.link-row:last-child{border-bottom:0}.link-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}:is(a,button).link-row{position:relative;isolation:isolate}:is(a,button).link-row:before{content:"";position:absolute;z-index:-1;inset:3px -.6rem;border-radius:var(--radius-sm);background:transparent;transition:background-color .14s ease}:is(a,button).link-row:active:before{background:var(--control-selected)}.link-row-chevron{flex-shrink:0;color:var(--text-muted)}.link-row-main{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;min-width:0;color:inherit;text-decoration:none}.link-row-main:has(>.link-row-key){display:grid;gap:.1rem;padding:.1rem 0}.link-row-main:is(a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.link-row-title{color:var(--text);font:var(--type-number);font-size:.9375rem;font-variant-numeric:tabular-nums}.link-row-label,.link-row-note{color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.link-row-key{color:var(--text-muted);font:var(--type-label)}.link-row-value{color:var(--text);font:var(--type-body);font-size:.9375rem;overflow-wrap:anywhere}.link-row-value.is-link{color:var(--link)}.link-row-tail{display:inline-flex;flex-shrink:0;align-items:center;gap:.45rem;color:var(--text-muted);font:var(--type-label);font-size:.8125rem;font-variant-numeric:tabular-nums}.link-row-actions{display:flex;flex-shrink:0;align-items:center;gap:.1rem}.link-row.is-nested{padding-left:1.25rem}.link-row.is-two-line{min-height:60px}.link-row-action{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.link-row-action:active{background:var(--control-selected)}.link-row-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}@media(hover:hover)and (pointer:fine){:is(a,button).link-row:hover:before{background:var(--control-hover)}.link-row-action:hover{background:var(--control-hover);color:var(--text)}}.progress-track{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track)}.progress-fill{height:100%;border-radius:inherit;background:var(--progress-fill)}.field{display:grid;gap:.35rem;min-width:0}.field-label{color:var(--text-secondary);font:var(--type-label);font-size:.8125rem}.field-hint{color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.field-error{color:var(--tone-danger-fg);font:var(--type-meta);font-size:.8125rem}.input,.select,.textarea{width:100%;min-height:48px;padding:0 .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--type-body)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px var(--control-selected)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-alt);color:var(--text-muted)}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--tone-danger-fg)}.select{padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236F6B6C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:18px;text-overflow:ellipsis;-webkit-appearance:none;appearance:none;cursor:pointer}.select:disabled{cursor:default}.textarea{min-height:96px;padding:.75rem .9rem;resize:vertical}.input[type=search]::-webkit-search-cancel-button{display:none}.input[type=date]{position:relative;display:flex;align-items:center;min-width:0;padding-left:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236F6B6C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");background-position:.9rem center;background-repeat:no-repeat;background-size:18px;-webkit-appearance:none;appearance:none}.input[type=date]::-webkit-date-and-time-value{margin:0;text-align:left}.input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;opacity:0;cursor:pointer}.mobile-action-footer{position:fixed;z-index:40;right:0;bottom:0;left:0;display:flex;gap:.5rem;padding:.75rem calc(1rem + var(--safe-right)) calc(.75rem + var(--safe-bottom)) calc(1rem + var(--safe-left));border-top:1px solid var(--hairline);background:var(--surface)}.mobile-action-footer>*{flex:1}.mobile-action-footer .btn-primary,.mobile-action-footer .btn-secondary{width:100%;min-height:52px}.segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;border-radius:var(--radius);background:var(--surface-sunken)}.segmented-option{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .5rem;border-radius:calc(var(--radius) - 3px);color:var(--text-secondary);font:var(--type-button);font-size:.8125rem;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .15s cubic-bezier(.23,1,.32,1),color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}.segmented-option svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.segmented-option:is(.is-selected,[aria-selected=true]){background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--hairline)}.segmented-option:active:not(:disabled){transform:scale(.97)}.segmented-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.segmented-option:disabled{cursor:default}.segmented-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.segmented-input:checked+.segmented-option{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--hairline)}.segmented-input:focus-visible+.segmented-option{outline:2px solid var(--focus-ring);outline-offset:2px}label>.segmented-option{cursor:pointer}.segmented>label{position:relative;display:grid;min-width:0}app-tab-strip{display:block;min-width:0}.tab-segments{margin-bottom:1rem;grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-segments::-webkit-scrollbar{display:none}.tab-segments>.tab-segment{padding-inline:.625rem}@property --tab-fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tab-fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@supports (animation-timeline: scroll()){.tab-segments{-webkit-mask-image:linear-gradient(to right,transparent,black var(--tab-fade-start),black calc(100% - var(--tab-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,black var(--tab-fade-start),black calc(100% - var(--tab-fade-end)),transparent);animation:tab-segments-fade linear both;animation-timeline:scroll(self inline)}}@keyframes tab-segments-fade{0%{--tab-fade-start: 0px;--tab-fade-end: 2rem}10%{--tab-fade-start: 2rem}90%{--tab-fade-end: 2rem}to{--tab-fade-start: 2rem;--tab-fade-end: 0px}}@media(hover:hover)and (pointer:fine){.segmented-option:hover:not(:disabled):not(.is-selected):not([aria-selected=true]){color:var(--text)}}.mobile-action-footer.is-stacked{flex-direction:column}.mobile-action-footer.has-note{flex-direction:column;align-items:stretch;gap:.4rem}.mobile-action-footer.has-note>*{flex:none}.footer-note{color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem;text-align:center}app-main-layout .layout-content .mobile-action-footer.is-overlay{left:0;display:flex!important}.scanner-status{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.scan-state{display:flex;min-height:44px;align-items:center;gap:.55rem;padding:.35rem .4rem .35rem .75rem;border-radius:calc(var(--radius) - 1px);color:var(--text-secondary);transition:background-color .16s ease,color .16s ease}.scanner-status.has-primary .scan-state{border-bottom-right-radius:0;border-bottom-left-radius:0}.scan-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.scan-text{overflow:hidden;min-width:0;flex:1;font:var(--type-meta);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.scanner-status.is-success .scan-state{background:var(--tone-done-bg);color:var(--tone-done-fg)}.scanner-status.is-error .scan-state{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.scanner-status:is(.is-success,.is-error) .scan-text{font-weight:600;white-space:normal}.scan-actions{display:flex;align-items:stretch;gap:.5rem;padding:.5rem;border-top:1px solid var(--hairline)}.scan-actions>:first-child{min-width:0;flex:1}.camera-action{display:inline-flex;min-height:36px;flex:none;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;border:1px solid var(--action-secondary-border);border-radius:var(--radius-sm);background:var(--action-secondary-bg);color:var(--text);font:var(--type-button);font-size:.8125rem;-webkit-tap-highlight-color:transparent}.camera-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.camera-action.is-icon{width:48px;min-height:48px;padding:0;border-radius:var(--radius)}.camera-action.is-icon.is-compact{width:38px;min-height:36px;border-radius:var(--radius-sm)}.camera-action:active{background:var(--control-selected)}.camera-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover)and (pointer:fine){.camera-action:hover{background:var(--control-hover)}}@media(prefers-reduced-motion:reduce){.scan-state{transition:none}}.picks{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pick{display:grid;width:100%;min-height:66px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.55rem .75rem .55rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent}.pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pick:active:not(:disabled){background:var(--control-selected)}.pick:disabled{cursor:default}.picks .pick{border:0;border-radius:0}.picks>*+* .pick{border-top:1px solid var(--hairline)}.pick-main{display:grid;min-width:0;gap:.05rem}.pick-key{display:flex;flex-wrap:wrap;gap:0 .3rem;color:var(--text-muted);font:var(--type-label)}.pick-required{color:var(--tone-action-fg);font-weight:600}.pick-note{color:var(--text-muted)}.pick-value{overflow:hidden;color:var(--text);font:var(--type-row-title);font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.pick.is-empty .pick-value{color:var(--text-muted);font-weight:400}.pick-meta{overflow:hidden;color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.pick-code{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font:var(--type-pill);font-size:.75rem;vertical-align:.1em}.pick-change{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);font:var(--type-button);font-size:.8125rem;white-space:nowrap}.pick-chevron{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.pick:hover:not(:disabled){background:var(--control-hover)}.pick:hover:not(:disabled) .pick-change{color:var(--text)}}.pick-search{flex:none;margin-bottom:.25rem}.pick-hint{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem;color:var(--text-muted);font:var(--type-section)}.pick-results{display:grid;list-style:none}.pick-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.1rem .6rem;padding:.7rem .25rem;border-bottom:1px solid var(--hairline);cursor:pointer}.pick-result:last-child{border-bottom:0}.pick-result.is-active{background:var(--control-hover)}.pick-result.is-current{box-shadow:inset 3px 0 0 var(--action-bg);padding-left:.75rem}.pick-result.is-current .pick-code{background:var(--tone-done-bg);color:var(--tone-done-fg)}.pick-result .pick-code{margin:.15rem 0 0}.pick-result-title{color:var(--text);font:var(--type-row-title);font-size:.96875rem;overflow-wrap:anywhere}.pick-result-title mark{border-radius:3px;background:var(--tone-action-bg);color:inherit}.pick-result-meta{grid-column:1;color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem}.pick-clear{width:100%}.pick-create{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem .25rem;border-top:1px solid var(--hairline);background:none;color:var(--link);font:var(--type-row-title);font-size:.96875rem;text-align:left;cursor:pointer}.sheet-scrim{position:fixed;inset:0;background:var(--overlay-scrim)}.sheet-surface{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet)}.sheet-title{color:var(--text);font:var(--type-title);font-size:1.25rem}.sheet-body{color:var(--text-secondary);font:var(--type-body)}.sheet-actions{display:grid;flex:none;gap:.5rem;padding-top:1rem}.sheet-actions.is-row{grid-auto-columns:1fr;grid-auto-flow:column}.sheet-actions :is(.btn-primary,.btn-secondary,.btn-danger){width:100%}.sheet-scrim.is-docked{z-index:400;display:flex;align-items:flex-end;justify-content:center;animation:sheet-veil .16s ease-out}.sheet-surface.is-docked{display:flex;width:min(100%,560px);max-height:calc(100dvh - var(--safe-top) - .5rem);flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:.6rem 1.25rem calc(1rem + var(--safe-bottom));animation:sheet-rise .22s cubic-bezier(.23,1,.32,1)}.sheet-surface.is-docked:has(>.sheet-scroll){overflow:hidden}.sheet-surface.is-docked.is-wide{width:min(100%,720px)}.sheet-surface.is-docked.is-tall{width:min(100%,720px);height:calc(100dvh - var(--safe-top) - .5rem)}.sheet-grabber{width:36px;height:4px;flex:none;margin:0 auto .85rem;border-radius:var(--radius-pill);background:var(--border)}.sheet-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sheet-head>div{min-width:0}.sheet-eyebrow{margin-bottom:.15rem;color:var(--text-muted);font:var(--type-label)}.sheet-eyebrow.is-danger{color:var(--tone-danger-fg)}.sheet-subtitle{margin-top:.2rem;color:var(--text-secondary);font:var(--type-meta)}.sheet-scroll{display:grid;flex:1;gap:1.25rem;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-note{margin-top:.75rem}.sheet-close{display:grid;width:40px;height:40px;flex:none;place-items:center;margin:-.25rem -.5rem 0 0;border-radius:50%;color:var(--text-secondary);font-size:1.35rem;line-height:1}.sheet-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sheet-close:disabled{opacity:.45;cursor:default}.sheet-choices{display:grid;gap:1.25rem}.sheet-choice-group{display:grid;gap:.25rem}.sheet-choice-title{display:block;color:var(--text);font:var(--type-row-title);font-weight:600}.sheet-choice-hint{display:block;color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem}@media(hover:hover)and (pointer:fine){.sheet-close:hover:not(:disabled){background:var(--control-hover)}}@media(min-width:640px){.sheet-scrim.is-docked{align-items:center;padding:1rem}.sheet-surface.is-docked{padding-top:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog)}.sheet-surface.is-docked.is-tall{height:88dvh;max-height:88dvh}.sheet-grabber{display:none}}@keyframes sheet-veil{0%{opacity:0}}@keyframes sheet-rise{0%{opacity:.8;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.sheet-scrim.is-docked,.sheet-surface.is-docked{animation-duration:1ms}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.list-page{min-height:100vh;min-height:100dvh;background:var(--page-bg)}.list-page>.content{max-width:640px;margin:0 auto;padding:1rem 1rem 2rem}.filter-rail{grid-template-columns:minmax(0,1fr);container:filter-rail/inline-size}@container filter-rail (max-width: 560px){.filter-btn{position:relative;width:44px;padding:0}.filter-btn>span:not(.filter-badge){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.filter-badge{position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px var(--page-bg)}}@container filter-rail (max-width: 300px){.new-order-btn{width:44px;padding:0}.new-order-btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.ticket-list>:not(:last-child)>.ticket{border-bottom:1px solid var(--hairline)}.ticket-ref{display:inline-flex;min-width:0;align-items:baseline;gap:.5rem}.ticket-projects{display:inline-flex;min-width:0;max-width:100%;overflow:hidden}.ticket-projects.is-empty{color:var(--tone-danger-fg)}.ticket-meta.has-projects{display:flex;align-items:center;gap:.35rem}.ticket-meta.has-projects .ticket-facts{flex:none}.load-error{margin-top:.5rem;color:var(--tone-danger-fg);font:var(--type-meta);text-align:center}.ledger-day-head .section-aside{color:var(--text);font:var(--type-total);font-size:1.125rem}.ledger-rows .ticket{position:relative;isolation:isolate;padding-right:0;padding-left:0}.ledger-rows .ticket:before{content:"";position:absolute;z-index:-1;inset:2px -.6rem;border-radius:var(--radius-sm);background:transparent;transition:background-color .14s ease}.ledger-rows .ticket:hover,.ledger-rows .ticket:active{background:transparent}.ledger-rows .ticket:active:before{background:var(--control-selected)}.ledger-rows .ticket .ticket-amount{color:var(--text-secondary);font-size:.8125rem}.ledger-rows .ticket.is-selected{box-shadow:none}@media(hover:hover)and (pointer:fine){.ledger-rows .ticket:hover:before{background:var(--control-hover)}}.ledger-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0 .25rem}.ledger-pager-page{min-width:6rem;color:var(--text-secondary);font:var(--type-label);text-align:center}.filter-group{display:grid;gap:.5rem;min-width:0}.filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.chip.chip-option{min-height:40px;padding:0 .95rem}.filter-sort{display:grid}.filter-sort-item{display:flex;min-height:44px;align-items:center;gap:.75rem;padding:0 .25rem;border-bottom:1px solid var(--hairline);background:transparent;color:var(--text);font:var(--type-body);text-align:left}.filter-sort-item:last-child{border-bottom:0}.filter-sort-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.filter-sort-item.is-on{font-weight:600}.filter-sort-dot{position:relative;width:18px;height:18px;flex:none;border:2px solid var(--border);border-radius:50%}.filter-sort-item.is-on .filter-sort-dot{border-color:var(--action-bg)}.filter-sort-item.is-on .filter-sort-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--action-bg)}.sheet-actions.filter-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.filter-sheet-actions-main{display:flex;gap:.5rem}app-main-layout .list-pane{--type-row-title: 500 .9375rem/1.3 var(--font-body);--type-meta: 400 .8125rem/1.35 var(--font-body);--type-number: 600 .75rem/1.3 var(--font-action)}app-main-layout .list-pane .ticket{gap:.1rem;padding:.6rem .85rem}app-main-layout .list-pane .ticket-date{font-size:.75rem}app-main-layout .list-pane .ticket-amount{font-size:.8125rem}app-main-layout .list-pane .pill{min-height:20px;padding:.05rem .45rem}.page-notices{display:grid;gap:.5rem}.page-notices:not(:empty){margin-bottom:1rem}.identity-line .document-number[tabindex]:focus{outline:none}.doc-refreshing{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font:var(--type-label)}.doc-spinner{width:12px;height:12px;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:doc-spin .7s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.section-note{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;color:var(--text-muted);font:var(--type-meta)}.section-note.is-error{justify-content:space-between;color:var(--tone-danger-fg)}@media(prefers-reduced-motion:reduce){.doc-spinner{animation:none}}.content>.notice{margin-bottom:1rem}.content>.state-card{margin-top:1rem}.detail-section>:empty{display:none}.meta-row{align-content:start}.identity [tabindex="-1"]:focus{outline:0}.purchase-related-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-muted);font:var(--type-meta)}.purchase-related-state.is-error{color:var(--tone-danger-fg)}fieldset.field{border:0}.builder-fields .is-full{grid-column:1/-1}.btn-spinner{width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:purchase-spin .65s linear infinite}@keyframes purchase-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}.purchase-choices{display:grid;margin-top:.5rem}.purchase-choice{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.6rem 0;border-bottom:1px solid var(--hairline);color:var(--text);text-align:left}.purchase-choice:last-child{border-bottom:0}.purchase-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.purchase-choice-radio{width:18px;height:18px;border:2px solid var(--border);border-radius:50%}.purchase-choice.selected .purchase-choice-radio{border:5px solid var(--action-bg)}.purchase-choice-copy{display:grid;gap:.1rem;min-width:0}.purchase-choice-copy strong{color:var(--text);font:var(--type-body);font-weight:500;overflow-wrap:anywhere}.purchase-choice-copy small{color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem;overflow-wrap:anywhere}.workflow-lines{display:grid}.workflow-line{display:grid;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--hairline)}.workflow-line:last-child{border-bottom:0}.workflow-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.workflow-line-copy{display:grid;gap:.1rem;min-width:0}.workflow-line-name{color:var(--text);font:var(--type-body);font-weight:500;overflow-wrap:anywhere}.workflow-line-sub{color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem;overflow-wrap:anywhere}.workflow-line-sku{color:var(--text-muted);font:var(--type-label)}.workflow-line-facts{display:grid;flex-shrink:0;justify-items:end;gap:.3rem}.workflow-line-price{color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.workflow-line-price strong{color:var(--text);font:var(--type-number);font-size:.9375rem}.workflow-line-note{color:var(--text-muted);font:var(--type-meta);font-size:.8125rem;text-align:right}.workflow-summary{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--hairline);color:var(--text-secondary);font:var(--type-meta)}.workflow-summary strong{color:var(--text);font:var(--type-number);font-size:.9375rem}.workflow-line-sources{color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem}.workflow-line-sources summary{width:fit-content;cursor:pointer}.workflow-line-sources ul{display:grid;gap:.3rem;margin-top:.4rem;padding-left:.75rem;border-left:2px solid var(--hairline);list-style:none}.workflow-line-sources li{display:flex;justify-content:space-between;gap:.8rem}.identity-kicker{color:var(--text-secondary);font:var(--type-section)}.identity-copy{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;padding:.2rem 0;background:none;color:var(--text-secondary);font:var(--type-meta);font-size:.9375rem;text-align:left}.identity-copy svg{flex-shrink:0;color:var(--text-muted)}.identity-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.meta-val.is-link{color:var(--link)}.person{display:grid;gap:.15rem;padding:.3rem 0}.person+.person{margin-top:.5rem}.person-name{color:var(--text);font:var(--type-body);font-size:.9375rem;font-weight:500}.person-job{color:var(--text-muted);font:var(--type-label)}.person-links{display:flex;flex-wrap:wrap;gap:0 1.25rem}.person-link{padding:.3rem 0;color:var(--link);font:var(--type-meta);overflow-wrap:anywhere;text-decoration:none}.person-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.resource-notes{display:grid;gap:.75rem}.resource-note{padding-left:.9rem;border-left:2px solid var(--hairline);color:var(--text-secondary);font:var(--type-body);font-size:.9375rem;overflow-wrap:anywhere;white-space:pre-wrap}.record-meta{padding-top:1rem;color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.ledger-day{margin:0 0 .4rem .25rem;color:var(--text-secondary);font:var(--type-section)}.ledger-group+.ledger-group{margin-top:1.1rem}.ledger-hit{color:var(--text-secondary)}.ledger-hit strong{font-weight:600}.pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.pager-btn{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);-webkit-tap-highlight-color:transparent}.pager-btn:disabled{cursor:default;opacity:.45}.pager-btn:active:not(:disabled){background:var(--control-selected)}.pager-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pager-label{min-width:7rem;color:var(--text-secondary);font:var(--type-label);font-size:.8125rem;text-align:center}@media(hover:hover)and (pointer:fine){.pager-btn:hover:not(:disabled){background:var(--control-hover)}}.auth-page{display:grid;min-height:100dvh;align-content:center;justify-items:center;gap:1.25rem;padding:calc(1.5rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1.5rem + var(--safe-bottom)) calc(1rem + var(--safe-left));background:var(--page-bg);color:var(--text)}.auth-brand{display:grid;width:min(100%,440px);gap:1rem}.auth-mark{width:56px;height:56px;border-radius:var(--radius);object-fit:cover}.auth-sheet{display:grid;width:min(100%,440px);padding:1.5rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface)}.auth-sheet .identity{padding:.25rem 0 0}.auth-steps{display:flex;gap:.4rem}.auth-step{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--progress-track)}.auth-step.is-current{background:var(--progress-fill)}.copy-toast{position:fixed;z-index:100;bottom:calc(1.5rem + var(--safe-bottom));left:50%;padding:.5rem 1rem;transform:translate(-50%);border-radius:var(--radius);background:var(--bg-dark);color:var(--text-on-dark);font:var(--type-meta);white-space:nowrap}.builder-page{min-height:100dvh}.builder-page>.content{width:min(100%,640px);margin:0 auto;padding:.5rem 1rem 1rem}.builder-page>.content.has-footer{padding-bottom:calc(9rem + var(--safe-bottom))}.builder-page>.notice.page-feedback-top{width:min(100% - 1rem,640px);margin:.25rem auto 0}.detail-sheet.is-form>.detail-section{padding-block:1.75rem}.builder-fields{display:grid;gap:1.25rem}.builder-fields.is-pair{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.builder-field-group{display:grid;gap:.5rem;min-width:0}.field-hint.is-action{color:var(--tone-action-fg)}.builder-percent{position:relative;display:block;min-width:0}.builder-percent .input{padding-right:2rem;text-align:right;-moz-appearance:textfield}.builder-percent .input::-webkit-inner-spin-button,.builder-percent .input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.builder-percent>span{position:absolute;top:50%;right:.8rem;color:var(--text-muted);font:var(--type-meta);pointer-events:none;transform:translateY(-50%)}.input-wrap{position:relative}.input-wrap .input{padding-right:2.75rem}.input-wrap-action{position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.input-wrap-spinner{position:absolute;top:50%;right:.9rem;width:18px;height:18px;margin-top:-9px;border:2px solid var(--hairline);border-top-color:var(--text-secondary);border-radius:50%;animation:builder-input-spin .7s linear infinite}@keyframes builder-input-spin{to{transform:rotate(360deg)}}.builder-gate-title{color:var(--text);font:var(--type-row-title);font-weight:600}.builder-lines{display:grid}.builder-line{display:flex;align-items:flex-start;gap:.25rem;padding:.9rem 0;border-bottom:1px solid var(--hairline)}.builder-line:last-child{border-bottom:0}.builder-lines.has-inserts .builder-line{border-bottom:0}.builder-line-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 0 .15rem;border-top:1px solid var(--hairline)}.builder-line-actions .btn-secondary-sm{gap:.35rem;min-height:32px;padding:0 .6rem;border-radius:var(--radius-sm);font-size:.8125rem}.builder-line-actions .btn-secondary-sm svg{width:13px;height:13px}.builder-line-actions:first-child{border-top:0;padding-top:0}.builder-line-body{flex:1;min-width:0}.builder-line-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.builder-line-info{display:grid;flex:1;gap:.15rem;min-width:0}.builder-line-info.is-expandable{cursor:pointer}.builder-line-name{color:var(--text);font:var(--type-body);font-weight:500;overflow-wrap:anywhere}.builder-line-name .pill{margin-left:.3rem;vertical-align:middle}.builder-line-desc{color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem;overflow-wrap:anywhere}.builder-line-sku{color:var(--text-muted);font:var(--type-label)}.builder-line-numbers{display:grid;flex-shrink:0;justify-items:end;gap:.4rem}.builder-line-total,.builder-line-qty-label{color:var(--text);font:var(--type-number);font-size:.9375rem;font-variant-numeric:tabular-nums;white-space:nowrap}.builder-line-qty-label{color:var(--text-secondary);font-size:.8125rem}.builder-line-detail{display:flex;flex-wrap:wrap;align-items:center;gap:0 .9rem;margin-top:.25rem;color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.builder-line-remove{margin-right:-.75rem;margin-left:auto}.btn-ghost.is-danger{color:var(--tone-danger-fg)}.builder-line-toggle{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;margin-right:.15rem;border-radius:var(--radius-sm);color:var(--text-secondary);vertical-align:middle}.builder-line-toggle svg{transition:transform .16s cubic-bezier(.23,1,.32,1)}.builder-line-toggle svg.rotated{transform:rotate(180deg)}.builder-line-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.builder-line.is-title .builder-line-body{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.builder-line-title{flex:1;min-width:0;color:var(--text);font:var(--type-row-title);font-weight:600}.builder-title-input{flex:1;min-width:0;border-color:transparent;background:transparent;font:var(--type-row-title);font-weight:600}.builder-title-input:hover,.builder-title-input:focus,.builder-title-input:placeholder-shown{border-color:var(--border);background:var(--surface)}.builder-title-input:focus{border-color:var(--text)}@media(max-width:639px){.builder-title-input{flex-basis:100%}}.builder-line-editor{display:grid;gap:.9rem;margin-top:.75rem}.builder-line-qty{--quantity-step-size: 40px}.builder-component-qty{--quantity-step-size: 32px}.builder-qty-input{width:44px;height:var(--quantity-step-size, 40px);padding:0;border:0;border-right:1px solid var(--hairline);border-left:1px solid var(--hairline);background:transparent;color:var(--text);font:var(--type-number);font-size:1rem;text-align:center;-moz-appearance:textfield}.builder-qty-input::-webkit-inner-spin-button,.builder-qty-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.builder-qty-input:focus{outline:0;background:var(--control-hover)}.builder-qty-input:disabled{color:var(--text-muted)}.builder-qty-input.is-compact{width:40px}.builder-qty-input.is-modified{color:var(--tone-action-fg)}.builder-qty-input.is-extra{color:var(--tone-danger-fg)}.builder-components{display:grid;gap:.25rem;padding-left:.75rem;border-left:2px solid var(--hairline)}.builder-component{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;color:var(--text-secondary);font:var(--type-meta)}.builder-component.is-excluded{opacity:.45}.builder-component.is-excluded .builder-component-name{text-decoration:line-through}.builder-component.is-extra{color:var(--tone-danger-fg)}.builder-component-name{flex:1;min-width:0;overflow-wrap:anywhere}.builder-totals{display:grid;gap:.25rem}.builder-total-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem;color:var(--text-secondary);font:var(--type-meta)}.builder-total-row>:last-child{color:var(--text);font:var(--type-number);font-size:.9375rem;font-variant-numeric:tabular-nums;text-align:right}.builder-total-row.is-discount,.builder-total-row.is-discount>:last-child{color:var(--tone-done-fg)}.builder-total-row.is-main{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--hairline);color:var(--text);font:var(--type-section)}.builder-total-row.is-main>:last-child{font:var(--type-total)}.builder-total-row.is-result>:first-child{color:var(--text);font-weight:600}.builder-total-row.is-result>:last-child{color:var(--tone-done-fg)}.builder-total-row.is-result.is-negative>:last-child{color:var(--tone-danger-fg)}.builder-total-row .builder-percent{width:6rem}.builder-total-row .builder-percent .input{min-height:40px}.builder-totals.is-muted{margin-top:.5rem}.builder-margin-pct{color:var(--text-muted);font-weight:500}.builder-disclosure{margin-top:.5rem;border-top:1px solid var(--hairline);border-bottom:0;font:var(--type-section)}.builder-disclosure-arrow{transition:transform .16s cubic-bezier(.23,1,.32,1)}.builder-disclosure-arrow.rotated{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.builder-line-toggle svg,.builder-disclosure-arrow{transition:none}}.input-affix{position:relative;display:flex;min-width:0;align-items:center}.input-affix .input{padding-inline:2.6rem .9rem}.input-affix:has(.input-affix-end) .input{padding-right:2.75rem}.input-affix.has-two-actions .input{padding-right:5rem}.input-affix-icon{position:absolute;left:.9rem;color:var(--text-muted);pointer-events:none}.input-affix-end{position:absolute;right:.4rem;display:flex;align-items:center;gap:.15rem}.input-clear{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--text-muted);font-size:1.25rem;line-height:1}.input-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.input-spinner{width:16px;height:16px;margin-right:.5rem;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:input-spin .7s linear infinite}@keyframes input-spin{to{transform:rotate(360deg)}}.listbox{overflow-y:auto;margin:0;padding:0;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);list-style:none}.listbox.is-floating{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;max-height:260px}.listbox.is-above{top:auto;bottom:calc(100% + 4px)}.listbox-option{display:grid;gap:.15rem;padding:.7rem .9rem;border-bottom:1px solid var(--hairline);color:var(--text);cursor:pointer}.listbox-option:last-child{border-bottom:0}.listbox-option.is-active,.listbox-option:active{background:var(--control-selected)}@media(hover:hover)and (pointer:fine){.listbox-option:hover{background:var(--control-hover)}}.listbox-title{overflow:hidden;font:var(--type-row-title);font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.listbox-meta{display:flex;min-width:0;align-items:center;gap:.6rem;color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem}.listbox-meta>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listbox-meta .is-code{flex:none;font:var(--type-number);font-size:.75rem}.listbox-hint{padding:.8rem .9rem;color:var(--text-muted);font:var(--type-meta)}.listbox-action{display:block;width:100%;min-height:44px;border-top:1px solid var(--hairline);color:var(--link);font:var(--type-button);font-size:.875rem}.listbox-action:disabled{color:var(--text-muted);cursor:default}.listbox-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.selection{display:flex;min-width:0;align-items:center;gap:.35rem}.selection-card{display:flex;min-width:0;min-height:48px;flex:1;align-items:center;gap:.75rem;padding:.55rem .85rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.selection-card.is-readonly{background:var(--surface-alt)}.selection-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:var(--radius-sm);background:var(--tone-neutral-bg);color:var(--text-secondary)}.selection-copy{display:grid;min-width:0;flex:1;gap:.1rem}.selection-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:var(--type-row-title);font-size:.9375rem}.selection-meta{display:flex;min-width:0;align-items:center;gap:.5rem;color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem}.selection-meta>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-meta>.is-code{flex:none;font:var(--type-number);font-size:.75rem}.qty-control{--quantity-step-size: 36px}.qty-input{width:3rem;min-width:0;padding:0;border:0;border-inline:1px solid var(--hairline);background:transparent;color:var(--text);font:var(--type-number);font-size:.9375rem;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.qty-input:focus{outline:0;background:var(--control-hover)}.line-row{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--hairline)}.line-row:last-child{border-bottom:0}.line-copy{display:grid;min-width:0;gap:.1rem}.line-title{overflow-wrap:anywhere;color:var(--text);font:var(--type-row-title);font-size:.9375rem}.line-meta{color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem}.line-remove{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;color:var(--text-muted);font-size:1.25rem;line-height:1}.line-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.line-remove:disabled{opacity:.35;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.line-remove:hover:not(:disabled){background:var(--control-hover);color:var(--text)}}.crm-page{display:grid;gap:.75rem;padding-bottom:1.5rem}.crm-toolbar{display:grid;gap:.6rem;padding:0 1rem}.crm-funnel-tabs .tab-segments{margin-bottom:0}.crm-funnel-name{color:var(--text-secondary);font:var(--type-section)}.crm-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.crm-summary .result-count{margin:0}.crm-board{display:grid;grid-auto-columns:min(320px,100% - 3.25rem);grid-auto-flow:column;align-items:start;gap:.6rem;padding:0 1rem 1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.crm-board::-webkit-scrollbar{display:none}.crm-column{display:grid;gap:.5rem;min-width:0;padding:.6rem;border-radius:var(--radius-lg);background:var(--surface-sunken);scroll-snap-align:start}.crm-column-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;padding:.2rem .35rem}.crm-column-name{overflow:hidden;min-width:0;margin:0;color:var(--text);font:var(--type-section);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.crm-column-count{padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font:var(--type-pill)}.crm-column-total{grid-column:1/-1;color:var(--text-secondary);font:var(--type-label);font-variant-numeric:tabular-nums}.crm-column-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-height:2.5rem;border-radius:var(--radius);transition:background-color .15s ease}.crm-column-empty{margin:0;padding:1rem .5rem;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font:var(--type-meta);text-align:center}.crm-column .load-more{margin-top:0}.crm-column-cards.cdk-drop-list-receiving{background:var(--control-hover)}.crm-column-add{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;border-radius:var(--radius);color:var(--text-secondary);font:var(--type-button);font-size:.875rem}.crm-column-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover)and (pointer:fine){.crm-column-add:hover{background:var(--control-hover);color:var(--text)}}.crm-card.cdk-drag-preview{box-shadow:var(--shadow-lg);cursor:grabbing}.crm-card.cdk-drag-placeholder{opacity:.35}.crm-card.cdk-drag-animating,.crm-column-cards.cdk-drop-list-dragging .crm-card:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(.16,1,.3,1)}.crm-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;width:100%;padding:.75rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-align:left;transition:box-shadow .15s ease,transform .12s ease-out;-webkit-tap-highlight-color:transparent}.crm-card:active{transform:scale(.99)}.crm-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crm-card.is-selected{box-shadow:0 0 0 2px var(--text)}@media(hover:hover)and (pointer:fine){.crm-card:hover{box-shadow:var(--shadow-lg)}}.crm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.crm-card-title{min-width:0;font:var(--type-row-title);font-size:.975rem}.crm-card-owner{display:inline-grid;flex:none}.crm-card-client{overflow:hidden;color:var(--text-secondary);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.crm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;margin-top:.2rem}.crm-card-next{overflow:hidden;min-width:0;color:var(--text-secondary);font:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.crm-card-next.is-overdue{color:var(--tone-danger-fg)}.crm-kind{display:inline-flex;align-items:center;gap:.35em}.crm-kind app-crm-activity-icon{font-size:1.1em}.crm-card-next app-crm-activity-icon{display:inline-grid;margin-right:.3em;font-size:1.1em;vertical-align:-.15em}.crm-card-value{flex:none;font:var(--type-number);font-size:.875rem;font-variant-numeric:tabular-nums}.crm-card-value.is-empty{color:var(--text-muted);font:var(--type-label)}@media(min-width:960px){.crm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:0 1.5rem}.crm-funnel-tabs{flex:0 1 auto;min-width:0}.crm-funnel-tabs .tab-segments{grid-auto-columns:max-content}.crm-owner-filter{flex:0 1 220px;width:auto;min-width:160px}.crm-funnel-name{flex:none;font-size:.9375rem}.crm-toolbar .filter-rail{flex:1 1 320px;max-width:560px}.crm-summary{flex-basis:100%}.crm-board{grid-auto-columns:minmax(340px,1fr);padding:0 1.5rem 1.5rem;scroll-snap-type:none;scrollbar-width:thin}.crm-board::-webkit-scrollbar{display:block;height:8px}}.crm-drawer-scrim{position:fixed;z-index:60;inset:0 0 0 var(--app-content-start, var(--app-sidebar-width, 0px));background:var(--overlay-scrim)}.crm-drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;overflow-y:auto;width:min(600px,100%);background:var(--page-bg);box-shadow:var(--shadow-dialog);animation:crm-drawer-in .28s cubic-bezier(.16,1,.3,1)}@keyframes crm-drawer-in{0%{opacity:0;transform:translate(2.5rem)}}@media(prefers-reduced-motion:reduce){.crm-drawer{animation:none}}.crm-lead-content{display:grid;gap:1rem;padding:.5rem 1rem 2rem}.crm-lead-client{justify-self:start;color:var(--link);font:var(--type-meta);font-size:1rem}.crm-lead-figures{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crm-lead-value{font:var(--type-total);font-variant-numeric:tabular-nums}.crm-stage-rail{display:grid;gap:.5rem}.crm-stage-steps{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;margin:0;padding:0;list-style:none}.crm-stage-step{min-width:0}.crm-stage-button{display:grid;gap:.35rem;width:100%;padding:.3rem 0;border-radius:var(--radius-sm);color:inherit;text-align:left}.crm-stage-button:disabled{cursor:default}.crm-stage-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(hover:hover)and (pointer:fine){.crm-stage-button:enabled:hover .crm-stage-name{color:var(--text)}.crm-stage-button:enabled:hover .crm-stage-bar{background:var(--border)}}.notice .crm-undo{flex:none;margin-left:auto}.crm-stage-bar{height:6px;border-radius:var(--radius-pill);background:var(--progress-track)}.crm-stage-step.is-done .crm-stage-bar{background:var(--tone-progress-fg)}.crm-stage-step.is-current .crm-stage-bar{background:var(--focus-ring)}.crm-stage-name{overflow:hidden;color:var(--text-muted);font:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.crm-stage-step.is-current .crm-stage-name{color:var(--text);font-weight:600}.crm-stage-caption{margin:0;color:var(--text-muted);font:var(--type-label)}@media(max-width:639px){.crm-stage-name{display:none}}.crm-activity{display:grid;gap:.6rem}.crm-activity-item{display:grid;gap:.25rem;padding:.75rem;border-radius:var(--radius);background:var(--surface)}.crm-activity-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.crm-activity-time{margin-left:auto;color:var(--text-muted);font:var(--type-label);white-space:nowrap}.crm-activity-name{margin:0;font:var(--type-row-title);font-size:.975rem}.crm-activity-text{margin:0;color:var(--text-secondary);font:var(--type-meta);white-space:pre-line}.crm-next-actions{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;margin-top:.6rem}.crm-next-actions>button{padding-inline:.5rem}.crm-activity-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;margin-top:.15rem}.crm-activity-author{color:var(--text-muted);font:var(--type-label)}.crm-owner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.crm-owner .link-btn{padding-block:0}.crm-lead-content.has-footer{padding-bottom:calc(96px + var(--safe-bottom))}app-main-layout .layout-content .crm-drawer .mobile-action-footer.crm-lead-footer{position:sticky;right:auto;left:auto;display:flex!important;margin:0 -1rem -2rem}.crm-drawer .crm-lead-content.has-footer{padding-bottom:2rem}.crm-activity-when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.crm-activity-when .crm-activity-duration{grid-column:1/-1}.crm-activity-date-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.crm-activity-now{padding-block:0}@media(min-width:640px){.crm-activity-when{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.crm-activity-when .crm-activity-duration{grid-column:auto}}:root{--blue: #26409e;--picton: #3bcfef;--mint: #b3ffd1;--raisin: #231f20;--antiflash: #f0f0f0;--page-bg: var(--antiflash);--surface: #FFFFFF;--surface-alt: var(--antiflash);--surface-raised: #FFFFFF;--surface-sunken: #E8E6E6;--text: var(--raisin);--text-secondary: #5C5859;--text-muted: #6F6B6C;--text-on-dark: #FFFFFF;--text-on-dark-muted: rgba(255,255,255,.6);--hairline: #E4E2E2;--border: #D9D6D6;--border-light: var(--hairline);--action-bg: var(--raisin);--action-bg-hover: #3A3536;--action-fg: #FFFFFF;--action-accent: var(--mint);--action-secondary-bg: var(--surface);--action-secondary-fg: var(--text);--action-secondary-border: var(--border);--control-hover: rgba(35, 31, 32, .06);--control-selected: rgba(35, 31, 32, .08);--link: var(--blue);--focus-ring: var(--picton);--brand-mark: var(--blue);--brand-gradient: linear-gradient(90deg, var(--picton), var(--blue));--brand-band: linear-gradient(to right, var(--picton) 33.333%, var(--blue) 33.333%);--progress-fill: var(--brand-gradient);--progress-track: var(--hairline);--tone-neutral-bg: #ECEBEB;--tone-neutral-fg: #5C5859;--tone-action-bg: #FFF1D6;--tone-action-fg: #8A5200;--tone-progress-bg: #E7EBF7;--tone-progress-fg: var(--blue);--tone-done-bg: var(--mint);--tone-done-fg: #0F4D2C;--tone-danger-bg: #FDE8E8;--tone-danger-fg: #B42318;--success: #1F9D5C;--success-soft: var(--tone-done-bg);--success-text: var(--tone-done-fg);--warning: #D98A00;--warning-soft: var(--tone-action-bg);--warning-text: var(--tone-action-fg);--error: #D92D20;--error-soft: var(--tone-danger-bg);--error-text: var(--tone-danger-fg);--info: var(--tone-progress-fg);--info-soft: var(--tone-progress-bg);--bg-dark: var(--raisin);--topbar-bg: var(--page-bg);--topbar-fg: var(--text);--topbar-fg-muted: var(--text-secondary);--topbar-control-bg: var(--surface);--topbar-control-border: var(--border);--topbar-control-hover: var(--control-hover);--document-kind-estimate-bg: var(--tone-neutral-bg);--document-kind-estimate-fg: var(--text-secondary);--document-kind-invoice-bg: var(--tone-neutral-bg);--document-kind-invoice-fg: var(--text-secondary);--document-kind-sales-order-bg: var(--tone-neutral-bg);--document-kind-sales-order-fg: var(--text-secondary);--document-kind-purchase-order-bg: var(--tone-neutral-bg);--document-kind-purchase-order-fg: var(--text-secondary);--document-kind-purchase-shipment-bg: var(--tone-neutral-bg);--document-kind-purchase-shipment-fg: var(--text-secondary);--document-kind-waybill-bg: var(--tone-neutral-bg);--document-kind-waybill-fg: var(--text-secondary);--document-kind-material-bg: var(--document-kind-waybill-bg);--document-kind-material-fg: var(--document-kind-waybill-fg);--document-kind-labour-bg: var(--document-kind-waybill-bg);--document-kind-labour-fg: var(--document-kind-waybill-fg);--document-kind-mixed-bg: var(--document-kind-waybill-bg);--document-kind-mixed-fg: var(--document-kind-waybill-fg);--document-kind-extra-bg: var(--tone-neutral-bg);--document-kind-extra-fg: var(--text-secondary);--document-kind-refund-bg: var(--tone-neutral-bg);--document-kind-refund-fg: var(--text-secondary);--document-kind-unclassified-bg: var(--tone-neutral-bg);--document-kind-unclassified-fg: var(--text-secondary);--document-kind-project-bg: var(--tone-neutral-bg);--document-kind-project-fg: var(--text-secondary);--document-kind-product-bg: var(--tone-neutral-bg);--document-kind-product-fg: var(--text-secondary);--creation-day-work-bg: #E0F2FE;--creation-day-work-fg: #036B91;--creation-extra-work-bg: var(--tone-action-bg);--creation-extra-work-fg: var(--tone-action-fg);--creation-sales-order-bg: var(--tone-progress-bg);--creation-sales-order-fg: var(--tone-progress-fg);--creation-return-bg: #FCE7F3;--creation-return-fg: #BE185D;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: none;--shadow: 0 1px 2px rgba(35, 31, 32, .06);--shadow-lg: 0 12px 32px rgba(35, 31, 32, .14);--overlay-scrim: rgba(35, 31, 32, .42);--shadow-sheet: 0 -12px 40px rgba(35, 31, 32, .16);--shadow-dialog: 0 16px 48px rgba(35, 31, 32, .2);--font-heading: "Poppins", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-action: "Montserrat", system-ui, sans-serif;--font-mono: "Archivo", monospace;--type-title: 600 1.5rem/1.2 var(--font-heading);--type-total: 600 1.25rem/1.2 var(--font-heading);--type-section: 600 .8125rem/1.3 var(--font-action);--type-label: 500 .75rem/1.3 var(--font-action);--type-number: 600 .8125rem/1.3 var(--font-action);--type-row-title: 500 1.0625rem/1.3 var(--font-body);--type-body: 400 1rem/1.45 var(--font-body);--type-meta: 400 .875rem/1.4 var(--font-body);--type-button: 600 .9375rem/1.2 var(--font-action);--type-pill: 600 .75rem/1.2 var(--font-action);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--mobile-topbar-height: 58px;color-scheme:light}@media screen{:root[data-theme=dark]{color-scheme:dark;--page-bg: #141112;--surface: #1E1A1B;--surface-alt: #141112;--surface-raised: #26211F;--surface-sunken: #0F0D0D;--text: var(--antiflash);--text-secondary: #BDB8B9;--text-muted: #A09A9B;--hairline: #2E2829;--border: #3D3637;--action-bg: var(--antiflash);--action-bg-hover: #D9D6D6;--action-fg: var(--raisin);--control-hover: rgba(240, 240, 240, .06);--control-selected: rgba(240, 240, 240, .1);--link: #9DB0F5;--brand-mark: #8EA2F0;--brand-gradient: linear-gradient(90deg, var(--picton), #8EA2F0);--tone-neutral-bg: #2E2829;--tone-neutral-fg: #C9C4C5;--tone-action-bg: #3B2C10;--tone-action-fg: #F5C46B;--tone-progress-bg: #1E2646;--tone-progress-fg: #A8B6F2;--tone-done-bg: #133426;--tone-done-fg: #9BE8BC;--tone-danger-bg: #3F1C1A;--tone-danger-fg: #F79A90;--success: #3CC283;--warning: #F0A82E;--error: #F97066;--bg-dark: #2A2526;--creation-day-work-bg: #0E2F3D;--creation-day-work-fg: #7DD3F5;--creation-return-bg: #3A1729;--creation-return-fg: #F6A6CB;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--overlay-scrim: rgba(8, 6, 7, .62);--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .55);--shadow-dialog: 0 16px 48px rgba(0, 0, 0, .6)}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page-bg: #141112;--surface: #1E1A1B;--surface-alt: #141112;--surface-raised: #26211F;--surface-sunken: #0F0D0D;--text: var(--antiflash);--text-secondary: #BDB8B9;--text-muted: #A09A9B;--hairline: #2E2829;--border: #3D3637;--action-bg: var(--antiflash);--action-bg-hover: #D9D6D6;--action-fg: var(--raisin);--control-hover: rgba(240, 240, 240, .06);--control-selected: rgba(240, 240, 240, .1);--link: #9DB0F5;--brand-mark: #8EA2F0;--brand-gradient: linear-gradient(90deg, var(--picton), #8EA2F0);--tone-neutral-bg: #2E2829;--tone-neutral-fg: #C9C4C5;--tone-action-bg: #3B2C10;--tone-action-fg: #F5C46B;--tone-progress-bg: #1E2646;--tone-progress-fg: #A8B6F2;--tone-done-bg: #133426;--tone-done-fg: #9BE8BC;--tone-danger-bg: #3F1C1A;--tone-danger-fg: #F79A90;--success: #3CC283;--warning: #F0A82E;--error: #F97066;--bg-dark: #2A2526;--creation-day-work-bg: #0E2F3D;--creation-day-work-fg: #7DD3F5;--creation-return-bg: #3A1729;--creation-return-fg: #F6A6CB;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--overlay-scrim: rgba(8, 6, 7, .62);--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .55);--shadow-dialog: 0 16px 48px rgba(0, 0, 0, .6)}}.paper-surface{color-scheme:light;--surface: #FFFFFF;--text: var(--raisin);--text-muted: #6F6B6C;--hairline: #E4E2E2;--border: #D9D6D6;--control-selected: rgba(35, 31, 32, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;overflow-y:scroll}body{font-family:var(--font-body);color:var(--text);background:var(--surface-alt);line-height:1.5;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{@page{size:A4;margin:14mm}html.printing-document,html.printing-document body,html.printing-document app-root,html.printing-document app-main-layout,html.printing-document .layout,html.printing-document .layout-content{height:auto!important;min-height:0!important;overflow:visible!important}html.printing-document app-loading-bar,html.printing-document app-update-prompt,html.printing-document .cdk-overlay-container,html.printing-document .page>*:not(app-document-print-sheet){display:none!important}html.printing-document body *{visibility:hidden!important}html.printing-document app-document-print-sheet,html.printing-document app-document-print-sheet *{visibility:visible!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea.speech-textarea-target.internal-note-textarea{background-color:var(--surface)}button{cursor:pointer;border:none;background:none;font-family:var(--font-action);-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-in{animation:fadeIn .3s ease-out both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.drag-preview{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius, 10px);padding:.625rem .875rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.5rem;max-width:320px;font-family:var(--font-body, system-ui, sans-serif)}.drag-preview-name{font-size:.85rem;font-weight:500;color:var(--text, #231f20);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-preview-qty{font-size:.78rem;font-weight:600;color:var(--text-muted, #8E8E93);flex-shrink:0}.cdk-drag-placeholder{opacity:.25;border:1.5px dashed var(--border, #ddd);border-radius:var(--radius, 10px);background:transparent}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(100%);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}@media(max-width:959px){app-main-layout .layout-content .topbar,app-main-layout .layout-content app-estimate-builder .trello-page-topbar,app-product-search-modal .modal-sheet .sheet-header,app-sales-order-filter-dialog .sheet-card .sheet-head{padding-left:calc(1rem + var(--safe-left));padding-right:calc(1rem + var(--safe-right))}}@media(max-width:1279px){app-main-layout .layout-content:not(.is-full-width-page) .page>:is(.content,main.content){padding-left:.5rem;padding-right:.5rem}}@media(max-width:959px){app-main-layout .layout-content .topbar{min-height:calc(var(--mobile-topbar-height) + var(--safe-top));padding-top:calc(.7rem + var(--safe-top));padding-bottom:.7rem}}app-main-layout .layout-content .mobile-action-footer{right:0;left:var(--app-content-start, var(--app-sidebar-width))}app-main-layout .layout-content .mobile-action-footer>*{max-width:400px;margin-inline:auto}@media(min-width:960px)and (max-width:1279px){app-main-layout .layout-content .copy-toast{left:calc(50% + 116px)}}section.card.document-lines-card{margin-bottom:0;border-bottom-style:none;border-bottom-right-radius:0;border-bottom-left-radius:0}@media(min-width:1280px){app-main-layout .layout-content:not(.is-split){--desktop-content-width: 640px;--desktop-content-half: 320px;--desktop-actions-width: 220px;--desktop-frame-gap: 24px;--desktop-frame-width: calc(var(--desktop-content-width) + var(--desktop-frame-gap) + var(--desktop-actions-width));--desktop-frame-half: 442px;--desktop-content-start: max(1rem, calc(50% - var(--desktop-frame-half)))}app-main-layout .layout-content:not(.is-split) .page>:is(.content,main.content){margin-left:var(--desktop-content-start);margin-right:0}app-main-layout .layout-content:not(.is-split).is-full-width-page .page>:is(.content,main.content){margin-left:auto;margin-right:auto}app-main-layout .layout-content:not(.is-split) :is(app-estimate-builder,app-sales-order-builder) .page>.page-feedback-top{box-sizing:border-box;width:min(100% - 2rem,var(--desktop-content-width));margin-left:var(--desktop-content-start);margin-right:0}app-main-layout .layout-content:not(.is-split) .copy-toast{left:calc(var(--app-sidebar-width, 232px) + var(--desktop-content-start) + var(--desktop-content-half))}app-main-layout .layout-content:not(.is-split) :is(app-contact-detail,app-estimate-builder,app-faq,app-sales-order-builder,.action-rail-page) .topbar{position:static;display:flex;align-items:center;justify-content:flex-start;gap:.7rem;width:min(100%,var(--desktop-content-width));min-height:0;margin:0 0 0 var(--desktop-content-start);padding:1.15rem 1rem 0;background:transparent;color:var(--text)}app-main-layout .layout-content:not(.is-split) :is(app-contact-detail,app-estimate-builder,app-faq,app-sales-order-builder,.action-rail-page) .topbar-back{padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}app-main-layout .layout-content:not(.is-split) :is(app-contact-detail,app-estimate-builder,app-faq,app-sales-order-builder,.action-rail-page) .topbar-back:hover{background:var(--control-hover)}app-main-layout .layout-content:not(.is-split) :is(app-contact-detail,app-estimate-builder,app-faq,app-sales-order-builder,.action-rail-page) .topbar-title{color:var(--text)}app-main-layout .layout-content:not(.is-split) app-estimate-builder .topbar-right,app-main-layout .layout-content:not(.is-split) app-sales-order-builder .detail-action-rail,app-main-layout .layout-content:not(.is-split) .action-rail-page>.topbar>.detail-action-rail{position:fixed;top:24px;right:24px;z-index:40;width:var(--desktop-actions-width)}app-main-layout .layout-content:not(.is-split) .mobile-action-footer,app-main-layout .layout-content:not(.is-split) .bottom-spacer{display:none!important}app-main-layout .layout-content:not(.is-split) :is(.content.has-sticky,.content.has-footer){padding-bottom:2rem}}@media(min-width:960px){app-main-layout .layout-content.is-split .detail-pane .page>:is(.content,main.content){width:min(100%,760px);margin-inline:auto;padding-inline:1.5rem}app-main-layout .layout-content.is-split:not(.can-go-back) .detail-pane .topbar-back{display:none}app-main-layout .layout-content.is-split .detail-pane .topbar>.detail-action-rail{margin-left:auto}}.app-tooltip{position:fixed;z-index:1200;max-width:min(320px,100vw - 24px);padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--bg-dark);color:var(--text-on-dark);font-family:var(--font-body);font-size:.8rem;line-height:1.35;font-weight:500;box-shadow:var(--shadow-lg);pointer-events:none;overflow-wrap:anywhere;animation:fadeIn .12s ease-out}@media(prefers-reduced-motion:reduce){.app-tooltip{animation:none}}:root{--cx-amber-bg: #FCEFE3;--cx-amber-fg: #8A3D00;--cx-blue-bg: #E7EBF7;--cx-blue-fg: #26409E;--cx-violet-bg: #EDE7F7;--cx-violet-fg: #5B2E9E;--cx-green-bg: #E3F4EE;--cx-green-fg: #0F5B44;--cx-rose-bg: #FBE7EC;--cx-rose-fg: #9E1F45;--cx-teal-bg: #DFF3F4;--cx-teal-fg: #0D5A60;--cx-slate-bg: #ECEBEB;--cx-slate-fg: #4A4647}@media screen{:root[data-theme=dark]{--cx-amber-bg: #3B2A14;--cx-amber-fg: #F5C08A;--cx-blue-bg: #1E2646;--cx-blue-fg: #A8B6F2;--cx-violet-bg: #2C2242;--cx-violet-fg: #C9B3F2;--cx-green-bg: #133426;--cx-green-fg: #9BE8BC;--cx-rose-bg: #3D1A25;--cx-rose-fg: #F4A3BA;--cx-teal-bg: #10333A;--cx-teal-fg: #8FDCE2;--cx-slate-bg: #2E2829;--cx-slate-fg: #C9C4C5}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--cx-amber-bg: #3B2A14;--cx-amber-fg: #F5C08A;--cx-blue-bg: #1E2646;--cx-blue-fg: #A8B6F2;--cx-violet-bg: #2C2242;--cx-violet-fg: #C9B3F2;--cx-green-bg: #133426;--cx-green-fg: #9BE8BC;--cx-rose-bg: #3D1A25;--cx-rose-fg: #F4A3BA;--cx-teal-bg: #10333A;--cx-teal-fg: #8FDCE2;--cx-slate-bg: #2E2829;--cx-slate-fg: #C9C4C5}}.cx-category[data-color=amber],.cx-swatch[data-color=amber]{background:var(--cx-amber-bg);color:var(--cx-amber-fg)}.cx-category[data-color=blue],.cx-swatch[data-color=blue]{background:var(--cx-blue-bg);color:var(--cx-blue-fg)}.cx-category[data-color=violet],.cx-swatch[data-color=violet]{background:var(--cx-violet-bg);color:var(--cx-violet-fg)}.cx-category[data-color=green],.cx-swatch[data-color=green]{background:var(--cx-green-bg);color:var(--cx-green-fg)}.cx-category[data-color=rose],.cx-swatch[data-color=rose]{background:var(--cx-rose-bg);color:var(--cx-rose-fg)}.cx-category[data-color=teal],.cx-swatch[data-color=teal]{background:var(--cx-teal-bg);color:var(--cx-teal-fg)}.cx-category[data-color=slate],.cx-swatch[data-color=slate]{background:var(--cx-slate-bg);color:var(--cx-slate-fg)}.cx-layout{min-height:100dvh;background:var(--page-bg)}.cx-sidebar{position:sticky;z-index:40;top:0;display:flex;align-items:center;gap:.75rem;min-height:calc(56px + var(--safe-top));padding:var(--safe-top) calc(.75rem + var(--safe-right)) 0 calc(.75rem + var(--safe-left));border-bottom:1px solid var(--hairline);background:var(--surface)}.cx-brand{display:flex;align-items:center;gap:.6rem;color:var(--text);font:600 1rem/1.1 var(--font-heading);text-decoration:none}.cx-brand img{width:30px;height:30px;border-radius:7px}.cx-bar-title{font:600 1.375rem/1.2 var(--font-heading);letter-spacing:-.01em}.cx-brand.has-heading .cx-brand-name{display:none}.cx-nav{display:flex;flex:1;gap:.25rem}.cx-nav-item{display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:0 .75rem;border-radius:var(--radius);color:var(--text-muted);font:var(--type-button);font-size:.875rem;text-decoration:none;transition:background-color .14s ease,color .14s ease}.cx-nav-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cx-nav-item:hover{background:var(--control-hover);color:var(--text)}.cx-nav-item.is-active{background:var(--control-selected);color:var(--text)}.cx-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-content{min-width:0}.cx-search{display:grid;width:36px;height:36px;margin-left:auto;place-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.cx-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cx-search:active{transform:scale(.97)}.cx-search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-search-label,.cx-search kbd{display:none}@media(hover:hover)and (pointer:fine){.cx-search:hover{background:var(--control-hover)}}@media(max-width:959.98px){.cx-section-head .cx-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cx-section-head:has(>.cx-title:only-child){display:contents}.cx-layout.has-tabs{padding-bottom:calc(60px + var(--safe-bottom))}.cx-layout:not(.has-tabs) .cx-nav{display:none}.cx-sidebar{justify-content:flex-start}.cx-nav{position:fixed;z-index:90;right:0;bottom:0;left:0;height:calc(60px + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);border-top:1px solid var(--hairline);background:var(--surface);gap:0}.cx-nav-item{flex:1;flex-direction:column;justify-content:center;gap:.2rem;min-height:0;border-radius:0;font:var(--type-label);-webkit-tap-highlight-color:transparent}.cx-nav-item:hover,.cx-nav-item.is-active{background:transparent}.cx-nav-item.is-active{color:var(--text)}.cx-nav-item:active{transform:scale(.97)}.cx-nav-item svg{width:22px;height:22px}}@media(min-width:960px){.cx-layout{display:grid;grid-template-columns:232px minmax(0,1fr)}.cx-sidebar{top:0;height:100dvh;flex-direction:column;align-items:stretch;gap:.25rem;padding:1.15rem .9rem;border:0;border-right:1px solid rgba(255,255,255,.08);background:var(--bg-dark)}.cx-brand{margin:0 .35rem 1.2rem;color:var(--text-on-dark)}.cx-brand.has-heading .cx-brand-name{display:inline}.cx-bar-title{display:none}.cx-search{display:flex;width:auto;height:40px;gap:.55rem;margin:0 0 .75rem;padding:0 .75rem;border-color:#ffffff1a;border-radius:var(--radius);background:#ffffff0f;color:var(--text-on-dark-muted);font:var(--type-button);font-size:.875rem}.cx-search:hover{background:#ffffff1a;color:var(--text-on-dark)}.cx-search-label{display:inline;flex:1;text-align:left}.cx-search kbd{display:inline;padding:.1rem .35rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);font:var(--type-pill)}.cx-nav{flex-direction:column}.cx-nav-item{color:var(--text-on-dark-muted)}.cx-nav-item:hover{background:#ffffff0f;color:var(--text-on-dark)}.cx-nav-item.is-active{background:#ffffff1a;color:var(--text-on-dark)}.cx-account{margin-top:auto}}.cx-page{display:grid;gap:1rem;max-width:1480px;padding:1.25rem calc(1rem + var(--safe-right)) calc(2.5rem + var(--safe-bottom)) calc(1rem + var(--safe-left))}@media(min-width:960px){.cx-page{padding:1.75rem 2rem 3rem}}.cx-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cx-filter-rail{padding:0}.cx-filter-rail .filter-summary:not(:has(.chip)){display:none}@media(min-width:960px){.cx-filter-rail .search-row{max-width:720px}}.cx-title{margin:0;font:var(--type-title)}.cx-muted{color:var(--text-muted);font:var(--type-meta)}.cx-count{color:var(--text-muted);font:var(--type-number)}.cx-notice{margin:0}.cx-board{display:grid;grid-auto-columns:minmax(276px,86vw);grid-auto-flow:column;gap:.75rem;overflow-x:auto;margin:0 calc(-1rem - var(--safe-right)) 0 calc(-1rem - var(--safe-left));padding:0 1rem .5rem;scroll-padding:0 1rem;scroll-snap-type:x mandatory}@media(min-width:960px){.cx-board{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin:0;padding:0}}.cx-column{display:flex;flex-direction:column;min-height:320px;padding:.6rem;border-radius:var(--radius-lg);background:var(--surface-sunken);scroll-snap-align:start}.cx-column-head{display:flex;justify-content:space-between;margin:.15rem .35rem .6rem;color:var(--text-secondary);font:var(--type-section)}.cx-column-head b{color:var(--text);font:var(--type-number)}.cx-column-cards{display:grid;flex:1;align-content:start;gap:.5rem;min-height:120px}.cx-column-empty{margin:.5rem .35rem;color:var(--text-muted);font:var(--type-meta)}.cx-card{display:grid;gap:.35rem;padding:.75rem .8rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.cx-card:hover{border-color:var(--border)}.cx-card:active{transform:scale(.99)}.cx-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-card-title{font:var(--type-row-title);font-size:1rem}.cx-card-company{overflow:hidden;color:var(--link);font:var(--type-section);text-overflow:ellipsis;white-space:nowrap}.cx-card-company.is-private{color:var(--text-muted)}.cx-card-sub,.cx-card-meta{color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.cx-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:0}.cx-card-row:empty{display:none}.cx-card-next{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem}.cx-card-next small{margin-left:auto;color:var(--text-muted);white-space:nowrap}.cx-card-next.is-overdue,.cx-card-next.is-overdue small{color:var(--tone-danger-fg)}.cx-card-next.is-empty{color:var(--text-muted)}.cx-avatar{display:inline-grid;width:24px;height:24px;margin-left:auto;place-items:center;border-radius:50%;background:var(--tone-progress-bg);color:var(--tone-progress-fg);font:var(--type-pill);font-size:.625rem}.cdk-drag-preview.cx-card{box-shadow:var(--shadow-lg)}.cdk-drag-placeholder.cx-card{opacity:.35}.cdk-drop-list-dragging .cx-card:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(.16,1,.3,1)}.cx-closed-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.cx-closed-list li+li{border-top:1px solid var(--hairline)}.cx-closed-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.8rem .9rem;color:var(--text);text-decoration:none}.cx-closed-row:hover{background:var(--control-hover)}.cx-closed-row .pill{margin-left:auto}.cx-closed-name{font:var(--type-row-title);font-size:1rem}.cx-closed-name small{display:block;color:var(--text-muted);font:var(--type-meta)}.cx-detail-page{padding-bottom:calc(5.5rem + var(--safe-bottom))}.cx-detail-page>.topbar{top:calc(56px + var(--safe-top))}.cx-detail-page>.topbar>.detail-action-rail{margin-left:auto}.cx-detail-page>.cx-page{padding-top:.5rem}@media(min-width:960px){.cx-detail-page>.topbar{top:0}.cx-detail-page .mobile-action-footer{left:232px}.cx-detail-page .mobile-action-footer>*{max-width:400px;margin-inline:auto}}@media(min-width:1280px){.cx-detail-page{padding-right:268px;padding-bottom:0}.cx-detail-page>.topbar{padding:1.15rem 2rem 0}.cx-detail-page>.topbar>.detail-action-rail{position:fixed;z-index:40;top:24px;right:24px;width:220px}.cx-detail-page .mobile-action-footer{display:none}}.cx-detail{max-width:1180px}.cx-identity{display:flex;align-items:center;gap:.85rem}.cx-identity-mark{display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:var(--radius);background:var(--tone-progress-bg);color:var(--tone-progress-fg);font:600 1.125rem/1 var(--font-heading)}.cx-identity-mark.is-company{background:var(--surface-sunken);color:var(--text-secondary)}.cx-identity-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:.3rem 0 0;color:var(--text-secondary);font:var(--type-meta)}.cx-identity-sub a{color:var(--link)}.cx-detail-grid{display:grid;gap:1rem;align-items:start}@media(min-width:960px){.cx-detail-grid{grid-template-columns:minmax(0,1fr) 320px}}.cx-detail-main,.cx-detail-side{display:grid;gap:1rem;min-width:0}@media(max-width:959.98px){.cx-detail-main,.cx-detail-side{display:contents}.cx-history{order:1}}.cx-section{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.cx-section-title{display:flex;align-items:center;gap:.5rem;margin:0;font:600 1.125rem/1.25 var(--font-heading)}.cx-section-title .link-btn{margin-left:auto}.cx-stage-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.cx-stage{min-height:44px;padding:.35rem;border-radius:var(--radius-sm);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font:var(--type-pill);line-height:1.2;transition:background-color .16s ease,color .16s ease}.cx-stage.is-done{background:var(--tone-progress-bg);color:var(--tone-progress-fg)}.cx-stage.is-current{background:var(--action-bg);color:var(--action-fg)}.cx-stage:hover:not(.is-current):not(:disabled){background:var(--control-selected);color:var(--text)}.cx-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-lead-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.cx-inline-field{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font:var(--type-label)}.cx-inline-field .select{min-height:40px;width:auto}.cx-task-list,.cx-people{display:grid;margin:0;padding:0;list-style:none}.cx-task,.cx-person-row{display:flex;align-items:center;gap:.65rem;padding:.6rem 0;border-top:1px solid var(--hairline)}.cx-task:first-child,.cx-person-row:first-child{border-top:0}.cx-task .cx-kind-icon{color:var(--text-secondary);font-size:1.1rem}.cx-task-text{flex:1;min-width:0;color:var(--text);font:var(--type-body);text-decoration:none}.cx-task-text small{display:block;color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.cx-task.is-overdue small{color:var(--tone-danger-fg)}.cx-task-notes{display:-webkit-box;margin-top:.15rem;overflow:hidden;color:var(--text-secondary);font:var(--type-meta);font-size:.8125rem;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cx-scope{width:auto}.cx-task-group{display:grid;gap:.35rem;max-width:880px}.cx-task-group-head{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0 0;color:var(--text-secondary);font:var(--type-label);text-transform:uppercase;letter-spacing:.04em}.cx-task-group.is-overdue .cx-task-group-head{color:var(--tone-danger-fg)}.cx-task-open{padding:0;border:0;background:none;text-align:left;cursor:pointer}.cx-task-open:hover{text-decoration:underline;text-underline-offset:3px}.cx-task-due,.cx-task-assignee{margin-left:.35rem}.cx-task-assignee:before{content:"\b7  "}.cx-task-group.is-overdue .cx-task-due{color:var(--tone-danger-fg)}.cx-task-later{flex:none}.cx-person-link{display:flex;flex:1;align-items:center;gap:.65rem;min-width:0;color:var(--text);text-decoration:none}.cx-person-link small{display:block;color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.cx-person-link .cx-avatar{width:32px;height:32px;margin:0;font-size:.6875rem}.cx-person-link:hover>span:last-child{text-decoration:underline}.cx-timeline{display:grid;margin:0;padding:0;list-style:none}.cx-timeline-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.65rem;padding:.65rem 0;border-top:1px solid var(--hairline)}.cx-timeline-item:first-child{border-top:0}.cx-timeline-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--tone-progress-bg);color:var(--tone-progress-fg);font-size:1rem}.cx-timeline-item.is-system .cx-timeline-icon{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.cx-timeline-item.is-system .cx-timeline-summary{color:var(--text-secondary)}.cx-timeline-person,.cx-timeline-project{color:var(--link);font:var(--type-label);text-decoration:none}.cx-timeline-project{display:block}.cx-timeline-summary{margin:.1rem 0 0;font:var(--type-body)}.cx-timeline-text{margin:.25rem 0 0;color:var(--text-secondary);font:var(--type-meta);white-space:pre-line}.cx-timeline-meta{display:flex;flex-wrap:wrap;gap:0 .75rem;margin:.2rem 0 0;color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.cx-timeline-empty{color:var(--text-muted);font:var(--type-meta)}.cx-data{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .85rem;margin:0;font:var(--type-meta)}.cx-data dt{color:var(--text-muted)}.cx-data dd{margin:0;overflow-wrap:anywhere}.cx-data dd a{color:var(--link)}.cx-check{display:inline-flex;align-items:center;gap:.5rem;font:var(--type-meta)}.cx-check input{width:18px;height:18px}.cx-new-category{display:grid;gap:.6rem;padding:.75rem;border-radius:var(--radius);background:var(--surface-sunken)}.cx-swatches{display:flex;flex-wrap:wrap;gap:.45rem}.cx-swatch{width:30px;height:30px;border:2px solid transparent;border-radius:50%}.cx-swatch[aria-checked=true]{border-color:var(--text)}.cx-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-inline-actions{display:flex;gap:.5rem}.cx-amount{margin-left:auto;color:var(--text);font:var(--type-number);white-space:nowrap}.cx-card-row .cx-amount+.cx-avatar{margin-left:.4rem}.cx-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cx-file{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cx-file .link-btn{overflow-wrap:anywhere;text-align:left}.cx-create-link{justify-self:start;width:max-content}.field-label-note{color:var(--text-muted);font-weight:400}.cx-sheet{display:grid;gap:.9rem}.cx-kinds{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.cx-kinds .segmented-option{gap:.4rem;padding-inline:.5rem}.cx-kinds .cx-kind-icon{font-size:1rem}.cx-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cx-chip{min-height:36px;padding:0 .85rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font:var(--type-pill);font-size:.8125rem;transition:background-color .14s ease,border-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.cx-chip:active{transform:scale(.97)}.cx-chip.is-selected{border-color:transparent;background:var(--action-bg);color:var(--action-fg)}.cx-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cx-fieldset{display:grid;gap:.5rem;margin:0;padding:0;border:0}.cx-fieldset legend{margin-bottom:.4rem;padding:0}.cx-when summary{color:var(--link);font:var(--type-meta);cursor:pointer}.cx-when[open] summary{margin-bottom:.6rem}.cx-when-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cx-radio-row{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.4rem 0;border-top:1px solid var(--hairline)}.cx-radio-row input{width:18px;height:18px}.cx-radio-row small{display:block;color:var(--text-muted);font:var(--type-meta);font-size:.8125rem}.cx-radio-row.is-disabled{opacity:.6}.cx-handoff{display:grid;gap:.75rem;max-width:420px;margin:18vh auto 0;padding:0 1.25rem;justify-items:center;text-align:center;color:var(--text-secondary)}.cx-handoff-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}@media(prefers-reduced-motion:reduce){.cx-card,.cx-chip,.cx-stage,.cx-nav-item,.cdk-drop-list-dragging .cx-card:not(.cdk-drag-placeholder){transition:none}}.cx-task-group .cx-task-list{gap:0;padding:.15rem 1rem}.cx-cc-hint{margin:0;overflow-wrap:anywhere}.cx-cc-hint strong{color:var(--text-secondary);font-weight:600}@media(max-width:639.98px){.cx-task-group .cx-task{display:grid;grid-template-columns:auto 1fr auto auto;align-items:start;row-gap:.4rem}.cx-task-group .cx-task-open{grid-column:2/-1}.cx-task-group .cx-task-later{grid-row:2;grid-column:3}.cx-task-group .cx-task>.btn-secondary-sm{grid-row:2;grid-column:4}}
