@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,500;1,500&display=swap";:root{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-serif: "IBM Plex Serif", Georgia, serif;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f1f4;--surface-3: #e8e9ed;--border: #e2e3e8;--border-strong: #d0d1d7;--fg: #1a1c22;--fg-muted: #6b6e7a;--fg-subtle: #9396a1;--accent: #c0392b;--accent-soft: #fdf0ee;--accent-fg: #fff;--good: #1a8c5e;--good-soft: #eef8f3;--warn: #b8860b;--warn-soft: #fdf8ee;--bad: #c0392b;--bad-soft: #fdf0ee;--info: #2e6fba;--info-soft: #eef4fc;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);--shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.05);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--sidebar-w: 240px}[data-theme=dark]{--bg: #111318;--surface: #1a1c22;--surface-2: #22242c;--surface-3: #2a2d36;--border: #2e3140;--border-strong: #3a3d4a;--fg: #eaebed;--fg-muted: #8a8d9a;--fg-subtle: #5e6170;--accent: #e85d4a;--accent-soft: #2c1f1d;--accent-fg: #fff;--good: #34c77a;--good-soft: #1a2c22;--warn: #d4a017;--warn-soft: #2c2618;--bad: #e85d4a;--bad-soft: #2c1f1d;--info: #5a9ee6;--info-soft: #1a2236;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle);border:2px solid transparent;background-clip:content-box}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}@keyframes slideInRight{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.lift{transition:transform .12s ease,box-shadow .12s ease}.lift:hover{transform:translateY(-1px)}.mono{font-family:var(--font-mono)}.clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fade-enter{animation:fadeIn .2s ease}.slide-up{animation:slideUp .3s ease both}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.analysis-report-html{font-size:13px;line-height:1.55}.analysis-report-html h1,.analysis-report-html h2,.analysis-report-html h3{margin:16px 0 8px;font-size:14px;font-weight:600}.analysis-report-html p{margin:6px 0}.analysis-report-html ul,.analysis-report-html ol{margin:6px 0;padding-left:20px}.analysis-report-html code{background:var(--surface-2);padding:1px 4px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.analysis-report-html .priority-block{padding:10px 14px;border-radius:var(--radius-sm);margin:8px 0}.analysis-report-html .priority-block.priority-high{background:var(--accent-soft);border-left:3px solid var(--accent)}.analysis-report-html .priority-block.priority-medium{background:var(--warn-soft);border-left:3px solid var(--warn)}.analysis-report-html .priority-block.priority-low{background:var(--surface-2);border-left:3px solid var(--fg-subtle)}.report-markdown{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:var(--fg)}.report-markdown>*:first-child{margin-top:0}.report-markdown>*:last-child{margin-bottom:0}.report-markdown h1,.report-markdown h2,.report-markdown h3,.report-markdown h4,.report-markdown h5,.report-markdown h6{margin:18px 0 8px;font-weight:600;letter-spacing:-.2px;color:var(--fg)}.report-markdown h1{font-size:17px}.report-markdown h2{font-size:15px}.report-markdown h3{font-size:14px}.report-markdown h4,.report-markdown h5,.report-markdown h6{font-size:13px}.report-markdown p{margin:8px 0}.report-markdown strong{font-weight:600;color:var(--fg)}.report-markdown em{font-style:italic}.report-markdown ul,.report-markdown ol{margin:8px 0;padding-left:22px}.report-markdown li{margin:3px 0}.report-markdown li>p{margin:2px 0}.report-markdown hr{border:none;border-top:1px solid var(--border);margin:16px 0}.report-markdown blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm)}.report-markdown blockquote>*:first-child{margin-top:0}.report-markdown blockquote>*:last-child{margin-bottom:0}.report-markdown code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.report-markdown pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0;overflow-x:auto;font-size:12px}.report-markdown pre code{background:transparent;padding:0}.report-markdown a{color:var(--info);text-decoration:underline;text-underline-offset:2px}.report-markdown a:hover{color:var(--accent)}.report-markdown table{width:100%;margin:12px 0;border-collapse:collapse;font-size:13px}.report-markdown thead{background:var(--surface-2)}.report-markdown th,.report-markdown td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.report-markdown th{font-weight:600;font-size:12.5px;color:var(--fg);letter-spacing:.1px}.report-markdown tbody tr:nth-child(2n){background:var(--surface-2)}.report-markdown tbody tr:hover{background:var(--accent-soft)}.report-markdown input[type=checkbox]{margin-right:6px;accent-color:var(--accent)}.tender-panel-close-arr{display:none}@media (max-width: 768px){.tender-panel-close-x{display:none}.tender-panel-close-arr{display:inline}}.app-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--fg);cursor:pointer;position:fixed;top:10px;left:10px;z-index:80;box-shadow:var(--shadow-sm)}.app-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90;animation:fadeIn .15s ease}@media (max-width: 768px){.app-sidebar{position:fixed!important;top:0;left:0;bottom:0;height:100vh!important;width:280px!important;transform:translate(-100%);transition:transform .25s ease;z-index:100;box-shadow:var(--shadow-lg)}.app-sidebar.is-open{transform:translate(0)}.app-burger{display:inline-flex}.app-overlay.is-visible{display:block}.app-main{margin-left:0!important;padding-top:56px}.tender-modal{padding:8px!important}.tender-modal-card{width:100%!important;max-width:100%!important;max-height:calc(100vh - 16px)!important;border-radius:var(--radius)!important}.tender-modal-header{padding:12px 14px!important;align-items:flex-start!important}.tender-modal-actions{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.tender-modal-actions .ui-btn{min-height:36px!important;flex-shrink:0}.page-wrap{padding:16px 14px 64px!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.chart-row,.profiles-grid{grid-template-columns:1fr!important}.ui-btn{min-height:44px}.search-input{width:100%!important}}@media (max-width: 480px){.kpi-grid{grid-template-columns:1fr!important}.tender-modal-header{flex-wrap:wrap!important}.tender-modal-actions{width:100%;justify-content:flex-start!important}}@keyframes luckyReelSpin{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.lucky-reel-spin{animation:luckyReelSpin .4s linear infinite}@keyframes luckyConfettiFall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.lucky-confetti-piece{position:absolute;border-radius:1px;animation:luckyConfettiFall ease-out forwards}@keyframes jumperWiggle{0%,90%,to{transform:translateY(0) rotate(0)}92%{transform:translateY(-3px) rotate(-6deg)}94%{transform:translateY(-5px) rotate(6deg)}96%{transform:translateY(-3px) rotate(-4deg)}98%{transform:translateY(-1px) rotate(2deg)}}.jumper-trigger{animation:jumperWiggle 10s ease-in-out infinite;transform-origin:50% 80%;transition:filter .15s,transform .15s}.jumper-trigger:hover{filter:drop-shadow(0 0 4px rgba(213,35,42,.5));transform:scale(1.08)}.jumper-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){.jumper-trigger{animation:none}}
