*{box-sizing:border-box}html{scrollbar-color:#5b5b5f #111}body{margin:0;background:#0a0a0b;color:#f5f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;background:#0b0b0c;border-right:1px solid #252529;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20;transition:.22s ease}.side-top{height:94px;padding:18px 16px;display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid #212124;position:relative}.brand-icon{color:#efb61b;font-size:22px;line-height:1}.brand-copy{min-width:0}.side-top strong{font-size:18px;display:block;line-height:1.1}.side-top small{color:#8b8b91;font-size:11px;display:block;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-collapse{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#0f0f10;border:1px solid #38383d;color:#9b9ba0;cursor:pointer;z-index:3}.sidebar nav{padding:11px 9px;overflow:auto}.sidebar nav a,.side-bottom>a{display:flex;gap:13px;align-items:center;color:#b0b0b5;text-decoration:none;padding:11px 13px;border-radius:10px;margin:3px 0;font-size:14px;transition:.15s}.nav-icon{width:17px;display:inline-grid;place-items:center;flex:0 0 17px}.sidebar nav a.active{background:#eeb622;color:#101011;font-weight:700}.sidebar nav a:hover{background:#19191c;color:#fff}.sidebar nav a.active:hover{background:#eeb622;color:#101011}.side-bottom{margin-top:auto;border-top:1px solid #202023;padding:10px}.side-bottom>a{font-size:13px}.user-mini{display:flex;align-items:center;justify-content:space-between;color:#85858a;padding:10px 13px;gap:10px}.user-mini span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini a{color:#8e8e93;text-decoration:none}.main{margin-left:224px;width:calc(100% - 224px);padding:24px 24px 50px;transition:.22s ease}.sidebar.collapsed{width:72px}.sidebar.collapsed .brand-copy,.sidebar.collapsed nav a span:not(.nav-icon),.sidebar.collapsed .side-bottom>a span:not(.nav-icon),.sidebar.collapsed .user-mini span{display:none}.sidebar.collapsed .side-top{justify-content:center;padding-inline:10px}.sidebar.collapsed .side-collapse{transform:translateY(-50%) rotate(180deg)}.sidebar.collapsed~.main{margin-left:72px;width:calc(100% - 72px)}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading h1{margin:0;font-size:27px;letter-spacing:-.45px}.heading p{margin:4px 0 0;color:#96969c}.actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #39393e;background:#171719;color:#fff;text-decoration:none;border-radius:11px;padding:10px 16px;font-weight:650;cursor:pointer;min-height:40px}.btn.primary{background:#eeb622;border-color:#eeb622;color:#121212;min-width:130px}.btn.green{background:transparent;border-color:#138645;color:#19d66f;color:#22db77;min-width:157px}.btn-ico{font-size:17px}.btn.full{width:100%}.new-menu-wrap{position:relative}.new-menu{position:absolute;right:0;top:46px;width:178px;background:#171719;border:1px solid #343438;border-radius:11px;padding:6px;box-shadow:0 14px 40px #0008;display:none;z-index:50}.new-menu.show{display:block}.new-menu a{display:block;color:#eee;text-decoration:none;padding:10px 11px;border-radius:8px}.new-menu a:hover{background:#232326}.caret{font-size:13px;margin-left:4px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.metric{background:#19191b;border:1px solid #303034;border-radius:12px;padding:18px;display:flex;align-items:center;gap:14px;min-height:82px;text-decoration:none;color:inherit;transition:.15s}.metric:hover{border-color:#444449;transform:translateY(-1px)}.metric-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:19px;flex:0 0 38px}.metric-icon.gold{background:#2b281d;color:#efb61b}.metric-icon.blue{background:#19263b;color:#4699ff}.metric-icon.green{background:#133521;color:#20d56e}.metric strong{display:block;font-size:23px;line-height:1.05}.metric span{color:#94949a;font-size:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:29px 0 15px}.section-head h2{margin:0;font-size:20px;white-space:nowrap}.section-head h2 a{font-size:12px;font-weight:500;margin-left:7px;color:#9c9ca1;text-decoration:underline}.section-tools{display:flex;align-items:center;gap:24px}.view-all{color:#f1f1f2!important;text-decoration:none;font-weight:700;white-space:nowrap}.view-all span{margin-left:9px}.search{display:flex;align-items:center;gap:8px;background:#0d0d0f;border:1px solid #333337;border-radius:10px;padding:8px 12px;width:258px}.search span{font-size:20px;color:#a0a0a5}.search input{background:none;border:0;outline:0;color:#fff;width:100%;font:inherit}.search input::placeholder{color:#a1a1a6}.kanban{display:grid;grid-template-columns:repeat(4,minmax(258px,1fr));gap:13px;overflow-x:auto;padding-bottom:8px;align-items:start}.column{background:#19191a;border:1px solid #303034;border-radius:13px;min-height:280px;border-top:4px solid #e63d9b;overflow:hidden}.column.pink{border-top-color:#e63d9b}.column.yellow{border-top-color:#f0b91a}.column.purple{border-top-color:#9d52e9}.column.cyan{border-top-color:#0cc1d7}.column.blue{border-top-color:#408cf2}.column.green{border-top-color:#14c977}.column.orange{border-top-color:#ff861d}.col-head{display:flex;justify-content:space-between;align-items:center;padding:10px 13px 9px;color:#ededee;font-weight:700}.stage-title{display:flex;align-items:center;gap:6px;font-size:12px}.stage-title i{font-style:normal;color:#d84e9b}.yellow .stage-title i{color:#f0b91a}.purple .stage-title i{color:#a45cf0}.cyan .stage-title i{color:#0cc1d7}.blue .stage-title i{color:#408cf2}.green .stage-title i{color:#14c977}.orange .stage-title i{color:#ff861d}.count{background:#29292d;border-radius:20px;padding:3px 9px;font-size:11px;color:#d1d1d4;min-width:26px;text-align:center}.empty{display:grid;place-items:center;min-height:210px;color:#818187}.order-card{margin:7px;background:#0d0d0f;border:1px solid #38383c;border-radius:12px;padding:12px}.order-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.order-title{font-size:11px;color:#bcbcc1;text-decoration:none;line-height:1.4}.order-title:hover{color:#fff}.wa{color:#12d56a;text-decoration:none;font-size:17px;line-height:1}.order-grid{display:grid;grid-template-columns:.85fr .85fr 1.2fr;gap:8px;margin-top:13px}.order-grid>div+div{border-left:1px solid #232326;padding-left:9px}.order-grid small{display:block;color:#f2f2f3;font-size:11px;font-weight:700;margin-bottom:6px}.order-grid b{font-size:12px;display:block}.order-grid em{display:block;color:#8d8d93;font-style:normal;font-size:10px;margin-top:3px}.payment{text-align:right}.toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0}.panel{background:#151516;border:1px solid #303033;border-radius:14px;padding:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid #29292c}.table th{color:#888;font-size:12px;text-transform:uppercase}.table td{color:#ddd}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;color:#aaa;margin-bottom:6px;font-size:12px}.field input,.field select,.field textarea,.login-card input{width:100%;background:#202023;border:1px solid #3a3a3d;border-radius:9px;color:#fff;padding:11px;outline:0}.field textarea{min-height:100px;resize:vertical}.fullrow{grid-column:1/-1}.alert{padding:11px 13px;border-radius:9px;margin:12px 0}.alert.error{background:#391818;border:1px solid #713030}.alert.success{background:#12341f;border:1px solid #256a3e}.login-body{min-height:100vh;display:grid;place-items:center;background:#0a0a0b}.login-card{width:min(410px,92vw);background:#151516;border:1px solid #333;border-radius:16px;padding:28px}.login-card h1{font-size:25px;margin:0 0 10px}.login-card p{color:#999;margin:0 0 25px}.login-card label{display:block;font-size:12px;color:#aaa;margin:14px 0 6px}.brand-mark{color:#f2b900;font-size:30px}.login-card .primary{margin-top:24px}.notice{padding:12px;background:#1c1c1e;border:1px solid #343438;border-radius:10px;color:#aaa}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini{background:#1a1a1b;border:1px solid #303033;border-radius:10px;padding:14px}.mini b{font-size:18px}.muted{color:#888}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(4,270px)}.section-head{align-items:flex-start}.section-tools{gap:12px}}@media(max-width:760px){.sidebar{width:72px}.brand-copy,.sidebar nav a span:not(.nav-icon),.side-bottom>a span:not(.nav-icon),.user-mini span,.side-collapse{display:none}.side-top{justify-content:center;padding-inline:10px}.main,.sidebar.collapsed~.main{margin-left:72px;width:calc(100% - 72px);padding:18px 12px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.topline{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions>.btn,.new-menu-wrap{flex:1}.new-menu-wrap .btn{width:100%}.section-head{flex-direction:column}.section-tools{width:100%}.search{width:100%}.mini-cards{grid-template-columns:1fr}}

/* Refinamento visual v2 */
.icon{width:18px;height:18px;display:block}.brand-icon .icon{width:20px;height:20px}.side-collapse .icon{width:15px;height:15px;margin:auto}.user-mini .icon{width:16px;height:16px}.metric-icon .icon{width:20px;height:20px}.main{max-width:none}.new-menu{visibility:hidden;opacity:0;pointer-events:none;display:block;transform:translateY(-5px);transition:.15s ease}.new-menu.show{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.metric strong,.metric span{ text-decoration:none}.metric{outline:none}.cards a{text-decoration:none}.section-head h2{display:flex;align-items:baseline;gap:4px}.section-head h2 a{color:#8e8e94}.kanban{grid-template-columns:repeat(4,minmax(280px,1fr));gap:14px}.column{min-height:282px}.order-card{padding:13px 14px;margin:7px 8px}.order-title{font-size:11px;text-decoration:none}.order-grid{grid-template-columns:.8fr .8fr 1.35fr;gap:7px}.order-grid small{color:#a2a2a8;font-weight:500;margin-bottom:5px}.order-grid b{font-size:12px;line-height:1.35}.payment b{white-space:nowrap}.payment em{white-space:nowrap}.wa{border:1px solid #10b85a;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:7px;font-weight:800;flex:0 0 20px}.stage-title i{font-size:12px}.search input{font-size:13px}.actions{position:relative}.new-menu-wrap{z-index:60}@media(min-width:1280px){.main{padding-left:24px;padding-right:32px}.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Financeiro v3 - layout inspirado no painel de referência */
.finance-topline{margin-bottom:18px}.finance-actions .fin-income{background:#10b857;border-color:#10b857;color:#07150d}.finance-actions .fin-expense{background:transparent;border-color:#d9363e;color:#ff555d}.finance-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.finance-card{background:#1a1a1c;border:1px solid #36363a;border-radius:12px;padding:19px 17px;display:flex;align-items:center;gap:14px;min-height:78px;border-left-width:4px}.finance-card .fin-card-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:21px}.finance-card strong{font-size:20px;display:block;line-height:1.15}.finance-card small{color:#9a9aa0;display:block;margin-top:4px}.finance-card.income{border-left-color:#14c96b}.finance-card.income .fin-card-icon{background:#123722;color:#19d875}.finance-card.income strong{color:#17cc6e}.finance-card.pending{border-left-color:#f0b900}.finance-card.pending .fin-card-icon{background:#383016;color:#f0b900}.finance-card.pending strong{color:#f0b900}.finance-card.expense{border-left-color:#ef4248}.finance-card.expense .fin-card-icon{background:#3a2022;color:#ff4b52}.finance-card.expense strong{color:#ff424a}.finance-card.balance{border-left-color:#e8ae12}.finance-card.balance .fin-card-icon{background:#382f17;color:#f1bd20}.finance-card.balance strong{color:#18ca6d}.finance-filters{display:grid;grid-template-columns:minmax(300px,1.4fr) auto auto auto;gap:16px;align-items:end;margin:24px 0 16px}.finance-filters label{display:flex;align-items:center;gap:10px;color:#aaa;white-space:nowrap}.finance-filters select,.fin-search{background:#0e0e10;border:1px solid #38383c;border-radius:10px;color:#fff;height:42px}.finance-filters select{padding:0 34px 0 12px;min-width:128px}.fin-search{display:flex!important;padding:0 12px;min-width:0}.fin-search input{border:0;background:none;color:#fff;outline:0;width:100%;font:inherit}.finance-period{background:#1d1d1f;border-radius:10px;color:#9a9aa0;padding:10px 13px;margin-bottom:22px}.finance-list{display:grid;gap:12px}.finance-row{background:#19191b;border:1px solid #36363a;border-radius:12px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto 118px;align-items:center;gap:20px}.finance-titleline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.finance-titleline strong{font-size:15px}.fin-type,.fin-status{font-size:11px;border-radius:15px;padding:4px 9px}.fin-type.receita{color:#26e27e;border:1px solid #1fb963}.fin-type.despesa{color:#ff535a;border:1px solid #dc3b43}.fin-status.pago{background:#0d6634;color:#91f5b9}.fin-status.pendente{background:#8b5e07;color:#ffe3a1}.finance-meta{display:flex;gap:12px;margin-top:8px;color:#919197;font-size:12px;flex-wrap:wrap}.finance-meta .late{color:#ffb321}.finance-value{font-size:20px;font-weight:750;white-space:nowrap}.finance-value.receita{color:#18cb6e}.finance-value.despesa{color:#ff444c}.finance-row-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.finance-row-actions form{margin:0}.icon-btn{width:31px;height:31px;border:0;background:transparent;color:#aaa;border-radius:8px;cursor:pointer;font-size:17px}.icon-btn:hover{background:#27272a;color:#fff}.icon-btn.ok{color:#0dcc68}.icon-btn.delete{color:#ff3e45}.fin-origin{font-size:11px;color:#8d8d93;border:1px solid #343438;border-radius:8px;padding:5px 8px}.finance-empty{border:1px dashed #3a3a3e;border-radius:12px;padding:45px;text-align:center;color:#85858b}.fin-modal{position:fixed;inset:0;background:#000a;z-index:100;display:none;place-items:center;padding:20px}.fin-modal.show{display:grid}.fin-modal-card{width:min(650px,96vw);max-height:92vh;overflow:auto;background:#171719;border:1px solid #3b3b40;border-radius:15px;padding:22px;box-shadow:0 30px 80px #000a}.fin-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.fin-modal-head h2{margin:0;font-size:22px}.fin-modal-head p{margin:4px 0 0;color:#8e8e94}.fin-modal-close{border:0;background:none;color:#aaa;font-size:28px;cursor:pointer}.fin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:1100px){.finance-cards{grid-template-columns:repeat(2,1fr)}.finance-filters{grid-template-columns:1fr 1fr}.finance-row{grid-template-columns:1fr auto}.finance-row-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:700px){.finance-cards{grid-template-columns:1fr}.finance-filters{grid-template-columns:1fr}.finance-filters label{display:grid}.finance-row{grid-template-columns:1fr}.finance-value{text-align:left}.finance-row-actions{justify-content:flex-start}.finance-actions{flex-wrap:wrap}.finance-actions .btn{flex:1;min-width:145px}}

/* Gestão v4 - módulos completos */
.filter-select,.inline-input{background:#0e0e10;border:1px solid #39393d;color:#fff;border-radius:10px;padding:10px 13px;min-height:42px}.top-tabs{display:flex;gap:8px;margin-bottom:26px}.top-tab{padding:9px 14px;border-radius:9px;background:#28282b;color:#aaa;text-decoration:none}.top-tab.active{background:#0f0f10;color:#fff;font-weight:700}.status-pill,.category-pill{display:inline-flex;align-items:center;border-radius:16px;padding:5px 10px;background:#343438;color:#ddd;font-size:11px;font-weight:700}.status-pill.on{background:#eeb622;color:#151515}.status-pill.off{background:#3b2527;color:#ff8a8f}.icon-link{color:#ddd;text-decoration:none}.icon-link:hover{color:#eeb622}.gold-text{color:#f0b51a}.green-text{color:#1dcc6e}.order-metrics .metric{justify-content:center;text-align:center}.order-metrics .metric div{width:100%}.order-list{display:grid;gap:12px}.order-list-card{background:#19191b;border:1px solid #343438;border-radius:13px;padding:17px}.order-main{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(240px,1.2fr) 170px 165px 70px;align-items:center;gap:18px}.order-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-main h3{margin:7px 0 4px;font-size:15px}.order-desc{color:#b9b9be;font-size:12px}.order-money strong{font-size:20px;display:block}.order-money small{color:#999}.wa-link{color:#12d66d;font-size:11px;text-decoration:none;margin-left:5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-head{text-align:center;color:#a8a8ad;padding:10px}.calendar-cell{min-height:118px;background:#19191b;border:1px solid #343438;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.calendar-cell.today{border-color:#3182ff;background:#111b31}.muted-cell{opacity:.3}.calendar-event{display:block;background:#08391e;border:1px solid #0faa55;color:#8df2b7;padding:5px 7px;border-radius:8px;font-size:10px;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.centered{text-align:center}.declaration-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;margin-top:18px}.declaration-layout .panel{align-self:start}.declaration-preview{background:#fff;border-radius:12px;padding:16px;overflow:auto;color:#111}.paper{min-width:620px;border:1px solid #aaa;padding:14px;font-family:Arial,sans-serif}.paper h2{text-align:center;border:2px solid #111;padding:8px;font-size:16px}.paper h3{text-align:center;border:1px solid #111;padding:7px;margin:8px 0 0;font-size:12px}.paper table{width:100%;border-collapse:collapse}.paper td,.paper th{border:1px solid #111;padding:7px;font-size:10px}.paper-text{font-size:10px;line-height:1.4;padding:18px}.signature{margin:50px 0 8px auto;border-top:1px solid #111;width:240px;text-align:center;padding-top:5px;font-size:9px}.report-filter{display:flex;gap:16px;align-items:end;margin-top:24px}.report-filter .field{min-width:220px}.report-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#29292c;border-radius:11px;padding:4px;margin:16px 0 10px}.report-tabs a{text-align:center;color:#aaa;text-decoration:none;padding:11px;border-radius:8px}.report-tabs a.active{background:#0c0c0d;color:#fff;font-weight:700}.category-list{display:grid;gap:10px;margin-top:20px}.category-row{display:grid;grid-template-columns:35px 1fr 120px 80px;align-items:center;background:#19191b;border:1px solid #36363a;border-radius:12px;padding:18px}.drag{font-size:20px;color:#888}
@media(max-width:1150px){.order-main{grid-template-columns:1fr 1fr}.order-main form,.order-main>.btn{justify-self:start}.declaration-layout{grid-template-columns:1fr}.report-filter{flex-wrap:wrap}}@media(max-width:760px){.order-main{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.report-tabs{grid-template-columns:1fr 1fr}.category-row{grid-template-columns:30px 1fr}.category-row .muted,.category-row .icon-link{grid-column:2}}
@media print{.sidebar,.topline .btn,.report-filter,.report-tabs{display:none!important}.main{margin:0!important;width:100%!important;padding:0!important}.panel{border:0;background:#fff;color:#111}.table td,.table th{color:#111;border-color:#ccc}}

/* V5 - Catálogo, loja e administração ampliada */
.nav-separator{padding:18px 18px 7px;color:#666;font-size:9px;letter-spacing:.11em;font-weight:800}.catalog-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.admin-module{background:#19191b;border:1px solid #37373a;border-radius:13px;padding:18px;text-decoration:none;color:#fff;min-height:115px}.admin-module:hover{border-color:#e7b126}.admin-module b{font-size:17px;display:block;margin-bottom:7px}.admin-module span{color:#999;line-height:1.4}.settings-stack{display:grid;gap:13px;margin-top:22px}.setting-card{background:#19191b;border:1px solid #37373a;border-radius:13px;padding:18px}.setting-card summary{cursor:pointer;font-size:18px;font-weight:750}.setting-body{padding-top:18px}.toggle-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.toggle{appearance:none;width:48px;height:26px;border-radius:20px;background:#333;position:relative;cursor:pointer}.toggle:checked{background:#17b85d}.toggle:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.toggle:checked:before{left:25px}.price-layout{display:grid;grid-template-columns:1fr .92fr;gap:24px;margin-top:22px}.price-result{background:#282317;border:1px solid #50451f;border-radius:13px;padding:24px;position:sticky;top:20px;align-self:start}.price-result .big{font-size:30px;color:#efb51f;font-weight:800}.price-result .green{color:#19d676}.price-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#2b2b2d;border-radius:9px;padding:4px;margin-top:24px}.price-tab{padding:10px;text-align:center;border-radius:7px;cursor:pointer;color:#aaa}.price-tab.active{background:#0b0b0c;color:#fff;font-weight:750}.catalog-body{background:#0c0c0d;color:#fff;margin:0;font-family:Inter,system-ui,sans-serif}.catalog-wrap{max-width:1040px;margin:auto;padding:28px 18px 80px}.catalog-cover{min-height:220px;border-radius:24px 24px 0 0;background:linear-gradient(120deg,#080808,#171717);background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;padding:30px}.catalog-cover h1{font-size:54px;letter-spacing:.04em;margin:0}.catalog-shop-head{background:#1b1b1d;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-shop-brand{display:flex;gap:14px;align-items:center}.catalog-logo{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#111;border:1px solid #444}.catalog-shop-brand h2{margin:0;font-size:19px}.catalog-shop-brand p{margin:4px 0 0;color:#aaa}.catalog-wa{background:#cf12d8;color:#fff;text-decoration:none;border-radius:13px;padding:12px 20px;font-weight:750}.catalog-cats{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #28282b}.catalog-cat{background:#28282b;color:#fff;text-decoration:none;padding:10px 15px;border-radius:22px}.catalog-cat.active{background:#d111da}.catalog-section{background:#19191b;padding:28px 40px;margin-top:1px}.catalog-section h2{font-size:28px}.catalog-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-product{background:#222225;border:1px solid #39393d;border-radius:14px;overflow:hidden}.catalog-product img,.catalog-img-placeholder{width:100%;height:190px;object-fit:cover;background:#111;display:grid;place-items:center;color:#777}.catalog-product-body{padding:15px}.catalog-product h3{margin:0 0 7px;font-size:16px}.catalog-product p{color:#aaa;font-size:12px;min-height:34px}.catalog-product .price{font-size:18px;font-weight:800}.catalog-product form{display:flex;gap:8px;margin-top:12px}.catalog-product input[type=number]{width:70px;background:#111;border:1px solid #444;color:#fff;border-radius:8px;padding:8px}.catalog-add{flex:1;background:#e9b323;border:0;border-radius:8px;font-weight:800;cursor:pointer}.catalog-cart-float{position:fixed;right:28px;bottom:28px;width:58px;height:58px;border-radius:50%;background:#d111da;color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:800;box-shadow:0 10px 30px #0008}.cart-count{position:absolute;right:-3px;top:-5px;background:#d94444;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.cart-row{display:grid;grid-template-columns:1fr 110px 120px 60px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #333}.public-field{display:grid;gap:6px;margin-bottom:13px}.public-field input,.public-field textarea,.public-field select{background:#111;border:1px solid #404044;border-radius:9px;color:#fff;padding:12px}.catalog-footer{text-align:center;color:#888;padding:24px}.status-card{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.mini-tag{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;background:#333}.mini-tag.green{background:#0d6735;color:#9ef0bc}.mini-tag.red{background:#5c2427;color:#ff9b9f}@media(max-width:1000px){.catalog-admin-grid{grid-template-columns:1fr 1fr}.price-layout,.checkout-layout{grid-template-columns:1fr}.catalog-products{grid-template-columns:1fr 1fr}.price-result{position:static}}@media(max-width:650px){.catalog-admin-grid,.catalog-products{grid-template-columns:1fr}.catalog-shop-head{align-items:flex-start;flex-direction:column}.catalog-section{padding:22px 16px}.catalog-cover h1{font-size:36px}.cart-row{grid-template-columns:1fr 80px}.cart-row>:nth-child(n+3){grid-column:auto}}

/* V6 - Backup/importação e crediário */
.backup-options{display:grid;gap:10px;margin-top:14px}.backup-options label{display:grid;grid-template-columns:22px 1fr;align-items:start;border-bottom:1px solid #2e2e31;padding:10px 0}.backup-options label small{grid-column:2;color:#888;margin-top:2px}.backup-options input[type=checkbox]{accent-color:#eeb622;width:17px;height:17px}.backup-options .btn{justify-self:start;margin-top:8px}.file-input{display:block;width:100%;background:#0e0e10;border:1px solid #3a3a3f;border-radius:10px;padding:12px;color:#bbb;margin:14px 0}.import-mode{border:1px solid #eeb622;background:#2a2415;border-radius:12px;padding:16px;margin-bottom:14px}.import-mode p{color:#bbb;margin:6px 0 0}.credit-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.credit-client{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#111113;border:1px solid #343438;border-radius:11px;padding:14px}.credit-client strong{display:block}.credit-client small{display:block;color:#888;margin-top:4px}.credit-report{margin-top:18px;break-inside:avoid}.credit-report tfoot th{font-size:16px}.metrics.four{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.credit-client-grid,.metrics.four{grid-template-columns:1fr 1fr}}@media(max-width:600px){.credit-client-grid,.metrics.four{grid-template-columns:1fr}}@media print{.credit-report{page-break-inside:avoid}.credit-report .table{font-size:11px}}

/* V7 - tema claro/escuro + multiempresa */
.theme-switcher{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;color:#8e8e93;font-size:12px}.theme-switcher select{background:#171719;color:#ddd;border:1px solid #343438;border-radius:8px;padding:6px 7px;max-width:105px}.sidebar.collapsed .theme-switcher{display:none}.subscription-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.subscription-stats>div{background:#202023;border-radius:12px;padding:20px}.subscription-stats span{display:block;color:#999;margin-bottom:6px}.subscription-stats strong{font-size:20px}.limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.limit-grid>div{background:#202023;border-radius:8px;padding:12px;display:flex;justify-content:space-between}.subscription-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.soft{border:0;border-top:1px solid #303033;margin:18px 0}.field small{display:block;margin-top:5px}.theme-light{background:#f7f7f8;color:#151516;scrollbar-color:#b7b7bd #f0f0f2}.theme-light .sidebar{background:#fff;border-color:#e1e1e5}.theme-light .side-top{border-color:#e6e6e8}.theme-light .side-collapse{background:#fff;border-color:#d8d8dc;color:#777}.theme-light .sidebar nav a,.theme-light .side-bottom>a{color:#5c5c63}.theme-light .sidebar nav a:hover{background:#f1f1f3;color:#111}.theme-light .sidebar nav a.active,.theme-light .sidebar nav a.active:hover{background:#eeb622;color:#111}.theme-light .side-bottom{border-color:#e5e5e8}.theme-light .main{background:#f7f7f8}.theme-light .heading p,.theme-light .muted,.theme-light .metric span{color:#707078}.theme-light .panel,.theme-light .metric,.theme-light .column,.theme-light .setting-card,.theme-light .admin-module,.theme-light .credit-client{background:#fff;border-color:#dedee3;color:#171719}.theme-light .admin-module{color:#171719}.theme-light .admin-module span{color:#6f6f77}.theme-light .search,.theme-light .field input,.theme-light .field select,.theme-light .field textarea,.theme-light .inline-input,.theme-light .filter-select,.theme-light .file-input,.theme-light .public-field input,.theme-light .public-field textarea,.theme-light .public-field select{background:#fff;border-color:#d8d8dd;color:#171719}.theme-light .search input{color:#171719}.theme-light .search input::placeholder{color:#929299}.theme-light .btn{background:#fff;border-color:#d6d6db;color:#171719}.theme-light .btn.primary{background:#eeb622;border-color:#eeb622;color:#111}.theme-light .new-menu{background:#fff;border-color:#ddd;box-shadow:0 14px 40px #0002}.theme-light .new-menu a{color:#222}.theme-light .new-menu a:hover{background:#f1f1f3}.theme-light .table th{color:#777}.theme-light .table td{color:#222}.theme-light .table th,.theme-light .table td{border-color:#e7e7ea}.theme-light .order-card{background:#fff;border-color:#dedee3}.theme-light .order-title{color:#555}.theme-light .order-grid>div+div{border-color:#e8e8eb}.theme-light .calendar-cell{background:#fff;border-color:#dedee3}.theme-light .calendar-cell.today{background:#eef4ff}.theme-light .report-tabs,.theme-light .price-tabs{background:#e9e9ec}.theme-light .report-tabs a.active,.theme-light .price-tab.active{background:#fff;color:#111}.theme-light .category-row{background:#fff;border-color:#dedee3}.theme-light .notice{background:#fff;border-color:#dedee3}.theme-light .theme-switcher select{background:#fff;color:#222;border-color:#ddd}.theme-light .subscription-stats>div,.theme-light .limit-grid>div{background:#f3f3f5}.theme-light .finance-row,.theme-light .finance-card,.theme-light .finance-period{background:#fff;border-color:#dedee3}.theme-light .finance-filters select,.theme-light .fin-search{background:#fff;border-color:#d8d8dd;color:#171719}.theme-light .fin-search input{color:#171719}.theme-light .login-card{background:#fff;color:#171719;border-color:#ddd}.theme-light.login-body{background:#f4f4f6}.theme-light .login-card input{background:#fff;color:#171719;border-color:#d8d8dd}
@media (prefers-color-scheme:light){.theme-system{background:#f7f7f8;color:#151516}.theme-system .sidebar{background:#fff;border-color:#e1e1e5}.theme-system .panel,.theme-system .metric,.theme-system .column,.theme-system .setting-card,.theme-system .admin-module{background:#fff;border-color:#dedee3;color:#171719}.theme-system .search,.theme-system .field input,.theme-system .field select,.theme-system .field textarea,.theme-system .inline-input,.theme-system .filter-select{background:#fff;border-color:#d8d8dd;color:#171719}.theme-system .table td{color:#222}.theme-system .btn{background:#fff;color:#171719}.theme-system .btn.primary{background:#eeb622;color:#111}.theme-system .main{background:#f7f7f8}}
@media(max-width:800px){.subscription-stats,.subscription-actions,.limit-grid{grid-template-columns:1fr}}
