@import "https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg:#eef1f5;--surface:#fff;--surface-2:#fbfcfd;--text:#1c2530;--text-2:#5a6677;--text-3:#8a94a3;--border:#e2e7ee;--accent:#0f6f74;--accent-d:#0c5a5f;--accent-soft:#e6f1f1;--navy:#16242a;--good:#2f9e6f;--bad:#c4564f;--danger-soft:#fdf3f2;--danger-border:#f3d4d1;--shadow:0 1px 3px #10202c0f, 0 8px 24px #10202c0d}:root[data-theme=dark]{--bg:#0d1519;--surface:#1b2b32;--surface-2:#16242b;--text:#e8eff1;--text-2:#a2b2b7;--text-3:#74858b;--border:#28383f;--accent-soft:#103230;--danger-soft:#2c1a19;--danger-border:#5a302d;--shadow:0 1px 3px #0003, 0 8px 24px #00000040}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);font-family:Schibsted Grotesk,system-ui,-apple-system,sans-serif;transition:background .25s}.mono{font-family:JetBrains Mono,ui-monospace,monospace}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cfd6e0 padding-box content-box;border:2px solid #0000;border-radius:6px}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2b3a41 padding-box content-box}input{font-family:inherit}@keyframes mFade{0%{opacity:0}to{opacity:1}}@keyframes mUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes mSpin{to{transform:rotate(360deg)}}@keyframes mPulse{0%{box-shadow:0 0 #2f9e6f80}70%{box-shadow:0 0 0 6px #2f9e6f00}to{box-shadow:0 0 #2f9e6f00}}@keyframes mPulseBusy{0%{box-shadow:0 0 #c7933480}70%{box-shadow:0 0 0 6px #c7933400}to{box-shadow:0 0 #c7933400}}@keyframes mDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes mToast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes mCanvasIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mir-primary{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-weight:600;transition:background .15s,transform 80ms;display:inline-flex}.mir-primary:hover:not(:disabled){background:var(--accent-d)}.mir-primary:active{transform:scale(.99)}.mir-primary:disabled{opacity:.6;cursor:default}.mir-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 15px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.mir-ghost:hover{background:var(--surface-2);border-color:var(--text-3)}.mir-danger{background:var(--bad);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:filter .15s}.mir-danger:hover{filter:brightness(.93)}.mir-iconbtn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.mir-iconbtn:hover{background:var(--surface-2);border-color:var(--text-3)}.mir-input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:46px;color:var(--text);border-radius:9px;outline:none;padding:0 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.mir-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #0f6f741f}.mir-newconv{color:#e8edf2;width:100%;height:40px;font:inherit;cursor:pointer;background:#1e3036;border:1px solid #2b4248;border-radius:9px;align-items:center;gap:9px;padding:0 13px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.mir-newconv:hover{background:#243a40;border-color:#38565d}.mir-nav,.mir-conv{cursor:pointer;transition:background .15s}.mir-nav:hover,.mir-conv:hover{background:#20343a}.mir-convdel{color:#5f7186;cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:17px;line-height:1;transition:background .15s,color .15s,opacity .15s;display:flex}.mir-conv:hover .mir-convdel{opacity:1}.mir-convdel:hover{color:#e8edf2;background:#2b4248}.mir-userrow{cursor:pointer;transition:background .15s}.mir-userrow:hover{background:#1e3036}.mir-sidedark-btn{color:#9fb0c2;cursor:pointer;background:0 0;border:1px solid #2b4248;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.mir-sidedark-btn:hover{background:#20343a;border-color:#38565d}.mir-sugg{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:13px 15px;font-size:14px;transition:border-color .15s,transform 80ms;display:flex}.mir-sugg:hover{border-color:#b9c8db}.mir-sugg:active{transform:scale(.995)}.mir-chip{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:100%;font:inherit;border-radius:10px;align-items:center;gap:11px;margin-top:9px;padding:10px 13px;transition:border-color .15s,background .15s;display:flex}.mir-chip:hover{border-color:var(--accent)}.mir-chip.active{border-color:var(--accent);background:var(--accent-soft)}.mir-composer{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;align-items:flex-end;gap:9px;padding:7px 7px 7px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.mir-composer:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #0f6f741a}.mir-composer input{height:34px;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.mir-segwrap{background:var(--bg);border-radius:9px;gap:2px;padding:3px;display:flex}.mir-seg{height:30px;font:inherit;cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:7px;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .15s}.mir-seg.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10202c2e}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;padding:18px 18px 14px}.card h3{color:var(--text);margin:0 0 12px;font-size:14.5px;font-weight:600}.kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:13px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:14px 16px}.kpi .label{color:var(--text-3);font-size:12px;font-weight:500}.kpi .value{letter-spacing:-.02em;color:var(--text);margin-top:6px;font-size:23px;font-weight:600}.kpi .value.good{color:var(--good)}.kpi .value.bad{color:var(--bad)}.hint{color:var(--text-3);margin:8px 0 0;font-family:JetBrains Mono,monospace;font-size:12.5px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text);padding:7px 10px}.data-table thead th{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;background:var(--surface);font-size:11px;font-weight:600;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.data-table.kv th{color:var(--text-3);vertical-align:top;width:38%;font-weight:600}.data-table.kv td{white-space:normal}.data-table:not(.kv) th,.data-table:not(.kv) td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.data-table:not(.kv) thead th{z-index:2}.data-table:not(.kv) th:first-child,.data-table:not(.kv) td:first-child{background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.data-table:not(.kv) td:first-child{z-index:1}.data-table:not(.kv) thead th:first-child{z-index:3}.data-table:not(.kv) tbody tr:hover td:first-child{background:var(--surface-2)}.recharts-cartesian-grid line{stroke:var(--border)}.recharts-cartesian-axis-tick-value{fill:var(--text-3)}.recharts-legend-item-text{color:var(--text-2)!important}.recharts-text{fill:var(--text-3)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md strong{font-weight:700}.recharts-sector{stroke:var(--surface);stroke-width:2px}.mir-recent{cursor:pointer;transition:background .15s}.mir-recent:hover{background:var(--surface-2)}.mir-select{border:1px solid var(--border);background-color:var(--surface);min-width:150px;max-width:300px;height:38px;color:var(--text);font:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%238a94a3'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:9px;outline:none;padding:0 36px 0 13px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.mir-select:hover{border-color:var(--text-3);background-color:var(--surface-2)}.mir-select:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px #0f6f741f}::view-transition-old(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes mShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.mir-skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 37%, var(--surface-2) 63%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite mShimmer}@keyframes mIndet{0%{left:-45%}to{left:100%}}.mir-loadbar{background:var(--accent-soft);height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.mir-loadbar:before{content:"";background:var(--accent);border-radius:2px;width:45%;animation:1.05s cubic-bezier(.4,0,.2,1) infinite mIndet;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
