:root{--bg:#f4f7f9;--bg-soft:#edf3f5;--surface:#fff;--surface-soft:#f8fafb;--card:#ffffffeb;--card-border:#183a431a;--text:#172b35;--muted:#667985;--primary:#0f766e;--primary-hover:#0b5f59;--accent:#f08a5d;--input-bg:#fff;--input-border:#d7e1e5;--shadow:0 24px 70px #213e4821;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#071116;--bg-soft:#0b1a20;--surface:#102128;--surface-soft:#13272f;--card:#102128f0;--card-border:#94b8c22e;--text:#e8f1f3;--muted:#9eb0b8;--primary:#35b7aa;--primary-hover:#52c9bd;--input-bg:#0c1b22;--input-border:#29414a;--shadow:0 24px 70px #0000005c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{background:var(--bg)}body{background:radial-gradient(circle at 8% 2%, #0f766e14, transparent 28rem), radial-gradient(circle at 96% 96%, #f08a5d14, transparent 26rem), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.theme-toggle{z-index:2;color:#0f766e;cursor:pointer;background:#0f766e1a;border:1px solid #0f766e4d;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;width:42px;height:42px;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 8px 24px #0f766e1a}.theme-toggle:hover{color:#095f59;background:#0f766e29;border-color:#0f766e85;transform:translateY(-1px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px;display:block}.theme-toggle .theme-toggle__moon{fill:currentColor;stroke:none}.theme-toggle .theme-toggle__moon circle{fill:#f8c76a}.theme-toggle--auth{z-index:20;width:auto;min-width:118px;padding:0 14px;font-size:13px;font-weight:750;position:fixed;top:18px;right:18px}html[data-theme=dark] .theme-toggle{color:#f8c76a;background:#f8c76a1a;border-color:#f8c76a61;box-shadow:0 8px 24px #0000003d}html[data-theme=dark] .theme-toggle:hover{color:#fde68a;background:#f8c76a29;border-color:#f8c76a99}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#0f766ed1}:focus-visible{outline-offset:2px;outline:3px solid #0f766e3d}.auth-page{isolation:isolate;background:#f7faf9;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.auth-page:before{background:#0f766e1f;width:520px;height:520px;top:-210px;left:-230px}.auth-page:after{background:#f08a5d21;width:420px;height:420px;bottom:-190px;right:-180px}.auth-brand{background:linear-gradient(145deg,#ffffffd1,#e7f3f0c7),#eef6f4;border-right:1px solid #183a4314;flex-direction:column;justify-content:space-between;padding:clamp(38px,5vw,76px);display:flex;position:relative}.auth-brand:after{content:"GK";letter-spacing:-.09em;color:#0f766e09;pointer-events:none;font-size:clamp(7rem,18vw,16rem);font-weight:900;line-height:.8;position:absolute;bottom:3vh;right:4vw}.auth-brand-top{z-index:1;max-width:680px;margin:auto 0;position:relative}.auth-badge{color:#0f766e;letter-spacing:.09em;text-transform:uppercase;background:#ffffffb3;border:1px solid #0f766e26;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 30px #0f766e14}.auth-title{color:#15343d;letter-spacing:-.055em;max-width:680px;margin-bottom:20px;font-size:clamp(2.8rem,5.5vw,5.1rem);font-weight:850;line-height:.98}.auth-subtitle{color:#60737d;max-width:590px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.auth-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}.auth-highlight{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #183a4317;border-radius:20px;min-height:132px;padding:20px;box-shadow:0 16px 45px #213e480f}.auth-highlight strong{color:#173b44;margin-bottom:8px;font-size:14px;display:block}.auth-highlight span{color:#6d7f88;font-size:13px;line-height:1.55}.auth-footer-note{z-index:1;color:#71838b;font-size:13px;position:relative}.auth-panel{background:#fafcfcbf;justify-content:center;align-items:center;padding:clamp(28px,5vw,72px);display:flex}.auth-card{width:100%;max-width:480px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #183a431a;border-radius:28px;padding:clamp(30px,4vw,44px)}.auth-card h1{color:#172b35;letter-spacing:-.04em;margin-bottom:10px;font-size:34px}.auth-card p{color:var(--muted);margin-bottom:30px;line-height:1.55}.auth-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#344c56;font-size:13px;font-weight:750}.form-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;height:54px;color:var(--text);border-radius:14px;outline:none;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px 2px #1b374108}.form-input::placeholder{color:#9aa8af}.form-input:focus{border-color:#0f766e8c;box-shadow:0 0 0 4px #0f766e1a}.password-field{position:relative}.password-field .form-input{padding-right:112px}.password-toggle{color:#176d67;min-height:38px;font:inherit;cursor:pointer;background:#0f766e12;border:1px solid #0f766e29;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.password-toggle:hover{background:#0f766e1f}.password-toggle:focus-visible{outline-offset:2px;outline:3px solid #0f766e33}.auth-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#159087);border:none;border-radius:14px;height:55px;margin-top:8px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 14px 28px #0f766e38}.auth-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 18px 34px #0f766e47}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-secondary{color:var(--muted);text-align:center;margin-top:20px;font-size:14px}.auth-secondary a{color:#0f766e;font-weight:800}.auth-secondary a:hover{text-underline-offset:3px;text-decoration:underline}.forgot-link{color:#0f766e;cursor:pointer;background:0 0;border:0;margin:17px auto 0;font-size:13px;font-weight:800;display:block}.forgot-link:hover{text-underline-offset:3px;text-decoration:underline}.forgot-panel{background:#0f766e0b;border:1px solid #0f766e29;border-radius:16px;margin-top:18px;padding:18px}.forgot-form{gap:11px;display:grid}.forgot-form strong,.forgot-form span{display:block}.forgot-form strong{color:#203740;font-size:14px}.forgot-form span{color:#71858c;margin-top:4px;font-size:12px;line-height:1.45}.forgot-form input{background:var(--input-bg);width:100%;height:46px;color:var(--text);border:1px solid #d7e1e5;border-radius:11px;outline:0;padding:0 12px;font-size:14px}.forgot-form button,.forgot-success button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:11px;min-height:43px;font-size:13px;font-weight:800}.forgot-form button:disabled{opacity:.58;cursor:wait}.forgot-success{text-align:center;gap:6px;display:grid}.forgot-success strong{color:#167568;font-size:14px}.forgot-success span{color:#71858c;font-size:12px;line-height:1.5}.forgot-success button{margin-top:8px;padding:0 14px}html[data-theme=dark] .forgot-link{color:#77ded2}html[data-theme=dark] .forgot-panel{background:#67d5ca12;border-color:#67d5ca33}html[data-theme=dark] .forgot-form strong{color:#e8f1f3}html[data-theme=dark] .forgot-form span,.forgot-success span{color:#9eb0b8}html[data-theme=dark] .forgot-form input{color:#e8f1f3;background:#0c1b22;border-color:#29414a}html[data-theme=dark] .forgot-success strong{color:#83e0d4}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-brand{border-bottom:1px solid #183a4314;border-right:0;min-height:auto;padding:34px 24px 26px}.auth-title{max-width:16ch;font-size:clamp(2.25rem,10vw,3.5rem)}.auth-highlights,.auth-footer-note{display:none}.auth-panel{align-items:flex-start;padding:24px}.auth-card{max-width:620px}}@media (max-width:520px){.auth-brand{padding-bottom:20px}.auth-badge{margin-bottom:18px}.auth-subtitle{font-size:.94rem;line-height:1.55}.auth-panel{padding:18px}.auth-card{border-radius:22px;padding:26px 22px}}html[data-theme=dark] body{background:radial-gradient(circle at 8% 2%, #35b7aa17, transparent 28rem), radial-gradient(circle at 96% 96%, #f08a5d0f, transparent 26rem), var(--bg)}html[data-theme=dark] .auth-page{background:#071116}html[data-theme=dark] .auth-brand{background:linear-gradient(145deg,#0e232af5,#08191feb),#0b1a20;border-color:#94b8c224}html[data-theme=dark] .auth-panel{background:#061116d1}html[data-theme=dark] .auth-card,html[data-theme=dark] .auth-highlight,html[data-theme=dark] .auth-badge{box-shadow:var(--shadow);background:#102128eb;border-color:#94b8c22e}html[data-theme=dark] :where(.auth-title,.auth-card h1,.auth-highlight strong){color:var(--text)}html[data-theme=dark] :where(.auth-subtitle,.auth-highlight span,.auth-footer-note,.auth-card p,.form-label){color:var(--muted)}html[data-theme=dark] :where(.auth-badge,.auth-secondary a){color:#67d5ca}html[data-theme=dark] .form-input{border-color:var(--input-border);background:var(--input-bg);color:var(--text)}html[data-theme=dark] .password-toggle{color:#82e2d5;background:#67d5ca17;border-color:#67d5ca38}html[data-theme=dark] :where(.dashboard-root,.admin-root){color:var(--text);background:radial-gradient(100% 70% at 0 0,#35b7aa14,#0000 48%),linear-gradient(165deg,#071116 0%,#0a181e 48%,#071116 100%)!important}html[data-theme=dark] :where(.dashboard-sidebar,.admin-sidebar){color:var(--muted);background:linear-gradient(#0d1d23fc,#08141afc)!important;border-color:#94b8c224!important}html[data-theme=dark] :where(.dashboard-header,.admin-header){background:#09181ef0!important;border-color:#94b8c224!important;box-shadow:0 8px 28px #00000038!important}html[data-theme=dark] :where(.dashboard-header,.admin-header) :where([class*=__orgChip],[class*=__userMenuBtn],[class*=__iconBtn]){color:#c9d8dc!important;background:#102128e6!important;border-color:#94b8c22e!important}html[data-theme=dark] [class*=__userMenuDropdown]{background:#0c1b22fc!important;border-color:#94b8c22e!important;box-shadow:0 24px 48px #00000057!important}html[data-theme=dark] [class*=__userMenuDropdown] :where(div,a,button){color:#c9d8dc!important;border-color:#94b8c224!important}html[data-theme=dark] [class*=notification-bell-module][class*=__panel]{color:var(--text)!important;background:#0c1b22fc!important;border-color:#94b8c22e!important;box-shadow:0 24px 48px #00000057!important}html[data-theme=dark] :where(.dashboard-sidebar,.admin-sidebar) :where([class*=__sidebarTitle],[class*=__brandTitle]){color:var(--text)!important}html[data-theme=dark] :where(.dashboard-main,.admin-main){color:var(--text);background:0 0}html[data-theme=dark] :where(.dashboard-root,.admin-root) :where(h1,h2,h3,h4,h5){color:var(--text)!important}html[data-theme=dark] :where(.dashboard-root,.admin-root) :where([class*=__pageSubtitle],[class*=__pageHeaderSub],[class*=__muted],[class*=__hint],[class*=__desc],[class*=__label]){color:var(--muted)!important}html[data-theme=dark] :where(.dashboard-main,.admin-main) :where([class*=__card],[class*=__Card],[class*=__panel],[class*=__Panel],[class*=__box],[class*=__Box],[class*=__block],[class*=__Block],[class*=__modal]:not([class*=Overlay]),[class*=__tableWrap],[class*=__empty]){color:var(--text)!important;background:#102128f0!important;border-color:#94b8c229!important;box-shadow:0 16px 42px #00000038!important}html[data-theme=dark] :where(.dashboard-root,.admin-root) :where(input,select,textarea){border-color:var(--input-border)!important;background:var(--input-bg)!important;color:var(--text)!important}html[data-theme=dark] :where(.dashboard-root,.admin-root) :where(input,textarea)::placeholder{color:#738991!important}html[data-theme=dark] :where(.dashboard-root,.admin-root) :where(table,th,td){border-color:#94b8c226!important}html[data-theme=dark] :where(.dashboard-root,.admin-root) th{color:#c9d8dc!important;background:#13272f!important}html[data-theme=dark] :where(.dashboard-root,.admin-root) td{color:#d9e5e8!important;background:#0c1b22d1!important}html[data-theme=dark] :where(.dashboard-sidebar,.admin-sidebar) [class*=__navItem]{color:#aabac0}html[data-theme=dark] :where(.dashboard-sidebar,.admin-sidebar) [class*=__navItemActive]{color:#fff!important}.cardapio-planejado-page{--cp-card-bg:#fff;--cp-item-bg:#f8faf9;--cp-subtle-bg:#f2f6f5;--cp-input-bg:#fbfdfc;--cp-button-bg:#fff;--cp-border:#e1e9e6;--cp-border-strong:#cad8d3;--cp-text:#29423d;--cp-text-strong:#102c25;--cp-text-muted-strong:#506c65;--cp-muted:#71847f;--cp-accent:#0b8a64;--cp-accent-hover:#077254;--cp-accent-text:#087456;--cp-accent-soft:#e7f6f0;--cp-accent-border:#a9dcca;--cp-accent-contrast:#fff;--cp-success-text:#087456;--cp-info:#2684b2;--cp-info-text:#176b91;--cp-info-soft:#eaf5fa;--cp-info-border:#afd7e8;--cp-warning-text:#7457aa;--cp-warning-soft:#f3effa;--cp-danger-text:#b13a32;--cp-card-shadow:0 14px 36px #143c3112;max-width:1600px;margin:0 auto}html[data-theme=dark] .cardapio-planejado-page{--cp-card-bg:#10252d;--cp-item-bg:#132b34;--cp-subtle-bg:#18323b;--cp-input-bg:#0a1d24;--cp-button-bg:#17313a;--cp-border:#24434d;--cp-border-strong:#365862;--cp-text:#dce9e6;--cp-text-strong:#f4fbf8;--cp-text-muted-strong:#b9ceca;--cp-muted:#93aaa6;--cp-accent:#32cf96;--cp-accent-hover:#49dda9;--cp-accent-text:#67e2b4;--cp-accent-soft:#32cf9621;--cp-accent-border:#50dca966;--cp-accent-contrast:#05281d;--cp-success-text:#67e2b4;--cp-info:#57bce7;--cp-info-text:#82d2f3;--cp-info-soft:#44aedc1f;--cp-info-border:#64c6ec57;--cp-warning-text:#c9b4f3;--cp-warning-soft:#9b7ada1f;--cp-danger-text:#ff928a;--cp-card-shadow:0 18px 44px #00000038}html[data-theme=dark] .cardapio-planejado-page [data-picker-dropdown]{background:var(--cp-card-bg)!important;border-color:var(--cp-border-strong)!important;box-shadow:0 18px 42px #00000057!important}html[data-theme=dark] .cardapio-planejado-page :where(h2,h3,h4){color:var(--cp-text-strong)!important}html[data-theme=dark] .cardapio-planejado-page :where(input,select,textarea){border-color:var(--cp-border-strong)!important;color:var(--cp-text)!important;background:var(--cp-input-bg)!important}html[data-theme=dark] .cardapio-planejado-page :where(input,textarea)::placeholder{color:var(--cp-muted)!important}html[data-theme=dark] .cardapio-planejado-page :where(th,td){border-color:var(--cp-border)!important;color:var(--cp-text)!important;background:var(--cp-card-bg)!important}.cardapio-planejado-page :where(button,input,select,textarea){transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}.cardapio-planejado-page :where(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--cp-accent) 22%, transparent);outline-offset:2px}.cardapio-planejado-page button:not(:disabled):hover{border-color:var(--cp-accent-border)!important}.cp-tabs-card{border:1px solid var(--cp-border);background:var(--cp-card-bg);box-shadow:var(--cp-card-shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:7px;display:flex}.cp-tabs{flex-wrap:wrap;gap:4px;display:flex}.cp-tab{min-height:38px;color:var(--cp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:8px 15px;font-size:13px;font-weight:700}.cp-tab:hover{color:var(--cp-text-strong);background:var(--cp-subtle-bg)}.cp-tab-active{color:var(--cp-accent-text);background:var(--cp-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cp-accent) 6%, transparent);border-color:var(--cp-accent-border)!important}.cp-save-status{color:var(--cp-muted);align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.cp-save-status>span{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.cp-save-status-success{color:var(--cp-success-text,var(--cp-accent-text))}.cp-save-status-info{color:var(--cp-info-text)}.cp-save-status-warning{color:var(--cp-warning-text)}.cp-flow-strip{border:1px solid var(--cp-border);background:var(--cp-border);box-shadow:var(--cp-card-shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.cp-flow-strip li{background:var(--cp-card-bg);align-items:center;gap:10px;min-width:0;padding:13px 15px;display:flex;position:relative}.cp-flow-strip li>span,.cp-section-heading>span,.cp-builder-heading>span{border:1px solid var(--cp-border-strong);width:28px;height:28px;color:var(--cp-muted);background:var(--cp-subtle-bg);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.cp-flow-strip li[data-complete=true]>span{border-color:var(--cp-accent-border);color:var(--cp-accent-text);background:var(--cp-accent-soft)}.cp-flow-strip div{min-width:0;display:grid}.cp-flow-strip strong{color:var(--cp-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cp-flow-strip small{color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cp-section-card,.cp-finalize-card{border-radius:20px!important}.cp-section-heading,.cp-builder-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.cp-section-heading>span,.cp-builder-heading>span{border-color:var(--cp-accent-border);color:var(--cp-accent-text);background:var(--cp-accent-soft)}.cp-section-heading h2,.cp-builder-heading h3{color:var(--cp-text-strong);margin:0;font-size:17px;line-height:1.25}.cp-section-heading p,.cp-builder-heading p{color:var(--cp-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.cp-section-heading-compact{margin-bottom:14px}.cp-scope-section{border-color:var(--cp-border)!important}.cp-history-panel{border:1px solid var(--cp-border);color:var(--cp-text);background:var(--cp-card-bg);box-shadow:var(--cp-card-shadow);border-radius:16px;margin-bottom:14px;overflow:hidden}.cp-history-summary{cursor:pointer;align-items:center;gap:11px;min-height:62px;padding:11px 14px;list-style:none;display:flex}.cp-history-summary::-webkit-details-marker{display:none}.cp-history-summary:hover{background:var(--cp-subtle-bg)}.cp-history-summary-icon{width:34px;height:34px;color:var(--cp-info-text);background:var(--cp-info-soft);border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.cp-history-summary-copy{flex:1;min-width:0;display:grid}.cp-history-summary-copy strong{color:var(--cp-text-strong);font-size:13px}.cp-history-summary-copy small{color:var(--cp-muted);font-size:11px}.cp-history-count{border:1px solid var(--cp-border);color:var(--cp-text-muted-strong);background:var(--cp-subtle-bg);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.cp-history-chevron{color:var(--cp-muted);font-size:18px;transition:transform .18s}.cp-history-panel[open] .cp-history-chevron{transform:rotate(180deg)}.cp-history-content{border-top:1px solid var(--cp-border);padding:0 14px 14px}.cp-history-content>:first-child{margin-top:14px!important}.cp-observation-toggle{color:var(--cp-text-muted-strong)!important;background:0 0!important;border-style:dashed!important}.cp-menu-builder{position:relative}.cp-menu-builder-disabled>:not(.cp-selection-notice){opacity:.46;transition:opacity .18s}.cp-selection-notice{z-index:1;box-shadow:inset 3px 0 0 var(--cp-info);position:relative}html[data-theme=dark] .cp-selection-notice{color:#bfeaff!important}html[data-theme=dark] .cp-selection-notice strong{color:#f4fbf8!important}.cp-builder-heading{flex:280px;margin:0}.cp-finalize-card{border-color:var(--cp-accent-border)!important;background:linear-gradient(135deg, var(--cp-card-bg), var(--cp-accent-soft))!important}.cp-finalize-actions{flex-wrap:wrap;gap:10px;display:flex}.cp-primary-action:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--cp-accent) 24%, transparent);transform:translateY(-1px);background:var(--cp-accent-hover)!important}.cp-secondary-action,.cp-tertiary-action{background:var(--cp-button-bg)!important;border-color:var(--cp-border-strong)!important}.cp-cost-panel{border:1px solid var(--cp-border);color:var(--cp-text);background:var(--cp-card-bg);box-shadow:var(--cp-card-shadow);border-radius:18px;margin-bottom:16px;padding:18px}.cp-cost-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.cp-cost-heading span{color:var(--cp-accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.cp-cost-heading h2{color:var(--cp-text-strong);margin:0;font-size:18px}.cp-cost-heading button{border:1px solid var(--cp-accent-border);color:var(--cp-accent-text);background:var(--cp-accent-soft);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.cp-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cp-cost-card{border:1px solid var(--cp-border);background:var(--cp-subtle-bg);border-radius:14px;align-content:start;min-width:0;min-height:112px;padding:14px;display:grid}.cp-cost-card>span{color:var(--cp-muted);font-size:11px;font-weight:700}.cp-cost-card>strong{color:var(--cp-text-strong);text-overflow:ellipsis;margin:8px 0 4px;font-size:clamp(19px,2.2vw,27px);line-height:1.05;overflow:hidden}.cp-cost-card>small{color:var(--cp-muted);font-size:10px;line-height:1.35}.cp-cost-card-primary{border-color:var(--cp-accent-border);background:linear-gradient(145deg, var(--cp-accent-soft), color-mix(in srgb, var(--cp-info-soft) 65%, transparent))}.cp-cost-card-primary>strong,.cp-cost-card-ok>strong{color:var(--cp-success-text)}.cp-cost-card-warning{border-color:color-mix(in srgb, var(--cp-warning-text) 35%, transparent);background:var(--cp-warning-soft)}.cp-cost-card-warning>strong{color:var(--cp-warning-text)}.cp-cost-note{color:var(--cp-muted);margin:12px 0 0;font-size:11px;line-height:1.45}.cp-history-card{transition:border-color .16s,transform .16s,box-shadow .16s}.cp-history-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1e3a4414;border-color:#22c55e33!important}.cp-history-cost{border:1px solid var(--cp-accent-border);background:var(--cp-accent-soft);border-radius:10px;grid-template-columns:auto auto;gap:0 7px;margin-top:10px;padding:8px 10px;display:inline-grid}.cp-history-cost span,.cp-history-cost small{color:var(--cp-muted);font-size:9px}.cp-history-cost strong{color:var(--cp-success-text);grid-row:span 2;align-self:center;font-size:16px}.cp-day-card{overflow:visible;box-shadow:0 8px 25px #1e3a440f!important}.cp-day-heading{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.cp-day-heading h3{grid-column:1/-1}.cp-day-heading span,.cp-day-heading small{color:var(--cp-muted);font-size:10px}.cp-day-heading strong{color:var(--cp-success-text);grid-area:2/2/4;font-size:17px}.cp-week-cost{margin-top:16px;display:grid}.cp-week-cost strong{color:var(--cp-success-text);font-size:16px}.cp-week-cost span{color:var(--cp-muted);font-size:9px}.cp-consumption-day-heading{background:var(--cp-subtle-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:9px 11px;display:flex}.cp-consumption-day-heading span{color:var(--cp-success-text);font-size:12px;font-weight:800}.cp-purchase-cost{color:var(--cp-text-strong);margin-top:2px;font-size:12px;display:block}html[data-theme=dark] .cp-cost-card-primary>strong,html[data-theme=dark] .cp-cost-card-ok>strong,html[data-theme=dark] .cp-history-cost strong,html[data-theme=dark] .cp-day-heading strong,html[data-theme=dark] .cp-week-cost strong,html[data-theme=dark] .cp-consumption-day-heading span{color:#5ee6bd}@media (max-width:900px){.cp-flow-strip,.cp-cost-grid{grid-template-columns:1fr 1fr}.cp-week-grid{overflow-x:auto;grid-template-columns:repeat(4,minmax(120px,1fr))!important}}@media (max-width:640px){.cp-tabs-card{padding:6px;align-items:stretch!important}.cp-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.cp-tabs button{width:100%}.cp-save-status{justify-content:center;padding:5px 8px 7px}.cp-flow-strip li{padding:11px}.cp-flow-strip li>span{width:25px;height:25px}.cp-flow-strip small{display:none}.cp-section-heading,.cp-builder-heading{gap:10px}.cp-history-summary-copy small,.cp-history-count{display:none}.cp-finalize-actions{grid-template-columns:1fr;display:grid}.cp-finalize-actions button{width:100%}.cp-cost-panel{padding:14px}.cp-cost-heading{align-items:flex-start}.cp-cost-grid{grid-template-columns:1fr 1fr;gap:8px}.cp-cost-card{min-height:104px;padding:12px}.cp-cost-card>strong{font-size:19px}.cp-history-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.cp-history-actions button{width:100%}.cp-day-card{padding:12px!important}.cp-week-grid{grid-template-columns:repeat(7,minmax(112px,1fr))!important}.cp-consumption-day-heading{flex-direction:column;align-items:flex-start}}.mapa-compras-page{--mc-card-bg:#fffffff0;--mc-subtle-bg:#193a430b;--mc-input-bg:#1e3a4414;--mc-border:#193a4314;--mc-border-strong:#193a4324;--mc-text-strong:#172b35;--mc-text:#344f59;--mc-text-soft:#526a74;--mc-muted:#667985;--mc-primary:#0f766e;--mc-selected-bg:#22c55e26;--mc-active-bg:#3b82f624;--mc-warning-bg:#fbbf2417;--mc-warning-border:#d98e104d;--mc-warning:#8a5307;--mc-danger-bg:#ef44441a;--mc-danger-border:#dc262647;--mc-danger:#b42318;--mc-info:#08739a}html[data-theme=dark] .mapa-compras-page{--mc-card-bg:#102128f5;--mc-subtle-bg:#94b8c212;--mc-input-bg:#0c1b22;--mc-border:#94b8c229;--mc-border-strong:#94b8c240;--mc-text-strong:#f1f7f8;--mc-text:#d9e5e8;--mc-text-soft:#b8c9ce;--mc-muted:#93aab1;--mc-primary:#67d5ca;--mc-selected-bg:#35b7aa29;--mc-active-bg:#60a5fa24;--mc-warning-bg:#f59e0b1a;--mc-warning-border:#fbbf2442;--mc-warning:#f8c76a;--mc-danger-bg:#f871711a;--mc-danger-border:#f871714d;--mc-danger:#ff9c96;--mc-info:#7dd3fc}html[data-theme=dark] .mapa-compras-page select option{color:var(--mc-text-strong);background:#102128}html[data-theme=dark] .mapa-compras-page table tbody tr:hover td{background:#1e404beb!important}html[data-theme=dark] .mapa-compras-page td:nth-last-child(4),html[data-theme=dark] .mapa-compras-page td:nth-last-child(3){color:var(--mc-primary)!important}html[data-theme=dark] .mapa-compras-page td:nth-last-child(2){color:var(--mc-info)!important}html[data-theme=dark] .mapa-compras-page td:last-child{color:var(--mc-warning)!important}@media (max-width:720px){.mapa-compras-page{min-width:0}.mapa-compras-page table{min-width:760px}}.relatorios-page{--rp-card-bg:#fffffff0;--rp-item-bg:#f6f9f9f0;--rp-subtle-bg:#193a430d;--rp-input-bg:#193a430e;--rp-border:#193a4314;--rp-text-strong:#172b35;--rp-text:#344f59;--rp-text-soft:#526a74;--rp-muted:#667985;--rp-primary:#0f766e;--rp-warning:#9a6500;--rp-danger:#b42318;--rp-accent-bg:#3b82f61a;--rp-tabs-bg:linear-gradient(180deg, #f4f7f9fa 70%, transparent)}html[data-theme=dark] .relatorios-page{--rp-card-bg:#102128f7;--rp-item-bg:#142b34eb;--rp-subtle-bg:#94b8c212;--rp-input-bg:#0c1b22;--rp-border:#94b8c22b;--rp-text-strong:#f1f7f8;--rp-text:#d9e5e8;--rp-text-soft:#b8c9ce;--rp-muted:#93aab1;--rp-primary:#67d5ca;--rp-warning:#f8c76a;--rp-danger:#ff9c96;--rp-accent-bg:#60a5fa1a;--rp-tabs-bg:linear-gradient(180deg, #071116fa 72%, transparent)}html[data-theme=dark] .relatorios-page .relatorios-card,html[data-theme=dark] .relatorios-page>.relatorios-print-hide[style*=border-radius]{box-shadow:0 16px 40px #00000038}html[data-theme=dark] .relatorios-page [style*=linear-gradient]:not(.relatorios-tabs){background:var(--rp-item-bg)!important;border-color:var(--rp-border)!important}html[data-theme=dark] .relatorios-page :where(input,select,textarea){border-color:var(--rp-border)!important;background:var(--rp-input-bg)!important;color:var(--rp-text-strong)!important}html[data-theme=dark] .relatorios-page select option{color:var(--rp-text-strong);background:#102128}html[data-theme=dark] .relatorios-page :where(table,th,td){border-color:var(--rp-border)!important}html[data-theme=dark] .relatorios-page th{color:#b8c9ce!important;background:#16313a!important}html[data-theme=dark] .relatorios-page td{color:#d9e5e8!important;background:#0c1b22d6!important}html[data-theme=dark] .relatorios-page tbody tr:hover td{background:#18343ee6!important}.relatorio-fat-preview{border:1px solid var(--rp-border);color:#172b35;background:#fff;border-radius:18px;min-width:0;padding:clamp(18px,3vw,34px);overflow:hidden;box-shadow:0 18px 48px #0f172a14}.relatorio-fat-preview table{border-collapse:collapse;background:#fff;width:100%}.relatorio-fat-preview th,.relatorio-fat-preview td{text-align:left;vertical-align:top;padding:9px 10px;font-size:12px;color:#263f49!important;background:#fff!important;border:1px solid #dbe4e8!important}.relatorio-fat-preview th{font-size:11px;font-weight:800;color:#fff!important;background:#173640!important}.relatorio-fat-preview tbody tr:nth-child(2n) td{background:#f6f9fa!important}.relatorio-fat-resumo-section{background:#f7fafb;border:1px solid #dbe4e8;border-radius:14px;margin:20px 0;padding:18px}.relatorio-fat-resumo-title{color:#172b35;margin:0 0 5px;font-size:16px}.relatorio-fat-resumo-hint,.relatorio-fat-resumo-empty{color:#607680;margin:0 0 14px;font-size:12px;line-height:1.5}.relatorio-fat-resumo-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.relatorio-fat-resumo-card{background:#fff;border:1px solid #dbe4e8;border-radius:12px;gap:3px;padding:13px;display:grid}.relatorio-fat-resumo-card-label{color:#526a74;text-transform:uppercase;font-size:11px;font-weight:800}.relatorio-fat-resumo-card-qty{color:#173640;font-size:22px;font-weight:900}.relatorio-fat-resumo-card-sub{color:#72858d;font-size:11px}.relatorio-fat-resumo-card-br{color:#0f766e;margin-top:4px;font-size:13px;font-weight:800}.relatorio-fat-resumo-totais{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.relatorio-fat-resumo-total-linha{color:#344f59;background:#eaf0f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.relatorio-fat-resumo-total-linha.destaque{color:#0c655f;background:#dff4f0}.relatorio-fat-status,.relatorio-fat-error{border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.relatorio-fat-status{color:var(--rp-warning);background:#f59e0b1a;border:1px solid #9a650040}.relatorio-fat-error{color:var(--rp-danger);background:#ef44441a;border:1px solid #b4231847}.relatorios-page button:disabled{opacity:.58;cursor:wait!important}@media (max-width:640px){.relatorio-fat-preview{border-radius:14px;padding:16px}.relatorio-fat-resumo-totais{grid-template-columns:1fr}.relatorio-fat-preview th,.relatorio-fat-preview td{padding:8px;font-size:11px}}@media print{@page{size:A4 portrait;margin:12mm}body:has(.relatorio-fat-preview) *{visibility:hidden!important}:is(body:has(.relatorio-fat-preview) .relatorio-fat-preview,body:has(.relatorio-fat-preview) .relatorio-fat-preview *){visibility:visible!important}body:has(.relatorio-fat-preview) .relatorio-fat-preview{width:100%;box-shadow:none;border:0;border-radius:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:visible;color:#172b35!important;background:#fff!important}.relatorio-fat-preview table,.relatorio-fat-preview tr,.relatorio-fat-preview td,.relatorio-fat-preview th{break-inside:avoid}.relatorio-fat-preview h2,.relatorio-fat-preview h3{break-after:avoid}}.contratos-page{--ct-card-bg:#fffffff0;--ct-input-bg:#193a430d;--ct-border:#193a4314;--ct-text:#344f59;--ct-text-strong:#203740;--ct-muted:#667985;--ct-danger:#b42318}html[data-theme=dark] .contratos-page{--ct-card-bg:#102128f7;--ct-input-bg:#0c1b22;--ct-border:#94b8c22b;--ct-text:#d9e5e8;--ct-text-strong:#f1f7f8;--ct-muted:#9eb0b8;--ct-danger:#ff9c96}html[data-theme=dark] .contratos-page>div[style*=border-radius]{box-shadow:0 16px 40px #00000038}html[data-theme=dark] .contratos-page :where(input,select,textarea){background:var(--ct-input-bg)!important;border-color:var(--ct-border)!important;color:var(--ct-text-strong)!important}html[data-theme=dark] .contratos-page select option{color:var(--ct-text-strong);background:#102128}html[data-theme=dark] .contratos-page th{color:#b8c9ce!important;background:#16313a!important}html[data-theme=dark] .contratos-page td{color:#d9e5e8!important;border-color:var(--ct-border)!important;background:#0c1b22d6!important}html[data-theme=dark] .lr-page{color:var(--text);background:radial-gradient(circle at 0 0,#0ea5e91a,#0000 25%),linear-gradient(135deg,#0a181e 0%,#0c1d24 45%,#071116 100%)}html[data-theme=dark] :where(.lr-title,.lr-card-header h2,.lr-empresa-box strong,.lr-refeicao-info strong){color:var(--text)}html[data-theme=dark] :where(.lr-subtitle,.lr-card-header p,.lr-refeicao-info span,.lr-form-group label,.lr-refeicao-input label){color:var(--muted)}html[data-theme=dark] :where(.lr-card,.lr-total-card,.lr-empresa-box,.lr-refeicao-row,.lr-vazio){background:#102128f0;border-color:#94b8c229;box-shadow:0 16px 40px #0003}@media (max-width:520px){.theme-toggle--auth{min-width:42px;padding:0 11px;top:12px;right:12px}.theme-toggle--auth span{display:none}}.boot-recovery[hidden]{display:none!important}.boot-recovery{z-index:99999;background:#f4f7f9f5;place-items:center;padding:20px;font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0}.boot-recovery-card{color:#173640;text-align:center;background:#fff;border:1px solid #1e4f5726;border-radius:24px;width:min(100%,420px);padding:30px;box-shadow:0 24px 70px #213f4629}.boot-recovery-card strong{font-size:22px;line-height:1.2;display:block}.boot-recovery-card p{color:#607680;margin:12px 0 22px;line-height:1.5}.boot-recovery-card button{color:#fff;width:100%;min-height:48px;font:inherit;background:#07847d;border:0;border-radius:14px;font-weight:800}html[data-theme=dark] .boot-recovery{background:#06171cf7}html[data-theme=dark] .boot-recovery-card{color:#eef7f8;background:#0a2329;border-color:#89cbc826}html[data-theme=dark] .boot-recovery-card p{color:#9eb1b7}
