:root{--bg:#fff9fc;--card:#fff;--ink:#2e2530;--muted:#786b76;--accent:#b33b78;--accent-2:#7b4c9f;--accent-soft:#f8dce9;--line:#eadde5;--ok:#25845f;--warn:#b27619;--danger:#b33a3a;--shadow:0 10px 30px rgba(86,42,67,.10);--safe-top:0px;--safe-right:0px;--safe-bottom:0px;--safe-left:0px;--keyboard-inset:0px}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100%}body{padding-bottom:calc(92px + var(--safe-bottom));padding-left:var(--safe-left);padding-right:var(--safe-right)}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:max(18px,var(--safe-top)) 18px 12px;background:rgba(255,249,252,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(234,221,229,.75)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:900}h1{font-size:22px;margin:2px 0 0}.icon-btn{border:0;background:var(--accent-soft);color:var(--accent);width:44px;height:44px;border-radius:14px;font-size:20px}main{padding:16px;max-width:980px;margin:0 auto}.hero{background:linear-gradient(135deg,#fff,#fdeaf3);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);margin-bottom:16px}.premium-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#fbe8f2 58%,#f2eafd)}.hero h2{margin:7px 0;font-size:21px}.hero p{margin:0;color:var(--muted);line-height:1.45}.hero-badge{display:inline-flex;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.hero-kpi{text-align:right}.hero-kpi span,.hero-kpi strong{display:block}.hero-kpi span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.hero-kpi strong{font-size:22px;margin-top:4px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dashboard-grid{margin-bottom:12px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}.stat{padding:14px}.stat strong{display:block;font-size:20px;margin-top:5px}.stat span{font-size:11px;color:var(--muted)}.card{padding:15px;margin-bottom:12px}.card h3{margin:6px 0}.card p{margin:5px 0;color:var(--muted)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 2px 10px}.section-title h2,.section-title h3{margin:0}.section-title h2{font-size:18px}.section-title h3{font-size:15px}.header-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.primary,.secondary,.danger,.ghost,.print-btn{border:0;border-radius:13px;padding:11px 14px;font-weight:850;min-height:42px}.primary{background:var(--accent);color:#fff}.secondary{background:var(--accent-soft);color:var(--accent)}.danger{background:#f8dddd;color:var(--danger)}.ghost{background:#f5f0f3;color:var(--ink)}.print-btn{background:#ece7f7;color:var(--accent-2)}.compact,.compact-action{padding:8px 10px;min-height:36px;font-size:11px}.tiny-btn{padding:4px 7px;min-height:28px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 8px max(8px,var(--safe-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.bottom-nav button{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800;padding:5px 2px}.bottom-nav span{display:block;font-size:19px;line-height:23px}.bottom-nav button.active{color:var(--accent)}.keyboard-open .bottom-nav{display:none}.keyboard-open body{padding-bottom:max(20px,var(--keyboard-inset))}.row{display:flex;gap:9px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.badge{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;background:#f2edf0;color:var(--muted)}.badge.ok{background:#dcf2e8;color:var(--ok)}.badge.warn{background:#fff0cf;color:var(--warn)}.badge.danger{background:#f8dddd;color:var(--danger)}.badge.info{background:#e7eefc;color:#315b9d}.soft-badge{background:var(--accent-soft);color:var(--accent)}.positive{color:var(--ok)}.negative{color:var(--danger)}.money{font-weight:900;color:var(--accent)}.empty{text-align:center;padding:30px 18px;color:var(--muted)}.compact-empty{padding:18px 8px}.list-item{padding:13px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item h4{margin:0 0 4px}.list-button{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left}.small{font-size:11px;color:var(--muted)}.tiny{font-size:10px;color:var(--muted)}.align-left{text-align:left}.search{width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px 14px;margin-bottom:12px;outline:none}.search:focus{border-color:var(--accent)}.notice{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:0 0 13px}.notice span{font-size:11px;color:var(--muted);line-height:1.45}.danger-notice{border-color:#efcaca;background:#fff4f4;color:var(--danger)}.warn-notice{border-color:#edd8a4;background:#fffaf0;color:var(--warn)}.notice-button{width:100%;text-align:left;font:inherit}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px;font-weight:850;color:var(--ink);box-shadow:var(--shadow)}.quick span{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:4px}.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px}.day-command,.cash-day-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);padding:13px;text-align:left;box-shadow:var(--shadow)}.day-command span,.day-command b,.cash-day-card span,.cash-day-card b{display:block}.day-command span,.cash-day-card span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.day-command b,.cash-day-card b{margin-top:4px;font-size:12px}.day-command>strong,.cash-day-card>strong{color:var(--accent);font-size:11px}.filter-strip{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.filter-chip{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850}.filter-chip span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#f2edf0;font-size:9px}.filter-chip.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.order-card{border-left:4px solid var(--line)}.priority-alta{border-left-color:#d99b24!important}.priority-urgente{border-left-color:var(--danger)!important}.priority-chip{border:0;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900;background:#f2edf0;color:var(--muted)}.priority-chip.alta{background:#fff0cf;color:var(--warn)}.priority-chip.urgente{background:#f8dddd;color:var(--danger)}.money-grid,.summary-grid,.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}.money-grid>div,.summary-grid>div,.detail-grid>div{padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.money-grid span,.summary-grid span,.detail-grid span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850}.money-grid b,.summary-grid b,.detail-grid b{display:block;margin-top:3px;font-size:13px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{display:flex;gap:8px;margin-top:14px}.actions button{flex:1}.actions.wrap{flex-wrap:wrap}.actions.wrap button{flex:1 1 120px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(31,22,29,.55);display:flex;align-items:flex-end;justify-content:center;padding-left:var(--safe-left);padding-right:var(--safe-right)}.modal{background:var(--bg);width:100%;max-width:780px;max-height:calc(94vh - var(--safe-top));overflow:auto;border-radius:25px 25px 0 0;padding:18px 16px max(28px,var(--safe-bottom))}.modal h2{margin:0 0 14px;padding-right:44px}.modal .close{float:right;border:0;background:#eee7eb;width:38px;height:38px;border-radius:12px}.modal-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 22%);padding-top:18px;padding-bottom:max(2px,var(--safe-bottom));z-index:2}.form-grid{display:grid;grid-template-columns:1fr;gap:10px}.field label{display:block;font-size:11px;font-weight:850;color:var(--muted);margin:0 0 5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:11px;outline:none}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.small-field{min-width:90px}.modal-section{margin-top:17px;margin-bottom:8px}.history-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.history-row:last-child{border-bottom:0}.history-row b,.history-row small{display:block}.history-row small{color:var(--muted);font-size:10px;margin-top:3px}.history-actions{justify-content:flex-end;grid-column:1/-1}.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-head h3{margin:7px 0 4px}.detail-head p{margin:0;color:var(--muted);font-size:11px}.detail-total{font-size:20px;color:var(--accent)}.progress-track{height:8px;background:#eee5eb;border-radius:999px;overflow:hidden;margin:9px 0}.progress-track.slim{height:6px}.progress-fill{height:100%;background:var(--accent);border-radius:999px}.checklist-list{display:grid;gap:7px;margin-top:11px}.check-row{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;gap:7px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:7px}.check-row>button:first-child{border:0;background:var(--accent-soft);color:var(--accent);width:32px;height:32px;border-radius:10px;font-weight:900}.check-row.done span{text-decoration:line-through;color:var(--muted)}.production-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.production-board{display:grid;gap:9px;margin-top:12px}.production-day-card{border:1px solid var(--line);border-left:5px solid var(--line);border-radius:16px;background:var(--card);padding:12px}.production-day-card h3{margin:5px 0}.production-day-card small{color:var(--muted)}.kanban-board{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 12px;scroll-snap-type:x proximity}.kanban-col{min-width:270px;width:270px;background:#f7f1f5;border:1px solid var(--line);border-radius:18px;padding:9px;scroll-snap-align:start}.kanban-col>header{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 9px;font-size:12px;font-weight:900}.kanban-col>header b{background:var(--card);border-radius:999px;padding:4px 7px}.kanban-cards{display:grid;gap:8px}.kanban-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:14px;padding:11px;box-shadow:0 6px 18px rgba(86,42,67,.07)}.kanban-card h3{font-size:14px;margin:7px 0 4px}.kanban-card p{font-size:10px;color:var(--muted);margin:0}.kanban-money{display:flex;justify-content:space-between;align-items:center;margin:9px 0;font-weight:850}.kanban-money small{font-size:9px;color:var(--muted)}.kanban-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.kanban-actions button{border:0;border-radius:10px;padding:8px 5px;font-size:9px;font-weight:850;background:#f3edf1;color:var(--ink)}.kanban-actions .advance{grid-column:1/-1;background:var(--accent);color:#fff}.kanban-empty{text-align:center;color:var(--muted);padding:24px 8px;font-size:11px}.component-row,.purchase-item-row,.order-item-row{display:flex;gap:7px;align-items:flex-end;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.component-row>.grow,.purchase-item-row>.grow,.order-item-row>.grow{flex:1 1 180px}.component-row>.small-field,.purchase-item-row>.small-field,.order-item-row>.small-field{flex:0 1 110px}.catalog-row-v20{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border-bottom:1px solid var(--line)}.catalog-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:transparent;color:inherit;text-align:left;padding:12px 2px}.catalog-main b,.catalog-main small{display:block}.catalog-main b{margin-top:5px}.catalog-main small{font-size:10px;color:var(--muted);margin-top:2px}.catalog-money{text-align:right}.catalog-money strong,.catalog-money small{display:block}.old-price{text-decoration:line-through}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:11px 2px}.price-row b,.price-row small{display:block}.price-row small{font-size:10px;color:var(--muted);margin-top:3px}.price-side{text-align:right}.price-side span,.price-side strong,.price-side small{display:block}.price-side span{font-size:9px;color:var(--muted);text-transform:uppercase}.pricing-preview{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--accent-soft);margin-top:12px}.pricing-preview>span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:850}.pricing-preview>strong{font-size:26px;color:var(--accent)}.price-history-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid var(--line);padding:10px 2px}.price-history-line b,.price-history-line small{display:block}.price-history-line small{font-size:10px;color:var(--muted)}.shopping-table{display:grid;gap:1px}.shopping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.shopping-row b,.shopping-row small{display:block}.shopping-row small{font-size:10px;color:var(--muted)}.shopping-row.need-buy strong{color:var(--accent);text-align:right}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0}.payment-method-grid>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.payment-method-grid span,.payment-method-grid b{display:block}.payment-method-grid span{font-size:9px;color:var(--muted);text-transform:uppercase}.chart-wrap{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:9px;margin:12px 0;overflow:hidden}.chart-wrap svg{display:block;width:100%;height:auto}.chart-axis{stroke:var(--line);stroke-width:2}.chart-bar.revenue{fill:var(--accent)}.chart-bar.margin{fill:var(--ok);opacity:.72}.chart-label{fill:var(--muted);font-size:10px;font-weight:700}.chart-legend{display:flex;justify-content:center;gap:15px;font-size:9px;color:var(--muted)}.chart-legend span{display:flex;gap:5px;align-items:center}.chart-legend i{width:8px;height:8px;border-radius:3px}.chart-legend i.revenue{background:var(--accent)}.chart-legend i.margin{background:var(--ok)}.analytics-row{margin:9px 0}.analytics-row b,.analytics-row span{font-size:11px}.analytics-track{height:7px;border-radius:999px;background:#eee5eb;overflow:hidden;margin-top:5px}.analytics-fill{height:100%;background:var(--accent);border-radius:999px}.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.audit-row b,.audit-row small{display:block}.audit-row small{font-size:10px;color:var(--muted);margin-top:3px}.audit-row>span{font-size:9px;color:var(--muted)}.export-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.export-grid button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;padding:12px;text-align:left}.export-grid b,.export-grid span{display:block}.export-grid span{font-size:10px;color:var(--muted);margin-top:3px}.menu-list{display:grid;gap:8px;margin-top:15px}.menu-list>button{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;padding:10px 12px;box-shadow:var(--shadow)}.menu-list b,.menu-list small{display:block}.menu-list small{margin-top:3px;color:var(--muted);font-size:10px}.menu-list i{font-style:normal;font-size:21px;color:var(--muted)}.menu-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:900}.segment-checks{display:flex;gap:7px;flex-wrap:wrap}.check-pill input{display:none}.check-pill span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.check-pill input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:transparent}.about-box{text-align:center}.about-logo{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 10px;border-radius:20px;background:var(--accent);color:#fff;font-size:31px}.about-meta{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:15px 0}.about-meta span,.about-meta b{padding:9px 10px;border-bottom:1px solid var(--line)}.about-meta span{background:#faf7f9;color:var(--muted)}.legal h3{font-size:14px;margin:16px 0 5px}.legal p{font-size:11px;color:var(--muted);line-height:1.55}.app-version{text-align:center;color:var(--muted);font-size:10px;padding:14px 0 2px}
@media(min-width:700px){.grid{grid-template-columns:repeat(4,1fr)}.form-grid.two{grid-template-columns:1fr 1fr}.bottom-nav{left:50%;transform:translateX(-50%);max-width:980px;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0}.modal-backdrop{align-items:center;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.modal{border-radius:25px;max-height:88vh}.quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.dashboard-actions{grid-template-columns:1fr}.premium-hero{grid-template-columns:1fr}.hero-kpi{text-align:left}.kanban-col{min-width:250px;width:250px}}
@media(max-width:520px){main{padding:13px}.summary-grid,.detail-grid,.money-grid{grid-template-columns:repeat(2,1fr)}.report-summary{grid-template-columns:repeat(2,1fr)}.quick{grid-template-columns:repeat(2,1fr)}.catalog-row-v20{grid-template-columns:1fr}.catalog-main{grid-template-columns:1fr}.catalog-money{text-align:left}.price-row{grid-template-columns:1fr}.price-side{text-align:left}.shopping-row{grid-template-columns:1fr}.shopping-row.need-buy strong{text-align:left}.production-toolbar{grid-template-columns:1fr}.export-grid{grid-template-columns:1fr}}
@media(max-width:360px){.quick{grid-template-columns:1fr}.summary-grid,.detail-grid,.money-grid,.report-summary{grid-template-columns:1fr}.header-actions .compact{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-color-scheme:dark){:root{--bg:#171317;--card:#211b21;--ink:#f6eef4;--muted:#bfaeba;--accent:#e46ca6;--accent-2:#b797db;--accent-soft:#44283a;--line:#3b3038;--ok:#65c49d;--warn:#e2b35e;--danger:#ee8585;--shadow:0 10px 30px rgba(0,0,0,.18)}html,body{background:var(--bg);color:var(--ink)}.topbar{background:rgba(23,19,23,.96)}.bottom-nav,.card,.stat,.quick button,.search,.field input,.field select,.field textarea,.notice,.day-command,.cash-day-card,.chart-wrap{background:var(--card)}.premium-hero{background:linear-gradient(135deg,#211b21,#2b1f27,#2a2334)}.ghost,.kanban-actions button{background:#30272e;color:var(--ink)}.modal{background:var(--bg)}.modal .close{background:#30272e;color:var(--ink)}.kanban-col{background:#1d181d}.danger-notice{background:#321f21}.warn-notice{background:#332b1b}.about-meta span{background:#2a2228}.check-pill span{background:var(--card)}}

/* ===== Meu Negócio Criativo 2.1 • Produtividade & Privacidade ===== */
.topbar-actions{display:flex;align-items:center;gap:8px}.global-search-results{display:grid;gap:7px;margin-top:10px}.global-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge title arrow" "badge sub arrow";column-gap:10px;align-items:center;width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;padding:11px;text-align:left}.global-result .badge{grid-area:badge}.global-result b{grid-area:title}.global-result small{grid-area:sub;color:var(--muted);margin-top:2px}.global-result i{grid-area:arrow;font-style:normal;font-size:20px;color:var(--muted)}
.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:6px 0}.template-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:var(--ink);padding:9px 2px;text-align:left}.template-main b,.template-main small{display:block}.template-main small{color:var(--muted);margin-top:3px}.template-main strong{color:var(--accent);font-size:11px}.favorite-row,.trash-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:11px 2px}.favorite-row b,.favorite-row small,.trash-row b,.trash-row small{display:block}.favorite-row b,.trash-row b{margin-top:4px}.favorite-row small,.trash-row small{color:var(--muted);margin-top:3px}.catalog-side-actions{display:grid;gap:5px;min-width:92px}.catalog-side-actions button{width:100%}
.security-lock{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) calc(18px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(18px + var(--safe-left));background:var(--bg)}.security-card{width:min(100%,380px);border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow);padding:26px;text-align:center}.security-logo{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 14px;border-radius:22px;background:var(--accent);color:#fff;font-size:32px}.security-card>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.security-card h2{margin:7px 0}.security-card p{font-size:12px;color:var(--muted);line-height:1.5}.security-card input{width:100%;margin:14px 0 9px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-size:22px;text-align:center;letter-spacing:.18em;padding:14px}.security-card button{width:100%;min-height:48px}.security-card small{display:block;min-height:20px;margin-top:10px;color:var(--danger)}html.app-locked body>header,html.app-locked body>main,html.app-locked body>nav,html.app-locked #modalRoot{visibility:hidden}
@media(max-width:520px){.favorite-row,.trash-row{grid-template-columns:1fr}.catalog-side-actions{grid-template-columns:repeat(3,1fr);min-width:0}.catalog-side-actions button{font-size:9px;padding:8px 4px}.global-result{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title" "sub sub"}.global-result i{display:none}}
@media(prefers-color-scheme:dark){.security-lock{background:var(--bg)}.security-card,.global-result{background:var(--card)}}

/* ===== Meu Negócio Criativo 2.2 • Backup Seguro & Integridade ========== */
.backup-health{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--accent-soft);margin-bottom:12px}.backup-health span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}.backup-health b{color:var(--accent)}
.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.backup-grid .card{margin:0}.backup-grid .card p{font-size:12px;color:var(--muted);line-height:1.45}.backup-grid .card button{width:100%}.backup-restore-card{grid-column:1/-1}.recovery-notice{margin-top:12px}.backup-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.backup-history-row:last-child{border-bottom:0}.backup-history-row b,.backup-history-row small{display:block}.backup-history-row small{color:var(--muted);font-size:10px;margin-top:3px}.backup-history-row>span{font-size:11px;color:var(--muted);white-space:nowrap}
.health-score{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:12px}.health-score span,.health-score strong{display:block}.health-score span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:850}.health-score strong{font-size:28px;margin-top:2px}.health-score.good{background:rgba(39,145,96,.08)}.health-score.good> b{color:var(--ok)}.health-score.warn{background:rgba(196,137,24,.09)}.health-score.warn> b{color:var(--warn)}.health-score.bad{background:rgba(184,61,61,.09)}.health-score.bad> b{color:var(--danger)}
.health-list{display:grid;gap:7px;margin:12px 0;max-height:48dvh;overflow:auto}.health-issue{display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.health-issue span{font-size:9px;text-transform:uppercase;font-weight:900;padding:4px 6px;border-radius:999px;text-align:center;background:var(--accent-soft);color:var(--muted)}.health-issue p{margin:1px 0;font-size:12px;line-height:1.4}.health-issue.critical span{background:rgba(184,61,61,.12);color:var(--danger)}.health-issue.warning span{background:rgba(196,137,24,.12);color:var(--warn)}
@media(max-width:520px){.backup-health{grid-template-columns:1fr}.backup-health .compact-action{width:100%}.backup-grid{grid-template-columns:1fr}.backup-restore-card{grid-column:auto}.health-issue{grid-template-columns:1fr}.health-issue span{justify-self:start}}

/* ===== Meu Negócio Criativo 2.3 • Rotinas & Semana ===================== */
.productivity-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0}.productivity-strip button,.ops-summary{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:17px;padding:13px 14px;text-align:left;box-shadow:var(--shadow)}.productivity-strip span,.productivity-strip b,.productivity-strip small,.ops-summary span,.ops-summary b{display:block}.productivity-strip span,.ops-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850}.productivity-strip b,.ops-summary b{margin-top:4px}.productivity-strip small{font-size:10px;color:var(--muted);margin-top:3px}.ops-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ops-summary>strong{font-size:11px;color:var(--accent);white-space:nowrap}.ops-summary.empty-goal{background:var(--accent-soft)}
.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);border-left:4px solid transparent}.task-row.priority-alta{border-left-color:var(--warn);padding-left:8px}.task-row.priority-urgente{border-left-color:var(--danger);padding-left:8px}.task-row.done{opacity:.65}.task-main{border:0;background:transparent;color:inherit;text-align:left;padding:0;min-width:0}.task-main b,.task-main small{display:block}.task-main b{margin:6px 0 3px}.task-main small{font-size:10px;color:var(--muted);line-height:1.4}.task-actions{display:flex;gap:6px;align-items:center}.task-actions .compact-action{white-space:nowrap}
.week-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;margin-bottom:12px}.week-toolbar>div{text-align:center}.week-toolbar b,.week-toolbar span{display:block}.week-toolbar span{font-size:10px;color:var(--muted);margin-top:3px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.week-day{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:9px;min-height:150px}.week-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.week-day-head{display:flex;justify-content:space-between;gap:6px;align-items:center;padding-bottom:7px;border-bottom:1px solid var(--line);margin-bottom:7px}.week-day-head span{font-size:10px;color:var(--muted)}.week-event{display:block;width:100%;border:0;border-left:3px solid var(--line);border-radius:9px;background:#f8f4f6;color:var(--ink);padding:8px;margin:5px 0;text-align:left}.week-event.priority-alta{border-left-color:var(--warn)}.week-event.priority-urgente{border-left-color:var(--danger)}.week-event.order{background:var(--accent-soft)}.week-event.payable{background:#fff7e6}.week-event.expiry{background:#fff1f1}.week-event b,.week-event small{display:block}.week-event b{font-size:10px}.week-event small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.3}.week-empty{display:grid;place-items:center;color:var(--muted);font-size:10px;min-height:70px}
.ops-goal-preview{display:grid;gap:10px;margin:12px 0}.ops-goal-preview>div{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--card)}.ops-goal-preview span,.ops-goal-preview b{display:block}.ops-goal-preview span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850}.ops-goal-preview b{margin:4px 0 7px}.audit-row[data-search]{transition:opacity .15s ease}
@media(max-width:620px){.task-row{grid-template-columns:1fr}.task-actions{justify-content:stretch}.task-actions button{flex:1}.ops-summary{align-items:flex-start;flex-direction:column}.ops-summary>strong{white-space:normal}.week-grid{grid-template-columns:repeat(7,minmax(138px,1fr))}}
@media(max-width:390px){.productivity-strip{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,minmax(132px,1fr))}}
@media(prefers-color-scheme:dark){.week-event{background:#302a2f}.week-event.order{background:var(--accent-soft)}.week-event.payable{background:#352d1e}.week-event.expiry{background:#382426}}

/* ===== Meu Negócio Criativo 2.4 • Capacidade & Relacionamento ========== */
.smart-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:11px 0}.smart-strip button,.smart-agenda-block{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:17px;padding:13px 14px;text-align:left;box-shadow:var(--shadow)}.smart-strip span,.smart-strip b,.smart-strip small,.smart-agenda-block span,.smart-agenda-block b{display:block}.smart-strip span,.smart-agenda-block span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850}.smart-strip b,.smart-agenda-block b{margin-top:4px}.smart-strip small{font-size:10px;color:var(--muted);margin-top:3px}.smart-agenda-block{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.smart-agenda-block>strong{font-size:11px;color:var(--accent);white-space:nowrap}.smart-agenda-block.danger-block{background:#fff4f4;border-color:#efcaca}.smart-agenda-block.warn-block{background:#fffaf0;border-color:#edd8a4}
.capacity-week{display:grid;gap:8px;margin:11px 0}.capacity-day{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:15px;padding:11px 12px;text-align:left}.capacity-day small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.capacity-day.overloaded{border-color:#efcaca;background:#fff5f5}.capacity-bar{height:9px;border-radius:999px;background:#eee5eb;overflow:hidden;margin:7px 0}.capacity-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ok),var(--accent));max-width:100%}.capacity-day.overloaded .capacity-bar i,.week-overloaded .capacity-bar i{background:var(--danger)}.capacity-bar.mini{height:5px;margin:5px 0 7px}.capacity-mini{font-size:9px;color:var(--muted);white-space:nowrap}.week-overloaded{border-color:#efcaca!important}.week-day-head>div b,.week-day-head>div span{display:block}
.followup-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:11px 2px}.followup-row:last-child{border-bottom:0}.followup-row b,.followup-row small{display:block}.followup-row b{margin-top:5px}.followup-row small{font-size:10px;color:var(--muted);margin-top:3px}.followup-row>strong{color:var(--accent);white-space:nowrap}.followup-row.late{border-left:4px solid var(--danger);padding-left:9px}
.week-event.followup{background:#f2ecff;border-left-color:var(--accent-2)}.week-event.client{background:#eef6ff;border-left-color:#4e78b7}
#capacityPreview{margin-top:12px}
@media(max-width:680px){.smart-strip{grid-template-columns:1fr}.smart-agenda-block{align-items:flex-start;flex-direction:column}.smart-agenda-block>strong{white-space:normal}.followup-row{grid-template-columns:1fr}.followup-row>strong{justify-self:start}.capacity-mini{white-space:normal}}
@media(prefers-color-scheme:dark){.capacity-day,.smart-strip button,.smart-agenda-block{background:var(--card)}.capacity-day.overloaded,.smart-agenda-block.danger-block{background:#382426}.smart-agenda-block.warn-block{background:#352d1e}.capacity-bar{background:#30272e}.week-event.followup{background:#302844}.week-event.client{background:#273342}}

/* ===== Meu Negócio Criativo 2.5 • Lotes & Rastreabilidade ============== */
.lot-material-row,.lot-row,.consumption-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 2px}.lot-material-row{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;color:inherit;text-align:left}.lot-material-row:last-child,.lot-row:last-child,.consumption-row:last-child{border-bottom:0}.lot-material-row b,.lot-material-row small,.lot-row b,.lot-row small,.consumption-row b,.consumption-row small{display:block}.lot-material-row small,.lot-row small,.consumption-row small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45}.lot-material-row strong,.lot-side strong,.consumption-row>strong{white-space:nowrap;color:var(--accent)}.lot-side{text-align:right;display:grid;gap:7px;justify-items:end}.consumption-plan{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:12px 0}.consumption-plan .consumption-row{padding:12px;background:var(--card)}.consumption-row.shortage{background:#fff4f1}.consumption-row.shortage>strong{color:var(--danger)}
@media(max-width:560px){.lot-material-row,.lot-row,.consumption-row{grid-template-columns:1fr}.lot-side{text-align:left;justify-items:start}.lot-material-row strong,.consumption-row>strong{justify-self:start}}
@media(prefers-color-scheme:dark){.consumption-plan .consumption-row{background:var(--card)}.consumption-row.shortage{background:#382321}}

/* ===== Meu Negócio Criativo 2.6 • Reservas, Bateladas & Rendimento ===== */
.production-planning-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:11px 0}.production-planning-strip button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:17px;padding:13px 14px;text-align:left;box-shadow:var(--shadow)}.production-planning-strip span,.production-planning-strip b,.production-planning-strip small{display:block}.production-planning-strip span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850}.production-planning-strip b{margin-top:4px}.production-planning-strip small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}
.reservation-plan{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:12px 0}.reservation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line);background:var(--card)}.reservation-row:last-child{border-bottom:0}.reservation-row b,.reservation-row small{display:block}.reservation-row small{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}.reservation-row>strong{white-space:nowrap;color:var(--accent)}.reservation-row.shortage{background:#fff4f1}.reservation-row.shortage>strong{color:var(--danger)}
.stock-availability-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.v26-order-planning,.v26-check-reservation{margin:12px 0}
.batch-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:12px 2px}.batch-row:last-child{border-bottom:0}.batch-row b,.batch-row small{display:block}.batch-row b{margin-top:5px}.batch-row small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.batch-row>strong{color:var(--accent);font-size:20px}.batch-order-picker{display:grid;gap:7px;margin:12px 0;max-height:330px;overflow:auto}.batch-check{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card)}.batch-check input{width:20px;height:20px;flex:0 0 auto}.batch-check span,.batch-check b,.batch-check small{display:block}.batch-check small{font-size:10px;color:var(--muted);margin-top:3px}
.yield-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:11px 2px}.yield-row:last-child{border-bottom:0}.yield-row b,.yield-row small{display:block}.yield-row b{margin-top:5px}.yield-row small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}
@media(max-width:650px){.production-planning-strip{grid-template-columns:1fr}.reservation-row{grid-template-columns:1fr}.reservation-row>strong{justify-self:start}.production-toolbar{grid-template-columns:1fr!important}.production-toolbar>button{width:100%}}
@media(prefers-color-scheme:dark){.production-planning-strip button,.reservation-row,.batch-check{background:var(--card)}.reservation-row.shortage{background:#382321}}


/* ===== Meu Negócio Criativo 2.7 • Compras Planejadas & Custo Real ===== */
.procurement-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:11px 0}.procurement-strip button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:17px;padding:13px 14px;text-align:left;box-shadow:var(--shadow)}.procurement-strip span,.procurement-strip b,.procurement-strip small{display:block}.procurement-strip span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850}.procurement-strip b{margin-top:4px}.procurement-strip small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}
.procurement-list{border:1px solid var(--line);border-radius:17px;overflow:hidden;margin:12px 0}.procurement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:var(--card);border-bottom:1px solid var(--line)}.procurement-row:last-child{border-bottom:0}.procurement-row b,.procurement-row small{display:block}.procurement-row b{margin-top:5px}.procurement-row small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.procurement-value{text-align:right}.procurement-value strong,.procurement-value small{display:block}.procurement-value strong{color:var(--accent)}
.procurement-group{border:1px solid var(--line);border-radius:17px;background:var(--card);padding:13px;margin:10px 0}.procurement-group b,.procurement-group small{display:block}.procurement-group small{font-size:10px;color:var(--muted);margin-top:4px}.procurement-mini{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.procurement-mini:last-of-type{border-bottom:0}.procurement-mini span{font-size:11px}.procurement-mini b{font-size:10px;color:var(--muted);text-align:right}
.procurement-receive-list{display:grid;gap:10px;margin:12px 0}.procurement-receive-row{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:12px}.procurement-receive-row>b,.procurement-receive-row>small{display:block}.procurement-receive-row>small{font-size:10px;color:var(--muted);margin:3px 0 10px}
.profit-order-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:12px 2px}.profit-order-row:last-child{border-bottom:0}.profit-order-row b,.profit-order-row small{display:block}.profit-order-row b{margin-top:5px}.profit-order-row small{font-size:10px;color:var(--muted);margin-top:3px}.profit-order-row>strong{font-size:16px;white-space:nowrap}
@media(max-width:650px){.procurement-strip{grid-template-columns:1fr}.procurement-row,.profit-order-row{grid-template-columns:1fr}.procurement-value{text-align:left}.profit-order-row>strong{justify-self:start}.procurement-mini{display:grid;grid-template-columns:1fr}.procurement-mini b{text-align:left}}
@media(prefers-color-scheme:dark){.procurement-strip button,.procurement-row,.procurement-group,.procurement-receive-row{background:var(--card)}}

