*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f6f9;color:#172033}body{display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#101827;color:#dce5f3;padding:18px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:6px 10px 20px;border-bottom:1px solid #253047}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#1368e8;color:#fff;font-weight:900;font-size:13px}.brand b{display:block;color:white;font-size:18px;letter-spacing:.6px}.brand small{color:#8291a9;font-size:10px;letter-spacing:1.2px}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding-top:16px;overflow:auto}.sidebar nav button{border:0;background:transparent;color:#aab7ca;text-align:left;padding:11px 12px;border-radius:9px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:11px}.sidebar nav button span{width:20px;text-align:center;color:#71829d}.sidebar nav button:hover{background:#182338;color:white}.sidebar nav button.active{background:#1368e8;color:#fff;font-weight:700}.sidebar nav button.active span{color:white}.sidebar-foot{margin-top:auto;border-top:1px solid #253047;padding:16px 10px 2px;display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.dot{width:9px;height:9px;border-radius:50%;background:#e7a416}.dot.ok{background:#23b26d}.dot.bad{background:#e45252}.main{margin-left:248px;width:calc(100% - 248px);min-height:100vh}.topbar{height:86px;background:#fff;border-bottom:1px solid #e4e8ef;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.topbar h1{font-size:22px;margin:0 0 5px}.topbar p{margin:0;color:#7a879a;font-size:13px}.top-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e0ea;background:#fff;color:#24334b;border-radius:8px;padding:10px 14px;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.btn.primary{background:#1368e8;border-color:#1368e8;color:#fff}.btn.danger{background:#fff2f2;border-color:#f1c9c9;color:#b43c3c}.btn.success{background:#eefaf4;border-color:#c2ead5;color:#188454}.btn.small{padding:7px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.content{padding:24px 28px 44px}.loading,.empty{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:34px;color:#7a879a;text-align:center}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:17px;box-shadow:0 1px 2px rgba(18,33,54,.03)}.kpi .label{font-size:12px;color:#748196;margin-bottom:8px}.kpi .value{font-size:25px;font-weight:800;letter-spacing:-.5px}.kpi .sub{margin-top:6px;color:#8390a2;font-size:11px}.kpi .trend{font-size:11px;color:#188454;margin-top:5px}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:18px;min-width:0}.card h2{font-size:15px;margin:0 0 4px}.card .card-sub{color:#7d899a;font-size:12px;margin-bottom:16px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-header h2{margin:0}.bar-chart{height:210px;display:flex;gap:7px;align-items:flex-end;border-bottom:1px solid #e8edf3;padding:20px 3px 0}.bar-col{flex:1;min-width:8px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}.bar{width:100%;max-width:28px;background:linear-gradient(180deg,#3686f5,#1368e8);border-radius:5px 5px 0 0;min-height:2px}.bar-label{font-size:9px;color:#8d98a8;transform:rotate(-35deg);white-space:nowrap;margin-bottom:-16px}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef1f5;font-size:13px}.metric-row:last-child{border:0}.metric-row span{color:#6f7d90}.metric-row b{font-size:13px}.status-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#58677b;font-size:11px;font-weight:700}.status-badge.ok,.status-badge.completed{background:#eaf8f0;color:#16814f}.status-badge.new{background:#eaf2ff;color:#185cb7}.status-badge.processing,.status-badge.confirmed{background:#fff7e8;color:#a76a00}.status-badge.shipped{background:#f0ebff;color:#6b48b9}.status-badge.cancelled{background:#fff0f0;color:#b54545}.table-wrap{overflow:auto;background:#fff;border:1px solid #e1e7ef;border-radius:12px}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{background:#f8fafc;color:#68768a;text-align:left;padding:11px 12px;border-bottom:1px solid #e6ebf1;font-weight:700;white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid #eef1f4;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfcfe}.table .right{text-align:right}.table .muted{color:#8793a5}.table .prod{display:flex;align-items:center;gap:9px;min-width:260px}.thumb{width:42px;height:42px;border-radius:8px;border:1px solid #e4e8ee;background:#f5f7fa;object-fit:contain}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.input,.select{border:1px solid #d6dde7;background:#fff;border-radius:8px;height:39px;padding:0 11px;font:inherit;color:#24344b}.input{min-width:250px}.select{min-width:145px}.pager{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;color:#768398;font-size:12px}.tree-list{background:#fff;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}.tree-row{display:grid;grid-template-columns:minmax(280px,1fr) 110px 110px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf1f5;font-size:12px}.tree-row:last-child{border:0}.tree-name{display:flex;align-items:center;gap:8px}.tree-indent{display:inline-block}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.supplier-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:18px}.supplier-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.supplier-head h2{margin:0 0 4px;font-size:18px}.supplier-head p{margin:0;color:#8290a3;font-size:12px}.supplier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.supplier-stat{background:#f7f9fc;border-radius:9px;padding:11px}.supplier-stat span{display:block;font-size:10px;color:#8390a1}.supplier-stat b{display:block;margin-top:4px;font-size:15px}.robot-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.robot-log{margin-top:12px;background:#111827;color:#cbd5e1;border-radius:8px;padding:10px;height:130px;overflow:auto;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.robot-log div{margin-bottom:3px}.mapping-grid{display:grid;grid-template-columns:1fr 330px;gap:16px}.mapping-form{position:sticky;top:110px}.mapping-row{display:grid;grid-template-columns:minmax(350px,1fr) 180px 130px 90px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f5;font-size:12px}.mapping-row .path{font-weight:600}.mapping-row .mapped{color:#16814f}.form-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5e6d81}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{height:40px;border:1px solid #d6dde7;border-radius:8px;padding:0 10px;font:inherit}.settings-supplier{display:grid;grid-template-columns:1fr 150px 110px 110px;gap:10px;align-items:end;border-top:1px solid #edf1f5;padding-top:12px;margin-top:12px}.iframe-wrap{height:calc(100vh - 150px);background:white;border:1px solid #dde4ed;border-radius:12px;overflow:hidden}.iframe-wrap iframe{width:100%;height:100%;border:0}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:16px}.service-card .service-top{display:flex;justify-content:space-between;align-items:center}.service-card h3{margin:0;font-size:14px}.service-card code{display:block;margin-top:10px;background:#f4f6f9;padding:8px;border-radius:7px;word-break:break-all;font-size:11px;color:#5b687a}.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.funnel-step{padding:14px;border-radius:10px;background:#f7f9fc;text-align:center}.funnel-step b{display:block;font-size:22px}.funnel-step span{font-size:11px;color:#79879a}.modal{position:fixed;inset:0;z-index:100}.modal.hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(11,20,33,.48)}.modal-card{position:relative;background:#fff;width:min(850px,calc(100% - 40px));max-height:86vh;overflow:auto;margin:7vh auto;border-radius:14px;padding:22px;box-shadow:0 20px 70px rgba(0,0,0,.22)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#eef2f7;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:20px}.toast{position:fixed;right:24px;bottom:24px;background:#172033;color:#fff;padding:12px 16px;border-radius:9px;opacity:0;transform:translateY(10px);transition:.2s;z-index:150;font-size:13px}.toast.show{opacity:1;transform:none}.section-title{font-size:16px;margin:0 0 14px}.muted-text{color:#7c899c;font-size:12px}.danger-text{color:#b64343}.ok-text{color:#16814f}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.mapping-grid{grid-template-columns:1fr}.supplier-grid{grid-template-columns:1fr}.mapping-form{position:static}.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}}@media(max-width:760px){.sidebar{position:static;width:100%;height:auto}.main{margin:0;width:100%}body{display:block}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.topbar{position:static;height:auto;padding:16px;align-items:flex-start}.content{padding:16px}.kpi-grid,.grid-3,.service-list,.form-grid{grid-template-columns:1fr}.top-actions{flex-direction:column}.funnel{grid-template-columns:repeat(2,1fr)}}
.category-help{background:#eef5ff;border:1px solid #cfe0f8;color:#3f5878;border-radius:10px;padding:11px 13px;margin-bottom:12px;font-size:12px}.editable-tree{overflow:auto}.tree-row.editable,.tree-row.tree-head{grid-template-columns:minmax(340px,1fr) 95px 85px 115px 95px 90px 190px;min-width:1120px}.tree-row.tree-head{background:#f8fafc;color:#68768a;font-weight:700}.tree-row.tree-head>div,.tree-row.tree-head>span{font-size:11px}.cat-actions{display:flex;gap:6px;justify-content:flex-start}.source-path{font-size:10px;margin-top:3px;max-width:650px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-editor select,.category-editor input{width:100%;height:40px;border:1px solid #d6dde7;border-radius:8px;padding:0 10px;background:#fff}.category-editor input:disabled{background:#f3f5f8;color:#7b8798}.toggle-label{justify-content:center}.toggle-label input{width:22px;height:22px;align-self:flex-start}.category-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}

.warning-card{border:1px solid #f0c36d;background:#fffaf0;margin-bottom:16px}.warning-card h2{margin-top:0}

.metro-diagnostic{margin:16px 0;padding:14px;background:#f6f9fe;border:1px solid #dce5f4;border-radius:10px}.metro-diagnostic p{font-size:12px;overflow-wrap:anywhere;margin-bottom:0}.robot-controls [data-robot="metro:repair-import"]{background:#1463dc;color:white;border-color:#1463dc}

/* Publication diagnostics: never imply that "mapped" means "live". */
.publication-notice{background:#f0f6ff;border:1px solid #c8daf3;border-radius:12px;padding:18px 20px;margin-bottom:18px;line-height:1.55}.publication-notice p{margin:7px 0 12px}.publication-notice .btn{margin:5px 5px 3px 0}.publication-kpis .value{font-size:26px}.publication-kpis .label{min-height:32px}.publication-notice.warning-card{background:#fff8e7;border-color:#efd194}.table td p.muted{max-width:340px;margin:4px 0}.publication-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.publication-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Catalog correction workspace */
.repair-hero{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:28px;display:flex;gap:32px;justify-content:space-between;align-items:center;margin-bottom:18px}.repair-hero h2{font-size:26px;margin:10px 0}.repair-hero p{color:#56657b;max-width:720px;line-height:1.65}.repair-eyebrow{font-size:12px;font-weight:700;color:#1864db;letter-spacing:.07em}.repair-actions{display:flex;flex-direction:column;gap:12px;min-width:350px}.repair-progress{height:8px;background:#e8eef6;border-radius:8px;overflow:hidden;margin:12px 0}.repair-progress span{display:block;background:#1365df;height:100%;transition:width .2s}.repair-table{table-layout:fixed}.repair-table th:nth-child(1){width:23%}.repair-table th:nth-child(2){width:35%}.repair-table th:nth-child(3){width:24%}.repair-table th:nth-child(4){width:18%}.repair-table td{vertical-align:top;overflow-wrap:anywhere}.repair-excerpt{color:#65748a;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.repair-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.content-editor{display:grid;gap:18px}.content-editor label{display:grid;gap:8px;font-weight:600}.content-editor input,.content-editor textarea{width:100%;padding:12px;border:1px solid #cad5e4;border-radius:8px;font:inherit;line-height:1.6}.content-editor textarea{resize:vertical}#repairStatus{margin-bottom:18px}#productCatSearch{width:100%}@media(max-width:1100px){.repair-hero{display:block}.repair-actions{min-width:0;margin-top:16px}.repair-table{min-width:900px}}
/* Image library: real file status, separate from publication. */
.image-hero .repair-actions{min-width:270px}.image-progress-card{margin-bottom:16px}.image-table td{vertical-align:top}.image-table td:last-child{max-width:390px;overflow-wrap:anywhere}.image-table td p{margin:0 0 8px}.image-log{max-height:270px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#111827;color:#d2dbea;padding:18px;border-radius:8px;font:12px/1.6 ui-monospace,monospace}.image-empty{display:grid;place-items:center;color:#8491a5;flex-shrink:0}.image-table .thumb{flex-shrink:0}summary{cursor:pointer;font-size:14px;font-weight:700}@media(max-width:780px){.image-table{min-width:800px}.image-hero h2{font-size:23px}}

.pricing-box{margin:16px 0 18px;padding:16px;border:1px solid #dce5f0;border-radius:12px;background:#f8fbff}.pricing-box h3{margin:0 0 6px}.pricing-edit-row{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:end}.pricing-edit-row label{display:grid;gap:6px;font-size:12px;color:#5e6d81}.pricing-edit-row .input{width:100%;min-width:0}.pricing-effective{min-height:62px;padding:10px 13px;border-radius:9px;background:#fff;border:1px solid #e0e7ef;display:flex;flex-direction:column;justify-content:center}.pricing-effective span,.pricing-effective small{color:#7d8999;font-size:11px}.pricing-effective b{font-size:21px;margin:2px 0}.pricing-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.pricing-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;padding-bottom:10px}.pricing-checkbox input{width:18px!important;height:18px!important}.category-pricing{grid-column:1/-1}@media(max-width:760px){.pricing-edit-row{grid-template-columns:1fr}}
.discount-tree .tree-row.editable,.discount-tree .tree-row.tree-head{grid-template-columns:minmax(340px,1fr) 95px 85px 105px 105px 95px 90px 190px;min-width:1230px}.sale-price{color:#c43e3e!important}.erp-old-price{color:#8d98a8}.discount-box{background:#fff8f8;border-color:#f0d4d4}

/* v0.9.5 — Home & carousels */
.home-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.home-admin-intro h2{margin:0 0 6px}.home-carousel-admin-list{display:grid;gap:10px}.home-carousel-admin-card{display:grid;grid-template-columns:58px 1fr;background:#fff;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}.home-carousel-admin-card.disabled{opacity:.66}.home-carousel-order{background:#f8fafc;border-right:1px solid #e8edf3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.home-carousel-order .btn{width:30px;height:28px;padding:0}.home-carousel-order b{font-size:14px}.home-carousel-admin-main{padding:14px 16px}.home-carousel-admin-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.home-carousel-admin-title h3{font-size:17px;margin:8px 0 3px}.home-carousel-admin-title p{margin:0;color:#7c899c;font-size:12px}.home-carousel-admin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.home-carousel-admin-meta{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #edf1f5;margin-top:12px;padding-top:10px;color:#657489;font-size:11px}.form-grid textarea{border:1px solid #d6dde7;border-radius:8px;padding:10px;font:inherit;resize:vertical}.form-grid label small{color:#8995a5}.check-row{flex-direction:row!important;align-items:center!important;gap:8px!important}.check-row input{height:auto!important;width:auto!important}@media(max-width:800px){.home-admin-intro,.home-carousel-admin-title{flex-direction:column;align-items:stretch}.home-carousel-admin-card{grid-template-columns:44px 1fr}.home-carousel-admin-actions{justify-content:flex-start}}


/* v0.10.4 — Banner & campaign manager */
.home-banner-admin-list{display:grid;gap:12px;margin:18px 0 34px}.home-banner-admin-card{display:grid;grid-template-columns:210px minmax(0,1fr);background:#fff;border:1px solid #e1e7ef;border-radius:14px;overflow:hidden}.home-banner-admin-card.disabled{opacity:.62}.home-banner-preview{min-height:150px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--banner-bg),var(--banner-accent));display:grid;place-items:center}.home-banner-preview img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-banner-preview span{font-size:28px;font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.85)}.home-banner-admin-main{padding:16px 18px}.home-carousel-intro{margin-top:34px;border-top:1px solid #e5eaf0;padding-top:24px}.form-grid input[type=color]{height:42px;padding:3px;cursor:pointer}@media(max-width:900px){.home-banner-admin-card{grid-template-columns:1fr}.home-banner-preview{min-height:130px}}

/* v0.11.6 documents/users */
.order-doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.form-grid label.full{grid-column:1/-1}.toggle-label.full{grid-column:1/-1}

/* v0.11.6 manual warranty + picking */
.order-doc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.order-existing-warranties{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.warranty-covered{opacity:.65}.warranty-months{min-width:90px;max-width:120px}

/* v0.11.7 — flux complet comenzi */
.status-badge.procurement{background:#fff4dc;color:#9a6500}.status-badge.picking{background:#eef5ff;color:#285da8}.status-badge.ready{background:#e8f7f4;color:#087b68}.status-badge.delivered{background:#eaf8f0;color:#16814f}.status-badge.return{background:#fff0e8;color:#aa4c18}
.order-flow-summary{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));gap:8px;margin-bottom:16px}.order-flow-stat{border:1px solid #e1e7ef;background:#fff;border-radius:10px;padding:12px 10px;text-align:left;cursor:pointer;min-width:0}.order-flow-stat:hover{border-color:#b9cae0;box-shadow:0 2px 8px rgba(18,33,54,.06)}.order-flow-stat span{display:block;color:#718096;font-size:10px;line-height:1.2;min-height:25px}.order-flow-stat b{display:block;font-size:20px;margin-top:4px}.order-flow-stat.cancelled b{color:#b54545}.order-flow-stat.return b{color:#aa4c18}.order-flow-stat.delivered b{color:#16814f}
.order-workflow{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:18px 0 22px;background:#f8fafc;border:1px solid #e4e9ef;border-radius:12px;padding:14px 10px}.order-step{position:relative;text-align:center;color:#9aa5b2;min-width:0}.order-step:not(:last-child):after{content:"";position:absolute;left:58%;right:-42%;top:13px;height:2px;background:#dfe5ec;z-index:0}.order-step>span{position:relative;z-index:1;margin:0 auto 7px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8edf3;color:#718096;font-size:11px;font-weight:800}.order-step b{display:block;font-size:10px;line-height:1.25;font-weight:700}.order-step.done{color:#217e55}.order-step.done>span{background:#dff4e8;color:#16814f}.order-step.done:not(:last-child):after{background:#8fd0ad}.order-step.current{color:#185cb7}.order-step.current>span{background:#1368e8;color:#fff;box-shadow:0 0 0 4px #e6f0ff}
.order-terminal{display:flex;justify-content:space-between;align-items:center;border-radius:10px;padding:13px 15px;margin:18px 0 22px}.order-terminal.cancelled{background:#fff0f0;color:#a63d3d;border:1px solid #f2cdcd}.order-terminal.return{background:#fff4eb;color:#9a491d;border:1px solid #f1d3bf}.order-terminal span{font-size:12px}
.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;margin-bottom:18px}.order-detail-grid .card{margin:0 0 12px}.order-detail-grid .card:last-child{margin-bottom:0}.order-customer-card h3,.order-actions-card h3,.order-history-card h3{margin:0 0 10px;font-size:14px}.order-note{width:100%;height:auto;min-height:72px;padding:10px;margin-top:6px;resize:vertical}.order-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.order-no-actions{padding:12px;border-radius:8px;background:#f4f6f9;color:#697789;font-size:12px}.order-actions-card hr{border:0;border-top:1px solid #edf0f4;margin:16px 0}.order-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.order-history{display:flex;flex-direction:column;gap:0}.order-history-row{display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative;padding:0 0 16px}.order-history-row:not(:last-child):before{content:"";position:absolute;left:6px;top:13px;bottom:0;width:2px;background:#e2e7ed}.history-dot{width:13px;height:13px;border-radius:50%;background:#9aa5b2;margin-top:2px;position:relative;z-index:1}.history-dot.new{background:#2875d8}.history-dot.confirmed{background:#d28b13}.history-dot.procurement{background:#b7791f}.history-dot.picking{background:#3a71bc}.history-dot.ready{background:#178978}.history-dot.shipped{background:#7856c3}.history-dot.delivered{background:#2a9d63}.history-dot.cancelled{background:#cb5555}.history-dot.return{background:#c66a2b}.order-history-row b{font-size:12px}.order-history-row small{display:block;color:#8793a5;margin-top:2px;font-size:10px}.order-history-row p{margin:6px 0 0;background:#f7f9fb;border-radius:6px;padding:7px;color:#5f6c7d;font-size:11px}.order-total{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;margin-top:4px;padding-top:12px}.order-total span{color:#728094;font-size:12px}.orders-table td{white-space:nowrap}.orders-table td:nth-child(2){white-space:normal;min-width:180px}
@media(max-width:1280px){.order-flow-summary{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.order-detail-grid{grid-template-columns:1fr}.order-workflow{overflow:auto;grid-template-columns:repeat(7,110px)}.order-flow-summary{grid-template-columns:repeat(3,1fr)}}
.order-step.skipped{color:#a6afb9}.order-step.skipped>span{background:#f2f4f6;color:#8c97a4;border:1px dashed #bdc5ce}

/* v0.11.8 Retururi & RMA */
.return-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.return-summary>div{background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:13px}.return-summary span{display:block;color:#758195;font-size:10px}.return-summary b{display:block;font-size:22px;margin-top:4px}.case-type{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#eef5ff;color:#2868b5}.case-type.rma{background:#f4ecff;color:#7350a9}.case-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#f0f3f7;color:#526173}.case-status.requested{background:#fff5dc;color:#8d6200}.case-status.approved,.case-status.awaiting_product{background:#edf5ff;color:#2c67aa}.case-status.received,.case-status.inspection{background:#eaf8f4;color:#177663}.case-status.service{background:#f1ebff;color:#6a4eb0}.case-status.refund_pending{background:#fff0e6;color:#a5531d}.case-status.refunded,.case-status.repaired,.case-status.replaced,.case-status.closed{background:#e9f8ef;color:#167d4b}.case-status.rejected{background:#fff0f0;color:#b44949}.case-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.case-modal-head h2{margin:6px 0 2px}.case-modal-head p{margin:0;color:#7b8796;font-size:12px}.case-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px}.case-detail-grid .card{margin-bottom:12px}.case-detail-grid h3{margin:0 0 10px}.case-request{display:grid;grid-template-columns:130px 1fr;gap:7px 12px;border-top:1px solid #edf0f4;padding-top:11px}.case-request span{font-size:11px;color:#8090a2}.case-request p{grid-column:2;margin:0;color:#586778;font-size:12px}.case-product-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #edf0f4}.case-product-row:first-of-type{border-top:0}.case-product-row div{display:flex;flex-direction:column}.case-product-row small{color:#8794a4;margin-top:2px}.case-attachments,.case-actions,.case-docs{display:flex;flex-wrap:wrap;gap:8px}.case-actions{margin-top:12px}.case-docs{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}.refund-fields{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;padding:12px;background:#fff8ef;border-radius:8px}.case-timeline-row{display:grid;grid-template-columns:15px 1fr;gap:9px;position:relative;padding-bottom:15px}.case-timeline-row:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:2px;background:#e1e7ed}.case-dot{width:12px;height:12px;border-radius:50%;background:#6d7d90;position:relative;z-index:1;margin-top:2px}.case-timeline-row b{font-size:12px}.case-timeline-row small{display:block;color:#8794a4;font-size:10px;margin-top:2px}.case-timeline-row p{font-size:11px;padding:7px;background:#f7f9fb;border-radius:6px;margin:6px 0 0}.case-timeline-row p.internal-note{background:#fff8e9;color:#785d22}.case-resolution{border-top:1px solid #edf0f4;padding-top:12px;margin-top:10px;display:flex;flex-direction:column}.case-resolution span,.case-resolution small{font-size:10px;color:#8190a0}.case-resolution b{font-size:15px;margin:3px 0}.returns-table td{vertical-align:top}.returns-table td:nth-child(5){min-width:260px;white-space:normal}@media(max-width:1100px){.return-summary{grid-template-columns:repeat(3,1fr)}.case-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.return-summary{grid-template-columns:1fr 1fr}.refund-fields{grid-template-columns:1fr}}

.returns-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}

/* v0.12.0 Plăți & reconciliere */
.status-badge.danger{background:#fff0f0;color:#b54545}
.payment-method-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#53647a;font-size:10px;font-weight:800;white-space:nowrap}.payment-method-pill.cash_on_delivery{background:#fff5df;color:#956000}.payment-method-pill.card{background:#edf3ff;color:#315fa7}.payment-method-pill.bank_transfer{background:#eaf8f4;color:#147866}
.payment-order-method{margin-top:4px;font-size:10px}.payment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.payment-modal-head h2{margin:3px 0 2px}.payment-modal-head p{margin:0;color:#7d8999;font-size:12px}.payment-kicker{font-size:10px;font-weight:900;letter-spacing:1.1px;color:#738198}.compact-kpis{margin:12px 0 16px}.compact-kpis .kpi{padding:13px}.compact-kpis .kpi .value{font-size:19px}.payment-method-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.payment-method-card h3{margin:0 0 3px;font-size:14px}.payment-method-card p{margin:0}.payment-method-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.payment-ledger-table td{vertical-align:top}.payment-tx-type{display:inline-flex;padding:4px 7px;border-radius:6px;background:#edf3fb;color:#35628f;font-size:10px;font-weight:800}.payment-tx-type.refund{background:#fff0e8;color:#a95020}.payment-tx-type.failure{background:#fff0f0;color:#ae4444}.refund-value{color:#a95020}.payment-reconcile-list{display:flex;flex-direction:column;gap:7px;margin:14px 0 18px}.payment-reconcile-list label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e3e8ef;border-radius:9px;padding:10px 12px;cursor:pointer}.payment-reconcile-list label:hover{background:#f9fbfd}.payment-reconcile-list input{margin-top:2px}.payment-reconcile-list span{display:flex;flex-direction:column;gap:3px}.payment-reconcile-list small{color:#7d8999}.order-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;align-items:center;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:10px;padding:11px;margin-top:14px}.order-payment-summary>div{display:flex;flex-direction:column;gap:4px}.order-payment-summary>div>span:first-child{font-size:10px;color:#7d8999}.order-payment-summary>div>b{font-size:12px}.payments-table td{vertical-align:top}.check-row{flex-direction:row!important;align-items:center!important}.check-row input{width:auto!important;height:auto!important}.form-grid .check-row.full{grid-column:1/-1}
@media(max-width:1000px){.order-payment-summary{grid-template-columns:repeat(2,1fr)}.order-payment-summary .btn{grid-column:1/-1}.payment-method-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.payment-modal-head{flex-direction:column}.order-payment-summary{grid-template-columns:1fr}.payment-method-editor{width:100%}.payment-method-editor .select{flex:1}}


/* v0.12.1 — profit real */
.profit-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(120deg,#101827,#17233a);color:#fff;border-radius:14px;padding:22px 24px;margin-bottom:16px}.profit-hero h2{font-size:24px;margin:4px 0 7px}.profit-hero p{margin:0;color:#b9c5d6;max-width:780px;font-size:13px;line-height:1.55}.profit-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#7fb0ff}.profit-hero .btn{background:#fff;border-color:#fff}.profit-positive{color:#16814f!important}.profit-negative{color:#c23f3f!important}.profit-kpis .kpi:first-child{border-color:#cfd9e8;box-shadow:0 7px 24px rgba(24,50,84,.06)}.profitability-table td{white-space:nowrap}.profitability-table td:first-child{white-space:normal;min-width:210px}.profit-estimated{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:6px;background:#fff7e8;color:#9b6500;font-size:9px;font-weight:800}.profit-inline{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.profit-inline b{font-size:12px}.profit-inline small{font-size:9px;color:#7d8999}.profit-inline:hover b{text-decoration:underline}.profit-inline.positive b{color:#16814f}.profit-inline.negative b{color:#c23f3f}.profit-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.profit-modal-head h2{margin:4px 0}.profit-modal-head p{margin:0;color:#7d8999}.profit-big{min-width:210px;border-radius:12px;background:#f5f8fc;padding:14px 16px;text-align:right}.profit-big small,.profit-big span{display:block;font-size:10px;color:#7d8999}.profit-big b{display:block;font-size:27px;line-height:1.15;margin:4px 0}.profit-warning{background:#fff7e8;border:1px solid #f4ddac;border-radius:10px;padding:11px 13px;color:#8b6111;font-size:11px;line-height:1.5;margin-bottom:14px}.profit-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.profit-breakdown>div{background:#f7f9fc;border:1px solid #e4e9ef;border-radius:9px;padding:10px 11px;display:flex;flex-direction:column;gap:4px}.profit-breakdown span{font-size:10px;color:#7d8999}.profit-breakdown b{font-size:13px}.profit-cost-card{margin-bottom:14px}.profit-cost-card h3{margin-top:0}.profit-cost-input{min-width:105px!important;width:105px}.profit-products-table td:first-child{min-width:230px}.profit-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.order-profit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;align-items:center;background:#f3f8f5;border:1px solid #d8e9df;border-radius:10px;padding:11px;margin-top:14px}.order-profit-summary>div{display:flex;flex-direction:column;gap:4px}.order-profit-summary>div>span:first-child{font-size:10px;color:#718178}.order-profit-summary>div>b{font-size:12px}
@media(max-width:1000px){.profit-breakdown{grid-template-columns:repeat(2,1fr)}.order-profit-summary{grid-template-columns:repeat(2,1fr)}.order-profit-summary .btn{grid-column:1/-1}.profit-modal-head{flex-direction:column}.profit-big{width:100%;text-align:left}}
@media(max-width:700px){.profit-hero{align-items:flex-start;flex-direction:column}.profit-breakdown{grid-template-columns:1fr}.order-profit-summary{grid-template-columns:1fr}}

/* v0.12.2 — Centru Prețuri & Marje */
.pricing-center-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:20px;margin-bottom:16px}.pricing-center-hero h2{margin:4px 0 8px;font-size:22px}.pricing-center-hero p{margin:0;max-width:880px;color:#68768a;line-height:1.5}.pricing-center-grid{align-items:start}.pc-builder{min-height:520px}.pc-builder .form-grid{margin-bottom:14px}.pc-builder label small{display:block;color:#8793a5;margin-top:5px}.pc-product-picker{border-top:1px solid #edf1f5;margin-top:12px;padding-top:14px}.pc-results{max-height:340px;overflow:auto}.pc-builder-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.pc-preview{margin-top:16px;border:1px solid #dfe6ef;background:#f9fbfe;border-radius:12px;padding:14px}.pc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pc-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-preview-grid>div{background:#fff;border:1px solid #e8edf3;border-radius:9px;padding:11px}.pc-preview-grid span{display:block;color:#778599;font-size:11px;margin-bottom:5px}.pc-preview-grid b{font-size:13px}.pc-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e4e8ef;border-left-width:4px;border-radius:10px;padding:12px 12px;margin-bottom:10px;background:#fff}.pc-alert:last-child{margin-bottom:0}.pc-alert p{margin:5px 0 0;color:#6f7d90;font-size:12px;line-height:1.4}.pc-alert.critical{border-left-color:#d94d4d;background:#fffafa}.pc-alert.warning{border-left-color:#d69418;background:#fffdf7}.pc-alert.info{border-left-color:#3f78cf;background:#f9fbff}.pc-alert.suggestion{border-left-color:#6d63c8;background:#fbfaff}.pc-severity{display:inline-block;margin-right:8px;padding:3px 7px;border-radius:999px;background:#edf1f6;color:#58677b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.pc-scroll{max-height:430px;overflow:auto}.warn-text{color:#a76a00}.hidden{display:none!important}
@media(max-width:1050px){.pricing-center-hero{flex-direction:column}.pc-preview-grid{grid-template-columns:1fr}.pricing-center-grid{grid-template-columns:1fr}}

/* v0.12.6 — Promoții & Cupoane */
.promotions-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(125deg,#172033,#24354f);color:#fff;border-radius:14px;padding:22px 24px;margin-bottom:16px}.promotions-hero h2{margin:5px 0 7px;font-size:23px}.promotions-hero p{margin:0;color:#c4cfdd;max-width:850px;line-height:1.5}.promotions-hero .btn{background:#fff;border-color:#fff}.promo-kicker{font-size:10px;letter-spacing:1.3px;font-weight:900;color:#8dc2ff}.promo-code{display:inline-flex;padding:5px 8px;border-radius:7px;background:#eef3fb;color:#244c78;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.05em}.promo-state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.promo-state.active{background:#e9f7ef;color:#18724c}.promo-state.paused{background:#f1f2f4;color:#67717e}.promo-state.scheduled{background:#eef3ff;color:#3d63a5}.promo-state.expired,.promo-state.exhausted{background:#fff0f0;color:#b44747}.promotions-table td{vertical-align:top}.promotions-table td:first-child{min-width:220px}.promo-sub{display:block;color:#7e8998;font-size:10px;margin-top:5px;line-height:1.35}.promo-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.promo-performance>div{background:#f7f9fc;border:1px solid #e4e9ef;border-radius:9px;padding:10px}.promo-performance span{display:block;font-size:10px;color:#7c899a;margin-bottom:4px}.promo-performance b{font-size:13px}.promo-form .form-grid{margin-bottom:12px}.promo-form .check-row{margin-top:6px}.promo-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.promo-category-list{min-height:150px}.promo-rule-note{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:9px;padding:10px 12px;color:#657286;font-size:11px;line-height:1.45;margin:8px 0 14px}.promo-actions{display:flex;gap:6px;flex-wrap:wrap}.promo-discount{color:#a55b00}.promo-profit-positive{color:#16814f}.promo-profit-negative{color:#c23f3f}
@media(max-width:900px){.promotions-hero{flex-direction:column}.promo-performance{grid-template-columns:1fr 1fr}}@media(max-width:650px){.promo-performance{grid-template-columns:1fr}}
.email-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.email-config-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px}.email-config-grid span{font-size:11px;color:#6b7280}.email-config-grid b{font-size:13px;word-break:break-word}@media(max-width:900px){.email-config-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.email-config-grid{grid-template-columns:1fr}}

.crm-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(120deg,#111827,#1e293b);color:#fff;border-radius:14px;padding:22px 24px;margin-bottom:16px}.crm-hero h2{font-size:23px;margin:5px 0 7px}.crm-hero p{margin:0;color:#cbd5e1;max-width:780px;font-size:13px;line-height:1.5}.crm-hero .btn{background:#fff}.crm-segment{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.crm-segment.new{background:#eaf2ff;color:#185cb7}.crm-segment.recurrent{background:#eaf8f0;color:#16814f}.crm-segment.vip{background:#fff4d7;color:#8c6200}.crm-segment.return_risk{background:#fff0f0;color:#b54545}.crm-segment.inactive{background:#eef1f5;color:#5e6b7a}.crm-table td{vertical-align:top}.crm-table td:first-child{min-width:190px}.crm-table td:nth-child(2){min-width:190px}.crm-reason-mini{max-width:210px;margin-top:5px;white-space:normal;font-size:9px}.crm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.crm-modal-head h2{margin:5px 0}.crm-modal-head p{margin:0;color:#7d8999}.crm-modal-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:300px;text-align:right}.crm-modal-head small{color:#7d8999;line-height:1.4}.crm-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.crm-detail-grid>.card,.crm-detail-grid>div>.card{margin-bottom:14px}.crm-actions{display:flex;gap:8px;margin-top:14px}.crm-inner-table{max-height:320px}.crm-favorites{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crm-favorites>div{display:flex;align-items:center;gap:9px;border:1px solid #e6ebf1;border-radius:9px;padding:8px;min-width:0}.crm-fav-img{width:42px;height:42px;border-radius:8px;background:#f4f6f8;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.crm-fav-img img{width:100%;height:100%;object-fit:cover}.crm-favorites>div>span:last-child{min-width:0;display:flex;flex-direction:column}.crm-favorites b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-favorites small{font-size:9px;color:#7d8999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-notes-card textarea{width:100%;margin-bottom:8px}.crm-notes{display:flex;flex-direction:column;gap:8px;margin-top:14px}.crm-note{border:1px solid #e5eaf0;border-radius:9px;padding:10px;background:#fbfcfe}.crm-note>div{display:flex;justify-content:space-between;gap:10px}.crm-note small{color:#8a96a7}.crm-note p{margin:7px 0 9px;font-size:12px;line-height:1.45;white-space:pre-wrap}.crm-case-list{margin-top:10px;border-top:1px solid #edf0f4}.crm-case-list>div{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #edf0f4}.crm-case-list span,.crm-case-list small{font-size:10px;color:#7d8999;margin-top:2px}@media(max-width:1050px){.crm-detail-grid{grid-template-columns:1fr}.crm-favorites{grid-template-columns:1fr}}@media(max-width:700px){.crm-hero,.crm-modal-head{flex-direction:column;align-items:flex-start}.crm-modal-head>div:last-child{align-items:flex-start;text-align:left}.crm-actions{flex-direction:column}}


/* v0.12.9 — Roluri & Audit ERP */
.erp-auth{position:fixed;inset:0;z-index:1000;background:#f4f6f9;display:grid;place-items:center;padding:24px}.erp-auth.hidden{display:none}.erp-auth-card{width:min(520px,100%);background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:26px;box-shadow:0 24px 70px rgba(17,24,39,.12)}.erp-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.erp-auth-brand .brand-mark{flex:0 0 auto}.erp-auth-card h1{margin:0 0 7px;font-size:23px}.erp-auth-card>p{color:#718096;line-height:1.5;margin:0 0 18px}.erp-auth-form{display:grid;gap:12px}.erp-auth-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#536175}.erp-auth-form input,.erp-auth-form select{height:42px;border:1px solid #d6dde7;border-radius:9px;padding:0 11px;font:inherit}.erp-auth-form .btn{margin-top:4px}.erp-user-badge{display:flex;flex-direction:column;align-items:flex-end;padding-right:2px;line-height:1.2}.erp-user-badge b{font-size:12px}.erp-user-badge span{font-size:10px;color:#7d8999}.sidebar nav button.access-hidden{display:none}.roles-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(120deg,#111827,#25364f);color:#fff;padding:22px 24px;border-radius:14px;margin-bottom:16px}.roles-hero h2{margin:4px 0 7px;font-size:23px}.roles-hero p{margin:0;color:#cbd5e1;max-width:820px;line-height:1.5}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.role-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:14px}.role-card b{display:block;margin-bottom:5px}.role-card p{margin:0;color:#7d8999;font-size:11px;line-height:1.45}.staff-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.staff-state.active{background:#eaf8f0;color:#16814f}.staff-state.disabled{background:#fff0f0;color:#b54545}.audit-message{min-width:300px;white-space:normal;line-height:1.45}.audit-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#99a3b1}.audit-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.permission-table td{vertical-align:top}.role-permissions{font-size:10px;color:#7d8999;line-height:1.5;margin-top:5px}.staff-actions{display:flex;gap:6px;flex-wrap:wrap}.audit-chain-note{padding:10px 12px;border-radius:9px;background:#f7f9fc;border:1px solid #e3e8ef;font-size:11px;color:#66758a;margin-bottom:12px}@media(max-width:1050px){.role-grid{grid-template-columns:1fr 1fr}.top-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:700px){.role-grid{grid-template-columns:1fr}.roles-hero{flex-direction:column}.erp-user-badge{display:none}}


/* v0.13.0 — Business Dashboard */
.business-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(125deg,#111827,#24354f);color:#fff;border-radius:15px;padding:23px 25px;margin-bottom:16px}.business-hero h2{font-size:25px;margin:5px 0 7px}.business-hero p{margin:0;color:#cbd5e1;max-width:760px;line-height:1.5}.biz-kicker{font-size:10px;letter-spacing:1.25px;font-weight:900;color:#91b9ee}.biz-period{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.biz-period>span{font-size:10px;color:#b8c6d8;text-transform:uppercase;letter-spacing:.9px}.biz-period>div{display:flex;background:rgba(255,255,255,.09);padding:4px;border-radius:10px}.biz-period button{border:0;background:transparent;color:#dce6f3;padding:7px 11px;border-radius:7px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.biz-period button.active{background:#fff;color:#1b2a3d}.biz-today-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.biz-today-grid .kpi{min-height:112px}.biz-period-card{margin-bottom:16px}.biz-period-range{font-size:10px;color:#8995a5}.biz-compare-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.biz-compare-grid>div{border:1px solid #e5eaf0;border-radius:11px;padding:12px;background:#fbfcfe;min-width:0}.biz-compare-grid span:first-child{display:block;color:#758296;font-size:10px;margin-bottom:6px}.biz-compare-grid b{display:block;font-size:17px}.biz-delta{display:block;margin-top:6px;font-size:9px;font-weight:800;line-height:1.35}.biz-delta.good{color:#16814f}.biz-delta.bad{color:#bd4141}.biz-delta.neutral{color:#8995a5}.biz-chart-grid{margin-bottom:16px}.biz-chart{width:100%;overflow:hidden;margin-top:8px}.biz-chart svg{width:100%;height:250px;display:block;overflow:visible}.biz-gridline{stroke:#e8edf3;stroke-width:1;vector-effect:non-scaling-stroke}.biz-zero{stroke:#aeb8c5;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.biz-y-label,.biz-x-label{font-size:9px;fill:#8693a5}.biz-line{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.biz-line.revenue{stroke:#4169a9}.biz-line.profit{stroke:#1b8b5a}.biz-line.orders{stroke:#7357b3}.biz-line.products{stroke:#d18b27}.biz-legend{display:flex;gap:14px;justify-content:center;margin-top:-3px;font-size:10px;color:#6d7989}.biz-legend span{display:flex;align-items:center;gap:6px}.biz-legend i{width:16px;height:3px;border-radius:2px}.biz-legend i.revenue{background:#4169a9}.biz-legend i.profit{background:#1b8b5a}.biz-legend i.orders{background:#7357b3}.biz-legend i.products{background:#d18b27}.biz-ops-grid{margin-bottom:16px}.biz-list{display:flex;flex-direction:column;margin-top:8px}.biz-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.biz-list>div:last-child{border-bottom:0}.biz-list span{min-width:0;display:flex;flex-direction:column;gap:3px}.biz-list b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biz-list small{font-size:9px;color:#8491a2;line-height:1.35}.biz-list strong{font-size:11px;white-space:nowrap}.biz-list-total{display:flex;justify-content:space-between;border-top:1px solid #e6eaf0;padding-top:10px;margin-top:8px;font-size:11px}.biz-ranking{margin-top:8px}.biz-rank-row{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f4}.biz-rank-row:last-child{border-bottom:0}.biz-rank-no{width:21px;height:21px;border-radius:7px;background:#eef2f7;display:grid;place-items:center;font-size:9px;font-weight:900;color:#68778b;flex:0 0 auto}.biz-rank-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;flex:1;min-width:0}.biz-rank-main>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.biz-rank-main b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biz-rank-main small{font-size:9px;color:#8491a2}.biz-rank-value{align-self:center}.biz-rank-bar{grid-column:1/-1;height:4px;background:#eef1f5;border-radius:999px;overflow:hidden}.biz-rank-bar i{display:block;height:100%;background:#506f9f;border-radius:999px}.biz-secondary{margin-top:16px}@media(max-width:1250px){.biz-today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.biz-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.business-hero{flex-direction:column}.biz-period{align-items:flex-start}.biz-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.biz-today-grid,.biz-compare-grid{grid-template-columns:1fr}.business-hero{padding:19px}.biz-chart svg{height:220px}}
.email-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.email-ready-row{display:grid;grid-template-columns:auto minmax(120px,.55fr) 1fr;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.email-ready-row .muted{font-size:11px}@media(max-width:760px){.email-ready-grid{grid-template-columns:1fr}.email-ready-row{grid-template-columns:auto 1fr}.email-ready-row .muted{grid-column:2}}

/* v0.15.0 — Ads Center V2 */
.ads-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(125deg,#101827,#27384e);color:#fff;border-radius:15px;padding:23px 25px;margin-bottom:16px}.ads-hero h2{font-size:25px;margin:5px 0 7px}.ads-hero p{margin:0;color:#cbd5e1;line-height:1.55;max-width:860px}.ads-kicker{font-size:10px;letter-spacing:1.2px;font-weight:900;color:#93b7e8}.ads-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.ads-provider{margin:0}.ads-provider-label{display:inline-flex;font-size:9px;font-weight:900;letter-spacing:1px;padding:4px 7px;border-radius:999px;margin-bottom:6px}.ads-provider-label.meta{background:#eaf0ff;color:#315bb8}.ads-provider-label.google{background:#eef6ed;color:#327443}.ads-feed{display:flex;gap:8px;align-items:center;border:1px solid #e3e8ef;background:#f8fafc;border-radius:10px;padding:8px;margin:12px 0}.ads-feed code{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:#5f6f82}.ads-ready-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.ads-ready{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e4e8ed;border-radius:999px;font-size:9px;color:#68778a;background:#fff}.ads-ready i{width:7px;height:7px;border-radius:999px;background:#c7ced8}.ads-ready.ok{color:#17734b;border-color:#cfe9dc;background:#f3fbf7}.ads-ready.ok i{background:#2ca66b}.ads-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ads-settings-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#5d6b7e}.ads-settings-grid small{font-weight:500;color:#8c97a6}.ads-warning,.ads-note{margin-top:12px;padding:10px 12px;border:1px solid #eadca9;background:#fffaf0;color:#765f1c;border-radius:9px;font-size:11px;line-height:1.5}.ads-note{margin:0 0 14px}.ads-platform{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.ads-platform.meta{background:#edf2ff;color:#315bb8}.ads-platform.google{background:#eff7ef;color:#327443}.ads-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.ads-error{margin-top:5px;color:#b44343;font-size:9px;line-height:1.35;max-width:340px}.ads-campaign-form{min-width:min(1000px,88vw)}.ads-product-picker{border:1px solid #e1e7ef;border-radius:12px;padding:13px;margin-top:14px}.ads-product-results{min-height:250px}.ads-result-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#78869a;margin:8px 0}.ads-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ads-product-choice{display:grid;grid-template-columns:auto 48px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e4e8ee;border-radius:9px;padding:7px;cursor:pointer;background:#fff}.ads-product-choice.selected{border-color:#7394c3;background:#f5f8fc}.ads-product-choice input{accent-color:#304f7a}.ads-product-image{width:48px;height:48px;border-radius:7px;background:#f3f5f8;display:grid;place-items:center;overflow:hidden}.ads-product-image img{width:100%;height:100%;object-fit:contain}.ads-product-choice>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.ads-product-choice b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ads-product-choice small{font-size:9px;color:#8390a1}.ads-selected-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ads-selected-strip span{display:inline-flex;align-items:center;gap:5px;background:#eef3f9;color:#40536d;border-radius:999px;padding:5px 8px;font-size:9px;max-width:220px}.ads-selected-strip span button{border:0;background:transparent;color:#67788c;cursor:pointer;font-size:13px;padding:0}.ads-selected-strip em{font-size:9px;color:#7b8797;padding:5px 3px}.ads-json{white-space:pre-wrap;word-break:break-word;background:#101827;color:#d9e4f2;border-radius:10px;padding:14px;max-height:65vh;overflow:auto;font-size:10px;line-height:1.5}.ok-text{color:#158356}.warn-text{color:#a47015}@media(max-width:1200px){.ads-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ads-provider-grid{grid-template-columns:1fr}.ads-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-hero{flex-direction:column}.ads-product-grid{grid-template-columns:1fr}}@media(max-width:600px){.ads-settings-grid{grid-template-columns:1fr}.ads-campaign-form{min-width:0}.ads-feed{align-items:flex-start}.ads-feed code{white-space:normal;word-break:break-all}}

/* v0.15.0 — Ads Center V2 */
.ads-hero-actions,.ads-provider-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ads-hero-actions{justify-content:flex-end;max-width:560px}.ads-api-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ads-api-badges span{font-size:9px;font-weight:800;letter-spacing:.2px;border:1px solid #dfe6ef;background:#fff;color:#526378;padding:5px 8px;border-radius:999px}.ads-provider-state{margin:10px 0;padding:9px 10px;border-radius:9px;background:#f7fafc;border:1px solid #e3e9f0;color:#607086;font-size:10px;line-height:1.45}.ads-provider-state.error{background:#fff5f5;border-color:#f0d1d1;color:#9a4141}.ads-metrics{display:flex;min-width:155px;flex-direction:column;gap:2px}.ads-metrics>b{font-size:11px}.ads-metrics small,.ads-metrics em{font-size:9px;color:#7d8999;font-style:normal}.ads-campaign-table td{vertical-align:top}.ads-campaign-table .status-badge{white-space:nowrap}
@media(max-width:900px){.ads-hero-actions{justify-content:flex-start;max-width:none}.ads-campaign-table{min-width:1050px}}

/* v0.15.3 — Backup & Monitorizare */
.backup-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;background:linear-gradient(125deg,#111827,#22324a);color:#fff;border-radius:15px;padding:23px 25px;margin-bottom:16px}.backup-hero h2{font-size:25px;margin:5px 0 7px}.backup-hero p{margin:0;color:#cbd5e1;line-height:1.55;max-width:850px}.backup-kicker{font-size:10px;letter-spacing:1.2px;font-weight:900;color:#9dc0ef}.backup-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:470px}.backup-kpis{margin-bottom:16px}.backup-kpis .status-badge{font-size:11px}.backup-info{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;align-items:start;margin-bottom:16px}.backup-info h2{margin-bottom:5px}.backup-path{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:11px}.backup-path span{display:block;font-size:9px;font-weight:900;color:#748296;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.backup-path code{display:block;font-size:10px;white-space:normal;word-break:break-all;color:#39485d}.backup-excluded{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:10px;color:#66758a}.backup-excluded span{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:5px 8px}.backup-alert{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;margin-bottom:16px}.backup-alert.danger{background:#fff3f3;border:1px solid #efcaca;color:#944141}.backup-alert span{font-size:10px;line-height:1.45}.backup-row-actions{display:flex;gap:6px;flex-wrap:wrap}.backup-table small,.backup-error-table small{color:#8190a3}.backup-error-table td{vertical-align:top}.backup-error-table details{margin-top:6px}.backup-error-table summary{cursor:pointer;color:#65758a;font-size:9px}.backup-error-table pre{max-width:620px;white-space:pre-wrap;word-break:break-word;background:#101827;color:#dbe5f1;border-radius:8px;padding:9px;font-size:9px;line-height:1.45}.btn.danger{border-color:#eccaca;color:#a33c3c;background:#fff}.btn.danger:hover{background:#fff4f4}@media(max-width:900px){.backup-hero{flex-direction:column}.backup-actions{justify-content:flex-start;max-width:none}.backup-info{grid-template-columns:1fr}.backup-excluded{grid-column:1}.backup-table{min-width:920px}.backup-error-table{min-width:820px}}
.backup-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.backup-service-card{border:1px solid #e1e7ef;background:#fff;border-radius:11px;padding:12px 13px}.backup-service-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.backup-service-card>b{font-size:11px}.backup-service-card small{display:block;color:#7d8a9c;font-size:9px;line-height:1.4;margin-top:7px}@media(max-width:900px){.backup-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.backup-service-grid{grid-template-columns:1fr}}

/* v0.15.5 — Legal & Trust */
.legal-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e1e7ef;border-radius:14px;padding:20px 22px;margin-bottom:16px;background:#fff}.legal-admin-hero span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#6e7d91}.legal-admin-hero h2{margin:5px 0 6px;font-size:22px}.legal-admin-hero p{margin:0;color:#718096;font-size:12px;line-height:1.55}.legal-admin-hero>strong{padding:9px 12px;border-radius:999px;font-size:11px;letter-spacing:.08em}.legal-admin-hero.ready{border-color:#bde6ce;background:#f8fffb}.legal-admin-hero.ready>strong{background:#e7f8ee;color:#137849}.legal-admin-hero.warning{border-color:#efd69e;background:#fffaf0}.legal-admin-hero.warning>strong{background:#fff0c8;color:#8b5b00}.legal-admin-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.legal-check{display:flex;align-items:flex-start;gap:9px;background:#fff;border:1px solid #e2e8ef;border-radius:11px;padding:13px}.legal-check>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.legal-check.ok>span{background:#e7f7ee;color:#14814f}.legal-check.bad>span{background:#fff1de;color:#a25e00}.legal-check b{display:block;font-size:11px}.legal-check small{display:block;color:#8190a4;font-size:9px;line-height:1.4;margin-top:3px}.legal-admin-grid{align-items:start}.legal-preview-links{display:flex;gap:7px;flex-wrap:wrap}.legal-admin-grid .form-card{margin:0}
@media(max-width:1100px){.legal-admin-checks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.legal-admin-hero{align-items:flex-start;flex-direction:column}.legal-admin-checks{grid-template-columns:1fr 1fr}.legal-admin-grid{grid-template-columns:1fr}.legal-check{min-height:74px}}

/* v0.15.8 — Production QA */
.qa-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-radius:18px;background:#fff;border:1px solid #e3e8ef;margin-bottom:16px}.qa-hero h2{margin:5px 0 8px;font-size:26px}.qa-hero p{margin:0;color:#657489;max-width:760px;line-height:1.55}.qa-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:#64748b}.qa-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.qa-overall{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;padding:15px 18px;margin-bottom:16px;border:1px solid #e3e8ef;background:#fff}.qa-overall>div{display:flex;align-items:center;gap:10px}.qa-overall h3{margin:0;font-size:17px}.qa-overall p{margin:0;color:#657489}.qa-overall.pass{border-color:#b8e1ca;background:#f7fcf9}.qa-overall.warn{border-color:#ead7a7;background:#fffcf3}.qa-overall.fail{border-color:#efc1c1;background:#fff8f8}.qa-kpis{margin-bottom:16px}.qa-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.qa-check{background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:15px 16px}.qa-check.pass{border-left:4px solid #7ab894}.qa-check.warn{border-left:4px solid #d5ae4b}.qa-check.fail{border-left:4px solid #d76767}.qa-check-head{display:flex;align-items:center;gap:9px}.qa-check p{margin:9px 0 0;color:#657489;line-height:1.45}.qa-details{margin-top:10px;border-top:1px solid #edf1f5;padding-top:8px}.qa-details summary{cursor:pointer;font-size:12px;font-weight:700;color:#536277}.qa-samples{display:grid;gap:6px;margin-top:8px;max-height:260px;overflow:auto}.qa-samples>div{padding:8px 10px;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:2px}.qa-samples small{color:#78869a}.qa-lower{margin-bottom:16px}.qa-browser-list{display:grid;gap:8px}.qa-browser-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.qa-browser-list>div:last-child{border-bottom:0}.qa-browser-list small{color:#7a8798}.qa-gates{display:grid;gap:10px}.qa-gates>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.qa-gates>div:last-child{border-bottom:0}.qa-gates span{color:#657489;line-height:1.4}.danger-text{color:#b42318!important}.warn-text{color:#9a6700!important}.ok-text{color:#16803b!important}@media(max-width:900px){.qa-hero,.qa-overall{flex-direction:column;align-items:stretch}.qa-actions{justify-content:flex-start}.qa-check-grid{grid-template-columns:1fr}.qa-browser-list>div{grid-template-columns:auto 1fr}.qa-browser-list small{grid-column:2}.qa-gates>div{grid-template-columns:1fr}}


/* v0.15.9 — Soft Launch */
.soft-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 26px;border-radius:16px;background:#fff;border:1px solid #dde4ed;margin-bottom:16px}.soft-hero h2{margin:4px 0 8px;font-size:28px}.soft-hero p{max-width:800px;color:#66758a;margin:0;line-height:1.55}.soft-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#1368e8}.soft-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.soft-state{background:#fff;border:1px solid #dde4ed;border-left:5px solid #8aa1bc;border-radius:14px;padding:16px 18px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.soft-state>div{display:flex;gap:10px;align-items:center}.soft-state h3{margin:0}.soft-state p{margin:0;color:#6c788b}.soft-state.ready,.soft-state.completed{border-left-color:#18a05e}.soft-state.active{border-left-color:#d89016}.soft-progress-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:16px;margin-bottom:16px}.soft-progress-head,.soft-lock{background:#fff;border:1px solid #dde4ed;border-radius:14px;padding:18px}.soft-progress-head>div:first-child{display:flex;justify-content:space-between;gap:16px}.soft-progress-head span{font-weight:800}.soft-progress-track{height:12px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-top:14px}.soft-progress-track i{display:block;height:100%;background:#1368e8;border-radius:999px}.soft-lock{display:flex;flex-direction:column;justify-content:center;gap:6px}.soft-lock.locked{border-left:5px solid #d89016}.soft-lock.open{border-left:5px solid #18a05e}.soft-lock span{color:#6c788b;font-size:12px;line-height:1.45}.soft-main,.soft-lower{margin-top:16px}.soft-gates{display:grid;gap:9px;margin:12px 0 16px}.soft-gate{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border:1px solid #e1e7ef;border-radius:10px}.soft-gate.pass{background:#f5fbf7}.soft-gate.wait{background:#fffaf1}.soft-gate>div{display:flex;flex-direction:column;gap:3px}.soft-gate span:last-child{font-size:12px;color:#6b788b}.soft-rules{display:grid;gap:0}.soft-rules>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf1f5}.soft-rules>div:last-child{border:0}.soft-note{margin-top:14px;padding:12px;border-radius:10px;background:#f6f8fb;display:flex;flex-direction:column;gap:5px}.soft-note span{font-size:12px;color:#67768a;line-height:1.45}.soft-incidents{display:grid;gap:9px}.soft-incident{border:1px solid #e1e7ef;border-left:4px solid #d94b4b;border-radius:10px;padding:10px 12px;display:flex;gap:12px;align-items:center;justify-content:space-between}.soft-incident.resolved{border-left-color:#18a05e;opacity:.7}.soft-incident>div{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center}.soft-incident small{grid-column:2;color:#7a8798}.block{display:block}@media(max-width:950px){.soft-hero,.soft-state{flex-direction:column;align-items:stretch}.soft-actions{justify-content:flex-start}.soft-progress-card{grid-template-columns:1fr}} 

/* v0.16.9 media repair watchdog */
.image-current{display:inline-flex;gap:5px;align-items:center;margin:2px 0 10px;padding:6px 9px;border-radius:8px;background:#f4f7fb;color:#526174;font-size:11px}.image-progress-card>small{display:block;margin-top:8px}
.image-rule{display:inline-flex;align-items:center;gap:5px;margin:2px 0 10px;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#355274;font-size:11px}.image-rule b{font-weight:800}.image-current{display:inline-flex;margin:4px 0 10px;padding:7px 10px;border-radius:10px;background:#f5f7fa;color:#516175;font-size:11px}

/* v0.17.9 - manual product editor */
.catalog-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:170px}.product-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-right:38px}.product-editor-head h2{margin:4px 0 6px;font-size:22px}.product-editor-head p{margin:0;color:#6d7b8f}.product-editor-form{display:flex;flex-direction:column;gap:14px}.product-editor-section{border:1px solid #e1e7ef;border-radius:12px;padding:16px;background:#fbfcfe}.product-editor-section h3{margin:0 0 13px;font-size:14px;color:#23344d}.product-editor-section textarea{width:100%;min-height:130px;border:1px solid #d6dde7;border-radius:8px;padding:10px;font:inherit;resize:vertical;color:#24344b;background:#fff}.product-editor-section input,.product-editor-section select{width:100%}.product-editor-section small{color:#7c899c;line-height:1.35}.product-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:-22px;background:#fff;padding:14px 0 2px;border-top:1px solid #edf1f5}.product-editor-actions>div{display:flex;gap:8px}@media(max-width:760px){.product-editor-head,.product-editor-actions{flex-direction:column}.product-editor-actions>div{width:100%}.product-editor-actions .btn{flex:1}}

/* v0.18.0 — NOD API category selector */
.nod-category-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.nod-category-list{max-height:52vh;overflow:auto;border:1px solid var(--line,#dbe3ef);border-radius:14px;background:#fff}.nod-category-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f6;cursor:pointer}.nod-category-row:last-child{border-bottom:0}.nod-category-row:hover{background:#f7faff}.nod-category-row input{margin-top:4px}.nod-category-row span{display:flex;flex-direction:column;gap:2px}.nod-category-row small{color:#718096;font-size:12px;font-weight:500}.nod-card .robot-controls{flex-wrap:wrap}.nod-card code{background:#eef3f9;padding:2px 5px;border-radius:5px}@media(max-width:850px){.nod-category-options{grid-template-columns:1fr}}

/* v0.18.7 — administrare manuală completă imagini produs */
.pe-images-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.pe-images-head h3{margin:0 0 4px}.pe-images-head p{margin:0;max-width:650px}.pe-image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pe-image-card{border:1px solid #dfe6ef;background:#fff;border-radius:10px;padding:9px;min-width:0}.pe-image-preview{position:relative;height:180px;border-radius:8px;overflow:hidden;background:#f5f7fa;border:1px solid #edf1f5;display:grid;place-items:center}.pe-image-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.pe-image-preview span{position:absolute;left:7px;top:7px;background:#172033;color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.7px}.pe-image-url{font-size:9px;color:#7c899c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 1px}.pe-image-actions{display:flex;gap:5px;flex-wrap:wrap}.pe-image-actions .btn{padding:6px 8px;font-size:10px}.pe-image-empty{grid-column:1/-1;border:1px dashed #cfd8e5;border-radius:10px;background:#fff;padding:22px;text-align:center;display:flex;flex-direction:column;gap:5px;color:#6d7b8f}.pe-image-empty b{color:#253650}.pe-image-add{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;margin-top:12px}.pe-upload-label{height:40px;border-radius:8px;background:#1368e8;color:#fff;font-size:12px;font-weight:800;display:flex!important;align-items:center!important;justify-content:center;cursor:pointer;padding:0 12px}.pe-upload-label input{display:none}.pe-url-add{display:flex;gap:7px}.pe-url-add input{min-width:0}.pe-url-add .btn{flex:0 0 auto}@media(max-width:760px){.pe-image-gallery{grid-template-columns:1fr}.pe-image-add{grid-template-columns:1fr}.pe-images-head{flex-direction:column}.pe-image-preview{height:220px}.pe-url-add{flex-direction:column}.pe-url-add .btn{width:100%}}
