@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--text-color: #2b3b52;--title-color: #1f314b;--muted: #6f7d93;--border-color: rgba(130, 147, 172, .18);--panel-shadow: 0 24px 48px rgba(28, 42, 64, .09), 0 6px 18px rgba(28, 42, 64, .04);font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--text-color);background:radial-gradient(circle at top left,rgba(103,135,201,.16),transparent 30%),linear-gradient(180deg,#eff3f8,#f5f7fb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh}body,button,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font:inherit}button{appearance:none}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--title-color)}p{margin:0}#root{min-height:100vh}::selection{background:#5777aa2e;color:#17325b}.app-shell{min-height:100vh;display:grid;grid-template-columns:282px minmax(0,1fr);gap:0}.app-shell--sidebar-collapsed{grid-template-columns:104px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-height:100vh;padding:28px 22px;background:linear-gradient(180deg,rgba(125,162,232,.09),transparent 18%),linear-gradient(180deg,#2e446d,#243657);color:#f4f7fb;display:flex;flex-direction:column;gap:18px;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 #ffffff0d}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-actions{display:flex;align-items:center;gap:10px}.brand-block{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#203558;background:linear-gradient(135deg,#eef4ff,#c7d8f6);box-shadow:0 16px 36px #0a13223d,inset 0 1px #fffc;overflow:hidden}.brand-mark img{width:100%;height:100%;padding:5px;object-fit:contain}.brand-name{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:#fff}.brand-subtitle{margin:0;color:#e7effbad;font-size:.88rem}.sidebar-context{padding:16px;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14}.sidebar-close,.mobile-nav-toggle,.sidebar-collapse-toggle{width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(130,147,172,.18);border-radius:16px;background:#ffffff1f;color:#f5f9ff;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.sidebar-close,.mobile-nav-toggle{display:none}.sidebar-collapse-toggle{display:inline-flex}.sidebar-close:hover,.mobile-nav-toggle:hover,.sidebar-collapse-toggle:hover{transform:translateY(-1px)}.sidebar-backdrop{display:none}.sidebar-context p{margin:10px 0 0;font-size:.92rem;line-height:1.55;color:#e8eff9c2}.sidebar-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#8ac2ae29;color:#dff5eb;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;flex:1 1 auto;gap:5px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(214,226,246,.45) rgba(255,255,255,.08);scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#d6e2f673;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#f4f8ffad}.nav-item-shell{position:relative}.nav-item-shell--with-toggle .nav-item{padding-right:40px}.nav-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:14px;color:#eff5ff;text-decoration:none;border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-item:hover{transform:translate(2px);background:#ffffff12;border-color:#ffffff17}.nav-item--active{background:linear-gradient(135deg,#ffffff21,#6187c43d);border-color:#a6bfe959;box-shadow:0 14px 30px #0a13222e}.nav-item--disabled{opacity:.72;background:#ffffff08}.app-shell--sidebar-collapsed .sidebar{padding-inline:14px}.app-shell--sidebar-collapsed .brand-copy,.app-shell--sidebar-collapsed .sidebar-context,.app-shell--sidebar-collapsed .sidebar-footer{display:none}.app-shell--sidebar-collapsed .sidebar-header{justify-content:center;flex-direction:column;align-items:center}.app-shell--sidebar-collapsed .brand-block{justify-content:center}.app-shell--sidebar-collapsed .sidebar-actions{width:100%;justify-content:center}.app-shell--sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding:9px 8px}.app-shell--sidebar-collapsed .nav-item__body,.app-shell--sidebar-collapsed .nav-item__badge{display:none}.app-shell--sidebar-collapsed .nav-item:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-6px);opacity:0;pointer-events:none;white-space:nowrap;padding:8px 10px;border-radius:12px;background:#17233af5;color:#f6f9ff;font-size:.82rem;box-shadow:0 18px 28px #0c15233d;transition:opacity .15s ease,transform .15s ease}.app-shell--sidebar-collapsed .nav-item:hover:after,.app-shell--sidebar-collapsed .nav-item:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.nav-item__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffffff17;color:#f3f7ff}.nav-item__body{min-width:0;display:flex;flex-direction:column;gap:0}.nav-item__body strong{font-size:.93rem;font-weight:700;color:#fff}.nav-item__body small{font-size:.8rem;line-height:1.35;color:#e5eef9ad}.nav-item__badge{grid-column:2 / 3;justify-self:start;margin-top:4px;padding:4px 8px;border-radius:999px;background:#fbc02d29;color:#ffde7d;font-size:.72rem;font-weight:700}.nav-item__toggle{position:absolute;right:8px;top:50%;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(187,206,238,.18);border-radius:10px;background:#ffffff0f;color:#eff5ffd1;cursor:pointer;transform:translateY(-50%);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nav-item__toggle:hover,.nav-item__toggle:focus-visible{background:#ffffff1f;border-color:#bbceee5c;color:#fff;outline:none}.nav-item__toggle svg{transition:transform .16s ease}.nav-item__toggle--open svg{transform:rotate(90deg)}.sidebar-empty{padding:14px;border-radius:18px;background:#ffffff0d;color:#e5eef9c2}.sidebar-empty p,.sidebar-empty small{margin:0}.sidebar-empty small{display:block;margin-top:6px}.sidebar-footer{margin-top:auto;display:grid;gap:8px}.sidebar-logout{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff14;color:#f5f9ff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.status-card{padding:10px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.status-card span{display:block;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#e2ecf899}.status-card strong{display:block;margin-top:3px;color:#fff;font-size:.78rem}.content-shell{min-width:0;background:radial-gradient(circle at top left,rgba(96,132,207,.12),transparent 28%),linear-gradient(180deg,#ffffffeb,#f5f8fcf5)}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:54px;padding:8px 24px;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fafde0;transition:padding .18s ease,gap .18s ease,background-color .18s ease,box-shadow .18s ease}.topbar-primary{min-width:0;display:flex;align-items:center;gap:12px}.topbar--condensed{gap:10px;min-height:48px;padding-top:6px;padding-bottom:6px;background:#f8fafdf5;box-shadow:0 14px 24px #1c2a4014}.page-heading{min-width:0;display:flex;align-items:center}.breadcrumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700;flex-wrap:wrap}.breadcrumb__item{display:inline-flex;align-items:center;gap:6px}.topbar-controls{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;min-width:0;transition:gap .18s ease}.searchbox{min-width:220px;flex:1;max-width:520px;display:flex;align-items:center;gap:10px;padding:0 14px;height:38px;border-radius:12px;background:#ffffffd1;border:1px solid rgba(130,147,172,.22);box-shadow:0 14px 24px #26364f0f}.searchbox input{width:100%;border:0;background:transparent;color:var(--text-color);font:inherit}.searchbox input:focus{outline:none}.user-pill{flex-shrink:0;padding:8px 11px;border-radius:12px;background:linear-gradient(135deg,#fff,#eef3f9);border:1px solid rgba(130,147,172,.22);box-shadow:0 14px 24px #26364f0f}.user-pill__inline{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.user-pill strong{display:inline;margin:0;font-size:.9rem;color:var(--title-color)}.user-pill small{display:inline;margin:0;color:var(--muted);font-size:.82rem}.topbar--condensed .breadcrumb{font-size:.74rem}.topbar--condensed .searchbox{height:36px;border-radius:12px}.topbar--condensed .user-pill{padding-top:8px;padding-bottom:8px}.topbar--delivery-user{justify-content:flex-end;min-height:54px;padding-top:7px;padding-bottom:7px}.topbar--delivery-user .topbar-controls{flex:0 1 auto}.topbar--delivery-user .user-pill{padding-top:8px;padding-bottom:8px}.app-shell--delivery-user .page-shell{padding-top:14px}.page-shell{padding:26px 28px 36px}.page-stack{display:flex;flex-direction:column;gap:20px}.panel{background:#ffffffd1;border:1px solid rgba(130,147,172,.16);border-radius:28px;box-shadow:var(--panel-shadow)}.panel--hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px;background:radial-gradient(circle at top right,rgba(208,224,250,.72),transparent 28%),linear-gradient(135deg,#fffffff5,#f6f8fceb)}.panel-hero__copy{max-width:660px}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5777aa}.panel-title{margin:0;font-size:clamp(1.5rem,2vw,2.05rem)}.panel-description{margin-top:12px;color:var(--muted);line-height:1.65}.panel-description,.catalog-form__header p,.auth-card__header p,.catalog-form__footer{display:none}.panel-hero__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.segmented-control{display:inline-flex;padding:6px;border-radius:18px;background:#5674a214;border:1px solid rgba(86,116,162,.12)}.segment{border:0;background:transparent;color:#57708e;font:inherit;font-weight:700;padding:10px 16px;border-radius:14px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.segment:hover,.preset-chip:hover,.action-button:hover{transform:translateY(-1px)}.segment--active{background:linear-gradient(135deg,#5d80cb,#4467b3);color:#fff;box-shadow:0 12px 24px #4467b338}.action-button{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:16px;border:1px solid rgba(82,103,128,.18);background:#ffffffe0;color:var(--title-color);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-button--solid{background:linear-gradient(135deg,#f2a94f,#d78529);color:#fff;border-color:transparent;box-shadow:0 18px 28px #d785293d}.action-button--danger{background:linear-gradient(135deg,#dc5c5c,#c53d3d);color:#fff;border-color:transparent;box-shadow:0 18px 28px #c53d3d38}.is-spinning{animation:spin 1s linear infinite}.filters-card{min-width:min(100%,460px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;padding:16px;border-radius:22px;background:#ffffffe0;border:1px solid rgba(130,147,172,.16);box-shadow:0 20px 34px #25334c14}.filters-card--wide{min-width:min(100%,640px);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto}.filters-card--atendimento{width:100%;min-width:0;grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr)) auto auto;align-items:end}.filters-card__search{min-width:0}.filters-card__button{align-self:end;min-width:156px}.filters-card label{display:flex;flex-direction:column;gap:8px}.filters-card label span{font-size:.8rem;font-weight:700;color:var(--muted)}.filters-card input,.filters-card select{height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(130,147,172,.18);background:#fff;color:var(--title-color);font:inherit}.inline-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid rgba(130,147,172,.18);background:#fff;color:var(--muted)}.inline-search input{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;color:var(--title-color);font:inherit}.inline-search input:focus{outline:none}.filters-card input:focus,.filters-card select:focus{outline:2px solid rgba(76,110,182,.2);border-color:#4c6eb666}.preset-strip{display:flex;gap:10px;flex-wrap:wrap}.preset-chip{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;border:1px solid rgba(130,147,172,.18);background:#ffffffbf;color:var(--title-color);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.preset-chip--active{background:#5777aa1f;border-color:#5777aa47;color:#31528b}.panel--error,.panel--loading,.panel--success,.empty-state{padding:18px 20px}.panel--error{background:linear-gradient(135deg,#fbece8fa,#fff8f5fa);border-color:#d0816e2e}.panel--success{background:linear-gradient(135deg,#e8f7effa,#f6fbf7fa);border-color:#75ab752e}.panel--loading{color:var(--muted)}.route-loading{min-height:240px;display:grid;place-items:center}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.metrics-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid--service{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics-grid--service .metric-card{min-height:132px;padding:14px 14px 12px}.metrics-grid--service .metric-card__header{font-size:.82rem}.metrics-grid--service .metric-card strong{margin-top:10px;font-size:clamp(1.35rem,1.8vw,2rem)}.metrics-grid--service .metric-card small{padding-top:8px;font-size:.8rem;line-height:1.35}.metric-card{min-height:150px;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(130,147,172,.14);box-shadow:0 20px 32px #23334c14;display:flex;flex-direction:column;justify-content:space-between}.metric-card__header{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#25344db8;font-size:.92rem;font-weight:700}.metric-card strong{display:block;margin-top:18px;font-family:var(--font-display);font-size:clamp(1.6rem,2vw,2.45rem);color:#1e3355}.metric-card small{display:block;margin-top:auto;padding-top:12px;color:#25344dad;line-height:1.5}.metric-card--sun{background:linear-gradient(180deg,#ffdf78,#ffd154)}.metric-card--mint{background:linear-gradient(180deg,#cbeec5,#9ddb9b)}.metric-card--peach{background:linear-gradient(180deg,#ffd8b8,#ffc48e)}.metric-card--sky{background:linear-gradient(180deg,#dceafd,#b6d2f7)}.metric-card--stone{background:linear-gradient(180deg,#eceef1,#d7dde5)}.metric-card--ember{background:linear-gradient(180deg,#f6c5bf,#ef9c90)}.visual-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.visual-grid--bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel,.insight-panel,.point-focus,.point-timeline{padding:22px}.chart-panel--wide{min-height:420px}.panel-headline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.panel-headline h3{margin:0;font-size:1.24rem}.panel-headline small{color:var(--muted);line-height:1.45;text-align:right}.chart-frame{margin-top:18px;height:320px}.chart-frame--donut{height:280px}.insight-list,.journey-list,.warning-list,.status-breakdown,.ranking-list{list-style:none;margin:18px 0 0;padding:0}.insight-list li,.journey-list li,.warning-list li,.status-breakdown li,.ranking-list li{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(130,147,172,.12)}.insight-list li:last-child,.journey-list li:last-child,.warning-list li:last-child,.status-breakdown li:last-child,.ranking-list li:last-child{border-bottom:0}.insight-list span,.journey-list span,.warning-list span,.status-breakdown span,.ranking-list span{color:var(--muted)}.insight-list strong,.journey-list strong,.warning-list strong,.status-breakdown strong,.ranking-list strong{color:var(--title-color);text-align:right}.note-box{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border-radius:18px;background:#5878a814;color:#3f5b88}.status-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:5px}.point-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:18px}.point-grid--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.point-focus,.point-timeline{min-height:100%}.clock-face{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clock-face>div{padding:16px;border-radius:20px;background:linear-gradient(180deg,#f1f5fbf2,#e9eff7e0);border:1px solid rgba(130,147,172,.12)}.clock-face__label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.clock-face strong{display:block;margin-top:10px;font-size:1rem;color:var(--title-color)}.situation-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.situation-badge--success{background:#6daa6324;color:#4d8446}.situation-badge--info{background:#4f7cac24;color:#3f6492}.situation-badge--warning{background:#ef8b2c24;color:#a56621}.situation-badge--danger{background:#c35f5f24;color:#99504e}.situation-badge--neutral{background:#8293ac24;color:#5f728e}.timeline-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.timeline-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px;border-radius:20px;background:linear-gradient(180deg,#f9fbfdfa,#f1f5fbf5);border:1px solid rgba(130,147,172,.14)}.timeline-item--adjusted{background:linear-gradient(180deg,#fff4defa,#ffeec9fa)}.timeline-item__icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#4f7cac1f;color:#42689a}.timeline-item__body strong,.timeline-item__body span,.timeline-item__body small{display:block}.timeline-item__body strong{color:var(--title-color)}.timeline-item__body span{margin-top:4px;color:var(--muted)}.timeline-item__body small{margin-top:8px;color:#637491;line-height:1.45}.empty-inline{margin-top:18px;padding:18px;border-radius:18px;background:#f4f7fce6;color:var(--muted)}.empty-state{display:flex;align-items:center;gap:14px}.empty-state strong{display:block;margin-bottom:4px;color:var(--title-color)}.auth-screen{min-height:100vh;padding:clamp(20px,3vw,42px);position:relative;display:grid;grid-template-columns:minmax(460px,780px) minmax(340px,460px);justify-content:center;gap:clamp(22px,3vw,38px);align-items:center;background:radial-gradient(circle at top left,rgba(93,128,203,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(242,169,79,.16),transparent 24%),linear-gradient(180deg,#eef3f9,#f7fafc)}.auth-home-link{position:fixed;top:18px;right:18px;z-index:10;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(130,147,172,.22);border-radius:999px;background:#ffffffeb;color:var(--title-color);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 16px 28px #2030481f}.auth-home-link:hover{border-color:#5d80cb6b;color:#4467b3}.auth-card{border-radius:30px;border:1px solid rgba(130,147,172,.16);box-shadow:0 28px 44px #2030481f}.auth-card--hero{padding:38px;background:radial-gradient(circle at top right,rgba(208,224,250,.72),transparent 32%),linear-gradient(135deg,#fff,#f4f7fb)}.auth-card--hero-media{padding:0;overflow:hidden;width:100%;max-width:780px;min-height:420px;height:clamp(420px,58vh,620px);display:grid;background:linear-gradient(135deg,#fff,#f4f7fb)}.auth-hero-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:linear-gradient(135deg,#edf3fb,#f8fbff)}.auth-hero-fallback{min-height:100%;display:grid;place-items:center;padding:38px;background:radial-gradient(circle at top right,rgba(208,224,250,.72),transparent 32%),linear-gradient(135deg,#fff,#f4f7fb)}.auth-card--hero h1{margin:16px 0 12px;font-size:clamp(2rem,4vw,3.2rem)}.auth-card--hero p{max-width:640px;color:var(--muted);line-height:1.7}.auth-card--form,.auth-card--loading{padding:28px;background:#ffffffeb}.auth-card--form{width:100%;align-self:center}.auth-card--loading{max-width:420px;margin:auto}.auth-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#5d80cb1f;color:#4467b3;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.auth-highlights{margin-top:26px;display:grid;gap:14px}.auth-highlights article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px;border-radius:20px;background:#ffffffa8}.auth-highlights strong,.auth-highlights span{grid-column:2 / 3}.auth-highlights strong{color:var(--title-color)}.auth-highlights span{color:var(--muted);line-height:1.5}.auth-card__header h2{margin:6px 0 0;font-size:2rem}.auth-field{display:grid;gap:8px;margin-top:18px}.auth-field span{font-size:.84rem;font-weight:700;color:var(--muted)}.auth-input{height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:18px;border:1px solid rgba(130,147,172,.2);background:#fff;color:var(--muted)}.auth-input input{width:100%;border:0;background:transparent;color:var(--title-color);font:inherit}.auth-input input:focus{outline:none}.auth-input__icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.auth-input__icon-button:hover{background:#21529114;color:var(--primary)}.auth-error{margin-top:18px;padding:16px;border-radius:18px;background:#fbece8fa;color:#9c564d}.auth-error strong,.auth-error p{margin:0}.auth-error p{margin-top:6px}.auth-submit{width:100%;height:52px;margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:18px;background:linear-gradient(135deg,#5d80cb,#4467b3);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 20px 30px #4467b342}.auth-support-entry{width:100%;margin-top:12px;justify-content:center}.auth-support-modal{width:min(980px,100%)}.auth-support-modal__headline p{margin:10px 0 0;color:var(--muted);line-height:1.6}.auth-support-modal__body{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.auth-support-panel{padding:22px;border-radius:24px;border:1px solid rgba(130,147,172,.16);background:#ffffffd1;display:grid;gap:16px}.auth-support-panel__header{display:grid;gap:6px}.auth-support-panel__header strong{color:var(--title-color);font-size:1rem}.auth-support-panel__header span{color:var(--muted);line-height:1.55}.auth-support-stack{display:grid;gap:14px}.auth-support-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-support-summary{padding:16px 18px;border-radius:18px;border:1px solid rgba(78,151,118,.16);background:linear-gradient(135deg,#e8f7effa,#f6fbf7fa)}.auth-support-summary__header{display:inline-flex;align-items:center;gap:8px;color:#255948}.auth-support-summary .license-details{margin-top:14px}.auth-support-feedback{margin-top:18px;padding:16px 18px}.auth-support-feedback p,.auth-support-feedback strong{margin:0}.auth-support-feedback p{margin-top:6px}.auth-support-hint{margin-top:16px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;font-weight:700}.service-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:18px;align-items:stretch}.service-panel{padding:22px}.service-panel--list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.service-panel--detail{min-height:0;overflow:visible}.ticket-list{margin-top:18px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:8px;overscroll-behavior:contain}.ticket-card{position:relative;text-align:left;width:100%;padding:18px 26px 18px 18px;border:1px solid rgba(130,147,172,.14);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f5f8fceb);cursor:pointer;touch-action:pan-y;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ticket-card__drag-rail{position:absolute;top:14px;right:8px;bottom:14px;width:4px;border-radius:999px;background:#4c6eb638;pointer-events:none}.ticket-card:hover,.ticket-card--active{transform:translateY(-1px);border-color:#5d80cb38;box-shadow:0 20px 28px #23334c1a}.ticket-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.ticket-card h4{margin:12px 0 8px;font-size:1.04rem;color:var(--title-color)}.ticket-card p{margin:0;color:var(--muted);line-height:1.55}.ticket-card__meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.ticket-card__meta span,.ticket-priority,.ticket-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.ticket-card__meta span,.ticket-priority--normal{background:#8293ac1f;color:#60728e}.ticket-priority--agendado{background:#ef8b2c24;color:#a56621}.ticket-priority--vencido{background:#c35f5f24;color:#99504e}.ticket-detail{margin-top:18px;display:grid;gap:18px}.ticket-detail__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ticket-detail__top h4{margin:0;font-size:1.22rem}.ticket-detail__top p{margin:10px 0 0;color:var(--muted);line-height:1.65}.ticket-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticket-facts div,.service-form-grid label,.ticket-text-grid label{padding:16px;border-radius:20px;background:#f5f8fce0;border:1px solid rgba(130,147,172,.12)}.ticket-facts span,.service-form-grid span,.ticket-text-grid span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ticket-facts strong{display:block;margin-top:10px;color:var(--title-color)}.ticket-text-grid{display:grid;grid-template-columns:1fr;gap:12px}.ticket-text-grid textarea,.service-form-grid input,.service-form-grid select{width:100%;margin-top:12px;border:0;background:transparent;color:var(--title-color);font:inherit}.service-form-grid input[type=text],.ticket-text-grid textarea,.create-form-grid input[type=text],.create-form-grid textarea{text-transform:uppercase}.ticket-text-grid textarea{min-height:112px;resize:vertical}.ticket-text-grid textarea:focus,.service-form-grid input:focus,.service-form-grid select:focus{outline:none}.service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.panel--hero-service{gap:18px;justify-content:stretch}.panel-hero__copy--compact{max-width:300px}.inline-search--static{min-height:48px}.catalog-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:18px;align-items:start}.catalog-panel{padding:22px}.catalog-panel--sidebar{display:flex;flex-direction:column;gap:16px;min-height:0}.catalog-panel--form{display:flex;flex-direction:column;gap:16px}.catalog-toolbar{position:sticky;top:12px;z-index:16;margin:-4px 0 2px;padding:6px;border-radius:18px;background:#f8fbffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-toolbar__inner{display:flex;align-items:center;gap:12px}.catalog-toolbar__actions{display:flex;justify-content:flex-end}.catalog-search{height:52px;display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;border-radius:16px;border:1px solid rgba(130,147,172,.18);background:#fffffff0;color:var(--muted)}.catalog-search input{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;color:var(--title-color);font:inherit}.catalog-search input:focus{outline:none}.portal-catalog-step .catalog-toolbar{top:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;margin:-6px 0 4px;padding:5px}.portal-catalog-step .catalog-toolbar__inner{gap:8px;min-width:0;max-width:100%}.portal-catalog-step .catalog-search{flex:1 1 auto;min-width:0;height:40px;padding:0 12px;border-radius:14px;border-color:#fed7aa;box-shadow:0 0 0 1px #fb923c14}.portal-catalog-step .catalog-search:focus-within{border-color:#fdba74;box-shadow:0 0 0 3px #fb923c29}.portal-share-button{width:40px;height:40px;flex:0 0 40px}.portal-class-rail{display:flex;flex-wrap:nowrap;gap:5px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-top:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0 2px 3px;scrollbar-width:thin;white-space:nowrap;-webkit-overflow-scrolling:touch}.portal-class-rail button{min-height:26px;flex:0 0 auto;max-width:160px;padding:0 9px;border-radius:999px;border:1px solid rgba(242,153,34,.2);background:#ffffffe6;color:#4b8a2f;font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-class-rail button.is-active{border-color:#f29922;background:#fff4df;color:#9b4c00}.portal-product-groups{display:grid;gap:14px}.portal-product-group{scroll-margin-top:112px}.portal-product-group h3{margin:0 0 8px;color:#17325b;font-size:.94rem;font-weight:900;letter-spacing:0}.restaurant-waiter-class-rail{grid-column:1 / -1;margin:0 0 2px}.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-filters label,.catalog-form-grid label{display:flex;flex-direction:column;gap:8px}.catalog-filters span,.catalog-form-grid span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.catalog-filters select,.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(130,147,172,.16);background:#f5f8fce0;color:var(--title-color);font:inherit}.catalog-filters select{height:48px}.catalog-form-grid input[type=text],.catalog-form-grid textarea{text-transform:uppercase}.catalog-form-grid textarea{min-height:108px;resize:vertical}.catalog-filters select:focus,.catalog-form-grid input:focus,.catalog-form-grid select:focus,.catalog-form-grid textarea:focus{outline:2px solid rgba(76,110,182,.18);border-color:#4c6eb657}.catalog-list{display:flex;flex-direction:column;gap:12px;max-height:78vh;overflow-y:auto;padding-right:6px}.catalog-page__footer{display:flex;justify-content:flex-end}.catalog-card{width:100%;text-align:left;padding:16px;border:1px solid rgba(130,147,172,.14);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f5f8fceb);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.catalog-card:hover,.catalog-card--active{transform:translateY(-1px);border-color:#5d80cb38;box-shadow:0 20px 28px #23334c1a}.catalog-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.catalog-card__header strong,.catalog-card__header span,.catalog-card p{display:block}.catalog-card__header strong{color:var(--title-color);font-size:1rem}.catalog-card__header span,.catalog-card p{margin-top:6px;color:var(--muted)}.catalog-card__meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.catalog-card__meta span{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#8293ac1f;color:#60728e;font-size:.76rem;font-weight:700}.catalog-form__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.catalog-form__header h3{margin:8px 0 6px;font-size:1.5rem}.catalog-form__header p{margin:0;color:var(--muted);line-height:1.6;max-width:720px}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-form-grid label{padding:16px;border-radius:22px;background:#f5f8fce0;border:1px solid rgba(130,147,172,.12)}.catalog-form-grid__full,.catalog-form-grid__hero,.catalog-form-grid__gtin{grid-column:1 / -1}.catalog-form-grid__checkbox{justify-content:space-between}.catalog-form-grid__checkbox input{width:22px;height:22px;margin-top:4px;align-self:flex-start}.catalog-image-field{gap:12px}.catalog-image-dropzone{min-height:240px;border-radius:24px;border:1px dashed rgba(93,128,203,.36);background:linear-gradient(180deg,#fffffff5,#ebf2fbd6);display:grid;place-items:center;cursor:pointer;overflow:hidden}.catalog-image-dropzone:focus{outline:2px solid rgba(76,110,182,.18)}.catalog-image-input{display:none}.catalog-image-preview{width:100%;max-height:340px;object-fit:contain;background:#fff}.catalog-image-placeholder{text-align:center;color:var(--muted);max-width:420px;padding:24px}.catalog-image-placeholder strong{display:block;margin-top:12px;color:var(--title-color)}.catalog-image-placeholder p{margin:10px 0 0;line-height:1.55}.catalog-image-actions,.catalog-inline-actions{display:flex;gap:10px;align-items:center}.catalog-inline-actions input{flex:1}.catalog-form__footer{padding-top:4px;color:var(--muted)}.product-form-grid{gap:14px}.product-form-grid .product-field,.product-image-card{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:20px;background:#f5f8fce6;border:1px solid rgba(130,147,172,.12)}.product-form-grid input,.product-form-grid select{min-height:46px;padding:0 14px}.product-form-grid textarea{padding:12px 14px}.product-form-grid--hero{grid-template-columns:minmax(160px,190px) minmax(0,1.5fr) minmax(190px,230px);align-items:start}.product-form-grid--hero .product-field--code{grid-column:1}.product-form-grid--hero .product-field--name{grid-column:2 / 4}.product-form-grid--hero .product-field--full{grid-column:1 / -1}.product-form-grid--hero .product-field--wide{grid-column:1 / 3}.product-form-grid--hero .product-field__textarea{min-height:118px}.product-form-grid--details{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-form-grid--details .product-field--double,.product-form-grid--details .product-field--full{grid-column:span 2}.product-form-grid--details .product-field--full{grid-column:1 / -1}.product-form-grid--details .catalog-form-grid__checkbox{min-height:92px}.product-image-card{grid-column:3;align-self:start}.product-image-dropzone{min-height:118px;aspect-ratio:4 / 3;max-height:none;border-radius:18px}.product-image-preview{width:auto;max-width:100%;height:100%;max-height:none;object-fit:contain;padding:10px}.product-image-placeholder{max-width:none;padding:16px}.product-image-placeholder strong{margin-top:8px}.product-image-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-image-actions .action-button,.product-form-grid .catalog-inline-actions .action-button{height:36px;padding:0 10px}.product-image-actions .action-button{width:100%;min-width:0;gap:6px;font-size:.88rem}.product-form-grid .catalog-inline-actions{align-items:stretch}.product-form-grid .catalog-inline-actions input{min-width:0}.products-page{gap:12px;font-size:.9rem}.products-commandbar{min-height:auto;padding:14px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center}.products-commandbar .panel-hero__controls{margin-left:auto}.catalog-layout--products-list{grid-template-columns:1fr}.catalog-layout--products-list .catalog-panel--sidebar{min-height:calc(100vh - 180px);padding:16px}.products-page .catalog-toolbar{top:8px;display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(300px,.95fr) auto;gap:10px;align-items:end;padding:8px;border-radius:14px}.products-page .catalog-search{height:38px;padding:0 11px;border-radius:12px}.products-page .catalog-search input,.products-page .catalog-filters select,.product-editor-modal input,.product-editor-modal select,.product-editor-modal textarea{font-size:.86rem}.products-page .catalog-filters{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.products-page .catalog-filters label,.product-master-entry label{gap:5px}.products-page .catalog-filters span,.product-editor-modal .catalog-form-grid span,.product-master-entry span{font-size:.68rem;letter-spacing:.045em}.products-page .catalog-filters select{height:38px;padding:0 10px;border-radius:12px}.products-page .catalog-toolbar__actions .action-button{height:38px;padding:0 16px;border-radius:12px}.products-page .catalog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-items:stretch;gap:10px;max-height:none;overflow:visible;padding:0}.products-page .catalog-card{min-height:138px;padding:12px;border-radius:14px}.products-page .catalog-card__header{gap:8px}.products-page .catalog-card__header strong{font-size:.86rem;line-height:1.35}.products-page .catalog-card__header span,.products-page .catalog-card p{margin-top:4px;font-size:.78rem;line-height:1.35}.products-page .catalog-card__meta{margin-top:10px;gap:6px}.products-page .catalog-card__meta span{padding:5px 8px;font-size:.68rem}.product-editor-backdrop{place-items:start center;overflow-y:auto;padding:18px}.product-editor-modal{width:min(1220px,calc(100vw - 28px));max-height:calc(100vh - 36px);gap:12px;padding:18px;border-radius:20px}.product-editor-modal .catalog-form__header{align-items:center;padding-bottom:4px;border-bottom:1px solid rgba(130,147,172,.12)}.product-editor-modal .catalog-form__header h3{margin:4px 0 0;font-size:1.08rem}.product-editor-modal .catalog-form__header p{display:none}.product-editor-modal .product-form-grid{gap:10px}.product-editor-modal .product-field,.product-editor-modal .product-image-card{gap:5px;padding:9px 10px;border-radius:13px}.product-editor-modal .product-form-grid input,.product-editor-modal .product-form-grid select{min-height:34px;padding:0 10px;border-radius:10px}.product-editor-modal .product-form-grid textarea{min-height:72px;padding:9px 10px;border-radius:10px}.product-editor-modal .product-form-grid--hero{grid-template-columns:minmax(120px,150px) minmax(0,1.45fr) minmax(190px,230px)}.product-editor-modal .product-form-grid--details{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.product-editor-modal .product-form-grid--details .product-field--double{grid-column:span 2}.product-editor-modal .product-form-grid--details .product-field--full{grid-column:1 / -1}.product-editor-modal .product-form-grid--details .catalog-form-grid__checkbox{min-height:62px}.product-editor-modal .product-image-dropzone{min-height:98px;border-radius:13px}.product-editor-modal .product-image-placeholder{padding:10px}.product-editor-modal .product-image-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.product-editor-modal .product-image-actions .action-button,.product-editor-modal .catalog-inline-actions .action-button{height:32px;padding:0 8px;border-radius:10px;font-size:.78rem}.product-master-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(130,147,172,.14);background:#f5f8fce6}.product-master-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.product-master-card__header strong{display:block;margin-top:2px;color:var(--title-color);font-size:.98rem}.product-master-card__header small{color:var(--muted);font-weight:700}.product-master-entry{display:grid;grid-template-columns:minmax(220px,1fr) minmax(92px,120px) auto;gap:8px;align-items:end}.product-master-entry label{display:flex;flex-direction:column;min-width:0}.product-master-entry input,.product-master-grid input{width:100%;height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(130,147,172,.16);background:#fff;color:var(--title-color);font:inherit}.product-master-entry .action-button{height:34px;padding:0 14px;border-radius:10px}.product-master-grid-wrap{max-height:220px;overflow:auto;border-radius:12px;border:1px solid rgba(130,147,172,.16);background:#fff}.product-master-grid{width:100%;border-collapse:collapse;font-size:.82rem}.product-master-grid th,.product-master-grid td{padding:7px 8px;border-bottom:1px solid rgba(130,147,172,.14);text-align:left}.product-master-grid th{position:sticky;top:0;z-index:1;background:#f6f8fb;color:var(--muted);font-size:.68rem;letter-spacing:.045em;text-transform:uppercase}.product-master-grid th:nth-child(2),.product-master-grid td:nth-child(2){width:140px}.product-master-grid th:last-child,.product-master-grid td:last-child{width:46px;text-align:center}@media(max-width:1240px){.catalog-layout{grid-template-columns:1fr}.catalog-list{max-height:none}}@media(max-width:1120px){.product-form-grid--details{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-modal .product-form-grid--details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.product-form-grid--hero,.product-form-grid--details{grid-template-columns:1fr}.product-form-grid--hero .product-field--code,.product-form-grid--hero .product-field--name,.product-form-grid--hero .product-field--full,.product-form-grid--hero .product-field--wide,.product-image-card,.product-form-grid--details .product-field--double,.product-form-grid--details .product-field--full{grid-column:1 / -1}.product-image-dropzone{max-height:none;min-height:160px}.products-page .catalog-toolbar,.product-editor-modal .product-form-grid--hero,.product-editor-modal .product-form-grid--details,.product-master-entry{grid-template-columns:1fr}.product-editor-modal .product-form-grid--details .product-field--double,.product-editor-modal .product-form-grid--details .product-field--full{grid-column:1 / -1}}@media(max-width:720px){.catalog-panel{padding:16px}.catalog-filters,.catalog-form-grid{grid-template-columns:1fr}.catalog-form__header,.catalog-image-actions,.catalog-inline-actions{flex-direction:column;align-items:stretch}.catalog-image-dropzone{min-height:200px}.product-form-grid--hero,.product-form-grid--details{grid-template-columns:1fr}.product-form-grid .catalog-inline-actions,.product-image-actions{align-items:stretch}.product-image-dropzone{min-height:170px}.products-commandbar{align-items:stretch;flex-direction:column}.products-commandbar .panel-hero__controls{margin-left:0}.products-page .catalog-list{grid-template-columns:1fr}.product-editor-backdrop{padding:8px}.product-editor-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px;border-radius:16px}.product-editor-modal .catalog-form__header{align-items:flex-start}.product-editor-modal .product-image-actions{grid-template-columns:1fr}.catalog-toolbar__actions,.catalog-page__footer{justify-content:stretch}.catalog-toolbar__actions .action-button,.catalog-page__footer .action-button{width:100%}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0e16267a}.modal-card{width:min(1120px,100%);max-height:min(92vh,960px);overflow-y:auto;padding:24px;border-radius:28px;border:1px solid rgba(130,147,172,.16);background:radial-gradient(circle at top right,rgba(208,224,250,.54),transparent 28%),linear-gradient(180deg,#fffffffa,#f6f8fcf5);box-shadow:0 30px 54px #111c2e3d}.modal-card__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.modal-card__header h3{margin:6px 0 0;font-size:1.42rem}.modal-card__actions{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.product-image-modal{width:min(96vw,1280px);height:min(92vh,920px);max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:20px}.product-image-modal__header{flex:0 0 auto;align-items:center}.product-image-modal__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.product-image-modal__controls .action-button{height:38px;padding:0 12px}.product-image-modal__zoom-indicator{min-width:62px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:14px;border:1px solid rgba(130,147,172,.16);background:#f5f8fce6;color:var(--title-color);font-size:.88rem;font-weight:700}.product-image-modal__viewport{flex:1;min-height:0;margin-top:16px;padding:12px;border-radius:22px;border:1px solid rgba(130,147,172,.14);background:linear-gradient(180deg,#fafcfffa,#f0f4faf0);overflow:auto;display:grid;place-items:center}.product-image-modal__viewport--zoomed{place-items:start start}.product-image-modal__preview{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 22px 36px #121c2e1f}@media(max-width:720px){.license-grid,.license-details{grid-template-columns:1fr}.license-actions,.license-actions .action-button{width:100%}.product-image-modal{width:min(100vw - 20px,1280px);height:min(100vh - 20px,920px);padding:16px}.product-image-modal__header,.product-image-modal__controls{flex-direction:column;align-items:stretch}.product-image-modal__zoom-indicator,.product-image-modal__controls .action-button{width:100%}}.create-form-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-form-grid__full{grid-column:1 / -1}.create-form-grid label{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:#f5f8fceb;border:1px solid rgba(130,147,172,.12)}.create-form-grid span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.create-form-grid input,.create-form-grid select,.create-form-grid textarea{width:100%;margin-top:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(130,147,172,.18);background:#fff;color:var(--title-color);font:inherit}.create-form-grid textarea{min-height:112px;resize:vertical}.create-form-grid input:focus,.create-form-grid select:focus,.create-form-grid textarea:focus{outline:2px solid rgba(76,110,182,.18)}.client-search-results{display:grid;gap:10px}.client-search-results__hint{margin:0;color:var(--muted);font-size:.92rem}.client-search-results__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-result,.client-chip{padding:14px;border-radius:16px;border:1px solid rgba(130,147,172,.14);background:#fffffff5}.client-result{text-align:left;cursor:pointer}.client-result strong,.client-result span,.client-result small,.client-chip strong,.client-chip span,.client-chip small{display:block}.client-result strong,.client-chip strong{color:var(--title-color)}.client-result span,.client-chip span,.client-result small,.client-chip small{margin-top:4px;color:var(--muted)}.auth-error--compact{margin-top:16px}.license-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:18px;align-items:start}.license-status-card,.license-card,.license-import-card{padding:24px}.license-status-card{min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:10px;overflow:hidden;position:relative}.license-status-card:after{content:"";position:absolute;inset:auto -60px -70px auto;width:190px;height:190px;border-radius:999px;background:#ffffff52}.license-status-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:20px;background:#ffffffb8}.license-status-card span,.license-details dt,.license-import-field span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.license-status-card strong{font-size:clamp(1.45rem,2.4vw,2.1rem)}.license-status-card p{margin:0;color:#1e2a3eb8;line-height:1.55}.license-status-card--ok{background:linear-gradient(135deg,#dbf7e6f5,#fafffceb);border-color:#5ba0672e}.license-status-card--warn{background:linear-gradient(135deg,#fff6daf5,#fffcf4f0);border-color:#d49a3233}.license-status-card--danger{background:linear-gradient(135deg,#ffe5e5f5,#fff8f8f0);border-color:#c34b4b33}.license-status-card--neutral{background:linear-gradient(135deg,#ebf0f8f5,#fffffff0)}.license-card{min-width:0}.license-details{margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.license-details div{padding:14px;border-radius:18px;background:#f5f8fceb;border:1px solid rgba(130,147,172,.12)}.license-details dd{margin:7px 0 0;color:var(--title-color);font-weight:700;overflow-wrap:anywhere}.license-details__full,.license-import-card{grid-column:1 / -1}.license-import-field{display:flex;flex-direction:column;gap:10px;margin-top:18px}.license-import-field textarea{width:100%;padding:14px 16px;border:1px solid rgba(130,147,172,.18);border-radius:18px;background:#f8fafdf0;color:var(--title-color);font:inherit;resize:vertical}.license-import-field textarea:focus{outline:2px solid rgba(76,110,182,.18)}.license-actions{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width:720px){.license-grid,.license-details{grid-template-columns:1fr}.license-actions,.license-actions .action-button{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1440px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-grid--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(88vw,320px);height:100vh;min-height:100vh;z-index:40;overflow-y:auto;padding-bottom:24px;transform:translate(-110%);transition:transform .22s ease,box-shadow .22s ease}.sidebar--open{transform:translate(0);box-shadow:0 28px 56px #0b142452}.sidebar-close,.mobile-nav-toggle{display:inline-flex}.sidebar-collapse-toggle{display:none}.mobile-nav-toggle{flex-shrink:0;color:var(--title-color);background:#ffffffeb}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;padding:0;background:#0f18296b;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.sidebar-nav{display:flex;grid-template-columns:none}.content-shell{min-height:100vh}.topbar{position:sticky}.point-grid,.visual-grid{grid-template-columns:1fr}}@media(max-width:960px){.auth-screen{grid-template-columns:1fr;padding:72px 18px 18px}.auth-home-link{top:14px;right:14px}.auth-card--hero-media{justify-self:center;max-width:640px;min-height:220px;height:clamp(220px,34vh,360px);border-radius:24px}.auth-card--form{max-width:460px;justify-self:center}.topbar{flex-wrap:wrap;align-items:center}.topbar-primary{width:auto}.topbar-controls{width:auto;flex-direction:row;align-items:center}.searchbox,.user-pill{min-width:0}.panel--hero{flex-direction:column}.panel-hero__controls,.filters-card,.filters-card--wide{width:100%;min-width:0}.filters-card,.filters-card--wide,.filters-card--atendimento,.service-grid,.metrics-grid,.metrics-grid--compact,.visual-grid--bottom,.point-grid--bottom,.ticket-facts,.ticket-text-grid,.service-form-grid,.clock-face{grid-template-columns:1fr}.page-heading h1{font-size:clamp(1.4rem,4vw,1.7rem)}.page-heading p{font-size:.94rem}}@media(max-width:720px){.sidebar{width:min(92vw,320px);padding:20px 16px}.topbar,.page-shell{padding-left:16px;padding-right:16px}.topbar{gap:12px;padding-top:12px;padding-bottom:12px}.topbar-primary{align-items:center;gap:12px}.page-heading p,.panel-description{display:none}.mobile-nav-toggle,.sidebar-close{width:42px;height:42px;border-radius:14px}.topbar-controls{gap:10px;width:100%}.searchbox{min-width:0;max-width:none;height:44px;padding:0 12px;border-radius:14px}.searchbox input{font-size:.92rem}.page-shell{padding-top:14px}.topbar--delivery-user{flex-wrap:nowrap;min-height:38px;padding:4px 10px;gap:0}.topbar--delivery-user .topbar-primary{width:auto;gap:0}.topbar--delivery-user .mobile-nav-toggle{width:34px;height:34px;border-radius:10px}.topbar--delivery-user .topbar-controls{display:none}.app-shell--delivery-user .page-shell{padding:8px 10px 18px}.page-stack{gap:14px}.panel,.metric-card{border-radius:22px}.chart-panel,.insight-panel,.point-focus,.point-timeline,.panel--hero{padding:16px}.timeline-item,.clock-face>div{border-radius:18px}.panel-title{font-size:1.32rem}.eyebrow{margin-bottom:6px;font-size:.68rem}.panel-hero__controls{gap:10px}.segmented-control{width:100%;justify-content:space-between}.segment{flex:1;padding:9px 10px;font-size:.92rem}.action-button{height:44px;padding:0 14px;font-size:.94rem}.metric-card{min-height:128px;padding:16px}.service-panel{padding:16px}.ticket-list{max-height:none;overflow:visible;overscroll-behavior:auto}.ticket-detail__top{flex-direction:column}.metric-card__header{font-size:.86rem}.metric-card strong{margin-top:12px;font-size:1.95rem}.metric-card small{padding-top:10px;font-size:.9rem}}@media(max-width:560px){.topbar{padding-top:10px;padding-bottom:10px}.topbar-controls{width:100%}.panel-title{font-size:1.18rem}.panel--hero{gap:14px}.panel-headline h3{font-size:1.08rem}.panel-headline small{font-size:.84rem}}@media(max-width:960px){.filters-card--atendimento{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-card--atendimento .filters-card__search{grid-column:1 / -1}.filters-card--atendimento .filters-card__button{min-width:0;width:100%}.metrics-grid--service{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-facts,.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-text-grid{grid-template-columns:1fr}.service-panel--list{display:block;min-height:0;overflow:visible}.service-panel--detail{min-height:0;overflow:visible}.ticket-list{min-height:0;padding-right:4px}.modal-card{padding:18px}.auth-support-modal__body,.create-form-grid,.client-search-results__list{grid-template-columns:1fr}}@media(max-width:720px){.panel--hero-service{padding:16px}.metrics-grid--service .metric-card{min-height:112px;padding:12px}.metrics-grid--service .metric-card small{display:none}.metrics-grid--service .metric-card strong{font-size:1.5rem}.service-panel--list{min-height:auto}.modal-backdrop{padding:12px}.modal-card__header{flex-direction:column}}@media(max-width:560px){.filters-card--atendimento{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid--service{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metrics-grid--service .metric-card__header{font-size:.74rem}.metrics-grid--service .metric-card strong{font-size:1.25rem}.ticket-facts,.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-facts div,.service-form-grid label,.ticket-text-grid label,.create-form-grid label{padding:12px;border-radius:16px}.create-form-grid{gap:8px}.create-form-grid input,.create-form-grid select,.create-form-grid textarea{margin-top:4px;padding:9px 10px;border-radius:12px;font-size:.9rem}.create-form-grid textarea{min-height:72px}}.ticket-detail-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.ticket-detail-mobile-close{display:none}.atendimento-os-modal{width:min(1320px,100%);max-height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden}.atendimento-os-modal__header{flex:0 0 auto}.atendimento-os-steps{flex:0 0 auto;margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.atendimento-os-step{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(130,147,172,.16);border-radius:14px;background:#ffffffd1;color:var(--muted);font-weight:800;cursor:pointer}.atendimento-os-step span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#8293ac24;color:var(--title-color);font-size:.8rem}.atendimento-os-step--active{border-color:#4c6eb647;background:#4c6eb61a;color:var(--title-color)}.atendimento-os-body{flex:1 1 auto;min-height:0;margin-top:16px;overflow-y:auto;padding-right:6px}.atendimento-os-phase{display:grid;gap:14px}.atendimento-os-products{grid-template-columns:repeat(3,minmax(0,1fr))}.atendimento-os-lines{margin-top:4px}.atendimento-os-item-grid{grid-template-columns:.72fr 1fr 1fr 1fr}.atendimento-os-form-grid,.atendimento-os-total-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.atendimento-os-switches{display:flex;flex-wrap:wrap;gap:10px 18px}.atendimento-os-switches .ops-checkbox{margin-top:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(130,147,172,.14);background:#ffffffc7}.atendimento-os-confirmation{gap:16px}.atendimento-os-feedback{margin-top:12px;padding:12px 14px}.atendimento-os-actions{flex:0 0 auto}@media(max-width:960px){.service-panel--detail.service-panel--mobile-hidden{display:none}.service-panel--detail.service-panel--mobile-modal{position:fixed;inset:10px;z-index:65;display:block;min-height:0;max-height:calc(100vh - 20px);overflow-y:auto;padding:16px;border-radius:22px;box-shadow:0 30px 60px #0f18294d}.ticket-detail-mobile-close{display:inline-flex}.atendimento-os-modal{width:min(100vw - 20px,960px);height:min(100vh - 20px,980px);max-height:none;padding:16px}.atendimento-os-products,.atendimento-os-form-grid{grid-template-columns:1fr}.atendimento-os-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.atendimento-os-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.atendimento-os-step{min-height:38px;font-size:.86rem}.atendimento-os-total-cards{grid-template-columns:1fr}.atendimento-os-actions,.atendimento-os-actions .action-button{width:100%}}@media(max-width:560px){.ticket-card{padding:12px 22px 12px 12px;border-radius:16px}.ticket-card h4{margin:8px 0 6px;font-size:.98rem}.ticket-card p{line-height:1.4;font-size:.88rem}.ticket-card__meta{margin-top:10px;gap:6px}.ticket-card__meta span,.ticket-priority,.ticket-status-chip{padding:6px 8px;font-size:.68rem}.service-panel--detail.service-panel--mobile-modal{inset:8px;max-height:calc(100vh - 16px)}.atendimento-os-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);padding:12px;border-radius:18px}.atendimento-os-item-grid{grid-template-columns:1fr}}.atendimento-metrics-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.atendimento-metrics-grid.metrics-grid--service .metric-card{min-height:82px;padding:10px 12px;border-radius:12px}.atendimento-metrics-grid.metrics-grid--service .metric-card__header{font-size:.74rem}.atendimento-metrics-grid.metrics-grid--service .metric-card strong{margin-top:7px;font-size:clamp(1.2rem,1.5vw,1.65rem);line-height:1.05}.atendimento-metrics-grid.metrics-grid--service .metric-card small{padding-top:5px;font-size:.72rem;line-height:1.2}.atendimento-service-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:14px}.atendimento-service-grid .service-panel{padding:16px}.atendimento-service-grid .ticket-list{margin-top:12px;gap:8px}.atendimento-service-grid .ticket-card{padding:12px 22px 12px 14px;border-radius:12px}.atendimento-service-grid .ticket-card h4{margin:8px 0 5px;font-size:.96rem;line-height:1.22}.atendimento-service-grid .ticket-card p{line-height:1.32;font-size:.86rem}.atendimento-service-grid .ticket-card__meta{margin-top:9px;gap:6px}.atendimento-service-grid .ticket-card__meta span,.atendimento-service-grid .ticket-priority,.atendimento-service-grid .ticket-status-chip{padding:5px 8px;font-size:.68rem}.atendimento-service-grid .ticket-detail{margin-top:12px;gap:12px}.atendimento-service-grid .ticket-detail__top{gap:12px}.atendimento-service-grid .ticket-detail__top h4{font-size:1.05rem;line-height:1.24}.atendimento-service-grid .ticket-detail__top p{margin-top:6px;line-height:1.42;font-size:.88rem}.atendimento-service-grid .ticket-facts,.atendimento-service-grid .service-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.atendimento-service-grid .ticket-facts div,.atendimento-service-grid .service-form-grid label,.atendimento-service-grid .ticket-text-grid label{padding:10px;border-radius:10px}.atendimento-service-grid .ticket-facts span,.atendimento-service-grid .service-form-grid span,.atendimento-service-grid .ticket-text-grid span{font-size:.68rem}.atendimento-service-grid .ticket-facts strong{margin-top:6px;font-size:.9rem;line-height:1.22}.atendimento-service-grid .ticket-text-grid{gap:8px}.atendimento-service-grid .ticket-text-grid textarea{min-height:74px}.atendimento-service-grid .service-form-grid input,.atendimento-service-grid .service-form-grid select,.atendimento-service-grid .ticket-text-grid textarea{margin-top:7px;font-size:.9rem}.atendimento-service-grid .service-actions{gap:8px}.atendimento-service-grid .service-actions .action-button{min-height:38px;padding-inline:12px;border-radius:10px;font-size:.86rem}.atendimento-os-lines{gap:8px}.atendimento-os-line{display:grid;grid-template-columns:minmax(240px,1fr) 64px 96px 82px 96px 118px 36px 36px;gap:8px;align-items:end;padding:8px 10px;border-radius:12px;border:1px solid rgba(130,147,172,.14);background:linear-gradient(180deg,#fffffffa,#f5f8fcf0)}.atendimento-os-line__product{min-width:0;align-self:center}.atendimento-os-line__product strong,.atendimento-os-line__product span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atendimento-os-line__product strong{color:var(--title-color);font-size:.9rem}.atendimento-os-line__product span{margin-top:3px;color:var(--muted);font-size:.74rem}.atendimento-os-line__field{display:grid;gap:3px;min-width:0}.atendimento-os-line__field span{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.atendimento-os-line__field input{width:100%;height:34px;padding:0 9px;border:1px solid rgba(130,147,172,.18);border-radius:8px;background:#fff;color:var(--title-color);font:inherit;font-size:.86rem}.atendimento-os-line__field input:focus{outline:2px solid rgba(76,110,182,.18)}.atendimento-os-line__field--total input{background:#eef4fbb8;font-weight:800}.atendimento-os-line__remove,.atendimento-os-line__image{width:34px;height:34px;align-self:end}.atendimento-os-total-cards.metrics-grid--service .metric-card{min-height:86px;padding:10px 14px;border-radius:12px}.atendimento-os-total-cards.metrics-grid--service .metric-card strong{margin-top:8px;font-size:clamp(1.35rem,1.8vw,1.8rem)}.atendimento-os-form-grid.catalog-form-grid input,.atendimento-os-form-grid.catalog-form-grid select{height:40px;padding:0 12px;border-radius:10px}.atendimento-os-form-grid.catalog-form-grid label{gap:5px}.atendimento-os-form-grid--totals{grid-template-columns:repeat(4,minmax(0,1fr))}.client-result--active,.client-result:focus-visible{outline:2px solid rgba(76,110,182,.34);border-color:#4c6eb661}.atendimento-os-search-popup-backdrop{position:fixed;inset:0;z-index:78;display:grid;place-items:start center;padding:min(12vh,112px) 14px 14px;background:#0e16263d}.atendimento-os-search-popup{width:min(560px,100%);max-height:min(68vh,560px);display:flex;flex-direction:column;overflow:hidden;padding:12px;border:1px solid rgba(130,147,172,.2);border-radius:18px;background:#fff;box-shadow:0 24px 52px #0f182942}.atendimento-os-search-popup__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px}.atendimento-os-search-popup__header strong{display:block;margin-top:2px;color:var(--title-color);font-size:.92rem}.atendimento-os-search-popup__body{min-height:0;display:grid;gap:6px;overflow-y:auto;padding:2px 3px 2px 1px}.atendimento-os-products--popup{grid-template-columns:1fr;gap:6px;overflow-y:auto;padding:2px 3px 2px 1px}.atendimento-os-products--popup .client-result{min-height:48px;padding:0;border-radius:10px}.atendimento-os-product-result{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center}.atendimento-os-product-result__select{min-width:0;display:block;padding:7px 9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.atendimento-os-product-result__select:disabled{cursor:not-allowed}.atendimento-os-product-result__select strong,.atendimento-os-product-result__select span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atendimento-os-product-result__select strong{color:var(--title-color);font-size:.78rem;line-height:1.15}.atendimento-os-product-result__select span{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.15}.atendimento-os-product-result__image{width:28px;height:28px;justify-self:end;margin-right:4px}.atendimento-os-search-empty{padding:12px;border-radius:10px;border:1px dashed rgba(130,147,172,.24);background:#f5f8fceb;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}.atendimento-os-quantity-backdrop,.atendimento-os-image-backdrop{position:fixed;inset:0;z-index:82;display:grid;place-items:center;padding:16px;background:#0e16264d}.atendimento-os-quantity-modal,.atendimento-os-image-modal{width:min(420px,100%);padding:14px;border:1px solid rgba(130,147,172,.2);border-radius:18px;background:#fff;box-shadow:0 24px 52px #0f182947}.atendimento-os-quantity-modal__header,.atendimento-os-image-modal__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.atendimento-os-quantity-modal__header strong,.atendimento-os-quantity-modal__header small,.atendimento-os-image-modal__header strong,.atendimento-os-image-modal__header small{display:block}.atendimento-os-quantity-modal__header strong,.atendimento-os-image-modal__header strong{margin-top:3px;color:var(--title-color);font-size:.92rem;line-height:1.18}.atendimento-os-quantity-modal__header small,.atendimento-os-image-modal__header small{margin-top:4px;color:var(--muted);font-size:.72rem}.atendimento-os-quantity-control{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center;margin-top:14px}.atendimento-os-quantity-control input{width:100%;height:42px;border:1px solid rgba(130,147,172,.18);border-radius:12px;color:var(--title-color);font:inherit;font-size:1rem;font-weight:800;text-align:center}.atendimento-os-quantity-modal__actions{margin-top:12px;justify-content:stretch}.atendimento-os-quantity-modal__actions .action-button{flex:1 1 0}.atendimento-os-image-modal{width:min(720px,100%)}.atendimento-os-image-modal img{width:100%;max-height:min(62vh,560px);object-fit:contain;margin-top:12px;border-radius:12px;background:#f5f8fce6}.atendimento-os-image-empty{margin-top:12px;padding:22px;border-radius:12px;background:#f5f8fceb;color:var(--muted);font-weight:800;text-align:center}@media(max-width:1180px){.atendimento-service-grid .ticket-facts,.atendimento-service-grid .service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.atendimento-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atendimento-os-line{grid-template-columns:minmax(180px,1fr) 58px 86px 74px 86px 108px 34px 34px}.atendimento-os-line__field--total{grid-column:auto}}@media(max-width:720px){.atendimento-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atendimento-metrics-grid.metrics-grid--service .metric-card{min-height:70px}.atendimento-service-grid .ticket-facts,.atendimento-service-grid .service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atendimento-os-line{grid-template-columns:42px minmax(54px,.9fr) 44px minmax(54px,.9fr) minmax(62px,1fr) 30px 30px;align-items:end}.atendimento-os-line__product{grid-column:1 / -1}.atendimento-os-line__field,.atendimento-os-line__field--total{grid-column:auto}}@media(max-width:560px){.atendimento-service-grid .ticket-facts,.atendimento-service-grid .service-form-grid{grid-template-columns:1fr}.atendimento-os-line{grid-template-columns:40px minmax(50px,.9fr) 42px minmax(50px,.9fr) minmax(60px,1fr) 28px 28px;gap:6px;padding:8px}.atendimento-os-line__product{grid-column:1 / -1}}@media(max-width:720px){.atendimento-os-modal{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:none;padding:8px;border-radius:14px}.atendimento-os-modal__header{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:start}.atendimento-os-modal__header>div{min-width:0}.atendimento-os-modal__header .eyebrow{font-size:.58rem}.atendimento-os-modal__header h3{margin-top:2px;overflow:hidden;color:var(--title-color);font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.atendimento-os-modal__header .icon-button{width:30px;height:30px;border-radius:9px}.atendimento-os-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}.atendimento-os-step{min-height:30px;gap:3px;padding:0 3px;border-radius:9px;font-size:.62rem;white-space:nowrap}.atendimento-os-step span{width:17px;height:17px;font-size:.62rem}.atendimento-os-body{margin-top:8px;padding-right:2px}.atendimento-os-phase{gap:8px}.atendimento-os-total-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.atendimento-os-total-cards.metrics-grid--service .metric-card{min-height:70px;padding:8px;border-radius:10px}.atendimento-os-total-cards.metrics-grid--service .metric-card__header{font-size:.64rem}.atendimento-os-total-cards.metrics-grid--service .metric-card strong{margin-top:7px;font-size:1rem;line-height:1.05}.atendimento-os-form-grid,.atendimento-os-form-grid--totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atendimento-os-form-grid.catalog-form-grid label{padding:10px;border-radius:12px}.atendimento-os-form-grid.catalog-form-grid input,.atendimento-os-form-grid.catalog-form-grid select{height:36px;padding:0 10px;border-radius:10px;font-size:.82rem}.atendimento-os-modal .catalog-form-grid__full>span,.atendimento-os-line__field span{font-size:.6rem}.atendimento-os-modal .catalog-search{min-height:36px;height:36px;padding:0 10px;border-radius:10px}.atendimento-os-modal .catalog-search input{font-size:.82rem}.atendimento-os-line{gap:5px;padding:6px;border-radius:9px}.atendimento-os-line__product strong{font-size:.78rem}.atendimento-os-line__product span{margin-top:2px;font-size:.62rem}.atendimento-os-line__field input{height:30px;padding:0 7px;border-radius:8px;font-size:.78rem}.atendimento-os-line__remove,.atendimento-os-line__image{width:30px;height:30px}.atendimento-os-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:8px}.atendimento-os-actions .action-button{width:auto;min-width:0;height:32px;min-height:32px;padding:0 8px;border-radius:10px;font-size:.74rem;gap:5px}.atendimento-os-actions .action-button svg{width:14px;height:14px}.atendimento-os-actions[data-step=itens] .atendimento-os-action--back,.atendimento-os-actions[data-step=itens] .atendimento-os-action--save,.atendimento-os-actions[data-step=itens] .atendimento-os-action--print,.atendimento-os-actions[data-step=itens] .atendimento-os-action--confirm,.atendimento-os-actions[data-step=itens] .atendimento-os-action--close,.atendimento-os-actions[data-step=totais] .atendimento-os-action--save,.atendimento-os-actions[data-step=totais] .atendimento-os-action--print,.atendimento-os-actions[data-step=totais] .atendimento-os-action--confirm,.atendimento-os-actions[data-step=totais] .atendimento-os-action--close,.atendimento-os-actions[data-step=pagamento] .atendimento-os-action--save,.atendimento-os-actions[data-step=pagamento] .atendimento-os-action--print,.atendimento-os-actions[data-step=pagamento] .atendimento-os-action--confirm,.atendimento-os-actions[data-step=pagamento] .atendimento-os-action--close,.atendimento-os-actions[data-step=confirmacao] .atendimento-os-action--next,.atendimento-os-actions[data-step=confirmacao] .atendimento-os-action--close{display:none}.atendimento-os-actions[data-step=itens] .atendimento-os-action--next,.atendimento-os-actions[data-step=confirmacao] .atendimento-os-action--confirm{grid-column:1 / -1}.atendimento-os-search-popup-backdrop{align-items:start;padding:98px 8px 8px}.atendimento-os-search-popup{max-height:54dvh;padding:9px;border-radius:14px 14px 10px 10px}.atendimento-os-search-popup__header{padding-bottom:6px}.atendimento-os-search-popup__header .eyebrow{font-size:.58rem}.atendimento-os-search-popup__header strong{font-size:.82rem}.atendimento-os-products--popup .client-result{min-height:38px;padding:0}.atendimento-os-product-result{grid-template-columns:minmax(0,1fr) 28px;gap:4px}.atendimento-os-product-result__select{padding:5px 7px}.atendimento-os-product-result__select strong{font-size:.66rem}.atendimento-os-product-result__select span{font-size:.58rem}.atendimento-os-product-result__image{width:26px;height:26px;margin-right:2px}.atendimento-os-quantity-backdrop,.atendimento-os-image-backdrop{padding:10px}.atendimento-os-quantity-modal,.atendimento-os-image-modal{padding:10px;border-radius:14px}.atendimento-os-quantity-modal__header strong,.atendimento-os-image-modal__header strong{font-size:.82rem}.atendimento-os-quantity-control{grid-template-columns:34px minmax(0,1fr) 34px;margin-top:10px}.atendimento-os-quantity-control input{height:36px;font-size:.92rem}}.ops-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-line-list{display:grid;gap:14px}.ops-line-card{padding:18px;border-radius:22px;border:1px solid rgba(130,147,172,.14);background:linear-gradient(180deg,#fffffff7,#f4f8fced)}.ops-line-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ops-line-card__header strong,.ops-line-card__header span{display:block}.ops-line-card__header span{margin-top:6px;color:var(--muted)}.ops-line-card__status-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-inline-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-inline-grid label{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:#f5f8fce6;border:1px solid rgba(130,147,172,.12)}.ops-inline-grid span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ops-inline-grid input,.ops-inline-grid select{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(130,147,172,.18);background:#fff;color:var(--title-color);font:inherit}.ops-inline-grid input:focus,.ops-inline-grid select:focus{outline:2px solid rgba(76,110,182,.18)}.ops-feed{display:grid;gap:10px;margin-top:16px}.ops-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}.ops-checkbox{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--muted)}.ops-checkbox input{width:18px;height:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(130,147,172,.16);border-radius:14px;background:#fffffff5;color:var(--title-color);cursor:pointer}.icon-button:hover{border-color:#4c6eb638}.rest-quick-grid,.rest-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rest-option-section{margin-top:16px;display:grid;gap:12px}.rest-option-subgroup{display:grid;gap:8px}.rest-option-subgroup__title{color:#41516a;font-size:.78rem;font-weight:800;text-transform:uppercase}.rest-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.rest-section-heading strong{display:inline-flex;align-items:center;gap:8px;color:var(--title-color)}.rest-section-heading small,.rest-section-note{color:var(--muted)}.rest-section-note{margin:0}.rest-item-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rest-item-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#5777aa1a;color:#44628f;font-size:.76rem;font-weight:700}@media(max-width:960px){.ops-chip-grid,.ops-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ops-chip-grid,.ops-inline-grid,.rest-quick-grid,.rest-option-grid{grid-template-columns:1fr}.ops-line-card__header,.ops-line-card__status-group,.ops-line-card__actions,.ops-inline-actions,.ops-toolbar__actions,.settings-file-card__header,.settings-file-card__actions{flex-direction:column;align-items:stretch}}.nav-group{display:flex;flex-direction:column;gap:8px}.nav-submenu{display:flex;flex-direction:column;gap:4px;margin-top:-2px;padding:0 0 4px 54px;max-height:720px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .18s ease,opacity .14s ease,transform .16s ease,margin .16s ease,padding .16s ease}.nav-submenu--collapsed{max-height:0;margin-top:-8px;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translateY(-4px)}.nav-submenu--expanded{max-height:720px}.reference-panel{display:flex;align-items:flex-start;gap:18px}.reference-panel__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#4c6eb61f;color:var(--accent-color);flex:0 0 auto}.reference-panel h3{margin:6px 0 8px;color:var(--title-color)}.reference-panel p{margin:0 0 18px;max-width:760px;color:var(--muted);line-height:1.6}.nav-subitem{padding:7px 10px;border-radius:12px;border:1px solid transparent;color:#e5eef9c2;text-decoration:none;font-size:.84rem;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-subitem:hover{transform:translate(2px);background:#ffffff0f;border-color:#ffffff14;color:#fff}.nav-subitem--active{background:#d1dff824;border-color:#bbceee42;color:#fff}.app-shell--sidebar-collapsed .nav-submenu{display:none}.restaurant-pdv-hero{gap:24px}.restaurant-pdv-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.restaurant-pdv-shortcut{padding:10px 14px;border-radius:999px;border:1px solid rgba(111,132,88,.18);background:#fffaecb8;color:#44563d;font-size:.83rem;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.restaurant-pdv-shortcut:hover,.restaurant-pdv-shortcut--active{transform:translateY(-1px);border-color:#6f845857;box-shadow:0 14px 30px #4a54351f}.restaurant-pdv-desktop{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:20px;align-items:start}.restaurant-pdv-panel{display:flex;flex-direction:column;gap:18px}.restaurant-pdv-panel--side{background:radial-gradient(circle at top,rgba(245,199,108,.18),transparent 34%),linear-gradient(180deg,#e9e5c9eb,#dfdcbef0)}.restaurant-pdv-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.restaurant-pdv-panel__header h3{margin:6px 0 0;font-size:1.36rem;color:#22324c}.restaurant-pdv-form,.restaurant-pdv-grid,.restaurant-pdv-totals{display:grid;gap:12px}.restaurant-pdv-form label,.restaurant-pdv-grid label,.restaurant-pdv-topline label,.restaurant-pdv-totals label{display:flex;flex-direction:column;gap:8px}.restaurant-pdv-form span,.restaurant-pdv-grid span,.restaurant-pdv-topline span,.restaurant-pdv-totals span,.restaurant-pdv-product span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#63738d}.restaurant-pdv-form input,.restaurant-pdv-form select,.restaurant-pdv-grid input,.restaurant-pdv-totals input{height:48px;border-radius:14px;border:1px solid rgba(125,141,112,.22);background:#ffffffc7;padding:0 14px;font:inherit;color:#21314a}.restaurant-pdv-actions{display:grid;gap:10px}.restaurant-pdv-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.restaurant-pdv-tab{height:44px;border-radius:14px;border:1px solid rgba(118,134,93,.18);background:#ffffff94;color:#5b6a50;font:inherit;font-weight:700;cursor:pointer}.restaurant-pdv-tab--active{background:linear-gradient(135deg,#3a79e61f,#6f845833);border-color:#6f845857;color:#27437b}.restaurant-pdv-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto}.restaurant-pdv-list-item{padding:14px;border-radius:16px;border:1px solid rgba(118,134,93,.14);background:#ffffffb3;text-align:left;color:#283650;cursor:pointer}.restaurant-pdv-list-item strong,.restaurant-pdv-list-item span,.restaurant-pdv-list-item small{display:block}.restaurant-pdv-list-item span,.restaurant-pdv-list-item small{margin-top:4px;color:#62728c}.restaurant-pdv-list-item--active{border-color:#4575ce59;box-shadow:0 14px 28px #1a2a4014}.restaurant-pdv-topline{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.restaurant-pdv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.restaurant-pdv-summary-card,.restaurant-pdv-card{border-radius:22px;border:1px solid rgba(129,149,180,.16);background:linear-gradient(180deg,#ffffffe6,#f6f9fdf5)}.restaurant-pdv-summary-card{padding:16px 18px}.restaurant-pdv-summary-card strong{display:block;margin-top:10px;font-size:1.24rem;color:#233451}.restaurant-pdv-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#e8ecd8eb,#f7f2e2f5);border:1px solid rgba(167,174,130,.2)}.restaurant-pdv-banner h3{margin:6px 0;font-size:1.4rem;color:#233451}.restaurant-pdv-banner p{margin:0;color:#576985}.restaurant-pdv-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px}.restaurant-pdv-card{padding:18px;display:flex;flex-direction:column;gap:16px}.restaurant-pdv-card__header strong{display:block;color:#233451;font-size:1rem}.restaurant-pdv-card__header span{margin-top:4px;display:block;color:#63738d}.restaurant-pdv-product{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.restaurant-pdv-product div{padding:14px;border-radius:18px;background:#f4f7fbe0;border:1px solid rgba(129,149,180,.12)}.restaurant-pdv-product strong{display:block;margin-top:10px;color:#22324c}.restaurant-pdv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-pdv-grid__full{grid-column:1 / -1}.restaurant-pdv-ticket__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.restaurant-pdv-ticket__list{padding:14px;border-radius:20px;border:1px solid rgba(129,149,180,.14);background:#f8fafce0;display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto}.restaurant-pdv-ticket__head,.restaurant-pdv-ticket__row{display:grid;grid-template-columns:42px 54px 78px minmax(0,1fr) 52px 84px;gap:8px;align-items:start}.restaurant-pdv-ticket__head{padding-bottom:8px;border-bottom:1px solid rgba(129,149,180,.16);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6a7890}.restaurant-pdv-ticket__row{padding:10px 0;border-bottom:1px solid rgba(129,149,180,.12);color:#22324c}.restaurant-pdv-ticket__row strong,.restaurant-pdv-ticket__row small{display:block}.restaurant-pdv-ticket__row small{margin-top:4px;color:#65758f}.restaurant-pdv-ticket__empty{padding:28px 14px;text-align:center;color:#5f708a}.restaurant-pdv-totals{padding:18px;border-radius:22px;background:linear-gradient(180deg,#eae6cde0,#e1dec6f5);border:1px solid rgba(171,177,142,.22)}.restaurant-pdv-totals>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px}.restaurant-pdv-totals>div:first-child strong{font-size:1.42rem;color:#1f3050}.restaurant-pdv-grand-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:20px;background:#fff9e8e6;border:1px solid rgba(212,171,76,.22)}.restaurant-pdv-grand-total strong{font-size:2rem;color:#1d3155}.restaurant-pdv-ticket__footer{display:grid;gap:10px}.restaurant-pdv-config-actions{display:flex;justify-content:flex-end;border-top:1px solid rgba(129,149,180,.16);padding-top:10px}.restaurant-pdv-ticket__meta,.restaurant-pdv-roomlist{display:flex;flex-direction:column;gap:12px}@media(max-width:1480px){.restaurant-pdv-desktop:not(.restaurant-pdv-desktop--modern){grid-template-columns:280px minmax(0,1fr)}.restaurant-pdv-desktop:not(.restaurant-pdv-desktop--modern) .restaurant-pdv-panel--ticket{grid-column:1 / -1}}@media(max-width:1080px){.restaurant-pdv-desktop:not(.restaurant-pdv-desktop--modern),.restaurant-pdv-stage,.restaurant-pdv-topline{grid-template-columns:1fr}.restaurant-pdv-summary,.restaurant-pdv-product{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.restaurant-pdv-summary,.restaurant-pdv-product,.restaurant-pdv-grid,.restaurant-pdv-ticket__actions,.restaurant-pdv-ticket__footer{grid-template-columns:1fr}.restaurant-pdv-banner,.restaurant-pdv-panel__header{flex-direction:column}.restaurant-pdv-ticket__head{display:none}.restaurant-pdv-ticket__row{grid-template-columns:1fr}.nav-submenu{padding-left:54px}}body:has(.restaurant-pdv-page) .topbar{display:none}body:has(.restaurant-pdv-page) .page-shell{padding:8px}.restaurant-pdv-page{gap:8px;min-height:calc(100vh - 16px);margin:-2px}.restaurant-pdv-page .panel--error,.restaurant-pdv-page .panel--success,.restaurant-pdv-page .panel--loading{border-radius:2px;padding:8px 12px;box-shadow:none}.restaurant-pdv-desktop{height:calc(100vh - 20px);min-height:0;grid-template-columns:var(--pdv-side-width, 236px) minmax(520px,1fr) var(--pdv-ticket-width, 560px);gap:0;align-items:stretch;border:1px solid #b8baa1;background:#d8dac3;font-family:Tahoma,Verdana,sans-serif}.restaurant-pdv-desktop .panel{border-radius:0;box-shadow:none}.restaurant-pdv-panel{gap:8px;padding:8px;border:0;background:#f7f7f1}.restaurant-pdv-panel--side{position:relative;background:#d9dbc4;border-right:1px solid #b8baa1}.restaurant-pdv-panel,.restaurant-pdv-panel label,.restaurant-pdv-form,.restaurant-pdv-grid,.restaurant-pdv-actions,.restaurant-pdv-topline{min-width:0}.restaurant-pdv-panel--side .restaurant-pdv-form{width:100%;grid-template-columns:minmax(0,1fr)}.restaurant-pdv-panel--side .restaurant-pdv-form .catalog-search,.restaurant-pdv-panel--side .restaurant-pdv-form input,.restaurant-pdv-panel--side .restaurant-pdv-form select,.restaurant-pdv-panel--side .restaurant-pdv-actions,.restaurant-pdv-panel--side .restaurant-pdv-actions .action-button{width:100%;max-width:100%;min-width:0}.restaurant-pdv-panel--workspace{background:#fdfdfb;border-right:1px solid #b8baa1}.restaurant-pdv-panel--ticket{position:relative;min-height:0;overflow:hidden;background:#d9dbc4}.restaurant-pdv-ticket__resize{position:absolute;top:0;bottom:0;left:-5px;z-index:8;width:10px;border:0;border-radius:0;background:transparent;cursor:col-resize}.restaurant-pdv-ticket__resize:after{position:absolute;top:12px;bottom:12px;left:4px;width:2px;background:#565b4c38;content:""}.restaurant-pdv-ticket__resize:hover:after{background:#0877d8}.restaurant-pdv-panel__header{display:block;min-height:auto}.restaurant-pdv-panel__header .eyebrow{display:none}.restaurant-pdv-panel__header h3{margin:4px 0 8px;font-family:Tahoma,Verdana,sans-serif;font-size:.94rem;line-height:1.2;color:#111827;text-transform:uppercase;white-space:nowrap}.restaurant-pdv-panel__header .action-button{width:100%;height:36px;margin-top:6px;border-radius:0;background:#f6a000;border-color:#d48a00;color:#fff}.restaurant-pdv-form,.restaurant-pdv-grid{gap:6px}.restaurant-pdv-form label,.restaurant-pdv-grid label,.restaurant-pdv-topline label,.restaurant-pdv-totals label{gap:3px}.restaurant-pdv-form span,.restaurant-pdv-grid span,.restaurant-pdv-topline span,.restaurant-pdv-totals span,.restaurant-pdv-product span{font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;color:#111827}.restaurant-pdv-form input,.restaurant-pdv-form select,.restaurant-pdv-grid input,.restaurant-pdv-totals input,.restaurant-pdv-topline input,.restaurant-pdv-topline select{height:28px;min-height:28px;border-radius:0;border:1px solid #b8b8ad;background:#fff;padding:2px 6px;font-size:.84rem;color:#111827}.restaurant-pdv-form .catalog-search{height:34px;min-height:34px;border-radius:10px;border:1px solid #b8b8ad;background:linear-gradient(180deg,#fff,#f2f2e7);padding:0 10px;box-shadow:inset 0 1px #ffffffb8}.restaurant-pdv-form .catalog-search input{min-width:0;font-size:.82rem}.restaurant-pdv-form .catalog-search:focus-within,.restaurant-pdv-form select:focus{border-color:#6592c8;box-shadow:0 0 0 2px #437dcc29;outline:none}.restaurant-pdv-form select{appearance:none;height:34px;min-height:34px;border-radius:10px;border:1px solid #b8b8ad;background:linear-gradient(45deg,transparent 50%,#65748b 50%) calc(100% - 16px) calc(50% - 2px) / 5px 5px no-repeat,linear-gradient(135deg,#65748b 50%,transparent 50%) calc(100% - 11px) calc(50% - 2px) / 5px 5px no-repeat,linear-gradient(180deg,#fff,#f2f2e7);padding:2px 30px 2px 10px;font-size:.82rem;cursor:pointer;box-shadow:inset 0 1px #ffffffb8}.restaurant-pdv-actions{gap:6px;margin:4px 0}.restaurant-pdv-actions .action-button{height:36px;border-radius:0;color:#fff;font-size:.82rem}.restaurant-pdv-actions .action-button--solid{background:#0a8d4d;border-color:#087541}.restaurant-pdv-actions .action-button:not(.action-button--solid){background:#f6a000;border-color:#d48a00}.restaurant-pdv-side__resize{position:absolute;top:0;right:-5px;bottom:0;z-index:8;width:10px;border:0;border-radius:0;background:transparent;cursor:col-resize}.restaurant-pdv-side__resize:after{position:absolute;top:12px;bottom:12px;left:4px;width:2px;background:#565b4c38;content:""}.restaurant-pdv-side__resize:hover:after{background:#0877d8}.restaurant-pdv-tabs{grid-template-columns:repeat(2,88px);gap:0;margin-top:4px}.restaurant-pdv-tab{height:28px;border-radius:0;border:1px solid #b8b8ad;border-bottom-color:#8d8d83;background:#efefe8;color:#18395b;font-size:.86rem;text-align:center}.restaurant-pdv-tab--active{background:#fff;border-bottom-color:#fff;color:#18395b}.restaurant-pdv-list{gap:0;max-height:none;flex:1;min-height:220px;border:1px solid #b8b8ad;background:#fff}.restaurant-pdv-list-item{padding:7px 8px;border:0;border-bottom:1px solid #e1e1d6;border-radius:0;background:#fff;font-size:.78rem}.restaurant-pdv-list-item--active{background:#dce9ff;border-color:#8fb6ee;box-shadow:none}.restaurant-pdv-topline{grid-template-columns:220px 100px 180px minmax(280px,1fr) 92px;align-items:end;gap:10px;padding:2px 8px 8px;border-bottom:1px solid #c9c9bd;background:#fff}.restaurant-pdv-topline .catalog-search{height:28px;border-radius:0;border-color:#b8b8ad;background:#fff;padding:0 6px}.restaurant-pdv-topline .catalog-search input{border:0}.restaurant-pdv-client-results{padding:8px 8px 0;border-bottom:1px solid #d0d0c5;background:#fff}.restaurant-pdv-client-results .client-search-results__list{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-pdv-client-results .client-result{padding:10px 12px;border-radius:0;border-color:#cfd7e3;box-shadow:none}.restaurant-pdv-page .rest-option-grid .catalog-card--active{border-color:#1c8f53;background:linear-gradient(180deg,#e9fff1,#d6f7e2);box-shadow:0 10px 18px #1c8f5324}.restaurant-pdv-page .rest-option-grid .catalog-card--active strong,.restaurant-pdv-page .rest-option-grid .catalog-card--active span{color:#10663a}.restaurant-pdv-page .rest-option-grid .catalog-card--active .situation-badge{background:#1c8f5329;color:#10663a;border-color:#1c8f533d}.restaurant-pdv-topline__refresh{height:32px;border:1px solid #b8b8ad;border-radius:0;background:#f5f5ee;color:#111827;font:inherit;font-weight:700;cursor:pointer}.restaurant-pdv-statusline{display:grid;grid-template-columns:160px minmax(160px,1fr) 140px 120px auto;gap:10px;align-items:center;padding:6px 8px;border-bottom:1px solid #d0d0c5;background:#f4f4ed;font-size:.84rem}.restaurant-pdv-stage{grid-template-columns:1fr;gap:8px;padding:8px;min-height:0}.restaurant-pdv-card{padding:8px;gap:8px;border-radius:0;border:1px solid #d0d0c5;background:#fff;box-shadow:none}.restaurant-pdv-card__header strong{font-family:Tahoma,Verdana,sans-serif;font-size:.86rem;color:#111827}.restaurant-pdv-card__header span{display:none}.restaurant-pdv-page .rest-option-section{gap:6px}.restaurant-pdv-page .rest-section-heading{margin-bottom:2px}.restaurant-pdv-page .rest-section-heading strong{font-size:.78rem}.restaurant-pdv-page .rest-section-heading small{font-size:.7rem}.restaurant-pdv-page .rest-option-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.restaurant-pdv-page .rest-option-grid .catalog-card{min-height:52px;padding:8px 10px;border-radius:12px}.restaurant-pdv-page .rest-option-grid .catalog-card__header{gap:8px}.restaurant-pdv-page .rest-option-grid .catalog-card strong{font-size:.82rem;line-height:1.2}.restaurant-pdv-page .rest-option-grid .catalog-card span{font-size:.72rem;line-height:1.2}.restaurant-pdv-page .rest-option-grid .situation-badge{padding:5px 8px;font-size:.68rem}.restaurant-pdv-page .client-result--active{border-color:#0b66b2;background:#0f75c9;color:#fff}.restaurant-pdv-page .client-result--active strong,.restaurant-pdv-page .client-result--active span,.restaurant-pdv-page .client-result--active small{color:#fff}.restaurant-pdv-product{grid-template-columns:minmax(260px,1fr) 130px 130px;gap:6px}.restaurant-pdv-product div{padding:6px 8px;border-radius:0;border:1px solid #ddddcf;background:#f8f8f3}.restaurant-pdv-product strong{margin-top:3px;font-size:.9rem}.restaurant-pdv-grid{grid-template-columns:100px 110px minmax(220px,1fr)}.restaurant-pdv-grid__full{grid-column:auto}.restaurant-pdv-ticket__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.restaurant-pdv-ticket__actions .action-button{height:32px;border-radius:3px;background:#f5f5ee;border-color:#c6c6b7;color:#4b5563;font-size:.78rem}.restaurant-pdv-ticket__list{flex:1 1 auto;min-height:160px;max-height:none;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding:0;gap:0;border-radius:0;border:1px solid #9da6aa;background:#f8f8f1}.restaurant-pdv-ticket__head,.restaurant-pdv-ticket__row{grid-template-columns:var(--pdv-col-seq, 38px) var(--pdv-col-comanda, 52px) var(--pdv-col-codigo, 92px) minmax(0,1fr) var(--pdv-col-quantidade, 50px) var(--pdv-col-total, 92px);gap:0}.restaurant-pdv-ticket__head{position:sticky;top:0;z-index:2;padding:0;min-height:23px;align-items:center;border-bottom:1px solid #969b9e;background:#e2e4d6;color:#111827;font-size:.66rem}.restaurant-pdv-ticket__head span,.restaurant-pdv-ticket__row>span,.restaurant-pdv-ticket__row>div{padding:3px 5px;border-right:1px solid #c3c6bd}.restaurant-pdv-ticket__head-cell{position:relative;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.restaurant-pdv-column-resize{position:absolute;top:0;right:-4px;bottom:0;z-index:3;width:8px;border:0;border-radius:0;background:transparent;cursor:col-resize}.restaurant-pdv-column-resize:hover,.restaurant-pdv-column-resize:focus-visible{background:#0877d847;outline:none}.restaurant-pdv-ticket__row{padding:0;min-height:24px;align-items:stretch;border-bottom:1px solid #d4d7ce;background:#fff;font-size:.75rem;cursor:pointer}.restaurant-pdv-ticket__row--active{background:#0877d8;color:#fff}.restaurant-pdv-ticket__row:focus-visible{outline:2px solid #f59e0b;outline-offset:-2px}.restaurant-pdv-ticket__row--active small{color:#fff}.restaurant-pdv-ticket__row small{margin-top:1px;color:#5d6673}.restaurant-pdv-ticket__empty{padding:18px 8px}.restaurant-pdv-ticket__empty p{margin:0;font-weight:700}.restaurant-pdv-totals{gap:2px;padding:8px 10px;border-radius:0;border:0;border-top:1px solid #8f9388;background:#d9dbc4}.restaurant-pdv-totals>div:first-child,.restaurant-pdv-totals label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;padding:1px 0}.restaurant-pdv-totals>div:first-child strong{justify-self:end;font-size:1rem;color:#111827}.restaurant-pdv-totals input{height:25px;min-height:25px;text-align:right}.restaurant-pdv-grand-total{padding:4px 10px 8px;border-radius:0;border:0;background:#d9dbc4;text-transform:uppercase}.restaurant-pdv-grand-total span{font-size:1rem;font-weight:800}.restaurant-pdv-grand-total strong{font-size:1.56rem;color:#111827}.restaurant-pdv-ticket__footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:auto;padding:8px 4px;border-top:1px solid #c4c7b8}.restaurant-pdv-ticket__footer--avulso{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-pdv-ticket__footer .action-button{min-height:32px;border:0;border-radius:0;background:transparent;color:#5a6470;font-size:.78rem;font-weight:800;text-transform:uppercase}.restaurant-pdv-ticket__footer .action-button:hover:not(:disabled){background:#ffffff5c;transform:none}.restaurant-pdv-ticket__hint{margin:0;padding:0 4px 8px;color:#6b7280;font-size:.78rem;line-height:1.4}.restaurant-pdv-ticket__meta,.restaurant-pdv-roomlist,.restaurant-pdv-summary,.restaurant-pdv-banner,.restaurant-pdv-shortcuts{display:none}.restaurant-pdv-desktop--modern{grid-template-columns:minmax(0,1fr) minmax(520px,var(--pdv-ticket-width, 620px));grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;padding:8px;border:0;background:#e8edf4}.restaurant-pdv-modern-topbar,.restaurant-pdv-class-rail,.restaurant-pdv-attendancebar,.restaurant-pdv-bottom-bar{grid-column:1 / -1;min-width:0}.restaurant-pdv-modern-topbar,.restaurant-pdv-attendancebar,.restaurant-pdv-bottom-bar{display:grid;border:1px solid #cbd5e1;background:#fff}.restaurant-pdv-modern-topbar{grid-template-columns:220px minmax(280px,.72fr) 132px minmax(16px,1fr) 152px 132px;align-items:end;gap:10px;padding:8px 10px}.restaurant-pdv-modern-title{display:grid;gap:5px;align-content:center}.restaurant-pdv-modern-title strong{color:#10233d;font-size:1rem;text-transform:uppercase}.restaurant-pdv-modern-title .situation-badge{justify-self:start;padding:5px 9px}.restaurant-pdv-modern-product-search,.restaurant-pdv-attendancebar label,.restaurant-pdv-bottom-totals label{display:grid;min-width:0;gap:3px}.restaurant-pdv-modern-product-search,.restaurant-pdv-attendancebar label{overflow:hidden}.restaurant-pdv-modern-product-search span,.restaurant-pdv-attendancebar span,.restaurant-pdv-bottom-totals span,.restaurant-pdv-bottom-context span,.restaurant-pdv-ticket-modern-header small,.restaurant-pdv-workspace-heading span{color:#607189;font-size:.68rem;font-weight:800}.restaurant-pdv-modern-topbar .catalog-search,.restaurant-pdv-attendancebar .catalog-search{display:grid;grid-template-columns:18px minmax(0,1fr);width:100%;max-width:100%;height:32px;min-height:32px;border-radius:6px;border-color:#c8d2df;padding:0 8px;overflow:hidden;background:#fff}.restaurant-pdv-modern-topbar .catalog-search svg,.restaurant-pdv-attendancebar .catalog-search svg{flex:none;justify-self:center}.restaurant-pdv-modern-topbar input,.restaurant-pdv-attendancebar input,.restaurant-pdv-attendancebar select,.restaurant-pdv-bottom-totals input{width:100%;height:32px;min-width:0;min-height:32px;border:1px solid #c8d2df;border-radius:6px;background:#fff;color:#10233d;font-size:.82rem}.restaurant-pdv-modern-topbar .catalog-search input,.restaurant-pdv-attendancebar .catalog-search input{width:100%;min-width:0;height:auto;border:0;padding-inline:2px 0}.restaurant-pdv-modern-refresh{min-height:34px;border-radius:6px;background:#f59e0b;border-color:#d98a06;color:#fff}.restaurant-pdv-modern-load,.restaurant-pdv-modern-clear{min-height:34px;border-radius:6px;font-size:.74rem;padding-inline:10px}.restaurant-pdv-modern-load{line-height:1.15}.restaurant-pdv-class-rail{margin:0;padding:4px 8px 5px;border:1px solid #cbd5e1;background:#fff}.restaurant-pdv-class-rail button{min-height:25px;padding-inline:9px;font-size:.66rem}.restaurant-pdv-attendancebar{grid-template-columns:minmax(160px,1fr) 86px minmax(96px,.52fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(140px,.65fr) minmax(190px,.86fr);align-items:end;gap:7px;padding:8px 10px}.restaurant-pdv-attendancebar .action-button{min-height:34px;border-radius:6px;font-size:.74rem;padding-inline:8px}.restaurant-pdv-modern-workspace,.restaurant-pdv-modern-ticket{min-height:0;padding:10px;border:1px solid #cbd5e1;border-radius:0;background:#fff}.restaurant-pdv-modern-workspace{grid-column:1 / 2;grid-row:4 / 5;overflow:auto}.restaurant-pdv-modern-ticket{grid-column:2 / 3;grid-row:4 / 5}.restaurant-pdv-workspace-section,.restaurant-pdv-modern-composer{display:grid;gap:10px}.restaurant-pdv-workspace-heading,.restaurant-pdv-ticket-modern-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.restaurant-pdv-workspace-heading strong,.restaurant-pdv-ticket-modern-header strong{display:block;color:#10233d;font-size:.96rem}.restaurant-pdv-workspace-heading .action-button{min-height:30px;border-radius:6px;font-size:.76rem}.restaurant-pdv-count-chip,.restaurant-pdv-workspace-note{border:1px solid #d7e1ee;border-radius:999px;background:#f4f7fb;color:#41536b;font-size:.72rem;font-weight:800;padding:6px 10px}.restaurant-pdv-workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.restaurant-pdv-work-card{display:grid;min-height:112px;border:1px solid #d5dfeb;border-radius:8px;background:#fbfdff;color:#10233d;overflow:hidden}.restaurant-pdv-work-card--checked,.restaurant-pdv-work-card--current{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb47}.restaurant-pdv-work-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 0}.restaurant-pdv-work-card__check{display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;cursor:pointer}.restaurant-pdv-work-card__check input{margin:0;cursor:pointer;transform:scale(1.15);transform-origin:center}.restaurant-pdv-work-card__main{display:grid;gap:6px;width:100%;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:8px 10px 10px;cursor:pointer}.restaurant-pdv-work-card__main strong,.restaurant-pdv-work-card.restaurant-pdv-work-card__main strong{overflow:hidden;color:#10233d;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-pdv-work-card__main span,.restaurant-pdv-work-card__main small{overflow:hidden;color:#5d6f87;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-pdv-product-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.restaurant-pdv-product-results--images{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.restaurant-pdv-product-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:78px;padding:9px 10px;border:1px solid #d5dfeb;border-radius:8px;background:#fbfdff;color:#10233d;text-align:left;cursor:pointer}.restaurant-pdv-product-results--images .restaurant-pdv-product-result{grid-template-columns:56px minmax(0,1fr) auto}.restaurant-pdv-product-result--active,.restaurant-pdv-product-result:hover{border-color:#2563eb;background:#eef5ff}.restaurant-pdv-product-result__media{display:grid;place-items:center;width:56px;height:56px;border-radius:8px;background:#eaf1fb;color:#25456d;font-size:.72rem;font-weight:900;overflow:hidden}.restaurant-pdv-product-result__media img{width:100%;height:100%;object-fit:cover}.restaurant-pdv-product-result__body{display:grid;min-width:0;gap:5px}.restaurant-pdv-product-result__body strong{overflow:hidden;color:#10233d;font-size:.86rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.restaurant-pdv-product-result__body small{overflow:hidden;color:#5d6f87;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-pdv-product-result__price{color:#0d2b4d;font-size:.9rem;font-weight:900;white-space:nowrap}.restaurant-pdv-quantity-inline{display:grid;grid-template-columns:auto 72px;align-items:center;gap:8px}.restaurant-pdv-quantity-inline input{height:32px;border:1px solid #c8d2df;border-radius:6px;padding:0 8px}.restaurant-pdv-empty-workspace{display:grid;place-items:center;gap:6px;min-height:180px;border:1px dashed #d5dfeb;border-radius:8px;background:#f8fafc;color:#5d6f87;text-align:center}.restaurant-pdv-empty-workspace strong{color:#10233d}.restaurant-pdv-ticket-modern-header{padding-bottom:8px}.restaurant-pdv-ticket-modebar{display:flex;gap:5px}.restaurant-pdv-ticket-modebar button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d5dfeb;border-radius:7px;background:#f8fafc;color:#41536b;cursor:pointer}.restaurant-pdv-ticket-modebar button:hover,.restaurant-pdv-ticket-modebar button.is-active{border-color:#1d5bc4;background:#1f5bb8;color:#fff}.restaurant-pdv-modern-ticket .restaurant-pdv-ticket__list{border-color:#cbd5e1}.restaurant-pdv-modern-ticket .restaurant-pdv-ticket__head,.restaurant-pdv-modern-ticket .restaurant-pdv-ticket__row{grid-template-columns:var(--pdv-col-seq, 38px) var(--pdv-col-comanda, 52px) var(--pdv-col-codigo, 82px) minmax(220px,1fr) var(--pdv-col-quantidade, 48px) var(--pdv-col-total, 86px)}.restaurant-pdv-bottom-bar{grid-template-columns:minmax(150px,.6fr) minmax(520px,1.25fr) minmax(430px,1.05fr);align-items:end;gap:8px;padding:9px 10px}.restaurant-pdv-bottom-context{display:grid;gap:3px}.restaurant-pdv-bottom-context strong{overflow:hidden;color:#10233d;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-pdv-bottom-context small{color:#607189;font-size:.7rem}.restaurant-pdv-bottom-totals{display:grid;grid-template-columns:82px repeat(4,minmax(76px,1fr)) minmax(120px,1.05fr);gap:6px;align-items:end}.restaurant-pdv-bottom-totals>div,.restaurant-pdv-bottom-totals label{min-width:0}.restaurant-pdv-bottom-totals>div:first-child{display:grid;gap:3px}.restaurant-pdv-bottom-totals strong{color:#10233d;font-size:.86rem}.restaurant-pdv-bottom-total{display:grid;gap:2px;justify-items:end;padding-left:8px;border-left:1px solid #d5dfeb}.restaurant-pdv-bottom-total strong{color:#061b35;font-size:1.3rem;line-height:1}.restaurant-pdv-bottom-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.restaurant-pdv-bottom-actions .action-button{min-height:38px;border-radius:7px;font-size:.72rem;padding-inline:8px}.restaurant-pdv-expanded-ticket{width:min(1180px,calc(100vw - 38px));max-height:min(90vh,900px);overflow:auto}.restaurant-pdv-expanded-ticket__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.restaurant-pdv-expanded-ticket__item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:86px;padding:10px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#10233d;text-align:left}.restaurant-pdv-expanded-ticket__item.is-active{border-color:#2563eb;background:#eef5ff}.restaurant-pdv-expanded-ticket__item>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eaf1fb;color:#25456d;font-size:.72rem;font-weight:900}.restaurant-pdv-expanded-ticket__item strong,.restaurant-pdv-expanded-ticket__item small{display:block}.restaurant-pdv-expanded-ticket__item strong{color:#10233d;font-size:.85rem;line-height:1.25}.restaurant-pdv-expanded-ticket__item small{margin-top:4px;color:#607189}.restaurant-pdv-expanded-ticket__item b{color:#061b35;white-space:nowrap}@media(max-width:1320px){.restaurant-pdv-desktop--modern{grid-template-columns:minmax(0,1fr)}.restaurant-pdv-modern-ticket{grid-column:1 / -1;grid-row:auto}.restaurant-pdv-attendancebar,.restaurant-pdv-bottom-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-pdv-bottom-totals,.restaurant-pdv-bottom-actions{grid-column:1 / -1}}.restaurant-pdv-payment-modal{width:min(1060px,calc(100vw - 28px));max-height:min(92vh,760px);overflow-y:auto;padding:18px 20px 16px;border-radius:22px;border-color:#8494603d;background:radial-gradient(circle at top left,rgba(253,245,201,.78),transparent 22%),radial-gradient(circle at top right,rgba(198,232,216,.66),transparent 28%),linear-gradient(180deg,#fffdf4fa,#f5f7eff5)}.restaurant-pdv-payment-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.restaurant-pdv-payment-modal__header .eyebrow{font-size:.62rem;letter-spacing:.1em}.restaurant-pdv-payment-modal__header h3{margin:3px 0 0;color:#17324a;font-size:1rem;line-height:1.1;letter-spacing:0}.restaurant-pdv-payment-modal__header p{margin:0;max-width:720px;color:#5a6470}.restaurant-pdv-payment-modal__body{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.78fr);gap:12px;align-items:start}.restaurant-pdv-payment-modal__workspace,.restaurant-pdv-payment-modal__summary{display:grid;gap:10px}.restaurant-pdv-payment-lower-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:10px;align-items:stretch}.restaurant-pdv-payment-hero,.restaurant-pdv-payment-card,.restaurant-pdv-payment-summary-card,.restaurant-pdv-payment-observation{border:1px solid rgba(153,165,118,.28);border-radius:18px;background:#fffc;box-shadow:0 12px 26px #4b532e12}.restaurant-pdv-payment-hero{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px 16px}.restaurant-pdv-payment-hero__label{display:block;margin-bottom:4px;color:#7b8158;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.restaurant-pdv-payment-hero strong{display:block;color:#0f2b1c;font-size:1.62rem;line-height:1;letter-spacing:0}.restaurant-pdv-payment-hero small{display:block;margin-top:5px;color:#5a6470;font-size:.56rem;line-height:1.25}.restaurant-pdv-payment-hero .situation-badge{padding:8px 12px;border-radius:999px;font-size:.62rem;letter-spacing:.04em}.restaurant-pdv-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.restaurant-pdv-payment-method{position:relative;display:grid;gap:5px;justify-items:start;min-height:104px;padding:13px 12px 11px;border:1px solid rgba(150,165,119,.28);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f4f8eee0);color:#17324a;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.restaurant-pdv-payment-method:hover:not(:disabled){transform:translateY(-2px);border-color:#40845557;box-shadow:0 12px 22px #2858351a}.restaurant-pdv-payment-method:disabled{cursor:not-allowed;opacity:.55}.restaurant-pdv-payment-method__shortcut{position:absolute;top:10px;right:10px;min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1d6a431a;color:#1d6a43;font-size:.76rem;font-weight:900}.restaurant-pdv-payment-method__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#1f5e3b1f;color:#1d6a43}.restaurant-pdv-payment-method strong{font-size:.94rem}.restaurant-pdv-payment-method small{color:#6c7280;font-size:.75rem}.restaurant-pdv-payment-method>span:last-child{margin-top:auto;color:#1d6a43;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.restaurant-pdv-payment-card,.restaurant-pdv-payment-summary-card{padding:14px}.restaurant-pdv-payment-card__header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.restaurant-pdv-payment-card__header strong,.restaurant-pdv-payment-summary-card strong{color:#17324a;font-size:.96rem}.restaurant-pdv-payment-card__header span,.restaurant-pdv-payment-summary-card small{color:#67727f}.restaurant-pdv-payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:end}.restaurant-pdv-payment-grid__full{grid-column:1 / -1}.restaurant-pdv-payment-grid__field{min-width:0}.restaurant-pdv-payment-grid label span,.restaurant-pdv-payment-observation span{display:block;margin-bottom:4px;color:#6f7550;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.restaurant-pdv-payment-grid input,.restaurant-pdv-payment-observation input{width:100%;min-height:36px;border:1px solid rgba(149,164,119,.34);border-radius:12px;background:#fcfcf9f5;color:#162338;padding:0 11px;font-size:.88rem;font-weight:700}.restaurant-pdv-payment-checkbox{margin-top:12px}.restaurant-pdv-payment-observation{display:grid;gap:3px;padding:10px 12px}.restaurant-pdv-payment-lower-grid .restaurant-pdv-payment-observation{align-content:start}.restaurant-pdv-payment-summary-card{display:grid;gap:9px}.restaurant-pdv-payment-summary-card--accent{background:linear-gradient(180deg,#205239eb,#18392af0);border-color:#23583d9e}.restaurant-pdv-payment-summary-card--accent strong,.restaurant-pdv-payment-summary-card--accent span,.restaurant-pdv-payment-summary-card--accent small{color:#f8fbef}.restaurant-pdv-payment-summary-card--accent span{font-size:2.2rem;font-weight:900;letter-spacing:0}.restaurant-pdv-payment-summary-card--warning{background:linear-gradient(180deg,#fff5e0fa,#ffeed4f5)}.restaurant-pdv-payment-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(153,165,118,.18)}.restaurant-pdv-payment-summary-line:last-child{padding-bottom:0;border-bottom:0}.restaurant-pdv-payment-summary-line span{color:#5a6470}.restaurant-pdv-payment-summary-line small{font-size:.9rem;font-weight:800;color:#17324a}.restaurant-pdv-payment-summary-line__positive{color:#1d6a43!important}.restaurant-pdv-payment-summary-line__negative{color:#b45309!important}.restaurant-pdv-payment-history{display:grid;gap:8px;max-height:132px;overflow-y:auto}.restaurant-pdv-payment-history__item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:9px 11px;border-radius:13px;background:#f6f8f0f0}.restaurant-pdv-payment-history__item div{display:grid;gap:3px}.restaurant-pdv-payment-history__item strong{font-size:.88rem}.restaurant-pdv-payment-history__item span{color:#17324a;font-size:.9rem;font-weight:800}.restaurant-pdv-payment-modal__actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr) auto;align-items:center;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(153,165,118,.18)}.restaurant-pdv-payment-modal__print-actions,.restaurant-pdv-payment-modal__confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.restaurant-pdv-payment-modal__confirm-actions{grid-column:3;justify-content:flex-end}.restaurant-pdv-payment-modal__print-actions .action-button{min-height:38px;padding:0 12px;border-color:#1d6a4338;background:linear-gradient(180deg,#f4f8eef5,#e8f1e1eb);color:#1d5f3d;font-size:.82rem}.restaurant-pdv-payment-footer-message{grid-column:2;margin:0;min-height:48px;padding:8px 12px}.restaurant-pdv-payment-footer-message p{margin:2px 0 0}@media(max-width:1480px){.restaurant-pdv-desktop:not(.restaurant-pdv-desktop--modern){grid-template-columns:var(--pdv-side-width, 228px) minmax(460px,1fr) var(--pdv-ticket-width, 500px)}.restaurant-pdv-desktop:not(.restaurant-pdv-desktop--modern) .restaurant-pdv-panel--ticket{grid-column:auto}}@media(max-width:1180px){.restaurant-pdv-desktop:not(.restaurant-pdv-desktop--modern){grid-template-columns:200px minmax(0,1fr)}.restaurant-pdv-desktop:not(.restaurant-pdv-desktop--modern) .restaurant-pdv-panel--ticket{grid-column:1 / -1}.restaurant-pdv-side__resize{display:none}.restaurant-pdv-payment-modal{padding:18px}.restaurant-pdv-payment-modal__body{grid-template-columns:1fr}.restaurant-pdv-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-pdv-payment-modal__actions{grid-template-columns:1fr}.restaurant-pdv-payment-footer-message,.restaurant-pdv-payment-modal__confirm-actions{grid-column:auto}.restaurant-pdv-payment-modal__confirm-actions{justify-content:flex-end}}@media(max-width:760px){.restaurant-pdv-payment-modal{width:calc(100vw - 16px);padding:12px;border-radius:16px}.restaurant-pdv-payment-modal__header{align-items:center;margin-bottom:6px}.restaurant-pdv-payment-modal__header h3{font-size:.94rem}.restaurant-pdv-payment-methods,.restaurant-pdv-payment-grid,.restaurant-pdv-payment-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-pdv-payment-lower-grid{grid-template-columns:1fr}.restaurant-pdv-payment-method{min-height:92px;padding:10px;border-radius:14px}.restaurant-pdv-payment-method__shortcut{top:8px;right:8px;min-width:20px;height:20px;font-size:.68rem}.restaurant-pdv-payment-method__icon{width:30px;height:30px}.restaurant-pdv-payment-method strong{font-size:.86rem}.restaurant-pdv-payment-method small{font-size:.68rem}.restaurant-pdv-payment-method>span:last-child{font-size:.62rem}.restaurant-pdv-payment-hero{padding:14px;gap:8px}.restaurant-pdv-payment-hero strong{font-size:1.18rem}.restaurant-pdv-payment-hero small{font-size:.54rem}.restaurant-pdv-payment-hero .situation-badge{padding:7px 10px;font-size:.62rem}.restaurant-pdv-payment-modal__print-actions .action-button,.restaurant-pdv-payment-modal__confirm-actions .action-button{flex:1 1 145px;justify-content:center}}.cash-workbench-page{gap:16px}.cash-workbench{display:grid;gap:16px}.cash-workbench__hero,.cash-workbench__filters,.cash-workbench__table-panel,.cash-workbench__receive-panel,.cash-workbench__dock{border:1px solid rgba(188,205,227,.56);border-radius:24px;background:#fffffff5;box-shadow:0 18px 32px #17325a14}.cash-workbench__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px;color:#f8fbff;background:linear-gradient(135deg,#143a70,#245fb6 62%,#2c75dc)}.cash-workbench__hero-brand{display:flex;gap:12px;align-items:center;min-width:0}.cash-workbench__hero-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff24;color:#fff;flex:0 0 auto}.cash-workbench__hero-copy{min-width:0;display:flex;align-items:center}.cash-workbench__hero h2{margin:0;color:#fff;font-size:clamp(.98rem,1.25vw,1.26rem);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-workbench__hero p{margin:0;max-width:760px;color:#f0f6ffe0}.cash-workbench__hero .eyebrow{color:#f0f6ffb8;font-size:.8rem}.cash-workbench__hero-status{min-width:fit-content;display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 16px;border-radius:16px;background:#07183038;text-align:right}.cash-workbench__hero-status span{color:#f0f6ffcc;font-size:.98rem;white-space:nowrap}.cash-workbench__hero-status strong{color:#fff;font-size:clamp(1.55rem,1.8vw,2rem);letter-spacing:-.04em;line-height:1;white-space:nowrap}.cash-workbench__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(260px,1.3fr) auto;gap:12px;padding:16px;align-items:end}.cash-workbench__filters label span,.cash-workbench__receive-grid label span,.cash-workbench__dock-grid label span{display:block;margin-bottom:6px;color:#64748b;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cash-workbench__filters select,.cash-workbench__filters input,.cash-workbench__receive-grid input,.cash-workbench__dock-grid input,.cash-workbench__dock-grid select{width:100%;min-height:50px;border:1px solid #d7e1ef;border-radius:16px;background:#fdfefe;color:#183153;box-shadow:none}.cash-workbench__filters-search{min-width:0}.cash-workbench__filters-search .catalog-search{min-height:50px;border-radius:16px}.cash-workbench__refresh{min-height:50px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(180deg,#2f7df2,#1f66d3);color:#fff;font-size:.94rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px}.cash-workbench__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cash-workbench__metric-card{padding:18px 20px;border:1px solid rgba(188,205,227,.56);border-radius:22px;background:#fffffff5;box-shadow:0 16px 28px #17325a0f}.cash-workbench__metric-card span{display:block;margin-bottom:10px;color:#4b5563;font-size:.95rem;font-weight:700}.cash-workbench__metric-card strong{color:#143a70;font-size:clamp(1.5rem,2vw,2.2rem);letter-spacing:-.04em}.cash-workbench__metric-card--mint strong{color:#15803d}.cash-workbench__metric-card--success strong{color:#16a34a}.cash-workbench__metric-card--danger strong{color:#dc2626}.cash-workbench__body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:16px;align-items:start}.cash-workbench__table-panel,.cash-workbench__receive-panel{padding:18px}.cash-workbench__panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.cash-workbench__panel-header>div{display:grid;min-width:0;gap:3px}.cash-workbench__panel-header strong{color:#183153;font-size:1.08rem}.cash-workbench__panel-header span{color:#64748b;font-size:.9rem}.cash-workbench__table-scroll{max-height:620px;overflow:auto;border:1px solid #dbe4f0;border-radius:18px}.cash-workbench__table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.cash-workbench__table thead th{position:sticky;top:0;z-index:1;padding:14px 12px;border-bottom:1px solid #dbe4f0;background:#f4f7fb;color:#334155;font-size:.86rem;font-weight:800;text-align:left}.cash-workbench__table tbody td{padding:14px 12px;border-bottom:1px solid #e8eef6;color:#243b5a;font-size:.94rem}.cash-workbench__table tbody tr{background:#fff;cursor:pointer;transition:background .18s ease}.cash-workbench__table tbody tr:hover{background:#f7fbff}.cash-workbench__table tbody tr.is-active{background:#eaf3ff}.cash-workbench__table-empty{padding:26px!important;color:#64748b!important;text-align:center}.cash-workbench__table-action{min-height:38px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(180deg,#2f7df2,#1f66d3);color:#fff;font-size:.88rem;font-weight:800}.cash-workbench__table-action.is-done{background:#e5e7eb;color:#94a3b8}.cash-workbench__receive-panel{display:grid;gap:10px}.cash-workbench-page--receipt-only{min-height:calc(100vh - 48px);align-content:center;background:#eef3f8}.cash-workbench--receipt-only{width:min(1040px,100%);max-width:100%;margin:0 auto;padding:0;background:transparent}.cash-workbench--receipt-only>.cash-workbench__hero,.cash-workbench--receipt-only>.cash-workbench__filters,.cash-workbench--receipt-only>.cash-workbench__metrics,.cash-workbench--receipt-only>.cash-workbench__dock,.cash-workbench--receipt-only .cash-workbench__table-panel{display:none}.cash-workbench--receipt-only .cash-workbench__body{display:block}.cash-workbench--receipt-only .cash-workbench__receive-panel{width:100%;max-height:calc(100vh - 72px);overflow:auto;border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a2e}.cash-workbench__receipt-only-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.cash-workbench__receipt-only-title div{display:grid;gap:3px}.cash-workbench__receipt-only-title span{color:#2563eb;font-size:.72rem;font-weight:800;text-transform:uppercase}.cash-workbench__receipt-only-title strong{color:#183153;font-size:1.12rem}.cash-workbench__status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:800}.cash-workbench__status--success{background:#dcfce7;color:#15803d}.cash-workbench__status--warning{background:#fee2e2;color:#dc2626}.cash-workbench__status--danger{background:#111827;color:#fff}.cash-workbench__status--muted{background:#e5e7eb;color:#64748b}.cash-workbench__receive-hero{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px 16px;border-radius:18px;background:linear-gradient(180deg,#153c72,#204f93);color:#fff}.cash-workbench__receive-hero span{display:inline-flex;align-items:center;color:#ffffffb8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cash-workbench__receive-hero strong{display:inline-flex;align-items:center;font-size:1.78rem;line-height:1;letter-spacing:-.04em;white-space:nowrap}.cash-workbench__receive-hero small{flex:1 1 220px;min-width:0;display:inline-block;margin-top:0;color:#ffffffe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-workbench__receive-summary,.cash-workbench__receive-balance,.cash-workbench__dock-summary{display:grid;gap:10px}.cash-workbench__receive-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cash-workbench__receive-summary div,.cash-workbench__receive-balance div,.cash-workbench__dock-summary div{padding:9px 12px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fbfe}.cash-workbench__receive-summary span,.cash-workbench__receive-balance span,.cash-workbench__dock-summary span{display:block;margin-bottom:4px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cash-workbench__receive-summary strong,.cash-workbench__receive-balance strong,.cash-workbench__dock-summary strong{color:#183153;font-size:.92rem}.cash-workbench__shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cash-workbench__shortcut{min-height:40px;padding:0 10px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#245fb6;font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cash-workbench__shortcut:disabled{opacity:.5;cursor:not-allowed}.cash-workbench__receive-grid,.cash-workbench__dock-grid{display:grid;gap:10px}.cash-workbench__receive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-workbench__dock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-workbench__receive-grid-full,.cash-workbench__dock-grid-full{grid-column:1 / -1}.cash-workbench__receive-grid input{min-height:40px;padding:0 12px;border-radius:12px}.cash-workbench__dock-grid input,.cash-workbench__dock-grid select{min-height:42px;padding:0 12px;border-radius:12px}.cash-workbench__partial{margin-top:-2px;font-size:.92rem}.cash-workbench__receive-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cash-workbench__receive-button,.cash-workbench__dock-primary{min-height:48px;padding:0 22px;border:0;border-radius:16px;background:linear-gradient(180deg,#1ea64b,#16853c);color:#fff;font-size:1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px}.cash-workbench__document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-workbench__document-actions .action-button{min-height:40px;padding:0 12px;justify-content:center}.cash-workbench__dock-primary--orange{background:linear-gradient(180deg,#f59e0b,#d97706)}.cash-workbench__dock-primary--blue{background:linear-gradient(180deg,#3b82f6,#2563eb)}.cash-workbench__dock-primary--red{background:linear-gradient(180deg,#ef4444,#dc2626)}.cash-workbench__history{display:grid;gap:10px;max-height:220px;overflow:auto}.cash-workbench__history-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#f8fbfe;border:1px solid #dbe4f0}.cash-workbench__history-item div{display:grid;gap:4px}.cash-workbench__history-item strong{color:#183153}.cash-workbench__history-item small,.cash-workbench__history-empty,.cash-workbench__receive-empty span,.cash-workbench__dock-copy span,.cash-workbench__dock-empty span{color:#64748b}.cash-workbench__history-item span{color:#183153;font-weight:800}.cash-workbench__history-empty,.cash-workbench__receive-empty,.cash-workbench__dock-empty{padding:18px;border:1px dashed #c7d5e7;border-radius:16px;background:#f8fbfe;display:grid;gap:6px}.cash-workbench__receive-empty strong,.cash-workbench__dock-copy strong,.cash-workbench__dock-empty strong{color:#183153}.cash-workbench__dock{padding:14px 16px;display:grid;gap:12px}.cash-workbench__dock-content{display:grid;gap:10px}.cash-workbench__dock-copy{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.cash-workbench__dock-copy strong{font-size:.98rem}.cash-workbench__dock-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:10px;border-top:1px solid #dbe4f0}.cash-workbench__dock-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cash-workbench__dock-summary-item{min-height:64px}.cash-workbench__dock-summary-item--open{background:linear-gradient(180deg,#eef5ff,#e3eeff)!important;border-color:#bfd5f6!important}.cash-workbench__dock-summary-item--success{background:linear-gradient(180deg,#eefcf4,#e2f7ea)!important;border-color:#b9ebca!important}.cash-workbench__dock-summary-item--success strong{color:#15803d}.cash-workbench__dock-summary-item--danger{background:linear-gradient(180deg,#fff3f2,#ffe8e6)!important;border-color:#ffc8c1!important}.cash-workbench__dock-summary-item--danger strong{color:#dc2626}.cash-workbench__dock-summary-item--projected{background:linear-gradient(180deg,#fff8ea,#ffefc8)!important;border-color:#f6d27c!important}.cash-workbench__dock-summary-item--projected strong{color:#b45309}.cash-workbench__dock-summary-item--neutral{background:linear-gradient(180deg,#f8fbfe,#eef4fb)!important}.cash-workbench__dock-tabs,.cash-workbench__dock-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cash-workbench__dock-tabs button{min-height:42px;padding:0 14px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fbfe;color:#183153;font-size:.9rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cash-workbench__dock-tabs button.is-active{border-color:#245fb6;background:#eaf3ff;color:#245fb6}.cash-workbench__dock-tab--open{color:#245fb6!important;background:#eef5ff!important;border-color:#bfd5f6!important}.cash-workbench__dock-tab--close{color:#c26b00!important;background:#fff6e8!important;border-color:#f5cf8a!important}.cash-workbench__dock-tab--income{color:#15803d!important;background:#eefcf4!important;border-color:#b9ebca!important}.cash-workbench__dock-tab--expense{color:#b91c1c!important;background:#fff3f2!important;border-color:#ffc8c1!important}.cash-workbench__dock-tab--open.is-active{background:linear-gradient(180deg,#3b82f6,#2563eb)!important;border-color:#2563eb!important;color:#fff!important}.cash-workbench__dock-tab--close.is-active{background:linear-gradient(180deg,#f59e0b,#d97706)!important;border-color:#d97706!important;color:#fff!important}.cash-workbench__dock-tab--income.is-active{background:linear-gradient(180deg,#22c55e,#15803d)!important;border-color:#15803d!important;color:#fff!important}.cash-workbench__dock-tab--expense.is-active{background:linear-gradient(180deg,#ef4444,#dc2626)!important;border-color:#dc2626!important;color:#fff!important}@media(max-width:1480px){.cash-workbench__filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.2fr) auto}.cash-workbench__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.cash-workbench__body,.cash-workbench__dock-bar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.cash-workbench__hero{grid-template-columns:1fr}.cash-workbench__hero-copy{width:100%}.cash-workbench__hero h2{white-space:normal}.cash-workbench__hero-status{width:100%;justify-content:space-between}.cash-workbench__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-workbench__filters-search{grid-column:1 / -1}.cash-workbench__refresh{width:100%}.cash-workbench__metrics,.cash-workbench__receive-summary,.cash-workbench__shortcut-grid,.cash-workbench__receive-grid,.cash-workbench__receive-balance,.cash-workbench__document-actions,.cash-workbench__dock-summary,.cash-workbench__dock-grid{grid-template-columns:1fr}}@media(max-width:720px){.cash-workbench__filters,.cash-workbench__metrics{grid-template-columns:1fr}.cash-workbench__hero,.cash-workbench__table-panel,.cash-workbench__receive-panel,.cash-workbench__dock{padding:16px}.cash-workbench__hero-brand{align-items:flex-start}.cash-workbench__hero-status{flex-wrap:wrap;justify-content:flex-start;text-align:left}}.public-portal{min-height:100svh;padding:28px;display:grid;align-content:start;grid-auto-rows:max-content;gap:18px;background:radial-gradient(circle at top right,rgba(89,126,191,.16),transparent 22%),linear-gradient(180deg,#f5f8fc,#eef4fb)}.public-portal__hero,.public-portal__main,.public-portal__aside{background:#fffffff0;border:1px solid rgba(130,147,172,.16);border-radius:24px;box-shadow:var(--panel-shadow)}.public-portal__hero{padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px}.public-portal__brand{display:inline-flex;align-items:center;gap:14px}.public-portal__brand strong,.public-portal__brand span{display:block}.public-portal__brand strong{color:#17325b;font-family:var(--font-display);font-size:1.18rem;line-height:1.08}.public-portal__brand span{color:#64748b;font-size:.92rem}.public-portal__brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#245fb6,#153b80);box-shadow:0 18px 34px #245fb633}.public-portal__hero-eyebrow{grid-column:1 / 2;margin:0}.public-portal__hero-copy{display:grid;gap:10px;max-width:820px;grid-column:1 / -1}.public-portal__hero-copy h1{margin:0;font-size:clamp(1.7rem,2.5vw,2.6rem);color:#17325b;line-height:1.16}.public-portal__hero-copy p{color:#58677d;font-size:1rem;line-height:1.7;margin:0}.public-portal__mode-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.public-portal__mode{min-height:40px;padding:0 13px;border-radius:14px;border:1px solid #d8e1ee;background:#f8fbfe;color:#17325b;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:.92rem;font-weight:700}.public-portal__mode.is-active{background:linear-gradient(135deg,#245fb6,#183d7d);border-color:#183d7d;color:#fff}.public-portal__mode--orange{background:#fff7ed;border-color:#fdba74;color:#9a3412}.public-portal__mode--orange.is-active,.public-portal__mode--orange:hover{background:linear-gradient(135deg,#f97316,#c2410c);border-color:#c2410c;color:#fff}.public-portal__mode--teal{background:#ecfeff;border-color:#67e8f9;color:#155e75}.public-portal__mode--teal.is-active,.public-portal__mode--teal:hover{background:linear-gradient(135deg,#0f766e,#0891b2);border-color:#0f766e;color:#fff}.public-portal__hero--compact{padding-top:18px;padding-bottom:14px;gap:6px 14px}.public-portal__hero--compact .public-portal__hero-eyebrow{color:#5d79aa;font-size:.78rem}.restaurant-waiter-page{--waiter-border: #d8e2ea;--waiter-soft: #f5f9fb}.restaurant-waiter-summary-cards.delivery-management-summary{padding:10px;border-radius:14px}.restaurant-waiter-summary-cards.delivery-management-summary .metrics-grid--service{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.restaurant-waiter-summary-cards.delivery-management-summary .metric-card{min-height:76px;padding:10px 12px;border-radius:10px}.restaurant-waiter-summary-cards.delivery-management-summary .metric-card__header{gap:6px;font-size:.7rem}.restaurant-waiter-summary-cards.delivery-management-summary .metric-card strong{margin-top:8px;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.1}.restaurant-waiter-toolbar.delivery-management-toolbar .catalog-filters{grid-template-columns:minmax(220px,1fr) 138px 138px 170px auto}.restaurant-waiter-page .panel{border-radius:14px;padding:16px}.restaurant-waiter-page .catalog-form__header{margin-bottom:12px}.restaurant-waiter-page .catalog-form__header h3{font-size:1.18rem;line-height:1.2}.restaurant-waiter-page .eyebrow{font-size:.72rem}.restaurant-waiter-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.restaurant-waiter-commandbar__copy{min-width:220px}.restaurant-waiter-commandbar__copy h2{margin:0;color:#17324a;font-size:1.22rem}.restaurant-waiter-commandbar__copy p{margin:4px 0 0;color:#64748b;font-size:.9rem}.restaurant-waiter-commandbar__metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;flex:1}.restaurant-waiter-commandbar__metrics .metric-card{min-height:82px;padding:12px}.restaurant-waiter-hero .metric-card strong{font-size:1.28rem}.restaurant-waiter-toolbar .catalog-filters{display:grid;grid-template-columns:minmax(220px,1fr) 138px 138px 170px auto;align-items:end;gap:10px}.restaurant-waiter-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px;align-items:start}.restaurant-waiter-sidebar,.restaurant-waiter-main{min-width:0}.restaurant-waiter-main{display:grid;gap:14px}.restaurant-waiter-ticket-list,.restaurant-waiter-items,.restaurant-waiter-products,.restaurant-waiter-client-results{display:grid;gap:10px}.restaurant-waiter-items{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.restaurant-waiter-ticket{border:1px solid var(--waiter-border);border-radius:8px;background:#fff;color:inherit;display:grid;gap:3px;min-height:76px;padding:10px 12px;text-align:left}.restaurant-waiter-ticket strong{font-size:.94rem}.restaurant-waiter-ticket span{font-size:.84rem}.restaurant-waiter-ticket small{font-size:.76rem}.restaurant-waiter-ticket:hover,.restaurant-waiter-ticket.is-selected{border-color:#0f766e;box-shadow:0 10px 22px #0f766e24}.restaurant-waiter-ticket.has-ready-items{border-color:#f59e0b;box-shadow:0 12px 24px #f59e0b29}.restaurant-waiter-ticket__ready,.restaurant-waiter-ticket__pending{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:3px 7px;font-weight:800}.restaurant-waiter-ticket__ready{background:#fef3c7;color:#92400e!important}.restaurant-waiter-ticket__pending{background:#e0f2fe;color:#075985!important}.restaurant-waiter-ticket span,.restaurant-waiter-ticket small,.restaurant-waiter-item small,.muted-text{color:#64748b}.restaurant-waiter-open__grid,.restaurant-waiter-product{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,.85fr) minmax(240px,1.35fr) auto auto;gap:10px;align-items:end}.restaurant-waiter-product{grid-template-columns:minmax(220px,1.1fr) 78px minmax(170px,.9fr) auto auto;margin-bottom:10px;padding:10px;border:1px solid var(--waiter-border);border-radius:8px;background:#f8fafc}.restaurant-waiter-product .action-button{min-width:112px}.restaurant-waiter-product-search{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center}.restaurant-waiter-product-search input{border-radius:8px 0 0 8px!important}.restaurant-waiter-product-search button{height:38px;border:1px solid #cbd8e3;border-left:0;border-radius:0 8px 8px 0;background:#fff;color:#17324a;display:grid;place-items:center}.restaurant-waiter-product-search button:disabled{color:#94a3b8;cursor:not-allowed}.restaurant-waiter-open__grid>label,.restaurant-waiter-open__grid>.restaurant-waiter-comanda-field,.restaurant-waiter-product>label,.restaurant-waiter-tip-card>label,.restaurant-waiter-toolbar label{display:grid;gap:6px;min-width:0}.restaurant-waiter-open__grid input,.restaurant-waiter-open__grid select,.restaurant-waiter-product input,.restaurant-waiter-toolbar input,.restaurant-waiter-toolbar select,.restaurant-waiter-tip-card input{width:100%;min-width:0;height:38px;border:1px solid #cbd8e3;border-radius:8px;background:#fff;color:#0f2740;font:inherit;padding:0 10px}.restaurant-waiter-comanda-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.restaurant-waiter-inline-check{display:inline-flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-end;gap:5px!important;color:#415a72;font-size:.72rem;font-weight:700;text-align:right}.restaurant-waiter-inline-check input{width:16px!important;height:16px!important;padding:0}.restaurant-waiter-product-observation input{font-size:.9rem}.restaurant-waiter-page .search-input-shell{min-height:38px;border:1px solid #cbd8e3;border-radius:8px;background:#fff}.restaurant-waiter-page .search-input-shell input{height:36px;border:0;padding-left:4px}.restaurant-waiter-client-search{position:relative}.restaurant-waiter-client-results,.restaurant-waiter-products{margin-top:8px}.restaurant-waiter-client-results{position:absolute;z-index:20;right:0;left:0;max-height:230px;overflow:auto;background:#fff;border:1px solid var(--waiter-border);border-radius:8px;box-shadow:0 18px 36px #0f172a29;padding:8px}.restaurant-waiter-client-results button,.restaurant-waiter-products button{border:1px solid var(--waiter-border);border-radius:8px;background:var(--waiter-soft);color:inherit;display:grid;gap:3px;padding:10px;text-align:left}.restaurant-waiter-options{display:grid;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--waiter-border);border-radius:8px;background:var(--waiter-soft)}.restaurant-waiter-options>div{display:flex;flex-wrap:wrap;gap:8px 14px}.restaurant-waiter-options label{display:inline-flex;gap:6px;align-items:center}.restaurant-waiter-item{border:1px solid var(--waiter-border);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:104px;padding:12px}.restaurant-waiter-item>div:first-child{display:grid;gap:3px;min-width:0}.restaurant-waiter-item__body--editable{border-radius:6px;cursor:pointer}.restaurant-waiter-item__body--editable:focus-visible{outline:2px solid rgba(36,95,182,.28);outline-offset:3px}.restaurant-waiter-item strong{color:#132f4a;font-size:.92rem;line-height:1.25}.restaurant-waiter-item small{font-size:.78rem;line-height:1.25}.restaurant-waiter-item__obs{width:fit-content;max-width:100%;border-radius:6px;background:#fff7ed;color:#9a3412!important;padding:3px 6px;font-weight:700}.restaurant-waiter-item__checks{display:grid;gap:6px;min-width:112px}.restaurant-waiter-check{display:inline-grid;grid-template-columns:16px 1fr;gap:6px;align-items:center;color:#36516d;font-size:.78rem;font-weight:800}.restaurant-waiter-check input{width:15px;height:15px;margin:0;accent-color:#0f766e}.restaurant-waiter-item__actions{display:inline-grid;grid-template-columns:32px 42px 32px 32px;gap:6px;align-items:center}.restaurant-waiter-item__actions button{width:32px;height:32px;border:1px solid var(--waiter-border);border-radius:8px;background:#fff;display:grid;place-items:center}.restaurant-waiter-item__actions span{text-align:center;font-weight:700}.restaurant-waiter-summary{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end;margin-top:12px;font-size:.92rem}.restaurant-waiter-observation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.restaurant-waiter-observation textarea{min-height:76px}.restaurant-waiter-tip-card{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(120px,.75fr) minmax(150px,.9fr) minmax(150px,.9fr) auto;gap:10px;align-items:end;margin-top:12px;padding:10px 12px;border:1px solid #f2cc8f;border-radius:8px;background:#fff8ec}.restaurant-waiter-tip-card>div:first-child{display:grid;gap:4px}.restaurant-waiter-tip-card strong{color:#17324a}.restaurant-waiter-tip-card small{color:#64748b}.restaurant-waiter-money-input{display:flex;align-items:center;min-height:38px;border:1px solid #d8e2ea;border-radius:8px;background:#fff;overflow:hidden}.restaurant-waiter-money-input span{padding:0 10px;color:#64748b;font-weight:700}.restaurant-waiter-money-input input{flex:1 1 auto;border:0;height:36px;min-width:0;padding-inline:0}.restaurant-waiter-tip-total{min-height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid #d8e2ea;border-radius:8px;background:#fff}.restaurant-waiter-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:6px}.restaurant-waiter-actions .action-button{min-height:40px}.restaurant-waiter-ready-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#f8d48a!important;background:#fff8e6!important}.restaurant-waiter-ready-alert strong{color:#7c3e06}.restaurant-waiter-ready-alert p{margin:4px 0 0;color:#76511c}.restaurant-waiter-report__table{display:grid;gap:8px}.restaurant-waiter-report__table>div{display:grid;grid-template-columns:150px minmax(120px,1fr) 140px 120px 120px;gap:10px;align-items:center;border-bottom:1px solid var(--waiter-border);padding:7px 0;font-size:.9rem}.restaurant-waiter-payment-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a6b}.restaurant-waiter-payment{width:min(720px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto}.restaurant-waiter-product-modal{width:min(760px,100%)}.restaurant-waiter-product-modal__observation{margin:0}.restaurant-waiter-search-modal,.restaurant-waiter-client-modal{width:min(620px,100%)}.restaurant-waiter-search-list{display:grid;gap:8px;max-height:min(62vh,460px);overflow:auto;padding:16px}.restaurant-waiter-search-list button{display:grid;gap:4px;padding:12px 14px;border:1px solid #cfe0ec;border-radius:10px;background:#f8fbfe;color:#17324a;text-align:left}.restaurant-waiter-search-list button:hover,.restaurant-waiter-search-list button:focus-visible{border-color:#f59e0b;background:#fff8eb;outline:none}.restaurant-waiter-search-list small{color:#64748b}.restaurant-waiter-client-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.restaurant-waiter-client-form label{display:grid;gap:6px;min-width:0}.restaurant-waiter-client-form span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.restaurant-waiter-client-form input{width:100%;min-width:0;min-height:40px;border:1px solid #cbd8e3;border-radius:10px;padding:0 11px;color:#0f2740;font:inherit}.restaurant-waiter-client-form__wide{grid-column:1 / -1}.restaurant-waiter-client-modal__actions{padding:0 16px 16px}.restaurant-waiter-option-notice{margin:12px 22px 0}.inline-alert{border:1px solid #d8e2ea;border-radius:8px;padding:10px 12px;color:#334155;background:#f8fafc;font-size:.9rem}.inline-alert--warning{border-color:#f4c86a;color:#8a520c;background:#fff8e6}@media(max-width:1100px){.restaurant-waiter-commandbar{align-items:stretch;flex-direction:column}.restaurant-waiter-commandbar__metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-waiter-toolbar .catalog-filters{grid-template-columns:minmax(0,1fr) 132px 132px minmax(150px,.8fr) auto}.restaurant-waiter-tip-card{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-waiter-observation,.restaurant-waiter-grid{grid-template-columns:1fr}.restaurant-waiter-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-waiter-open__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.restaurant-waiter-report__table>div{grid-template-columns:1fr}.restaurant-waiter-summary{justify-content:flex-start}}@media(max-width:760px){.restaurant-waiter-page{gap:10px}.restaurant-waiter-page--restricted{min-height:calc(100dvh + 88px)}.restaurant-waiter-page .panel{padding:10px}.restaurant-waiter-summary-cards.delivery-management-summary .metrics-grid--service{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.restaurant-waiter-summary-cards.delivery-management-summary .metric-card{min-height:66px;padding:9px 10px}.restaurant-waiter-summary-cards.delivery-management-summary .metric-card__header{font-size:.64rem}.restaurant-waiter-summary-cards.delivery-management-summary .metric-card strong{font-size:1rem}.restaurant-waiter-toolbar.delivery-management-toolbar .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.restaurant-waiter-open__grid,.restaurant-waiter-product,.restaurant-waiter-tip-card{grid-template-columns:1fr}.restaurant-waiter-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.restaurant-waiter-sidebar .catalog-form__header{margin-bottom:8px}.restaurant-waiter-sidebar .catalog-form__header .eyebrow{display:none}.restaurant-waiter-sidebar .catalog-form__header h3{font-size:.98rem}.restaurant-waiter-ticket{min-height:58px;padding:8px 9px}.restaurant-waiter-ticket strong{font-size:.82rem}.restaurant-waiter-ticket span,.restaurant-waiter-ticket small{font-size:.72rem}.restaurant-waiter-ticket__ready,.restaurant-waiter-ticket__pending{padding:2px 5px;font-size:.62rem!important}.restaurant-waiter-items{grid-template-columns:1fr}.restaurant-waiter-item{grid-template-columns:1fr;min-height:92px;padding:10px}.restaurant-waiter-item__checks{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-waiter-item__actions{justify-self:stretch;grid-template-columns:32px 1fr 32px 32px}.restaurant-waiter-product .action-button,.restaurant-waiter-actions .action-button,.restaurant-waiter-tip-card .action-button{width:100%}.restaurant-waiter-actions{justify-content:stretch}.restaurant-waiter-client-form{grid-template-columns:1fr;padding:12px}.restaurant-waiter-search-list{padding:12px}}.public-portal__body{display:grid;align-items:start}.public-portal__body--split{grid-template-columns:minmax(0,1.4fr) minmax(320px,.78fr);gap:18px}.public-portal__main,.public-portal__aside{padding:22px}.portal-summary{display:grid;gap:16px}.portal-summary__header{display:flex;align-items:center;gap:10px;color:#17325b}.portal-summary__header strong{font-size:1rem}.portal-summary__list{display:grid;gap:12px}.portal-delivery-flow{padding-bottom:104px}.portal-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.portal-hotel-flow-head{gap:12px}.portal-hotel-flow-head__bar{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(520px,1.35fr);gap:14px;align-items:end}.portal-hotel-flow-head__steps{display:grid;gap:10px}.portal-hotel-filters{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(280px,1fr) auto;gap:10px;align-items:end}.portal-hotel-filter{display:grid;gap:8px}.portal-hotel-filter span{color:#475569;font-size:.86rem;font-weight:700}.portal-hotel-filter select,.portal-room-reservation-type select{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid #d7e1ee;background:#fdfefe;color:#17325b;font:inherit;font-weight:800}.portal-stepper__compact{display:none}.portal-stepper__item{min-height:58px;padding:10px 12px;border-radius:16px;border:1px solid #dbe4f0;background:#fbfdff;color:#48627f;display:flex;align-items:center;gap:10px;text-align:left}.portal-stepper__item span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:#17325b;font-size:.82rem;font-weight:900;flex:0 0 auto}.portal-stepper__item strong{font-size:.9rem}.portal-stepper__item.is-active{border-color:#245fb6;background:#edf5ff;color:#17325b}.portal-stepper__item.is-done span{background:#dcfce7;color:#15803d}.portal-summary__total{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#f7fbff,#edf5ff);border:1px solid #d8e6f8;display:flex;justify-content:space-between;align-items:center;gap:14px}.portal-summary__total span{color:#64748b}.portal-summary__total strong{color:#17325b;font-size:1.1rem}.portal-tracking-status-card{border-width:2px}.portal-tracking-status-card span,.portal-tracking-status-card strong{color:#17325b}.portal-tracking-status-card--cancelado{background:#fff1f2;border-color:#fca5a5}.portal-tracking-status-card--cancelado span,.portal-tracking-status-card--cancelado strong{color:#991b1b}.portal-tracking-status-card--entrega{background:#fef3c7;border-color:#facc15}.portal-tracking-status-card--entrega span,.portal-tracking-status-card--entrega strong{color:#854d0e}.portal-tracking-status-card--preparo{background:#dcfce7;border-color:#86efac}.portal-tracking-status-card--preparo span,.portal-tracking-status-card--preparo strong{color:#166534}.portal-tracking-status-card--pronto{background:#dbeafe;border-color:#93c5fd}.portal-tracking-status-card--pronto span,.portal-tracking-status-card--pronto strong{color:#1d4ed8}.portal-tracking-status-card--entregue{background:#d1fae5;border-color:#6ee7b7}.portal-tracking-status-card--entregue span,.portal-tracking-status-card--entregue strong{color:#065f46}.portal-tracking-status-card--novo{background:#ffedd5;border-color:#fdba74}.portal-tracking-status-card--novo span,.portal-tracking-status-card--novo strong{color:#9a3412}.portal-status-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-cart-item{padding:10px 12px;border-radius:14px;border:1px solid #dbe4f0;background:#fbfdff;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.portal-cart-list{display:grid;gap:8px}.portal-cart-list--compact .portal-cart-item{padding:10px 12px}.portal-cart-item__content{flex:1;min-width:0;display:grid;gap:8px}.portal-cart-item__body{flex:1;min-width:0}.portal-cart-item__body--editable{border-radius:10px;cursor:pointer}.portal-cart-item__body--editable:focus-visible{outline:2px solid rgba(36,95,182,.28);outline-offset:3px}.portal-cart-item__actions{display:flex;align-items:center;align-self:center;flex-shrink:0;gap:8px}.portal-cart-item__actions>.icon-button{min-width:38px;width:38px;height:38px}.portal-cart-item strong,.portal-cart-item span,.portal-cart-item small{display:block}.portal-cart-item__body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.15}.portal-cart-item__body>span{font-size:.86rem;line-height:1.15}.portal-cart-item__body>small{font-size:.75rem;line-height:1.2}.portal-cart-item span,.portal-cart-item small{margin-top:3px;color:#64748b}.portal-cart-item__note{display:grid;gap:5px}.portal-cart-item__note span{margin-top:0;color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase}.portal-cart-item__note textarea{min-height:54px;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font:inherit;font-size:.84rem;line-height:1.25;color:#0f172a;background:#fff}.portal-cart-item__note textarea:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.16)}.portal-inline-status{color:#64748b;font-size:.92rem;font-weight:700}.portal-section{display:grid;gap:18px}.portal-product-grid,.portal-room-grid,.portal-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.portal-ops-grid--compact{grid-template-columns:repeat(auto-fill,minmax(340px,430px));align-items:start;justify-content:start}.portal-product-grid--with-images{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal-catalog-step .portal-product-grid{grid-template-columns:repeat(auto-fill,208px);align-items:start;gap:8px;justify-content:start}.portal-catalog-step .portal-product-grid--with-images{grid-template-columns:repeat(auto-fill,208px)}.portal-product-card,.portal-room-card{min-height:124px;padding:16px;border-radius:18px;border:1px solid #dce6f3;background:#fbfdff;text-align:left;display:grid;gap:10px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-product-card:hover,.portal-room-card:hover{transform:translateY(-1px);border-color:#245fb647;box-shadow:0 20px 34px #17325b14}.portal-room-card.is-active,.portal-product-card:focus-visible{border-color:#245fb6;box-shadow:0 20px 34px #245fb61f}.portal-product-card--with-image{grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:14px;min-height:152px}.portal-product-card__content{display:grid;gap:12px;min-width:0}.portal-product-card__title-group{display:grid;gap:8px}.portal-product-card__title-group strong{color:#17325b;font-size:.98rem;line-height:1.28}.portal-product-card__title-group small{color:#64748b}.portal-product-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.portal-product-card__price{color:#17325b;font-size:1.02rem;font-weight:900;white-space:nowrap}.portal-product-card__media{min-height:110px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #dbe4f0;display:flex;align-items:center;justify-content:center}.portal-product-card__media img{width:100%;height:100%;object-fit:contain}.portal-catalog-step .portal-product-card{min-height:158px;padding:8px;border-radius:16px;gap:7px}.portal-catalog-step .portal-product-card--with-image{grid-template-columns:1fr;grid-template-areas:"title" "media" "footer";grid-template-rows:minmax(34px,auto) minmax(72px,1fr) auto;height:176px;min-height:176px;gap:6px;align-items:stretch}.portal-catalog-step .portal-product-card--with-image .portal-product-card__content{display:contents}.portal-catalog-step .portal-product-card--with-image .portal-product-card__title-group{grid-area:title}.portal-catalog-step .portal-product-card--with-image .portal-product-card__media{grid-area:media}.portal-catalog-step .portal-product-card--with-image .portal-product-card__footer{grid-area:footer}.portal-catalog-step .portal-product-card:not(.portal-product-card--with-image) .portal-product-card__content{height:100%;grid-template-rows:auto 1fr}.portal-catalog-step .portal-product-card:not(.portal-product-card--with-image) .portal-product-card__footer{align-self:end}.portal-catalog-step .portal-product-card__content{gap:7px}.portal-catalog-step .portal-product-card__title-group strong{display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-catalog-step .portal-product-card__title-group small{font-size:.62rem;line-height:1.05}.portal-catalog-step .portal-product-card__footer{align-items:center;gap:5px;flex-wrap:nowrap}.portal-catalog-step .portal-product-card__price{margin-left:auto;max-width:100%;font-size:.74rem;line-height:1.08;text-align:right;white-space:normal;overflow-wrap:anywhere}.portal-catalog-step .portal-product-card__meta{gap:4px;min-width:0}.portal-catalog-step .portal-product-card__meta span{min-height:22px;padding:0 6px;font-size:.58rem;line-height:1}.portal-catalog-step .portal-product-card__media{width:min(100%,116px);min-height:0;aspect-ratio:1 / .78;justify-self:center;align-self:center;border-radius:13px}.portal-product-card__head,.portal-room-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.portal-product-card__head strong,.portal-room-card__head strong{color:#17325b;font-size:.98rem}.portal-product-card__head span,.portal-room-card__head span{color:#17325b;font-weight:800}.portal-hotel-room-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.portal-hotel-room-card{min-height:110px;padding:13px;border-radius:16px;gap:8px}.portal-hotel-room-card .portal-room-card__head{display:grid;gap:5px}.portal-hotel-room-card .portal-room-card__head strong{line-height:1.22;overflow-wrap:anywhere}.portal-hotel-room-card .portal-hotel-room-card__price{font-size:.82rem;line-height:1.1;white-space:normal}.portal-hotel-room-card small{font-size:.78rem}.portal-product-card small,.portal-room-card small{color:#64748b}.portal-product-card__meta,.portal-room-card__meta,.portal-room-meta{display:flex;flex-wrap:wrap;gap:8px}.portal-product-card__meta span,.portal-room-card__meta span,.portal-room-meta span{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:#eef4fb;color:#36506e;font-size:.76rem;font-weight:700}.portal-form-header{display:grid;gap:6px}.portal-form-header strong{color:#17325b;font-size:1.08rem}.portal-form-header span{color:#64748b;font-size:.95rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label,.portal-date-grid label,.settings-textarea,.settings-toggle{display:grid;gap:8px}.settings-grid span,.portal-date-grid span,.settings-textarea span{color:#475569;font-size:.86rem;font-weight:700}.settings-grid input,.settings-grid select,.portal-date-grid input,.settings-textarea textarea,.portal-inline-field input{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid #d7e1ee;background:#fdfefe;color:#17325b}.settings-textarea textarea{min-height:104px;padding-block:12px;resize:vertical}.portal-cancel-note{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:#eff6ffc7;color:#16325c}.portal-cancel-note strong{font-size:.9rem}.portal-cancel-note p{margin:0;color:#475569;line-height:1.45}.portal-cancel-note a{color:#1d4ed8;font-weight:800}.portal-cancel-note--warning{border-color:#f59e0b52;background:#fffbebe0}.portal-cancel-reason{margin-top:12px}.portal-tracking-products-modal{width:min(720px,100%)}.portal-tracking-products-summary{margin-top:14px;padding:10px 12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#17325b}.portal-tracking-products-summary span{color:#64748b;font-size:.84rem;font-weight:800}.portal-tracking-products-summary strong{font-size:1rem}.portal-tracking-products-list{margin-top:12px;display:grid;gap:8px}.portal-tracking-product{padding:10px;border:1px solid rgba(130,147,172,.16);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.portal-tracking-product__main,.portal-tracking-product__values{display:grid;gap:4px;min-width:0}.portal-tracking-product__main strong{color:#17325b;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.portal-tracking-product__main small,.portal-tracking-product__main span,.portal-tracking-product__values span{color:#64748b;font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}.portal-tracking-product__main small{color:#9a3412;font-weight:800}.portal-tracking-product__values{justify-items:end;text-align:right}.portal-tracking-product__values strong{color:#17325b;font-size:.88rem}.portal-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.portal-delivery-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-delivery-method{min-height:54px;padding:10px 12px;border-radius:14px;border:1px solid #dbe4f0;background:#fbfdff;color:#17325b;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}.portal-delivery-method.is-active{color:#fff;border-color:#183d7d;background:linear-gradient(135deg,#245fb6,#183d7d)}.settings-toggle{grid-template-columns:auto 1fr;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid #dce6f3;background:#fbfdff}.settings-toggle input{margin-top:3px}.settings-toggle span{color:#17325b;font-weight:700;line-height:1.5}.settings-check-grid{display:grid;gap:12px}.settings-region-fees{display:grid;gap:12px;padding-top:4px;scroll-margin-top:96px}.settings-region-fees__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.settings-region-fees__header div{display:grid;gap:4px}.settings-region-fees__header strong{color:#17325b;font-size:1rem}.settings-region-fees__header small,.settings-region-fees__empty{color:#64748b;font-size:.86rem}.settings-region-fees__list{display:grid;gap:10px}.settings-region-fees__row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(130px,1fr) 64px 110px 96px minmax(150px,1fr) 86px 46px;gap:10px;align-items:end;padding:10px;border:1px solid #dce6f3;border-radius:8px;background:#fbfdff}.settings-region-fees__row label{display:grid;gap:6px;min-width:0}.settings-region-fees__row span{color:#475569;font-size:.78rem;font-weight:700}.settings-region-fees__row input[type=text],.settings-region-fees__row input[type=number]{width:100%;min-height:40px;padding:0 10px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#17325b}.settings-region-fees__active{min-height:40px;align-content:center}.icon-button--danger{color:#b42318}@media(max-width:1180px){.settings-region-fees__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-region-fees__header{align-items:stretch;flex-direction:column}.settings-region-fees__row{grid-template-columns:minmax(0,1fr)}}.settings-file-card{grid-column:1 / -1}.settings-file-input{display:none}.settings-file-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.settings-file-card__meta span{color:#36516d;font-size:.88rem;font-weight:700}.settings-file-card__actions{display:flex;flex-wrap:wrap;gap:10px}.settings-audio-preview{width:min(100%,420px)}.portal-option-group{display:grid;gap:8px;padding:12px;border:1px solid #dce6f3;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.portal-option-group strong{color:#17325b;font-size:.9rem}.portal-option-group small{color:#64748b;line-height:1.5}.portal-product-composition-hint{padding:10px 12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#7c2d12;font-size:.86rem;font-weight:800;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.portal-option-subgroup{display:grid;gap:6px}.portal-option-subgroup__title{color:#41516a;font-size:.76rem;font-weight:800;text-transform:uppercase}.portal-option-grid{display:flex;flex-wrap:wrap;gap:8px}.portal-option-choice{display:grid;gap:6px;max-width:min(100%,280px)}.portal-option-chip{min-height:38px;padding:7px 10px;border-radius:12px;border:1px solid #d7e1ee;background:#f8fbfe;color:#17325b;display:grid;gap:2px;text-align:left;font-size:.86rem;font-weight:800;cursor:pointer}.portal-option-chip small{color:#64748b;font-size:.75rem;font-weight:700}.portal-option-chip.is-active{border-color:#245fb6;background:#edf5ff}.portal-option-chip.is-expanded{border-color:#f59e0b;background:#fffaf0}.portal-option-chip em{color:#b45309;font-size:.69rem;font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}.portal-option-composition{display:grid;gap:8px;padding:9px 10px;border:1px solid #f5c56b;border-radius:12px;background:#fffdf8;color:#17325b;box-shadow:0 8px 18px #11254614}.portal-option-composition p{margin:0;color:#41516a;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.portal-option-composition button{justify-self:start;min-height:32px;padding:0 13px;border:0;border-radius:10px;background:#f59e0b;color:#112546;font-size:.78rem;font-weight:900;cursor:pointer}.portal-option-composition-popover{position:absolute;left:22px;right:22px;bottom:calc(100% + 8px);z-index:4;display:grid;gap:7px;max-height:min(190px,34svh);padding:10px 12px;overflow-y:auto;border:1px solid #f5c56b;border-radius:14px;background:#fffdf8;color:#17325b;box-shadow:0 18px 38px #11254633}.portal-option-composition-popover__head{display:grid;gap:2px}.portal-option-composition-popover__head span{color:#b45309;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.portal-option-composition-popover__head strong{color:#17325b;font-size:.9rem;line-height:1.1}.portal-option-composition-popover p{margin:0;color:#41516a;font-size:.8rem;line-height:1.36;white-space:pre-wrap}.portal-option-composition-popover button{justify-self:start;min-height:30px;padding:0 12px;border:0;border-radius:10px;background:#f59e0b;color:#112546;font-size:.78rem;font-weight:900;cursor:pointer}.portal-option-chip.is-disabled{opacity:.48}.portal-option-chip.is-disabled:not(.is-active){cursor:not-allowed}.portal-qty-picker{width:fit-content;min-width:148px;padding:8px;border-radius:16px;border:1px solid #d7e1ee;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfdff}.portal-qty-picker strong{min-width:28px;text-align:center;color:#17325b}.portal-qty-picker--small{min-width:104px;padding:4px;gap:8px;border-radius:14px}.portal-qty-picker--small .icon-button{min-width:32px;width:32px;height:32px}.portal-qty-picker--small strong{min-width:22px;font-size:.88rem}.portal-totals{display:grid;gap:10px}.portal-totals div{min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid #dbe4f0;background:#fbfdff;display:flex;justify-content:space-between;gap:12px;align-items:center}.portal-totals span{color:#64748b;font-weight:700}.portal-totals strong{color:#17325b}.portal-totals__grand{background:linear-gradient(180deg,#f7fbff,#edf5ff)!important;border-color:#c9def8!important}.portal-totals__grand strong{font-size:1.1rem}.portal-step-actions{align-items:center}.portal-cart-bar{position:fixed;left:50%;bottom:18px;z-index:45;width:min(920px,calc(100vw - 32px));transform:translate(-50%);padding:10px 12px;border-radius:18px;border:1px solid rgba(130,147,172,.2);background:#fffffff5;box-shadow:0 22px 48px #111c2e33;display:flex;justify-content:space-between;gap:14px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-cart-bar span,.portal-cart-bar strong{display:block}.portal-cart-bar span{color:#64748b;font-size:.86rem;font-weight:700}.portal-cart-bar strong{color:#17325b;font-size:1.12rem}.portal-cart-bar__summary{display:grid;gap:4px}.portal-cart-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1}.portal-cart-bar__actions--single{justify-content:flex-end}.portal-cart-bar__secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.portal-cart-bar__secondary-icon,.portal-cart-bar__primary-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.portal-cart-bar__secondary-label,.portal-cart-bar__primary-label{display:block;min-width:0}.portal-cart-bar__secondary svg,.portal-cart-bar__primary-action svg{flex:0 0 auto}.portal-cart-bar__primary{min-height:58px;min-width:220px;padding:0 18px;border:0;border-radius:18px;background:linear-gradient(135deg,#f0a133,#e29129);color:#fff;box-shadow:0 18px 30px #e2912947;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.portal-cart-bar__primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 34px #e2912952}.portal-cart-bar__primary:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.portal-cart-bar__primary-total{display:none}.portal-cart-bar__primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.98rem;line-height:1;white-space:nowrap;min-width:0}.portal-cart-bar__primary-label{line-height:1.08}.portal-product-modal{width:min(860px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column}.portal-product-modal__header{padding:18px 22px 12px;border-bottom:1px solid #e3ebf5;align-items:flex-start;flex-direction:row}.portal-product-modal__header h3{margin-top:4px;font-size:1.28rem;line-height:1.15}.portal-product-modal__header p{margin:5px 0 0;color:#64748b;font-size:.92rem;font-weight:700}.portal-product-modal__close{width:38px;height:38px;flex:0 0 auto}.portal-product-modal__body{padding:14px 22px;overflow-y:auto;display:grid;gap:12px}.portal-product-complement{display:grid;gap:7px;padding:11px 12px;border:1px solid #f5c56b;border-radius:14px;background:#fffdf8;color:#17325b;box-shadow:0 8px 18px #11254614}.portal-product-complement span{color:#b45309;font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.portal-product-complement p{margin:0;color:#41516a;font-size:.82rem;line-height:1.38;white-space:pre-wrap}.portal-product-note{display:grid;gap:6px;padding:12px;border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff}.portal-product-note span{color:#17325b;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.portal-product-note textarea{min-height:76px;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;background:#fff;color:#0f172a;font:inherit;font-size:.86rem;line-height:1.25}.portal-product-note textarea:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.16)}.portal-product-modal__footer{position:relative;padding:10px 22px 14px;border-top:1px solid #e3ebf5;background:#fbfdff}.portal-product-modal__footer-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-product-modal__total{min-width:118px}.portal-product-modal__footer span,.portal-product-modal__footer strong{display:block}.portal-product-modal__footer span{color:#64748b;font-size:.86rem;font-weight:700}.portal-product-modal__footer strong{color:#17325b;font-size:1.2rem}.portal-product-modal__actions{margin-top:0;flex-wrap:nowrap;gap:8px}.portal-product-modal__actions .action-button{min-height:38px;padding:0 13px;border-radius:12px;font-size:.84rem;white-space:nowrap}.portal-product-modal__actions .action-button svg{width:14px;height:14px}.public-portal,.portal-product-modal,.portal-product-modal-backdrop{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.portal-selection-notice{position:sticky;top:0;z-index:2;margin:0 24px;padding:10px 12px;border-radius:14px;border:1px solid #f3d186;background:#fff8e6;color:#8a5a00;font-size:.9rem;font-weight:800}.portal-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-payment-method{min-height:58px;padding:10px 12px;border-radius:16px;border:1px solid #dbe4f0;background:#fbfdff;color:#17325b;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.portal-payment-method.is-active{color:#fff;border-color:#183d7d;background:linear-gradient(135deg,#245fb6,#183d7d)}.portal-payment-method:disabled{cursor:not-allowed;opacity:.5}.portal-pix-box{display:grid;gap:14px;justify-items:center;padding:18px;border-radius:18px;border:1px solid #dbe4f0;background:#fbfdff;text-align:center}.portal-pix-box strong,.portal-pix-box span{display:block}.portal-pix-box strong{color:#17325b}.portal-pix-box span{margin-top:4px;color:#64748b}.portal-pix-box__hint{width:min(540px,100%);color:#4f647d;font-size:.88rem;line-height:1.5}.portal-pix-box__qr{width:260px;height:260px;border-radius:18px;border:1px solid #dbe4f0;background:#fff;padding:10px}.portal-pix-box__qr--loading{display:grid;place-items:center;color:#245fb6}.portal-pix-box textarea{width:min(720px,100%);min-height:96px;padding:12px;border-radius:14px;border:1px solid #d7e1ee;background:#fff;color:#17325b;resize:vertical}.portal-cash-change-box{display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid #dbe4f0;background:#fbfdff}.portal-cash-change-box strong,.portal-cash-change-box span{display:block}.portal-cash-change-box strong{color:#17325b}.portal-cash-change-box span{margin-top:4px;color:#64748b}.portal-cash-change-box__button{width:fit-content}.portal-dialog-backdrop{z-index:80}.portal-cash-change-modal,.portal-feedback-modal{width:min(440px,calc(100vw - 28px))}.portal-cash-change-modal__body{display:grid;gap:14px}.portal-cash-change-modal__total,.portal-cash-change-modal__change{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#f4f8fc;color:#17325b}.portal-cash-change-modal__field{display:grid;gap:6px}.portal-cash-change-modal__field span{color:#475569;font-weight:700}.portal-cash-change-modal__field input{min-height:44px;padding:10px 12px;border:1px solid #d7e1ee;border-radius:12px;color:#17325b;font:inherit}.portal-cash-change-modal__error{padding:10px 12px;border-radius:12px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;font-weight:700}.portal-dialog-actions{margin-top:16px}.portal-payment-confirm{width:min(520px,100%);text-align:left}.portal-done-step{justify-items:center;text-align:center}.portal-done-step__actions{justify-content:center}.portal-done-step__icon{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;background:#dcfce7;color:#15803d}.portal-whatsapp-button{background:linear-gradient(135deg,#1fa855,#128c46);color:#fff;border-color:transparent;box-shadow:0 18px 28px #128c463d}.portal-contact-trigger{min-height:42px;white-space:nowrap}.public-contact-dialog{max-width:min(720px,calc(100vw - 32px));width:100%}.public-contact-dialog__grid{margin-bottom:16px}.public-contact-dialog__success{align-items:center;display:flex;gap:10px;margin-bottom:16px}.portal-contacts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.portal-contact-card{gap:16px}.portal-contact-card__message{background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:8px;color:var(--color-text);line-height:1.55;margin:0;padding:14px;white-space:pre-wrap}.portal-contact-card__channels{display:flex;flex-wrap:wrap;gap:8px}.portal-contact-card__note{background:#2d7f6714;border:1px solid rgba(45,127,103,.18);border-radius:8px;padding:12px}.portal-contact-card__note span,.portal-contact-card__reply span{color:var(--color-muted);display:block;font-size:.78rem;font-weight:800;margin-bottom:6px;text-transform:uppercase}.portal-contact-card__note p{margin:0}.portal-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-video-frame{aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#0f172a}.portal-video-frame iframe{width:100%;height:100%;border:0}.portal-room-modal{width:min(680px,100%)}.portal-room-modal__body{gap:14px}.portal-room-reservation-type{display:grid;gap:8px;padding:12px;border-radius:16px;background:#fff7ed;border:1px solid rgba(226,136,35,.26)}.portal-room-reservation-type span{color:#17325b;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.portal-room-reservation-type select{min-height:50px;border-color:#e2882357;background:linear-gradient(135deg,#f9ad3f,#e28b21);color:#12233d;text-align:center}.ops-line-card__details{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.ops-line-card__details span{min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;background:#eef4fbe6;color:#36516d;font-size:.82rem;font-weight:700}.ops-line-card--compact{padding:14px;border-radius:16px}.ops-line-card--compact .ops-line-card__header{gap:10px}.ops-line-card--compact .ops-line-card__header strong{font-size:.96rem}.ops-line-card--compact .ops-line-card__header span{margin-top:4px;font-size:.82rem}.ops-line-card--compact .ops-line-card__details{margin-top:10px;gap:8px}.ops-line-card--compact .ops-line-card__details span,.ops-line-card--compact .status-badge{min-height:28px;padding:0 10px;font-size:.76rem}.ops-line-card--compact .ops-line-card__actions{margin-top:12px;gap:8px;justify-content:flex-start}.ops-line-card--compact .action-button{min-height:36px;padding:0 12px;font-size:.82rem}.ops-order-items{margin-top:10px;display:grid;gap:4px;color:#17325b;font-size:.76rem;font-weight:800;line-height:1.28}.ops-order-items span{overflow-wrap:anywhere;white-space:normal}.ops-order-items small{color:#64748b;font-weight:800}.ops-order-item{display:grid;gap:2px;min-width:0}.ops-order-item strong{color:#17325b;font-size:.76rem;line-height:1.24;overflow-wrap:anywhere}.ops-order-item small{color:#9a3412;font-size:.7rem;line-height:1.2;overflow-wrap:anywhere}.panel--delivery-ops-hero{display:grid;grid-template-columns:minmax(180px,1fr) minmax(520px,1.4fr);align-items:center;gap:16px;padding:12px 16px}.panel--delivery-ops-hero .panel-hero__copy{min-height:54px;justify-content:center}.panel--delivery-ops-hero .metrics-grid--service{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.panel--delivery-ops-hero .metric-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:58px;padding:9px 12px;border-radius:10px;align-items:center}.panel--delivery-ops-hero .metric-card__header{justify-content:flex-start;gap:8px;font-size:.7rem}.panel--delivery-ops-hero .metric-card strong{grid-column:2;grid-row:1 / 3;margin:0;font-size:clamp(1.25rem,1.6vw,1.7rem);text-align:right;white-space:nowrap}.panel--delivery-ops-hero .metric-card small{margin:2px 0 0;padding:0;font-size:.66rem;line-height:1.2}.panel--delivery-ops-filters{padding:8px}.delivery-ops-toolbar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0;padding:0;border-radius:10px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.delivery-ops-filters{grid-template-columns:minmax(120px,150px) 132px 132px minmax(220px,320px) auto;gap:8px;align-items:end}.delivery-ops-filters label{gap:3px}.delivery-ops-filters span{font-size:.62rem}.delivery-ops-filters select,.delivery-ops-filters input{width:100%;height:34px;padding:0 9px;border:1px solid rgba(130,147,172,.26);border-radius:6px;background:#fff;color:var(--title-color);font:inherit;font-size:.78rem}.delivery-ops-filters select:focus,.delivery-ops-filters input:focus{outline:2px solid rgba(76,110,182,.18);border-color:#4c6eb657}.delivery-ops-refresh{min-height:34px;border-radius:7px;padding-inline:14px;font-size:.78rem}.delivery-ops-toolbar__actions{align-self:end;gap:6px}.delivery-ops-toolbar__actions .status-badge{min-height:28px;padding-inline:9px;font-size:.68rem}.delivery-ops-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.delivery-order-card{min-height:0;padding:12px;border-radius:10px}.delivery-order-card .ops-line-card__header{gap:8px}.delivery-order-card .ops-line-card__header strong{font-size:.92rem}.delivery-order-card .ops-line-card__header span,.delivery-order-card .ops-order-items span,.delivery-order-card .ops-order-item strong{font-size:.74rem}.ops-line-card__actions.delivery-order-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.delivery-order-card__actions .action-button{justify-content:center;min-height:34px;padding:0 9px;border-radius:7px;font-size:.72rem}.delivery-order-card__cash{background:#dbeafe;border-color:#bfdbfe;color:#173f78}.delivery-order-card__pdv{background:#dcfce7;border-color:#bbf7d0;color:#166534}@media(max-width:1180px){.panel--delivery-ops-hero,.delivery-ops-toolbar{grid-template-columns:1fr}.delivery-ops-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-ops-toolbar__actions{justify-content:flex-start}}@media(max-width:720px){.panel--delivery-ops-hero .metrics-grid--service,.delivery-ops-filters,.ops-line-card__actions.delivery-order-card__actions{grid-template-columns:1fr}.delivery-ops-refresh{width:100%}}.print-choice-modal{width:min(460px,100%)}.print-choice-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.print-choice-grid .action-button{justify-content:center}.restaurant-delivery-management__layout{align-items:start}.delivery-management-summary{padding:10px;border-radius:14px}.delivery-management-summary .metrics-grid--service{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.delivery-management-summary .metric-card{min-height:76px;padding:10px 12px;border-radius:10px}.delivery-management-summary .metric-card__header{gap:6px;font-size:.7rem}.delivery-management-summary .metric-card strong{margin-top:8px;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.1}.delivery-metric-card--balance,.delivery-ticket-card__balance{background:linear-gradient(180deg,#fed7aa,#fb923c);color:#7c2d12}.delivery-management-toolbar .catalog-filters{align-items:end;grid-template-columns:minmax(220px,1fr) 150px 150px 132px auto;gap:8px}.delivery-management-toolbar{padding:10px;border-radius:14px}.delivery-search-input{align-items:center;background:#fff;border:1px solid rgba(130,147,172,.2);border-radius:10px;display:flex;gap:8px;height:40px;padding:0 10px}.delivery-search-input svg{color:#64748b;flex:0 0 auto}.delivery-search-input input{border:0;background:transparent;color:var(--title-color);font:inherit;min-width:0;width:100%}.delivery-search-input input:focus{outline:none}.delivery-management-toolbar .catalog-filters input,.delivery-management-toolbar .catalog-filters select{border-radius:10px;height:40px;padding:0 10px}.delivery-management-toolbar .action-button{border-radius:10px;height:40px;padding-inline:12px}.delivery-list-panel{min-width:0}.delivery-driver-form{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-password-field{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto 48px}.delivery-password-field .action-button{height:46px;padding:0 12px}.delivery-password-field__icon{padding:0}.delivery-driver-list,.delivery-order-list{display:grid;gap:12px;margin-top:16px}.restaurant-delivery-management .delivery-order-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-top:0}.delivery-driver-card .modal-card__actions,.delivery-ticket-card__actions{justify-content:flex-start}.delivery-ticket-card--compact{padding:12px;border-radius:12px}.delivery-ticket-card--compact .ops-line-card__header{gap:8px}.delivery-ticket-card--compact .ops-line-card__header strong{font-size:.95rem}.delivery-ticket-card--compact .ops-line-card__header span{margin-top:2px;font-size:.78rem}.delivery-ticket-card--compact .ops-line-card__status-group{gap:6px}.delivery-ticket-card--compact .status-badge{min-height:26px;padding-inline:8px;border-radius:8px;font-size:.68rem}.delivery-ticket-card--compact .ops-line-card__details{gap:6px;margin-top:9px}.delivery-ticket-card--compact .ops-line-card__details span{min-height:28px;border-radius:8px;font-size:.72rem;padding:0 8px}.delivery-ticket-card--compact .ops-line-card__details .delivery-ticket-card__balance{border:1px solid rgba(194,65,12,.28);font-size:.86rem;font-weight:900}.delivery-ticket-card__address{align-items:flex-start;background:#f7fafc;border:1px solid rgba(15,23,42,.08);border-radius:8px;color:#334155;display:flex;gap:8px;line-height:1.45;margin-top:12px;padding:10px 12px}.delivery-ticket-card--compact .delivery-ticket-card__address{border-radius:8px;font-size:.8rem;line-height:1.35;margin-top:8px;padding:8px 9px}.delivery-ticket-card--compact .portal-cancel-note{border-radius:8px;margin-top:8px;padding:8px 9px}.delivery-ticket-card--compact .portal-cancel-note p{font-size:.8rem;line-height:1.35}.delivery-ticket-card--compact .ops-line-card__actions{gap:7px;margin-top:10px}.delivery-ticket-card--compact .action-button{height:36px;border-radius:8px;font-size:.74rem;padding:0 9px}.delivery-ticket-card__address svg{color:#2563eb;flex:0 0 auto;margin-top:2px}.delivery-assignment-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto;margin-top:12px}.delivery-assignment-row label{display:grid;gap:6px}.delivery-assignment-row span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.delivery-assignment-row select{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:8px;min-height:40px;padding:0 10px}@media(max-width:760px){.topbar--delivery-user{justify-content:space-between}.topbar--delivery-user .topbar-primary{display:flex}.app-shell--delivery-user .page-shell{padding-top:10px}.delivery-management-summary .metrics-grid--service{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-management-summary .metric-card{min-height:66px;padding:9px 10px}.delivery-management-summary .metric-card__header{font-size:.64rem}.delivery-management-summary .metric-card strong{font-size:1rem}.delivery-management-toolbar .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.delivery-search-field{grid-column:1 / -1}.delivery-management-toolbar .action-button,.delivery-management-toolbar .catalog-filters input,.delivery-management-toolbar .catalog-filters select,.delivery-search-input{height:36px}.delivery-management-toolbar .catalog-filters span{font-size:.66rem}.restaurant-delivery-management .delivery-order-list{grid-template-columns:1fr}.delivery-ticket-card--compact{padding:10px}.delivery-ticket-card--compact .ops-line-card__header{flex-direction:column}.delivery-ticket-card--compact .ops-line-card__status-group,.delivery-ticket-card--compact .delivery-ticket-card__actions{justify-content:flex-start;width:100%}.delivery-driver-form,.delivery-assignment-row,.delivery-password-field{grid-template-columns:1fr}}.ops-line-card__actions{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.hotel-checkin-toolbar{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(360px,1.15fr) auto;align-items:center;gap:12px;padding:14px 18px}.hotel-checkin-toolbar .panel-title{margin-top:5px;font-size:1.34rem;line-height:1.16}.hotel-checkin-toolbar .panel-description{display:none}.hotel-checkin-toolbar__metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hotel-checkin-toolbar__metric{min-width:0;min-height:54px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(130,147,172,.18);border-radius:12px}.hotel-checkin-toolbar__metric--mint{background:linear-gradient(135deg,#ddf6e0f5,#bbe7b8e6)}.hotel-checkin-toolbar__metric--sun{background:linear-gradient(135deg,#fff0aef5,#fece55db)}.hotel-checkin-toolbar__metric--peach{background:linear-gradient(135deg,#ffe5d0f5,#ffbe8be0)}.hotel-checkin-toolbar__metric span,.hotel-checkin-toolbar__metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-checkin-toolbar__metric span{color:#37516f;font-size:.64rem;font-weight:800}.hotel-checkin-toolbar__metric strong{margin-top:1px;color:var(--title-color);font-size:.94rem;line-height:1.1}.hotel-checkin-toolbar__actions,.hotel-checkin-card-actions,.hotel-checkin-detail-actions,.hotel-checkin-print-row{display:flex;flex-wrap:wrap;gap:8px}.hotel-checkin-toolbar__actions{justify-content:flex-end}.hotel-checkin-toolbar .action-button,.hotel-checkin-card-actions .action-button,.hotel-checkin-detail-actions .action-button{height:36px;min-height:36px;padding:0 12px;border-radius:10px;font-size:.78rem}.action-button--soft{background:#f4f8fd;border-color:#4c6eb62e;color:#17325b}.hotel-checkin-layout{grid-template-columns:minmax(420px,1.06fr) minmax(320px,.94fr)}.hotel-checkin-list{gap:10px}.hotel-checkin-list .ops-line-card{cursor:pointer}.hotel-checkin-detail{display:grid;align-content:start;gap:12px}.hotel-checkin-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hotel-checkin-facts div{min-height:58px;padding:9px 10px;border-radius:12px}.hotel-checkin-facts span{font-size:.62rem}.hotel-checkin-facts strong{margin-top:5px;font-size:.84rem;line-height:1.2}.hotel-checkin-modal{width:min(1180px,100%)}.hotel-checkin-modal .atendimento-os-body{padding-right:4px}.hotel-checkin-phase{gap:12px}.hotel-checkin-client-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px;align-items:end}.hotel-checkin-client-row label,.hotel-checkin-form-grid label,.hotel-checkin-modal .catalog-form-grid__full{display:grid;gap:5px;min-width:0}.hotel-checkin-client-row span,.hotel-checkin-form-grid span,.hotel-checkin-modal .catalog-form-grid__full>span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.hotel-checkin-client-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:170px;overflow-y:auto}.hotel-checkin-client-results .client-result{padding:10px 12px;border-radius:12px;text-align:left}.hotel-checkin-client-results .client-result strong,.hotel-checkin-client-results .client-result span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-checkin-form-grid{gap:10px}.hotel-checkin-form-grid input,.hotel-checkin-form-grid select,.hotel-checkin-modal textarea,.hotel-checkin-client-row .catalog-search{min-height:38px;height:38px;border-radius:10px;font-size:.86rem}.hotel-checkin-modal textarea{height:70px;padding:10px 12px;resize:vertical}.hotel-checkin-input-action{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.hotel-checkin-input-action .icon-button{width:38px;height:38px;border-radius:10px}.hotel-checkin-receive-button{width:100%;justify-content:center}.hotel-checkin-note{padding:12px 14px;border-radius:14px}.panel--warning{border-color:#c2782733;background:#fff8ec;color:#6f4210}.hotel-checkin-actions{justify-content:flex-end;gap:8px}.hotel-checkin-actions .action-button{height:38px;min-height:38px;padding:0 12px;border-radius:10px;font-size:.82rem}.hotel-room-consumption-backdrop{z-index:82}.hotel-room-consumption-image-backdrop{z-index:98}.hotel-room-consumption-options-backdrop{z-index:94;padding:18px}.hotel-room-consumption-modal{position:relative;width:min(1120px,100%);max-height:min(94vh,900px)}.hotel-room-consumption-modal__header h3{font-size:1.02rem}.hotel-room-consumption-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:6px}.hotel-room-consumption-summary article{min-width:0;min-height:52px;padding:7px 9px;border:1px solid rgba(130,147,172,.16);border-radius:10px;background:#f7fbff}.hotel-room-consumption-summary span,.hotel-room-consumption-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-room-consumption-summary span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.hotel-room-consumption-summary strong{margin-top:4px;color:var(--title-color);font-size:.86rem}.inline-alert--error{border-color:#c452523d;background:#fff1ef;color:#9f352f}.inline-alert--success{border-color:#469c6038;background:#effaf2;color:#247044}.hotel-room-consumption-search{position:relative;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:8px;align-items:end}.hotel-room-consumption-search .catalog-search{min-height:38px;height:38px;border-radius:10px}.hotel-room-consumption-search .action-button,.hotel-room-consumption-footer .action-button,.hotel-room-consumption-options__actions .action-button{height:36px;min-height:36px;border-radius:10px;font-size:.78rem}.hotel-room-consumption-content{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;overflow:hidden}.hotel-room-consumption-content--items-only{grid-template-columns:1fr}.hotel-room-consumption-options,.hotel-room-consumption-items{min-width:0;min-height:0;display:grid;gap:9px;align-content:start;border:1px solid rgba(130,147,172,.16);border-radius:14px;background:#f8fbffcc;padding:10px}.hotel-room-consumption-options-modal{width:min(720px,100%);max-height:min(84vh,720px);align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:0 24px 52px #0f182947}.hotel-room-consumption-options__header,.hotel-room-consumption-items__heading{min-width:0;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hotel-room-consumption-options__header strong,.hotel-room-consumption-options__header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-room-consumption-options__header strong{color:var(--title-color);font-size:.88rem}.hotel-room-consumption-options__header small{color:var(--muted);font-size:.7rem}.hotel-room-consumption-options__body{min-height:0;display:grid;gap:9px;overflow-y:auto;padding-right:3px}.hotel-room-consumption-observation span{display:inline-flex;align-items:center;gap:6px}.hotel-room-consumption-observation textarea{min-height:82px;resize:vertical}.hotel-room-consumption-options__section{gap:8px}.hotel-room-consumption-options__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hotel-room-consumption-options__grid .catalog-card{padding:8px;border-radius:10px}.hotel-room-consumption-options__grid .catalog-card__header strong{font-size:.74rem}.hotel-room-consumption-options__grid .catalog-card__header span{font-size:.62rem}.hotel-room-consumption-options__actions{justify-content:flex-end}.hotel-room-consumption-items{grid-template-rows:auto minmax(0,1fr)}.hotel-room-consumption-lines{min-height:0;display:grid;gap:7px;overflow-y:auto;padding-right:3px}.hotel-room-consumption-line{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 106px 34px;gap:7px;align-items:center;padding:8px 9px;border:1px solid rgba(130,147,172,.14);border-radius:10px;background:#fff}.hotel-room-consumption-line__main{min-width:0}.hotel-room-consumption-line__main strong,.hotel-room-consumption-line__main span,.hotel-room-consumption-line__main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-room-consumption-line__main strong{color:var(--title-color);font-size:.78rem}.hotel-room-consumption-line__main span{margin-top:2px;color:var(--muted);font-size:.66rem}.hotel-room-consumption-line__main small{margin-top:2px;color:#8a5a16;font-size:.62rem;font-weight:800}.hotel-room-consumption-line__total{justify-self:end;color:var(--title-color);font-size:.78rem;font-weight:850}.hotel-room-consumption-line .icon-button{width:32px;height:32px;border-radius:9px}.hotel-room-consumption-footer{flex:0 0 auto;justify-content:flex-end}.hotel-room-consumption-search-popup{position:absolute;top:188px;bottom:auto;left:50%;z-index:90;width:min(560px,calc(100% - 48px));max-height:min(52vh,420px);transform:translate(-50%)}.hotel-consumption-toolbar .catalog-filters{grid-template-columns:minmax(260px,460px)}.hotel-consumption-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.hotel-consumption-card{padding:14px;border-radius:16px}.hotel-consumption-card .catalog-card__meta{margin-top:10px}.hotel-checkout-toolbar{display:grid;grid-template-columns:minmax(170px,.62fr) minmax(320px,.9fr);align-items:center;gap:14px;min-height:auto;padding:16px 22px}.hotel-checkout-toolbar .panel-title{margin-top:5px;font-size:1.52rem;line-height:1.16}.hotel-checkout-toolbar .panel-description{display:none}.hotel-checkout-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotel-checkout-metrics.metrics-grid--service .metric-card{min-height:74px;padding:10px 14px;border-radius:14px}.hotel-checkout-metrics.metrics-grid--service .metric-card strong{margin-top:6px;font-size:1.34rem}.hotel-checkout-layout{grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr)}.hotel-checkout-filterbar{align-items:end}.hotel-checkout-filters{grid-template-columns:minmax(170px,1.2fr) 130px 120px 120px;gap:8px}.hotel-checkout-filters input,.hotel-checkout-filters select{min-height:36px;height:36px;border-radius:10px;font-size:.82rem}.hotel-checkout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hotel-checkout-card{min-height:104px;padding:12px;border-radius:14px}.hotel-checkout-card .catalog-card__header{gap:8px}.hotel-checkout-card .catalog-card__header strong{font-size:.84rem}.hotel-checkout-card .catalog-card__header span,.hotel-checkout-card .catalog-card__meta span{font-size:.68rem}.hotel-checkout-detail-panel{position:relative}.hotel-checkout-detail-header{display:flex;justify-content:space-between;gap:10px}.hotel-checkout-detail-header h3{font-size:1rem}.hotel-checkout-popup-close{display:none;flex:0 0 auto}.hotel-checkout-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hotel-checkout-facts .client-chip{min-height:58px;padding:10px 12px;border-radius:12px}.hotel-checkout-facts .client-chip strong{font-size:.8rem}.hotel-checkout-facts .client-chip small{font-size:.72rem}.hotel-checkout-consumption-list{display:grid;gap:8px;margin-top:14px}.hotel-checkout-consumption-line{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(130,147,172,.14);border-radius:12px;background:#f8fbff}.hotel-checkout-consumption-line .timeline-item__icon{width:34px;height:34px;border-radius:10px}.hotel-checkout-consumption-line__text{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.hotel-checkout-consumption-line__text strong,.hotel-checkout-consumption-line__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-checkout-consumption-line__text strong{min-width:0;color:var(--title-color);font-size:.78rem}.hotel-checkout-consumption-line__text span{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:800}.hotel-checkout-actions{margin-top:18px;justify-content:flex-end}.hotel-room-status-editor{margin-top:12px}.hotel-room-status-editor label{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(130,147,172,.12);border-radius:14px;background:#f5f8fce6}.hotel-room-status-editor span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.hotel-room-status-editor select{width:100%;min-width:132px;height:38px;padding:0 10px;border:1px solid rgba(130,147,172,.18);border-radius:10px;background:#fff;color:var(--title-color);font:inherit;font-size:.82rem}.hotel-room-catalog-hero,.hotel-checkout-toolbar{min-height:auto}.hotel-room-catalog-hero{grid-template-columns:minmax(130px,.42fr) minmax(520px,1.2fr);align-items:center;padding:14px 22px;gap:14px}.hotel-room-catalog-hero .panel-title{margin-top:4px;font-size:1.48rem;line-height:1.12}.hotel-room-catalog-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hotel-room-catalog-metrics.metrics-grid--service .metric-card{min-height:70px;padding:9px 11px;border-radius:12px}.hotel-room-catalog-metrics.metrics-grid--service .metric-card__header{font-size:.7rem}.hotel-room-catalog-metrics.metrics-grid--service .metric-card strong{margin-top:5px;font-size:1.22rem}.hotel-room-catalog-metrics.metrics-grid--service .metric-card small{padding-top:4px;font-size:.66rem}.hotel-room-catalog-actions .catalog-toolbar{align-items:center}.hotel-room-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,270px));align-items:start;justify-content:start;gap:10px}.hotel-room-catalog-card{min-height:88px;padding:10px 11px;border-radius:12px}.hotel-room-catalog-card .catalog-card__header{gap:8px}.hotel-room-catalog-card .catalog-card__header strong{font-size:.84rem;line-height:1.2}.hotel-room-catalog-card .catalog-card__header span{margin-top:3px;font-size:.7rem;line-height:1.2}.hotel-room-catalog-card .situation-badge{min-height:28px;padding:0 9px;font-size:.65rem}.hotel-room-catalog-card .catalog-card__meta{margin-top:8px;gap:5px}.hotel-room-catalog-card .catalog-card__meta span{min-height:24px;padding:0 8px;font-size:.64rem}.hotel-room-catalog-modal{width:min(760px,100%);max-height:min(88vh,680px)}.hotel-room-catalog-modal--batch{width:min(680px,100%)}.hotel-room-catalog-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hotel-room-catalog-form label{min-height:72px;padding:9px 10px;border-radius:12px}.hotel-room-catalog-form input,.hotel-room-catalog-form select{min-height:34px;height:34px;border-radius:10px;font-size:.82rem}.hotel-consumption-grid{grid-template-columns:repeat(auto-fill,minmax(245px,330px));justify-content:start}.hotel-consumption-card{min-height:118px}.hotel-consumption-card .ops-line-card__header strong{font-size:.86rem}.hotel-consumption-card .ops-line-card__header span,.hotel-consumption-card .catalog-card__meta span{font-size:.68rem}.hotel-consumption-card .ops-line-card__actions{justify-content:flex-end}.hotel-report-filterbar .catalog-toolbar{align-items:end}.hotel-report-filters{grid-template-columns:128px 128px 135px 120px minmax(150px,1fr) 118px;gap:8px}.hotel-report-filters input,.hotel-report-filters select{min-height:36px;height:36px;border-radius:10px;font-size:.82rem}.hotel-report-filter-actions{display:flex;gap:8px;align-items:end;justify-content:flex-end}.hotel-report-layout{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr)}.hotel-report-status-panel,.hotel-report-movement-panel{gap:12px}.hotel-report-status-grid,.hotel-report-movement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.hotel-report-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-report-mini-card{min-height:68px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px 10px;border-radius:12px}.hotel-report-mini-card .timeline-item__icon{width:32px;height:32px;border-radius:10px}.hotel-report-mini-card .timeline-item__body strong{font-size:.8rem}.hotel-report-mini-card .timeline-item__body span{margin-top:2px;font-size:.7rem}.hotel-report-mini-card .timeline-item__body small{margin-top:3px;font-size:.66rem;line-height:1.25}@media(max-width:960px){.hotel-checkin-toolbar{align-items:flex-start;grid-template-columns:1fr}.hotel-checkin-toolbar__actions,.hotel-checkin-toolbar__metrics{width:100%}.hotel-checkin-toolbar__actions .action-button{flex:1 1 135px;justify-content:center}.hotel-checkin-layout,.hotel-checkin-facts,.hotel-checkin-client-results,.hotel-room-consumption-content{grid-template-columns:1fr}.hotel-room-consumption-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-room-consumption-search-popup{top:168px}.hotel-checkout-toolbar,.hotel-checkout-layout{grid-template-columns:1fr}.hotel-checkout-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-room-catalog-hero,.hotel-report-layout{grid-template-columns:1fr}.hotel-room-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-room-catalog-grid,.hotel-consumption-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.hotel-room-catalog-form,.hotel-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-report-filter-actions{justify-content:stretch}.hotel-report-filter-actions .action-button{flex:1 1 0;justify-content:center}}@media(max-width:560px){.hotel-checkin-toolbar{padding:10px;gap:8px}.hotel-checkin-toolbar .panel-title{font-size:1rem}.hotel-room-catalog-hero{padding:10px;gap:8px}.hotel-room-catalog-hero .panel-title{font-size:1.08rem}.hotel-room-catalog-metrics{gap:5px}.hotel-room-catalog-metrics.metrics-grid--service .metric-card{min-height:54px;padding:6px 7px;border-radius:9px}.hotel-room-catalog-metrics.metrics-grid--service .metric-card strong{margin-top:2px;font-size:.9rem}.hotel-room-catalog-metrics.metrics-grid--service .metric-card small{display:none}.hotel-room-catalog-actions .catalog-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-room-catalog-actions .action-button{justify-content:center}.hotel-room-catalog-grid,.hotel-consumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hotel-room-catalog-card,.hotel-consumption-card{min-height:92px;padding:8px}.hotel-room-catalog-card .catalog-card__header,.hotel-consumption-card .ops-line-card__header{display:grid;gap:4px}.hotel-room-catalog-card .catalog-card__header strong,.hotel-consumption-card .ops-line-card__header strong{font-size:.68rem}.hotel-room-catalog-card .catalog-card__header span,.hotel-room-catalog-card .catalog-card__meta span,.hotel-consumption-card .ops-line-card__header span,.hotel-consumption-card .catalog-card__meta span{font-size:.58rem}.hotel-room-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hotel-room-catalog-form label{min-height:62px;padding:7px}.hotel-room-catalog-form input,.hotel-room-catalog-form select{min-height:32px;height:32px;font-size:.72rem}.hotel-report-filters,.hotel-report-status-grid,.hotel-report-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hotel-report-mini-card{min-height:58px;grid-template-columns:24px minmax(0,1fr);padding:7px;border-radius:10px}.hotel-report-mini-card .timeline-item__icon{width:24px;height:24px}.hotel-report-mini-card .timeline-item__body strong{font-size:.64rem}.hotel-report-mini-card .timeline-item__body span,.hotel-report-mini-card .timeline-item__body small{font-size:.56rem}.hotel-checkin-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-checkin-toolbar__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hotel-checkin-toolbar__metric{min-height:44px;grid-template-columns:16px minmax(0,1fr);gap:5px;padding:5px 6px;border-radius:9px}.hotel-checkin-toolbar__metric span{font-size:.54rem}.hotel-checkin-toolbar__metric strong{font-size:.74rem}.hotel-checkin-toolbar__actions .action-button,.hotel-checkin-actions .action-button{width:auto;height:32px;min-height:32px;padding:0 8px;font-size:.68rem}.hotel-checkin-client-row{grid-template-columns:1fr}.hotel-checkin-modal .atendimento-os-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hotel-checkin-modal textarea,.hotel-checkin-modal .catalog-form-grid__full{grid-column:1 / -1}.hotel-checkin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hotel-checkin-facts div{min-height:48px;padding:7px}.hotel-checkin-facts strong{font-size:.74rem}.hotel-checkin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-room-consumption-modal{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:none;padding:8px;border-radius:16px}.hotel-room-consumption-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.hotel-room-consumption-summary article{min-height:42px;padding:5px;border-radius:8px}.hotel-room-consumption-summary span{font-size:.48rem}.hotel-room-consumption-summary strong{margin-top:2px;font-size:.64rem}.hotel-room-consumption-search{grid-template-columns:minmax(0,1fr) 86px;gap:5px}.hotel-room-consumption-search .catalog-search,.hotel-room-consumption-search .action-button,.hotel-room-consumption-footer .action-button,.hotel-room-consumption-options__actions .action-button{height:32px;min-height:32px;border-radius:9px;font-size:.66rem}.hotel-room-consumption-content{gap:7px}.hotel-room-consumption-options,.hotel-room-consumption-items{padding:7px;border-radius:11px}.hotel-room-consumption-options__grid{grid-template-columns:1fr}.hotel-room-consumption-options-backdrop{padding:8px}.hotel-room-consumption-options-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:8px}.hotel-room-consumption-line{grid-template-columns:minmax(0,1fr) 74px 30px;gap:5px;padding:6px}.hotel-room-consumption-line__main strong,.hotel-room-consumption-line__total{font-size:.66rem}.hotel-room-consumption-line__main span{font-size:.56rem}.hotel-room-consumption-line .icon-button{width:28px;height:28px}.hotel-room-consumption-search-popup{top:132px;left:8px;right:8px;width:auto;max-height:42dvh;transform:none}.hotel-consumption-toolbar{align-items:stretch}.hotel-consumption-toolbar .catalog-filters,.hotel-checkout-filters,.hotel-checkout-list,.hotel-checkout-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-checkout-toolbar{padding:10px;gap:8px}.hotel-checkout-toolbar .panel-title{font-size:1.05rem}.hotel-checkout-metrics{gap:5px}.hotel-checkout-metrics.metrics-grid--service .metric-card{min-height:56px;padding:6px 7px;border-radius:10px}.hotel-checkout-metrics.metrics-grid--service .metric-card strong{margin-top:2px;font-size:.86rem}.hotel-checkout-detail-panel{position:fixed;inset:8px;z-index:78;display:none;overflow-y:auto;padding:10px;border-radius:16px;box-shadow:0 24px 52px #0f182947}.hotel-checkout-detail-panel.is-open{display:block}.hotel-checkout-popup-close{display:inline-flex}.hotel-checkout-facts .client-chip{min-height:48px;padding:7px}.hotel-checkout-facts .client-chip strong{font-size:.68rem}.hotel-checkout-facts .client-chip small{font-size:.62rem}.hotel-checkout-consumption-line{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:6px}.hotel-checkout-consumption-line .timeline-item__icon{width:28px;height:28px}.hotel-checkout-consumption-line__text strong{font-size:.66rem}.hotel-checkout-consumption-line__text span{font-size:.58rem}.hotel-checkout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.status-badge{min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:#17325b;font-size:.82rem;font-weight:800}.status-badge--muted{background:#f5f8fc;color:#55708f}.metric-card--blue{background:linear-gradient(180deg,#e6f0fff5,#d9e8fceb)}.fnrh-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.fnrh-toolbar{padding:16px}.fnrh-filter-grid{display:grid;grid-template-columns:150px 150px 170px minmax(220px,1fr) 140px auto;gap:12px;align-items:end}.fnrh-filter-grid label,.fnrh-config-grid label,.fnrh-json-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.fnrh-filter-grid span,.fnrh-config-grid span,.fnrh-json-grid span{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fnrh-filter-grid input,.fnrh-filter-grid select,.fnrh-config-grid input,.fnrh-config-grid select,.fnrh-json-grid textarea{width:100%;min-height:46px;border:1px solid rgba(130,147,172,.18);border-radius:14px;background:#fff;color:var(--title-color);font:inherit}.fnrh-filter-grid input,.fnrh-filter-grid select,.fnrh-config-grid input,.fnrh-config-grid select{padding:0 12px}.fnrh-filter-grid input:focus,.fnrh-filter-grid select:focus,.fnrh-config-grid input:focus,.fnrh-config-grid select:focus,.fnrh-json-grid textarea:focus{outline:2px solid rgba(76,110,182,.18);border-color:#4c6eb657}.fnrh-toolbar__actions{display:flex;gap:10px;align-items:center}.fnrh-workbench{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.fnrh-list-panel,.fnrh-detail-panel{padding:22px}.fnrh-list{display:grid;gap:12px;max-height:78vh;overflow:auto;padding-right:4px}.fnrh-row{width:100%;display:grid;gap:12px;padding:14px;text-align:left;border:1px solid rgba(130,147,172,.14);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f5f8fcf0);color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fnrh-row:hover,.fnrh-row--active{transform:translateY(-1px);border-color:#5d80cb3d;box-shadow:0 18px 28px #23334c1a}.fnrh-row__main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.fnrh-row__main strong,.fnrh-row__main span{display:block}.fnrh-row__main strong{color:var(--title-color);overflow-wrap:anywhere}.fnrh-row__main span{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.fnrh-row__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#4f7cac1f;color:#42689a}.fnrh-row__meta{display:flex;flex-wrap:wrap;gap:8px}.fnrh-row__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#8293ac1c;color:#60728e;font-size:.76rem;font-weight:800}.fnrh-row__status{display:flex;justify-content:space-between;gap:10px;align-items:center}.fnrh-row__status small{color:var(--muted)}.fnrh-status--pendente{background:#4f7cac24;color:#315f92}.fnrh-status--retido{background:#ef8b2c29;color:#9a5d16}.fnrh-status--erro{background:#c35f5f29;color:#974846}.fnrh-status--enviando{background:#5d80cb29;color:#4568ae}.fnrh-status--enviado{background:#59996529;color:#477d4c}.fnrh-detail-panel{display:grid;gap:16px}.fnrh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fnrh-facts div{min-width:0;padding:13px;border-radius:16px;background:#f5f8fce6;border:1px solid rgba(130,147,172,.12)}.fnrh-facts strong,.fnrh-facts span{display:block}.fnrh-facts strong{color:var(--muted);font-size:.76rem;text-transform:uppercase}.fnrh-facts span{margin-top:8px;color:var(--title-color);font-weight:800;overflow-wrap:anywhere}.fnrh-warning{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#fff4def5;color:#8b5b17}.fnrh-config-card{padding:16px;border-radius:18px;border:1px solid rgba(130,147,172,.14);background:#f8fbffeb}.fnrh-section-title{display:flex;align-items:center;gap:10px;color:var(--title-color)}.fnrh-section-title strong{margin-right:auto}.fnrh-config-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ef8b2c24;color:#9a5d16;font-size:.74rem;font-weight:800;text-transform:uppercase}.fnrh-config-state--ok{background:#59996529;color:#477d4c}.fnrh-config-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fnrh-config-grid__wide{grid-column:span 2}.fnrh-toggle{min-height:46px;flex-direction:row!important;align-items:center;padding:0 12px;border-radius:14px;background:#fff;border:1px solid rgba(130,147,172,.18)}.fnrh-toggle input{width:18px;height:18px}.fnrh-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fnrh-json-grid textarea{min-height:220px;padding:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;white-space:pre}.fnrh-action-dock{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fnrh-action-dock__context{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:240px}.fnrh-action-dock__context svg{color:#42689a}.fnrh-action-dock__context strong,.fnrh-action-dock__context span{display:block;overflow-wrap:anywhere}.fnrh-action-dock__context strong{color:var(--title-color)}.fnrh-action-dock__context span{margin-top:3px;color:var(--muted);font-size:.86rem}.fnrh-action-dock__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fnrh-action-dock__buttons .action-button{height:42px;padding:0 13px}@media(max-width:1280px){.fnrh-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fnrh-filter-grid__wide{grid-column:span 2}.fnrh-toolbar__actions{justify-content:flex-end}}@media(max-width:1080px){.fnrh-workbench{grid-template-columns:1fr}.fnrh-list{max-height:520px}.fnrh-action-dock{align-items:stretch;flex-direction:column}.fnrh-action-dock__buttons{justify-content:flex-start}}@media(max-width:780px){.fnrh-metrics,.fnrh-filter-grid,.fnrh-config-grid,.fnrh-facts,.fnrh-json-grid{grid-template-columns:1fr}.fnrh-filter-grid__wide,.fnrh-config-grid__wide{grid-column:auto}.fnrh-toolbar__actions,.fnrh-action-dock__buttons{display:grid;grid-template-columns:1fr}.fnrh-toolbar__actions .action-button,.fnrh-action-dock__buttons .action-button{width:100%;justify-content:center}}@media(max-width:1100px){.public-portal__body--split{grid-template-columns:1fr}.public-portal__aside{order:-1}.portal-hotel-flow-head__bar{grid-template-columns:1fr}.portal-hotel-filters{grid-template-columns:minmax(160px,.55fr) minmax(320px,1fr) auto}}@media(max-width:780px){.public-portal{padding:12px}.public-portal__hero,.public-portal__main,.public-portal__aside{border-radius:18px;padding:18px}.public-portal__hero{grid-template-columns:1fr;gap:7px;padding:12px 14px}.public-portal__mode-list{justify-content:flex-start;gap:5px}.public-portal__brand{align-items:center;gap:9px}.public-portal__brand-mark{width:34px;height:34px;border-radius:10px}.public-portal__brand-mark svg{width:16px;height:16px}.public-portal__brand strong{font-size:.86rem;line-height:1.04}.public-portal__mode{min-height:30px;padding:0 8px;border-radius:10px;gap:4px;font-size:.72rem}.public-portal__mode svg{width:13px;height:13px}.public-portal__hero-eyebrow,.public-portal__hero-copy{grid-column:1}.public-portal__hero-eyebrow,.public-portal__hero--compact .public-portal__hero-eyebrow{font-size:.64rem;line-height:1}.settings-grid,.portal-date-grid,.portal-ops-grid,.portal-status-card-grid,.portal-payment-methods{grid-template-columns:1fr}.portal-tracking-filters .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-tracking-filters .settings-grid label{gap:4px;min-width:0}.portal-tracking-filters .settings-grid .portal-tracking-identifier-field{grid-column:1 / -1}.portal-tracking-filters .settings-grid .portal-tracking-identifier-field input{border:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb14}.portal-tracking-filters .settings-grid span{font-size:.68rem;line-height:1.05;overflow-wrap:anywhere}.portal-tracking-filters .settings-grid input,.portal-tracking-filters .settings-grid select{min-height:38px;padding:0 8px;border-radius:9px;font-size:.78rem}.portal-tracking-filters .modal-card__actions{margin-top:10px}.portal-tracking-filters .action-button{width:100%;min-height:38px;padding-inline:10px;font-size:.78rem}.portal-tracking-order-card{gap:10px;padding:12px}.portal-tracking-order-card .portal-form-header{gap:4px}.portal-tracking-order-card .portal-form-header strong{font-size:1rem;line-height:1.1}.portal-tracking-order-card .portal-form-header span{font-size:.78rem;line-height:1.25}.portal-tracking-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-tracking-status-grid .portal-summary__total{min-height:58px;padding:9px 10px;border-radius:11px;align-items:flex-start;flex-direction:column;gap:4px}.portal-tracking-status-grid .portal-summary__total span{font-size:.72rem;line-height:1.1}.portal-tracking-status-grid .portal-summary__total strong{font-size:.86rem;line-height:1.12;overflow-wrap:anywhere}.portal-tracking-order-card .portal-room-meta{gap:5px}.portal-tracking-order-card .portal-room-meta span{min-height:24px;padding:0 8px;font-size:.66rem}.portal-tracking-products-backdrop{padding:10px}.portal-tracking-products-modal{padding:14px;border-radius:16px}.portal-tracking-product{grid-template-columns:1fr;gap:8px}.portal-tracking-product__values{grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.portal-delivery-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-delivery-method{min-height:36px;padding:6px 8px;border-radius:11px;gap:5px;font-size:.78rem}.portal-delivery-method svg{width:14px;height:14px}.portal-delivery-flow{padding-bottom:82px}.portal-catalog-step{gap:10px}.portal-catalog-step .catalog-toolbar{position:sticky;top:0;z-index:18;margin:0;background:#f8fbfff0;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-catalog-step .portal-product-grid{grid-template-columns:repeat(2,minmax(0,min(208px,calc((100vw - 32px)/2))));gap:8px;justify-content:start}.portal-product-groups{gap:11px}.portal-product-group{scroll-margin-top:96px}.portal-product-group h3{margin-bottom:7px;font-size:.82rem}.portal-hotel-flow-head{gap:10px}.portal-hotel-flow-head__bar,.portal-hotel-filters{grid-template-columns:1fr;align-items:stretch}.portal-hotel-filters .action-button{width:100%;min-height:42px}.portal-hotel-filter select{min-height:42px;padding-inline:10px;font-size:.88rem}.portal-room-grid{grid-template-columns:1fr}.portal-hotel-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-hotel-date-grid input{min-height:42px;padding-inline:10px;font-size:.88rem}.portal-hotel-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-hotel-room-card{min-height:122px;padding:10px;border-radius:14px;gap:7px}.portal-hotel-room-card .portal-room-card__head{display:grid;gap:5px}.portal-hotel-room-card .portal-room-card__head strong{font-size:.82rem;line-height:1.18}.portal-hotel-room-card .portal-room-card__head span,.portal-hotel-room-card .portal-hotel-room-card__price{font-size:.68rem}.portal-hotel-room-card small{font-size:.72rem}.portal-hotel-room-card .portal-room-card__meta{gap:5px}.portal-hotel-room-card .portal-room-card__meta span{min-height:24px;padding:0 7px;font-size:.66rem}.portal-stepper{display:block}.portal-stepper__compact{min-height:24px;width:fit-content;padding:4px 9px;border:1px solid #dbe4f0;border-radius:999px;background:#fbfdff;color:#48627f;display:inline-flex;align-items:center;font-size:.72rem;font-weight:800}.portal-stepper__item{display:none}.catalog-toolbar{top:8px;padding:4px;border-radius:16px}.catalog-toolbar__inner{flex-direction:column;align-items:stretch}.portal-catalog-step .catalog-toolbar__inner{flex-direction:row;align-items:center}.portal-catalog-step .catalog-search{height:38px}.portal-share-button{width:38px;height:38px;flex-basis:38px}.portal-inline-field{grid-template-columns:1fr}.portal-cart-bar,.portal-product-modal__footer,.portal-cart-item{align-items:stretch;flex-direction:column}.portal-cart-bar .action-button,.portal-product-modal__footer .action-button,.portal-done-step__actions .action-button{width:100%}.portal-cart-item{padding:10px 12px;gap:8px}.portal-cart-item__actions{align-items:center;align-self:stretch;flex-direction:row;justify-content:flex-start}.portal-qty-picker--small{flex:1;min-width:0;width:auto}.portal-cart-bar{bottom:7px;width:calc(100vw - 12px);padding:7px 8px;gap:5px;border-radius:16px;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-cart-bar__summary{gap:0}.portal-cart-bar__summary span{font-size:.68rem;line-height:1.05}.portal-cart-bar__summary strong{display:none}.portal-cart-bar__actions{width:100%;display:grid;grid-template-columns:minmax(110px,.78fr) minmax(0,1.22fr);gap:7px;align-items:stretch}.portal-cart-bar__actions--single{grid-template-columns:1fr}.portal-cart-bar__secondary{min-height:42px;min-width:0;padding:0 8px;font-size:.68rem;justify-content:center;text-align:center;overflow:hidden;gap:5px;border-radius:14px}.portal-cart-bar__secondary-icon{display:inline-flex;width:14px;min-width:14px}.portal-cart-bar__secondary-label{width:100%;line-height:1.03;white-space:normal;overflow-wrap:anywhere}.portal-cart-bar__primary{width:100%;min-height:40px;min-width:0;padding:0;display:grid;grid-template-columns:minmax(90px,.78fr) minmax(0,1fr);align-items:center;gap:0;overflow:hidden;border-radius:15px}.portal-cart-bar .portal-cart-bar__primary-total{display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;min-height:36px;padding:0 8px;font-size:.95rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.portal-cart-bar .portal-cart-bar__primary-action{box-sizing:border-box;min-height:36px;min-width:0;padding:0 8px;border-left:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;gap:0;color:#64748b;font-size:.78rem;font-weight:800;line-height:1.04;text-align:center;white-space:normal}.portal-cart-bar .portal-cart-bar__primary-label{min-width:0;color:inherit;font-size:inherit;line-height:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere}.portal-product-modal__header,.portal-product-modal__body,.portal-product-modal__footer{padding-inline:14px}.portal-selection-notice{margin-inline:14px}.portal-product-modal-backdrop{padding:10px}.portal-product-modal{width:min(420px,100%);max-height:calc(100svh - 46px);border-radius:24px}.portal-product-modal__header{padding-top:14px;padding-bottom:10px;flex-direction:row}.portal-product-modal__header .eyebrow{font-size:.68rem}.portal-product-modal__header h3{font-size:1.12rem}.portal-product-modal__header p{font-size:.82rem}.portal-product-modal__close{width:34px;height:34px}.portal-product-modal__body{padding-block:12px;gap:10px}.portal-product-card{min-height:158px;padding:8px;border-radius:16px;gap:7px}.portal-product-card--with-image{grid-template-columns:1fr;grid-template-areas:"title" "media" "footer";grid-template-rows:minmax(34px,auto) minmax(72px,1fr) auto;min-height:176px;gap:6px;align-items:stretch}.portal-product-card__content{gap:7px}.portal-product-card:not(.portal-product-card--with-image) .portal-product-card__content{height:100%;grid-template-rows:auto 1fr}.portal-product-card:not(.portal-product-card--with-image) .portal-product-card__footer{align-self:end}.portal-product-card--with-image .portal-product-card__content{display:contents}.portal-product-card--with-image .portal-product-card__title-group{grid-area:title}.portal-product-card--with-image .portal-product-card__media{grid-area:media}.portal-product-card--with-image .portal-product-card__footer{grid-area:footer}.portal-product-card__title-group strong{display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-product-card__title-group small{font-size:.62rem;line-height:1.05}.portal-product-card__price{margin-left:auto;max-width:100%;font-size:.74rem;line-height:1.08;text-align:right;white-space:normal;overflow-wrap:anywhere}.portal-product-card__meta{gap:4px;min-width:0}.portal-product-card__meta span{min-height:22px;padding:0 6px;font-size:.58rem;line-height:1}.portal-product-card__footer{align-items:center;gap:5px;flex-wrap:nowrap}.portal-product-card__media{width:min(100%,116px);min-height:0;aspect-ratio:1 / .78;justify-self:center;align-self:center;border-radius:13px}.portal-option-group{padding:10px;border-radius:14px}.portal-option-group strong{font-size:.84rem}.portal-option-chip{min-height:34px;padding:6px 8px;font-size:.78rem}.portal-option-chip small{font-size:.68rem}.portal-option-choice{max-width:100%}.portal-option-composition{padding:8px}.portal-product-complement{padding:9px 10px;border-radius:12px;gap:5px}.portal-product-complement p{font-size:.76rem;line-height:1.3}.portal-product-note{padding:10px;border-radius:12px}.portal-product-note textarea{min-height:64px;font-size:.8rem}.portal-qty-picker{min-width:126px;padding:6px;border-radius:14px}.portal-product-modal__footer{padding-block:8px 10px}.portal-product-modal__footer-main{display:grid;grid-template-columns:minmax(82px,.58fr) minmax(0,1.42fr);gap:8px;align-items:center}.portal-product-modal__total{min-width:0}.portal-product-modal__footer strong{font-size:.9rem;line-height:1.06}.portal-product-modal__footer span{font-size:.68rem;line-height:1}.portal-product-modal__actions{width:100%;display:grid;grid-template-columns:minmax(62px,.72fr) minmax(0,1.28fr);gap:6px}.portal-product-modal__footer .portal-product-modal__actions .action-button{width:auto;min-height:34px;min-width:0;padding:0 8px;border-radius:11px;justify-content:center;font-size:.72rem;line-height:1.02;white-space:normal}.portal-product-modal__footer .portal-product-modal__actions .action-button svg{display:none}.portal-option-composition-popover{left:14px;right:14px;bottom:calc(100% + 6px);max-height:min(128px,26svh);padding:8px 9px;gap:5px;border-radius:12px}.portal-option-composition-popover__head strong{font-size:.78rem}.portal-option-composition-popover p{font-size:.72rem;line-height:1.28}.portal-option-composition-popover button{min-height:28px;padding:0 10px;font-size:.72rem}.portal-selection-notice{padding:8px 10px;font-size:.8rem}}.spin{animation:spin 1s linear infinite}.fiscal-notes-page{display:grid;gap:18px}.fiscal-notes-page--fullscreen{margin:-18px -20px -28px}.fiscal-notes__hero,.fiscal-notes__filters,.fiscal-notes__toolbar,.fiscal-notes__selection-summary,.fiscal-notes__list-panel,.fiscal-notes__detail-panel,.fiscal-notes__notice{border:1px solid var(--border-color);background:#ffffffe0;box-shadow:var(--panel-shadow)}.fiscal-notes__hero{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:24px;align-items:center;padding:16px;border-radius:8px}.fiscal-notes__hero h2{margin:6px 0 8px;font-size:clamp(1.28rem,1.5vw,1.76rem)}.fiscal-notes__hero p{max-width:760px;color:var(--muted)}.fiscal-notes__metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.fiscal-notes__metrics article{min-height:72px;padding:10px;border-radius:8px;border:1px solid rgba(93,128,184,.16);background:#f5f8fd;display:grid;align-content:center;gap:4px;color:#24456f}.fiscal-notes__metrics article.is-success{background:#eef9f1;color:#2f7047}.fiscal-notes__metrics article.is-warning{background:#fff7e7;color:#8a5b11}.fiscal-notes__metrics article.is-danger{background:#fff0f0;color:#9f3434}.fiscal-notes__metrics span,.fiscal-notes__filters span,.fiscal-notes__panel-header span,.fiscal-notes__detail-grid small{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fiscal-notes__metrics strong{font-size:1.16rem;color:currentColor}.fiscal-notes__filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) minmax(260px,1.5fr) auto;gap:12px;align-items:end;padding:16px;border-radius:8px}.fiscal-notes__filters label{display:grid;gap:6px}.fiscal-notes__filters input,.fiscal-notes__filters select,.fiscal-notes__search div{min-height:44px;border:1px solid rgba(130,147,172,.24);border-radius:8px;background:#fff;color:var(--title-color)}.fiscal-notes__filters input,.fiscal-notes__filters select{width:100%;padding:0 12px}.fiscal-notes__search div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center}.fiscal-notes__search svg{margin-inline:auto;color:#5f7290}.fiscal-notes__search input{min-height:42px;padding-left:0;border:0;background:transparent}.fiscal-notes__filters button,.fiscal-notes__toolbar button{min-height:44px;padding:0 16px;border:1px solid rgba(77,111,178,.22);border-radius:8px;background:#f7faff;color:#1d3760;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.fiscal-notes__filters button{background:linear-gradient(135deg,#f3a93c,#df8522);color:#fff;border-color:#c4761852}.fiscal-notes__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;border-radius:8px}.fiscal-notes__toolbar>div{display:flex;flex-wrap:wrap;gap:10px}.fiscal-notes__toolbar button.is-danger{border-color:#c4484833;color:#a33232;background:#fff4f4}.fiscal-notes__filters button:disabled,.fiscal-notes__toolbar button:disabled{opacity:.52;cursor:not-allowed}.fiscal-notes__notice{padding:14px 16px;border-radius:8px;font-weight:700}.fiscal-notes__selection-summary{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:8px}.fiscal-notes__selection-summary span{min-width:210px;min-height:58px;padding:9px 12px;border-radius:8px;border:1px solid rgba(93,128,184,.16);background:#f6f9fe;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.fiscal-notes__selection-summary small{grid-column:1 / -1;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fiscal-notes__selection-summary strong{color:var(--title-color);font-size:1.35rem}.fiscal-notes__selection-summary em{justify-self:end;color:#23446d;font-style:normal;font-weight:900}.fiscal-notes__notice--success{color:#27633c;background:#edf9f1}.fiscal-notes__notice--danger{color:#993232;background:#fff0f0}.fiscal-notes__notice--info{color:#27446e;background:#eef5ff}.fiscal-notes__workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr);gap:18px;align-items:start}.fiscal-notes__list-panel,.fiscal-notes__detail-panel{border-radius:8px;overflow:hidden}.fiscal-notes__panel-header{min-height:58px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-color)}.fiscal-notes__panel-header strong{color:var(--title-color);font-size:1rem}.fiscal-notes__table-scroll,.fiscal-notes__items-scroll{overflow:auto}.fiscal-notes__table,.fiscal-notes__items table{width:100%;border-collapse:collapse}.fiscal-notes__table th,.fiscal-notes__items th{padding:11px 12px;text-align:left;font-size:.72rem;color:#687991;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fb;border-bottom:1px solid var(--border-color)}.fiscal-notes__table td,.fiscal-notes__items td{padding:12px;border-bottom:1px solid rgba(130,147,172,.12);vertical-align:middle}.fiscal-notes__table tbody tr{cursor:pointer}.fiscal-notes__table tbody tr:hover,.fiscal-notes__table tbody tr.is-active{background:#f0f6ff}.fiscal-notes__table td strong,.fiscal-notes__items td strong{display:block;color:var(--title-color)}.fiscal-notes__table td small,.fiscal-notes__items td small{display:block;margin-top:2px;color:var(--muted)}.fiscal-notes__empty{height:160px;color:var(--muted);text-align:center}.fiscal-notes__status{min-height:30px;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.fiscal-notes__status--success{color:#21623a;background:#e8f7ee}.fiscal-notes__status--warning{color:#8a5b11;background:#fff4d7}.fiscal-notes__status--danger{color:#a13232;background:#ffeceb}.fiscal-notes__status--muted{color:#66758c;background:#edf1f6}.fiscal-notes__detail-panel{position:sticky;top:92px}.fiscal-notes__detail-empty{min-height:220px;padding:24px;display:grid;place-items:center;color:var(--muted);text-align:center}.fiscal-notes__detail-card{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fiscal-notes__detail-card h3{margin:4px 0;font-size:1.2rem}.fiscal-notes__detail-card p{color:var(--muted)}.fiscal-notes__status-help{margin:0 16px 16px;padding:12px 14px;border:1px solid rgba(221,153,36,.28);border-radius:8px;background:#fff8e7;color:#7a5513}.fiscal-notes__status-help strong{display:block;margin-bottom:4px;color:#6b4708}.fiscal-notes__status-help p{margin:0;line-height:1.45}.fiscal-notes__detail-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:0 16px 16px}.fiscal-notes__detail-grid span{min-width:0;padding:10px 12px;border-radius:8px;background:#f7f9fc;border:1px solid rgba(130,147,172,.14)}.fiscal-notes__detail-grid strong{display:block;overflow-wrap:anywhere;color:var(--title-color)}.fiscal-notes__tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}.fiscal-notes__tax-grid span{padding:10px;border-radius:8px;background:#f2f7ff;color:#5a6b82;font-weight:700}.fiscal-notes__tax-grid strong{display:block;color:var(--title-color)}.fiscal-notes__return-message{margin:0 16px 16px;padding:12px;border-radius:8px;background:#fff9eb;color:#6e5018}.fiscal-notes__return-message p{margin-top:4px}.fiscal-notes__items{padding:0 16px 16px}.fiscal-notes__items>strong{display:block;margin-bottom:8px}.fiscal-notes__items-scroll{max-height:280px;border:1px solid var(--border-color);border-radius:8px}.fiscal-notes__items th,.fiscal-notes__items td{font-size:.84rem}.fiscal-notes__xml{margin:0 16px 16px;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc}.fiscal-notes__xml summary{padding:12px;cursor:pointer;font-weight:800;color:var(--title-color)}.fiscal-notes__xml pre{max-height:300px;margin:0;padding:12px;overflow:auto;border-top:1px solid var(--border-color);color:#32445c;font-size:.78rem;white-space:pre-wrap}@media(max-width:1500px){.fiscal-notes__hero{grid-template-columns:1fr}.fiscal-notes__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.fiscal-notes__filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:1180px){.fiscal-notes__workspace{grid-template-columns:1fr}.fiscal-notes__detail-panel{position:static}}@media(max-width:760px){.fiscal-notes-page{gap:12px}.fiscal-notes-page--fullscreen{margin:0}.fiscal-notes__hero,.fiscal-notes__filters,.fiscal-notes__toolbar{padding:12px}.fiscal-notes__metrics,.fiscal-notes__filters{grid-template-columns:1fr}.fiscal-notes__toolbar,.fiscal-notes__toolbar>div,.fiscal-notes__toolbar button,.fiscal-notes__filters button{width:100%}.fiscal-notes__table{min-width:760px}.fiscal-notes__tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.expediente-status{display:flex;align-items:center;justify-content:space-between;gap:16px}.expediente-status p{margin:8px 0 4px;color:var(--text-color)}.expediente-status small{color:var(--muted);font-weight:700}.status-pill{min-height:30px;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;letter-spacing:0}.status-pill--success{color:#176b3b;background:#e6f7ee}.status-pill--warning{color:#8a5b11;background:#fff4d7}.expediente-grid{display:grid;gap:10px}.expediente-day-row{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(5,minmax(110px,1fr));align-items:end;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc}.expediente-day-row label{min-width:0}.expediente-day-row label:not(.settings-toggle)>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.75rem;font-weight:800}.expediente-day-row input[type=time]{width:100%}.expediente-day-row__active span{font-weight:900}.expediente-hint{margin-top:14px;padding:12px;border-radius:8px;display:flex;gap:8px;align-items:center;color:#43546d;background:#eef5ff;font-weight:700}@media(max-width:1180px){.expediente-status{align-items:stretch;flex-direction:column}.expediente-status .modal-card__actions{justify-content:flex-start}.expediente-day-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.expediente-day-row,.expediente-status .modal-card__actions,.expediente-status .modal-card__actions button{width:100%}.expediente-day-row{grid-template-columns:1fr}}.stock-delivery-toolbar,.stock-delivery-filter,.stock-delivery-actions,.stock-delivery-tabs,.stock-delivery-footer{display:flex;align-items:center;gap:10px}.stock-delivery-toolbar{justify-content:space-between}.stock-delivery-actions{flex-wrap:wrap;justify-content:flex-end}.stock-delivery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-delivery-metric{min-height:72px;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.stock-delivery-metric span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.stock-delivery-metric strong{display:block;margin-top:6px;color:var(--text-color);font-size:1.45rem;line-height:1}.stock-delivery-metric--success strong{color:#176b3b}.stock-delivery-metric--warning strong{color:#9a6a05}.stock-delivery-metric--danger strong{color:#b42318}.stock-delivery-panel{padding:0;overflow:hidden}.stock-delivery-tabs{padding:12px;overflow-x:auto;border-bottom:1px solid var(--border-color)}.stock-delivery-tab{min-height:36px;padding:0 14px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);background:#fff;font-weight:900;white-space:nowrap;cursor:pointer}.stock-delivery-tab--active{color:#fff;border-color:#1f64d1;background:#1f64d1}.stock-delivery-filter{padding:12px;align-items:end;border-bottom:1px solid var(--border-color)}.stock-delivery-filter label{min-width:min(420px,100%)}.stock-delivery-filter label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.stock-delivery-table-wrap{overflow:auto}.stock-delivery-table{width:100%;min-width:1080px;border-collapse:collapse}.stock-delivery-table th,.stock-delivery-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.stock-delivery-table th{color:#42526b;background:#f5f7fb;font-size:.74rem;font-weight:900;text-transform:uppercase}.stock-delivery-table td:first-child{min-width:260px}.stock-delivery-table td:first-child strong,.stock-delivery-table td:first-child small{display:block}.stock-delivery-table td:first-child small{margin-top:3px;color:var(--muted);font-weight:800}.stock-delivery-table input[type=text],.stock-delivery-table input:not([type]){width:96px;min-height:34px;padding:7px 9px;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);background:#fff;font-weight:800}.stock-delivery-toggle{gap:8px;justify-content:flex-start}.stock-delivery-status{min-height:28px;padding:5px 9px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;letter-spacing:0}.stock-delivery-status--success{color:#176b3b;background:#e6f7ee}.stock-delivery-status--warning{color:#8a5b11;background:#fff4d7}.stock-delivery-status--danger{color:#a61b1b;background:#ffe8e8}.stock-delivery-footer{justify-content:space-between;padding:12px;color:var(--muted);font-size:.78rem;font-weight:800;border-top:1px solid var(--border-color);background:#f8fafc}@media(max-width:980px){.stock-delivery-toolbar,.stock-delivery-filter,.stock-delivery-footer{align-items:stretch;flex-direction:column}.stock-delivery-actions,.stock-delivery-actions button,.stock-delivery-filter button{width:100%}.stock-delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stock-delivery-metrics{grid-template-columns:1fr}}body:has(.restaurant-kds-page) .page-shell{padding:10px}.restaurant-kds-page{--kds-card-scale: 1;min-height:calc(100vh - 84px);display:flex;flex-direction:column;gap:6px;padding:6px;overflow:hidden;color:#f8fafc;background:#15171a;border:1px solid rgba(248,250,252,.08);border-radius:8px}.restaurant-kds-page--focus{position:fixed;inset:0;z-index:1000;min-height:100vh;border:0;border-radius:0}.kds-toolbar,.kds-controls{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#22252b;border:1px solid rgba(248,250,252,.08);border-radius:8px}.kds-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(0,1fr);justify-content:space-between;min-height:48px}.kds-toolbar__title,.kds-toolbar__metrics,.kds-toolbar__actions,.kds-date-controls,.kds-card-actions{display:flex;align-items:center;gap:8px}.kds-toolbar__title,.kds-toolbar__title>div{min-width:0}.kds-toolbar__title h2{margin:0;color:#fff;font-size:.98rem;letter-spacing:0}.kds-toolbar__title .eyebrow{color:#aab3c2;font-size:.58rem}.kds-live-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#37d67a;box-shadow:0 0 0 3px #37d67a24}.kds-toolbar__metrics span,.kds-refresh-chip,.kds-zoom-label{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:#d9e2ee;background:#f8fafc14;border:1px solid rgba(248,250,252,.08);border-radius:8px;font-size:.68rem;font-weight:800;text-transform:uppercase}.kds-toolbar__metrics strong{color:#fff;font-size:.82rem}.kds-metric--late strong{color:#ff6b6b}.kds-toolbar__metrics{justify-content:center;min-width:max-content}.kds-toolbar__actions{justify-content:flex-end;min-width:0}.kds-refresh-chip{white-space:nowrap}.kds-refresh-chip--updated{max-width:188px;overflow:hidden;text-overflow:ellipsis}.kds-toolbar__actions .action-button,.kds-card-actions button,.kds-icon-button{min-height:32px;border-radius:8px}.kds-icon-button{width:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,250,252,.14);color:#f8fafc;background:#f8fafc14;cursor:pointer}.kds-controls{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-height:42px}.kds-date-controls{flex:0 0 auto}.kds-date-controls label{min-width:0;display:flex;align-items:center;gap:7px}.kds-date-controls span{color:#aab3c2;font-size:.64rem;font-weight:900;text-transform:uppercase}.kds-date-controls input{width:118px;height:30px;color:#f8fafc;background:#171a20;border:1px solid rgba(248,250,252,.14);border-radius:8px;padding:0 8px;color-scheme:dark}.kds-segmented,.kds-status-strip{display:flex;align-items:center;gap:6px}.kds-segmented{flex:0 0 auto}.kds-segmented button,.kds-status-strip button{min-height:30px;border:1px solid rgba(248,250,252,.12);color:#d9e2ee;background:#f8fafc0f;border-radius:8px;padding:0 9px;font-size:.68rem;font-weight:900;cursor:pointer}.kds-segmented button.is-active,.kds-status-strip button.is-active{color:#111827;background:#f8fafc}.kds-status-strip{flex:1 1 auto;min-width:0;overflow-x:auto;justify-content:flex-end}.kds-status-strip button{min-width:82px;justify-content:space-between;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.kds-status-strip strong{font-size:.76rem}.kds-error{border-radius:8px}.kds-board{min-height:0;flex:1;display:grid;grid-template-columns:repeat(5,minmax(228px,1fr));gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.kds-column{--kds-status-color: #6b7280;min-width:228px;min-height:0;display:flex;flex-direction:column;background:#22252b;border:1px solid rgba(248,250,252,.08);border-top:4px solid var(--kds-status-color);border-radius:8px}.kds-column--novo{--kds-status-color: #e9445f}.kds-column--preparo{--kds-status-color: #ffb020}.kds-column--pronto{--kds-status-color: #2f80ed}.kds-column--saiu{--kds-status-color: #18a0a6}.kds-column--entregue{--kds-status-color: #2fb36d}.kds-column__header{padding:9px 10px;border-bottom:1px solid rgba(248,250,252,.08)}.kds-column__header div{display:flex;align-items:center;justify-content:space-between;gap:8px}.kds-column__header span{color:#f8fafc;font-size:.82rem;font-weight:900;text-transform:uppercase}.kds-column__header strong{min-width:30px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;color:#111827;background:var(--kds-status-color);border-radius:8px;font-size:.9rem}.kds-column__body{min-height:0;flex:1;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:9px}.kds-empty-column{min-height:92px;display:grid;place-items:center;gap:6px;color:#aab3c2;background:#f8fafc0d;border:1px dashed rgba(248,250,252,.18);border-radius:8px;font-size:.8rem;font-weight:800;text-transform:uppercase}.kds-order-card{--kds-card-color: #6b7280;display:grid;gap:8px;padding:10px;color:#18202f;background:#fff;border-left:6px solid var(--kds-card-color);border-radius:8px;font-size:calc(.84rem * var(--kds-card-scale))}.kds-order-card--novo{--kds-card-color: #e9445f}.kds-order-card--preparo{--kds-card-color: #ffb020}.kds-order-card--pronto{--kds-card-color: #2f80ed}.kds-order-card--saiu{--kds-card-color: #18a0a6}.kds-order-card--entregue{--kds-card-color: #2fb36d}.kds-order-card--late{box-shadow:inset 0 0 0 2px #e9445f47}.kds-order-card__header,.kds-order-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kds-order-card__header div{min-width:0;display:grid;gap:3px}.kds-order-card__header strong{color:#111827;font-size:calc(.96rem * var(--kds-card-scale));line-height:1.16}.kds-order-card__header span:not(.kds-origin-badge){color:#475569;font-size:calc(.75rem * var(--kds-card-scale));font-weight:800}.kds-origin-badge{flex:0 0 auto;max-width:112px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;color:#111827;background:#eef2f7;border-radius:8px;padding:0 7px;font-size:calc(.62rem * var(--kds-card-scale));font-weight:900;text-align:center;text-transform:uppercase}.kds-order-tags,.kds-order-time{display:flex;flex-wrap:wrap;gap:5px}.kds-order-tags span,.kds-order-time span{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;color:#334155;background:#f1f5f9;border-radius:8px;font-size:calc(.68rem * var(--kds-card-scale));font-weight:800}.kds-order-time span:first-child{color:#111827;background:color-mix(in srgb,var(--kds-card-color) 18%,#ffffff)}.kds-item-list{display:grid;gap:6px}.kds-item-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:7px;padding:7px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.kds-item-row input{width:18px;height:18px;margin-top:1px;accent-color:var(--kds-card-color)}.kds-item-row span{min-width:0;display:grid;gap:3px}.kds-item-row strong{color:#111827;font-size:calc(.82rem * var(--kds-card-scale));line-height:1.22;overflow-wrap:anywhere}.kds-item-row small{color:#64748b;font-size:calc(.66rem * var(--kds-card-scale));font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.kds-item-row__obs{color:#9a3412!important}.kds-item-row--done strong{color:#64748b;text-decoration:line-through}.kds-order-card__footer{align-items:center}.kds-order-card__footer>span{display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:calc(.68rem * var(--kds-card-scale));font-weight:900;text-transform:uppercase}.kds-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dbe4ef;color:#172033;background:#fff;padding:0 9px;font-size:calc(.72rem * var(--kds-card-scale));font-weight:900;cursor:pointer}.kds-card-actions button:disabled{cursor:not-allowed;opacity:.45}.kds-card-actions .kds-next-button{color:#fff;background:var(--kds-card-color);border-color:var(--kds-card-color)}@media(max-width:1180px){.restaurant-kds-page{min-height:calc(100vh - 68px)}.kds-toolbar{flex-wrap:wrap;display:flex}.kds-toolbar__metrics{min-width:0}.kds-toolbar__actions{flex:1 1 360px;flex-wrap:wrap}.kds-controls{grid-template-columns:auto minmax(0,1fr)}.kds-status-strip{grid-column:1 / -1;justify-content:flex-start}.kds-board{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-y:auto}}@media(max-width:760px){body:has(.restaurant-kds-page) .page-shell{padding:8px}.restaurant-kds-page{min-height:calc(100vh - 54px);padding:8px;border-radius:0}.kds-toolbar,.kds-controls{align-items:stretch}.kds-toolbar__title,.kds-toolbar__actions,.kds-date-controls,.kds-segmented,.kds-status-strip{width:100%;flex-wrap:wrap}.kds-toolbar__actions .action-button{flex:1 1 112px}.kds-toolbar__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kds-toolbar__metrics span{min-width:0;justify-content:center;padding:0 5px;font-size:.66rem}.kds-controls{grid-template-columns:minmax(0,1fr)}.kds-date-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kds-date-controls label{min-width:0}.kds-date-controls input{width:100%}.kds-segmented button{flex:1 1 78px}.kds-status-strip{justify-content:flex-start;overflow-x:visible}.kds-status-strip button{flex:1 1 92px;min-width:0}.kds-refresh-chip--updated{max-width:none}.kds-board{grid-template-columns:1fr;overflow:visible}.kds-column{min-width:0}.kds-column__body{max-height:none;overflow:visible}.kds-origin-badge{max-width:96px}.kds-order-card__footer{align-items:stretch;flex-direction:column}.kds-card-actions{width:100%}.kds-card-actions button{flex:1 1 0}}.app-shell{grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at top,rgba(14,165,233,.08),transparent 30%),linear-gradient(180deg,#f8fafc,#eef2ff)}.app-shell--sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding:16px 14px;gap:12px;background:linear-gradient(180deg,#0f172afa,#1e293bfa)}.brand-mark{width:40px;height:40px;border-radius:8px}.brand-name{font-size:1.06rem}.brand-subtitle,.sidebar-context,.nav-item__body small{display:none}.sidebar-close,.mobile-nav-toggle,.sidebar-collapse-toggle{width:36px;height:36px;border-radius:8px}.nav-item{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:38px;padding:5px 8px 5px 5px;border-radius:8px}.nav-item:hover,.action-button:hover,.preset-chip:hover,.segment:hover,.ticket-card:hover,.ticket-card--active,.catalog-card:hover,.catalog-card--active{transform:none}.nav-item--active{background:#22d3ee24;border-color:#67e8f93d;box-shadow:inset 0 0 0 1px #67e8f914}.nav-item__icon{width:30px;height:30px;border-radius:6px}.nav-item__body strong{font-size:.84rem}.nav-item__toggle{right:4px;width:26px;height:26px;border-radius:6px}.nav-item-shell--with-toggle .nav-item{padding-right:34px}.topbar{min-height:48px;padding:6px 18px;background:#ffffffeb}.page-shell{padding:18px 20px 28px}.page-stack{gap:14px}.panel,.filters-card,.inline-search,.metric-card,.ticket-card,.catalog-card,.catalog-panel,.auth-card,.reference-panel,.table-shell,.action-button,.preset-chip,.segment,.segmented-control,.user-pill,.searchbox,.status-card,.sidebar-logout{border-radius:8px}.panel--hero{padding:16px 18px}.panel-title{font-size:clamp(1.2rem,1.5vw,1.55rem)}.eyebrow{margin-bottom:6px;font-size:.68rem;letter-spacing:.04em}.filters-card{gap:8px;padding:10px}.filters-card label{gap:4px}.filters-card label span,.catalog-form-grid span,.service-form-grid span,.product-field span{font-size:.72rem}.filters-card input,.filters-card select,.service-form-grid input,.service-form-grid select,.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea,.product-form-grid input,.product-form-grid select,.product-form-grid textarea,.auth-input input,.inline-search,.searchbox{min-height:0;height:36px;padding-inline:10px;border-radius:6px;border-color:#94a3b83d;font-size:.88rem}.catalog-form-grid textarea,.product-form-grid textarea,.service-form-grid textarea{height:auto;min-height:72px;padding-block:8px}.action-button,.preset-chip,.segment{height:36px;padding-inline:12px;border-radius:6px;font-size:.86rem}.filters-card input:focus,.filters-card select:focus,.service-form-grid input:focus,.service-form-grid select:focus,.catalog-form-grid input:focus,.catalog-form-grid select:focus,.catalog-form-grid textarea:focus,.product-form-grid input:focus,.product-form-grid select:focus,.product-form-grid textarea:focus,.auth-input input:focus{outline:2px solid rgba(14,116,144,.22);border-color:#0e74906b}@media(max-width:1180px){.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(88vw,320px);height:100vh;min-height:100vh;z-index:40;overflow-y:auto;padding-bottom:24px;transform:translate(-110%);transition:transform .22s ease,box-shadow .22s ease}.sidebar--open{transform:translate(0);box-shadow:0 28px 56px #0b142452}.sidebar-close,.mobile-nav-toggle{display:inline-flex}.sidebar-collapse-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;padding:0;background:#0f18296b;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}}@media(max-width:720px){.sidebar{width:min(92vw,320px);padding:16px 12px}.topbar,.page-shell{padding-left:14px;padding-right:14px}}.rh-time-panel{padding:14px}.rh-time-config-panel{max-width:1120px}.rh-time-config-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.rh-time-config-grid.catalog-form-grid label{min-width:0;gap:6px;padding:10px 12px;border-radius:12px}.rh-time-config-grid.catalog-form-grid span{min-height:18px;font-size:.7rem;line-height:1.2;white-space:normal}.rh-time-config-grid.catalog-form-grid input,.rh-time-config-grid.catalog-form-grid select{height:34px;border-radius:8px;font-size:.84rem}.rh-time-adjust-panel{display:grid;grid-template-columns:minmax(280px,520px) auto;align-items:end;gap:12px}.rh-time-justification-field.product-field{display:grid;gap:6px;margin:0;max-width:520px;min-width:0}.rh-time-justification-field.product-field span{display:block;font-size:.72rem;font-weight:700;color:var(--muted)}.rh-time-justification-field.product-field textarea{width:100%;min-height:72px;padding:9px 10px;border-radius:8px;font-size:.9rem;line-height:1.35;resize:vertical}.rh-time-adjust-panel .form-message{align-self:center;margin:0}.rh-time-metrics{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px 16px}.rh-time-metrics .metric-card{min-height:102px;padding:13px 16px;gap:10px;border-radius:10px}.rh-time-metrics .metric-card span{font-size:.78rem}.rh-time-metrics .metric-card strong{margin-top:8px;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1;letter-spacing:0}.rh-time-report-table{padding:10px 12px 14px;overflow-x:auto}.rh-time-report-table table{min-width:980px;border-collapse:separate;border-spacing:0 6px}.rh-time-report-table th,.rh-time-report-table td{padding:8px 12px;white-space:nowrap}.rh-time-report-table th{border-bottom:1px solid rgba(148,163,184,.28)}.rh-time-report-table tbody tr{background:#ffffffc2}@media(max-width:980px){.rh-time-config-grid,.rh-time-adjust-panel{grid-template-columns:1fr}.rh-time-metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){.rh-time-metrics{grid-template-columns:1fr}}.sales-editor__desktop-actions,.sales-field--lookup,.sales-section-heading,.sales-items-table-header,.sales-items-empty,.sales-payment-panel,.sales-totals-bar{display:none}.sales-editor__header-tools{display:contents}@media(min-width:1181px){.sales-page{gap:10px}.sales-page__legacy-summary,.sales-page__legacy-catalog{display:none}.sales-form-grid>.sales-field--cfop{display:none}.sales-layout{display:block}.sales-editor{gap:12px;padding:14px;border-radius:10px;box-shadow:0 12px 30px #0f172a12}.sales-editor__header{align-items:center;min-height:48px;padding:0 2px 10px;border-bottom:1px solid rgba(148,163,184,.2)}.sales-editor__header .eyebrow{display:none}.sales-editor__header h3{margin:0;font-size:1.12rem}.sales-editor__header-tools,.sales-editor__desktop-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sales-editor__header .status-card{min-width:142px;padding:7px 11px}.sales-editor__header .status-card span{font-size:.65rem}.sales-editor__header .status-card strong{margin-top:2px;font-size:.78rem}.sales-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:9px 10px}.sales-form-grid>label,.sales-form-grid>.sales-field{min-width:0;gap:5px;padding:0;border:0;border-radius:0;background:transparent}.sales-form-grid>label>span,.sales-form-grid>.sales-field>span{min-height:16px;font-size:.66rem;letter-spacing:.035em}.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea,.sales-lookup-trigger{height:36px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#fff;font-size:.84rem}.sales-form-grid textarea{min-height:62px;padding-block:8px}.sales-section-heading{grid-column:1 / -1;display:flex;align-items:baseline;gap:10px;min-width:0;padding-top:2px}.sales-section-heading strong{color:var(--title-color);font-size:.86rem}.sales-section-heading span{color:var(--muted);font-size:.72rem}.sales-section-heading--details{order:1}.sales-field--client{grid-column:span 4!important;order:10}.sales-client-results{grid-column:1 / -1;order:11}.sales-field--operation{grid-column:span 2;order:20}.sales-field--seller{grid-column:span 2;order:30}.sales-field--plan{grid-column:span 2;order:40}.sales-field--date{grid-column:span 2;order:50}.sales-field--store{grid-column:span 3;order:60}.sales-field--lookup{grid-column:span 2;display:flex;flex-direction:column;order:70}.sales-lookup-trigger{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#155e75;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.sales-lookup-trigger:hover{border-color:#0891b26b;background:#ecfeff}.sales-section-heading--items{order:80;margin-top:3px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.sales-field--product{grid-column:1 / -1!important;order:90}.sales-product-results{grid-column:1 / -1;order:91}.sales-field--discount,.sales-field--freight,.sales-field--addition{grid-column:span 2;order:100}.sales-field--freight{order:101}.sales-field--addition{order:102}.sales-field--notes{grid-column:span 10!important;order:110}.sales-form-grid .catalog-search{height:36px;min-height:36px;padding:0 10px;border-radius:6px}.sales-field--client .catalog-inline-actions{flex-direction:row;align-items:stretch;gap:8px}.sales-field--client .client-chip{min-width:132px;padding:7px 10px;border-radius:6px}.sales-client-results,.sales-product-results{padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafc}.sales-client-results .client-search-results__list,.sales-product-results .client-search-results__list{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-client-results .client-result,.sales-product-results .client-result{padding:9px 10px;border-radius:6px}.sales-items-table-header,.sales-editor .ops-line-card{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(105px,.8fr)) 36px;column-gap:10px}.sales-items-table-header{display:grid;align-items:center;padding:8px 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px 8px 0 0;background:#f8fafc;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.sales-editor .ops-line-list{gap:0;margin-top:-12px;border:1px solid rgba(148,163,184,.22);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.sales-editor .ops-line-card{display:grid;align-items:center;min-height:52px;padding:8px 10px;border:0;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;background:#fff}.sales-editor .ops-line-card:last-child{border-bottom:0}.sales-editor .ops-line-card__header,.sales-editor .ops-inline-grid{display:contents}.sales-editor .ops-line-card__header>div{grid-column:1;min-width:0}.sales-editor .ops-line-card__header strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.sales-editor .ops-line-card__header span{margin-top:3px;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.sales-editor .ops-line-card__header .icon-button{grid-column:6;grid-row:1;width:32px;height:32px;color:#dc2626}.sales-editor .ops-inline-grid label{gap:0;padding:0;border:0;border-radius:0;background:transparent}.sales-editor .ops-inline-grid label:nth-child(1){grid-column:2}.sales-editor .ops-inline-grid label:nth-child(2){grid-column:3}.sales-editor .ops-inline-grid label:nth-child(3){grid-column:4}.sales-editor .ops-inline-grid label:nth-child(4){grid-column:5}.sales-editor .ops-inline-grid span{display:none}.sales-editor .ops-inline-grid input{height:32px;padding:0 8px;border-radius:5px;font-size:.8rem}.sales-items-empty{min-height:88px;display:flex;align-items:center;justify-content:center;gap:9px;color:#64748b;background:#fff;font-size:.82rem}.sales-payment-panel{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(90px,.45fr) minmax(210px,1fr) minmax(170px,.8fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff}.sales-payment-panel span,.sales-payment-panel small{display:block;color:#64748b;font-size:.67rem}.sales-payment-panel strong{display:block;margin-top:4px;color:var(--title-color);font-size:.9rem}.sales-payment-panel label{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:4px 8px}.sales-payment-panel label input{width:100%;height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:6px;color:var(--title-color);background:#fff;font:inherit;font-size:.84rem}.sales-payment-panel label small{grid-column:2}.sales-payment-panel__balance{text-align:right}.sales-payment-panel__balance strong{color:#0369a1;font-size:1.02rem}.sales-totals-bar{display:grid;grid-template-columns:repeat(5,minmax(105px,.55fr)) minmax(210px,1fr);border:1px solid rgba(148,163,184,.22);border-radius:8px;overflow:hidden;background:#fff}.sales-totals-bar>div{padding:10px 14px;border-right:1px solid rgba(148,163,184,.18)}.sales-totals-bar>div:last-child{border-right:0}.sales-totals-bar span,.sales-totals-bar strong{display:block}.sales-totals-bar span{color:#64748b;font-size:.67rem;font-weight:700;text-transform:uppercase}.sales-totals-bar strong{margin-top:4px;color:var(--title-color);font-size:.92rem}.sales-totals-bar .sales-total--discount{color:#dc2626}.sales-totals-bar__net{text-align:right;background:#eff6ff}.sales-totals-bar__net strong{color:#2563eb;font-size:1.35rem}.sales-editor__footer-actions{margin-top:0}}.sales-lookup-modal{width:min(1280px,96vw);overflow:hidden;padding:18px;border-radius:12px;background:#fff}.sales-lookup-modal__header{align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.2)}.sales-lookup-modal__header p{margin:5px 0 0;color:#64748b;font-size:.82rem}.sales-lookup-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(135px,.8fr)) auto;align-items:end;gap:10px;margin-top:14px}.sales-lookup-filters label{min-width:0;display:grid;gap:5px}.sales-lookup-filters label>span{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.sales-lookup-filters input,.sales-lookup-filters select,.sales-lookup-filters .catalog-search{width:100%;height:36px;min-height:36px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:6px;color:var(--title-color);background:#fff;font:inherit;font-size:.82rem}.sales-lookup-filters .catalog-search input{height:auto;padding:0;border:0}.sales-lookup-error{margin:12px 0 0;padding:9px 11px;border-radius:6px;color:#991b1b;background:#fef2f2;font-size:.82rem;font-weight:700}.sales-lookup-table{margin-top:14px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:8px}.sales-lookup-table__header,.sales-lookup-row{display:grid;grid-template-columns:78px 150px minmax(190px,1.5fr) minmax(150px,1fr) 120px 125px;align-items:center;gap:10px}.sales-lookup-table__header{padding:9px 12px;color:#64748b;background:#f8fafc;font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.sales-lookup-table__body{max-height:min(54vh,520px);overflow-y:auto}.sales-lookup-row{width:100%;min-height:50px;padding:8px 12px;border:0;border-top:1px solid rgba(148,163,184,.16);color:var(--title-color);background:#fff;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.sales-lookup-row:hover,.sales-lookup-row:focus-visible{outline:none;background:#f0f9ff}.sales-lookup-row>strong:last-child{color:#0f766e;text-align:right}.sales-lookup-row .situation-badge{padding:5px 8px;font-size:.64rem;font-style:normal}.sales-lookup-empty{padding:32px 16px;border-top:1px solid rgba(148,163,184,.16);color:#64748b;text-align:center;font-size:.84rem}.sales-lookup-modal--split{width:calc(100vw - 24px);height:calc(100vh - 24px);max-width:none;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.sales-lookup-modal--split .sales-lookup-filters{grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(120px,.75fr)) auto}.sales-lookup-split{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(190px,1fr);gap:10px}.sales-lookup-modal--split .sales-lookup-table{min-height:0;margin-top:12px}.sales-lookup-modal--split .sales-lookup-table__body{height:calc(100% - 35px);max-height:none}.sales-lookup-row.is-active{background:#e8f4ff;box-shadow:inset 3px 0 #2563eb}.sales-lookup-items{min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:8px}.sales-lookup-items__header{min-height:38px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#183153;background:#f8fafc}.sales-lookup-items__header span{color:#64748b;font-size:.78rem}.sales-lookup-items__table{height:calc(100% - 38px);overflow:auto}.sales-lookup-items__row{min-width:820px;min-height:34px;padding:6px 10px;display:grid;grid-template-columns:100px minmax(260px,1fr) 80px 110px 110px 110px;align-items:center;gap:8px;border-top:1px solid rgba(148,163,184,.16);color:#183153;font-size:.78rem}.sales-lookup-items__row--header{position:sticky;top:0;z-index:1;border-top:0;color:#64748b;background:#fff;font-weight:800}.sales-lookup-modal__actions{padding-top:10px}@media(max-width:1260px){.sales-lookup-modal--split .sales-lookup-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.sales-lookup-filters__search{grid-column:span 2}}.sales-desktop-editor{display:none}.sales-mobile-editor{display:contents}@media(min-width:1181px){.sales-editor{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sales-mobile-editor{display:none}.sales-desktop-editor{display:grid;gap:12px}.sales-desktop-editor,.sales-desktop-editor *{box-sizing:border-box}.sales-desktop-editor--locked .sales-pro-details input,.sales-desktop-editor--locked .sales-pro-details select,.sales-desktop-editor--locked .sales-pro-items input,.sales-desktop-editor--locked .sales-pro-items .sales-pro-button,.sales-desktop-editor--locked .sales-pro-items .sales-pro-icon-button,.sales-desktop-editor--locked .sales-pro-notes textarea,.sales-desktop-editor--locked .sales-pro-payment input,.sales-desktop-editor--locked .sales-pro-payment select,.sales-desktop-editor--locked .sales-pro-totals input{opacity:.68;pointer-events:none}.sales-pro-card{min-width:0;padding:13px 14px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;box-shadow:0 2px 5px #0f172a06}.sales-pro-fields{display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(175px,.92fr) minmax(175px,.88fr) minmax(155px,.72fr) minmax(165px,.7fr);align-items:start;gap:14px}.sales-pro-field{min-width:0;display:grid;gap:6px}.sales-pro-field>span,.sales-pro-notes__footer label>span,.sales-pro-payment__fields label>span{min-height:15px;color:#5d7192;font-size:.67rem;font-weight:800;letter-spacing:.025em}.sales-pro-field input,.sales-pro-field select,.sales-pro-lookup,.sales-pro-search{width:100%;height:38px;min-height:38px;border:1px solid #d8e0eb;border-radius:6px;color:#14284a;background:#fff;font:inherit;font-size:.8rem}.sales-pro-field input,.sales-pro-field select{padding:0 11px}.sales-pro-field small{min-width:0;overflow:hidden;color:#72829d;font-size:.66rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sales-pro-search{display:flex;align-items:center;gap:9px;padding:0 10px;color:#70819e}.sales-pro-search:focus-within{border-color:#6ba6f8;box-shadow:0 0 0 3px #3b82f617}.sales-pro-search input{min-width:0;flex:1;height:auto;padding:0;border:0;outline:0;color:#14284a;background:transparent;font:inherit;font-size:.8rem}.sales-pro-search input::placeholder{color:#8c9ab0}.sales-pro-search-trigger{justify-content:flex-start;padding:0 10px;color:#647590;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.sales-pro-search-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-pro-search-trigger:disabled{opacity:.68;cursor:not-allowed}.sales-pro-lookup{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:#0f5f88;font-weight:800;cursor:pointer}.sales-pro-lookup:hover{border-color:#80b8d3;background:#f0faff}.sales-pro-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding:9px;border:1px solid #dfe6ef;border-radius:7px;background:#f8fafc}.sales-pro-results button{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid #dce4ee;border-radius:6px;color:#14284a;background:#fff;font:inherit;text-align:left;cursor:pointer}.sales-pro-results button:hover{border-color:#90b9f5;background:#f5f9ff}.sales-pro-results strong,.sales-pro-results span,.sales-pro-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-pro-results strong{font-size:.76rem}.sales-pro-results span,.sales-pro-results small{color:#667792;font-size:.66rem}.sales-pro-card__title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.sales-pro-card__title>div{min-width:0;display:grid;gap:2px}.sales-pro-card__title strong{color:#14284a;font-size:.84rem}.sales-pro-card__title>div>span{color:#71809a;font-size:.67rem}.sales-pro-count{padding:4px 8px;border-radius:999px;color:#315b9c;background:#eef5ff;font-size:.66rem;font-weight:800}.sales-pro-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sales-pro-product-search{width:min(540px,48%)}.sales-pro-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d7e0eb;border-radius:6px;color:#17325d;background:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.sales-pro-button:hover:not(:disabled){border-color:#91afe0;background:#f7faff}.sales-pro-button:disabled{opacity:.58;cursor:not-allowed}.sales-pro-button--danger{color:#dc2626}.sales-pro-button--primary{border-color:#2563eb;color:#fff;background:#2563eb}.sales-pro-button--primary:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.sales-pro-button--repeat{border-color:#60a5fa;color:#1d4ed8;background:#eff6ff}.sales-pro-results--products{margin:-2px 0 10px}.sales-pro-table{overflow:hidden;border:1px solid #dfe6ef;border-radius:7px}.sales-pro-table__head,.sales-pro-table__row{display:grid;grid-template-columns:38px minmax(72px,.42fr) minmax(300px,2fr) 54px minmax(80px,.52fr) minmax(95px,.62fr) minmax(78px,.5fr) minmax(86px,.54fr) minmax(102px,.64fr) 34px;align-items:center;gap:9px}.sales-pro-table__head{min-height:32px;padding:0 10px;color:#536889;background:#f7f9fc;font-size:.64rem;font-weight:800}.sales-pro-table__body{min-height:96px}.sales-pro-table__row{min-height:40px;padding:4px 10px;border-top:1px solid #e7edf4;color:#20375e;font-size:.72rem}.sales-pro-table__row>strong,.sales-pro-table__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-pro-table__row>strong:first-of-type{font-weight:700}.sales-pro-table__row>strong:last-of-type{text-align:right}.sales-pro-table__row input{width:100%;height:28px;min-width:0;padding:0 7px;border:1px solid transparent;border-radius:5px;color:#20375e;background:transparent;font:inherit;font-size:.72rem;text-align:right}.sales-pro-table__row input:hover,.sales-pro-table__row input:focus{outline:0;border-color:#cbd8e8;background:#fff}.sales-pro-table__row--selected{background:#eef6ff;box-shadow:inset 3px 0 #2563eb}.sales-pro-icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;color:#7890b1;background:transparent;cursor:pointer}.sales-pro-icon-button:hover{color:#dc2626;background:#fff1f2}.sales-pro-table__empty{min-height:96px;display:flex;align-items:center;justify-content:center;gap:9px;color:#73829a;border-top:1px solid #e7edf4;font-size:.76rem}.sales-pro-table__footer{min-height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-top:1px solid #e7edf4;color:#4f6383;background:#fbfcfe;font-size:.66rem}.sales-pro-table__browse-button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #cbd9ea;border-radius:5px;color:#1d4ed8;background:#fff;font:inherit;font-weight:800;cursor:pointer}.sales-pro-table__browse-button:hover,.sales-pro-table__browse-button:focus-visible{outline:0;border-color:#7aa9ee;background:#eef6ff}.sales-pro-lower-grid{min-width:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px}.sales-pro-lower-grid .sales-pro-card{padding:10px 12px}.sales-pro-lower-grid .sales-pro-card__title{margin-bottom:6px}.sales-pro-lower-grid .sales-pro-card__title>div>span,.sales-pro-lower-grid .sales-pro-payment__entry small{display:none}.sales-pro-notes textarea{width:100%;height:44px;min-height:44px;padding:9px 11px;border:1px solid #dce4ee;border-radius:6px;outline:0;color:#20375e;background:#fff;font:inherit;font-size:.74rem;line-height:1.4;resize:vertical}.sales-pro-notes textarea:focus{border-color:#73a9f5;box-shadow:0 0 0 3px #3b82f614}.sales-pro-notes__footer{display:flex;align-items:end;justify-content:flex-end;gap:12px;margin-top:4px;color:#78869c;font-size:.62rem}.sales-pro-balance{display:flex;align-items:baseline;gap:7px;color:#667792;font-size:.66rem}.sales-pro-balance strong{color:#0473ae;font-size:.88rem}.sales-pro-payment__fields{display:grid;grid-template-columns:minmax(155px,1.2fr) minmax(115px,.88fr) minmax(105px,.72fr) minmax(70px,.52fr) minmax(135px,.9fr);gap:10px}.sales-pro-payment__fields label{min-width:0;display:grid;gap:5px}.sales-pro-payment__fields input,.sales-pro-payment__fields select{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid #dce4ee;border-radius:6px;color:#20375e;background:#fff;font:inherit;font-size:.72rem}.sales-pro-payment__fields input:disabled,.sales-pro-payment__fields select:disabled{opacity:1;color:#475d7d;background:#f8fafc}.sales-pro-payment__balance-field{min-width:0;display:grid;align-content:end;gap:5px;min-height:54px}.sales-pro-payment__balance-field>span{color:#5d7192;font-size:.67rem;font-weight:800;letter-spacing:.025em}.sales-pro-payment__balance-field>strong{min-height:34px;display:flex;align-items:center;color:#0473ae;font-size:.88rem;white-space:nowrap}.sales-pro-payment__entry{grid-template-columns:1fr}.sales-pro-payment__entry small{color:#7a899f;font-size:.6rem}.sales-pro-footer{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(360px,.7fr);padding:0;overflow:hidden}.sales-pro-totals{min-width:0;display:grid;grid-template-columns:minmax(106px,.7fr) minmax(106px,.72fr) minmax(96px,.64fr) minmax(96px,.64fr) minmax(96px,.64fr) minmax(96px,.64fr) minmax(150px,1fr)}.sales-pro-totals>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:86px;padding:12px 16px;border-right:1px solid #e4eaf1}.sales-pro-totals span{color:#647590;font-size:.65rem}.sales-pro-totals strong{color:#17325d;font-size:.86rem}.sales-pro-totals__title{background:#fbfcfe}.sales-pro-totals__title strong{font-size:.78rem}.sales-pro-value--negative{color:#dc2626!important}.sales-pro-value--positive{color:#16a34a!important}.sales-pro-total-input{width:100%;max-width:118px;height:30px;padding:0 8px;border:1px solid #dce4ee;border-radius:5px;background:#fff;font:inherit;font-size:.76rem;font-weight:800}.sales-pro-totals__net{align-items:flex-end;text-align:right;background:#f2f7ff}.sales-pro-totals__net strong{color:#2563eb;font-size:1.26rem}.sales-pro-actions{display:grid;align-content:center;gap:9px;padding:12px 14px}.sales-pro-actions>strong{color:#17325d;font-size:.74rem}.sales-pro-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sales-pro-actions .sales-pro-button{padding-inline:8px}}.sales-picker-modal{width:min(760px,94vw);max-height:min(78vh,680px);overflow:hidden;padding:16px;border-radius:10px;background:#fff}.sales-picker-modal__header{align-items:center;padding-bottom:11px;border-bottom:1px solid #e3e9f1}.sales-picker-modal__header h3{margin:2px 0 0}.sales-picker-modal__header p{margin:4px 0 0;color:#6d7d96;font-size:.76rem}.sales-picker-modal__search{height:42px;display:flex;align-items:center;gap:9px;margin-top:12px;padding:0 11px;border:1px solid #d6e0ec;border-radius:7px;color:#70819e;background:#fff}.sales-picker-modal__search:focus-within{border-color:#6da6f5;box-shadow:0 0 0 3px #3b82f617}.sales-picker-modal__search input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;color:#172e54;background:transparent;font:inherit;font-size:.82rem}.sales-picker-modal__results{max-height:min(52vh,440px);margin-top:10px;overflow-y:auto;border:1px solid #e0e7f0;border-radius:7px}.sales-picker-modal__results button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border:0;border-top:1px solid #e7edf4;color:#172e54;background:#fff;font:inherit;text-align:left;cursor:pointer}.sales-picker-modal__results button:first-child{border-top:0}.sales-picker-modal__results button:hover,.sales-picker-modal__results button:focus-visible,.sales-picker-modal__results button.sales-picker-modal__result--active{outline:0;background:#eaf3ff;box-shadow:inset 3px 0 #2563eb}.sales-picker-modal__results button>div{min-width:0;display:grid;gap:3px}.sales-picker-modal__results strong,.sales-picker-modal__results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-picker-modal__results strong{font-size:.78rem}.sales-picker-modal__results span,.sales-picker-modal__results small{color:#697b97;font-size:.68rem}.sales-picker-modal__results small{flex:0 0 auto}.sales-picker-modal__results--products small{color:#0f766e;font-size:.76rem;font-weight:800}.sales-product-picker-result{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid #e7edf4;background:#fff}.sales-product-picker-result:first-child{border-top:0}.sales-product-picker-result:hover,.sales-product-picker-result--active{background:#eaf3ff;box-shadow:inset 3px 0 #2563eb}.sales-picker-modal__results .sales-product-picker-result__select{min-width:0;min-height:58px;border-top:0;background:transparent;box-shadow:none}.sales-picker-modal__results .sales-product-picker-result__select:hover,.sales-picker-modal__results .sales-product-picker-result__select:focus-visible{background:transparent;box-shadow:none}.sales-picker-modal__results .sales-product-picker-result__photo{width:auto;min-width:72px;min-height:34px;align-self:center;justify-content:center;gap:6px;margin-right:10px;padding:0 10px;border:1px solid #cdd9e8;border-radius:6px;color:#245789;background:#fff;box-shadow:none;font-size:.7rem;font-weight:800}.sales-picker-modal__results .sales-product-picker-result__photo:hover,.sales-picker-modal__results .sales-product-picker-result__photo:focus-visible{border-color:#79a9e8;background:#f8fbff;box-shadow:none}.sales-picker-modal__results .sales-product-picker-result__photo:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed;opacity:.62}.sales-product-image-backdrop{z-index:92}.sales-product-image-modal{width:min(88vw,980px);height:min(84vh,760px)}.sales-product-image-modal__viewport{min-height:300px}.sales-product-image-modal__message{color:#64748b;font-size:.9rem;font-weight:800;text-align:center}.sales-picker-modal__empty{padding:28px 14px;color:#72819a;text-align:center;font-size:.76rem}.sales-floating-notice{position:fixed;top:66px;right:18px;z-index:85;width:min(430px,calc(100vw - 36px));display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #bbdfc5;border-radius:9px;color:#14532d;background:#f0fdf4;box-shadow:0 14px 32px #0f172a2e}.sales-floating-notice>div{min-width:0;display:grid;gap:3px}.sales-floating-notice strong{font-size:.8rem}.sales-floating-notice span{color:#317046;font-size:.72rem;line-height:1.4}.sales-floating-notice button{flex:0 0 auto;padding:0;border:0;color:inherit;background:transparent;font:800 1.15rem/1 inherit;cursor:pointer}.sales-notice-backdrop{z-index:100}.sales-notice-modal{width:min(460px,92vw);display:grid;gap:18px;padding:20px;border-top:4px solid #dc2626;border-radius:10px}.sales-notice-modal>div{display:grid;gap:7px}.sales-notice-modal strong{color:#991b1b;font-size:1rem}.sales-notice-modal p{margin:0;color:#4b5563;font-size:.82rem;line-height:1.5}.sales-notice-modal .action-button{justify-self:end;min-width:96px}.sales-shortcut-tip{position:relative}.sales-shortcut-tip:after{content:attr(data-shortcut);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:90;width:max-content;max-width:220px;padding:5px 7px;border-radius:5px;color:#fff;background:#17233a;box-shadow:0 6px 16px #0f172a33;font-size:.6rem;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.sales-shortcut-tip:hover:after,.sales-shortcut-tip:focus-visible:after{opacity:1;transform:translate(-50%)}@media(min-width:1181px){.sales-desktop-editor{--sales-font-adjust: 2px;height:calc(100dvh - 94px);min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:9px;overflow:hidden;color:#12284b;font-weight:700}.sales-desktop-editor input,.sales-desktop-editor select,.sales-desktop-editor textarea,.sales-desktop-editor button,.sales-desktop-editor span,.sales-desktop-editor small{font-weight:700}.sales-desktop-editor .sales-pro-field>span,.sales-desktop-editor .sales-pro-notes__footer label>span,.sales-desktop-editor .sales-pro-payment__fields label>span,.sales-desktop-editor .sales-pro-payment__balance-field>span{font-size:calc(.67rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-payment__balance-field>strong{font-size:calc(.88rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-field input,.sales-desktop-editor .sales-pro-field select,.sales-desktop-editor .sales-pro-search,.sales-desktop-editor .sales-pro-search input{font-size:calc(.8rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-field small,.sales-desktop-editor .sales-pro-card__title>div>span,.sales-desktop-editor .sales-pro-count,.sales-desktop-editor .sales-pro-table__footer,.sales-desktop-editor .sales-pro-balance{font-size:calc(.66rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-card__title strong{font-size:calc(.84rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-product-entry{font-size:calc(.62rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-product-entry input,.sales-desktop-editor .sales-pro-table__row,.sales-desktop-editor .sales-pro-table__row input,.sales-desktop-editor .sales-pro-payment__fields input,.sales-desktop-editor .sales-pro-payment__fields select,.sales-desktop-editor .sales-pro-button{font-size:calc(.72rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-table__head{font-size:calc(.64rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-notes textarea{font-size:calc(.74rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-totals span{font-size:calc(.65rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-totals strong{font-size:calc(.86rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-totals__net strong{font-size:calc(1.08rem + var(--sales-font-adjust))}.sales-desktop-editor .sales-pro-actions>strong{font-size:calc(.74rem + var(--sales-font-adjust))}.sales-pro-card{padding:10px 12px}.sales-pro-inline-link{width:max-content;padding:0;border:0;color:#2563eb;background:transparent;font:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.sales-pro-lookup{position:relative}.sales-pro-lookup kbd,.sales-pro-button kbd{padding:1px 4px;border:1px solid #cbd5e1;border-radius:4px;color:inherit;background:#f8fafcb8;font:700 .5rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.sales-pro-button--primary kbd{border-color:#ffffff61;background:#ffffff21}.sales-pro-items{min-height:0;display:flex;flex-direction:column;overflow:hidden}.sales-pro-product-toolbar{display:grid;grid-template-columns:minmax(300px,2.2fr) minmax(82px,.58fr) minmax(105px,.72fr) minmax(78px,.52fr) minmax(88px,.58fr) minmax(105px,.68fr) auto;align-items:end;gap:7px;margin-bottom:8px}.sales-pro-product-entry{min-width:0;display:grid;gap:4px;color:#5d7192;font-size:.62rem;font-weight:800}.sales-pro-product-entry input{width:100%;height:32px;min-width:0;padding:0 8px;border:1px solid #d8e0eb;border-radius:6px;outline:0;color:#14284a;background:#fff;font:inherit;font-size:.7rem;font-weight:800;text-align:right}.sales-pro-product-entry input:focus{border-color:#6ba6f8;box-shadow:0 0 0 3px #3b82f617}.sales-pro-product-entry input[readonly]{background:#f8fafc}.sales-pro-product-entry--search{height:32px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid #d8e0eb;border-radius:6px}.sales-pro-product-entry--search:focus-within{border-color:#6ba6f8;box-shadow:0 0 0 3px #3b82f617}.sales-pro-product-entry--search input{height:30px;padding:0;border:0;box-shadow:none;text-align:left}.sales-pro-product-entry--total input{color:#1d4ed8}.sales-pro-product-toolbar>.sales-pro-button{height:32px;min-height:32px;padding-inline:9px}.sales-pro-table{min-height:0;flex:1;display:flex;flex-direction:column}.sales-pro-table__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sales-pro-table__empty{height:100%;min-height:150px}.sales-pro-table__row input:disabled,.sales-pro-total-input:disabled{color:#718096;background:#f1f5f9;cursor:not-allowed}.sales-pro-table__row input[readonly]{color:#17325d;background:#f8fafc;font-weight:800}.sales-pro-lower-grid{gap:9px}.sales-pro-lower-grid .sales-pro-card{min-height:92px;max-height:104px;padding:8px 10px}.sales-pro-notes textarea{height:38px;min-height:38px}.sales-pro-payment__fields input,.sales-pro-payment__fields select{height:30px}.sales-pro-footer{grid-template-columns:minmax(0,1.34fr) minmax(560px,1fr);min-height:78px}.sales-pro-totals{grid-template-columns:minmax(82px,.6fr) minmax(92px,.66fr) minmax(82px,.58fr) minmax(82px,.58fr) minmax(82px,.58fr) minmax(82px,.58fr) minmax(116px,.8fr)}.sales-pro-totals>div{min-height:76px;gap:3px;padding:8px 10px}.sales-pro-total-input{height:26px}.sales-pro-totals__net strong{font-size:1.08rem}.sales-pro-actions{gap:5px;padding:7px 9px}.sales-pro-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sales-pro-actions .sales-pro-button{min-height:27px;gap:4px;padding-inline:6px;font-size:calc(.64rem + var(--sales-font-adjust))}}.sales-budget-filters{grid-template-columns:repeat(4,minmax(145px,1fr)) auto}.sales-budget-table__header,.sales-budget-row{grid-template-columns:.65fr .9fr minmax(180px,1.5fr) 1fr .8fr}.sales-installments-modal{width:min(820px,94vw);max-height:86vh;overflow:hidden}.sales-installments-list{max-height:56vh;overflow-y:auto;border:1px solid #dfe6ef;border-radius:8px}.sales-installment-row{display:grid;grid-template-columns:110px minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:12px;padding:9px 12px;border-top:1px solid #e7edf4}.sales-installment-row:first-child{border-top:0}.sales-installment-row label,.sales-authorization-form label{display:grid;gap:5px;color:#5d7192;font-size:.7rem;font-weight:800}.sales-installment-row input,.sales-authorization-form input{height:36px;padding:0 10px;border:1px solid #d8e0eb;border-radius:6px;color:#14284a;background:#fff;font:inherit;font-weight:700}.sales-installments-actions{align-items:center;margin-top:12px}.sales-installments-actions>strong{margin-right:auto;color:#17325d}.sales-authorization-modal{width:min(520px,92vw)}.sales-confirmation-modal{width:min(520px,92vw);display:grid;gap:18px;padding:20px;border-top:4px solid #2563eb;border-radius:10px}.sales-confirmation-modal>div:first-child{display:grid;gap:7px}.sales-confirmation-modal h3{margin:0;color:#17325d}.sales-confirmation-modal p{margin:0;color:#52627a;line-height:1.5}.sales-confirmation-modal__danger{border-color:#ef4444;color:#fff;background:#dc2626}.sales-confirmation-modal__danger:hover{border-color:#b91c1c;background:#b91c1c}.sales-items-browser-modal{--sales-font-adjust: 2px;width:min(1480px,96vw);height:min(86vh,820px);max-height:90vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:13px;overflow:hidden;padding:18px}.sales-items-browser-modal__header{align-items:center;padding-bottom:11px;border-bottom:1px solid #e1e8f0}.sales-items-browser-modal__header h3{margin:2px 0 0;color:#14284a;font-size:calc(1.08rem + var(--sales-font-adjust))}.sales-items-browser-modal__header p{margin:5px 0 0;color:#64748b;font-size:calc(.72rem + var(--sales-font-adjust))}.sales-items-browser-search{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:9px}.sales-items-browser-search label{min-width:0;height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d4dfec;border-radius:7px;color:#6b7d98;background:#fff}.sales-items-browser-search label:focus-within{border-color:#6fa7f3;box-shadow:0 0 0 3px #3b82f617}.sales-items-browser-search input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;color:#14284a;background:transparent;font:inherit;font-size:calc(.8rem + var(--sales-font-adjust));font-weight:700}.sales-items-browser-table{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5ef;border-radius:8px;background:#fff}.sales-items-browser-table__head,.sales-items-browser-table__row{display:grid;grid-template-columns:60px minmax(90px,.55fr) minmax(340px,2.6fr) 70px minmax(80px,.55fr) minmax(120px,.75fr) minmax(120px,.75fr) 72px;align-items:center;gap:12px;padding:0 14px}.sales-items-browser-table__head{min-height:42px;color:#526887;background:#f5f8fc;font-size:calc(.68rem + var(--sales-font-adjust));font-weight:800}.sales-items-browser-table__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sales-items-browser-table__row{min-height:54px;border-top:1px solid #e7edf4;color:#20375e;font-size:calc(.76rem + var(--sales-font-adjust));cursor:default}.sales-items-browser-table__row:hover,.sales-items-browser-table__row:focus-visible{outline:0;background:#eef6ff;box-shadow:inset 3px 0 #2563eb}.sales-items-browser-table__row>span,.sales-items-browser-table__row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-items-browser-table__row>span:nth-last-child(3),.sales-items-browser-table__row>strong:nth-last-child(2){text-align:right}.sales-items-browser-row__description{color:#14284a;font-size:calc(.8rem + var(--sales-font-adjust))}.sales-items-browser-modal--default-font .sales-items-browser-row__description{font-size:calc(.94rem + var(--sales-font-adjust))}.sales-items-browser-table__row>button{width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;padding:0;border:1px solid #fecaca;border-radius:6px;color:#dc2626;background:#fff7f7;cursor:pointer}.sales-items-browser-table__row>button:hover:not(:disabled),.sales-items-browser-table__row>button:focus-visible{outline:0;border-color:#ef4444;background:#fee2e2}.sales-items-browser-table__row>button:disabled{opacity:.45;cursor:not-allowed}.sales-items-browser-table__empty{min-height:180px;display:grid;place-items:center;color:#718096;font-size:calc(.78rem + var(--sales-font-adjust))}.sales-items-browser-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#526887;font-size:calc(.7rem + var(--sales-font-adjust));font-weight:800}.sales-items-browser-modal__footer small{color:#73829a;font-size:inherit}.sales-print-modal{width:min(720px,94vw)}.sales-print-modal .modal-card__header p,.sales-font-settings-modal .modal-card__header p{margin:5px 0 0;color:#64748b;line-height:1.45}.sales-print-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.sales-print-options>button{min-width:0;min-height:78px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #d9e2ee;border-radius:8px;color:#1e3a66;background:#fff;font:inherit;text-align:left;cursor:pointer}.sales-print-options>button:hover:not(:disabled),.sales-print-options>button:focus-visible{outline:0;border-color:#76a8ef;background:#f1f7ff;box-shadow:0 0 0 3px #3b82f617}.sales-print-options>button:disabled{opacity:.58;cursor:wait}.sales-print-options>button>span{min-width:0;display:grid;gap:4px}.sales-print-options strong{color:#17325d}.sales-print-options small{color:#64748b;line-height:1.35}.sales-font-settings-modal{width:min(520px,92vw)}.sales-font-settings-control{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:10px;margin:17px 0}.sales-font-settings-control>button{min-height:70px;border:1px solid #d4dfed;border-radius:8px;color:#1d4ed8;background:#f8fbff;font:800 1.45rem/1 inherit;cursor:pointer}.sales-font-settings-control>button:disabled{opacity:.45;cursor:not-allowed}.sales-font-settings-control>div{display:grid;place-content:center;gap:5px;padding:10px;border:1px solid #e0e7f0;border-radius:8px;color:#17325d;text-align:center;background:#fff}.sales-font-settings-control span{color:#64748b}.sales-authorization-form{display:grid;gap:12px}.users-layout{grid-template-columns:minmax(280px,.32fr) minmax(680px,1fr);align-items:start}.users-form-panel{gap:18px}.users-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.users-password-field{min-width:0;display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid #d7e0eb;border-radius:6px;color:#60728c;background:#fff}.users-password-field:focus-within{border-color:#4b8fea;box-shadow:0 0 0 3px #3b82f61a}.users-password-field input{min-width:0;border:0;box-shadow:none}.users-switch{min-height:42px;display:flex;align-items:center;gap:9px;align-self:end;padding:0 10px;border:1px solid #dce4ee;border-radius:6px;color:#263c5d;font-size:.82rem;font-weight:750;background:#f8fafc}.users-switch input,.users-access-row input{width:17px;height:17px;accent-color:#1f6ecf}.users-access-section{min-width:0;display:grid;gap:10px;padding-top:16px;border-top:1px solid #dfe6ef}.users-access-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.users-access-section>header>div{display:flex;align-items:center;gap:8px;color:#17365f}.users-access-section>header>span{color:#687990;font-size:.78rem}.users-access-table{min-width:0;overflow:hidden;border:1px solid #d8e1ec;border-radius:7px;background:#fff}.users-access-row{min-height:44px;display:grid;grid-template-columns:minmax(220px,1fr) 84px 84px;align-items:center;border-bottom:1px solid #e5ebf2}.users-access-row:last-child{border-bottom:0}.users-access-row>span,.users-access-row>label{min-width:0;height:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border-right:1px solid #e5ebf2}.users-access-row>label{justify-content:center}.users-access-row>:last-child{border-right:0}.users-access-row--header{min-height:34px;color:#526780;font-size:.72rem;font-weight:800;text-transform:uppercase;background:#eef3f8}.users-access-row--header>span{padding-block:6px}.users-access-row--cash{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) 84px 84px}.users-access-row--disabled{color:#8795a8;background:#f6f8fa}.users-access-empty{padding:18px;color:#6c7b90;text-align:center}@media(max-width:1180px){.users-layout{grid-template-columns:1fr}.users-list{max-height:360px}}@media(max-width:760px){.users-form-grid{grid-template-columns:1fr}.users-form-grid .product-field--double{grid-column:auto}.users-access-section>header{align-items:flex-start;flex-direction:column;gap:4px}.users-access-table{overflow-x:auto}.users-access-row{min-width:480px}.users-access-row--cash{min-width:660px}}