/* ===== Meu Negócio Criativo 2.8 • Parcelamento & Recebíveis ============ */
.financial-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.financial-preview>div{border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--card)}.financial-preview span,.financial-preview b,.financial-preview strong{display:block}.financial-preview span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.financial-preview b{margin-top:4px}.financial-preview strong{margin-top:4px;font-size:18px;color:var(--accent)}
.installment-list,.installment-mini{display:grid;gap:7px;margin:10px 0}.installment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px 12px;background:var(--card)}.installment-row b,.installment-row small,.installment-row strong{display:block}.installment-row b{margin:4px 0 2px}.installment-row small{font-size:10px;color:var(--muted)}.installment-row strong{text-align:right}.installment-row strong small{font-weight:600}.installment-row.atrasado{border-color:#e6a8a8}.installment-row.parcial{border-color:#e6d09b}.installment-row.pago{opacity:.76}
.installment-mini>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:11px}.installment-mini>div:last-child{border-bottom:0}
.receivable-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 2px}.receivable-row:last-child{border-bottom:0}.receivable-row b,.receivable-row small{display:block}.receivable-row small{font-size:10px;color:var(--muted);margin-top:3px}.receivable-row>strong{white-space:nowrap}.receivable-row.late{border-left:4px solid var(--danger);padding-left:9px}
.receivable-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.receivable-strip button{border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);padding:13px;text-align:left;box-shadow:var(--shadow)}.receivable-strip span,.receivable-strip b,.receivable-strip small{display:block}.receivable-strip span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:850}.receivable-strip b{margin:5px 0 3px}.receivable-strip small{font-size:10px;color:var(--muted)}
.v28-financial-block{margin-top:10px}
@media(max-width:620px){.financial-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-row{grid-template-columns:1fr auto}.receivable-row>.row{grid-column:1/-1}.receivable-strip{grid-template-columns:1fr}}
@media(max-width:390px){.financial-preview{grid-template-columns:1fr}.installment-row{grid-template-columns:1fr}.installment-row strong{text-align:left}}


