:root{color:#0f1722;background:radial-gradient(circle at top left,rgba(112,190,255,.18),transparent 28%),radial-gradient(circle at top right,rgba(255,255,255,.65),transparent 32%),linear-gradient(180deg,#edf3fb,#f6f8fc 46%,#eef3f8);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a,button,textarea,input,select{font:inherit}.app-shell{position:relative;min-height:100vh;overflow:hidden;color:#0f1722}.app-shell__veil{position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.9),transparent 26%),radial-gradient(circle at 85% 18%,rgba(183,214,255,.48),transparent 24%),linear-gradient(160deg,#ffffff4d,#fff0);pointer-events:none}.app-shell__inner{position:relative;max-width:1480px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.app-shell__header{margin-bottom:1.5rem}.app-shell__header h1{margin:0;font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.045em;font-weight:650}.app-shell__kicker{margin:0 0 .55rem;color:#0f17228f;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem}.app-shell__subtitle{margin:.85rem 0 0;max-width:62ch;font-size:1.08rem;color:#0f1722b8}.app-shell__content{display:grid;gap:1rem}.masthead-card,.panel,.toolbar,.status-card{background:#ffffffa3;border:1px solid rgba(255,255,255,.66);border-radius:1.7rem;box-shadow:0 20px 60px #1f395917,inset 0 1px #fffc;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.masthead-card,.panel,.toolbar{padding:1.3rem}.masthead-row,.toolbar{display:flex;gap:.9rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.primary-nav,.masthead-actions,.action-row,.hero-pills{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.agent-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:1rem}.agent-shortcut{display:flex;flex-direction:column;gap:.3rem;min-height:5.5rem;padding:1rem 1.1rem;border-radius:1.35rem;text-decoration:none;color:#05111f;background:linear-gradient(180deg,#ffffffeb,#f5f8fdc7),linear-gradient(130deg,#c6dfff40,#fff0);border:1px solid rgba(15,23,34,.08);box-shadow:0 14px 36px #1f395914,inset 0 1px #fffc;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.agent-shortcut strong{font-size:1.02rem;letter-spacing:-.02em}.agent-shortcut span{color:#0f1722ad;font-size:.94rem}.agent-shortcut:hover,.agent-shortcut:focus-visible{transform:translateY(-1px);box-shadow:0 18px 42px #1f39591c,inset 0 1px #ffffffd6;border-color:#2a5d9d2e}.agent-shortcut--active{background:linear-gradient(180deg,#eff7fff5,#e9f3ffe0),linear-gradient(135deg,#6fb1ff2e,#fff0);border-color:#3b74ba38}.nav-link,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.15rem;border-radius:999px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.nav-link{color:#0f1722b8;background:#ffffff80;border:1px solid rgba(15,23,34,.08)}.active-nav-link,.nav-link:hover,.button-link{color:#05111f;background:#ffffffeb;box-shadow:0 12px 30px #234a751f;transform:translateY(-1px)}.button-link{border:1px solid rgba(15,23,34,.08)}.button-link--subtle{background:#ffffff8c}.route-grid,.metrics-grid,.wide-grid{display:grid;gap:1rem}.route-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1.25rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wide-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.production-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.production-column{display:grid;gap:1rem;align-content:start}.compact-metrics .status-card{min-height:0}.route-card{position:relative;overflow:hidden;padding:1.5rem;border-radius:1.9rem;background:linear-gradient(180deg,#ffffffd1,#f4f8ffad),linear-gradient(120deg,#dae9ff70,#fff0);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 48px #1f395917,inset 0 1px #ffffffd1}.route-card h3,.hero-title,.panel h3,.status-card h2{margin:0;letter-spacing:-.03em}.route-card__body,.hero-detail-card .lede,.helper-text,.status-card p,.route-card__link,.footer-note,.toolbar-note{color:#0f1722b3}.route-card__body,.route-card__link{margin:.85rem 0}.route-card__link{font-size:.92rem}.hero-detail-card{display:grid;gap:1rem;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);margin-top:1.25rem;padding:1.2rem;border-radius:1.6rem;background:linear-gradient(180deg,#ffffffd1,#f1f6ff94)}.hero-title{font-size:clamp(1.8rem,3vw,2.8rem)}.hero-pill{display:inline-flex;padding:.75rem 1rem;border-radius:1rem;background:#ffffffc7;border:1px solid rgba(15,23,34,.06);box-shadow:0 10px 30px #1f395914}.toolbar{justify-content:flex-start}.toolbar-note{margin:0}.search,.operator-input,textarea,input,select{width:100%;border-radius:1rem;border:1px solid rgba(15,23,34,.08);background:#ffffffd1;color:#0f1722;padding:.9rem 1rem;box-shadow:inset 0 1px #fffc}.search{flex:1 1 380px}.operator-input{min-width:14rem}textarea{min-height:9rem;resize:vertical}.file-input{width:100%}button{min-height:2.85rem;border:none;border-radius:999px;padding:.8rem 1.2rem;cursor:pointer;color:#04111f;background:linear-gradient(180deg,#fffffff2,#e6eef8d9),linear-gradient(120deg,#ffffffe6,#e1ecfae6);box-shadow:0 14px 34px #1f39591f,inset 0 1px #ffffffd9;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}button:hover:not(:disabled),.ghost-link:hover,.button-link:hover{transform:translateY(-1px)}.secondary-button{background:linear-gradient(180deg,#f4f8fdf2,#e8edf4e0),linear-gradient(120deg,#ffffffe0,#e7ecf5eb)}.destructive-button{color:#641b11;background:linear-gradient(180deg,#fff3f1f5,#ffe2dce6),linear-gradient(120deg,#ffffffe6,#ffe0d6f2)}button:disabled{opacity:.58;cursor:not-allowed;transform:none}.ghost-link{display:inline-flex;margin-top:.45rem;color:#0f1722;text-decoration:none;font-size:.94rem;border-bottom:1px solid rgba(15,23,34,.18)}.form-panel{display:grid;gap:1rem}.helper-text{margin:0;font-size:.95rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.item-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.search-trace{margin-top:.65rem;padding:.8rem .95rem;border-radius:1rem;background:#f7faffe0;border:1px solid rgba(15,23,34,.08)}.trace-list{gap:.45rem;margin-top:.45rem}.trace-list li{padding-bottom:0;border-bottom:0;color:#0f1722bd;font-size:.92rem}.list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.compact li,.list-row{padding-bottom:.9rem;border-bottom:1px solid rgba(15,23,34,.08)}.eyebrow{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#0f17227a}.lede{margin:.9rem 0 0;max-width:62ch}.divider{height:1px;background:#0f172214;margin:.35rem 0}.detail-pre{white-space:pre-wrap;background:#f8fbffbd;border:1px solid rgba(15,23,34,.06);border-radius:1.15rem;padding:1rem 1.1rem;overflow-x:auto}.drag-drop-zone,.question-window{display:grid;gap:.65rem;padding:1.2rem;border-radius:1.35rem;background:#fafcffc2;border:1px dashed rgba(15,23,34,.18)}.drag-drop-zone{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.drag-drop-zone strong{font-size:1.08rem;letter-spacing:-.02em}.drag-drop-zone--active{border-color:#3163b58c;background:#ecf4ffe6;transform:translateY(-1px)}.drag-drop-zone__cta{display:inline-flex;width:fit-content;padding:.7rem 1rem;border-radius:999px;background:#ffffffe6;border:1px solid rgba(15,23,34,.08);box-shadow:0 10px 24px #1f395914}.upload-shortcut-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1.2rem;background:#f4f9ffe6;border:1px solid rgba(15,23,34,.08);box-shadow:inset 0 1px #fffc}.upload-shortcut-bar strong{display:block;margin-bottom:.25rem;letter-spacing:-.02em}.production-step-card{align-content:start}.activity-slot{min-height:12rem;display:grid;align-content:start;gap:.8rem}.question-panel{align-content:start}.question-window__spec{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em}.question-list{list-style:decimal;margin:0;padding-left:1.2rem;display:grid;gap:.55rem}.subsection-title{margin:0;letter-spacing:-.02em;font-size:1.02rem}.answer-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field-block{display:grid;gap:.45rem}.field-block span{font-size:.85rem;font-weight:600;color:#0f1722b3}.component-answer-list{display:grid;gap:.85rem}.component-answer-card{display:grid;gap:.8rem;padding:.95rem 1rem;border-radius:1.1rem;background:#ffffff9e;border:1px solid rgba(15,23,34,.08)}.processing-note{margin:0;padding:.9rem 1rem;border-radius:1rem;background:#e8f2ffe0;color:#164775;border:1px solid rgba(46,104,173,.14)}.processing-note--success{background:#eaf7eee0;color:#155c31;border-color:#20703d24}.progress-panel{display:grid;grid-template-columns:108px minmax(0,1fr);gap:1rem;align-items:center}.progress-panel__content{display:grid;gap:.65rem}.progress-ring{--progress-angle: 0deg;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.94) 0 58%,transparent 59% 100%),conic-gradient(#2c7be5 0deg var(--progress-angle),rgba(201,218,238,.45) var(--progress-angle) 360deg);box-shadow:inset 0 1px #ffffffe6,0 16px 40px #2c7be51f}.progress-ring span{font-size:1rem;font-weight:600;letter-spacing:-.03em;color:#114b88}.progress-ring--done{background:radial-gradient(circle at center,rgba(255,255,255,.94) 0 58%,transparent 59% 100%),conic-gradient(#1f9b55 0deg var(--progress-angle),rgba(196,233,208,.45) var(--progress-angle) 360deg)}.progress-ring--done span{color:#15603a}.progress-bar{width:100%;height:.7rem;border-radius:999px;overflow:hidden;background:#d1ddef73}.progress-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c7be5,#68a8ff);transition:width .18s linear}@media(max-width:780px){.progress-panel{grid-template-columns:1fr}.progress-ring{margin:0 auto}}.status-card{min-height:10.5rem;padding:1.2rem}.status-card h2{margin-bottom:.8rem;font-size:1.08rem}.status-card p{margin:0}.error-banner,.notice-banner{margin:0;padding:1rem 1.2rem;border-radius:1.25rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 36px #1f395926}.toast-stack{position:sticky;top:1rem;z-index:40;display:grid;gap:.75rem;pointer-events:none}.toast-stack>*{pointer-events:auto}.error-banner{background:#ffebe8c2;color:#7c2015;border:1px solid rgba(171,44,24,.16)}.notice-banner{background:#eaf7eed1;color:#155c31;border:1px solid rgba(32,112,61,.14)}.footer-note{margin:0;padding:.35rem 0 .25rem}@media(max-width:960px){.hero-detail-card,.production-layout{grid-template-columns:1fr}}@media(max-width:780px){.app-shell__inner{padding:1.4rem 1rem 2rem}.masthead-row,.toolbar,.list-row{flex-direction:column;align-items:stretch}.masthead-actions{width:100%}.masthead-actions>*{flex:1 1 auto}.activity-slot{min-height:0}}
