@charset "UTF-8";
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20242e;background:#f5f6f8;font-synthesis:none;--blue:#1672ed;--text:#20242e;--muted:#8a909d;--line:#e9ebef;--green:#228666;--red:#d75059;--purple:#aa43c7;--radius:20px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #82b6ff;outline-offset:3px}input,select,textarea{min-width:0;max-width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#5da0f5!important;box-shadow:0 0 0 3px #1873ed12}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}i{font-style:normal;display:inline-flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--muted)}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:650;letter-spacing:-.5px}.brand-sub{display:block;font-size:9px;letter-spacing:1.65px;color:#9298a4;font-weight:550;margin-top:4px}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.04fr 1fr;background:white}.login-story{background:radial-gradient(ellipse at 35% 50%,#e8f0ff,transparent 60%),#f4f6fa;padding:48px 64px;display:flex;flex-direction:column;min-height:100dvh}.story-copy{margin:auto 0;padding:60px 0}.eyebrow{color:#9299a7;font-size:11px;letter-spacing:1.65px;font-weight:650}.story-copy h1{font-size:clamp(40px,4.2vw,64px);line-height:1.12;letter-spacing:-2.5px;font-weight:650;margin:25px 0}.story-copy h1 span{color:var(--blue)}.story-copy>p{color:#838b9b;font-size:17px;line-height:1.7}.market-tags{display:flex;gap:22px;margin-top:42px;font-size:13px;color:#747d8e}.market-tags span{display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.wb{background:#b03bca}.ozon{background:#1672ed}.story-footer{display:flex;justify-content:space-between;font-size:12px;color:#9aa1af}.login-side{display:flex;align-items:center;justify-content:center;padding:50px 36px}.login-card{width:100%;max-width:400px}.app-mark{margin-bottom:24px}.login-card h2{font-size:30px;letter-spacing:-.9px;font-weight:650}.login-card>p{font-size:14px;color:#8b919e;margin:10px 0 30px;line-height:1.6}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;margin:0 0 24px}.role-grid label{position:relative;cursor:pointer}.role-grid input{position:absolute;opacity:0;pointer-events:none}.role-grid label>span{display:flex;flex-direction:column;padding:18px;border:1px solid #e8ebf0;border-radius:14px;gap:6px;transition:.15s;background:#fff}.role-grid input:checked+span{border-color:#5f9ded;background:#f4f8ff;box-shadow:0 0 0 1px #5f9ded}.role-grid input:focus-visible+span{outline:3px solid #b3d3ff}.role-grid i{height:25px;color:var(--blue);margin-bottom:5px}.role-grid strong{font-size:14px;font-weight:600}.role-grid small{font-size:12px;color:#9299a5}.market-symbol{font-weight:800;font-size:22px}.wb-text{color:#b239c6!important}.ozon-text{color:#1672ed!important}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:#697281;min-width:0}.field input,.field select,.field textarea{width:100%;border:1px solid #e3e7ed;border-radius:10px;background:#fff;min-height:46px;padding:11px 13px;color:#242b38;font-weight:450;font-size:15px;transition:.15s}.field textarea{resize:vertical;min-height:80px}.field small{font-size:11px;line-height:1.5;color:#989fad;font-weight:400}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap button{position:absolute;right:2px;top:1px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:11px;font-size:13px;font-weight:550;white-space:nowrap;transition:background .18s,transform .18s}.primary{background:var(--blue);color:white;box-shadow:0 3px 7px #1672ed12}.primary:hover{background:#0963d7}.secondary{background:white;border:1px solid #e5e8ee;color:#626c7c}.secondary:hover{background:#f7f9fc}.full{width:100%;margin-top:22px}.icon-btn{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border-radius:10px;color:#8a93a1;flex-shrink:0}.icon-btn:hover{background:#edf1f7}.login-card .login-foot{display:flex;justify-content:center;gap:6px;font-size:11px;margin-top:25px}.login-foot .icon{width:14px;height:14px}.inline-error{font-size:13px;line-height:1.5;color:var(--red);padding:12px;background:#fff3f3;border-radius:10px;margin-top:12px}.app-shell{display:flex;min-height:100dvh}.sidebar{position:fixed;top:0;bottom:0;width:240px;padding:32px 20px 18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.sidebar .brand{padding:0 7px;margin-bottom:48px}.nav-caption{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#a8aeba;padding:0 13px;margin-bottom:14px}nav button{display:flex;align-items:center;gap:11px;font-size:13px;color:#858e9c;font-weight:500}.sidebar nav{display:grid;gap:6px}.sidebar nav button{width:100%;padding:13px;border-radius:10px;text-align:left;min-height:46px}.sidebar nav button.active{color:var(--blue);background:#edf4ff}.count{font-size:10px;background:#e0ebfc;border-radius:6px;padding:3px 6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.install-card{padding:18px;background:#f7f8fa;border:1px solid #edf0f4;border-radius:15px}.install-icon{color:#73829a;margin-bottom:12px}.install-card strong{display:block;font-size:13px}.install-card p{font-size:11px;color:#969da9;line-height:1.6;margin:7px 0 9px}.text-btn{color:var(--blue);font-size:12px;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0}.text-btn .icon{width:15px;height:15px}.profile{display:flex;gap:10px;align-items:center;margin-top:20px;padding:15px 3px 0;border-top:1px solid var(--line)}.avatar{width:35px;height:35px;border-radius:50%;background:#eaf1fd;color:#567bb6;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:650}.profile strong{font-size:12px;display:block;max-width:105px}.profile small{font-size:10px;color:#a2a9b4;display:block;margin-top:4px}.profile .icon-btn{margin-left:auto;min-width:34px}.workspace{margin-left:240px;width:calc(100% - 240px);min-width:0}.topbar{height:78px;border-bottom:1px solid #e9ebef;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#f9fafbc9}.breadcrumb{color:#9ba2ad;font-size:12px}.breadcrumb span{margin:0 13px;color:#c5cbd3}.breadcrumb strong{color:#646e7e;font-weight:500}.top-right{display:flex;align-items:center;gap:23px}.today{font-size:12px;color:#8a94a3}.connection{display:flex;align-items:center;gap:6px;font-size:11px;color:#8d98a7}.connection b{width:5px;height:5px;background:#46a784;border-radius:50%}.connection.offline b{background:var(--red)}.mobile-brand,.mobile-only,.mobile-nav{display:none}main{max-width:1500px;margin:auto;padding:36px 42px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{font-size:29px;font-weight:650;letter-spacing:-1px}.page-heading p{color:#929aa7;font-size:13px;margin-top:8px;line-height:1.5}.actions{display:flex;gap:9px;align-items:center}.market-switch{background:#e9ecf1;border:1px solid #e4e8ee;border-radius:11px;padding:4px;display:inline-flex;gap:3px;flex-shrink:0}.market-switch button{font-size:12px;color:#8a92a0;border-radius:8px;padding:10px 19px;min-height:36px;font-weight:550;display:flex;align-items:center;gap:7px}.market-switch button.active{background:white;color:#414b5b;box-shadow:0 2px 4px #1e355d0c}.welcome{background:linear-gradient(105deg,#edf3fc 0%,#f0f4fa 55%,#f5f7fb 100%);border:1px solid #e1e8f3;border-radius:20px;padding:29px 30px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:24px}.welcome h2{font-size:23px;font-weight:600;letter-spacing:-.65px;margin:11px 0}.welcome p{font-size:12px;color:#8a96a9;line-height:1.65;max-width:430px}.welcome .eyebrow{font-size:9px;color:#879bbd}.welcome-right{display:flex;flex-direction:column;align-items:flex-end;gap:19px;z-index:1}.mini-bars{height:52px;display:flex;gap:7px;align-items:flex-end;margin-right:8px}.mini-bars span{width:14px;background:#b2cdf6;border-radius:4px}.mini-bars span:nth-child(1){height:20px;background:#dce8f9}.mini-bars span:nth-child(2){height:30px;background:#c9ddf8}.mini-bars span:nth-child(3){height:26px}.mini-bars span:nth-child(4){height:42px;background:#84b0ee}.mini-bars span:nth-child(5){height:52px;background:#418be6}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:29px}.stat{background:white;border:1px solid var(--line);border-radius:17px;padding:21px 22px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:12px;color:#8993a2}.stat-icon{width:29px;height:29px;border-radius:9px;background:#f3f6fb;display:flex;align-items:center;justify-content:center;color:#9aacc6}.stat-icon .icon{width:16px;height:16px}.stat-value{font-size:29px;font-weight:600;letter-spacing:-1px;margin-top:17px;font-variant-numeric:tabular-nums}.stat-caption{font-size:10px;color:#a0a8b4;margin-top:9px;line-height:1.5}.positive{color:var(--green)}.negative{color:var(--red)}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px 18px}.panel-head h2{font-size:16px;font-weight:600;letter-spacing:-.3px}.panel-head p{font-size:11px;color:#a0a8b5;margin-top:6px}.panel-controls{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:8px;background:#fafbfd;border:1px solid #e8ebf0;border-radius:9px;padding:0 12px}.search .icon{width:16px;height:16px;color:#9ca6b5}.search input{border:0;background:none;min-height:40px;outline:none;width:200px;font-size:12px;color:#576271}.search input:focus{box-shadow:none}.search input::placeholder{color:#b0b7c2}.filters{display:flex;gap:8px;padding:0 25px 17px;flex-wrap:wrap}.chip{padding:7px 11px;border:1px solid #e8ebf0;border-radius:7px;min-height:32px;font-size:11px;color:#9aa2af}.chip.active{background:#f0f5ff;border-color:#dce8ff;color:#4776b9}.products-table{width:100%;border-collapse:collapse;table-layout:auto}.products-table th{font-size:10px;font-weight:500;color:#9da6b4;background:#fafbfc;text-align:left;padding:13px 17px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;white-space:nowrap}.products-table th:first-child,.products-table td:first-child{padding-left:25px}.products-table td{padding:19px 17px;border-bottom:1px solid #f0f2f5;font-size:12px;color:#718094}.products-table tr:last-child td{border-bottom:0}.products-table tbody tr:hover{background:#fcfdff}.product-cell{display:flex;align-items:center;gap:12px}.product-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;color:#a8b4c7;background:#f2f5fa;flex-shrink:0}.product-name{font-weight:550;font-size:12px;color:#444f60;max-width:255px;display:block;overflow-wrap:anywhere;line-height:1.45}.sku{display:block;font-size:10px;color:#adb4bf;margin-top:4px}.money{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.badge{display:inline-block;padding:5px 8px;border-radius:6px;font-size:10px;background:#f0f3f7;color:#9ba5b3;white-space:nowrap}.badge.good{background:#edf8f2;color:#4d9a78}.badge.bad{background:#fff0f1;color:#ce7580}.row-link{color:#9eacc0;min-height:40px;padding:5px;display:flex;align-items:center;justify-content:center}.table-bottom{padding:14px 25px;border-top:1px solid #eef0f4;display:flex;justify-content:space-between;color:#a4adbb;font-size:10px}.empty{padding:55px 24px 60px;text-align:center;color:#8c98a9}.empty-icon{width:65px;height:65px;border-radius:20px;background:#f1f5fc;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#94add0}.empty-icon .icon{width:30px;height:30px}.empty h3{font-size:17px;font-weight:550;color:#5e6c81;margin-bottom:10px}.empty p{font-size:12px;line-height:1.7;max-width:410px;margin:0 auto 18px}.empty .actions{justify-content:center}.insights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.insight{padding:23px;display:flex;gap:15px;align-items:flex-start}.insight-symbol{color:#87a2c5;background:#f1f5fa;border-radius:10px;padding:10px;display:flex}.insight h3{font-size:13px;font-weight:550;margin:2px 0 7px}.insight p{font-size:11px;color:#9ba4b2;line-height:1.7}.workspace-footer{max-width:1500px;margin:0 auto;display:flex;justify-content:space-between;padding:0 42px 23px;font-size:10px;color:#abb2bd;gap:15px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-card{padding:25px}.team-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.team-head h2{font-size:17px;font-weight:600}.team-head p{font-size:12px;color:#969fad;margin-top:4px}.team-card .avatar{width:43px;height:43px}.team-card>p{font-size:12px;color:#8b96a6;line-height:1.7;min-height:60px}.team-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.notice{background:#f0f5fd;border:1px solid #e0eafa;border-radius:12px;padding:16px 20px;color:#7185a1;font-size:12px;line-height:1.7;margin-bottom:20px}.notice.warning{background:#fff9ee;border-color:#f5e9ce;color:#a38956}.settings-panel{padding:25px;margin-bottom:18px}.section-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#55647b;margin-bottom:20px}.section-title .icon{color:#8eabcF;width:18px;height:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field.wide{grid-column:1/-1}.settings-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-row{display:flex;gap:16px;justify-content:space-between;padding:17px 23px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.audit-row strong{font-weight:550}.audit-row p{color:#9da7b6;font-size:11px;margin-top:4px}.audit-row time{color:#a1abba;font-size:11px;white-space:nowrap}.calculator,.sheet{border:1px solid #e5e9ef;padding:0;border-radius:23px;box-shadow:0 30px 120px #1b304c25;max-height:92dvh;color:var(--text)}dialog::backdrop{background:#20304959;backdrop-filter:blur(6px)}.calculator{width:min(1140px,94vw)}.dialog-head{padding:23px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px;background:white}.dialog-head h2{font-size:21px;letter-spacing:-.5px;font-weight:600;overflow-wrap:anywhere}.dialog-head .eyebrow{font-size:9px;display:block;margin-bottom:8px}.dialog-head p{font-size:11px;color:#9aa4b3;margin-top:6px}.calc-tabs{display:flex;gap:25px;padding:0 28px;border-bottom:1px solid var(--line);background:white}.calc-tabs button{min-height:48px;font-size:12px;color:#9ba5b3;border-bottom:2px solid transparent}.calc-tabs button.active{color:var(--blue);border-color:var(--blue)}.calc-layout{display:grid;grid-template-columns:1.08fr 1fr;max-height:calc(92dvh - 235px);overflow-y:auto;overscroll-behavior:contain}.calc-form{padding:26px 28px;background:#fff;min-width:0}.calc-section{padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid #edf0f5}.calc-section:last-child{border:0;margin-bottom:0}.calc-form .field{font-size:12px}.calc-form .field input,.calc-form .field select{min-height:43px;font-size:14px}.currency-input{position:relative}.currency-input input{padding-right:74px!important}.currency-input select{position:absolute;right:3px;top:3px;width:64px;border:0;background:#f6f8fc;min-height:37px!important;height:37px;padding:6px!important;font-size:12px!important;box-shadow:none!important}.calc-result{background:#f6f8fb;padding:27px 26px;border-left:1px solid #e8edf4;min-width:0}.result-heading{font-size:11px;letter-spacing:1.25px;color:#929eaf;font-weight:550;margin-bottom:20px}.profit-block{background:linear-gradient(120deg,#e6f2ec,#eef7f2);border:1px solid #d9ebe1;border-radius:16px;padding:22px}.profit-block.loss{background:#fff0f0;border-color:#f8dede}.profit-block>span{font-size:12px;color:#7f9f8f}.profit-number{font-size:39px;letter-spacing:-1.5px;font-weight:600;margin-top:9px;color:#328665;overflow-wrap:anywhere}.profit-block.loss .profit-number{color:#cb6970}.profit-block p{font-size:11px;color:#8ba89a;margin-top:6px}.result-kpis{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:13px 0}.result-kpi{padding:17px;background:#fff;border:1px solid #e8ecf2;border-radius:12px}.result-kpi span{font-size:11px;color:#99a3b2;display:block}.result-kpi strong{display:block;margin-top:9px;font-size:23px;font-weight:550;letter-spacing:-.6px}.cash-kpi{padding:17px 19px;background:#fff;border:1px solid #e8ecf2;border-radius:12px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#97a2b1;margin-bottom:23px}.cash-kpi strong{font-size:20px;font-weight:550;color:#5c7090;letter-spacing:-.5px}.breakdown{background:white;padding:18px 20px;border:1px solid #e8ecf2;border-radius:14px}.breakdown h3{font-size:12px;color:#697991;font-weight:550;margin-bottom:13px}.break-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#9aa4b3;padding:8px 0}.break-row b{font-weight:500;color:#68788f;font-variant-numeric:tabular-nums;white-space:nowrap}.break-row.total{border-top:1px solid var(--line);margin-top:7px;padding-top:14px;color:#5d7294}.result-note{font-size:10px;color:#9ca8b8;line-height:1.7;margin-top:17px}.calc-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 27px;border-top:1px solid var(--line);background:#fff;gap:15px}.calc-footer>span{font-size:11px;color:#9ca7b6}.calc-footer>div{display:flex;gap:9px}.sheet{width:min(610px,94vw)}.sheet-body{padding:25px;overflow-y:auto;max-height:calc(90dvh - 85px)}.sheet-body p{font-size:13px;color:#8a97a9;line-height:1.8;margin-bottom:16px}.sheet-body ol{padding-left:20px;color:#6e7e95;font-size:14px;line-height:1.8}.sheet-body li{margin-bottom:12px}.check-field{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#8392a7;line-height:1.7;margin-top:15px}.check-field input{margin-top:4px;min-width:18px;width:18px;height:18px;accent-color:var(--blue)}.comm-results{max-height:170px;overflow:auto;border:1px solid #e5ebf3;border-radius:10px;margin-top:8px}.comm-results button{padding:11px 13px;min-height:44px;width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f3f8;font-size:12px;color:#76869b}.comm-results button:hover{background:#f1f6ff}.comm-results small{font-size:10px;color:#a7b0bd;display:block;margin-top:4px}.source-pill{font-size:10px;color:#91a0b5;margin-top:10px;line-height:1.6}.preview-line{display:flex;justify-content:space-between;padding:14px;background:#f5f8fc;border-radius:10px;font-size:12px;color:#8e9db2;margin-top:15px}.preview-line strong{font-weight:550;color:#5f7fa9}.toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);background:#29384ceF;color:#fff;border-radius:13px;padding:15px 23px;box-shadow:0 8px 30px #22304720;z-index:100;font-size:13px;max-width:min(90vw,600px);line-height:1.5}.toast.error{background:#a74752}.password-reveal{font-family:ui-monospace,monospace;background:#f5f8fc;border:1px solid #e2e9f2;border-radius:12px;padding:22px;font-size:22px;overflow-wrap:anywhere;user-select:all;text-align:center}.history-item{padding:18px;border:1px solid #e6ebf2;border-radius:12px;margin-bottom:12px}.history-item header{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#8797ae}.history-item h3{font-size:21px;font-weight:550;margin:12px 0}.history-item p{font-size:12px;margin-bottom:7px}.history-item details{font-size:12px;color:#8c9bb1}.history-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.history-item .text-btn{margin-top:7px}.import-area{width:100%;min-height:130px;border:1px solid #dde5ef;border-radius:10px;padding:12px;font-size:12px}.sort-select{border:1px solid #e6ebf2;color:#909eaf;background:#fafbfd;border-radius:8px;min-height:40px;padding:0 9px;font-size:11px}.archive-btn{color:#bd8590}.result-dirty{opacity:.55}.help-link{color:var(--blue);text-decoration:underline}.table-wrap{overflow-x:auto}.mobile-row-info{display:none}
@media(min-width:1600px){main{padding-top:44px}.welcome{padding:36px}.stat{padding:25px}.products-table td{padding-top:23px;padding-bottom:23px}}
@media(max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.workspace{margin-left:210px;width:calc(100% - 210px)}main{padding:28px 25px}.topbar{padding:0 25px}.workspace-footer{padding:0 25px 24px}.stat{padding:18px 16px}.stats{gap:11px}.stat-value{font-size:26px}.hide-medium{display:none}.search input{width:145px}.products-table td,.products-table th{padding-left:12px;padding-right:12px}.login-story{padding:42px}.panel-head{flex-wrap:wrap}}
@media(max-width:900px){.sidebar{width:185px}.sidebar .brand{font-size:18px;gap:8px}.brand-sub{font-size:8px}.workspace{margin-left:185px;width:calc(100% - 185px)}.today{display:none}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:26px}.stats{grid-template-columns:1fr 1fr}.insights{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.calc-layout{grid-template-columns:1fr 1fr}.calc-form,.calc-result{padding:23px 19px}.form-grid.four{grid-template-columns:1fr 1fr}.login-screen{grid-template-columns:1fr 1fr}.login-story{padding:32px}.story-copy h1{font-size:42px}.market-tags{flex-direction:column;gap:12px}.login-side{padding:30px 24px}.role-grid label>span{padding:13px}.role-grid small{font-size:10px}}
@media(max-width:700px){:root{font-size:16px}.sidebar{display:none}.workspace{margin:0;width:100%;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.topbar{height:calc(65px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 21px 0;background:#f9fafbeF}.breadcrumb{display:none}.mobile-brand{display:block;font-size:19px;font-weight:650;letter-spacing:-.5px}.mobile-only{display:flex}.connection{font-size:12px}.top-right{gap:8px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(25px);border-top:1px solid #e6ebf2;padding:7px 7px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;z-index:10}.mobile-nav button{display:flex;flex:1;flex-direction:column;gap:5px;padding:7px 2px;min-height:49px;font-size:10px;color:#9aa4b4}.mobile-nav button .icon{width:21px;height:21px}.mobile-nav button.active{color:var(--blue)}main{padding:26px 19px 22px}.page-heading{gap:20px;margin-bottom:21px}.page-heading h1{font-size:28px}.page-heading p{font-size:14px;margin-top:7px;max-width:330px}.page-heading .actions{width:100%;justify-content:space-between}.market-switch{flex:1;max-width:300px}.market-switch button{flex:1;font-size:13px;padding:10px}.primary,.secondary{font-size:14px;min-height:46px;padding:11px 14px}.welcome{padding:23px;align-items:flex-start;gap:15px;margin-bottom:18px}.welcome h2{font-size:21px;line-height:1.3}.welcome p{font-size:13px}.welcome .eyebrow{font-size:9px}.welcome-right{display:none}.stats{gap:11px;margin-bottom:22px}.stat{padding:16px 15px;border-radius:15px}.stat-top{font-size:12px;line-height:1.4}.stat-icon{width:24px;height:24px}.stat-icon .icon{width:14px;height:14px}.stat-value{font-size:27px;margin-top:16px}.stat-caption{font-size:11px;margin-top:8px}.panel-head{padding:20px 17px 15px;gap:16px}.panel-head h2{font-size:17px}.panel-head p{font-size:12px}.panel-controls{width:100%;flex-wrap:wrap}.search{flex:1;min-width:160px;min-height:44px}.search input{font-size:16px;min-height:44px;width:100%}.sort-select{font-size:13px;min-height:44px;max-width:145px}.filters{padding:0 17px 14px;gap:7px}.chip{font-size:12px;padding:8px 10px;min-height:38px}.products-table th{font-size:11px;padding:12px}.products-table td{padding:17px 12px;font-size:13px}.products-table th:first-child,.products-table td:first-child{padding-left:17px}.hide-mobile{display:none!important}.product-icon{display:none}.product-name{font-size:13px;max-width:none}.sku{font-size:11px;line-height:1.5}.products-table th:last-child,.products-table td:last-child{padding-left:3px;padding-right:10px}.product-cell{gap:0}.money{font-size:13px}.badge{font-size:11px;padding:5px 7px}.table-bottom{font-size:11px;padding:14px 17px;line-height:1.5;gap:10px}.table-bottom span:last-child{display:none}.empty{padding:40px 18px}.empty h3{font-size:18px}.empty p{font-size:14px}.empty .actions{flex-wrap:wrap}.insights{gap:12px;margin-top:17px}.insight{padding:19px}.insight h3{font-size:14px}.insight p{font-size:13px}.workspace-footer{flex-direction:column;padding:0 22px 16px;font-size:11px;gap:8px}.form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr 1fr;gap:16px 12px}.field,.calc-form .field{font-size:13px;gap:8px}.field input,.field select,.field textarea,.calc-form .field input,.calc-form .field select{font-size:16px;min-height:46px}.field small{font-size:12px}.settings-panel{padding:20px 17px}.notice{font-size:13px;padding:15px}.team-card{padding:22px}.team-card>p{font-size:14px;min-height:0}.team-head p{font-size:13px}.team-actions{gap:10px}.team-actions .secondary{flex:1}.team-actions .text-btn{font-size:14px}.team-grid{gap:15px}.settings-actions .primary,.settings-actions .secondary{width:100%}.audit-row{padding:16px;flex-direction:column;gap:7px;font-size:14px}.audit-row p,.audit-row time{font-size:12px}.calculator{max-width:100%;width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0;margin:0}.dialog-head{padding:calc(18px + env(safe-area-inset-top)) 20px 16px;gap:10px}.dialog-head h2{font-size:20px;line-height:1.35}.dialog-head p{font-size:12px}.calc-tabs{padding:0 21px;justify-content:space-between;gap:10px}.calc-tabs button{font-size:14px;min-height:49px}.calc-layout{display:block;max-height:none;height:calc(100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}.calc-form{padding:25px 21px}.calc-result{padding:24px 21px;border-left:0;min-height:100%}.calculator[data-tab="form"] .calc-result{display:none}.calculator[data-tab="result"] .calc-form{display:none}.section-title{font-size:15px}.calc-section{padding-bottom:24px;margin-bottom:24px}.currency-input select{font-size:14px!important}.source-pill{font-size:12px}.preview-line{font-size:13px}.comm-results button{font-size:14px}.comm-results small{font-size:12px}.check-field{font-size:13px}.calc-footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:9px}.calc-footer>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-footer>div>*{flex:1;padding-left:10px;padding-right:10px}.result-heading{font-size:12px}.profit-block>span{font-size:14px}.profit-number{font-size:39px}.profit-block p,.result-kpi span{font-size:13px}.cash-kpi{font-size:14px}.breakdown h3{font-size:14px}.break-row{font-size:13px;padding:10px 0}.result-note{font-size:12px}.sheet{width:calc(100% - 24px);max-height:90dvh;border-radius:20px}.sheet .dialog-head{padding:18px 20px}.sheet-body{padding:20px}.sheet-body p{font-size:14px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:14px;width:max-content}.login-screen{display:block;background:radial-gradient(ellipse at 70% 5%,#edf4ff,transparent 60%),#fff;min-height:100dvh}.login-story{display:none}.login-side{min-height:100dvh;padding:calc(37px + env(safe-area-inset-top)) 27px calc(30px + env(safe-area-inset-bottom))}.login-card{max-width:420px}.login-card h2{font-size:31px}.login-card>p{font-size:14px;line-height:1.65;margin-bottom:26px}.app-mark{margin-bottom:25px}.role-grid{gap:11px;margin-bottom:25px}.role-grid label>span{padding:18px 15px;gap:7px}.role-grid strong{font-size:14px}.role-grid small{font-size:12px}.login-card .login-foot{font-size:12px}.full{min-height:50px}.login-foot .icon{height:16px;width:16px}.history-item header{font-size:13px}.history-item p{font-size:13px}.history-item .text-btn{font-size:14px;min-height:44px}}
.page-heading p,.stat-top,.stat-caption,.panel-head p,.sku,.source-pill,.result-note,.field small,.insight p,.team-card>p,.break-row,.login-card>p,.role-grid small,.calc-footer>span{color:#748196}.sku{overflow-wrap:anywhere}.product-cell{min-height:44px}.text-btn{min-height:44px}.chip{min-height:44px}
@media(max-width:700px){.page-heading p,.stat-top,.stat-caption,.panel-head p,.sku,.source-pill,.result-note,.field,.calc-form .field,.field small,.insight p,.team-card>p,.break-row,.login-card>p,.role-grid small,.calc-footer>span,.welcome p,.product-name,.money,.badge,.table-bottom,.preview-line,.check-field,.comm-results button,.comm-results small,.team-head p,.audit-row p,.audit-row time,.history-item p,.history-item header,.sheet-body p,.workspace-footer,.connection,.login-card .login-foot,.mobile-nav button,.chip,.sort-select,.market-switch button{font-size:14px}.mobile-nav button{padding-left:0;padding-right:0;font-size:12px}.calc-layout{height:calc(100dvh - 268px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.stat-icon{display:none}.stat-value{font-size:29px}.table-bottom span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.role-grid.single-role{grid-template-columns:1fr}.team-grid{grid-template-columns:minmax(0,640px)}

/* Readable type and visible feedback, including modal dialogs. */
:root{--muted:#566277;--text:#172235;color:#172235}
.field,.calc-form .field,.section-title,.product-name,.break-row,.calc-footer>span,.sidebar nav button,.mobile-nav button,.secondary{color:#435168}
.page-heading p,.stat-top,.stat-caption,.panel-head p,.sku,.source-pill,.result-note,.field small,.insight p,.team-card>p,.login-card>p,.role-grid small,.welcome p,.table-bottom,.workspace-footer,.connection,.today,.breadcrumb,.profile small,.install-card p,.story-copy>p,.story-footer,.eyebrow,.brand-sub,.nav-caption,.badge,.products-table th,.products-table td,.preview-line,.history-item p,.team-head p{color:#59677c}
.field input,.field select,.field textarea,.money,.profit-number,.stat-value{color:#18243a;font-weight:500}
.field input::placeholder,.field textarea::placeholder,.search input::placeholder{color:#69778c;opacity:1}
.positive,.money.positive{color:#18704f}.negative,.money.negative{color:#b33241}.badge.good{color:#236d4e}.badge.bad{color:#ad3245}
.calc-error,.dialog-notice{background:#fff1f0;color:#a32130;border:1px solid #f0b8bd;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.45;flex-shrink:0}
.calc-error{margin:10px 20px 0}.dialog-notice{margin:0 0 16px}.dialog-notice:not(.error){background:#edf7f0;color:#176239;border-color:#b5d9c1}
[aria-invalid="true"]{border-color:#c72c3c!important;box-shadow:0 0 0 2px #c72c3c20!important}
.product-picker{max-height:50dvh;overflow:auto;margin-top:14px}.product-picker .full{margin-top:8px;text-align:left;justify-content:flex-start;white-space:normal;line-height:1.5}
@media(max-width:700px){.calculator{display:flex;flex-direction:column;height:100dvh;max-height:100dvh}.calculator:not([open]){display:none}.calculator .calc-layout{height:auto;flex:1;min-height:0}.calculator .dialog-head,.calculator .calc-tabs,.calculator .calc-footer{flex-shrink:0}.calc-error{margin:8px 12px 0}.field input,.field select,.field textarea{font-size:16px}.calc-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}

/* A single workspace and a single, continuous calculation sheet. */
:root{--text:#142033;--muted:#435168;color:var(--text)}
body{font-weight:450}
.field,.calc-form .field,.section-title,.product-name,.break-row,.calc-footer>span,.sidebar nav button,.mobile-nav button,.secondary,.result-heading,.profit-block>span,.profit-block p,.result-kpi span,.cash-kpi,.calc-toolbar,.dialog-head p,.calc-tabs button,.check-field,.comm-results small{color:#344258}
.page-heading p,.stat-top,.stat-caption,.panel-head p,.sku,.source-pill,.result-note,.field small,.insight p,.team-card>p,.login-card>p,.role-grid small,.table-bottom,.workspace-footer,.connection,.today,.breadcrumb,.profile small,.install-card p,.story-copy>p,.story-footer,.eyebrow,.brand-sub,.nav-caption,.badge,.products-table th,.products-table td,.preview-line,.history-item p,.history-item header,.team-head p,.audit-row p,.audit-row time,.login-foot,.market-tags,.sort-select{color:#435168}
.field input,.field select,.field textarea,.calc-form .field input,.calc-form .field select,.product-name,.money,.stat-value,.profit-number,.result-kpi strong{color:#142033;font-weight:600}
.field input::placeholder,.field textarea::placeholder,.search input::placeholder{color:#58667b}
.positive,.money.positive{color:#13613e}.negative,.money.negative{color:#a52132}
.result-dirty{opacity:1}.result-dirty:before{content:'Параметры изменены. Ниже показан предыдущий результат — пересчитайте или сохраните.';display:block;background:#fff3cd;border:1px solid #dcb753;color:#684800;padding:12px;border-radius:10px;margin-bottom:16px;font-size:13px;line-height:1.5}
.calc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 24px;border-bottom:1px solid var(--line);flex-shrink:0;background:#fff}
.calc-toolbar .actions{gap:8px;flex-wrap:wrap}.calc-toolbar .secondary{font-size:12px;min-height:40px;padding:8px 10px}.calc-toolbar>.secondary{margin-left:auto}
.calculator[open]{display:flex;flex-direction:column;height:92dvh}.calculator .calc-layout{flex:1;min-height:0;max-height:none;height:auto;scroll-behavior:smooth}.calculator .dialog-head,.calculator .calc-footer{flex-shrink:0}
.calc-result{scroll-margin-top:0}.product-row{cursor:pointer}.products-table .product-row:hover td{background:#edf4fd}.product-row:focus-within{outline:2px solid #2676d5;outline-offset:-2px}
.row-actions{display:flex;align-items:center;gap:3px}.archive-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:40px;padding:6px 8px;border-radius:9px;color:#435168;font-size:12px;white-space:nowrap}.archive-action:hover{background:#dce8f8}.restore-action{color:#145da8;background:#edf5ff}.row-link{min-height:44px;min-width:30px}.archive-note{padding:12px 22px;background:#edf4fd;color:#344258;font-size:14px;line-height:1.5}
.margin-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:9px;padding:6px 9px;font-size:13px;font-weight:700;line-height:1.3;color:#684600;background:linear-gradient(125deg,hsl(var(--margin-hue) 85% 89%),hsl(var(--margin-hue) 76% 77%));border:1px solid hsl(var(--margin-hue) 50% 65%)}
.margin-low{color:#8e1624}.margin-high{color:#0c5231}.stat-value .margin-chip{font-size:27px;padding:5px 12px}.result-kpi .margin-chip{font-size:22px;margin-top:10px;align-self:flex-start}.margin-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:0 22px 16px;font-size:12px;color:#344258}.margin-legend span{display:inline-flex;align-items:center;gap:6px}.margin-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-low{background:#cb3748}.legend-mid{background:#c69500}.legend-high{background:#168151}
@media(max-width:1100px){.archive-action:not(.restore-action)>span{display:none}}
@media(max-width:700px){.calculator[open]{height:100dvh;max-height:100dvh}.calc-toolbar{padding:8px 12px;gap:6px;flex-wrap:wrap}.calc-toolbar .secondary{font-size:12px;padding:7px 8px}.calc-toolbar .icon{width:16px;height:16px}.calculator .calc-layout{display:flex;flex-direction:column}.calculator .calc-form,.calculator .calc-result{display:block!important;min-height:auto;flex-shrink:0}.calc-result{border-top:1px solid #dce4ef;padding:24px 20px}.products-table{table-layout:fixed;width:100%;min-width:0}.products-table th:first-child{width:36%}.products-table th:nth-child(4){width:23%}.products-table th.margin-column{width:19%}.products-table th:last-child{width:22%}.products-table td,.products-table th{padding-left:6px;padding-right:6px}.products-table th:first-child,.products-table td:first-child{padding-left:12px}.products-table th:last-child,.products-table td:last-child{padding-right:8px}.products-table .product-name{font-size:13px;line-height:1.45}.products-table .sku{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.products-table .money{font-size:13px;white-space:normal}.products-table .badge{font-size:11px;white-space:normal}.margin-chip{font-size:12px;padding:5px 6px}.margin-legend{padding:0 14px 14px;gap:10px;font-size:11px}.archive-action{min-width:32px;padding:5px}.archive-action .icon{width:17px;height:17px}.archive-action>span{display:none}.restore-action>span{display:block;font-size:10px}.restore-action{flex-direction:column;gap:1px;padding:3px}.row-actions{gap:0;justify-content:flex-end}.row-link{min-width:24px;padding:0}.row-link .icon{width:16px}.archive-note{padding:12px 15px;font-size:13px}.stat-value .margin-chip{font-size:23px}.calc-footer>span{white-space:normal;line-height:1.4}.product-cell{width:100%}}
.chip,.icon-btn,.row-link,.cash-kpi strong,.breakdown h3,.break-row b,.notice{color:#344258}.chip.active{color:#125bb3;background:#e8f1ff;border-color:#a8c4e8}.text-btn,.help-link{color:#125bb3}.result-dirty .margin-chip{filter:saturate(.6)}
