*{box-sizing:border-box}body{margin:0;font-family:inherit;background-color:#f5f7fb}@media(prefers-reduced-motion:no-preference){:root{color-scheme:light}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#0f172a;background-color:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;background-color:#f5f7fb}#root{min-height:100vh}.app-shell{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh}.app-footer{text-align:center;color:#94a3b8;font-size:.85rem;padding-top:1rem}.scroll-top{position:fixed;right:1.5rem;bottom:1.5rem;border:none;border-radius:999px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;padding:.8rem 1.2rem;font-weight:600;box-shadow:0 10px 30px #2563eb59;cursor:pointer;z-index:1000}.scroll-top:hover{opacity:.9}.app-header{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.brand-block{display:flex;align-items:center;gap:2rem}.brand-logo{width:140px;height:auto;border-radius:.5rem;object-fit:contain;box-shadow:0 6px 18px #0f172a26;background:#fff;padding:.65rem}.brand-copy{max-width:700px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#2563eb;font-weight:600;margin:0 0 .2rem}.subtitle{margin:.25rem 0 0;color:#475569;max-width:52ch}.alert{padding:.8rem 1rem;border-radius:.75rem;border:1px solid transparent;font-weight:500}.alert-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;flex:1;min-height:0}.panel{background:#fff;border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 15px 50px #0f172a12;max-height:100%;overflow-y:auto;min-height:0}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.panel h2{margin:.2rem 0 .3rem}.helper-text{color:#64748b;font-size:.9rem;margin:.2rem 0 0}.helper-highlight{color:#0f172a;font-weight:500}.source-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;margin-top:.4rem}.source-ai{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.source-fallback{background:#fef9c3;color:#92400e;border:1px solid #fcd34d}.link-button{border:1px solid #cbd5f5;background:#fff;color:#2563eb;font-weight:600;cursor:pointer;padding:.35rem .9rem;border-radius:.65rem;transition:all .2s ease;white-space:nowrap;min-width:120px}.link-button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.link-button:not(:disabled):hover{background:#dbeafe}.panel-header .link-button:not(:disabled){animation:pulse-outline 2.4s infinite}@keyframes pulse-outline{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.upload-card{border:1px dashed #cbd5f5;border-radius:.85rem;padding:.5rem}.upload-area{display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center;border-radius:.65rem;padding:1.5rem;background:#eef2ff;text-align:center;color:#475569;cursor:pointer}.upload-area.disabled{opacity:.6;cursor:not-allowed}.insight-card{background:#f8fafc;border-radius:.85rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.insight-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.insight-title h3{margin:0;font-size:1.2rem;color:#0f172a}.keyword-summary{display:flex;gap:1rem}.keyword-summary div{background:#fff;border-radius:.6rem;padding:.65rem .9rem;flex:1;text-align:center;box-shadow:inset 0 0 0 1px #e2e8f0}.summary-value{display:block;font-size:1.3rem;font-weight:700;color:#0f172a}.keywords-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.keyword-chip{border-radius:.65rem;padding:.65rem .8rem;background:#eff6ff;border:1px solid #bfdbfe;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.chip-meta{font-size:.78rem;color:#475569}.chip-section{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:#dbeafe;color:#1d4ed8}.chip-core{background:#fee2e2;color:#b91c1c}.chip-responsibility{background:#dcfce7;color:#15803d}.chip-preferred{background:#ede9fe;color:#6d28d9}.chip-general{background:#e2e8f0;color:#475569}.section-divider{border:0;border-top:1px solid #e2e8f0;margin:1.5rem 0}.interview-section{background:#fefefe;box-shadow:0 12px 40px #0f172a14}.qa-stack{display:flex;flex-direction:column;gap:.6rem}.qa-item{border:1px solid #e2e8f0;border-radius:.75rem;padding:.6rem .8rem;background:#fff}.qa-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-weight:600;color:#0f172a}.qa-item summary::-webkit-details-marker{display:none}.qa-question{flex:1}.qa-chevron{font-size:1rem;color:#94a3b8;transform:rotate(0);transition:transform .2s ease}.qa-item[open] .qa-chevron{transform:rotate(180deg)}.qa-item p{margin:.5rem 0 0;color:#475569;font-size:.95rem}.score-pod{display:flex;flex-direction:column;gap:.5rem}.score-main{display:flex;flex-direction:column;gap:.35rem}.score-value{margin:0;font-size:2rem;font-weight:700;color:#0f172a}.score-meter{width:100%;height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,#34d399,#2563eb)}.ai-score-pill{align-self:flex-start;margin-top:.4rem;padding:.2rem .6rem;border-radius:999px;background:#ecfeff;border:1px solid #99f6e4;color:#0f766e;font-size:.8rem;font-weight:600}.analysis-stack{display:flex;flex-direction:column;gap:1rem}.analysis-block{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.9rem 1rem}.capability-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.capability-card{display:flex;flex-direction:column;gap:.6rem}.capability-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.capability-score{font-weight:700;color:#0f172a}.capability-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.list-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.analysis-block ul{padding-left:1rem;margin:.4rem 0 0;color:#1e293b}.analysis-block li{margin-bottom:.4rem}.suggestion-block{display:flex;flex-direction:column;gap:.6rem}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.suggestion-card{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.9rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 5px 18px #0f172a14}.suggestion-card strong{font-size:1rem;color:#0f172a}.suggestion-card-header{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.suggestion-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15rem .45rem;font-weight:600}.suggestion-add{background:#fee2e2;color:#b91c1c}.suggestion-expand{background:#e0f2fe;color:#0369a1}.weight-pill{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:600}.suggestion-detail{margin:0;color:#1e293b;font-size:.9rem}.suggestion-subtext{margin:0;color:#94a3b8;font-size:.8rem}.suggestions{margin:.25rem 0 0;padding-left:1.2rem;color:#334155}.file-footnote{font-size:.8rem;color:#94a3b8}@media(max-width:600px){.panel{padding:1.25rem}.keyword-summary{flex-direction:column}}@media(min-width:900px){.workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.scroll-top{right:2rem;bottom:2rem}}
