:root{--bg-primary: #061325;--bg-card: rgba(10, 27, 53, .78);--bg-card-hover: rgba(15, 38, 74, .88);--border-color: rgba(56, 189, 248, .22);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-cyan: #38bdf8;--accent-sky: #0ea5e9;--accent-sky-dark: #0284c7;--accent-indigo: #0ea5e9;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(ellipse 70% 50% at 20% 0%,rgba(14,165,233,.22),transparent 70%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(56,189,248,.16),transparent 60%),radial-gradient(ellipse 70% 50% at 50% 90%,rgba(2,132,199,.14),transparent 70%)}.app-container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.header-banner{text-align:center;margin-bottom:3rem}.badge{display:inline-block;padding:.35rem .85rem;background:#0ea5e924;border:1px solid rgba(56,189,248,.3);color:#38bdf8;border-radius:9999px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.title{font-size:2.75rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem}.subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:680px;margin:0 auto}.parts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.part-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-top:1px solid rgba(56,189,248,.4);border-radius:1rem;padding:1.75rem;box-shadow:0 10px 30px #020c1b80,0 0 20px #0ea5e914;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:space-between}.part-card:hover{transform:translateY(-4px);background:var(--bg-card-hover);border-color:#38bdf880;box-shadow:0 20px 25px -5px #00000080,0 0 25px #0ea5e940}.part-number{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-cyan);margin-bottom:.5rem}.part-title{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.75rem}.part-desc{color:var(--text-secondary);font-size:.925rem;line-height:1.5;margin-bottom:1.25rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tag{background:#ffffff0d;border:1px solid var(--border-color);padding:.25rem .6rem;border-radius:.375rem;font-size:.75rem;color:#e2e8f0}.workflow-box{margin-top:3.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:2rem}.workflow-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.code-block{background:#06090e;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1rem;font-family:Fira Code,monospace;font-size:.875rem;color:#38bdf8;overflow-x:auto;margin-top:1rem}.nav-link-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.25rem;background:transparent;border:1px solid transparent;color:var(--text-secondary);border-radius:.75rem;font-size:.925rem;font-weight:600;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-link-btn:hover{background:#ffffff0a;color:#fff}.nav-link-btn.active{background:#0ea5e924;border-color:#38bdf859;color:#38bdf8;box-shadow:0 0 16px #0ea5e926}.btn-sidebar-quick{transition:all .2s ease-in-out}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.15);padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff40}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:1px solid rgba(255,255,255,.15);padding:.65rem 1.5rem;border-radius:.5rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0ea5e959;transition:all .2s ease}.btn-primary:hover{box-shadow:0 6px 20px #0ea5e980;transform:translateY(-1px)}.btn-sidebar-quick:hover{background:#ffffff0d!important;border-color:#38bdf866!important;transform:translate(4px)}.chat-messages::-webkit-scrollbar,pre::-webkit-scrollbar,textarea::-webkit-scrollbar{width:6px;height:6px}.chat-messages::-webkit-scrollbar-track,pre::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.chat-messages::-webkit-scrollbar-thumb:hover,pre::-webkit-scrollbar-thumb:hover,textarea::-webkit-scrollbar-thumb:hover{background:#fff3}@media print{@page{size:A4 portrait;margin:12mm}html,body,#root,.app-container,main{background:#fff!important;color:#111827!important;font-size:11pt!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;padding:0!important;margin:0!important;width:100%!important}aside,header,nav,.btn-sidebar-quick,.no-print,.header-banner,.parts-grid{display:none!important}.modal-overlay-report{position:static!important;inset:auto!important;background:transparent!important;padding:0!important;margin:0!important;display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;width:100%!important}.modal-dialog-report{position:static!important;background:#fff!important;color:#111827!important;border:none!important;box-shadow:none!important;max-height:none!important;height:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important;display:block!important;margin:0!important;padding:0!important}.print-only-container{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;color:#111827!important;box-shadow:none!important;border:none!important}.print-card{background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important;break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:14px!important;padding:14px!important;border-radius:8px!important}.print-card *,.print-text-dark{color:#111827!important}.print-text-muted{color:#4b5563!important}}
