.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.05rem}.brand__mark{width:28px;height:28px;border-radius:8px;background:var(--brand-gradient);box-shadow:var(--shadow-brand);flex-shrink:0}.brand__company{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.brand__product{font-size:1.05rem;font-weight:700}.brand__tagline{font-size:.72rem;font-weight:500;color:var(--muted);margin-top:.1rem}.form-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.workspace__note{margin:0;padding:.65rem 1rem;font-size:.82rem;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.source-card--interactive{display:flex;flex-direction:column;gap:.65rem}.source-card__status,.source-card__actions{margin-top:auto}.add-source-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.selected-folders{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.selected-folders h4{margin:0 0 .5rem;font-size:.85rem}.folder-chip{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.folder-chip button{border:0;background:var(--surface-2);padding:.4rem .65rem;border-radius:8px;cursor:pointer;font-size:.82rem;text-align:left}.folder-chip--active button{background:var(--blue-50);color:var(--blue-600)}.folder-chip__remove{background:transparent!important;color:var(--muted);padding:.2rem .4rem!important}.resolve-panel{border-left:4px solid var(--blue-500)}.resolve-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.resolve-option{padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.resolve-option--primary{border-color:var(--blue-500);background:var(--blue-50)}.suggestion-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.suggestion-row:last-child{border-bottom:0}.evidence-viewer{padding:1rem}.evidence-viewer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.evidence-doc{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:1.25rem;font-family:Times New Roman,Georgia,serif;font-size:.9rem;line-height:1.55;min-height:200px}.evidence-doc__header{font-weight:700;text-align:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ccc}.evidence-doc__highlight{background:#fef9c3;padding:.1rem .25rem;border-radius:3px}.evidence-doc p{margin:.15rem 0}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:10px;color:var(--ink-2);font-size:.92rem;border:0;background:transparent;cursor:pointer;text-align:left;width:100%}.nav-item--active{background:var(--blue-50);color:var(--blue-600);font-weight:600}.sidebar__footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.sidebar__positioning{line-height:1.45;font-size:.78rem}.sidebar__user{margin-top:.5rem;font-weight:600;color:var(--ink-2)}.main{padding:1.25rem 1.5rem 2rem}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.topbar__title{margin:0;font-size:1.35rem}.topbar__sub{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}.stepper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.stepper__track{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.stepper__track--7{grid-template-columns:repeat(7,1fr)}.step{text-align:center}.step__dot{width:32px;height:32px;margin:0 auto .45rem;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:700;background:var(--surface-2);color:var(--muted);border:2px solid var(--line)}.step--active .step__dot{background:var(--brand-gradient);color:#fff;border-color:transparent}.step--done .step__dot{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.step__label{font-size:.78rem;font-weight:600;color:var(--ink-2)}.step__hint{font-size:.7rem;color:var(--muted);margin-top:.15rem}.content{max-width:1100px}.content--wide{max-width:1400px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.muted-text{color:var(--muted);font-size:.88rem}.btn--sm{padding:.45rem .85rem;font-size:.82rem}.btn--lg{padding:.9rem 1.5rem;font-size:1rem}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;margin-bottom:1.5rem}.hero-card h2{margin:0 0 .35rem}.hero-card p{margin:0;color:var(--muted);max-width:540px}.section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.section__head h3{margin:0}.search-input{border:1px solid var(--line);border-radius:10px;padding:.6rem .85rem;min-width:240px}.table-card{overflow:hidden}.fact-table{width:100%;border-collapse:collapse}.fact-table th,.fact-table td{text-align:left;padding:.75rem .85rem;border-bottom:1px solid var(--line);font-size:.88rem}.fact-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.row--flagged{background:#fffbeb}.row--conflict{background:#fef2f2}.flag-text{color:#c2410c;font-size:.78rem}.workflow-card,.source-card{padding:1.1rem;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.workflow-card:hover,.source-card:hover{transform:translateY(-2px)}.workflow-card--selected,.source-card--selected{border-color:var(--blue-500);box-shadow:0 0 0 3px #0166ff26}.workflow-card__icon,.source-card__icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.workflow-card h3,.source-card h3{margin:0 0 .35rem;font-size:.95rem}.workflow-card p,.source-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.info-strip{padding:.85rem 1rem;margin-top:1rem}.banner{padding:.75rem 1rem;border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.88rem;margin-bottom:1rem}.banner--info{background:var(--blue-50);border-color:#bfdbfe;color:var(--blue-600)}.banner--warn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.banner--ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.panel{padding:1.25rem}.panel h3{margin-top:0}.panel--old{border-left:4px solid #f59e0b}.panel--new{border-left:4px solid #10b981}.folder-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.folder-row{display:block;width:100%;text-align:left;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.folder-row--active{border-color:var(--blue-500);background:var(--blue-50)}.empty-state{text-align:center;padding:2rem;color:var(--muted)}.doc-list{display:flex;flex-direction:column;gap:.65rem}.doc-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.doc-row--compact{padding:.6rem .75rem}.category-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tab{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .75rem;font-size:.82rem;cursor:pointer}.tab--active{background:var(--blue-50);border-color:var(--blue-500);color:var(--blue-600);font-weight:600}.toggle{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.relationship-diagram{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.rel-node{padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);text-align:center;font-weight:600;font-size:.88rem}.rel-node span{display:block;font-weight:500;color:var(--muted);font-size:.78rem;margin-top:.2rem}.rel-node--primary{background:var(--blue-50);border-color:var(--blue-500)}.rel-line{width:40px;height:2px;background:var(--line)}.rel-line--dashed{border-top:2px dashed var(--line);height:0;width:40px;background:none}.sub-nav{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.inline-input{border:1px solid #fca5a5;border-radius:8px;padding:.35rem .5rem;width:100%;max-width:220px}.timeline{display:flex;flex-direction:column;gap:.65rem}.timeline__item{padding:.75rem 1rem;border-left:3px solid var(--blue-500);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0}.timeline__item--gap{border-left-color:#f59e0b;background:#fffbeb}.timeline__dates{font-size:.78rem;color:var(--muted);font-weight:600}.timeline__label{font-weight:600;margin:.2rem 0}.timeline__source{font-size:.82rem;color:var(--muted)}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.stat-card{padding:1rem;text-align:center}.stat-card__label{font-size:.78rem;color:var(--muted);font-weight:600}.stat-card__value{font-size:1.75rem;font-weight:700;margin-top:.25rem}.stat-card__value--ok{color:#047857}.stat-card__value--warn{color:#c2410c}.stat-card__value--danger{color:#b91c1c}.stat-card--ok{border-left:4px solid #10b981}.stat-card--warn{border-left:4px solid #f59e0b}.stat-card--danger{border-left:4px solid #ef4444}.form-package-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.form-package-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem}.form-package-row__code{font-weight:700;color:var(--blue-600);font-size:.85rem}.form-package-row h3{margin:.15rem 0 0;font-size:.95rem}.form-package-row__bar{display:flex;align-items:center;gap:.75rem}.progress-bar{flex:1;height:8px;background:var(--line);border-radius:999px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--brand-gradient);transition:width .3s ease}.form-package-row__meta{display:flex;gap:.35rem;flex-wrap:wrap}.workspace{display:grid;grid-template-columns:1fr 420px;gap:1rem;min-height:600px}.workspace__pdf{overflow:hidden;display:flex;flex-direction:column}.workspace__pdf-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line);font-weight:600;font-size:.88rem}.workspace__iframe{flex:1;width:100%;min-height:560px;border:0}.workspace__panel{display:flex;flex-direction:column;gap:.75rem}.workspace__field-list{padding:.75rem;max-height:280px;overflow-y:auto}.workspace__field-list h3{margin:0 0 .5rem;font-size:.9rem}.field-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-size:.82rem}.field-row:hover{background:var(--surface-2)}.field-row--active{background:var(--blue-50);border-color:var(--blue-500)}.field-row--conflict{border-left:3px solid #ef4444}.workspace__detail h3{margin-top:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.detail-label{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.conflict-box{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:.85rem;margin-bottom:1rem}.conflict-box p{margin:.25rem 0;font-size:.88rem}.conflict-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.field-actions{display:flex;flex-wrap:wrap;gap:.4rem}.evidence-highlight{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.65rem;margin:.75rem 0}.issue-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.issue-card{padding:1rem 1.25rem}.issue-card--critical{border-left:4px solid #ef4444}.issue-card--review{border-left:4px solid #f59e0b}.issue-card--resolved{opacity:.65}.issue-card__head{display:flex;gap:.5rem;margin-bottom:.5rem}.issue-card h3{margin:0 0 .35rem;font-size:.95rem}.issue-card p{margin:0 0 .5rem;font-size:.88rem}.secure-link{display:block;background:var(--surface-2);padding:.65rem .85rem;border-radius:8px;font-size:.82rem;word-break:break-all;margin:.5rem 0}.exception-summary{display:flex;align-items:center;gap:2rem;padding:1.5rem;margin-bottom:1rem}.exception-summary__total{text-align:center}.exception-summary__breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.exception-list{list-style:none;padding:0;margin:0}.exception-list li{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.readiness-status{text-align:center;padding:1.5rem;margin-bottom:1rem}.readiness-status--ready{background:#ecfdf5;border-color:#a7f3d0}.readiness-status--pending{background:#fff7ed;border-color:#fed7aa}.readiness-status__label{font-size:.85rem;color:var(--muted)}.readiness-status__value{font-size:1.75rem;font-weight:700;margin-top:.25rem}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.readiness-item{padding:1rem;text-align:center}.readiness-item--ok{border-left:4px solid #10b981}.readiness-item--warn{border-left:4px solid #f59e0b}.readiness-item__category{font-size:.78rem;color:var(--muted);font-weight:600}.readiness-item__status{font-weight:700;margin-top:.35rem;font-size:.95rem}.action-group{display:flex;flex-wrap:wrap;gap:.25rem}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.integration-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.88rem}.integration-badge{display:flex;align-items:center;justify-content:space-between}.settings-options{display:flex;flex-direction:column;gap:.65rem}.settings-option{display:flex;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.settings-option--selected{border-color:var(--blue-500);background:var(--blue-50)}.settings-option p{margin:.25rem 0 0}.checkbox-row{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.65rem;font-size:.88rem}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.admin-section{margin:1rem 0}.admin-section h4{margin:0 0 .35rem;font-size:.88rem}.admin-section ul{margin:0;padding-left:1.25rem;font-size:.88rem;color:var(--ink-2)}.stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.stage-list li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--muted)}.stage-list li.done{color:#047857}.stage-list li.active{color:var(--ink);font-weight:600}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(460px,100%);padding:2rem}.login-card h1{margin:0 0 .35rem}.login-card p{margin:0 0 1.5rem;color:var(--muted);font-size:.9rem;line-height:1.5}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:600;color:var(--ink-2)}.field input,.field select{border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem}.floatbar{position:sticky;bottom:0;margin-top:1.5rem;padding:1rem 1.25rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-portal{min-height:100vh;display:grid;place-items:center;padding:2rem}.client-portal__card{width:min(480px,100%);padding:2rem}.client-portal__card h1{margin:0 0 .5rem;font-size:1.35rem}.success-box{text-align:center;padding:1.5rem}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(3,1fr)}.readiness-grid{grid-template-columns:repeat(2,1fr)}.form-package-row{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.grid-2,.grid-3,.stepper__track,.stepper__track--7{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}.hero-card{flex-direction:column;align-items:flex-start}}:root{--blue-50: #f0f7ff;--blue-500: #0166ff;--blue-600: #0052cc;--emerald-500: #10b981;--amber-500: #f59e0b;--bg: #f6f8fc;--surface: #ffffff;--surface-2: #f8fafc;--ink: #1a2c3a;--ink-2: #3a4a58;--muted: #6b7280;--line: #e2e8f0;--brand: var(--blue-600);--brand-gradient: linear-gradient(135deg, #0166ff 0%, #0052cc 100%);--radius: 14px;--radius-lg: 20px;--shadow: 0 8px 24px rgba(16, 34, 51, .08);--shadow-brand: 0 14px 32px rgba(1, 102, 255, .28);--font: "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.page-mesh{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(1,102,255,.12),transparent 40%),radial-gradient(circle at 90% 10%,rgba(36,74,99,.1),transparent 35%),radial-gradient(circle at 50% 90%,rgba(16,185,129,.08),transparent 40%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.72rem 1.25rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.98)}.btn--primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand)}.btn--ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;background:var(--blue-50);color:var(--blue-600);font-size:.78rem;font-weight:600}.chip--warn{background:#fff7ed;color:#c2410c}.chip--ok{background:#ecfdf5;color:#047857}.chip--danger{background:#fef2f2;color:#b91c1c}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease both}
