:root{font-family:Inter,SF Pro Text,Segoe UI,Arial,sans-serif;color:#201e31;background:#f6f6fa;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f6f6fa;--ink: #201e31;--muted: #656478;--line: #e8e7ef;--white: #fff;--accent: #6748e6;--accent-dark: #5235c7;--violet-soft: #f0ebff;--positive: #087554;--negative: #b52b4c;--sidebar: #19172a;--shadow: 0 2px 5px rgba(25, 21, 51, .025)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #866df8;outline-offset:3px}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--muted)}.text-loss{color:var(--negative)}.text-gain{color:var(--positive)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;display:flex;flex-direction:column;background:var(--sidebar);color:#eae6f7;padding:26px 16px 17px;z-index:5;overflow-y:auto}.brand-button{padding:0;border:0;background:transparent;color:inherit;margin:0 0 30px 8px;text-align:left}.brand{display:flex;align-items:center;gap:10px}.brand img{display:block;flex:none}.brand strong{display:block;font-size:14px;font-weight:650;line-height:1.3;letter-spacing:-.35px;color:#faf8ff}.brand small{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:#bcb5cf}.shop-card{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:27px;border-radius:12px;border:1px solid #39344e;background:#242036}.shop-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,#f387ec,#8a55f5 78%);color:#291345;font-size:11px;font-weight:850}.shop-card strong,.sidebar-footer strong{display:block;font-size:12px;font-weight:700}.shop-card small,.sidebar-footer small{display:block;font-size:10px;color:#b5adc7;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-label{margin:0 0 6px 11px;font-size:9px;letter-spacing:.145em;color:#aaa2c1;font-weight:750}.nav-item{display:flex;align-items:center;gap:12px;border-radius:9px;padding:11px;font-size:13px;font-weight:550;color:#c7bedb}.nav-item:hover{background:#2b2541;color:#fff}.nav-item.active{background:#3e315f;color:#fff;box-shadow:inset 3px 0 #9b86ff}.nav-item.active svg{color:#c1b0ff}.nav-separator{height:1px;background:#39334c;margin:13px 6px}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:8px;padding:13px 0 0;border-top:1px solid #39334c}.sidebar-foot-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;background:#2b2541;border-radius:9px;color:#d1c3f0}.sidebar-footer .logout{margin-left:auto;color:#bfb4d7}.sidebar-footer .logout:hover{background:#39314f;color:#fff}.account-profile{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left}.account-profile:hover .sidebar-foot-icon{background:#39314f;color:#fff}.account-profile-text{min-width:0}.account-profile-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{margin-left:226px;min-height:100vh}.topbar{min-height:66px;padding:10px 31px;background:var(--white);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.breadcrumbs strong{color:var(--ink);font-weight:700}.crumb-divider{transform:rotate(180deg);color:#9290a5}.topbar-actions,.heading-actions,.date-controls{display:flex;align-items:center;gap:10px}.workspace-main{max-width:1640px;margin:0 auto;padding:26px 31px 16px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:19px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.17em;color:#635596}.eyebrow>span:first-child{width:7px;height:7px;border-radius:50%;background:#825efa;box-shadow:0 0 0 3px #ede6ff;margin-right:4px}.eyebrow-divider{color:#a69cbf}.page-heading h1{font-size:clamp(29px,3.2vw,43px);font-weight:780;line-height:1.07;letter-spacing:-.055em;margin:8px 0 7px}.page-heading p{color:var(--muted);font-size:13.5px;line-height:1.5}.heading-actions{justify-content:flex-end;flex-wrap:wrap;padding-bottom:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;min-height:37px;padding:8px 12px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 3px #34216b26}.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.secondary{background:#fff;color:#37334a;border-color:var(--line)}.secondary:hover:not(:disabled){border-color:#c9b9ff;background:#fbf9ff}.icon-button{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:8px;color:#6a627f;background:transparent;border:0;padding:0;flex:none}.icon-button:hover{color:var(--accent-dark);background:var(--violet-soft)}.text-button{border:0;background:transparent;color:var(--accent-dark);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750;padding:5px 0;white-space:nowrap}.text-button:hover{text-decoration:underline}.segmented{display:inline-flex;align-items:center;gap:2px;background:#eeedf5;border-radius:10px;padding:3px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;border-radius:7px;color:#615a74;font-size:11px;font-weight:700;padding:7px 10px;min-height:30px;white-space:nowrap}.segmented button[aria-pressed=true]{background:#fff;color:#442e98;box-shadow:0 1px 3px #25203816}.date-picker{position:relative}.date-button{min-height:36px;color:#504966}.popover{position:absolute;top:calc(100% + 8px);right:0;z-index:4;width:219px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 10px 22px #2b23461d;display:grid;gap:12px}.scope-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.scope-label{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:700;max-width:100%}.control{height:34px;max-width:min(360px,68vw);border:1px solid var(--line);background:#fff;color:#37334a;border-radius:8px;padding:0 10px;font-size:12px}.fetching{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}.demo-banner{display:flex;align-items:center;gap:9px;padding:8px 12px;background:#f0eaff;border:1px solid #e7defa;border-radius:9px;color:#534185;font-size:11.5px;margin-bottom:14px;min-height:40px}.demo-banner>svg{color:#6a4cd0;flex:none}.demo-banner>div{flex:1}.demo-banner .text-button{font-size:11px}.section-stack{display:grid;gap:15px;min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card,.panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;min-width:0}.metric-card{position:relative;padding:15px 14px 12px}.metric-icon,.product-icon,.risk-symbol,.source-icon,.empty-icon{display:inline-grid;place-items:center;border-radius:9px;width:35px;height:35px;flex:none}.metric-icon{position:absolute;right:13px;top:13px}.rose{background:#fcebf0;color:#ad365b}.mint{background:#e2f7ee;color:#157a60}.violet{background:#eee8ff;color:#6344c7}.amber{background:#fff1d9;color:#945c10}.aqua{background:#e4f8f7;color:#267a79}.pink{background:#fce9f4;color:#9c3a77}.blue{background:#e9edff;color:#5064bb}.metric-label{max-width:calc(100% - 35px);color:#5a566d;font-size:12px;line-height:1.3;font-weight:670}.metric-value{font-size:clamp(24px,2.7vw,35px);font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:1.2;margin:8px 0 2px}.metric-note{font-size:10.5px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px}.panel-title{padding:14px 16px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-title h2{font-size:17px;font-weight:780;letter-spacing:-.03em}.panel-title p{margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--muted)}.panel-foot{border-top:1px solid var(--line);color:var(--muted);padding:11px 15px;font-size:11.5px;line-height:1.45}.funnel-chart{padding:0 15px 12px}.funnel-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(35px,2.1fr) minmax(78px,.9fr) 55px;align-items:center;gap:10px;min-height:45px}.funnel-row+.funnel-row{border-top:1px solid #f1eff6}.funnel-label strong,.funnel-count strong{display:block;font-size:12px;font-weight:760}.funnel-label small,.funnel-count small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.funnel-count{text-align:right;font-variant-numeric:tabular-nums}.funnel-count small{white-space:nowrap}.bar-track{height:9px;border-radius:8px;background:#f0edf8;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.bar-0{background:#7657e8}.bar-1{background:#a38bf4}.bar-2{background:#3b9c9e}.bar-3{background:#36ab82}.delta{display:flex;justify-content:flex-end;align-items:center;gap:2px;font-size:10.5px;font-weight:720;white-space:nowrap}.empty-delta{color:#858096}.risk-panel{display:flex;flex-direction:column}.risk-symbol{color:#a9274e;background:#fdf0f4}.risk-list{display:grid;padding:0 12px 9px;gap:5px}.risk-row{width:100%;text-align:left;display:flex;align-items:center;gap:8px;padding:8px 7px;border:1px solid #f2e8ed;background:#fffafb;border-radius:10px;color:var(--ink)}.risk-row:hover{background:#fff2f6;border-color:#eacdda}.risk-number{margin-left:auto;text-align:right;flex:none}.risk-number strong{display:block;font-size:13px}.risk-number small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.risk-arrow{color:#9d7b94;flex:none}.risk-foot{margin-top:auto;border-top:1px solid var(--line);padding:11px 13px;color:var(--muted);font-size:10.5px}.product-identity{display:flex;align-items:center;gap:9px;min-width:0}.product-identity>div{min-width:0}.product-identity strong,.product-identity small{display:block;overflow:hidden;text-overflow:ellipsis}.product-identity strong{font-size:12px;font-weight:730}.product-identity small{font-size:10.5px;color:var(--muted);margin-top:3px}.product-icon{width:33px;height:33px}.table-toolbar{padding:0 15px 12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.search{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 7px 0 10px;border-radius:8px;border:1px solid var(--line);color:#7c738e;background:#fff;min-width:230px}.search:focus-within{border-color:#9b83f2}.search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);outline:0;font-size:12px}.search input:focus-visible{outline:none}.search input::placeholder{color:#797388;opacity:1}.search .clear{width:22px;height:24px}.filter-button{min-height:34px;background:#fff;border-color:var(--line);color:#5d5574}.filter-button:hover,.filter-button.selected{background:#fcecf1;color:#9f2e50;border-color:#efd3de}.table-total{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:10px 11px;text-align:left;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:15px}th{font-size:10.5px;font-weight:750;color:#5b5570;background:#f9f8fc}td strong{font-weight:760}tbody tr:hover{background:#fcfaff}tbody tr.loss-row{background:#fff8fa}.numeric{text-align:right;font-variant-numeric:tabular-nums}.cell-sub{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.row-product-button{text-align:left;color:inherit;padding:0;border:0;background:transparent}.row-product-button:hover strong{color:var(--accent-dark)}.row-action{width:29px;height:29px}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 7px;font-weight:690;font-size:10.5px}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.purple{background:#efeafe;color:#5b409d}.status-pill.green{background:#e4f5ed;color:#166c52}.status-pill.red{background:#f9e7ee;color:#a42e51}.status-pill.amber{background:#fff1d9;color:#8f560a}.ref{font-variant-numeric:tabular-nums;color:#4b4170}.empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:35px 14px;gap:8px;color:var(--ink)}.empty.compact{padding:16px 12px}.empty-icon,.source-icon{background:#f0ebfe;color:#6c4ed5}.empty strong{font-size:13px;font-weight:750}.empty p{color:var(--muted);font-size:12px;max-width:320px;line-height:1.5}.empty .button{margin-top:3px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:1px 15px 15px}.source-card{min-width:0;display:flex;align-items:flex-start;gap:8px;background:#faf9fd;border:1px solid var(--line);padding:11px;border-radius:9px}.source-card>div{min-width:0}.source-card h3{font-size:12px;font-weight:760}.source-card p,.source-card small{font-size:10.5px;color:var(--muted);margin-top:4px;display:block;line-height:1.35}.source-button{margin-left:auto;height:29px;width:29px}.workspace-footer{display:flex;justify-content:space-between;padding-top:15px;font-size:10px;color:var(--muted)}.loading-panel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted);font-size:13px}.spinner{width:15px;height:15px;border:2px solid #ddd5f6;border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.refreshing{opacity:.64}.mobile-menu,.mobile-mark,.nav-backdrop{display:none}dialog{color:var(--ink);padding:0;background:#fff;border:1px solid var(--line)}dialog::backdrop{background:#1c172b77}.drawer{width:min(580px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;inset:0 0 0 auto;margin:0;border-radius:14px 0 0 14px}.modal{width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 30px);border-radius:15px;box-shadow:0 20px 65px #1d133a36}.dialog-inner,.dialog-form{display:flex;flex-direction:column;min-height:0}.drawer .dialog-inner{height:100%}.dialog-header{flex:none;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding:16px 18px 13px}.dialog-header h2{font-size:23px;font-weight:780;letter-spacing:-.045em;line-height:1.15}.dialog-header p{font-size:12px;color:var(--muted);margin-top:4px}.dialog-scroll{overflow-y:auto;padding:14px 18px}.dialog-footer{flex:none;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 18px;border-top:1px solid var(--line);background:#fff}.dialog-footer .form-error{flex-basis:100%}.dialog-note,.form-description{color:var(--muted);font-size:12px;line-height:1.55;margin:9px 0}.dialog-note{background:#f7f4ff;border-radius:8px;padding:8px 10px;color:#665185}.form-error{color:var(--negative);font-size:12px;line-height:1.45}.form-section{border-top:1px solid var(--line);padding:9px 0;margin-top:6px}.form-section summary{cursor:pointer;font-size:13px;font-weight:750;padding:2px 0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;margin-top:8px}.field{display:flex;flex-direction:column;gap:5px;color:#57516a;font-size:11px;font-weight:700}.field input,.field select{min-width:0;width:100%;min-height:34px;border:1px solid #e2deeb;border-radius:7px;background:#fff;padding:6px 8px;color:var(--ink);font-size:12.5px;font-weight:550}.field input[readonly]{background:#f7f6fa;color:#69617e}.field-with-unit{display:flex;align-items:center;border:1px solid #e2deeb;border-radius:7px}.field-with-unit:focus-within{outline:2px solid #866df8;outline-offset:2px}.field-with-unit input{border:0;outline:0}.field-with-unit input:focus-visible{outline:0}.field-with-unit>span{white-space:nowrap;color:var(--muted);font-size:9px;padding-right:7px}.quote-box{padding:12px;background:#f5f1ff;border:1px solid #ece4fc;border-radius:10px}.quote-loss{background:#fff2f6;border-color:#f8dde6}.quote-heading{display:flex;align-items:center;gap:7px;font-size:12px}.quote-heading svg{color:var(--accent-dark)}.quote-heading>span{margin-left:auto;font-size:10.5px;font-weight:750}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 6px}.quote-grid small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.quote-grid strong{font-size:19px;font-weight:810;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.quote-box p{font-size:11px;color:#5f5773}.quote-box p.text-loss{color:var(--negative)}.actual-summary{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 0;color:var(--muted);font-size:11.5px}.actual-summary strong{color:var(--ink)}.breakdown{margin:9px 0 0;font-size:11.5px}.breakdown>div{display:flex;align-items:center;justify-content:space-between;padding:5px 4px;border-bottom:1px solid #f1eef5;gap:8px}.breakdown dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.breakdown-total{font-weight:800}.template-link{margin-bottom:10px}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:1px dashed #c8b8eb;background:#faf7ff;padding:12px;border-radius:10px;font-size:12px;overflow-wrap:anywhere}.import-columns{overflow-wrap:anywhere}.toast{position:fixed;z-index:10;right:20px;bottom:18px;background:#2b2443;color:#fff;padding:10px 14px;border-radius:9px;font-size:12px;box-shadow:0 6px 14px #201b3535}.login-shell{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;padding:18px;background:radial-gradient(ellipse at 70% 20%,#e7dbff,transparent 50%),#f6f4fa;color:var(--muted)}.login-card{color:var(--ink);background:#fff;border:1px solid #e9e2f4;box-shadow:0 13px 38px #21133912;border-radius:17px;padding:26px;width:min(390px,100vw - 36px)}.brand-compact strong{color:#2563eb}.brand-compact small{color:#685d80}.login-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#efe8ff;color:var(--accent-dark);margin:21px 0 9px}.login-card h1{font-size:29px;letter-spacing:-.05em;line-height:1.12}.login-card>p{margin-top:7px;font-size:13px;line-height:1.45;color:var(--muted)}.login-card form{margin-top:16px;display:grid;gap:9px}.login-card .primary{justify-content:space-between}.login-card>p{overflow-wrap:anywhere}.password-form,.account-fields{display:grid;gap:10px}.password-form .form-description,.account-fields .form-description{margin:0}.password-actions{display:flex;flex-wrap:wrap;gap:8px}.account-fields>.button{justify-self:start}.account-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.account-identity{display:flex;align-items:center;gap:8px}.temporary-password{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:11px;border-radius:9px;background:#f5f1ff}.temporary-password code{font-size:15px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}@media(max-width:1180px){.sidebar{width:200px}.workspace{margin-left:200px}.workspace-main,.topbar{padding-left:20px;padding-right:20px}.heading-actions{max-width:48%}}@media(max-width:950px){.topbar{padding-left:12px;padding-right:12px}.workspace-main{padding-left:13px;padding-right:13px}.sidebar{width:180px;padding-left:10px;padding-right:10px}.workspace{margin-left:180px}.overview-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-icon{width:27px;height:27px;top:9px;right:8px}.metric-icon svg{width:15px}.metric-card{padding-left:9px;padding-right:9px}.metric-label{max-width:calc(100% - 25px);font-size:11px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:9px}.heading-actions{max-width:100%;justify-content:flex-start}}@media(max-width:720px){.sidebar{width:225px;transform:translate(-100%);transition:transform .18s ease}.sidebar.sidebar-open{transform:translate(0)}.nav-backdrop{display:block;position:fixed;inset:0;background:#21173368;z-index:4;border:0}.workspace{margin:0}.mobile-menu{display:inline-grid}.mobile-mark{display:block;flex:none}.breadcrumbs{margin-right:auto}.breadcrumbs span,.crumb-divider{display:none}.topbar{min-height:53px;gap:7px;padding:6px 9px}.topbar-actions{gap:6px}.topbar .primary>span{display:none}.topbar .primary{min-height:32px;padding:6px 8px}.topbar .primary:after{content:"Импорт"}.workspace-main{padding-top:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-banner{align-items:flex-start}.demo-banner div>span{display:none}}@media(max-width:390px){.topbar:has(.topbar-actions) .breadcrumbs{visibility:hidden;flex:1 0 0;min-width:0;overflow:hidden}.date-controls{flex-wrap:wrap;gap:5px}.funnel-row{grid-template-columns:78px minmax(22px,1fr) 81px 42px;gap:6px}.funnel-label small,.funnel-count small,.delta{font-size:9px}.source-grid{grid-template-columns:1fr}.dialog-scroll,.dialog-header,.dialog-footer{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
