@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff) 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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2) format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-ext-500-normal-CuwgPeWW.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-500-normal-Bw4G4pNe.woff) 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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-500-normal-9zZ_jNuA.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-500-normal-BxM0HQjg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-500-normal-VG35fhMU.woff2) format("woff2"),url(/assets/noto-sans-devanagari-500-normal-B62tDw8r.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-ext-500-normal-D6bOGD5V.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-500-normal-CbZNESfr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-500-normal-D_0l3T9g.woff2) format("woff2"),url(/assets/noto-sans-greek-500-normal-BAAA_uK7.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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-vietnamese-500-normal-B_DgfjT4.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-500-normal-BBHKifio.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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-ext-500-normal-D88cFz81.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-500-normal-Bn9_h39k.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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2) format("woff2"),url(/assets/noto-sans-latin-500-normal-CDPngY5C.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-600-normal-Cwz1867h.woff) 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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-600-normal-Ewgvvq1j.woff2) format("woff2"),url(/assets/noto-sans-devanagari-600-normal-Bly84zfI.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-600-normal-BjvVOqxV.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2) format("woff2"),url(/assets/noto-sans-greek-600-normal-C0bz_iEd.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-ext-700-normal-OK-fZO_i.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-700-normal-D83T7awq.woff) 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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-700-normal-DVs0dmkg.woff2) format("woff2"),url(/assets/noto-sans-devanagari-700-normal-CT12sGlc.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-ext-700-normal-Dq1WA5-1.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-700-normal-BOmIwFkq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2) format("woff2"),url(/assets/noto-sans-greek-700-normal-DDNJsN3F.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-ext-700-normal-BypTtJma.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-700-normal-CgsG9aVh.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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.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:Advent Sans;src:url(/assets/AdventSans-Logo-Fo4-nGKr.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-display: "Advent Sans", "Noto Sans", system-ui, sans-serif;--navy: #003366;--navy-700: #002a55;--navy-800: #002247;--navy-50: #e8eef5;--denim: #2f557f;--ming: #3e8391;--warm: #ffa92d;--campfire: #e36520;--treefrog: #448d21;--grapevine: #7f264a;--bg: #f3f5f8;--surface: #ffffff;--border: #dde3ea;--text: #17222e;--muted: #5a6876;--radius: 10px;--shadow: 0 1px 2px rgba(0, 34, 71, .06), 0 4px 16px rgba(0, 34, 71, .06);--sidebar-w: 248px;--topbar-h: 64px;--sabbath-texture: repeating-linear-gradient(115deg, rgba(255,255,255,.07) 0 1px, transparent 1px 38px), repeating-linear-gradient(35deg, rgba(255,255,255,.05) 0 1px, transparent 1px 54px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Noto Sans,Open Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--navy)}h1,h2,h3{margin:0;line-height:1.2}button{font-family:inherit}.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ming)}.eyebrow--light{color:#ffffffbf}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover:not(:disabled){background:var(--navy-700)}.btn--ghost{background:transparent;color:var(--navy);border-color:var(--border)}.btn--ghost:hover{border-color:var(--navy);background:var(--navy-50)}.btn--sm{height:34px;padding:0 12px;font-size:14px}.btn--block{width:100%}.btn:focus-visible,.field__input:focus-visible,.sidebar__link:focus-visible,.tile:focus-visible{outline:3px solid rgba(62,131,145,.45);outline-offset:2px}.form{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.field{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.field__label{font-size:13px;font-weight:600;color:var(--muted)}.field__input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border);border-radius:8px;font:inherit;color:var(--text);background:#fff;transition:border-color .15s}.field__input:focus{border-color:var(--navy);outline:none}.field__group{display:flex}.field__group .field__input{border-radius:8px 0 0 8px}.field__addon{flex:none;padding:0 14px;border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;background:var(--bg);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.field__addon:hover{color:var(--navy)}.alert{padding:10px 14px;border-radius:8px;font-size:14px}.alert--danger{background:#fdeee6;color:#9a3b0d;border:1px solid #f6c9b1}.login{min-height:100%;display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface)}.login__content{grid-column:1 / 7;display:flex;align-items:center;justify-content:center;padding:40px 24px}.login__panel{width:100%;max-width:380px}.login__head{margin-bottom:28px}.login__title{font-family:var(--font-display);font-size:30px;font-weight:400;color:var(--navy);margin-top:6px}.login__lead{color:var(--muted);margin:8px 0 0}.login__foot{margin-top:24px;font-size:13px;color:var(--muted)}.login__sabbath{grid-column:7 / 8;background:var(--sabbath-texture),var(--navy);display:flex;align-items:flex-end;justify-content:center;padding-bottom:40px}.app-shell{min-height:100%}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--sabbath-texture),var(--navy);color:#fff;z-index:30;transition:transform .2s ease}.sidebar__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar__app{font-family:var(--font-display);font-size:15px;letter-spacing:.02em;color:#ffffffc7;padding-left:2px}.sidebar__nav{flex:1;overflow-y:auto;padding:14px 12px;display:grid;gap:2px;align-content:start}.sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#ffffffd1;text-decoration:none;font-weight:500;border-left:3px solid transparent}.sidebar__link:hover{background:#ffffff14;color:#fff}.sidebar__link--active{background:#ffffff24;color:#fff;border-left-color:var(--warm)}.sidebar__footer{padding:14px 20px;font-size:12px;color:#ffffff80}.brandmark,.brandlogo{display:block;flex:none;max-width:100%}.login__logo{margin-bottom:22px}.app-backdrop{display:none}.app-main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:14px;padding:0 28px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.topbar__menu{display:none;background:none;border:0;color:var(--navy);padding:6px;cursor:pointer}.topbar__menu svg{fill:none}.topbar__title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--navy)}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:12px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg);color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-pill--online{color:var(--treefrog);background:#eef6e9}.status-pill--online .status-dot{background:var(--treefrog)}.status-pill--offline{color:var(--campfire);background:#fdeee6}.status-pill--offline .status-dot{background:var(--campfire)}.user-chip{display:flex;align-items:center;gap:8px}.user-chip__avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:13px;font-weight:700}.user-chip__name{font-weight:500;font-size:14px}.app-content{flex:1;padding:28px}.page{max-width:1200px;margin:0 auto;display:grid;gap:24px}.page__header{display:grid;gap:6px}.page__title{font-family:var(--font-display);font-size:30px;font-weight:400;color:var(--navy)}.page__lead{margin:0;color:var(--muted)}.hero{display:grid;grid-template-columns:repeat(7,1fr);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:200px}.hero__content{grid-column:1 / 7;background:var(--navy);color:#fff;padding:32px;display:grid;gap:8px;align-content:center}.hero__title{font-family:var(--font-display);font-size:34px;font-weight:400}.hero__lead{margin:0;color:#ffffffd1;max-width:560px}.hero__sabbath{grid-column:7 / 8;background:var(--sabbath-texture),var(--ming);display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px}.tiles{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tile{--c: var(--navy);display:grid;gap:8px;padding:20px;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-top:4px solid var(--c);text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0022471a}.tile__icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 12%,white);color:var(--c)}.tile__title{font-weight:700;font-size:17px;color:var(--navy)}.tile__text{color:var(--muted);font-size:14px}.tile--navy{--c: var(--navy)}.tile--ming{--c: var(--ming)}.tile--warm{--c: #d9861a}.tile--treefrog{--c: var(--treefrog)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card__title{font-size:17px;color:var(--navy);margin:4px 0 10px}.empty{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center}.login__sabbath .brandmark,.hero__sabbath .brandmark{max-width:70%}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--navy-50);border-top-color:var(--navy);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.sidebar{transform:translate(-100%)}.app-shell--menu .sidebar{transform:none;box-shadow:0 0 40px #00000040}.app-shell--menu .app-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00142866;z-index:25}.app-main{margin-left:0}.topbar{padding:0 16px}.topbar__menu{display:inline-flex}.app-content{padding:18px 16px}}@media (max-width: 600px){.user-chip__name,.status-pill{display:none}.hero__content{padding:22px}.hero__title,.page__title{font-size:24px}.login__content{padding:32px 18px}}.muted{color:var(--muted)}.btn--danger{background:var(--campfire);color:#fff}.btn--danger:hover:not(:disabled){background:#c4521a}.btn--danger-ghost{color:#b4470f}.btn--danger-ghost:hover{border-color:var(--campfire);background:#fdeee6}.btn--light{background:#fffffff0;color:var(--navy);border-color:transparent;box-shadow:0 2px 8px #0000002e}.btn--light:hover:not(:disabled){background:#fff}.icon-btn{background:none;border:0;padding:6px;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex}.icon-btn:hover{background:var(--bg);color:var(--navy)}.alert--ok{background:#eef6e9;color:#2f6416;border:1px solid #cfe5c2}.field__label small{font-weight:400;color:var(--muted)}.field__input--area{height:auto;padding:10px 14px;resize:vertical;min-height:64px}.badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px 10px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:12px;font-weight:600;letter-spacing:.02em}.badge--overlay{position:absolute;left:10px;top:10px;background:#ffffffeb}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:14px;font-weight:500;cursor:pointer}.chip:hover{border-color:var(--navy)}.chip--on{background:var(--navy);border-color:var(--navy);color:#fff}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:var(--muted)}.crumbs a{color:var(--navy);text-decoration:none;font-weight:500}.crumbs a:hover{text-decoration:underline}.crumbs__item{display:inline-flex;align-items:center;gap:4px}.crumbs__item--atual{color:var(--text);font-weight:600}.local-head{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.local-head__foto{position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--navy-50)}.local-head__img{display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:none}.local-head__img img{width:100%;height:100%;object-fit:cover;display:block}.local-head__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--denim);background:var(--sabbath-texture),linear-gradient(135deg,var(--navy-50),#dfe8f1);font-size:14px}.local-head__foto-acoes{position:absolute;right:10px;bottom:10px}.local-head__info{display:grid;gap:10px;align-content:start;padding:4px 4px 4px 0}.local-head__meta{margin:0;color:var(--muted);font-size:14px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.secao{display:grid;gap:14px}.secao__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.secao__head h2{font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--navy)}.lcards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.lcard{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;font:inherit;padding:0;cursor:pointer}.lcard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0022471f}.lcard__media{position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--sabbath-texture),linear-gradient(135deg,var(--navy),var(--denim));color:#ffffffd9}.lcard__media--armario,.lcard__media--estante{background:var(--sabbath-texture),linear-gradient(135deg,var(--denim),var(--ming))}.lcard__media--prateleira,.lcard__media--gaveta{background:var(--sabbath-texture),linear-gradient(135deg,var(--ming),#5a9aa6)}.lcard__media--caixa{background:var(--sabbath-texture),linear-gradient(135deg,#b8741c,var(--warm))}.lcard__media--outro{background:var(--sabbath-texture),linear-gradient(135deg,#5a6876,#8592a0)}.lcard__media img{width:100%;height:100%;object-fit:cover;display:block}.lcard__body{display:grid;gap:2px;padding:12px 14px 14px}.lcard__nome{font-weight:700;color:var(--navy)}.lcard__meta{font-size:13px;color:var(--muted)}.lcard--novo{align-items:center;justify-content:center;gap:10px;min-height:200px;padding:20px;border:2px dashed var(--border);box-shadow:none;background:transparent;color:var(--muted);font-weight:600;text-align:center}.lcard--novo:hover{border-color:var(--navy);color:var(--navy);background:var(--surface)}.lcard__novo-icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--navy-50);color:var(--navy)}.empty--col{flex-direction:column;gap:14px}.empty--sm{min-height:110px;font-size:14px}.splash--inline{min-height:40vh}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#00142880;animation:fade .12s ease-out}.modal__box{width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #00000040}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal__head h3{font-size:17px;color:var(--navy)}.modal__body{padding:20px;overflow-y:auto;overflow-x:hidden;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.modal__text{margin:0;color:var(--muted)}.lightbox{width:100%;max-height:70vh;object-fit:contain;border-radius:8px;background:#000}@keyframes fade{0%{opacity:0}}.fotopicker__vazio{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border:2px dashed var(--border);border-radius:10px;background:var(--bg);color:var(--navy);font:inherit;font-weight:600;cursor:pointer}.fotopicker__vazio small{color:var(--muted);font-weight:400}.fotopicker__vazio:hover{border-color:var(--navy)}.fotopicker__preview{display:grid;gap:8px}.fotopicker__preview img{width:100%;max-height:260px;object-fit:cover;border-radius:10px}.fotopicker__acoes{display:flex;gap:8px}.tree-pick{max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:6px;display:grid;gap:2px}.tree-pick__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;border-radius:6px;background:none;font:inherit;font-size:14px;color:var(--text);text-align:left;cursor:pointer}.tree-pick__item:hover:not(:disabled){background:var(--navy-50)}.tree-pick__item.is-on{background:var(--navy);color:#fff}.tree-pick__item:disabled{opacity:.5;cursor:default}.tree-pick__nome{flex:1;min-width:0}.tree-pick__nome small{color:inherit;opacity:.7}.tree-pick__tipo{font-size:12px;opacity:.7}@media (max-width: 760px){.local-head{grid-template-columns:1fr;padding:12px}.lcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lcard__body{padding:10px 12px 12px}.lcard--novo{min-height:150px;font-size:13px}.modal{padding:0;align-items:flex-end}.modal__box{max-height:92vh;border-radius:16px 16px 0 0}.modal__foot .btn{flex:1 1 auto}.secao__head h2{font-size:17px}}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.txt-perigo{color:#b4470f}.so-desktop{display:inline-flex}.so-celular{display:none!important}.link-btn{background:none;border:0;padding:0;color:var(--navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;width:fit-content}.icon-btn--perigo:hover{color:#b4470f;background:#fdeee6}.page--estreita{max-width:760px}.page__header--acoes{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.secao__head--wrap{flex-wrap:wrap}.rodape-lista{text-align:center;margin:4px 0 0}.rodape-esq{margin-right:auto}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill--ok{background:#eef6e9;color:#2f6416}.pill--alerta{background:#fff3e0;color:#9a5a00}.pill--perigo{background:#fdeee6;color:#a5400c}.pill--info{background:#e7f2f4;color:#2c6672}.pill--neutro{background:#eef1f4;color:var(--muted)}.resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resumo>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:grid;gap:2px}.resumo strong{font-size:19px;color:var(--navy)}.resumo span{font-size:12px;color:var(--muted)}.filtros{display:grid;gap:10px}.busca{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted)}.busca:focus-within{border-color:var(--navy)}.busca input{flex:1;border:0;outline:0;font:inherit;color:var(--text);background:transparent;min-width:0}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips--scroll::-webkit-scrollbar{display:none}.chip{flex:none}.chip--on-light{border-color:var(--navy);color:var(--navy);background:var(--navy-50)}.filtros__mais{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.periodo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}.col-2{grid-column:1 / -1}.form-grid>*,.field,.form{min-width:0}.field__select{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.field__select span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field__select-seta{color:var(--muted)}.field__group-col{display:grid;gap:6px}.field__erro{color:#b4470f;font-size:13px}select.field__input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--navy);flex:none}.fotopicker{display:grid;gap:10px}.fotopicker__vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:140px;border:2px dashed var(--border);border-radius:12px;background:var(--bg);color:var(--muted);font-weight:600}.fotopicker__preview{position:relative}.fotopicker__preview img{width:100%;max-height:300px;object-fit:contain;background:#0b1622;border-radius:12px;display:block}.fotopicker__ocupado{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9;border-radius:12px}.fotopicker__acoes{display:flex;flex-wrap:wrap;gap:8px}.rows{display:grid;gap:8px}.row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font:inherit;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 1px 2px #0022470a;transition:border-color .15s,box-shadow .15s}.row:hover,.row--estoque:hover{border-color:#c4cfdb;box-shadow:var(--shadow)}.row--estoque{cursor:default;padding:0;gap:0}.row--inativo{opacity:.65}.row__clique{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:10px 12px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px}.row__main{flex:1;min-width:0;display:grid;gap:3px}.row__titulo{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3}.row__qtd{font-weight:600;color:var(--muted);font-size:14px}.row__sub{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row__local{font-size:12px;color:var(--denim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__lado{display:grid;justify-items:end;gap:6px;flex:none}.row__valor{font-size:13px;font-weight:600;color:var(--text)}.row__mov{display:flex;gap:6px;padding-right:10px;flex:none}.thumb{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:10px;overflow:hidden;background:var(--navy-50);color:var(--denim)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.qtd{display:grid;justify-items:end;line-height:1.1;flex:none;min-width:64px}.qtd strong{font-size:22px;color:var(--navy)}.qtd small{font-size:12px;color:var(--muted)}.qtd--baixo strong{color:#b86e00}.qtd--zerado strong{color:#b4470f}.qtd--grande strong{font-size:40px}.qtd--grande{justify-items:start}.mov-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mov-btn--entrada{color:var(--treefrog)}.mov-btn--entrada:hover{background:#eef6e9;border-color:var(--treefrog)}.mov-btn--saida{color:var(--ming)}.mov-btn--saida:hover{background:#e7f2f4;border-color:var(--ming)}.mov-btn:disabled{opacity:.35;cursor:default}.alertas{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.alerta-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid;font:inherit;text-align:left;cursor:pointer}.alerta-card strong{font-size:20px}.alerta-card--perigo{background:#fdeee6;border-color:#f6c9b1;color:#8f3809}.alerta-card--alerta{background:#fff3e0;border-color:#ffd59a;color:#8a5300}.alerta-card.is-on{box-shadow:0 0 0 3px #00336640}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--bg);padding:4px;border-radius:12px}.segmented__btn{height:40px;border:0;border-radius:9px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.segmented__btn.is-on{background:#fff;color:var(--navy);box-shadow:0 1px 4px #0000001a}.segmented__btn.is-entrada{color:var(--treefrog)}.segmented__btn.is-saida{color:var(--ming)}.segmented__btn.is-perda{color:#b4470f}.stepper{display:grid;grid-template-columns:64px 1fr 64px;gap:12px;align-items:center}.stepper__btn{height:64px;border-radius:16px;border:1px solid var(--border);background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.stepper__btn:active{background:var(--navy-50)}.stepper__valor{display:grid;justify-items:center;gap:2px}.stepper__valor input{width:100%;border:0;border-bottom:2px solid var(--border);text-align:center;font:inherit;font-size:40px;font-weight:700;color:var(--navy);padding:2px 0;outline:0;background:transparent}.stepper__valor input:focus{border-bottom-color:var(--navy)}.stepper__valor span{font-size:13px;color:var(--muted)}.saldo-preview{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:var(--bg);border-radius:10px;font-size:14px;color:var(--muted)}.saldo-preview strong{color:var(--text);font-size:16px}.btn--mov-entrada{background:var(--treefrog)}.btn--mov-entrada:hover:not(:disabled){background:#3a7a1c}.btn--mov-saida{background:var(--ming)}.btn--mov-saida:hover:not(:disabled){background:#35717d}.btn--mov-perda{background:var(--campfire)}.detalhe{display:grid;gap:16px}.detalhe__topo{display:flex;gap:16px;align-items:center}.detalhe__saldo{display:grid;gap:6px;justify-items:start}.acoes-mov{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.acao-mov{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:12px;border:1px solid var(--border);background:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--text)}.acao-mov span{font-size:22px;line-height:1}.acao-mov--entrada{color:var(--treefrog)}.acao-mov--saida{color:var(--ming)}.acao-mov--perda{color:#b4470f}.acao-mov:disabled{opacity:.4;cursor:default}.dados{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.dados div{display:grid;gap:2px}.dados dt{font-size:12px;color:var(--muted)}.dados dd{margin:0;font-weight:500}.dados__full{grid-column:1 / -1}.detalhe__sub{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--navy);margin:4px 0 0}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.timeline__item{display:flex;gap:12px;align-items:flex-start}.timeline--cards .timeline__item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.timeline__sinal{width:32px;height:32px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;background:var(--bg);color:var(--muted)}.timeline__item.is-entrada .timeline__sinal{background:#eef6e9;color:var(--treefrog)}.timeline__item.is-saida .timeline__sinal{background:#e7f2f4;color:var(--ming)}.timeline__item.is-perda .timeline__sinal{background:#fdeee6;color:#b4470f}.timeline__txt{display:grid;gap:2px;font-size:14px;min-width:0}.timeline__txt strong{color:var(--navy)}.timeline__obs{font-style:italic;color:var(--text)}.timeline__meta{font-size:12px;color:var(--muted)}.dia{font-size:14px;text-transform:capitalize;color:var(--muted);font-weight:600;margin:4px 0 0}.nova-cat{display:grid;grid-template-columns:1fr 160px auto;gap:10px;padding:14px}.lista-cat{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lista-cat__item{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.lista-cat__nome{flex:1;display:grid;gap:2px;font-weight:600;color:var(--navy)}.lista-cat__nome small{font-weight:400;color:var(--muted);font-size:12px}.lista-cat__btns{display:flex;gap:6px;flex:none}.lista-cat__edit{display:grid;grid-template-columns:1fr 150px auto;gap:8px;width:100%}.bottomnav,.fab{display:none}.catalogo-opcoes{display:grid;gap:12px}.catalogo-opcoes__checks{display:flex;flex-wrap:wrap;gap:10px 20px}.catalogo{display:grid;gap:18px}.cat-capa{display:grid;gap:8px;justify-items:start;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--navy);border-radius:var(--radius);padding:24px}.cat-capa h1{font-family:var(--font-display);font-weight:400;font-size:30px;color:var(--navy);margin-top:8px}.cat-capa p{margin:0}.cat-sumario{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;width:100%;max-width:520px}.cat-sumario li{display:list-item}.cat-sumario li a{color:var(--navy);font-weight:600;text-decoration:none}.cat-sumario li span{color:var(--muted);font-size:13px;margin-left:8px}.cat-no{display:grid;gap:12px}.cat-no--0{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.cat-no--1,.cat-no--2,.cat-no--3{border-left:3px solid var(--navy-50);padding-left:14px;margin-left:4px}.cat-no--1{border-left-color:var(--ming)}.cat-no--2{border-left-color:var(--warm)}.cat-no__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.cat-no__head h2{font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--navy)}.cat-no__head h3{font-size:17px;color:var(--navy)}.cat-no__caminho{width:100%;font-size:12px;color:var(--muted);order:3}.cat-no__conta{font-size:13px;color:var(--muted);margin-left:auto}.cat-no__corpo{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:14px;align-items:start}.cat-no__foto{width:100%;max-height:300px;object-fit:cover;border-radius:10px;display:block}.cat-no--1 .cat-no__foto,.cat-no--2 .cat-no__foto,.cat-no--3 .cat-no__foto{max-height:200px}.cat-no__desc{margin:0;color:var(--muted)}.cat-itens{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cat-item{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;break-inside:avoid}.cat-item__foto{width:64px;height:64px;flex:none;border-radius:8px;overflow:hidden;background:var(--navy-50);color:var(--denim);display:inline-flex;align-items:center;justify-content:center}.cat-item__foto img{width:100%;height:100%;object-fit:cover}.cat-item__txt{display:grid;gap:1px;min-width:0;font-size:13px}.cat-item__txt strong{color:var(--navy);font-size:14px}.cat-item__txt small{color:var(--muted);font-size:12px}.catalogo--sem-fotos .cat-item__foto{display:none}@media (max-width: 960px){.so-desktop{display:none!important}.so-celular{display:inline-flex!important}.bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:22;background:#fff;border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #0022470f}.bottomnav__item{display:grid;justify-items:center;gap:2px;padding:6px 2px;border:0;background:none;font:inherit;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;border-radius:10px;cursor:pointer}.bottomnav__item.is-on{color:var(--navy);background:var(--navy-50)}.app-content{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:18px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:21;width:58px;height:58px;border-radius:18px;border:0;background:var(--navy);color:#fff;box-shadow:0 8px 24px #00336659;cursor:pointer}}@media (max-width: 760px){.form-grid{grid-template-columns:minmax(0,1fr)}.resumo{gap:8px}.resumo>div{padding:10px}.resumo strong{font-size:16px}.row,.row__clique{padding:10px;gap:10px}.row__lado .row__valor{display:none}.thumb{width:52px!important;height:52px!important}.qtd{min-width:52px}.qtd strong{font-size:20px}.mov-btn{width:42px;height:42px}.row__mov{flex-direction:column;gap:4px;padding-right:8px}.dados{grid-template-columns:1fr}.acoes-mov{grid-template-columns:repeat(2,1fr)}.nova-cat,.lista-cat__edit,.cat-no__corpo{grid-template-columns:1fr}.cat-no--0{padding:14px}.cat-itens{grid-template-columns:1fr}.page__header--acoes .btn{padding:0 12px}}@media print{@page{size:A4;margin:14mm 12mm}html,body,#root{height:auto}body{background:#fff;font-size:12px}.sidebar,.topbar,.bottomnav,.fab,.app-backdrop,.nao-imprimir,.crumbs,.modal{display:none!important}.app-shell,.app-main{min-height:0!important;display:block!important;margin:0!important}.app-content{padding:0!important}.page,.catalogo,.cat-no,.cat-capa{display:block!important}.page{max-width:none}.cat-capa{border:0;border-left:6px solid var(--navy);padding:30mm 10mm;break-after:page}.cat-capa>*+*{margin-top:8px}.cat-sumario{margin-top:18px}.cat-no{margin-top:10px}.cat-no--0{border:0;box-shadow:none;padding:0;margin-top:0}.cat-quebra{break-before:page}.cat-capa+.cat-quebra{break-before:auto}.cat-no__head{break-after:avoid;margin-bottom:6px}.cat-no--folha{break-inside:avoid}.cat-capa h1{font-size:34px}.cat-no__corpo{display:block;margin-bottom:8px;break-inside:avoid}.cat-no__foto{max-height:70mm!important;width:auto;max-width:100%;break-inside:avoid}.cat-no--1 .cat-no__foto,.cat-no--2 .cat-no__foto,.cat-no--3 .cat-no__foto{max-height:45mm!important}.cat-no__desc{margin-top:4px}.cat-itens{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:6px 0}.cat-item{padding:5px;break-inside:avoid}.cat-item__foto{width:46px;height:46px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.topbar__busca{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);color:var(--navy);text-decoration:none;font-weight:600;font-size:14px;background:#fff}.topbar__busca:hover{border-color:var(--navy);background:var(--navy-50)}.icon-btn--on,.icon-btn--on:hover{color:#fff;background:var(--campfire)}.atalhos-rapidos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atalho{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--navy);text-decoration:none;box-shadow:var(--shadow)}.atalho span{display:grid;gap:2px}.atalho small{color:var(--muted);font-size:13px}.atalho--primario{background:var(--navy);border-color:var(--navy);color:#fff}.atalho--primario small{color:#ffffffbf}.busca--grande{height:56px;font-size:17px;border-radius:14px;padding:0 8px 0 16px}.onde{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--denim);min-width:0}.onde svg{flex:none;color:var(--campfire)}.captura{max-width:560px}.captura__local{display:grid;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.segmented--2{grid-template-columns:1fr 1fr}.segmented--2 .segmented__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px}.captura__sem-foto{display:grid;justify-items:center;gap:8px}.captura__camera{width:100%;aspect-ratio:4 / 3;max-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed #b9c6d4;border-radius:18px;background:var(--sabbath-texture),linear-gradient(135deg,var(--navy-50),#dfe8f1);color:var(--navy);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.captura__camera:active{transform:scale(.99)}.captura__foto{position:relative;border-radius:18px;overflow:hidden;background:#0b1622}.captura__foto img{width:100%;max-height:360px;object-fit:contain;display:block}.captura__foto-acoes{position:absolute;right:10px;bottom:10px;display:flex;gap:8px}.captura__mic{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#fff;color:var(--navy);font:inherit;text-align:left;cursor:pointer}.captura__mic svg{flex:none;width:48px;height:48px;padding:11px;border-radius:50%;background:var(--navy);color:#fff}.captura__mic span{display:grid;gap:2px;font-weight:700}.captura__mic small{font-weight:400;color:var(--muted)}.captura__mic.is-on{border-color:var(--campfire);background:#fff7f2}.captura__mic.is-on svg{background:var(--campfire);animation:pulsar 1.2s ease-in-out infinite}@keyframes pulsar{50%{box-shadow:0 0 0 10px #e365202e}}.field__input--grande{height:54px;font-size:18px}.captura__qtd{display:grid;gap:10px}.captura__salvar{position:sticky;bottom:0;padding:10px 0 4px;background:linear-gradient(transparent,var(--bg) 30%);z-index:5}.btn--grande{height:56px;font-size:17px;border-radius:14px}.feitos{list-style:none;margin:0;padding:0;display:grid;gap:6px}.feitos li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 10px}.feitos li span{display:grid;min-width:0}.feitos small{color:var(--muted);font-size:12px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:28px;z-index:60;background:#17222e;color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;box-shadow:0 10px 30px #00000040;max-width:calc(100% - 32px);animation:subir .2s ease-out}@keyframes subir{0%{transform:translate(-50%,10px);opacity:0}}@media (max-width: 960px){.bottomnav__camera{position:relative}.bottomnav__camera-btn{width:52px;height:52px;margin-top:-22px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;box-shadow:0 6px 18px #00336659;border:3px solid #fff}.bottomnav__camera.is-on{background:none}.bottomnav__camera.is-on .bottomnav__camera-btn{background:var(--campfire)}.captura__salvar{bottom:calc(64px + env(safe-area-inset-bottom))}.toast{bottom:calc(150px + env(safe-area-inset-bottom))}.topbar__busca{width:40px;padding:0;justify-content:center}}@media (max-width: 600px){.atalhos-rapidos{grid-template-columns:1fr}}.page,.secao,.filtros,.rows,.detalhe,.captura__local,.captura__qtd,.catalogo-opcoes,.local-head__info,.cat-no,.form{grid-template-columns:minmax(0,1fr)}.app-main{min-width:0}.foto-acoes{display:grid;gap:10px}
