@charset "UTF-8";
:is(.panel-app,.owner-panel){--panel-blue:#008acb;--panel-ink:#18384f;--panel-muted:#7e94a6;--panel-line:#e0e9f1;--line:#e0e9f1;--blue:#008acb;background:#f4f8fc;color:var(--panel-ink);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
:is(.panel-app,.owner-panel) *{box-sizing:border-box}
:is(.panel-app,.owner-panel) a{text-decoration:none}
:is(.panel-app,.owner-panel) button,:is(.panel-app,.owner-panel) input,:is(.panel-app,.owner-panel) select,:is(.panel-app,.owner-panel) textarea{font:inherit}
:is(.panel-app,.owner-panel) :focus-visible{outline:3px solid #76c4eb;outline-offset:3px}
:is(.panel-app,.owner-panel) [hidden]{display:none!important}
.panel-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;flex:0 0 auto}
.panel-skip{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);background:#fff;color:#008acb;padding:12px 18px;border:2px solid #008acb;border-radius:8px}.panel-skip:focus{transform:none}
.panel-sidebar{position:fixed;left:0;top:0;bottom:0;width:226px;padding:24px 17px 18px;overflow-y:auto;scrollbar-width:thin;background:#fff;border-right:1px solid var(--panel-line);z-index:45;display:flex;flex-direction:column}
.panel-brand{display:flex;align-items:center;gap:10px;color:#18384f;font-size:23px;font-weight:800;letter-spacing:-1px;min-height:38px}
.panel-brand>.panel-icon{width:30px;height:30px;color:#008acb;stroke-width:1.8}
.panel-sidebar-label{font-size:8px;letter-spacing:1.2px;color:#9aafbf;font-weight:750;margin:29px 7px 13px}
.panel-store{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 10px;background:#f6f9fc;border:1px solid #e7eef4;border-radius:10px}
.panel-store-avatar{width:33px;height:33px;border-radius:10px;background:#e0f0fa;color:#248ebf;display:grid;place-items:center;font-size:10px;font-weight:750;flex:0 0 auto;overflow:hidden}
.panel-store-avatar img{width:100%;height:100%;object-fit:cover}
.panel-store>div{min-width:0;display:grid;gap:5px}
.panel-store b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel-store small{font-size:9px;color:#8b9eaf}
.panel-sidebar nav{display:grid;gap:4px}
.panel-nav-link{display:flex;align-items:center;gap:12px;min-height:41px;padding:10px 11px;color:#6d879b;border-radius:8px;font-size:11px;font-weight:550;line-height:1.5}
.panel-nav-link>.panel-icon{width:17px;height:17px;color:#94aabd}
.panel-nav-link>small{font-size:10px;color:#9ab0c0;margin-left:auto}
.panel-nav-link:hover{background:#f4f9fc;color:#008acb}
.panel-nav-link.selected{background:#e9f5fd;color:#008acb;font-weight:700}
.panel-nav-link.selected>.panel-icon{color:#008acb}
.panel-nav-group{margin:2px 0;border:0;padding:0}
.panel-nav-group summary{display:flex;align-items:center;gap:12px;padding:11px;min-height:41px;font-size:11px;color:#6d879b;font-weight:600;cursor:pointer;list-style:none;border-radius:8px}
.panel-nav-group summary::-webkit-details-marker{display:none}
.panel-nav-group summary>.panel-icon{width:17px;height:17px;color:#94aabd}
.panel-nav-group summary>.panel-icon:last-child{margin-left:auto;width:11px;height:11px;transition:transform .15s}
.panel-nav-group[open] summary>.panel-icon:last-child{transform:rotate(90deg)}
.panel-nav-group>div{margin:3px 0 7px 20px;padding-left:5px;border-left:1px solid #e4edf4}
.panel-nav-group>div>.panel-nav-link{font-size:10px;min-height:35px;padding:8px 9px;gap:9px}
.panel-nav-group>div>.panel-nav-link>.panel-icon{width:15px;height:15px}
.panel-sidebar-footer{margin-top:auto;padding-top:25px;display:grid;gap:13px}
.panel-support{display:flex;align-items:center;gap:10px;background:#f5f9fc;border:1px solid #e2edf5;border-radius:9px;padding:12px 11px;color:#7694aa}
.panel-support>.panel-icon{width:20px;height:20px;color:#86aec5}
.panel-support span{font-size:10px;font-weight:650}.panel-support small{display:block;font-size:9px;font-weight:400;color:#9bafbf;margin-top:5px}
.panel-open-menu{font-size:10px;color:#91a8ba;display:flex;gap:8px;align-items:center;padding:7px 6px}.panel-open-menu>.panel-icon{width:16px;height:16px}
.panel-workspace{margin-left:226px;min-width:0;min-height:100vh}.panel-operational .panel-workspace{margin-left:0}
.panel-topbar,.owner-panel .admin-top.panel-owner-topbar{display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:30;min-height:78px;margin:0;padding:16px 27px;border:0;border-bottom:1px solid var(--panel-line);background:#ffffffed;backdrop-filter:blur(14px);box-shadow:none;color:#18384f}
.panel-top-title{display:grid;gap:6px;min-width:130px;flex-shrink:0}.panel-top-title>small{font-size:8px;color:#9aacbb;letter-spacing:1px;font-weight:750}.panel-top-title>b{font-size:17px;font-weight:700;letter-spacing:-.4px}
.panel-top-actions{display:flex;align-items:center;gap:18px;margin-left:auto;min-width:0}.panel-top-actions>form{margin:0}
.panel-live{display:grid;gap:6px;text-align:right;color:#8da4b7;font-size:9px;white-space:nowrap}.panel-live>span{display:flex;gap:6px;align-items:center;justify-content:end;color:#7390a7;font-size:10px}.panel-live>span>.panel-icon{width:12px;height:12px}.panel-live small{font-size:8px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-live .offline{color:#c18b6e}
.panel-person{display:flex;align-items:center;gap:9px;min-width:0}.panel-person>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e9f5fd;color:#4796c0;font-weight:700;font-size:11px;flex-shrink:0}.panel-person>div{display:grid;gap:5px;min-width:0}.panel-person b{font-size:10px;font-weight:650;max-width:153px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-person small{font-size:8px;color:#8ba2b4}
.panel-app .panel-icon-button,.owner-panel .panel-icon-button{display:grid;place-items:center;width:33px;height:33px;min-height:33px;border:1px solid #e1eaf2;border-radius:8px;background:#fff;color:#86a1b5;padding:0;box-shadow:none}.panel-icon-button>.panel-icon{width:16px;height:16px}
.panel-app .panel-top-actions .focus-toggle,.owner-panel #focus-toggle{font-size:10px;min-height:34px;padding:8px 12px;border:1px solid #dce7f0;border-radius:7px;color:#7593aa;background:#fff;white-space:nowrap}
.panel-mobile-menu,.panel-owner-menu{display:none!important}
.panel-search{position:relative;min-width:150px;max-width:340px;flex:1;margin-left:15px}
.panel-search>label{display:flex;align-items:center;gap:9px;position:relative;margin:0}
.panel-search>label>.panel-icon{position:absolute;left:12px;top:12px;width:15px;height:15px;color:#93adbf}
.panel-app .panel-search input,.owner-panel .panel-search input{height:38px;min-height:38px;padding:9px 11px 9px 37px;border:1px solid #e3edf4;background:#f8fbfd;border-radius:8px;color:#52738b;font-size:11px;width:100%;margin:0}
.panel-search input::placeholder{color:#9cb0c0}.panel-search-results{position:absolute;top:47px;left:0;right:0;max-height:360px;overflow:auto;background:#fff;border:1px solid #dfe9f2;border-radius:10px;box-shadow:0 15px 35px #1a476420;padding:5px;z-index:60}
.panel-search-results>a{display:grid;gap:5px;padding:12px 10px;font-size:11px;border-radius:7px;color:#426782}.panel-search-results>a small{font-size:8px;color:#9aafbf}.panel-search-results>a:hover,.panel-search-results>a:focus{background:#eef7fc;outline:none}.panel-search-results>p{font-size:11px;color:#90a5b6;padding:13px 10px;margin:0}
.panel-main{padding:29px 27px 45px;max-width:1680px;margin:auto;min-width:0}
.panel-kicker{font-size:8px;letter-spacing:1.2px;font-weight:750;color:#94a9ba}
.panel-page-heading{margin:0 0 25px}.panel-page-heading h1{font-size:26px;letter-spacing:-.7px;line-height:1.4;font-weight:720;margin:10px 0 8px;display:flex;align-items:center;gap:10px}.panel-page-heading h1>.panel-icon{color:#68a7cc;width:25px;height:25px}.panel-page-heading p{font-size:12px;line-height:1.8;color:#8ba1b3;margin:0}
.panel-alert{display:flex;align-items:center;gap:9px;padding:14px 16px;border:1px solid #e1eaf2;background:#fff;border-radius:9px;font-size:12px;line-height:1.8;margin:0 0 20px}.panel-alert.success{background:#eff9f4;border-color:#d5ede0;color:#38846a}.panel-alert.error{background:#fff4ef;border-color:#f1d9ce;color:#b7775e}
.panel-operational-brand{display:flex;align-items:center;gap:10px;min-width:172px;color:#24455d}.panel-operational-brand>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e8f5fd;color:#008acb}.panel-operational-brand>div{display:grid;gap:5px}.panel-operational-brand b{font-size:15px;font-weight:750}.panel-operational-brand small{font-size:9px;color:#8ba3b5;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel-module-nav{display:flex;align-items:center;gap:3px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.panel-module-nav .panel-nav-link{padding:9px 11px;gap:7px;font-size:10px;white-space:nowrap;min-height:36px}.panel-module-nav .panel-nav-link>.panel-icon{width:14px;height:14px}.panel-module-nav .panel-nav-link>small{display:none}
.panel-nav-backdrop{position:fixed;inset:0;border:0;border-radius:0;background:#18384f6b;backdrop-filter:blur(2px);z-index:40}
/* Indicadores e cartões da visão geral. */
.dashboard-root{min-width:0}.panel-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.panel-dashboard-welcome h1{font-size:27px;letter-spacing:-.8px;font-weight:750;line-height:1.4;margin:9px 0 6px}.panel-dashboard-welcome p{color:#8bA1b3;font-size:12px;line-height:1.7;margin:0}.panel-today{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe9f2;border-radius:8px;padding:10px 13px;font-size:10px;color:#7b9ab0;flex-shrink:0}.panel-today .panel-icon{width:13px;height:13px}.panel-today .panel-icon:last-child{width:10px;height:10px}
.panel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}
.panel-metric{min-width:0;padding:19px 19px 17px;background:#fff;border:1px solid var(--panel-line);border-radius:12px;box-shadow:0 4px 14px #21496803}.panel-metric>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#7390a5;font-weight:550}.panel-metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8f5fd;color:#1395ce;font-style:normal;flex:0 0 auto}.panel-metric-icon>.panel-icon{width:17px;height:17px}.panel-metric-icon.purple{background:#f1edfc;color:#9780c3}.panel-metric-icon.green{background:#eaf8f2;color:#4aa989}.panel-metric-icon.orange{background:#fff5e7;color:#c99c57}.panel-metric>b{display:block;margin:13px 0 8px;font-size:clamp(23px,2.2vw,31px);font-weight:750;letter-spacing:-.8px;white-space:nowrap;color:#21445e}.panel-metric>small{font-size:9px;color:#9bafbd;line-height:1.7}
.panel-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:20px;align-items:stretch}
.panel-card{min-width:0;background:#fff;border:1px solid var(--panel-line);border-radius:12px;padding:22px;box-shadow:0 4px 14px #21496803;margin:0}
.panel-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:0 0 19px}
.panel-card h2{font-size:15px;font-weight:700;letter-spacing:-.25px;color:#294c64;line-height:1.5;margin:0}.panel-card header p{color:#9aafbf;font-size:10px;line-height:1.8;margin:6px 0 0}
.panel-card header>a,.panel-section-heading>a{display:inline-flex;align-items:center;gap:6px;color:#65a5c9;font-size:9px;font-weight:600;white-space:nowrap;margin-top:3px}.panel-card header>a>.panel-icon,.panel-section-heading>a>.panel-icon{width:12px;height:12px}
.panel-chart{display:grid;grid-template-columns:55px minmax(0,1fr);gap:10px;height:217px;margin-top:22px}.panel-chart-axis{display:flex;flex-direction:column;justify-content:space-between;color:#a1b3c0;font-size:8px;padding:18px 0 36px;white-space:nowrap}.panel-chart-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;border-bottom:0;background:repeating-linear-gradient(to top,transparent 0,transparent 84px,#edf2f7 85px,#edf2f7 86px);padding:0 7px}
.panel-bar-column{display:flex;flex-direction:column;align-items:center;min-width:0;gap:7px}.panel-bar-value{font-size:7px;color:#94aabd;white-space:nowrap;height:12px}.panel-bar-track{position:relative;height:159px;flex:1;width:70%;max-width:38px;display:flex;align-items:end}.panel-bar-track>i{display:block;width:100%;background:#77c4e9;border-radius:5px 5px 2px 2px;min-height:0;transition:height .25s}.panel-bar-column:last-child .panel-bar-track>i{background:#008acb}.panel-bar-column>b{font-size:9px;color:#7793a9;font-weight:600}.panel-bar-column>small{font-size:8px;color:#acbdca;line-height:1}
.panel-chart-total{border-top:1px solid #edf2f6;margin-top:19px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8da4b7}.panel-chart-total>b{font-size:12px;color:#5c91ad;font-weight:700}
.panel-product-list{list-style:none;padding:0;margin:0;display:grid}.panel-product-list li{display:flex;align-items:center;gap:11px;min-height:52px;padding:10px 0;border-bottom:1px solid #eef3f7}.panel-product-list li:last-child{border:0}.panel-rank{font-size:9px;color:#a4b4c2;width:12px;flex-shrink:0}.panel-product-thumb{display:grid;place-items:center;width:34px;height:34px;background:#f3f8fc;border-radius:8px;overflow:hidden;flex:0 0 auto}.panel-product-thumb img{width:100%;height:100%;object-fit:contain}.panel-product-thumb>span{font-size:22px}.panel-product-list li>b{min-width:0;font-size:11px;font-weight:550;color:#6e899d;line-height:1.6}.panel-product-list li>strong{margin-left:auto;font-size:10px;font-weight:650;color:#59a1c7;white-space:nowrap}
.panel-low-stock li{min-height:58px}.panel-stock-badge{margin-left:auto;background:#fff2eb;color:#c18e77;font-size:9px;padding:5px 8px;border-radius:6px;white-space:nowrap}.panel-stock-badge.empty{color:#c27875;background:#fff0ef}
.panel-empty{min-height:165px;padding:25px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center}.panel-empty>.panel-icon{width:30px;height:30px;color:#a5c6d9;margin-bottom:4px}.panel-empty>b{font-size:12px;color:#7798af;font-weight:600}.panel-empty>p{font-size:10px;color:#a1b4c3;line-height:1.9;max-width:260px;margin:0}.panel-empty>a{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#4f9fc6;margin-top:8px}.panel-empty>a>.panel-icon{width:13px;height:13px}
.panel-table-wrap{overflow-x:auto;scrollbar-width:thin}.panel-recent-table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;min-width:465px;margin:0}.panel-recent-table th{padding:9px 7px;background:#f7fafc;color:#8ba4b7;font-weight:550;font-size:8px;border:0;white-space:nowrap}.panel-recent-table td{padding:13px 7px;border:0;border-bottom:1px solid #eef3f7;vertical-align:middle;color:#7893a7;line-height:1.6}.panel-recent-table tr:last-child td{border-bottom:0}.panel-recent-table td>small{display:block;color:#a7b8c6;font-size:8px;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-recent-table td>strong{font-size:10px;color:#4c7894;white-space:nowrap}.panel-recent-table time{font-size:8px;white-space:nowrap;color:#9cb0bf}.panel-order-id{font-size:9px;color:#5796ba;font-weight:600;white-space:nowrap}.panel-status-badge{display:inline-block;padding:4px 7px;font-size:8px;line-height:1.5;border-radius:5px;white-space:nowrap}.panel-status-badge.done{color:#4ca789;background:#eaf8f2}.panel-status-badge.progress{color:#77a0bc;background:#eef6fc}
.panel-dashboard-bottom{display:grid;grid-template-columns:.8fr 1.6fr;gap:20px;margin-top:20px}.panel-expense-summary{display:flex;align-items:center;gap:15px}.panel-expense-summary>.panel-metric-icon{width:40px;height:40px;border-radius:11px}.panel-expense-summary>div{min-width:0}.panel-expense-summary small{font-size:7px;color:#a0b3c2;font-weight:700;letter-spacing:.7px}.panel-expense-summary b{display:block;font-size:24px;letter-spacing:-.6px;color:#345d77;margin:7px 0}.panel-expense-summary p{font-size:9px;line-height:1.8;color:#a1b3c1;margin:0}.panel-expense-summary>a{margin-left:auto;color:#82aec8}.panel-expense-summary>a>.panel-icon{width:17px;height:17px}.panel-quick-card{padding:19px 22px}.panel-quick-card h2{font-size:12px}.panel-quick-card>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.panel-quick-card a{display:grid;gap:8px;justify-items:center;text-align:center;background:#f7fafc;border:1px solid #e8f0f5;border-radius:9px;padding:13px 4px;color:#83a6be;font-size:9px;line-height:1.6}.panel-quick-card a:hover{background:#edf7fd;color:#008acb}.panel-quick-card a>.panel-icon{width:18px;height:18px}
/* Área do funcionário: módulos autorizados e resumo operacional. */
.employee-welcome{padding:3px 0 28px}.employee-welcome h1{font-size:28px;letter-spacing:-.8px;margin:12px 0 10px;line-height:1.35}.employee-welcome p{color:#8ca2b4;font-size:13px;line-height:1.8;margin:0}
.employee-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:20px;max-width:1200px}
.employee-module{padding:27px;background:#fff;border:1px solid var(--panel-line);border-radius:13px;box-shadow:0 5px 20px #224c6804;transition:transform .15s,border-color .15s}.employee-module:hover{transform:translateY(-3px);border-color:#9dcfe8}.employee-module-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;color:#309bcf;background:#eaf6fd}.employee-module:nth-child(2) .employee-module-icon{background:#eaf8f2;color:#51a88b}.employee-module:nth-child(3) .employee-module-icon{background:#f2effb;color:#9683bc}.employee-module h2{font-size:20px;letter-spacing:-.5px;margin:23px 0 12px}.employee-module p{font-size:12px;line-height:1.9;color:#91a6b6;max-width:280px;margin:0 0 25px}.employee-module>b{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#54a1c9}.employee-module>b>.panel-icon{width:16px;height:16px}
.employee-status{margin-top:27px;background:#fff;border:1px solid var(--panel-line);border-radius:12px;padding:24px}.panel-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-section-heading h2{font-size:16px;margin:0 0 8px}.panel-section-heading p{color:#94aabc;font-size:11px;line-height:1.8;margin:0}.employee-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.employee-counts article{padding:17px 20px;background:#f7fafc;border:1px solid #e7eff5;border-radius:9px}.employee-counts article>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#8aa4b9}.employee-counts .panel-icon{width:16px;height:16px;color:#77b0d0}.employee-counts b{display:block;font-size:29px;color:#456e89;margin-top:12px}.employee-extra-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.employee-extra-links>a{display:flex;align-items:center;gap:16px;border:1px solid var(--panel-line);border-radius:10px;background:#fff;padding:20px 22px;color:#6a91aa}.employee-extra-links span{font-size:12px;font-weight:650}.employee-extra-links small{display:block;font-size:10px;font-weight:400;color:#a2b5c4;margin-top:7px}.employee-extra-links>a>.panel-icon:last-child{margin-left:auto;width:13px;height:13px;color:#a4bdce}
/* Padrão comum às áreas de pedidos, caixa, estoque e configurações. */
.panel-app .button,.panel-app button{font-size:12px;border-radius:8px}.panel-app .button:not(.secondary),.panel-app button.primary{background:#008acb;border-color:#008acb}.panel-app .button.secondary,.panel-app button.secondary{background:#fff;color:#6d91aa;border:1px solid #dbe7f0;box-shadow:none}.panel-app input,.panel-app select,.panel-app textarea{color:#456a83;border:1px solid #dae7f0;background:#fff;border-radius:8px;font-size:12px;min-height:42px}.panel-app label{font-size:11px;color:#7592a7;line-height:1.6}.panel-app input::placeholder,.panel-app textarea::placeholder{color:#a3b7c5}
.panel-app .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.panel-app .summary-grid article{border:1px solid var(--panel-line);border-radius:12px;padding:17px 19px;min-height:120px;background:#fff;box-shadow:none}.panel-app .order-stat-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#7c98ae;font-weight:550}.panel-app .order-stat-icon{display:grid;place-items:center;background:#e8f5fd;color:#309ccd;width:28px;height:28px;border-radius:8px}.panel-app .order-stat-icon>.panel-icon{width:16px;height:16px}.panel-app .order-stat-icon.preparing{background:#fff6e8;color:#c7a168}.panel-app .order-stat-icon.ready{background:#eaf8f2;color:#58aa8e}.panel-app .order-stat-icon.completed{background:#f1effb;color:#9d87c5}.panel-app .summary-grid b{font-size:29px;color:#426e89;margin:10px 0 4px}.panel-app .summary-grid small{font-size:9px;color:#a1b4c2}
.panel-app .orders-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 19px;padding:12px;background:#fff;border:1px solid var(--panel-line);border-radius:10px;flex-wrap:wrap}.panel-app .orders-search{position:relative;display:flex;align-items:center;flex:1;min-width:220px;max-width:none;width:auto}.panel-app .orders-search>.panel-icon{position:absolute;left:12px;width:16px;height:16px;color:#9db7c8}.panel-app .orders-search input{padding-left:37px;background:#fbfdff;height:41px;min-height:41px}.panel-app .orders-toolbar>label:not(.orders-search){width:190px;flex:none}.panel-app .orders-toolbar button{min-height:41px;white-space:nowrap;padding:10px 14px}.panel-app .orders-toolbar button>.panel-icon{width:13px;height:13px}.panel-app .orders-toolbar>label[hidden],.panel-app .orders-toolbar>button[hidden]{display:none!important}
.panel-app .orders-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.panel-app .board-column{border:1px solid #dfE9f1;background:#edf3f8;border-radius:12px;overflow:hidden;min-width:0}.panel-app .board-column>header{background:#fff;padding:18px 17px;border-bottom:1px solid #e5edf4}.panel-app .board-column>header h2{font-size:14px;color:#3a6380}.panel-app .board-column>header p{font-size:9px;color:#a3b5c3}.panel-app .board-column>header>b{color:#55a3cd;background:#edf7fd}.panel-app .column-preparing>header>b{color:#c2a16d;background:#fff6e8}.panel-app .column-ready>header>b{color:#58aa8e;background:#eaf8f2}.panel-app .column-orders{padding:12px;gap:12px}.panel-app .order-card{min-width:0;padding:17px;border:1px solid #e2ebf2;border-radius:10px;box-shadow:0 3px 8px #21496603}.panel-app .order-card h3{font-size:14px;color:#52758e}.panel-app .order-card-top>b{font-size:13px;color:#416e8b}.panel-app .order-card-top>time{font-size:9px;color:#a3b7c6}.panel-app .order-items{font-size:12px;line-height:1.8;color:#7590a5}.panel-app .order-card-total b{font-size:16px;color:#327eaa}.panel-app .order-actions button{background:#008acb;min-height:39px;font-size:10px}.panel-app .print-actions{font-size:9px}.panel-app .column-empty{font-size:11px;line-height:1.9;color:#9eB4c4}.panel-app .board-empty{border:1px dashed #d4e4ef;border-radius:11px;background:#fff;color:#91adbf}.panel-app .board-empty h2{font-size:18px;color:#7197ae}.panel-app .board-empty p{font-size:12px;color:#a0b5c4}.panel-app .orders-board.tables-board,.panel-app .orders-board.sales-board{display:block}.panel-app .orders-board.history-board{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}
.panel-app .table-panel,.panel-app .sales-section,.panel-app .sales-kpis article{border-color:var(--panel-line);border-radius:12px;box-shadow:none}.panel-app .table-tabs{gap:12px}.panel-app .table-tab{border-color:var(--panel-line);border-radius:10px;box-shadow:none;background:#fff;color:#6c91a9}.panel-app .table-tab.active{background:#eef8fd;border-color:#7fc2e4;color:#008acb}.panel-app .table-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.panel-app .table-panel h2{font-size:18px;color:#47728d}.panel-app .table-panel header p{font-size:11px;color:#93acbe}.panel-app .table-total b{font-size:25px;color:#3198c9}.panel-app .sales-kpis b{color:#3e8eb8;font-size:29px}.panel-app .sales-channel-tabs{gap:14px}.panel-app .sales-section h2{font-size:16px;color:#537c96}
.panel-app .pos-topbar{grid-template-columns:1fr;background:transparent;border:0;box-shadow:none;margin:0 0 20px;padding:0}.panel-app .pos-identity,.panel-app .pos-operator{display:none}.panel-app .pos-search{display:flex;gap:10px;border:1px solid var(--panel-line);border-radius:10px;background:#fff;max-width:710px;height:49px;color:#8ba8bd}.panel-app .pos-search>span{font-size:23px;color:#8ba8bd}.panel-app .pos-search input{min-height:40px;font-size:12px;border:0;background:transparent;color:#55788f}.panel-app .pos-workspace{grid-template-columns:minmax(0,1fr) 370px;gap:20px}.panel-app .pos-catalog,.panel-app .pos-checkout{border:1px solid var(--panel-line);border-radius:12px;box-shadow:none;background:#fff}.panel-app .pos-catalog{padding:23px;min-height:calc(100vh - 180px)}.panel-app .pos-catalog-heading h2,.panel-app .pos-checkout-heading h2{color:#406a85;font-size:19px}.panel-app .pos-catalog-heading p{font-size:11px;color:#9db2c1}.panel-app .pos-catalog-heading>span{font-size:10px;color:#a7bbc9}.panel-app .pos-categories{gap:8px;padding-block:20px 17px}.panel-app .pos-category{min-height:32px;border-color:#e3edf4;font-size:10px;padding:7px 14px;color:#8ba5b8}.panel-app .pos-category.active{color:#008acb;background:#eaf6fd;border-color:#b6dced}.panel-app .pos-products{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:15px}.panel-app .pos-product{grid-template-rows:115px auto auto;min-height:190px;border-color:#e1ebf3;border-radius:10px;padding:10px;gap:12px;background:#fff;color:#4b738e}.panel-app .pos-product-image{background:#f5f9fc;border-radius:7px}.panel-app .pos-product-name{font-size:12px;font-weight:550}.panel-app .pos-product-bottom{font-size:12px}.panel-app .pos-product-bottom i{background:#008acb;width:24px;height:24px;font-size:18px}.panel-app .pos-checkout{top:98px}.panel-app .pos-checkout-heading{padding:22px}.panel-app .pos-cart{padding:8px 20px;min-height:145px}.panel-app .pos-cart-empty{color:#a5bac9;gap:12px}.panel-app .pos-cart-empty>span>.panel-icon,.panel-app .pos-empty>b>.panel-icon{width:40px;height:40px;color:#add0e4}.panel-app .pos-cart-empty b{font-size:12px;color:#7e9db3}.panel-app .pos-cart-empty small{font-size:10px}.panel-app .pos-qty button{min-height:24px;width:22px;font-size:12px}.panel-app .pos-cart-name b{color:#668ca5}.panel-app .pos-summary{margin:0 22px;padding:22px 0;border-color:#e5edf4;gap:15px}.panel-app .pos-summary .pos-total{padding-top:17px}.panel-app .pos-total strong{color:#3285b2;font-size:27px}.panel-app .pos-payment{padding:0 22px 22px}.panel-app .pos-payment h3{color:#8aa5b9;font-size:10px}.panel-app .pos-payment-options button{background:#f7fafc;border-color:#e1ebf3;color:#7f9cb1;font-size:9px;min-height:62px}.panel-app .pos-payment-options button.selected{color:#008acb;border-color:#7ec4e5;background:#eaf6fd}.panel-app .pos-finish{background:#2aa47f;border:0;min-height:49px;font-size:13px}.panel-app .pos-today{background:#f3f8fc;color:#92adbf;font-size:10px}.panel-app .pos-today b{color:#5f97b6}
.panel-app .stock-heading h1,.panel-app .stock-read-heading h1{color:#3b6986;font-size:25px;letter-spacing:-.7px}.panel-app .stock-heading p,.panel-app .stock-read-heading p{font-size:12px;line-height:1.9;color:#93abbd}.panel-app .stock-stats article,.panel-app .stock-panel,.panel-app .stock-history,.panel-app .stock-read-panel,.panel-app .expense-card,.panel-app .expense-overview article{background:#fff;border:1px solid var(--panel-line);box-shadow:none;border-radius:12px}.panel-app .stock-row{border-color:#edf2f6}.panel-app .stock-product-title b{font-size:12px;color:#668ba4}.panel-app .stock-product-title small{font-size:10px;color:#a0b7c6}.panel-app .stock-quantity{color:#6897b5}.panel-app .stock-tabs button{font-size:11px;background:#fff;border-color:#e3edf4;color:#8ca8bb}.panel-app .stock-tabs button.active{color:#008acb;background:#edf8fd}.panel-app .printer-card,.panel-app .print-layout-section,.panel-app .tablet-security-card{border-color:var(--panel-line);border-radius:12px;box-shadow:none}.panel-app .printer-help{background:#f0f8fd;border-color:#dceef9}.panel-app .printer-card h2{color:#5b839e;font-size:19px}.panel-app .printer-card-heading{border-color:#e8f0f5}.panel-app .printer-card-heading p,.panel-app .printer-help p{color:#96afc1;font-size:11px;line-height:1.9}.panel-app .printer-grid{gap:20px}.panel-app .printer-card{padding:23px}.panel-app .print-layout-grid{gap:18px}.panel-app .expense-card h2{color:#537d98;font-size:18px}.panel-app .expense-overview b{color:#508eb3;font-size:28px}
.panel-app .panel-login,.panel-login{display:grid;place-items:center;min-height:100vh;padding:28px}.panel-app.panel-login .login-card{width:min(470px,100%);padding:38px;background:#fff;border:1px solid var(--panel-line);border-radius:16px;box-shadow:0 20px 55px #274f6908}.panel-login .login-card h1{font-size:27px;letter-spacing:-.7px;line-height:1.35;margin:29px 0 12px}.panel-login .login-card p{font-size:12px;line-height:1.9;color:#8da7ba}.panel-login .login-card form{display:grid;gap:19px;margin:26px 0 23px}.panel-login .login-card> a:last-child{font-size:11px;color:#77a8c5}.panel-login .login-card form>button{background:#008acb;min-height:44px;font-size:12px}
.panel-login .login-card>.panel-login-master{display:block;margin:-9px 0 17px;color:#008acb;font-size:12px;font-weight:700}
/* O painel do proprietário usa o mesmo menu claro e a mesma visão geral. */
.owner-panel .sidebar.owner-sidebar{width:226px;padding:24px 17px 18px;background:#fff;color:#7895aa;border-right:1px solid var(--panel-line);box-shadow:none;gap:10px}
.owner-sidebar .brand{font-family:"Segoe UI",Arial,sans-serif!important;font-size:23px!important;letter-spacing:-1px!important;color:#18384f!important;gap:10px;margin:0 4px 25px!important}.owner-sidebar .brand:before{display:none!important}.owner-sidebar .brand>.panel-icon{width:30px;height:30px;color:#008acb}
.owner-sidebar .owner-store-mark{background:#f6f9fc;border:1px solid #e7eef4;border-radius:10px;padding:12px 10px;gap:10px;margin:0 0 14px}.owner-sidebar .owner-store-avatar{width:33px;height:33px;flex-basis:33px;background:#e0f0fa;color:#248ebf;border-radius:10px;font-size:15px}.owner-sidebar .owner-store-mark b{color:#456e89;font-size:11px}.owner-sidebar .owner-store-mark small{color:#9db0be;font-size:9px}
.owner-sidebar nav.owner-sidebar-nav{gap:3px}.owner-sidebar nav.owner-sidebar-nav>a,.owner-sidebar .owner-sidebar-config>a,.owner-sidebar .owner-sidebar-config summary{color:#7996ab;background:transparent;min-height:40px;font-size:11px;padding:9px 10px;border-radius:8px;gap:10px;line-height:1.5;box-shadow:none}.owner-sidebar .owner-nav-icon{width:19px;height:20px;flex-basis:19px;border-radius:0;background:transparent;color:#94aec0}.owner-sidebar .owner-nav-icon>.panel-icon{width:17px;height:17px}
.owner-sidebar nav.owner-sidebar-nav>a.selected{color:#008acb;background:#e9f5fd;box-shadow:none}.owner-sidebar nav.owner-sidebar-nav>a.selected .owner-nav-icon{color:#008acb;background:transparent}.owner-sidebar nav.owner-sidebar-nav>a:hover,.owner-sidebar .owner-sidebar-config>a:hover,.owner-sidebar .owner-sidebar-config summary:hover{background:#f4f9fc;color:#008acb}
.owner-sidebar .owner-sidebar-config{border-top:1px solid #e8eff5;gap:3px;padding-top:7px;margin:5px 0}.owner-sidebar .owner-sidebar-config summary{color:#6e8ba1;font-weight:600}.owner-sidebar .owner-sidebar-config summary:after{color:#9eb7c8}.owner-sidebar .owner-sidebar-config summary>.panel-icon{width:17px;height:17px;color:#97b1c3}.owner-sidebar .owner-sidebar-config>a{margin-left:13px;border-left:1px solid #e1ebf3;font-size:10px;padding:8px 11px;min-height:33px;line-height:1.5;border-radius:0 7px 7px 0}.owner-sidebar .owner-sidebar-config>a.selected{color:#008acb;background:#edf7fd;border-left:2px solid #64b8df}
.owner-sidebar>.owner-account-link{display:flex;align-items:center;gap:10px;font-size:10px!important;color:#91aaba!important;padding:11px 10px!important;margin:0!important;background:transparent!important}.owner-sidebar>.owner-account-link>.panel-icon{width:16px;height:16px}
.owner-sidebar>a.owner-menu-link{color:#85a4bb!important;background:#f5f9fc;border:1px solid #e2edf5;margin-top:18px;padding:12px 10px!important;font-size:10px!important}.owner-sidebar form{border-color:#e8eff5}.owner-sidebar form button.secondary{color:#92aabc;background:#fff;border:1px solid #e1ebf3;font-size:11px}.owner-sidebar form button.secondary:hover{color:#008acb;background:#f3f9fc}
.owner-panel .admin-main{margin-left:226px;max-width:none;width:calc(100% - 226px);padding:0 27px 45px;min-width:0;background:#f4f8fc}
.owner-panel .admin-top.panel-owner-topbar{margin:0 -27px 29px;width:calc(100% + 54px);max-width:none}
.owner-panel #dashboard-root{background:transparent;border:0;padding:0;box-shadow:none;margin:0}
.owner-panel .page-heading{padding:0 0 15px;border:0;margin:0 0 20px;background:transparent}.owner-panel .page-heading h1{color:#386681;font-size:26px;letter-spacing:-.7px}.owner-panel .page-heading p{font-size:11px;color:#9ab0bf}.owner-panel .admin-main>section:not(#dashboard-root){border:1px solid var(--panel-line);border-radius:12px;box-shadow:none;background:#fff}.owner-panel .admin-main h2{color:#507b96;font-family:inherit;font-size:19px}.owner-panel .admin-main input,.owner-panel .admin-main select,.owner-panel .admin-main textarea{font-family:inherit;border:1px solid #dce8f1;background:#fff;color:#61859d;border-radius:8px;font-size:12px;min-height:42px}.owner-panel .admin-main label{font-size:11px;color:#86a1b5}.owner-panel .admin-main button,.owner-panel .admin-main .button{font-family:inherit;border-radius:8px;font-size:11px;min-height:39px;background:#008acb}.owner-panel .admin-main button.secondary,.owner-panel .admin-main .button.secondary{background:#fff;border:1px solid #dce8f1;color:#78a0ba}.owner-panel .admin-main .text-button{background:transparent;color:#79a5c1;min-height:28px}.owner-panel .catalog-table{font-size:12px}.owner-panel .catalog-table th{font-size:10px;background:#f7fafc;color:#91aabb;font-weight:550}.owner-panel .catalog-table td{border-color:#edf2f7;color:#7594aa}.owner-panel .admin-main .table-wrap{overflow:auto}.owner-panel .message{font-size:12px}
body.panel-app.focus-mode .panel-sidebar,body.owner-panel.focus-mode .owner-sidebar{display:none!important}body.panel-app.focus-mode .panel-workspace,body.owner-panel.focus-mode .admin-main{margin-left:0!important;width:100%!important}body.panel-app.focus-mode .panel-top-title small,body.panel-app.focus-mode .panel-page-heading,body.panel-app.focus-mode .panel-module-nav,body.owner-panel.focus-mode .page-heading{display:none}body.panel-app.focus-mode .panel-topbar,body.owner-panel.focus-mode .panel-owner-topbar{min-height:62px;padding-top:10px;padding-bottom:10px}body.panel-app.focus-mode .panel-main{padding-top:20px}
@media(max-width:1200px){.panel-topbar,.owner-panel .admin-top.panel-owner-topbar{gap:18px;padding-inline:23px}.panel-live{display:none}.panel-top-actions{gap:12px}.panel-search{margin-left:0;max-width:290px}.panel-metric{padding:17px}.panel-metric>b{font-size:25px}.panel-metric>span{font-size:10px;gap:7px}.panel-metric small{font-size:8px}.panel-dashboard-grid{gap:17px;grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr)}.panel-card{padding:19px}.panel-card h2{font-size:14px}.panel-card header>a{font-size:8px}.panel-chart-bars{gap:10px}.panel-bar-value{font-size:6px}.panel-dashboard-bottom{grid-template-columns:.9fr 1.4fr;gap:17px}.panel-quick-card>div{gap:7px}.panel-quick-card a{font-size:8px;padding:11px 4px}.panel-product-list li{gap:8px}.panel-product-list li>b{font-size:10px}.panel-operational .panel-topbar{flex-wrap:wrap;gap:15px}.panel-operational .panel-module-nav{order:3;flex-basis:100%;border-top:1px solid #edf2f7;padding-top:10px}.panel-app .pos-checkout{top:139px}.panel-app .pos-workspace{grid-template-columns:minmax(0,1fr) 340px}.panel-app .orders-board{gap:12px}.panel-app .order-card{padding:13px}.panel-app .summary-grid article{padding:16px}.panel-app .print-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.panel-sidebar,.owner-panel .sidebar.owner-sidebar{transform:translateX(-100%);transition:transform .2s;width:240px;z-index:45}.panel-workspace,.owner-panel .admin-main{margin-left:0;width:100%}.panel-mobile-menu,.panel-owner-menu{display:grid!important}.panel-nav-open .panel-sidebar,.panel-nav-open.owner-panel .sidebar.owner-sidebar{transform:translateX(0)}.panel-nav-open{overflow:hidden}.panel-app .panel-main{padding:25px 23px 40px}.panel-top-title{min-width:120px}.panel-person b{max-width:140px}.panel-search{max-width:290px}.panel-metrics{gap:13px}.panel-metric>b{font-size:26px}.panel-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}.panel-app .pos-products{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:11px}.panel-app .pos-catalog{padding:18px}.panel-app .pos-product{grid-template-rows:104px auto auto}.panel-app .pos-product-name{font-size:11px}.panel-app .pos-cart-item{grid-template-columns:34px minmax(60px,1fr) auto 20px;gap:7px}.panel-app .pos-cart-item>strong{display:none}.panel-app .pos-cart-image{width:32px;height:32px}.panel-app .stock-row{gap:12px}.owner-panel .admin-main{padding-inline:23px}.owner-panel .admin-top.panel-owner-topbar{margin-inline:-23px;width:calc(100% + 46px)}}
@media(max-width:760px){.panel-search{display:none}.panel-person b{max-width:150px}.panel-top-title{margin-right:auto}.panel-topbar,.owner-panel .admin-top.panel-owner-topbar{padding:14px 20px;min-height:72px}.panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-dashboard-grid{grid-template-columns:1fr;gap:17px}.panel-card{padding:22px}.panel-chart{height:230px;grid-template-columns:56px 1fr;gap:12px}.panel-bar-value{font-size:8px}.panel-chart-bars{gap:15px}.panel-chart-axis{font-size:9px}.panel-product-list li{min-height:55px;gap:13px}.panel-product-list li>b{font-size:12px}.panel-product-list li>strong{font-size:11px}.panel-dashboard-bottom{grid-template-columns:1fr}.panel-quick-card a{font-size:10px}.panel-expense-summary{padding:24px}.panel-app .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-app .orders-board{grid-template-columns:1fr;gap:17px}.panel-app .orders-toolbar .orders-search{flex-basis:100%}.panel-app .orders-toolbar>label:not(.orders-search){width:auto;flex:1}.panel-app .order-card{padding:19px}.panel-app .column-orders{padding:14px}.panel-app .column-empty{min-height:70px;padding:25px}.panel-app .pos-workspace{grid-template-columns:1fr}.panel-app .pos-checkout{position:static;grid-row:1}.panel-app .pos-cart{max-height:240px;min-height:75px}.panel-app .pos-cart-empty{min-height:100px;gap:8px}.panel-app .pos-cart-empty>span>.panel-icon{width:30px;height:30px}.panel-app .pos-summary{padding-block:16px}.panel-app .pos-catalog{min-height:0}.panel-app .pos-products{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:13px}.panel-app .pos-product{grid-template-rows:120px auto auto}.panel-app .pos-cart-item{grid-template-columns:36px minmax(90px,1fr) auto auto 24px}.panel-app .pos-cart-item>strong{display:block}.employee-modules{grid-template-columns:1fr}.employee-module{padding:24px;display:grid;grid-template-columns:44px 1fr;gap:0 16px}.employee-module-icon{grid-row:1/4;width:44px;height:44px}.employee-module h2{font-size:18px;margin:0 0 8px}.employee-module p{font-size:12px;max-width:none;margin-bottom:18px}.employee-module>b{grid-column:2}.employee-counts{gap:12px}.employee-counts article{padding:15px}.employee-counts article>span{font-size:10px}.employee-extra-links{gap:13px}.employee-extra-links>a{padding:18px;gap:11px}.employee-extra-links small{font-size:9px}.panel-app .printer-grid,.panel-app .print-layout-grid{grid-template-columns:1fr}.panel-app .stock-row{grid-template-columns:36px minmax(100px,1fr) 75px 75px}.panel-app .stock-row>.stock-badge{display:none}.panel-app .stock-toolbar{flex-direction:column;align-items:stretch;gap:17px}.panel-app .stock-search{width:100%;max-width:none}.panel-app .stock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-app .sales-kpis{gap:12px}.panel-app .sales-kpis article{padding:17px}.panel-app .sales-kpis b{font-size:24px}.panel-app .table-panels{grid-template-columns:1fr}.panel-app .table-tabs{display:flex;overflow-x:auto;padding-bottom:8px}.panel-app .table-tab{min-width:145px}.panel-app .expense-form{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.panel-topbar,.owner-panel .admin-top.panel-owner-topbar{padding:12px 15px;gap:12px;min-height:68px}.panel-top-title{min-width:0;gap:5px}.panel-top-title>small{font-size:6px;letter-spacing:.7px}.panel-top-title>b{font-size:14px}.panel-top-actions{gap:8px}.panel-person>div{display:none}.panel-person>span{width:28px;height:28px;font-size:10px}.panel-app .panel-top-actions .focus-toggle,.owner-panel #focus-toggle{font-size:8px;min-height:29px;padding:6px 8px}.panel-top-actions>form .panel-icon-button{width:29px;height:29px;min-height:29px}.panel-top-actions>form .panel-icon-button>.panel-icon{width:14px;height:14px}.panel-app .panel-main{padding:22px 15px 35px}.panel-app .panel-icon-button.panel-mobile-menu,.owner-panel .panel-owner-menu{width:28px;height:28px;min-height:28px}.panel-dashboard-welcome{margin-bottom:20px;gap:12px;align-items:start}.panel-dashboard-welcome h1{font-size:22px;letter-spacing:-.6px;line-height:1.35;margin:10px 0}.panel-dashboard-welcome p{font-size:11px;line-height:1.8;max-width:235px}.panel-today{font-size:8px;gap:7px;padding:8px 10px;margin-top:2px}.panel-today>.panel-icon{width:11px;height:11px}.panel-today>.panel-icon:last-child{display:none}.panel-kicker{font-size:6px;letter-spacing:1px}.panel-metrics{gap:10px;margin-bottom:17px}.panel-metric{padding:15px 12px;border-radius:10px}.panel-metric>span{font-size:9px;gap:7px}.panel-metric-icon{width:25px;height:25px;border-radius:7px}.panel-metric-icon>.panel-icon{width:14px;height:14px}.panel-metric>b{font-size:23px;margin:13px 0 7px;letter-spacing:-.7px}.panel-metric>small{font-size:7px;line-height:1.8}.panel-dashboard-grid{gap:15px}.panel-card{padding:18px;border-radius:10px}.panel-card h2{font-size:13px}.panel-card header p{font-size:8px;margin-top:5px}.panel-card header>a{font-size:7px;gap:4px}.panel-card header>a>.panel-icon{width:10px;height:10px}.panel-chart{grid-template-columns:42px minmax(0,1fr);gap:6px;height:200px}.panel-chart-axis{font-size:7px;padding-top:18px}.panel-chart-bars{gap:8px;padding:0 2px}.panel-bar-value{font-size:6px}.panel-bar-track{width:75%;max-width:23px}.panel-bar-column>b{font-size:8px}.panel-bar-column>small{font-size:7px}.panel-chart-total{font-size:9px;margin-top:16px}.panel-chart-total>b{font-size:11px}.panel-product-list li{min-height:52px;gap:10px}.panel-product-thumb{width:32px;height:32px}.panel-product-list li>b{font-size:11px}.panel-product-list li>strong{font-size:10px}.panel-recent-table{min-width:450px;font-size:9px}.panel-recent-table td{padding-block:12px}.panel-dashboard-bottom{gap:15px;margin-top:15px}.panel-expense-summary{padding:22px}.panel-expense-summary b{font-size:23px}.panel-expense-summary p{font-size:8px}.panel-quick-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.panel-quick-card a{font-size:8px;padding-block:14px}.panel-page-heading{margin-bottom:20px}.panel-page-heading h1{font-size:23px;letter-spacing:-.5px}.panel-page-heading h1>.panel-icon{width:22px;height:22px}.panel-page-heading p{font-size:11px;line-height:1.9}.panel-operational .panel-topbar{gap:11px}.panel-operational-brand{min-width:0;flex:1;gap:9px}.panel-operational-brand>span{width:32px;height:32px;border-radius:8px}.panel-operational-brand>span>.panel-icon{width:17px;height:17px}.panel-operational-brand b{font-size:13px}.panel-operational-brand small{font-size:8px;max-width:125px}.panel-operational .panel-person{display:none}.panel-module-nav{gap:3px;padding-top:9px!important}.panel-module-nav .panel-nav-link{font-size:8px;padding:8px 9px;min-height:32px;gap:6px}.panel-module-nav .panel-nav-link>.panel-icon{width:12px;height:12px}.panel-app .summary-grid{gap:10px;margin-bottom:17px}.panel-app .summary-grid article{padding:14px 12px;min-height:112px}.panel-app .order-stat-label{font-size:9px;gap:6px}.panel-app .order-stat-icon{width:24px;height:24px;border-radius:7px}.panel-app .order-stat-icon>.panel-icon{width:13px;height:13px}.panel-app .summary-grid b{font-size:25px;margin-top:12px}.panel-app .summary-grid small{font-size:7px}.panel-app .orders-toolbar{padding:10px;gap:8px}.panel-app .orders-toolbar button{font-size:9px;padding:9px 10px;min-height:38px;flex:1}.panel-app .orders-toolbar input,.panel-app .orders-toolbar select{font-size:11px;min-height:39px}.panel-app .orders-search{min-width:0}.panel-app .orders-toolbar>label:not(.orders-search){flex:1;width:100%;min-width:140px}.panel-app .orders-toolbar>#sales-period-wrap{min-width:130px}.panel-app .order-card{padding:17px}.panel-app .column-orders{padding:11px}.panel-app .sales-channel-tabs{display:flex;overflow:auto;padding-bottom:5px;gap:9px}.panel-app .sales-channel-tabs>.table-tab{min-width:140px}.panel-app .sales-kpis{grid-template-columns:1fr;gap:10px}.panel-app .sales-kpis article{padding:18px;grid-template-columns:1fr auto;align-items:center;gap:8px}.panel-app .sales-kpis b{font-size:24px;grid-column:2;grid-row:1/3}.panel-app .sales-kpis small{font-size:9px}.panel-app .sales-section{padding:20px 17px}.panel-app .sales-table-list article{grid-template-columns:1fr auto;gap:8px;padding-block:15px}.panel-app .sales-table-list article>span{grid-column:1;grid-row:2}.panel-app .sales-table-list article>strong{grid-column:2;grid-row:1/3}.panel-app .table-panel>header{padding:20px 17px}.panel-app .table-panel h2{font-size:17px}.panel-app .table-total b{font-size:22px}.panel-app .table-empty{padding:30px 15px;min-height:90px;font-size:11px}.panel-app .table-open-button,.panel-app .table-close-button{font-size:10px}.panel-app .pos-topbar{margin-bottom:15px}.panel-app .pos-search{height:44px}.panel-app .pos-checkout-heading{padding:18px}.panel-app .pos-checkout-heading h2{font-size:17px}.panel-app .pos-checkout-heading small{font-size:9px}.panel-app .pos-cart{padding-inline:16px}.panel-app .pos-cart-name b{font-size:10px}.panel-app .pos-cart-item{grid-template-columns:28px minmax(64px,1fr) auto 20px;gap:6px}.panel-app .pos-cart-item>strong{display:none}.panel-app .pos-cart-image{width:28px;height:28px}.panel-app .pos-qty button{width:19px;font-size:11px}.panel-app .pos-summary{margin-inline:18px;padding-block:16px;gap:13px}.panel-app .pos-payment{padding:0 18px 18px}.panel-app .pos-payment-options button{font-size:8px;min-height:56px}.panel-app .pos-product{grid-template-rows:99px auto auto;min-height:172px;gap:10px;padding:8px}.panel-app .pos-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.panel-app .pos-product-name{font-size:10px}.panel-app .pos-product-bottom{font-size:11px}.panel-app .pos-product-bottom i{width:20px;height:20px;font-size:15px}.panel-app .pos-catalog{padding:17px 14px}.panel-app .pos-catalog-heading h2{font-size:17px}.panel-app .pos-catalog-heading p{font-size:10px;line-height:1.8}.panel-app .pos-catalog-heading>span{font-size:8px;white-space:nowrap}.employee-welcome h1{font-size:24px;letter-spacing:-.6px}.employee-welcome p{font-size:11px}.employee-modules{gap:14px}.employee-module{padding:21px;grid-template-columns:37px 1fr;gap:0 13px}.employee-module-icon{width:37px;height:37px;border-radius:10px}.employee-module-icon>.panel-icon{width:20px;height:20px}.employee-module h2{font-size:17px}.employee-module p{font-size:11px;line-height:1.8;margin-bottom:16px}.employee-module>b{font-size:10px}.employee-status{padding:20px 17px}.panel-section-heading{gap:14px}.panel-section-heading h2{font-size:14px}.panel-section-heading p{font-size:9px}.panel-section-heading>a{font-size:8px}.employee-counts{grid-template-columns:1fr;gap:10px;margin-top:18px}.employee-counts article{padding:14px;display:flex;align-items:center;justify-content:space-between}.employee-counts b{font-size:25px;margin:0}.employee-counts article>span{font-size:11px}.employee-extra-links{grid-template-columns:1fr;gap:12px}.employee-extra-links>a{padding:18px 20px}.employee-extra-links small{font-size:9px}.panel-app .stock-stats{gap:10px}.panel-app .stock-row{grid-template-columns:30px minmax(75px,1fr) 58px 65px;gap:8px;padding:12px}.panel-app .stock-product-icon{width:28px;height:28px}.panel-app .stock-product-title b{font-size:10px}.panel-app .stock-product-title small{font-size:8px}.panel-app .stock-quantity{font-size:11px}.panel-app .stock-edit{font-size:8px!important;padding:7px;min-height:31px}.panel-app .stock-tabs{gap:5px;overflow:auto}.panel-app .stock-tabs button{font-size:9px;padding:8px}.panel-app .expense-form{grid-template-columns:1fr}.panel-app .expense-overview{grid-template-columns:1fr;gap:12px}.panel-app .printer-card{padding:20px 17px}.panel-app .printer-field-row{grid-template-columns:1fr 1fr;gap:12px}.panel-app .printer-field-row>label:first-child{grid-column:1/-1}.panel-login .login-card{padding:29px 24px!important}.panel-login .login-card h1{font-size:25px}.owner-panel .admin-main{padding:0 15px 30px}.owner-panel .admin-top.panel-owner-topbar{margin:0 -15px 24px;width:calc(100% + 30px)}.owner-panel .admin-main>section:not(#dashboard-root){padding:20px 17px}.owner-panel .page-heading h1{font-size:23px}.owner-panel .page-heading>.button{font-size:9px;padding:10px;white-space:nowrap}.owner-panel .fields{grid-template-columns:1fr}.owner-panel .panel-person b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.panel-sidebar,.panel-bar-track>i,.employee-module{transition:none!important}.employee-module:hover{transform:none}}

.owner-panel #dashboard-root .panel-card h2{font-size:15px;font-weight:700;line-height:1.5;margin:0}.owner-panel .admin-top .panel-icon-button{background:#fff;border:1px solid #e1eaf2;color:#86a1b5;min-height:33px;width:33px;padding:0}.owner-panel #dashboard-root .panel-dashboard-welcome h1{font-size:27px;color:#18384f}.owner-panel #dashboard-root .panel-metric b{font-weight:750}.panel-app .pos-payment-options .panel-icon{width:20px;height:20px}.panel-login .login-card label{display:grid;gap:8px}
@media(max-width:520px){.owner-panel #dashboard-root .panel-dashboard-welcome h1{font-size:22px}.owner-panel #dashboard-root .panel-card h2{font-size:13px}}

/* A visão geral tem espaçamento próprio, sem herdar o grid da versão anterior. */
.dashboard-root{display:block}.panel-nav-link{font-size:12px}.panel-nav-group summary{font-size:12px}.panel-nav-group>div>.panel-nav-link{font-size:11px}.panel-product-list li>b{font-size:12px}.panel-recent-table th{font-size:9px}.panel-recent-table td{font-size:11px}.panel-bar-value{font-size:8px}.owner-panel .owner-sidebar nav.owner-sidebar-nav>a,.owner-panel .owner-sidebar .owner-sidebar-config summary{font-size:12px}
@media(max-width:520px){.panel-module-nav .panel-nav-link{font-size:8px}.panel-product-list li>b{font-size:11px}.panel-bar-value{font-size:6px}.panel-recent-table th{font-size:8px}.panel-recent-table td{font-size:10px}}

.panel-operational .panel-topbar{flex-wrap:wrap}.panel-operational .panel-module-nav{order:3;flex-basis:100%;border-top:1px solid #edf2f7;padding-top:9px;scrollbar-width:none}.panel-module-nav::-webkit-scrollbar{display:none}.panel-metric>b{white-space:normal;overflow-wrap:anywhere}.panel-app .pos-checkout{top:143px}
@media(max-width:760px){.panel-app .pos-checkout{top:auto}}

/* Retira as molduras e o fluxo móvel herdados do antigo painel do proprietário. */
.owner-panel .sidebar.owner-sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}
.owner-panel #dashboard-root>.panel-metrics,.owner-panel #dashboard-root>.panel-dashboard-grid,.owner-panel #dashboard-root>.panel-dashboard-bottom{background:transparent;border:0;padding:0;border-radius:0;box-shadow:none;max-width:none}
.owner-panel #dashboard-root>.panel-metrics{margin:0 0 22px}.owner-panel #dashboard-root>.panel-dashboard-grid{margin:0}.owner-panel #dashboard-root>.panel-dashboard-bottom{margin:20px 0 0}
.owner-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.owner-panel #dashboard-root>.panel-metrics{margin-bottom:17px}.owner-panel #dashboard-root>.panel-dashboard-bottom{margin-top:15px}}

.panel-app .pos-workspace,.panel-app .pos-catalog,.panel-app .pos-checkout,.panel-app .table-panel{min-width:0}.panel-app .pos-catalog,.panel-app .pos-checkout{width:100%}
@media(max-width:760px){.panel-app .pos-workspace,.panel-app .table-panels{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.panel-login input{font-size:16px}}
/* Avisos globais para o proprietário do restaurante */
.panel-announcements{position:relative;flex:0 0 auto}
.panel-announcement-trigger{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;background:#fff;color:#52738b;border:1px solid #dfe8f0;border-radius:10px;cursor:pointer}
.panel-announcement-trigger:hover{background:#f3f9fd;color:#008acb}
.panel-announcement-trigger>.panel-icon{width:19px;height:19px}
.panel-announcement-count{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;background:#e35043;color:#fff;border:2px solid #fff;border-radius:20px;font-size:9px;font-weight:750}
.panel-announcement-popover{position:absolute;top:48px;right:0;z-index:100;width:min(390px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;margin:0;padding:0;background:#fff;border:1px solid #dfe8f0;border-radius:14px;box-shadow:0 18px 48px #1736542a}
.panel-announcement-popover>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border-bottom:1px solid #edf2f6}
.panel-announcement-popover>header small{font-size:9px;color:#91a6b7;letter-spacing:1px;font-weight:750}
.panel-announcement-popover>header h2{margin:4px 0 0;font-size:17px;color:#18384f}
.panel-announcement-list{display:grid;gap:10px;padding:12px}
.panel-announcement-card{padding:13px;border:1px solid #e5edf3;border-radius:11px;background:#fff}
.panel-announcement-card.unread{background:#f8fcff;border-color:#c8e8f9}
.panel-announcement-card.severity-critical{border-left:3px solid #df6253}
.panel-announcement-card.severity-important{border-left:3px solid #e6a43a}
.panel-announcement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.panel-announcement-heading h3{margin:0;font-size:13px;color:#18384f;line-height:1.5}
.panel-announcement-heading span{flex:0 0 auto;padding:3px 7px;border-radius:20px;background:#edf6fc;color:#4880a0;font-size:8px;font-weight:700}
.panel-announcement-card.severity-critical .panel-announcement-heading span{background:#fff0ed;color:#bb4b3d}
.panel-announcement-card.severity-important .panel-announcement-heading span{background:#fff7e9;color:#9a681d}
.panel-announcement-card>p{margin:9px 0;color:#627d92;font-size:11px;line-height:1.7;white-space:pre-wrap}
.panel-announcement-card>small{font-size:9px;color:#94a8b7}
.panel-announcement-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.panel-announcement-feedback{padding:6px 9px;background:#fff;border:1px solid #dfe8f0;border-radius:7px;color:#56768e;font-size:9px;cursor:pointer}
.panel-announcement-feedback:hover,.panel-announcement-feedback.selected{background:#eaf6fc;border-color:#aadcf1;color:#007db6}
.panel-announcement-empty{padding:20px 10px;margin:0;color:#8297a8;text-align:center;font-size:11px}
@media(max-width:700px){.panel-announcement-popover{position:fixed;top:76px;right:12px;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 100px)}.panel-topbar{gap:10px}.panel-top-actions{gap:9px}}

/* Identity and access controls in restaurant panels */
.panel-person .panel-role-label{display:inline-flex;align-items:center;width:max-content;max-width:230px;padding:3px 7px;border:1px solid #d9ebf7;border-radius:999px;background:#eef8fd;color:#087fae;font-size:9px;font-weight:650;line-height:1.3;white-space:nowrap}
.master-return-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border:1px solid #dce7f0;border-radius:8px;background:#f5f9fc;color:#286482;font-size:10px;font-weight:650;white-space:nowrap}
.master-return-link:hover{background:#eaf5fb;color:#075f8b}
.owner-panel .panel-top-actions{gap:11px;flex-wrap:wrap}
.staff-access-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:16px;border:1px solid #dfeaf2;border-radius:12px;background:#f9fcfe}
.staff-access-options legend{padding:0 7px;font-size:12px;font-weight:700}
.staff-access-options label,.staff-permission-form label{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;color:#4f6d85;font-size:11px;font-weight:600;line-height:1.4}
.staff-access-options label input[type=checkbox],.staff-permission-form input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border:0;border-radius:3px;accent-color:#078bc8;vertical-align:middle}
.staff-access-options>small{grid-column:1/-1;color:#8398aa;font-size:10px}
.staff-table td{vertical-align:middle}
.staff-table td:nth-child(4){min-width:440px}
.staff-permission-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:410px;margin:0}
.staff-permission-form .button{flex:0 0 auto;min-height:34px;padding:8px 11px;border-radius:8px;font-size:10px;white-space:nowrap}
@media(max-width:800px){.owner-panel .master-return-link{padding:7px 8px;font-size:9px}.staff-access-options{grid-template-columns:1fr}.staff-permission-form{min-width:300px}.staff-table td:nth-child(4){min-width:320px}}

/* Corrige os controles de acesso na tabela da equipe sem herdar o tamanho dos campos comuns. */
.owner-panel .admin-main .staff-access-card .staff-permission-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:410px;margin:0}
.owner-panel .admin-main .staff-table td{vertical-align:middle}
.owner-panel .admin-main .staff-table td:nth-child(4){min-width:440px}
.owner-panel .admin-main .staff-permission-form label{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;font-size:11px;line-height:1.4;white-space:nowrap}
.owner-panel .admin-main .staff-permission-form label input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;accent-color:#078bc8;vertical-align:middle}
.owner-panel .admin-main .staff-permission-form .button{flex:0 0 auto;min-height:34px;padding:8px 11px;border-radius:8px;font-size:10px;white-space:nowrap}
.owner-panel .admin-main fieldset.staff-access-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:16px;border:1px solid #dfeaf2;border-radius:12px;background:#f9fcfe}
.owner-panel .admin-main fieldset.staff-access-options label{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;white-space:nowrap}
.owner-panel .admin-main fieldset.staff-access-options label input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;accent-color:#078bc8}
.owner-panel .admin-main fieldset.staff-access-options>small{grid-column:1/-1}
@media(max-width:800px){.owner-panel .admin-main .staff-table td:nth-child(4){min-width:320px}.owner-panel .admin-main .staff-permission-form{min-width:300px}.owner-panel .admin-main fieldset.staff-access-options{grid-template-columns:1fr}}

/* Seleção e estado das impressoras no cadastro do produto. */
.owner-panel .product-printer-routing{border:1px solid #dceaf3;border-radius:12px;padding:16px;background:#fbfdff}
.owner-panel .product-printer-routing legend{padding:0 7px;color:#315c75;font-size:13px;font-weight:700}
.owner-panel .product-printer-hint{margin:2px 0 12px;color:#71899b;font-size:11px;line-height:1.7}
.owner-panel .product-printer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.owner-panel .product-printer-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:11px 12px!important;border:1px solid #dfeaf2;border-radius:10px;background:#fff;cursor:pointer}
.owner-panel .product-printer-option:has(input:checked){border-color:#7fc5e6;background:#f0f9fe}
.owner-panel .product-printer-option input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:#078bc8}
.owner-panel .product-printer-option>span{display:grid;gap:4px;min-width:0;flex:1}
.owner-panel .product-printer-option>span>b{color:#385d74;font-size:11px}
.owner-panel .product-printer-option>span>small{overflow-wrap:anywhere;color:#8198a9;font-size:10px}
.owner-panel .product-printer-option>i{flex:0 0 auto;padding:4px 7px;border-radius:20px;background:#e8f7f0;color:#21815c;font-size:9px;font-style:normal;font-weight:700}
.owner-panel .product-printer-status{margin:11px 0 0;padding:9px 11px;border-radius:8px;background:#eaf7f1;color:#26734f;font-size:10px;line-height:1.6}
.owner-panel .product-printer-status.is-warning,.owner-panel .printer-routing-warning{background:#fff7e9;color:#8f681f}
.owner-panel .printer-routing-warning{display:grid;gap:7px;padding:13px;border:1px solid #f0dfbd;border-radius:9px;font-size:11px;line-height:1.7}
.owner-panel .printer-routing-warning>b{font-size:12px}
.owner-panel .printer-routing-warning>a{font-weight:700}
@media(max-width:700px){.owner-panel .product-printer-options{grid-template-columns:1fr}}
