:root{--primary:#1a3b7c;--primary-deep:#122a5c;--primary-mid:#2a55b0;--primary-400:#6c8fcf;--primary-300:#8ea9da;--primary-200:#c6d5ee;--primary-100:#e6edf9;--primary-50:#f3f6fc;--primary-rgb:26,59,124;--accent:#982941;--accent-text:#982941;--accent-300:#cf93a3;--accent-100:#f6e6ea;--accent-50:#fbf3f5;--accent-rgb:152,41,65;--ink:#0f1b33;--ink-2:#48536b;--ink-3:#5f6a84;--bg:#f4f7fc;--bg-end:#edf2fb;--sheet:#fff;--rule:#e6ebf4;--rule-strong:#cbd5e6;--field-bg:#f5f7fb;--field-line:#dde4f0;--line-1:#c6d5ee;--line-2:#e2e9f6;--sans:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--numf:"DIN Alternate", "Bahnschrift", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--side-w:224px;--gutter:36px;--fast:.15s;--ease:cubic-bezier(.16, 1, .3, 1);--el-font-family:var(--sans);--el-text-color-regular:var(--ink-2);--el-text-color-primary:var(--ink);--el-text-color-secondary:var(--ink-3);--el-text-color-placeholder:var(--ink-3);--el-border-color:var(--rule-strong);--el-border-color-light:var(--rule);--el-border-color-lighter:var(--rule);--el-border-radius-base:10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}html,body{background:var(--bg)}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit;color:inherit}table{border-collapse:collapse}figure{margin:0}:focus-visible{outline:2px solid var(--primary-300);outline-offset:2px}.num{font-family:var(--numf);letter-spacing:.1px;font-variant-numeric:tabular-nums}.ic{flex:none;display:block}.money{white-space:nowrap}.money .m-dec{font-size:.62em}.money .m-sym{margin-right:1px;font-size:.56em}.btn{background:var(--primary);color:#fff;white-space:nowrap;height:40px;box-shadow:0 10px 22px -12px rgba(var(--primary-rgb), .8);transition:background var(--fast), transform var(--fast), box-shadow var(--fast);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-deep);box-shadow:0 14px 26px -12px rgba(var(--primary-rgb), .9)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn small{font-family:var(--numf);color:#fff;background:#fff3;border-radius:5px;padding:1px 6px;font-size:12.5px;font-weight:400}.btn--line{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-300);background:#fff}.btn--line:hover:not(:disabled){background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary)}.btn-main{background:var(--primary);color:#fff;letter-spacing:1px;width:100%;height:48px;box-shadow:0 14px 26px -14px rgba(var(--primary-rgb), .85);transition:background var(--fast), transform var(--fast);border-radius:12px;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.btn-main:hover:not(:disabled){background:var(--primary-deep)}.btn-main:active:not(:disabled){transform:translateY(1px)}.btn-main:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.link{color:var(--primary);white-space:nowrap;transition:color var(--fast);font-weight:500}.link:hover{color:var(--primary-mid);text-underline-offset:3px;text-decoration:underline}.link--stop,.link--stop:hover{color:var(--accent-text)}.chip{white-space:nowrap;border-radius:99px;align-items:center;height:24px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.chip--wait{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-300);background:#fff}.chip--done{background:var(--primary-100);color:var(--primary)}.chip--loss{background:var(--accent-text);color:#fff}.chip--mute{background:var(--rule);color:var(--ink-2)}.chip--next{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-300);background:#fff}.chip--sm{height:21px;padding:0 8px;font-size:12.5px}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.sec-t{letter-spacing:.3px;font-size:18px;font-weight:600}.sec-t:before{content:"";background:var(--accent);vertical-align:-1.5px;border-radius:2px;width:4px;height:15px;margin-right:8px;display:inline-block}.sec-s{color:var(--ink-3);margin-left:10px;font-size:13.5px;font-weight:400}.tb{border-collapse:collapse;width:100%}.tb th{color:var(--ink-3);text-align:left;border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:0 0 9px;font-size:13.5px;font-weight:400}.tb td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:14px 0}.tb tbody tr:last-child td{border-bottom:0}.tb .r{text-align:right}.tb tr.is-link{cursor:pointer;transition:background var(--fast)}.tb tr.is-link:hover td{background:var(--primary-50)}.v{white-space:nowrap;font-size:16px;display:block}.v--loss{color:var(--accent-text)}.v--pos{color:var(--primary)}.ibar{height:15px;position:relative}.ibar i{display:block;position:absolute;top:0;bottom:0}.ibar .sales{background:var(--primary-300);border-radius:0 4px 4px 0;left:0}.ibar .pos{background:var(--primary);border-radius:0 4px 4px 0}.ibar .neg{background:var(--accent);border-radius:4px 0 0 4px}.ibar .zero{background:var(--rule-strong);width:1px;top:-5px;bottom:-5px}.rule-top{border-top:1px solid var(--rule-strong)}.fm-l{color:var(--ink-2);margin:14px 0 6px;font-size:14px}.fm-in{width:100%;height:44px;box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink);transition:box-shadow var(--fast);background:#fff;border:0;border-radius:11px;outline:none;padding:0 13px;font-size:15px;display:block}.fm-in::placeholder{color:var(--ink-3)}.fm-in:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--primary-400)}.fm-in:focus{box-shadow:inset 0 0 0 1.5px var(--primary), 0 0 0 4px rgba(var(--primary-rgb), .12)}.fm-in:disabled,.fm-in.fix{color:var(--ink-2);cursor:default;background:#ffffff8c}.fm-in.fix{align-items:center;display:flex}.fm-err{color:var(--accent-text);margin-top:8px;font-size:13.5px}.filters{flex-wrap:wrap;align-items:center;gap:10px;padding:22px 0 16px;display:flex}.filters .fm-in{border-radius:10px;width:200px;height:40px;font-size:14px}.filters .el-select{width:200px}.filters .el-date-editor{flex:none;width:280px}.filters-r{gap:10px;margin-left:auto;display:flex}.pager{justify-content:flex-end;padding:18px 0 2px;display:flex}.el-select__wrapper{border-radius:10px;min-height:40px;font-size:14px}.el-date-editor.el-input__wrapper,.el-range-editor.el-input__wrapper{border-radius:10px;height:40px}.el-date-editor .el-range-input{font-size:14px}.el-pagination{--el-pagination-button-bg-color:transparent;--el-pagination-hover-color:var(--primary);font-family:var(--numf)}.el-pagination .el-select__wrapper{min-height:32px}.el-message-box{border-radius:16px;padding:22px 24px}.el-dialog{border-radius:18px}.el-popper.is-light{border-radius:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);background:linear-gradient(90deg, #fff calc(var(--side-w) - 1px), var(--rule) calc(var(--side-w) - 1px) var(--side-w), var(--bg) var(--side-w));min-width:1180px;min-height:100vh;display:grid}.side{border-right:1px solid var(--rule);z-index:5;background:#fff;flex-direction:column;height:100vh;padding:28px 18px 20px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.lockup{padding:0 2px 22px}.lockup-marks{align-items:center;gap:10px;display:flex}.lockup-x{color:var(--ink-3);font-size:15px}.lockup-logo{object-fit:contain;max-width:76px;height:38px;display:block}.lockup-mono{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;font-weight:600;display:flex}.lockup-dd{border-radius:10px;width:38px;height:38px;display:block}.lockup-name{letter-spacing:1px;color:var(--ink);margin-top:16px;font-size:19px;font-weight:600;line-height:1.3}.lockup-sub{color:var(--primary);letter-spacing:2px;margin-top:1px;font-size:14px;font-weight:500}.menu{margin-top:2px;position:relative}.menu:before{content:"";background:var(--primary-200);width:2px;position:absolute;top:23px;bottom:23px;left:16px}.menu a{height:46px;color:var(--ink-2);transition:background var(--fast), color var(--fast);border-radius:12px;align-items:center;gap:14px;margin-bottom:3px;padding:0 12px 0 11px;font-size:15px;display:flex;position:relative}.menu a:hover{background:var(--primary-50);color:var(--ink)}.menu .stop{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--accent);transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;flex:none;position:relative}.menu a:hover .stop{transform:scale(1.2)}.menu a.on{background:var(--primary-100);color:var(--primary);font-weight:600}.menu a.on .stop{background:var(--accent);box-shadow:none}.side-foot{border-top:1px solid var(--rule);margin-top:auto;padding:14px 2px 0}.side-foot b{color:var(--ink);word-break:break-all;font-size:14px;font-weight:600;line-height:1.3;display:block}.side-foot .role{color:var(--ink-3);font-size:13px}.side-acts{gap:14px;margin-top:8px;font-size:13px;display:flex}.side-acts a,.side-acts button{color:var(--ink-3);transition:color var(--fast)}.side-acts a:hover,.side-acts button:hover{color:var(--primary)}.main{background:var(--bg);flex-direction:column;min-width:0;display:flex;position:relative}.stage{padding:20px var(--gutter) 84px;position:relative}.stage:before{content:"";pointer-events:none;background:radial-gradient(680px 420px at 84% 10%, rgba(var(--primary-rgb), .1), transparent 72%), radial-gradient(460px 300px at 22% 104%, rgba(var(--accent-rgb), .05), transparent 72%);position:absolute;inset:0}.stage>*{z-index:1;position:relative}.stage--slim{padding-bottom:66px}.top{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.crumbs{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.crumbs a:hover{color:var(--primary)}.crumbs b{color:var(--ink);text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.crumbs .sep{color:var(--ink-3);display:flex}.top-r{flex:none;align-items:center;gap:12px;display:flex}.month-pick{border:1px solid var(--rule);height:36px;color:var(--ink-2);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:0 4px;display:flex}.month-pick b{color:var(--ink);text-align:center;min-width:104px;font-size:14.5px;font-weight:600;font-family:var(--numf)}.month-pick button{transition:background var(--fast), color var(--fast);border-radius:7px;padding:5px;display:flex}.month-pick button:hover:not(:disabled){background:var(--primary-100);color:var(--primary)}.month-pick button:disabled{color:var(--rule-strong);cursor:not-allowed}.sheet{z-index:3;background:var(--sheet);padding:0 var(--gutter) 28px 24px;min-height:200px;box-shadow:0 -16px 44px -26px rgba(var(--primary-rgb), .38);border-radius:30px 0 0;flex-direction:column;flex:1;margin:-48px 0 0 12px;display:flex;position:relative}.sheet:before,.sheet:after,.rail-corner:before,.rail-corner:after{content:"";pointer-events:none;height:76px;position:absolute;right:0;-webkit-mask-image:linear-gradient(#000 42%,#0000);mask-image:linear-gradient(#000 42%,#0000)}.sheet:before,.rail-corner:before{border-top:2px solid var(--primary);border-left:2px solid var(--primary);border-radius:33px 0 0;top:-4px;left:-4px}.sheet:after,.rail-corner:after{border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent);border-radius:36px 0 0;top:-8px;left:-8px}.sheet-body{flex:1;min-width:0}.foot{color:var(--ink-3);justify-content:space-between;gap:16px;margin-top:26px;font-size:13px;display:flex}.head-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:14px;display:flex}.page-t{letter-spacing:1px;font-size:34px;font-weight:600;line-height:1.2}.head-kpis{align-items:flex-end;gap:clamp(22px,2.8vw,40px);display:flex}.head-kpis>div>span{color:var(--ink-2);font-size:14px;display:block}.head-kpis b{white-space:nowrap;font-size:28px;font-weight:400;line-height:1.2}.head-kpis .hl b{color:var(--primary)}.head-kpis .is-loss b{color:var(--accent-text)}.state{color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 16px;font-size:14.5px;display:flex}.state--sm{padding:28px 12px}.state-line{background:var(--primary-200);width:132px;height:2px;position:relative}.state-line i{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--primary-300);background:#fff;border-radius:50%;position:absolute;top:-4px}.state-line i:first-child{left:0}.state-line i:nth-child(2){left:calc(50% - 5px)}.state-line i:nth-child(3){right:0}.state-train{background:var(--primary);width:26px;height:12px;animation:state-run 1.4s var(--ease) infinite alternate;border-radius:6px;position:absolute;top:-5px;left:0}.state--error{color:var(--accent-text)}.state--error .state-line{background:var(--accent-300)}.state--error .state-line i{box-shadow:inset 0 0 0 2px var(--accent-300)}@keyframes state-run{0%{transform:translate(0)}to{transform:translate(106px)}}.report-stage{z-index:-1;pointer-events:none;position:fixed;top:0;left:-20000px}@media (width<=1360px){:root{--gutter:28px}}
