@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#18251f;--muted:#69756f;--line:#e3e8e4;--paper:#ffffff;--canvas:#f3f5f1;--green:#176b4d;--green-deep:#0e4f38;--green-soft:#e4f3eb;--amber:#d89643}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 8% 12%,rgba(220,235,224,.85),transparent 28%),radial-gradient(circle at 92% 88%,rgba(238,225,198,.45),transparent 30%),var(--canvas);font-family:DM Sans,system-ui,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell,.auth-shell{min-height:100vh}.auth-shell{padding:32px;display:grid;place-items:center}.auth-card{width:min(100%,480px);padding:38px;border:1px solid rgba(34,61,48,.12);border-radius:23px;background:rgba(255,255,255,.94);box-shadow:0 25px 70px rgba(41,61,51,.12)}.auth-brand{margin-bottom:44px}.auth-card h1{margin:0;font:800 32px/1.15 Manrope,sans-serif;letter-spacing:-.04em}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.auth-card form{margin-top:25px;display:grid;grid-gap:9px;gap:9px}.auth-card label{font-size:11px;font-weight:700}.auth-card input{width:100%;padding:13px 14px;outline:none;border:1px solid #d9dfdb;border-radius:12px;color:var(--ink);background:white}.auth-card input:focus{border-color:rgba(23,107,77,.55);box-shadow:0 0 0 4px rgba(23,107,77,.07)}.auth-card button{margin-top:5px;padding:13px;border:0;border-radius:12px;color:white;background:var(--green);font-size:12px;font-weight:700}.auth-card button:disabled{opacity:.45;cursor:default}.auth-message{margin-top:15px;padding:11px 12px;border-radius:10px;color:var(--green-deep);background:var(--green-soft);font-size:11px;line-height:1.45}.topbar{height:72px;padding:0 clamp(22px,5vw,72px);justify-content:space-between;border-bottom:1px solid rgba(39,64,52,.1);background:rgba(248,250,247,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:white;background:var(--green);box-shadow:0 7px 18px rgba(23,107,77,.22)}.brand-mark svg{width:21px;fill:currentColor;stroke:none}.brand>div:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:.08em}.brand span{color:var(--muted);font-size:11px;margin-top:3px}.mode-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);padding:8px 12px;color:#59665f;font-size:12px;font-weight:600}.agent-identity span i,.mode-pill i{width:7px;height:7px;border-radius:50%;background:#7e8984}.agent-identity span i,.mode-pill.openai i{background:#2ca673;box-shadow:0 0 0 4px rgba(44,166,115,.1)}.mode-pill.fallback i{background:var(--amber)}.topbar-status{display:flex;align-items:center;gap:10px}.topbar-status code{padding:7px 9px;border-radius:8px;color:var(--muted);background:rgba(255,255,255,.65);font:600 10px/1 DM Sans,sans-serif;letter-spacing:.04em}.workspace{max-width:1380px;height:calc(100vh - 72px);min-height:650px;margin:0 auto;padding:clamp(20px,3vw,38px);display:grid;grid-template-columns:minmax(280px,360px) minmax(0,820px);grid-gap:clamp(24px,4vw,58px);gap:clamp(24px,4vw,58px);justify-content:center}.journey-panel{padding:30px 4px 20px}.eyebrow{margin:0 0 14px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.journey-panel h1{max-width:340px;margin:0;font:800 clamp(28px,3vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-.045em}.intro{max-width:330px;color:var(--muted);line-height:1.65;font-size:14px}.stage-list{position:relative;margin-top:36px;display:grid;grid-gap:3px;gap:3px}.stage-list:before{content:"";position:absolute;left:16px;top:25px;bottom:25px;width:1px;background:#d7ddd9}.stage{position:relative;display:flex;align-items:center;gap:13px;min-height:62px;opacity:.52}.stage.active,.stage.done{opacity:1}.stage-dot{z-index:1;width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:50%;border:1px solid #d7ddd9;color:#6c7872;background:var(--canvas);font-size:12px;font-weight:700}.stage.active .stage-dot{border-color:var(--green);background:var(--green);color:white;box-shadow:0 0 0 5px rgba(23,107,77,.08)}.stage.done .stage-dot{border-color:#a7cdbb;color:var(--green);background:var(--green-soft)}.stage-dot svg{width:16px}.stage>div:last-child{display:flex;flex-direction:column;gap:3px}.stage strong{font-size:13px}.stage span{color:var(--muted);font-size:11px}.scope-card{margin-top:30px;max-width:340px;padding:14px;display:flex;align-items:center;gap:13px;border:1px solid rgba(23,107,77,.14);border-radius:16px;background:rgba(255,255,255,.53)}.scope-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;color:var(--green);background:var(--green-soft)}.scope-card>div:last-child{display:flex;flex-direction:column;gap:2px}.scope-card small,.scope-card span{color:var(--muted);font-size:10px}.scope-card strong{font-size:12px}.conversation-card{min-height:0;display:grid;grid-template-rows:72px minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(34,61,48,.12);border-radius:23px;background:rgba(255,255,255,.9);box-shadow:0 25px 70px rgba(41,61,51,.12),0 3px 12px rgba(41,61,51,.05)}.conversation-head{display:flex;justify-content:space-between;align-items:center;padding:0 23px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82)}.agent-identity{display:flex;align-items:center;gap:11px}.agent-avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(145deg,#2a7d5e,#0f4f39);font:700 14px Manrope,sans-serif;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}.agent-avatar{width:40px;height:40px}.agent-identity>div:last-child{display:flex;flex-direction:column;gap:3px}.agent-identity strong{font-size:13px}.agent-identity span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.agent-identity span i{display:block;width:6px;height:6px}.fact-count{display:flex;align-items:center;gap:8px;color:var(--muted)}.fact-count strong{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:12px}.fact-count span{font-size:11px}.messages{overflow-y:auto;padding:20px clamp(18px,4vw,35px) 28px;scroll-behavior:smooth}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-thumb{background:#d8ded9;border-radius:10px}.day-divider{display:flex;align-items:center;gap:12px;margin:4px 0 24px;color:#929b96;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.day-divider:after,.day-divider:before{content:"";flex:1 1;height:1px;background:#edf0ed}.message-row{display:flex;gap:9px;align-items:flex-end;margin:0 0 18px;animation:rise .28s ease both}.message-row.user{justify-content:flex-end}.mini-avatar{width:27px;height:27px;flex:0 0 27px;font-size:10px;margin-bottom:17px}.message-wrap{max-width:min(76%,540px)}.bubble{padding:12px 15px;border-radius:17px 17px 17px 5px;color:#2a3731;background:#f0f3f0;font-size:13px;line-height:1.55}.bubble p{margin:0}.bubble p+p{margin-top:7px}.user .bubble{border-radius:17px 17px 5px 17px;color:white;background:var(--green);box-shadow:0 7px 19px rgba(23,107,77,.15)}.message-wrap time{display:block;margin:5px 5px 0;color:#a0a8a3;font-size:9px}.user time{text-align:right}.typing{width:53px;display:flex;gap:4px;padding:13px 15px;border-radius:17px 17px 17px 5px;background:#f0f3f0}.typing span{width:5px;height:5px;border-radius:50%;background:#86918b;animation:bounce 1.1s infinite}.typing span:nth-child(2){animation-delay:.14s}.typing span:nth-child(3){animation-delay:.28s}.error-banner{padding:12px 14px;border:1px solid #ecc9bd;border-radius:12px;color:#814a38;background:#fff4ef;font-size:12px}.error-banner button{float:right;border:0;color:inherit;background:transparent;font-weight:700}.storage-notice{margin:-10px 0 18px;padding:10px 12px;border:1px solid #ead8ad;border-radius:11px;color:#735f2c;background:#fff9e9;font-size:11px;line-height:1.45}.composer{padding:14px 22px 15px;border-top:1px solid var(--line);background:#fbfcfa}.composer-box{min-height:49px;display:flex;align-items:flex-end;gap:10px;padding:7px 7px 7px 15px;border:1px solid #d9dfdb;border-radius:15px;background:white;transition:border-color .2s,box-shadow .2s}.composer-box:focus-within{border-color:rgba(23,107,77,.55);box-shadow:0 0 0 4px rgba(23,107,77,.07)}.composer textarea{align-self:center;width:100%;max-height:110px;resize:none;outline:none;border:0;color:var(--ink);background:transparent;font-size:13px;line-height:1.5}.composer textarea::placeholder{color:#a0a9a4}.send-button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:0;border-radius:11px;color:white;background:var(--green);transition:transform .16s,opacity .16s}.send-button:hover:not(:disabled){transform:translateY(-1px)}.send-button:disabled{opacity:.28;cursor:default}.send-button svg{width:18px}.composer>p{margin:7px 2px 0;text-align:center;color:#a0a9a4;font-size:9px}.composer>p span{margin:0 5px}.blueprint-card{margin:25px 0 10px 36px;padding:21px;border:1px solid rgba(23,107,77,.17);border-radius:18px;background:linear-gradient(145deg,#f6fbf7,#edf6f0);box-shadow:0 10px 30px rgba(23,107,77,.08);animation:rise .4s ease both}.blueprint-title{display:flex;align-items:center;gap:11px}.blueprint-title>div{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green)}.blueprint-title>div svg{width:17px}.blueprint-title span{display:flex;flex-direction:column}.blueprint-title small{color:var(--green);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blueprint-title strong{margin-top:2px;font:700 15px Manrope,sans-serif}.blueprint-card>p{color:var(--muted);font-size:12px;line-height:1.55}.blueprint-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0;border:1px solid rgba(23,107,77,.12);border-radius:12px;background:rgba(255,255,255,.65)}.blueprint-stats div{padding:12px;display:flex;flex-direction:column;align-items:center;gap:2px}.blueprint-stats div+div{border-left:1px solid rgba(23,107,77,.1)}.blueprint-stats strong{color:var(--green);font:700 18px Manrope,sans-serif}.blueprint-stats span{color:var(--muted);font-size:9px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:5px 8px;border-radius:7px;color:var(--green-deep);background:#dcefe4;font-size:9px;font-weight:700;text-transform:capitalize}.blueprint-card>button{width:100%;margin-top:17px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:white;background:var(--green);font-size:11px;font-weight:700}.blueprint-card>button svg{width:15px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}.review-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:280px minmax(0,1fr)}.review-sidebar{padding:34px 26px;border-right:1px solid var(--line);background:rgba(248,250,247,.74)}.back-button{margin:0 0 38px;padding:0;display:flex;align-items:center;gap:7px;border:0;color:var(--green);background:transparent;font-size:11px;font-weight:700}.back-button svg{width:15px}.review-sidebar h1{margin:0 0 23px;font:800 24px/1.2 Manrope,sans-serif;letter-spacing:-.035em}.identity-list{margin:0;padding:15px;display:grid;grid-gap:11px;gap:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.65)}.identity-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.identity-list dt{color:var(--muted);font-size:10px}.identity-list dd{max-width:145px;margin:0;overflow-wrap:anywhere;text-align:right;font:700 9px/1.35 DM Sans,sans-serif;text-transform:capitalize}.phase-list{position:relative;margin-top:30px;display:grid;grid-gap:5px;gap:5px}.phase-list:before{content:"";position:absolute;left:16px;top:29px;bottom:29px;width:1px;background:var(--line)}.phase-list>div{position:relative;display:flex;align-items:center;gap:11px;min-height:54px;color:#9aa39e}.phase-list>div>svg{z-index:1;width:32px;height:32px;padding:8px;border:1px solid var(--line);border-radius:50%;background:#f6f8f5}.phase-list>div span{display:flex;flex-direction:column;font-size:11px;font-weight:700}.phase-list>div strong{margin-top:3px;color:inherit;font-size:9px;font-weight:500}.phase-list .complete{color:var(--green)}.phase-list .complete>svg{background:var(--green-soft);border-color:#b5d7c5}.phase-list .active{color:var(--ink)}.phase-list .active>svg{color:white;border-color:var(--green);background:var(--green);box-shadow:0 0 0 5px rgba(23,107,77,.08)}.review-content{min-width:0;padding:46px clamp(28px,5vw,76px) 70px}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.review-heading h2{max-width:750px;margin:0;font:800 clamp(27px,3vw,39px)/1.16 Manrope,sans-serif;letter-spacing:-.045em}.review-heading>div>p:last-child{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.draft-badge{flex:0 0 auto;padding:7px 10px;border:1px solid #dfc58f;border-radius:999px;color:#72591f;background:#fff6de;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.draft-badge.approved{color:var(--green);border-color:#b5d7c5;background:var(--green-soft)}.review-metrics{margin:30px 0;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.75);box-shadow:0 8px 30px rgba(35,55,45,.05)}.review-metrics>div{padding:18px 21px;display:flex;flex-direction:column;gap:3px}.review-metrics>div+div{border-left:1px solid var(--line)}.review-metrics strong{color:var(--green);font:700 24px Manrope,sans-serif}.review-metrics span{color:var(--muted);font-size:10px}.review-metrics .warning strong{color:#a66b20}.review-section{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 7px 24px rgba(35,55,45,.035)}.review-section>header{margin-bottom:19px}.review-section h3{margin:0;font:700 17px Manrope,sans-serif}.review-section>header p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.baseline-flow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.baseline-flow-list article{padding:16px;border:1px solid rgba(23,107,77,.14);border-radius:13px;background:linear-gradient(145deg,#f8fcf9,#f1f7f3)}.baseline-flow-heading{display:flex;align-items:flex-start;gap:10px}.baseline-flow-heading>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:8px;color:white;background:var(--green);font-size:8px;font-weight:700}.baseline-flow-heading>div{min-width:0}.baseline-flow-heading strong{font-size:11px}.baseline-flow-heading p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.baseline-flow-list ol{margin:14px 0 0;padding-left:17px}.baseline-flow-list li{margin-bottom:6px;color:#526059;font-size:9px;line-height:1.45}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.scope-grid article{padding:14px;border:1px solid #dfe6e1;border-radius:12px;background:#f8faf8}.scope-grid article.primary{border-color:rgba(23,107,77,.26);background:var(--green-soft)}.scope-grid article.reported{border-color:rgba(36,104,155,.24);background:#f1f7fb}.scope-grid article span{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scope-grid article.primary span{color:var(--green)}.scope-grid article.reported span{color:#24689b}.scope-grid article strong{font-size:12px}.module-row{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}.module-row span{padding:5px 9px;border-radius:7px;color:#49564f;background:#eef1ee;font-size:9px;font-weight:700}.object-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));grid-gap:9px;gap:9px}.object-grid article{min-width:0;padding:14px;border:1px solid #e7ebe8;border-radius:11px}.object-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.object-grid strong{font-size:11px}.object-grid article>div span{padding:3px 5px;border-radius:5px;color:#80652d;background:#fff3d7;font-size:7px;font-weight:700;text-transform:uppercase}.object-grid p{min-height:31px;margin:7px 0;color:var(--muted);font-size:9px;line-height:1.5}.object-grid small{color:var(--green);font-size:8px;font-weight:700}.flow-list{display:grid;grid-gap:12px;gap:12px}.flow-list article{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-gap:20px;gap:20px;padding:15px;border:1px solid #e7ebe8;border-radius:12px;background:#fafbfa}.flow-list article>div{display:flex;flex-direction:column;gap:5px}.flow-list strong{font-size:11px}.flow-list small{color:var(--muted);font-size:8px;line-height:1.4}.flow-list ol{margin:0;padding-left:17px;column-count:2;column-gap:30px}.flow-list li{page-break-inside:avoid;break-inside:avoid;margin:0 0 5px;color:#526059;font-size:9px;line-height:1.45}.review-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.decision-list{display:grid;grid-gap:9px;gap:9px}.decision-list article{position:relative;padding:13px;border:1px solid #e7ebe8;border-radius:11px}.decision-list article>span{float:right;margin-left:8px;padding:3px 6px;border-radius:5px;color:#735f2c;background:#fff4d9;font-size:7px;font-weight:700;text-transform:uppercase}.decision-list article>span.confirmed,.decision-list article>span.enabled{color:var(--green);background:var(--green-soft)}.decision-list article>span.not_required{color:#626d67;background:#edf0ee}.decision-list strong{font-size:10px}.decision-list p{margin:5px 0;color:var(--muted);font-size:9px;line-height:1.5}.decision-list small{display:block;padding-top:5px;border-top:1px solid #edf0ee;color:#4e5b54;font-size:8px;line-height:1.45}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.three-columns h4{margin:0 0 12px;color:var(--green);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.three-columns p{margin:0;padding:9px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #edf0ee}.three-columns strong{font-size:9px}.three-columns span{color:var(--muted);font-size:8px;line-height:1.45}.three-columns em{margin-left:4px;color:#9a6120;font-size:7px;font-style:normal;text-transform:uppercase}.corpus-handoff{margin-top:19px;padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(23,107,77,.18);border-radius:13px;background:linear-gradient(145deg,#f3faf5,#e9f4ed)}.corpus-handoff .agent-avatar{width:34px;height:34px;flex:0 0 34px;font-size:11px}.corpus-handoff>div:last-child{min-width:0;display:flex;flex-direction:column}.corpus-handoff small{color:var(--green);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.corpus-handoff strong{margin-top:3px;font-size:11px}.corpus-handoff p{margin:7px 0 0;color:#506058;font-size:9px;line-height:1.6}.review-footer{margin-top:24px;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:15px;color:white;background:var(--green-deep)}.review-footer>div{display:flex;flex-direction:column;gap:5px}.review-footer strong{font-size:11px}.review-footer span{color:rgba(255,255,255,.65);font-size:8px}.review-footer button{padding:10px 13px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);font-size:9px;font-weight:700;cursor:not-allowed}.review-footer button svg{width:13px}.review-footer button:not(:disabled){color:var(--green-deep);background:white;cursor:pointer}.review-footer button:disabled{opacity:.7}.review-footer .approval-error{color:#ffd2cb}.corpus-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:18px;gap:18px}.corpus-layout .review-section{min-width:0}.requirement-list{display:grid;grid-gap:9px;gap:9px}.requirement-entry{overflow:hidden;border:1px solid #e2e8e4;border-radius:12px;background:#fafbfa}.requirement-entry>label{padding:13px;display:flex;align-items:flex-start;gap:11px;cursor:pointer;transition:background .15s}.requirement-entry>label.selected{background:var(--green-soft)}.requirement-entry>label>input{margin-top:2px;accent-color:var(--green)}.requirement-list label>span{min-width:0;display:flex;flex:1 1;flex-direction:column}.requirement-list strong{font-size:10px}.requirement-list small{margin-top:3px;color:var(--green);font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.requirement-list p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.waiver-row{padding:9px 12px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;border-top:1px solid #e5e9e6;background:white}.mapping-review-list input,.waiver-row input{min-width:0;padding:8px 9px;border:1px solid #dce3df;border-radius:7px;color:var(--ink);background:white;font:inherit;font-size:8px}.mapping-review-list button,.waiver-row button{padding:7px 9px;border:1px solid rgba(23,107,77,.28);border-radius:7px;color:var(--green);background:white;font-size:8px;font-weight:700;cursor:pointer}.mapping-review-list button:disabled,.waiver-row button:disabled{opacity:.45;cursor:not-allowed}.corpus-upload-form{display:grid;grid-gap:13px;gap:13px}.file-drop{min-height:132px;padding:22px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px dashed rgba(23,107,77,.4);border-radius:13px;color:var(--green);background:linear-gradient(145deg,#f6fbf8,#eef7f1);cursor:pointer;text-align:left}.file-drop>svg{width:30px;height:30px}.file-drop span{min-width:0;display:flex;flex-direction:column}.file-drop strong{max-width:270px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-drop small{margin-top:4px;color:var(--muted);font-size:8px}.file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.upload-boundary-note{padding:12px;display:flex;align-items:flex-start;gap:9px;border-radius:10px;color:#5a664f;background:#f5f6ef}.upload-boundary-note>svg{width:18px;flex:0 0 18px;color:#7d6f36}.upload-boundary-note p{margin:0;display:flex;flex-direction:column}.upload-boundary-note strong{font-size:9px}.upload-boundary-note span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.5}.corpus-upload-form>button{padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:white;background:var(--green);font-size:9px;font-weight:700;cursor:pointer}.corpus-upload-form>button:disabled{opacity:.45;cursor:not-allowed}.corpus-upload-form>button svg{width:14px}.corpus-error{margin:0 0 18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #edc9c3;border-radius:12px;color:#8a352a;background:#fff2ef}.corpus-error>div{display:flex;flex-direction:column;gap:3px}.corpus-error strong{font-size:10px}.corpus-error span{font-size:8px}.corpus-error button{border:0;color:inherit;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.source-list{display:grid;grid-gap:10px;gap:10px}.source-list article{padding:15px;border:1px solid #e3e9e5;border-radius:12px;background:#fbfcfb}.source-heading{display:flex;align-items:center;gap:10px}.source-heading>svg{width:23px;flex:0 0 23px;color:var(--green)}.source-heading>div{min-width:0;display:flex;flex:1 1;flex-direction:column}.source-heading strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.source-heading span{margin-top:3px;color:var(--muted);font-size:7px}.source-heading em{padding:4px 7px;border-radius:6px;color:#695a33;background:#f5edda;font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase}.source-heading em.accepted{color:var(--green);background:var(--green-soft)}.source-heading em.quarantined,.source-heading em.rejected{color:#943e31;background:#fae7e3}.source-list dl{margin:13px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.source-list dl div{min-width:0;display:flex;flex-direction:column;gap:3px}.source-list dt{color:var(--muted);font-size:7px;text-transform:uppercase}.source-list dd{margin:0;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.source-list ul{margin:12px 0 0;padding:10px 10px 10px 27px;border-radius:8px;color:#854239;background:#fff1ee;font-size:8px;line-height:1.45}.empty-sources{padding:30px;border:1px dashed #dce4df;border-radius:11px;color:var(--muted);font-size:9px;text-align:center}.processing-summary{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.processing-summary span{padding:4px 7px;border-radius:6px;color:#526159;background:#edf2ef;font-size:7px;font-weight:700}.source-actions{margin-top:11px;display:flex;align-items:center;gap:10px}.source-actions button{padding:7px 9px;border:1px solid rgba(23,107,77,.28);border-radius:7px;color:var(--green);background:white;font-size:8px;font-weight:700;cursor:pointer}.source-actions button:disabled{opacity:.5;cursor:not-allowed}.source-actions small{color:var(--muted);font-size:8px}.preview-metrics{display:flex;flex-wrap:wrap;gap:8px}.preview-metrics span{padding:8px 10px;border-radius:8px;color:var(--muted);background:#f0f4f1;font-size:8px}.preview-metrics strong{margin-right:3px;color:var(--green);font-size:11px}.canonical-preview-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:9px;gap:9px}.canonical-preview-grid>article{padding:13px;border:1px solid #e4e9e6;border-radius:10px}.canonical-preview-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.canonical-preview-grid strong{font-size:9px}.canonical-preview-grid em{padding:3px 5px;border-radius:5px;color:#725f30;background:#f8efd9;font-size:6px;font-style:normal;font-weight:700;text-transform:uppercase}.canonical-preview-grid em.confirmed{color:var(--green);background:var(--green-soft)}.canonical-preview-grid em.conflicted{color:#943e31;background:#fae7e3}.canonical-preview-grid>article>small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.canonical-preview-grid dl{margin:10px 0 0;display:grid;grid-gap:5px;gap:5px}.canonical-preview-grid dl div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:7px;gap:7px}.canonical-preview-grid dt{color:var(--muted);font-size:7px}.canonical-preview-grid dd{margin:0;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.validation-preview{margin-top:14px;display:grid;grid-gap:7px;gap:7px}.validation-preview article{padding:9px 11px;display:flex;align-items:flex-start;gap:9px;border-left:3px solid #c39b45;border-radius:7px;background:#fff8e8}.validation-preview article.blocking{border-left-color:#bb5a4b;background:#fff0ed}.validation-preview strong{min-width:150px;font-size:8px}.validation-preview span{line-height:1.45}.preview-truncated,.validation-preview span{color:var(--muted);font-size:8px}.mapping-review-list{margin-top:16px;display:grid;grid-gap:9px;gap:9px}.mapping-review-list>h4,.snapshot-findings h4{margin:0;font-size:10px}.mapping-review-list>p{margin:-4px 0 2px;color:var(--muted);font-size:8px}.mapping-review-list article{padding:12px;display:grid;grid-gap:9px;gap:9px;border:1px solid #e0e6e2;border-radius:9px;background:#fafbfa}.mapping-review-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapping-review-list article strong{font-size:8px}.mapping-review-list article p,.mapping-review-list article small{margin:0;color:var(--muted);font-size:7px;line-height:1.5}.mapping-review-list article>div:last-child{display:flex;gap:8px}.mapping-review-list button.reject{border-color:#e2bdb7;color:#934336}.snapshot-empty{display:flex;align-items:center;justify-content:space-between;gap:18px}.snapshot-empty p{margin:0;max-width:720px;color:var(--muted);font-size:9px;line-height:1.6}.compile-again,.snapshot-approval button,.snapshot-empty button{padding:10px 13px;border:0;border-radius:9px;color:white;background:var(--green);font-size:8px;font-weight:700;cursor:pointer}.compile-again:disabled,.snapshot-approval button:disabled,.snapshot-empty button:disabled{opacity:.45;cursor:not-allowed}.snapshot-review{display:grid;grid-gap:15px;gap:15px}.snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.snapshot-heading>div{display:flex;flex-direction:column;gap:4px}.snapshot-heading strong{font-size:11px}.snapshot-heading span{color:var(--muted);font-size:8px}.snapshot-heading em{padding:5px 7px;border-radius:6px;color:#8b5d16;background:#fff2d6;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.snapshot-heading em.approved,.snapshot-heading em.ready_for_review{color:var(--green);background:var(--green-soft)}.snapshot-findings{display:grid;grid-gap:7px;gap:7px}.snapshot-facts{border:1px solid #e1e7e3;border-radius:9px;background:#fafbfa}.snapshot-facts summary{padding:10px 12px;color:var(--green);font-size:8px;font-weight:700;cursor:pointer}.snapshot-facts>div{max-height:360px;padding:0 12px 12px;display:grid;grid-gap:6px;gap:6px;overflow:auto}.snapshot-facts article{padding:8px 9px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,1fr) auto;grid-gap:9px;gap:9px;border-radius:7px;background:white}.snapshot-facts small,.snapshot-facts span,.snapshot-facts strong{overflow-wrap:anywhere;font-size:7px}.snapshot-facts small{color:var(--muted);text-align:right}.snapshot-findings article{padding:9px 11px;display:grid;grid-template-columns:minmax(140px,.6fr) minmax(240px,1.7fr) auto;align-items:start;grid-gap:10px;gap:10px;border-left:3px solid #c39b45;border-radius:7px;background:#fff8e8}.snapshot-findings article.blocking{border-left-color:#bb5a4b;background:#fff0ed}.snapshot-findings strong{overflow-wrap:anywhere;font-size:8px}.snapshot-findings small,.snapshot-findings span{color:var(--muted);font-size:8px;line-height:1.45}.snapshot-findings small{text-align:right}.compile-again{width:-moz-fit-content;width:fit-content;border:1px solid rgba(23,107,77,.28);color:var(--green);background:white}.snapshot-approval{padding:14px;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid rgba(23,107,77,.2);border-radius:10px;background:var(--green-soft)}.snapshot-approval label{display:grid;grid-gap:6px;gap:6px;color:var(--green);font-size:8px;font-weight:700}.snapshot-approval textarea{min-height:68px;padding:9px;resize:vertical;border:1px solid rgba(23,107,77,.25);border-radius:8px;color:var(--ink);background:white;font:inherit;font-size:8px;font-weight:400;line-height:1.5}.snapshot-approved{padding:13px;display:flex;align-items:center;gap:10px;border-radius:9px;color:var(--green);background:var(--green-soft)}.snapshot-approved svg{width:17px;flex:0 0 17px}.snapshot-approved span{display:flex;flex-direction:column;gap:2px;font-size:8px}.erp-plan-review{display:grid;grid-gap:16px;gap:16px}.snapshot-heading em.ready_for_connection{color:var(--green);background:var(--green-soft)}.snapshot-heading em.blocked{color:#943e31;background:#fae7e3}.erp-safety-banner{padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #dfd4ad;border-radius:10px;color:#685929;background:#fff9e8}.erp-safety-banner>svg{width:18px;flex:0 0 18px}.erp-safety-banner p{margin:0;display:flex;flex-direction:column;gap:3px}.erp-safety-banner strong{font-size:9px}.erp-safety-banner span{color:#736d5a;font-size:8px;line-height:1.5}.erp-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:9px;gap:9px}.erp-coverage-grid article{padding:13px;border:1px solid #e1e7e3;border-radius:10px;background:#fafbfa}.erp-coverage-grid article.closed{border-color:#b9d9c7;background:var(--green-soft)}.erp-coverage-grid article.blocked{border-color:#e9c7c1;background:#fff3f0}.erp-coverage-grid span{float:right;padding:3px 5px;border-radius:5px;color:#8f4135;background:#f8ddd8;font-size:6px;font-weight:800;text-transform:uppercase}.erp-coverage-grid .closed span{color:var(--green);background:white}.erp-coverage-grid strong{font-size:10px}.erp-coverage-grid p{margin:7px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.erp-assumption-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px;gap:8px}.erp-assumption-list h4,.erp-operation-list h4,.reference-only-list h4{grid-column:1/-1;margin:0 0 2px;font-size:10px}.erp-assumption-list article{padding:11px;border:1px solid #e4ddc3;border-radius:9px;background:#fffbef}.erp-assumption-list article>span{float:right;color:#8b6c20;font-size:6px;font-weight:700;text-transform:uppercase}.erp-assumption-list strong{font-size:8px}.erp-assumption-list p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.erp-operation-list{display:grid;grid-gap:7px;gap:7px}.erp-operation-list details{overflow:hidden;border:1px solid #e0e6e2;border-radius:9px;background:#fafbfa}.erp-operation-list summary{padding:10px 12px;display:grid;grid-template-columns:28px minmax(140px,1fr) auto;align-items:center;grid-gap:9px;gap:9px;cursor:pointer;list-style:none}.erp-operation-list summary::-webkit-details-marker{display:none}.erp-operation-list summary>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:white;background:var(--green);font-size:7px}.erp-operation-list summary strong{font-size:9px}.erp-operation-list summary em{color:var(--muted);font-size:7px;font-style:normal}.erp-operation-list details>div{padding:0 12px 12px 49px}.erp-operation-list details p{color:var(--muted);font-size:7px}.erp-operation-list pre{max-height:320px;margin:8px 0 0;padding:11px;overflow:auto;border-radius:8px;color:#d7e8de;background:#18372b;font:7px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.reference-only-list{display:grid;grid-gap:7px;gap:7px}.reference-only-list article{padding:10px 11px;display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;grid-gap:12px;gap:12px;border-left:3px solid #557b91;border-radius:7px;background:#f0f7fa}.reference-only-list strong{color:#315f77;font-size:8px}.reference-only-list span{color:var(--muted);font-size:8px;line-height:1.5}.erp-connection-panel{display:grid;grid-gap:15px;gap:15px}.erp-site-deployment{padding:15px;display:grid;grid-gap:13px;gap:13px;border:1px solid #bad9c7;border-radius:11px;background:#f4fbf7}.erp-site-deployment-heading,.erp-site-deployment-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.erp-site-deployment-heading>div,.erp-site-deployment-status>div{display:grid;grid-gap:4px;gap:4px}.erp-site-deployment-heading strong,.erp-site-deployment-status strong{color:var(--ink);font-size:9px}.erp-site-deployment-heading span,.erp-site-deployment-status span{color:var(--muted);font-size:8px;line-height:1.5}.erp-site-deployment-heading em{flex:0 0 auto;padding:5px 7px;border-radius:99px;color:#7a6330;background:#fff4d7;font-size:6px;font-style:normal;font-weight:700;text-transform:uppercase}.erp-site-deployment-heading em.succeeded{color:var(--green);background:var(--green-soft)}.erp-site-deployment-heading em.failed{color:#943e31;background:#fae7e3}.erp-site-deployment-form{display:grid;grid-gap:11px;gap:11px}.erp-site-deployment-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:8px;font-weight:700}.erp-site-deployment-form label>div{min-height:39px;display:flex;align-items:center;overflow:hidden;border:1px solid #d2ded7;border-radius:8px;background:white}.erp-site-deployment-form label>div span{padding:0 9px;color:var(--muted);font-size:8px;white-space:nowrap}.erp-site-deployment-form input{min-width:80px;flex:1 1;align-self:stretch;padding:8px 0;outline:none;border:0;color:var(--ink);background:transparent;font:400 9px DM Sans,sans-serif}.erp-site-deployment-form textarea{min-height:74px;padding:9px 11px;resize:vertical;outline:none;border:1px solid #d2ded7;border-radius:8px;color:var(--ink);background:white;font:400 9px/1.5 DM Sans,sans-serif}.erp-site-deployment-form label>div:focus-within,.erp-site-deployment-form textarea:focus{border-color:rgba(23,107,77,.55);box-shadow:0 0 0 3px rgba(23,107,77,.07)}.erp-site-deployment-form small{color:var(--muted);font-size:7px;font-weight:400;line-height:1.5}.erp-site-deployment-form>button,.erp-site-deployment-status>button{width:-moz-fit-content;width:fit-content;padding:10px 13px;border:0;border-radius:9px;color:white;background:var(--green);font-size:8px;font-weight:700}.erp-site-deployment-form>button:disabled,.erp-site-deployment-status>button:disabled{opacity:.45;cursor:not-allowed}.erp-site-readiness{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.erp-site-readiness span{padding:10px;display:grid;grid-gap:3px;gap:3px;border:1px solid #cfe1d6;border-radius:8px;color:var(--muted);background:white;font-size:7px;line-height:1.45}.erp-site-readiness strong{color:var(--green);font-size:8px}.erp-existing-site{overflow:hidden;border:1px solid #dce5df;border-radius:10px;background:#fafcfa}.erp-existing-site>summary{padding:11px 13px;color:var(--green);font-size:8px;font-weight:700;cursor:pointer}.erp-existing-site>form{padding:3px 13px 13px}.erp-connection-boundary{padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(23,107,77,.2);border-radius:10px;color:var(--green);background:var(--green-soft)}.erp-connection-boundary>svg{width:18px;flex:0 0 18px}.erp-connection-boundary>div{display:flex;flex-direction:column;gap:3px}.erp-connection-boundary strong{font-size:9px}.erp-connection-boundary span{color:#52695e;font-size:8px;line-height:1.5}.erp-connection-error{padding:11px 13px;display:flex;flex-direction:column;gap:3px;border-left:3px solid #bb5a4b;border-radius:8px;color:#8a352a;background:#fff0ed}.erp-connection-error strong{font-size:9px}.erp-connection-error span{font-size:8px;line-height:1.5}.erp-credential-form{display:grid;grid-gap:12px;gap:12px}.erp-credential-form>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.erp-credential-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:8px;font-weight:700}.erp-credential-form input{width:100%;min-height:39px;padding:9px 11px;outline:none;border:1px solid #d7dfda;border-radius:8px;color:var(--ink);background:white;font:400 9px DM Sans,sans-serif}.erp-credential-form input:focus{border-color:rgba(23,107,77,.55);box-shadow:0 0 0 3px rgba(23,107,77,.07)}.erp-credential-form small{color:var(--muted);font-size:7px;font-weight:400;line-height:1.5}.erp-credential-form code{font-size:inherit}.erp-credential-actions{display:flex!important;grid-template-columns:none!important;gap:8px!important}.erp-connection-actions>button,.erp-credential-actions button,.revoke-confirmation button{width:-moz-fit-content;width:fit-content;padding:10px 13px;border:0;border-radius:9px;color:white;background:var(--green);font-size:8px;font-weight:700}.erp-credential-actions button:last-child:not(:first-child){border:1px solid #dce3df;color:var(--muted);background:white}.erp-connection-actions button:disabled,.erp-credential-actions button:disabled{opacity:.45;cursor:not-allowed}.erp-connection-summary{padding:14px;display:grid;grid-gap:13px;gap:13px;border:1px solid #dce5df;border-radius:10px;background:#fafcfa}.snapshot-heading em.compatible,.snapshot-heading em.healthy{color:var(--green);background:var(--green-soft)}.snapshot-heading em.failed,.snapshot-heading em.revoked{color:#943e31;background:#fae7e3}.erp-connection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.erp-connection-actions>button.revoke,.revoke-confirmation button.revoke{border:1px solid #e1b9b2;color:#914237;background:white}.revoke-confirmation{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.revoke-confirmation span{color:#7f493f;font-size:8px}.revoke-confirmation button:last-child{border:1px solid #dce3df;color:var(--muted);background:white}.erp-metadata-result{padding:15px;display:grid;grid-gap:14px;gap:14px;border:1px solid #dce5df;border-radius:11px;background:#fafcfa}.erp-metadata-result.compatible{border-color:#b8dac7;background:#f4fbf7}.erp-metadata-result.blocked{border-color:#e8c6c0;background:#fff9f7}.erp-doctype-contracts{overflow:hidden;border:1px solid #dfe6e1;border-radius:9px;background:white}.erp-doctype-contracts summary{padding:10px 12px;color:var(--green);font-size:8px;font-weight:700;cursor:pointer}.erp-doctype-contracts>div{padding:0 10px 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:7px;gap:7px}.erp-doctype-contracts article{padding:9px;border:1px solid #e3e8e5;border-radius:8px;background:#fafbfa}.erp-doctype-contracts article:not(.compatible){border-color:#edcfca;background:#fff5f2}.erp-doctype-contracts article>div{display:flex;justify-content:space-between;gap:8px}.erp-doctype-contracts strong{font-size:8px}.erp-doctype-contracts em{color:var(--muted);font-size:6px;font-style:normal;font-weight:700;text-transform:uppercase}.erp-doctype-contracts p,.erp-doctype-contracts span{margin:5px 0 0;color:var(--muted);font-size:7px;line-height:1.45}.erp-review-panel{display:grid;grid-gap:15px;gap:15px}.erp-review-empty{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px dashed #b9cec2;border-radius:11px;background:#f7fbf8}.erp-review-empty p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.erp-final-decision>button,.erp-review-empty button,.erp-review-summary .secondary-action{flex:0 0 auto;padding:10px 13px;border:0;border-radius:9px;color:white;background:var(--green);font-size:8px;font-weight:700}.erp-final-decision button:disabled,.erp-review-empty button:disabled,.erp-review-summary button:disabled{opacity:.45;cursor:not-allowed}.erp-review-summary{padding:15px;display:grid;grid-gap:13px;gap:13px;border:1px solid #bad9c7;border-radius:11px;background:#f4fbf7}.erp-review-summary.blocked{border-color:#e6c3bd;background:#fff7f5}.snapshot-heading em.ready_for_decisions{color:var(--green);background:var(--green-soft)}.erp-review-summary .secondary-action{border:1px solid #c7d9cf;color:var(--green);background:white}.erp-diff-metrics{grid-template-columns:repeat(4,minmax(90px,1fr))}.erp-operation-review-list{display:grid;grid-gap:9px;gap:9px}.erp-operation-review-list>article{overflow:hidden;border:1px solid #dfe6e2;border-left:4px solid #7b9487;border-radius:10px;background:white}.erp-operation-review-list>article.create{border-left-color:#2f8060}.erp-operation-review-list>article.exact_match{border-left-color:#4a9b77;background:#fbfefc}.erp-operation-review-list>article.safe_update_candidate{border-left-color:#b7882e;background:#fffdf7}.erp-operation-review-list>article.ambiguous_match,.erp-operation-review-list>article.conflict,.erp-operation-review-list>article.manual_review_required{border-left-color:#b25a4d;background:#fffaf8}.erp-operation-review-list article>header{padding:12px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.erp-operation-review-list header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.erp-operation-review-list header small{color:var(--green);font-size:6px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.erp-operation-review-list header strong{font-size:9px}.erp-operation-review-list header span{overflow-wrap:anywhere;color:var(--muted);font-size:7px;line-height:1.45}.erp-operation-review-list header>em{flex:0 0 auto;padding:4px 6px;border-radius:5px;color:#5c6a62;background:#edf1ee;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}.matched-record{margin:0;padding:0 13px 10px;color:#526259;font-size:7px}.operation-reason{margin:0 13px 8px;padding:9px 10px;display:flex;flex-direction:column;gap:3px;border-radius:7px;color:#7e3d34;background:#fbe9e5;font-size:7px;line-height:1.45}.operation-reason strong{font-size:6px;letter-spacing:.05em;text-transform:uppercase}.erp-operation-review-list details{margin:0 13px 11px;border:1px solid #e6ebe8;border-radius:7px;background:#fafcfa}.erp-operation-review-list summary{padding:8px 9px;color:var(--green);font-size:7px;font-weight:700;cursor:pointer}.erp-field-diff-list{padding:0 8px 8px;display:grid;grid-gap:5px;gap:5px}.erp-field-diff-list>div{padding:7px 8px;display:grid;grid-template-columns:minmax(100px,.5fr) 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center;border-radius:6px;background:white}.erp-field-diff-list>div.different,.erp-field-diff-list>div.missing{background:#fff9ec}.erp-field-diff-list strong{font-size:7px}.erp-field-diff-list span{overflow-wrap:anywhere;color:var(--muted);font-size:6px;line-height:1.4}.erp-field-diff-list em{color:#7b6a3c;font-size:5px;font-style:normal;font-weight:700;text-transform:uppercase}.erp-operation-choice{padding:11px 13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;border-top:1px solid #e8ece9;background:#f8faf8}.erp-final-decision>label,.erp-operation-choice label{display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:7px;font-weight:700}.erp-assumption-decisions select,.erp-final-decision textarea,.erp-operation-choice select{width:100%;padding:8px 9px;outline:none;border:1px solid #d7dfda;border-radius:7px;color:var(--ink);background:white;font:400 8px DM Sans,sans-serif}.erp-final-decision{padding:15px;display:grid;grid-gap:12px;gap:12px;border:1px solid #d7e2dc;border-radius:11px;background:#f8fbf9}.erp-assumption-decisions{display:grid;grid-gap:7px;gap:7px}.erp-assumption-decisions h4{margin:0 0 2px;font-size:9px}.erp-assumption-decisions article{padding:9px;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #e8dfc4;border-radius:7px;background:#fffdf5}.erp-assumption-decisions p{margin:0;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:7px;line-height:1.45}.erp-assumption-decisions p strong{color:#846922;font-size:6px;text-transform:uppercase}.erp-final-decision textarea{resize:vertical;line-height:1.5}.erp-final-decision>button{width:-moz-fit-content;width:fit-content}.erp-final-decision>small{color:var(--muted);font-size:7px;line-height:1.5}.erp-decision-receipt{padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #bad9c7;border-radius:10px;color:var(--green);background:var(--green-soft)}.erp-decision-receipt.requires_recompile{border-color:#e1c185;color:#805c18;background:#fff8e8}.erp-decision-receipt>svg{width:18px;flex:0 0 18px}.erp-decision-receipt>div{display:flex;flex-direction:column;gap:3px}.erp-decision-receipt strong{font-size:9px}.erp-decision-receipt span{color:#53655c;font-size:8px;line-height:1.5}.erp-decision-receipt small{color:var(--muted);font-size:6px}.erp-provisioning-panel{display:grid;grid-gap:16px;gap:16px}.erp-provisioning-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #d9e2ea;border-radius:14px;background:#f8fafc}.erp-provisioning-summary>div{display:grid;grid-gap:5px;gap:5px}.erp-provisioning-summary span{color:#607080;font-size:8px}.erp-provisioning-summary em{font-style:normal;font-size:7px;font-weight:700;color:#0f766e}.erp-provisioning-summary.blocked em{color:#b42318}.erp-provisioning-rows{display:grid;grid-gap:8px;gap:8px}.erp-provisioning-rows article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:11px;background:white}.erp-provisioning-rows article>span{color:#94a3b8;font:600 7px/1 monospace}.erp-provisioning-rows article>div{display:grid;grid-gap:3px;gap:3px}.erp-provisioning-rows article small{color:#64748b}.erp-provisioning-rows article em{font-style:normal;font-size:7px;font-weight:700;color:#475569}.erp-provisioning-rows article.succeeded{border-color:#b7e3d8;background:#f3fbf8}.erp-provisioning-rows article.blocked,.erp-provisioning-rows article.outcome_unknown{border-color:#f1b8b4;background:#fff7f6}.erp-provisioning-rows article p{grid-column:2/-1;margin:0;color:#9f2d25;font-size:7px}.erp-start-confirmation{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid #d9e2ea;border-radius:12px}.erp-start-confirmation label{display:flex;align-items:flex-start;gap:9px;color:#334155;font-size:8px;line-height:1.5}.erp-start-confirmation input{margin-top:3px}.erp-provisioning-receipts>div{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.erp-provisioning-receipts article{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:7px}.erp-provisioning-receipts code{color:#64748b}.erp-final-panel,.erp-high-risk-panel{display:grid;grid-gap:14px;gap:14px}.erp-high-risk-package{display:grid;grid-gap:11px;gap:11px;padding:15px;border:1px solid #e4d5b5;border-radius:12px;background:#fffaf0}.erp-high-risk-package header{display:flex;justify-content:space-between;gap:12px}.erp-high-risk-package header>div{display:grid;grid-gap:4px;gap:4px}.erp-high-risk-package header em{font-style:normal;font-size:7px;font-weight:700;color:#805c18}.erp-high-risk-package pre{max-height:240px;overflow:auto;margin:0;padding:10px;border-radius:8px;background:#2b2924;color:#faf7ef;font-size:7px}.erp-high-risk-package>p,.erp-high-risk-package>small{margin:0;color:#6d6250;font-size:7px}.erp-high-risk-approval{display:grid;grid-gap:9px;gap:9px}.erp-high-risk-approval label{display:grid;grid-gap:6px;gap:6px;font-size:8px;font-weight:600}.erp-high-risk-approval textarea{width:100%;resize:vertical}.erp-final-checks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.erp-final-checks article{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid #d7e5df;border-radius:10px;background:#f5fbf8}.erp-final-checks article.blocked{border-color:#efc4c0;background:#fff7f6}.erp-final-checks span{color:#64748b;font-size:7px}.erp-implementation-receipt{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #8bc9b7;border-radius:13px;background:#eefaf6;color:#17634e}.erp-implementation-receipt>svg{width:20px;flex:0 0 20px}.erp-implementation-receipt>div{display:grid;grid-gap:5px;gap:5px}.erp-implementation-receipt span{color:#49665d;font-size:8px}.erp-implementation-receipt code{overflow-wrap:anywhere;color:#417466;font-size:7px}.erp-operating-panel{display:grid;grid-gap:16px;gap:16px}.erp-inventory-result,.erp-operating-panel>form,.erp-operational-proposal{display:grid;grid-gap:11px;gap:11px;padding:15px;border:1px solid #dce5eb;border-radius:12px;background:#fafcfd}.erp-operating-panel h4{margin:0}.erp-operating-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.erp-operating-fields label,.erp-operational-proposal label{display:grid;grid-gap:5px;gap:5px;font-size:8px;font-weight:600}.erp-operating-fields input,.erp-operating-fields select,.erp-operational-proposal textarea{width:100%}.erp-inventory-result header{display:flex;justify-content:space-between;gap:10px}.erp-inventory-result header>div{display:grid;grid-gap:4px;gap:4px}.erp-inventory-result article span,.erp-inventory-result header span,.erp-inventory-result small{color:#64748b;font-size:7px}.erp-inventory-result article{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #e2e8f0}.erp-operational-proposal pre{max-height:260px;overflow:auto;margin:0;padding:10px;border-radius:8px;background:#17212b;color:#edf5fa;font-size:7px}.erp-operational-proposal p{margin:0;padding:7px 9px;border-radius:7px;font-size:7px;background:#eef8f4;color:#28614e}.erp-operational-proposal p.blocked{background:#fff0ee;color:#9f2d25}@media (max-width:850px){.workspace{height:calc(100dvh - 64px);min-height:0;padding:0;display:block}.topbar{height:64px;padding:0 17px}.journey-panel{display:none}.conversation-card{height:100%;border:0;border-radius:0;box-shadow:none}.fact-count span{display:none}.messages{padding-inline:14px}.message-wrap{max-width:86%}.composer{padding:11px 12px 12px}.blueprint-card{margin-left:0}.review-shell{min-height:calc(100dvh - 64px);display:block}.review-sidebar{padding:20px 18px;border-right:0;border-bottom:1px solid var(--line)}.identity-list,.phase-list,.review-sidebar h1,.review-sidebar>.eyebrow{display:none}.back-button{margin:0}.review-content{padding:28px 15px 45px}.review-heading{display:block}.draft-badge{display:inline-block;margin-top:14px}.review-metrics{grid-template-columns:repeat(2,1fr)}.review-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.review-metrics>div:nth-child(4){border-top:1px solid var(--line)}.corpus-layout,.review-columns,.three-columns{grid-template-columns:1fr}.snapshot-empty,.snapshot-heading{align-items:flex-start;flex-direction:column}.erp-operation-list summary,.reference-only-list article,.snapshot-approval,.snapshot-facts article,.snapshot-findings article{grid-template-columns:1fr}.erp-site-deployment-heading,.erp-site-deployment-status{flex-direction:column}.erp-site-deployment-form label>div{flex-wrap:wrap}.erp-credential-form>div,.erp-site-readiness{grid-template-columns:1fr}.erp-review-empty{align-items:flex-start;flex-direction:column}.erp-diff-metrics{grid-template-columns:repeat(2,1fr)}.erp-assumption-decisions article,.erp-field-diff-list>div,.erp-operation-choice{grid-template-columns:1fr}.erp-operation-list details>div{padding:0 12px 12px}.erp-provisioning-summary{align-items:flex-start;flex-direction:column}.erp-final-checks,.erp-operating-fields,.erp-provisioning-receipts article{grid-template-columns:1fr}.snapshot-facts small,.snapshot-findings small{text-align:left}.flow-list article{grid-template-columns:1fr;gap:10px}.review-footer{align-items:flex-start;flex-direction:column}}@media (max-width:450px){.mode-pill{padding:7px 9px;font-size:10px}.brand span{display:none}.conversation-head{padding:0 15px}.topbar-status code{display:none}.review-section{padding:18px 15px}.flow-list ol{column-count:1}}