/* ===== Meu Negócio Criativo 2.9 • Identidade Visual Oficial ============ */
:root{
  --bg:#FFF9F3;
  --card:#FFFFFF;
  --ink:#35254F;
  --muted:#786C86;
  --accent:#6B4BFF;
  --accent-2:#FF5FA7;
  --accent-soft:#F0E9FF;
  --line:#EADFF3;
  --ok:#159C8A;
  --warn:#D98D2B;
  --danger:#D94668;
  --brand-coral:#FF8DAA;
  --brand-peach:#FFC68A;
  --brand-cream:#FFF2DF;
  --brand-teal:#2DB7A3;
  --brand-lavender:#B99CFF;
  --brand-sky:#58C4E8;
  --shadow:0 12px 34px rgba(107,75,255,.10);
}
html,body{background:
  radial-gradient(circle at 0 0,rgba(255,95,167,.07),transparent 28%),
  radial-gradient(circle at 100% 22%,rgba(88,196,232,.08),transparent 30%),
  var(--bg);
}
body{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3,.hero h2,.section-title h2,.section-title h3{font-family:"Baloo 2","Trebuchet MS",system-ui,sans-serif;letter-spacing:.01em}
.topbar{background:rgba(255,249,243,.94);border-bottom-color:rgba(107,75,255,.10)}
.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}
.topbar-brand-icon{width:42px;height:42px;object-fit:contain;flex:0 0 42px;filter:drop-shadow(0 5px 10px rgba(255,95,167,.15))}
.eyebrow{color:var(--accent-2);letter-spacing:.11em}
.icon-btn{background:linear-gradient(145deg,#F1EAFF,#FFE9F3);color:var(--accent);border:1px solid rgba(107,75,255,.08)}
.primary{background:linear-gradient(135deg,var(--accent),#8C59FF);box-shadow:0 7px 16px rgba(107,75,255,.18)}
.secondary{background:linear-gradient(135deg,#F0E9FF,#FFEAF3);color:#5939C2}
.print-btn{background:#EAF8FF;color:#247A9A}
.hero{border-color:rgba(107,75,255,.12)}
.premium-hero{
  background:
    radial-gradient(circle at 92% 12%,rgba(255,198,138,.28),transparent 28%),
    radial-gradient(circle at 5% 100%,rgba(45,183,163,.10),transparent 34%),
    linear-gradient(135deg,#FFFFFF,#FFF2F7 54%,#F1ECFF);
}
.hero-badge{background:linear-gradient(90deg,#EFE7FF,#FFE8F2);color:#5939C2}
.stat,.card,.quick button,.menu-list>button,.day-command,.cash-day-card{border-color:rgba(107,75,255,.10)}
.quick button:nth-child(4n+1) .menu-icon,.menu-icon{background:#F0E9FF;color:#6B4BFF}
.menu-list>button:nth-child(4n+2) .menu-icon{background:#FFE8F1;color:#E83E85}
.menu-list>button:nth-child(4n+3) .menu-icon{background:#E4F8F5;color:#168F80}
.menu-list>button:nth-child(4n) .menu-icon{background:#FFF0D9;color:#C27A1E}
.bottom-nav{background:rgba(255,255,255,.96);border-top-color:rgba(107,75,255,.10)}
.bottom-nav button.active{color:var(--accent-2)}
.search:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(107,75,255,.09)}
.money{color:var(--accent)}
.brand-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--brand-cream);animation:brandSplashOut .28s ease 1.18s forwards;pointer-events:none}
.brand-splash-card{width:min(90vw,520px);text-align:center;animation:brandSplashIn .38s ease both}
.brand-splash-card img{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:26px;box-shadow:0 24px 70px rgba(255,95,167,.16)}
.brand-splash-tagline{margin-top:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#513487}
.brand-splash-tagline span{color:var(--accent-2);font-style:normal}.brand-splash-tagline i{color:var(--brand-teal);font-style:normal}
@keyframes brandSplashIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes brandSplashOut{to{opacity:0;visibility:hidden}}
.brand-about-logo{display:block;width:min(78%,330px);margin:0 auto 12px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(107,75,255,.10))}
.brand-identity-preview{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);display:block;background:#fff}
.brand-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}
.brand-swatch{height:34px;border-radius:11px;border:1px solid rgba(0,0,0,.04)}
.brand-identity-note{padding:12px 13px;border-radius:15px;background:linear-gradient(135deg,#FFF2F7,#F0EAFF);color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:520px){
  .topbar-brand-icon{width:38px;height:38px;flex-basis:38px}
  .brand-splash-card{width:92vw}
  .brand-splash-tagline{font-size:9px;letter-spacing:.11em}
  .brand-palette{grid-template-columns:repeat(4,1fr)}
}
@media(prefers-reduced-motion:reduce){.brand-splash,.brand-splash-card{animation-duration:.01ms!important}}
@media(prefers-color-scheme:dark){
  :root{
    --bg:#181420;--card:#221C2B;--ink:#F8F1FF;--muted:#C2B4C9;
    --accent:#B99CFF;--accent-2:#FF78B6;--accent-soft:#332749;--line:#40344C;
    --ok:#54D6C5;--warn:#F3BA67;--danger:#FF8098;--shadow:0 12px 34px rgba(0,0,0,.22)
  }
  html,body{background:radial-gradient(circle at 0 0,rgba(255,95,167,.05),transparent 28%),var(--bg)}
  .topbar{background:rgba(24,20,32,.95)}
  .icon-btn{background:#302641;color:#D5C3FF;border-color:#47385C}
  .primary{background:linear-gradient(135deg,#785CDE,#9A6DFF)}
  .secondary{background:#332749;color:#D5C3FF}
  .premium-hero{background:linear-gradient(135deg,#241D2E,#30213A 56%,#28213C)}
  .brand-splash{background:#211925}
  .brand-identity-note{background:#2B2238}
}


/* ===== Meu Negócio Criativo 3.0 • Central de impressão ================ */
.print-center-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-radius:18px;background:linear-gradient(135deg,var(--brand-purple-soft),var(--brand-pink-soft));border:1px solid var(--line);margin-bottom:14px}.print-center-hero span,.print-center-hero b,.print-center-hero small{display:block}.print-center-hero span{font-size:10px;text-transform:uppercase;font-weight:900;color:var(--muted)}.print-center-hero b{font-size:16px;margin:3px 0}.print-center-hero small{color:var(--muted)}
.print-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.print-center-grid>button{min-height:82px;text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;padding:12px 13px;box-shadow:var(--shadow)}.print-center-grid b,.print-center-grid span{display:block}.print-center-grid span{font-size:11px;color:var(--muted);margin-top:4px}
.print-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line)}.print-order-row:last-child{border-bottom:0}.print-order-row b,.print-order-row small{display:block}.print-order-row small{color:var(--muted);margin-top:3px}.print-order-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.print-preview-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.print-preview-wrap{overflow:auto;padding:12px;border-radius:17px;background:#e9e5ec;max-height:58vh}.print-preview-sheet{margin:0 auto;background:#fff;color:#25202b;box-shadow:0 8px 28px rgba(0,0,0,.13);padding:18px;font-family:Arial,sans-serif;font-size:11px;line-height:1.4}.print-preview-sheet.paper-a4{width:min(100%,620px);min-height:650px}.print-preview-sheet.paper-80{width:min(100%,340px);padding:14px}.print-preview-sheet.paper-58{width:min(100%,260px);padding:10px;font-size:10px}.preview-brand{display:flex;align-items:center;gap:10px;border-bottom:2px solid #6B4BFF;padding-bottom:9px;margin-bottom:10px}.preview-brand img{width:72px;max-height:54px;object-fit:contain}.preview-brand b,.preview-brand small{display:block}.preview-brand b{color:#6B4BFF}.preview-brand small{color:#777}.print-preview-sheet table{width:100%;border-collapse:collapse}.print-preview-sheet th,.print-preview-sheet td{font-size:inherit;border-bottom:1px solid #e3dde7;padding:5px 3px;text-align:left}.print-preview-sheet .right{text-align:right}.print-preview-sheet .box{border:1px solid #ded8e7;border-radius:6px;padding:7px;margin:6px 0}.print-preview-sheet .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.print-preview-sheet .item{border:1px solid #e4dee8;border-radius:5px;padding:6px}.print-preview-sheet .financial-summary{margin-left:auto;width:52%}.print-preview-sheet .financial-line,.print-preview-sheet .schedule-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.print-preview-sheet .total-line{font-weight:900;border-top:2px solid #6B4BFF;margin-top:4px;padding-top:5px}.print-preview-sheet .pix-box{border:1px dashed #FF5FA7;border-radius:6px;padding:6px;margin-top:7px;word-break:break-word}
@media(max-width:520px){.print-center-grid{grid-template-columns:1fr}.print-center-hero{align-items:flex-start;flex-direction:column}.print-order-row{grid-template-columns:1fr}.print-order-row>div:last-child{justify-content:flex-start}.print-preview-sheet .financial-summary{width:100%}.print-preview-sheet .grid{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){.print-preview-wrap{background:#0f0c10}.print-preview-sheet{background:#fff;color:#25202b}.print-center-hero{background:linear-gradient(135deg,#33254d,#482237)}}

/* 3.0.4 • diagnóstico do aparelho */
.device-diagnostic{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;margin:10px 0;overflow:auto}
.device-diagnostic pre{margin:0;white-space:pre-wrap;word-break:break-word;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}
.device-diagnostic.history{max-height:240px}

/* ===== v3.1 • Estabilidade do sistema ================================= */
.stability-banner{display:block;width:calc(100% - 24px);margin:10px 12px 0;padding:11px 14px;border:0;border-radius:14px;text-align:left;font-weight:800;background:#fff1cf;color:#5e4310;box-shadow:0 8px 22px rgba(61,35,85,.08)}
.stability-banner[data-kind="error"]{background:#ffe4e8;color:#8b2333}
.stability-fallback{margin:24px 12px;padding:22px;border-radius:18px;background:var(--surface,#fff);box-shadow:0 10px 30px rgba(54,33,73,.12)}
.stability-fallback h2{margin-top:0}.stability-fallback code{display:block;white-space:normal;word-break:break-word;padding:10px;border-radius:10px;background:rgba(107,75,255,.08);margin:12px 0}
.stability-error-list{display:grid;gap:8px}.stability-error-row{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(107,75,255,.15);border-radius:12px;background:rgba(255,255,255,.55)}
.stability-error-row b{font-size:.86rem}.stability-error-row span{font-size:.8rem;word-break:break-word}.stability-error-row small{font-size:.68rem;opacity:.7;word-break:break-word}

/* ===== v3.2 • Perfis por categoria ==================================== */
.active-business-profile{width:calc(100% - 24px);margin:10px 12px 4px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;border:1px solid rgba(107,75,255,.13);border-radius:17px;padding:11px 13px;background:linear-gradient(135deg,#fff,#fff2f7 55%,#f1ecff);color:var(--ink);box-shadow:var(--shadow)}
.active-business-profile>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f0e9ff;font-size:22px}.active-business-profile small,.active-business-profile b,.active-business-profile em{display:block}.active-business-profile small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:900}.active-business-profile b{font-size:15px;margin:2px 0}.active-business-profile em{font-style:normal;color:var(--muted);font-size:10px}.active-business-profile>strong{font-size:11px;color:var(--accent)}
.profile-order-context{padding:12px;border:1px solid rgba(107,75,255,.14);border-radius:16px;background:linear-gradient(135deg,#fff6fa,#f5f0ff);margin-bottom:12px}.profile-order-context>span{font-weight:900;font-size:11px;text-transform:uppercase;color:var(--accent)}.profile-order-context .field{margin:7px 0 3px}.profile-order-context .field label{display:none}.profile-order-context small{color:var(--muted)}
.profile-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-field-wide{grid-column:1/-1}.profile-field-group[hidden]{display:none!important}
.profile-manager-list{display:grid;gap:9px;margin:12px 0}.profile-manager-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.profile-manager-row.active{border-color:rgba(107,75,255,.35);background:linear-gradient(135deg,var(--card),rgba(107,75,255,.05))}.profile-manager-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);font-size:20px}.profile-manager-row b,.profile-manager-row small{display:block}.profile-manager-row small{color:var(--muted);margin-top:2px}.profile-manager-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.profile-create-btn{width:100%}
.profile-filter-strip{display:flex;gap:7px;align-items:center;overflow:auto;padding:2px 0 9px}.profile-mini-manage{flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:var(--ink);width:36px;height:36px;border-radius:12px}.order-profile-badge,.kanban-profile{display:inline-block;color:var(--accent);font-size:9px;font-weight:900;margin:4px 0}.profile-detail-box{padding:12px;border-radius:15px;background:linear-gradient(135deg,#fff7fa,#f4efff);border:1px solid var(--line);margin:10px 0}.profile-detail-box>b{display:block;margin-bottom:7px;color:var(--accent)}.profile-detail-box>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--line)}.profile-detail-box>div:last-child{border-bottom:0}.profile-detail-box span{color:var(--muted);font-size:11px}.profile-detail-box strong{text-align:right;font-size:11px}.profile-settings-notice button{margin-top:8px}
@media(max-width:600px){.profile-fields-grid{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.profile-manager-row{grid-template-columns:auto minmax(0,1fr)}.profile-manager-actions{grid-column:1/-1;justify-content:flex-start}.active-business-profile{margin-top:7px}}
@media(prefers-color-scheme:dark){.active-business-profile,.profile-order-context,.profile-detail-box{background:linear-gradient(135deg,#241d2e,#30213a)}.profile-manager-row.active{background:#2e2538}}
