@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Roboto+Mono:wght@400;500;600;700&display=swap";body{color:#1e293b;background-color:#f8fafc;font-family:Plus Jakarta Sans,sans-serif}.mono{font-family:Roboto Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.glass-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d}.input-dark{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.5rem;transition:all .2s}.input-dark:focus{background-color:#fff;border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.input-dark.border-rose-500{border-color:#e11d48}.tab-btn.active{color:#0f172a;background-color:#f1f5f9;border-bottom:2px solid #0f172a;font-weight:700}.tab-strip-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}@media (width<=768px){.tab-strip-scroll{-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 86%,#0000 100%)}}.tab-strip-scroll>button{scroll-snap-align:start}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a66}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}aside .adv{display:none}aside.show-adv .adv{display:block}#help-pop{z-index:9999;color:#fff;text-align:left;background:#1e293b;border:1px solid #475569;border-radius:8px;width:260px;padding:12px;font-size:13px;font-weight:400;line-height:1.4;display:none;position:absolute;box-shadow:0 10px 15px -3px #0000001a}.help-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;transition:color .2s}.help-btn:hover,.help-btn:focus{color:#0d9488;outline:none}.unit-pre{color:#94a3b8;pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.unit-suf{color:#94a3b8;pointer-events:none;font-size:.875rem;position:absolute;top:50%;right:25px;transform:translateY(-50%)}.audit-tbl.compact th:nth-child(3),.audit-tbl.compact td:nth-child(3),.audit-tbl.compact th:nth-child(4),.audit-tbl.compact td:nth-child(4),.audit-tbl.compact th:nth-child(5),.audit-tbl.compact td:nth-child(5),.audit-tbl.compact th:nth-child(6),.audit-tbl.compact td:nth-child(6),.audit-tbl.executive-view th:nth-child(3),.audit-tbl.executive-view td:nth-child(3),.audit-tbl.executive-view th:nth-child(4),.audit-tbl.executive-view td:nth-child(4),.audit-tbl.executive-view th:nth-child(5),.audit-tbl.executive-view td:nth-child(5),.audit-tbl.executive-view th:nth-child(6),.audit-tbl.executive-view td:nth-child(6),.audit-tbl.executive-view th:nth-child(10),.audit-tbl.executive-view td:nth-child(10),.audit-tbl.executive-view th:nth-child(13),.audit-tbl.executive-view td:nth-child(13){display:none}.phase-start td{border-top:2px solid #cbd5e1!important}.optimizer-badge{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}#mobile-bar{z-index:100;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-around;padding:.5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 6px -1px #0000000d}#mobile-bar button{color:#64748b;border-radius:.5rem;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.75rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}#mobile-bar button i{font-size:1.25rem}#mobile-bar button.on{color:#0d9488;background:#f0fdfa}@media (width<=1023px){#mobile-bar{display:flex}body{padding-bottom:4.5rem}body[data-view=inputs] main#results-area,body[data-view=results] aside#inputs-area{display:none}aside#inputs-area{height:auto;min-height:calc(100dvh - 8.5rem)}}.tab-strip-container{position:relative}@media (width<=1023px){.tab-strip-container:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#f8fafc00,#f8fafcf2);width:28px;position:absolute;top:0;bottom:4px;right:0}}@media print{header,aside,#mobile-bar,.modal-backdrop,.tab-strip-scroll,[data-html2canvas-ignore=true]{display:none!important}footer{break-before:avoid!important;page-break-before:avoid!important;margin-top:1rem!important;padding-top:.5rem!important}html,body{color:#000!important;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}main#results-area,.flex-1{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}h1,h2,h3,h4,h5,h6{break-after:avoid!important;page-break-after:avoid!important}[role=tabpanel]{margin-bottom:1.5rem!important;display:block!important}.glass-card{box-shadow:none!important;break-inside:auto!important;border:1px solid #cbd5e1!important;margin-bottom:1rem!important}.glass-card>div,#events-list-grid>div,#hero-verdict-box,canvas{break-inside:avoid!important;page-break-inside:avoid!important}body.blueprint-print-active{background:#fff!important;margin:0!important;padding:0!important}body.blueprint-print-active header,body.blueprint-print-active aside,body.blueprint-print-active #mobile-bar,body.blueprint-print-active main#results-area,body.blueprint-print-active .modal-backdrop:not(#modal-blueprint),body.blueprint-print-active #modal-blueprint .no-print,body.blueprint-print-active [data-html2canvas-ignore=true]{display:none!important}body.blueprint-print-active #modal-blueprint{width:100%!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.blueprint-print-active #blueprint-sheet{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important;border:1px solid #cbd5e1!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:14px 18px!important}}
