:root{--bg:#f4f6f9;--panel:#fff;--ink:#12233a;--muted:#5b6b7f;--brand:#0b2b4a;--brand-2:#16548c;--accent:#d1102d;--line:#e2e8f0;--ok:#1a7f4b;--radius:12px;--shadow:0 6px 24px #0c223a14}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f4f6f9;background:var(--bg);color:#12233a;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}a{color:#16548c;color:var(--brand-2)}button{cursor:pointer;font-family:inherit}input,select,textarea{color:#12233a;color:var(--ink);font-family:inherit;font-size:14px}.app{min-height:100%}.app,.auth-screen{display:flex;flex-direction:column}.auth-screen{align-items:center;color:var(--muted);font-size:15px;gap:12px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.auth-bar{align-items:center;display:flex;gap:10px;position:fixed;right:16px;top:12px;z-index:50}.auth-bar__user{background:#00000047;border-radius:999px;color:#fff;font-size:13px;padding:4px 11px}.auth-bar__logout{background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;color:#fff;font-size:13px;padding:5px 14px}.auth-bar__logout:hover{background:#ffffff42}.hero{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff;padding:56px 24px 40px}.hero__inner{margin:0 auto;max-width:1100px}.hero__badge{background:#ffffff1f;border-radius:999px;display:inline-block;font-size:12px;letter-spacing:.04em;margin-bottom:18px;padding:6px 12px;text-transform:uppercase}.hero h1{font-size:34px;line-height:1.15;margin:0 0 12px;max-width:720px}.hero p{color:#ffffffdb;line-height:1.55;margin:0;max-width:640px}.hero__meta{margin-top:20px}.pill{background:#ffffff24;border-radius:999px;display:inline-block;font-size:13px;padding:6px 12px}.pill--ok{background:#1a7f4be6}.pill--muted{background:#ffffff24}.workspace{grid-gap:20px;align-items:start;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 320px;margin:-20px auto 0;max-width:1100px;padding:0 24px 40px;width:100%}@media (max-width:860px){.workspace{grid-template-columns:1fr}}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.side-panel{position:-webkit-sticky;position:sticky;top:20px}.row{flex-wrap:wrap;gap:14px}.field,.row{display:flex}.field{flex:1 1;flex-direction:column;gap:6px;margin-bottom:16px}.field--sm{flex:0 0 130px}.field>span{color:var(--muted);font-size:13px;font-weight:600}.input{background:#fff;border:1px solid var(--line);border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.input:focus{border-color:var(--brand-2)}.textarea{min-height:64px;resize:vertical}.block{--block-accent:var(--brand-2);--block-tint:#f4f8fd;background:#fff;border:1px solid var(--line);border-left:4px solid var(--block-accent);border-radius:10px}.block+.block{margin-top:0}.block__head{grid-gap:10px;align-items:center;background:var(--block-tint);border:none;border-bottom:1px solid var(--line);border-top-left-radius:7px;border-top-right-radius:9px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px 16px;text-align:left;width:100%}button.block__head{cursor:pointer}button.block__head:hover{filter:brightness(.985)}.block__head--static{cursor:default}.block__eyebrow{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--block-accent);font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.block__title{color:var(--brand);font-size:15px;font-weight:700}.block__meta{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:8px;white-space:nowrap}.block__chevron{font-size:10px}.block__body{padding:14px 16px 16px}.count-pill{align-items:center;background:var(--block-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.hint{background:var(--block-tint);border-radius:8px;color:var(--muted);font-size:12.5px;line-height:1.5;margin-bottom:12px;padding:10px 12px}.block--section .block__body>:first-child{margin-top:0}.block--section[data-kind=intro]{--block-accent:#0b2b4a;--block-tint:#eef2f7}.block--section[data-kind=prod]{--block-accent:#1a7f4b;--block-tint:#eef7f1}.block--section[data-kind=nepr]{--block-accent:#c2701a;--block-tint:#fbf3e8}.block--section[data-kind=uslu]{--block-accent:#16548c;--block-tint:#eef4fb}.block--section[data-kind=comp]{--block-accent:#6b3fa0;--block-tint:#f3eefb}.block--setup{--block-accent:var(--brand);--block-tint:#eef2f7}.block--appx{--block-accent:#8a1a3d;--block-tint:#fbeef2}.block--setup>.row{margin:0;padding:14px 16px 0}.block--setup>.field{margin:14px 16px 16px}.sections{display:flex;flex-direction:column;gap:16px;margin:8px 0 18px}.sections-lead{align-items:center;display:flex;gap:10px;margin:20px 0 4px}.block--setup{margin-top:4px}.product-row{border-top:1px dashed var(--line);padding:12px 0}.product-row__top{display:flex;gap:8px}.factors{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding-left:6px}.input--factor{background:#fafbfc}.product-row__name{display:flex;flex:1 1;flex-direction:column;gap:3px}.product-row__badges{display:flex;font-size:13px;gap:14px}.is-pos{color:#b5122a}.is-neg{color:#1a7f4b}.dash{background:#fbfcfe;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:12px 14px}.dash--empty,.dash.dash--empty{color:var(--muted);font-size:13px;padding:12px 14px}.dash__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dash__title{color:var(--brand);font-size:13px;font-weight:700}.toggle{background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.toggle__btn{background:#fff;border:none;color:var(--muted);font-size:12px;padding:5px 12px}.toggle__btn.is-active{background:var(--brand-2);color:#fff}.bars{display:flex;flex-direction:column;gap:3px}.bar-row{grid-gap:8px;align-items:center;border-radius:5px;display:grid;gap:8px;grid-template-columns:180px 1fr 62px;padding:2px 4px}.bar-row--hl{background:#eef4fb}.bar-row__label{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row__track{height:14px;position:relative}.bar-row__zero{background:var(--line);bottom:-1px;left:50%;position:absolute;top:-1px;width:1px}.bar-row__fill{border-radius:3px;bottom:2px;position:absolute;top:2px}.bar-row__fill.is-pos{background:#d1102d}.bar-row__fill.is-neg{background:#1a7f4b}.bar-row__val{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.picker{margin:8px 0;position:relative}.picker__menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.picker__item{align-items:center;background:#fff;border:none;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.picker__item:hover{background:#f4f8fd}.picker__name{font-size:13px}.picker__vals{font-size:12px;white-space:nowrap}.picker__hint{color:var(--muted);font-size:13px;padding:10px 12px}.picker2{background:#fbfcfe;border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:12px}.picker2__search{display:flex;gap:8px}.picker2__sort{flex:0 0 220px}.picker2__suggest{display:flex;flex-direction:column;gap:10px;margin-top:12px}.suggest-group__title{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;gap:6px;max-width:260px;padding:4px 10px}.chip:hover:not(:disabled){background:#f4f8fd;border-color:var(--brand-2)}.chip:disabled{cursor:default;opacity:.45}.chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.picker2__results{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:10px;max-height:260px;overflow-y:auto}.picker2__row{align-items:center;background:#fff;border:none;border-bottom:1px solid var(--line);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.picker2__row:hover:not(:disabled){background:#f4f8fd}.picker2__row:disabled{cursor:default;opacity:.45}.picker2__row-vals{font-size:12px;white-space:nowrap}.picker2__hint{color:var(--muted);font-size:13px;padding:10px 12px}.combo{margin:8px 0;position:relative}.combo__trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--brand-2);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:10px 12px;width:100%}.combo__trigger:hover{border-color:var(--brand-2)}.combo__caret{color:var(--muted);font-size:10px}.combo__panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.combo__controls{border-bottom:1px solid var(--line);display:flex;gap:8px;padding:10px}.combo__sort{flex:0 0 210px}.combo__list{max-height:320px;overflow-y:auto}.combo__row{align-items:center;background:#fff;border:none;border-bottom:1px solid var(--line);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.combo__row:hover:not(:disabled){background:#f4f8fd}.combo__row:disabled{cursor:default;opacity:.4}.combo__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo__row-vals{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.combo__hint{color:var(--muted);font-size:13px;padding:12px}.combo__foot{background:#fbfcfe;border-top:1px solid var(--line);color:var(--muted);font-size:11px;padding:7px 12px}.appx-note{background:var(--block-tint);border-radius:8px;color:var(--muted);font-size:12.5px;line-height:1.5;margin-bottom:4px;padding:10px 12px}.appx-note b{color:var(--brand)}.appx-cats{display:flex;flex-direction:column;gap:2px;margin:12px 0}.appx-cat{border-top:1px solid var(--line);padding:8px 0}.appx-cat:first-child{border-top:none}.appx-cat__name{color:var(--brand);font-size:13.5px;font-weight:700}.appx-cat__items{border-left:2px solid var(--block-tint);display:flex;flex-direction:column;gap:4px;margin:6px 0 0 14px;padding-left:12px}.appx-item{align-items:center;display:flex;font-size:13px;gap:8px}.appx-item__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appx-item__x{background:none;border:none;color:var(--accent);font-size:14px;line-height:1;padding:2px 6px}.appx-item__x:hover{color:#8a1a3d}.appx-add{align-self:flex-start;background:#fff;border:1px dashed var(--line);border-radius:8px;color:var(--brand-2);font-size:12.5px;font-weight:600;padding:5px 12px}.appx-add:hover{background:var(--block-tint);border-color:var(--brand-2)}.appx-reset{margin-top:12px}.btn{border:1px solid #0000;border-radius:8px;font-size:14px;font-weight:600;padding:10px 16px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:disabled{background:#c3cad3;cursor:not-allowed}.btn--ghost{color:var(--brand-2);padding:6px 12px}.btn--danger-ghost,.btn--ghost{background:#fff;border-color:var(--line)}.btn--danger-ghost{color:var(--accent);padding:0 12px}.btn--link{align-self:flex-start;background:none;border:none;color:var(--brand-2);font-size:13px;padding:2px 0}.actions{align-items:center;display:flex;gap:14px}.agg-card__title{color:var(--brand);font-size:13px;font-weight:700;margin-bottom:12px}.metric{border-top:1px solid var(--line);display:flex;flex-direction:column;padding:8px 0}.metric__label{color:var(--muted);font-size:13px}.metric__vals{font-size:14px}.agg-card__foot{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:4px;margin-top:12px;padding-top:10px}.agg-card--empty p{font-size:13px;line-height:1.5}.muted{color:var(--muted);font-size:13px}.err-inline{color:var(--accent);font-size:12px}.alert{border-radius:8px;font-size:14px;margin-top:14px;padding:10px 14px}.alert--error{background:#fdeaec;border:1px solid #f3c2c9;color:#9a1226}.footer{color:var(--muted);font-size:12px;padding:20px;text-align:center}
/*# sourceMappingURL=main.8cdadaf4.css.map*/