*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#14233b;background:#f3f8fc;font-size:14px}a{color:#0969e8;text-decoration:none}button,input,select{font:inherit}.app{display:flex;min-height:100vh}.sidebar{width:224px;background:linear-gradient(180deg,#1b2b3d,#152536);color:#b9c8d8;position:fixed;left:0;top:0;bottom:0;overflow:auto;z-index:10}.brand{height:72px;display:flex;align-items:center;gap:12px;padding:14px 18px;color:#fff}.brand-logo{width:38px;height:38px;color:#fff;filter:brightness(0) invert(1)}.brand b{font-size:21px;display:block}.brand small{display:block;color:#a7b7c8;margin-top:3px}.brand.big{padding:0;height:auto;margin-bottom:24px}.brand.big .brand-logo{filter:none;color:#14233b}.brand.big b{color:#14233b;font-size:25px}.brand.big small{color:#6b7e95}.sidebar nav{padding:8px 9px 30px}.sidebar nav a{display:flex;align-items:center;gap:13px;color:#b6c6d7;padding:11px 12px;border-radius:6px;margin:2px 0;position:relative}.sidebar nav a:hover{background:#21374d;color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,#1971d9,#2b86df);color:#fff;box-shadow:0 4px 18px #0b66c04a}.sidebar nav a em{margin-left:auto;background:#ef5350;color:#fff;font-style:normal;font-size:11px;min-width:21px;height:21px;border-radius:20px;display:grid;place-items:center;padding:0 5px}.sidebar .icon{flex:0 0 auto}main{margin-left:224px;width:calc(100% - 224px)}.topbar{height:72px;background:#fff;border-bottom:1px solid #dfe9f1;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;position:sticky;top:0;z-index:6}.topbar h1{font-size:23px;margin:0 0 4px}.topbar p{margin:0;color:#6e829b}.userbox{display:flex;align-items:center;gap:10px}.userbox small,.userbox b{display:block}.userbox small{color:#7588a0;margin-top:2px}.avatar{width:38px;height:38px;border-radius:50%;background:#e7f0f7;display:grid;place-items:center;font-weight:800}.bell{font-size:18px}.logout{margin-left:8px;color:#8394a7;font-size:12px}.content{padding:16px 22px 30px;max-width:1600px;margin:0 auto}.footer{color:#91a0b0;text-align:center;padding:25px}.flash{padding:11px 14px;border-radius:7px;margin-bottom:12px}.flash.success{background:#e8f8ee;color:#197844}.flash.error{background:#ffebeb;color:#c92d2d}.flash.warning{background:#fff6dc;color:#9a6700}.connection-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.connection-card{background:#fff;border:1px solid #e1ebf2;border-radius:9px;padding:15px;box-shadow:0 3px 15px #22415c0b;min-height:160px}.connection-card.onec{background:linear-gradient(140deg,#fff8dc,#fff)}.connection-card.ozon{background:linear-gradient(140deg,#edf5ff,#fff)}.connection-card.wildberries{background:linear-gradient(140deg,#f8eeff,#fff)}.connection-card.yandex{background:linear-gradient(140deg,#fff0ec,#fff)}.connection-card.sync-card{background:linear-gradient(140deg,#e9fff0,#fff)}.conn-head{display:flex;align-items:center;gap:10px;font-size:16px}.conn-head b{font-size:15px}.status{display:block;margin:8px 0;color:#6a7f96}.status.ok{color:#12a15a}.status.off{color:#9aa8b7}.connection-card p{font-size:12px;line-height:1.5;color:#50677f;margin:10px 0}.connection-card p small{color:#7c90a5}.logo-onec{display:grid;place-items:center;background:#ffe84d;color:#e01c1c;border-radius:9px;width:41px;height:41px;font-weight:900;font-size:20px;border:1px solid #f1d76a}.biglogo{width:82px;height:82px;font-size:34px;border-radius:16px}.mp-badge{display:inline-grid;place-items:center;vertical-align:middle;height:30px;min-width:30px;padding:0 6px;color:#fff;border-radius:9px;font-weight:800;font-size:11px}.mp-badge.oz{background:#0666ed}.mp-badge.wb{background:linear-gradient(135deg,#8d15c6,#c30f93)}.mp-badge.ya{background:#ef412c}.round-sync{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#22ad61;color:#fff}.btn{border:0;border-radius:6px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-decoration:none}.btn.primary{background:#086ced;color:#fff;box-shadow:0 4px 12px #086ced2b}.btn.ghost{background:#fff;color:#195eae;border:1px solid #cdddea}.btn.wide{width:100%}.metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:13px 0}.metric-row.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fff;border:1px solid #e2ebf2;border-radius:8px;padding:14px 16px;display:flex;gap:13px;align-items:center}.metric>span{color:#2b6fae}.metric.danger>span{color:#e53535}.metric.warn>span{color:#ea9000}.metric small{display:block;color:#6c8198}.metric b{display:block;font-size:24px;margin-top:2px}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:12px;margin-top:12px}.dashboard-grid.lower{grid-template-columns:2.3fr .8fr}.panel{background:#fff;border:1px solid #e2ebf2;border-radius:9px;padding:15px;box-shadow:0 4px 18px #22415c0a}.panel h2{font-size:15px;margin:0 0 13px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.panel-head h2{margin:0}.panel-head a{font-size:12px}.chart-placeholder{height:215px;padding:10px 10px 4px;border-bottom:1px solid #dbe6ee}.chart-placeholder.tall{height:360px}.chart-bars{height:85%;display:flex;align-items:flex-end;gap:9px;border-left:1px solid #d9e5ee;border-bottom:1px solid #d9e5ee;padding:0 10px}.chart-bars i{display:block;flex:1;background:linear-gradient(180deg,#1478ee,#69abf7);border-radius:4px 4px 0 0;min-width:7px}.legend{display:flex;gap:22px;padding-top:10px;font-size:12px;color:#60788f}.legend span:nth-child(1){color:#1478ee}.legend span:nth-child(2){color:#7b21d0}.legend span:nth-child(3){color:#f58a12}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:28px;height:210px}.donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(#28b96a 0 82%,#f7b523 82% 92%,#ef5252 92% 100%);display:grid;place-content:center;position:relative}.donut:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}.donut b,.donut small{z-index:1;text-align:center}.donut b{font-size:25px}.donut small{color:#6c8198}.donut-legend{display:flex;flex-direction:column;gap:12px}.donut-legend span{display:flex;align-items:center;gap:7px;font-size:12px}.donut-legend span b{margin-left:auto}.donut-legend i{width:9px;height:9px;border-radius:50%}.donut-legend i.g{background:#28b96a}.donut-legend i.r{background:#ef5252}.donut-legend i.o{background:#f7b523}.events{min-height:250px}.event{display:grid;grid-template-columns:42px 13px 1fr;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #eef3f6}.event time{font-size:12px;color:#7890a7}.event .dot{width:9px;height:9px;border-radius:50%;background:#2e9bff;margin-top:4px}.event .dot.success{background:#24ad63}.event .dot.error{background:#ee4444}.event .dot.warning{background:#ee9a1b}.event b,.event small{display:block}.event b{font-size:12px}.event small{color:#6d8298;margin-top:2px}.quick{display:flex;flex-direction:column;gap:7px}.quick form{margin:0}.quick-btn{width:100%;background:#fff;border:1px solid #d7e2eb;border-radius:5px;padding:8px 10px;color:#3f5973;display:flex;align-items:center;gap:8px;cursor:pointer}.toolbar{background:#fff;border:1px solid #e0eaf1;border-radius:8px;padding:10px;display:flex;gap:10px;align-items:center;margin-bottom:12px}.search{display:flex;align-items:center;gap:8px;border:1px solid #cad9e5;border-radius:5px;padding:0 10px;min-width:370px;flex:1}.search input{border:0;outline:0;width:100%;padding:9px;background:transparent}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#3f566e;background:#f5f8fb;border-bottom:1px solid #dfe8ef;padding:9px 10px;white-space:nowrap}th small{display:block;color:#8a9bad;font-weight:400;margin-top:3px}td{padding:9px 10px;border-bottom:1px solid #edf2f6;vertical-align:middle}td small{display:block;color:#7990a6;margin-top:3px}tbody tr:hover{background:#fbfdff}.product-cell{display:flex;align-items:center;gap:9px;min-width:230px}.product-cell img,.product-ph{width:38px;height:38px;object-fit:contain;border-radius:6px;background:#f1f5f8;display:grid;place-items:center;color:#8ba0b4}.pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:5px;font-size:11px;white-space:nowrap}.pill.success{background:#e5f8eb;color:#168549}.pill.warning{background:#fff2d1;color:#c47a00}.pill.danger{background:#ffe3e3;color:#d32828}.pill.info{background:#e8f2ff;color:#166ad1}.pill.muted{background:#edf1f4;color:#718294}.stock{min-width:42px;text-align:center;display:inline-block;padding:5px 9px;border-radius:5px;font-weight:700}.stock.green{background:#dcf6e7;color:#1b8f50}.stock.orange{background:#fff1d2;color:#b76f00}.stock.red{background:#ffe0e0;color:#d32525}.dash{color:#9dafbf}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 3px 0;color:#657b91}.pagination{display:flex;gap:5px;align-items:center}.pagination a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dce6ee;border-radius:5px;color:#31526f}.pagination a.active{background:#076bea;color:#fff;border-color:#076bea}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.store-card{background:#fff;border:1px solid #e1ebf2;border-radius:9px;padding:15px}.store-title{display:flex;align-items:center;gap:10px}.store-title>div{flex:1}.store-title b,.store-title small{display:block}.store-title small{color:#7890a5;margin-top:3px}.store-card p{color:#607991}.form-panel{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .span2,.span2{grid-column:span 2}.form-grid hr{border:0;border-top:1px solid #e4ecf2;width:100%}label{display:block;color:#50677f;font-size:12px}label input,label select,input,select{width:100%;margin-top:5px;border:1px solid #ccdbe7;border-radius:6px;background:#fff;padding:9px 10px;outline:0;color:#183149}label input:focus,label select:focus{border-color:#4a93e5;box-shadow:0 0 0 3px #2682e514}label small{display:block;margin-top:4px;color:#8a9aac}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.hidden{display:none!important}.onec-hero{background:linear-gradient(120deg,#fff8d8,#fff);border:1px solid #f0e3a7;border-radius:10px;padding:20px;display:flex;align-items:center;gap:18px;margin-bottom:13px}.onec-hero h2{margin:0 0 5px;font-size:22px}.onec-hero p{color:#667b91}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.flow{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:auto;padding:14px 5px}.flow>div{min-width:175px;border:1px solid #e0eaf1;border-radius:9px;padding:14px;text-align:center;background:#fbfdff}.flow>div>span,.flow>div>.mp-badge{margin:0 auto 8px}.flow>div b,.flow>div small{display:block}.flow>div small{color:#7a8fa4;margin-top:5px}.flow>i{font-size:25px;color:#84a0b9}.notice{background:#eef7ff;border:1px solid #cce5fb;color:#3c668c;padding:13px;border-radius:7px;margin-top:12px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.help-grid li{margin:9px 0;line-height:1.5}.muted{color:#7a8da1}.empty{text-align:center;color:#8999a9;padding:26px!important}.login-page,.installer{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#eaf5ff,#f5f9fc 55%,#edf3f8)}.login-card,.install-card{width:min(430px,calc(100% - 30px));background:#fff;border:1px solid #dce7ef;border-radius:13px;padding:28px;box-shadow:0 25px 60px #21425f1d}.install-card{width:min(720px,calc(100% - 30px))}.login-card h1,.install-card h1{font-size:22px;margin:0 0 18px}.login-card label{margin:12px 0}.login-card .btn{margin-top:14px}.installer .form-grid{margin-top:18px}code{background:#eef3f7;padding:2px 5px;border-radius:4px}.icon{display:inline-block}.orders-panel{min-width:0}
@media(max-width:1200px){.connection-row{grid-template-columns:repeat(3,1fr)}.metric-row{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.events{grid-column:span 2}.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sidebar{width:68px}.brand{padding:14px 10px;justify-content:center}.brand>div{display:none}.sidebar nav a{justify-content:center;padding:12px}.sidebar nav a span{display:none}.sidebar nav a em{position:absolute;right:2px;top:3px}.sidebar nav .icon{width:22px;height:22px}main{margin-left:68px;width:calc(100% - 68px)}.topbar{padding:10px 14px}.topbar p{display:none}.userbox>div,.logout,.bell{display:none}.content{padding:12px}.connection-row,.metric-row,.dashboard-grid,.dashboard-grid.lower,.cards-grid,.help-grid,.two-col{grid-template-columns:1fr}.events{grid-column:auto}.metric-row.compact{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search{min-width:100%}.form-grid,.fields{grid-template-columns:1fr}.form-grid .span2,.span2{grid-column:span 1}.flow{justify-content:flex-start}.flow>i{transform:rotate(0deg)}}

/* MarketSync 1.4 additions */
.mp-logo{display:inline-block;object-fit:contain;border-radius:10px;vertical-align:middle;flex:0 0 auto}.conn-head .mp-logo{width:42px;height:42px}.flow-logo{width:42px;height:42px;border-radius:10px;margin:0 auto 8px;display:block}.brand-stack{display:flex;gap:5px;justify-content:center;margin-bottom:8px}.brand-stack .mp-logo{width:30px;height:30px}.onec-img{width:82px;height:82px;border-radius:18px}.onec-last{margin-left:auto;text-align:right}.onec-last small,.onec-last b{display:block}.onec-last small{color:#7c8da0}.onec-last b{margin-top:4px}.page-actions{margin-bottom:12px}.page-actions p{margin:5px 0 0}.store-meta{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:14px 0;padding:11px;background:#f7fafc;border-radius:7px}.store-meta span{color:#7c90a5;font-size:12px}.store-meta b{font-size:12px}.store-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.store-actions form{margin:0;flex:1}.store-actions .btn{width:100%}.danger-btn{background:#fff;color:#c93636;border:1px solid #efcaca}.test-message{font-size:11px;line-height:1.45;padding:9px;border-radius:6px;margin-top:10px;background:#f3f6f9;color:#546c82;word-break:break-word}.test-message.ok{background:#ebf9f0;color:#27794a}.test-message.error{background:#fff0f0;color:#af3838}.copy-field{display:flex;gap:7px;align-items:center}.copy-field input{margin-top:5px}.copy-btn{margin-top:5px;border:1px solid #ccdbe7;background:#f8fbfd;border-radius:6px;padding:9px 11px;color:#2f5f8c;cursor:pointer}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.warning-note{background:#fff7df;border-color:#f1dfab;color:#8c6812}.success-note{background:#ebf9f0;border-color:#c5ead3;color:#27794a}.test-flow{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 0}.test-flow>div{min-width:180px;text-align:center;border:1px solid #e1eaf1;background:#fbfdff;padding:16px;border-radius:9px}.test-flow b,.test-flow small{display:block}.test-flow small{color:#7d90a3;margin-top:5px}.test-flow>i{font-style:normal;font-size:25px;color:#8aa1b6}.step-icon{width:44px;height:44px;border-radius:50%;background:#eaf4ff;color:#1672d3;display:grid;place-items:center;margin:0 auto 9px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.status-grid>div{border:1px solid #e3ebf2;border-radius:8px;padding:13px;background:#fbfdff}.status-grid small,.status-grid b{display:block}.status-grid small{color:#788da2}.status-grid b{margin-top:5px;word-break:break-word}.meta-box{background:#152536;color:#dbe7f1;border-radius:7px;padding:12px;overflow:auto;font-size:11px;margin-top:12px;max-height:210px}.diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.diag-row{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef3f6}.diag-row:last-child{border-bottom:0}.diag-row b{font-size:12px}.diag-row small{color:#73889d;text-align:right;max-width:270px;overflow-wrap:anywhere}.diag-icon{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px}.diag-icon.ok{background:#e1f7e8;color:#16834a}.diag-icon.bad{background:#ffe6e6;color:#ca2d2d}.diag-icon.wait{background:#fff1cf;color:#ad7200}.diagnostics-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-card{display:grid;place-items:center;min-height:160px;color:#8495a6}.analytics-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:13px}.ms-chart{width:100%;height:245px;display:block}.donut-canvas{height:155px}.analytics-bar{height:360px}.mapping-form{margin-top:13px}.context-cell{max-width:420px;white-space:normal;word-break:break-word}.flash.warning{background:#fff2d6;border:1px solid #efd799;color:#946900}.flash.info{background:#eaf4ff;border:1px solid #cbe2fb;color:#2c6597}.connection-card{min-height:174px}.connection-card .btn{margin-top:auto}.connection-card{display:flex;flex-direction:column}.conn-head{display:flex;align-items:center;gap:10px}.connection-card.sync-card{background:linear-gradient(135deg,#f1fff5,#fff)}.connection-card.ozon{background:linear-gradient(135deg,#f1f7ff,#fff)}.connection-card.wildberries{background:linear-gradient(135deg,#faf3ff,#fff)}.connection-card.yandex{background:linear-gradient(135deg,#fff6f3,#fff)}.connection-card.onec{background:linear-gradient(135deg,#fffbe5,#fff)}.products-table th .mp-logo{width:22px;height:22px;margin-right:5px}.search select{border:0;border-left:1px solid #dce6ee;border-radius:0;margin:0;width:auto;min-width:68px;background:transparent}.panel-head.page-actions{align-items:flex-end}.flash{padding:11px 13px;border-radius:7px;margin-bottom:12px}.flash.success{background:#eaf8ef;color:#267648;border:1px solid #cdebd7}.flash.error{background:#fff0f0;color:#b43a3a;border:1px solid #f0caca}
@media(max-width:1200px){.diagnostics-cards{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:850px){.diag-grid,.diagnostics-cards,.status-grid{grid-template-columns:1fr}.test-flow{justify-content:flex-start;overflow:auto}.onec-last{margin-left:0;text-align:left}.onec-hero{align-items:flex-start;flex-wrap:wrap}.copy-field{align-items:stretch}.copy-field input{min-width:0}.copy-btn{white-space:nowrap}.store-actions{flex-direction:column}.analytics-grid{grid-template-columns:1fr}.ms-chart{height:220px}}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:12px 14px;border:1px solid #e3ebf3;border-radius:12px;background:#f8fbfe}.check{display:flex;align-items:center;gap:9px;font-weight:600;color:#33465c}.check input{width:17px;height:17px;margin:0}.metric-row .metric>span>.icon{display:block}.onec-hero+.two-col{margin-top:14px}@media(max-width:820px){.check-grid{grid-template-columns:1fr}}

/* v1.3 pricing builder + product card transfer */
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.price-rule-card h2{display:flex;align-items:center;gap:9px}.compact-form{gap:10px}.compact-form label{font-size:12px}.checkline{display:flex!important;align-items:center;gap:9px;flex-direction:row!important;min-height:42px}.checkline input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.price-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0 14px;border-bottom:1px solid var(--line)}.calc-card{padding:12px 0;border-bottom:1px solid var(--line)}.calc-card>div{display:flex;align-items:center;gap:9px}.calc-card strong{margin-left:auto;font-size:19px}.calc-card details{margin-top:8px}.calc-card details p,.kv-list p{display:flex;justify-content:space-between;gap:20px;margin:7px 0;font-size:13px}.calc-card details p span,.kv-list p span{color:var(--muted)}
.transfer-start{margin-bottom:16px}.transfer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;margin-bottom:16px}.source-card{display:flex;gap:15px;align-items:flex-start;margin-bottom:14px}.source-card>img{width:120px;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}.source-card h3{margin:0 0 8px;font-size:19px}.preline{white-space:pre-line;line-height:1.55}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:12px}.thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:#fff}.subject-list{display:grid;gap:7px;margin-top:12px;max-height:420px;overflow:auto}.subject-list form{margin:0}.subject-list button{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text)}.subject-list button:hover{border-color:#74aaf8;background:#f6faff}.subject-list b,.subject-list small{display:block}.subject-list small{margin-top:3px;color:var(--muted)}.chosen-subject{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef8ff}.chars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:8px;border-top:1px solid var(--line)}.required-field{background:#fff8ed;padding:8px;border-radius:9px;border:1px solid #ffe0ad}.transfer-form textarea{resize:vertical}.manual-finalize{margin-top:12px}.btn.small{padding:6px 9px;font-size:12px}.notice.success{background:#ecfbf3;border-color:#bcebd1;color:#17693a}.inline-form{display:flex;gap:8px;align-items:center;margin:10px 0 12px}.inline-form select,.inline-form input{flex:1}.price-rule-card .form-grid label small{display:block;color:var(--muted);font-weight:400}.btn[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:1180px){.pricing-grid{grid-template-columns:1fr}.chars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-layout{grid-template-columns:1fr}}
@media(max-width:720px){.chars-grid{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(3,1fr)}.source-card{flex-direction:column}.source-card>img{width:100%;height:220px}}


/* v1.4 — progress and loading states */
.persistent-progress{margin:0 0 16px;background:#fff;border:1px solid #dbe6f4;border-radius:14px;padding:14px 16px;box-shadow:0 8px 24px rgba(31,61,102,.07)}
.persistent-progress.hidden,.loading-overlay.hidden{display:none!important}
.progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.progress-head>div{display:flex;flex-direction:column;gap:3px}.progress-head b{font-size:15px}.progress-head small{color:#6d7f96}.progress-head strong{font-size:22px;color:#1565d8}
.progress-track,.batch-big-progress>div,.mini-progress{height:10px;background:#edf2f8;border-radius:999px;overflow:hidden}.progress-track{margin:10px 0 7px}.progress-track span,.batch-big-progress>div span,.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,#1677ff,#28b779);border-radius:999px;transition:width .35s ease}.progress-track span.pulse{width:35%!important;animation:progressPulse 1.3s ease-in-out infinite}
.progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#73839a}.persistent-progress.has-error{border-color:#f4c7c7}.persistent-progress.has-error .progress-track span{background:linear-gradient(90deg,#f59e0b,#dc3545)}.persistent-progress.is-done{border-color:#bfe4cd}
.batch-panel{margin-bottom:16px}.batch-big-progress{display:grid;grid-template-columns:1fr 54px;align-items:center;gap:12px}.batch-big-progress>div{margin:0}.batch-big-progress>b{text-align:right;color:#1565d8}.mini-progress{width:90px;height:7px;margin-bottom:3px}
.loading-overlay{position:fixed;inset:0;background:rgba(20,34,52,.28);backdrop-filter:blur(2px);z-index:9999;display:grid;place-items:center;padding:20px}.loading-card{width:min(430px,92vw);background:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(23,43,77,.25);text-align:center}.loading-card b{display:block;font-size:18px;margin:12px 0 6px}.loading-card p{margin:0;color:#708095;font-size:13px;line-height:1.5}.spinner{width:42px;height:42px;border:4px solid #e8eef6;border-top-color:#1677ff;border-radius:50%;margin:auto;animation:spin .8s linear infinite}.indeterminate{height:7px;background:#edf2f8;border-radius:999px;overflow:hidden;margin-top:18px}.indeterminate span{display:block;width:38%;height:100%;border-radius:999px;background:#1677ff;animation:indeterminate 1.1s ease-in-out infinite}.btn.is-loading{opacity:.7;cursor:wait}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminate{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}@keyframes progressPulse{0%,100%{opacity:.55;transform:translateX(-12%)}50%{opacity:1;transform:translateX(75%)}}
@media(max-width:700px){.progress-head{align-items:center}.progress-head strong{font-size:18px}.progress-meta{flex-direction:column;gap:3px}.persistent-progress{padding:12px}.loading-card{padding:20px}}

/* v1.5 — Ozon API key expiry control */
.api-key-alert{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;margin:0 0 14px;border-radius:13px;border:1px solid}.api-key-alert.warning{background:#fff9e8;border-color:#f0d99a;color:#72520a}.api-key-alert.danger{background:#fff0f0;border-color:#f1c4c4;color:#9c2929}.api-key-alert-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.72)}.api-key-alert b{display:block;font-size:14px}.api-key-alert p{margin:3px 0 0;font-size:12px;line-height:1.45;color:inherit}.bell{position:relative;display:grid;place-items:center;color:#607289;text-decoration:none}.bell.has-alert{color:#c57d00}.bell>em{position:absolute;top:-8px;right:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc3545;color:#fff;font-style:normal;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}.key-expiry-box{margin:10px 0 2px;padding:10px 11px;border-radius:10px;border:1px solid #e3eaf2;background:#f8fbfe;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.key-expiry-box>div span,.key-expiry-box>div b{display:block}.key-expiry-box>div span{font-size:11px;color:#73869b}.key-expiry-box>div b{margin-top:2px;font-size:13px}.key-expiry-box>small{grid-column:1/-1;color:#7b8da0}.key-expiry-box.warning{background:#fff9e8;border-color:#f0d99a}.key-expiry-box.danger{background:#fff1f1;border-color:#efc6c6}.key-expiry-box.success{background:#effaf4;border-color:#c9ead7}.replace-key{margin-top:10px;border-top:1px solid #e9eef4;padding-top:9px}.replace-key summary{cursor:pointer;font-weight:600;font-size:12px;color:#31587e;display:flex;align-items:center;gap:6px}.replace-key-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px;align-items:end}.replace-key-form label{margin:0}.replace-key-form>small{grid-column:1/-1;color:#74879a;line-height:1.4}.dashboard-key-expiry.warning{color:#9b6c00}.dashboard-key-expiry.danger{color:#c33434}.dashboard-key-expiry.success{color:#23804e}
@media(max-width:700px){.api-key-alert{grid-template-columns:38px 1fr}.api-key-alert .btn{grid-column:1/-1}.replace-key-form{grid-template-columns:1fr}.replace-key-form>small{grid-column:1}}

/* v1.7 editing controls */
.btn.small{padding:6px 9px;font-size:11px}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:180px}.row-actions form{margin:0}.edit-panel{margin-top:14px}.manual-lock{color:#9a6700!important}.mapping-list{margin-top:14px}.order-items{margin-top:16px}.order-items h3{font-size:13px;margin:0 0 10px}.check.span2{display:flex;align-items:center;gap:9px}.check.span2 input{width:17px;height:17px;margin:0}.store-actions>a.btn{flex:1}.store-actions .btn{min-height:34px}.form-panel .panel-head p{margin:4px 0 0}.products-table td:last-child{white-space:nowrap}
@media(max-width:850px){.row-actions{min-width:150px;flex-direction:column;align-items:stretch}.row-actions .btn,.row-actions form,.row-actions form .btn{width:100%}.store-actions>a.btn{width:100%}}
