:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#141414;background:#f5f5f3;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f5f3;color:#141414}button,a{font:inherit}button{color:inherit}.app-shell{margin:0 auto;max-width:1180px;padding:22px 20px 44px}.app-header{align-items:center;border-bottom:1px solid rgb(0 0 0 / 10%);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.app-header h1,.detail-title h2,.section-heading h2,.section-heading h3{letter-spacing:0;margin:0}.app-header h1{font-size:20px;font-weight:680;line-height:1.25}.eyebrow{color:#676767;font-size:11px;font-weight:750;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.header-count,.active-progress span,.section-heading span,.history-title small,.panel-copy span,.panel-copy small,.action-card span,.action-card small,.detail-title span,.timeline-content small,.timeline-content p,.document-card span,.prepared-row small,.nonconformity-card p,.nonconformity-group header span,.gemini-progress-head span,.gemini-limits span,.gemini-batch small,.empty-row,.empty-state{color:#666;font-size:12px}.header-count{border:1px solid rgb(0 0 0 / 12%);border-radius:999px;font-weight:650;padding:6px 10px;white-space:nowrap}.error-banner{border:1px solid #e5b3b3;border-radius:8px;color:#9d1c1c;font-size:13px;margin-bottom:16px;padding:10px 12px}.kpi-panel,.active-panel,.history-card,.status-panel,.action-card,.document-card,.prepared-row,.nonconformity-card,.nonconformity-group{background:#fff;border:1px solid rgb(0 0 0 / 10%);border-radius:8px}.kpi-panel{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px;padding:13px 14px}.panel-icon,.provider-mark,.document-mark{align-items:center;background:#eeeeeb;border:1px solid rgb(0 0 0 / 8%);border-radius:8px;color:#454545;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.panel-icon.excel{background:#e7f3eb;color:#177245}.provider-mark img{display:block;height:20px;width:20px}.panel-copy,.active-copy,.detail-title,.action-head>div,.document-card>div,.prepared-row>div,.timeline-content,.history-title>div{min-width:0}.panel-copy strong,.active-copy strong,.history-title strong,.action-card strong,.document-card strong,.prepared-row strong,.timeline-content strong,.nonconformity-card strong,.nonconformity-group header strong,.status-panel-head strong{color:#141414;display:block;font-size:14px;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.panel-copy small,.active-copy small,.document-card span,.prepared-row small{display:block;margin-top:3px;overflow-wrap:anywhere}.panel-actions,.inline-actions,.preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel-actions a,.inline-actions a,.preview-actions a,.preview-actions button,.back-button{align-items:center;background:#fff;border:1px solid rgb(0 0 0 / 12%);border-radius:8px;color:#303030;display:inline-flex;font-weight:650;gap:6px;min-height:32px;padding:6px 9px;text-decoration:none}.panel-actions a:hover,.inline-actions a:hover,.preview-actions a:hover,.preview-actions button:hover,.back-button:hover{border-color:#00000047;color:#111}.active-panel{align-items:center;cursor:pointer;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) minmax(160px,.32fr);margin-bottom:22px;padding:14px 16px;text-align:left;width:100%}.active-panel:hover,.history-card:hover,.document-card:hover{background:#fbfbfa;border-color:#00000040}.active-panel:focus-visible,.history-card:focus-visible,.document-card:focus-visible,.back-button:focus-visible,.preview-actions button:focus-visible{outline:2px solid #141414;outline-offset:2px}.active-pulse{background:#c77722;border-radius:999px;height:9px;position:relative;width:9px}.active-pulse:after{animation:pulse-ring 1.8s ease-out infinite;border:1px solid #c77722;border-radius:999px;content:"";inset:-6px;opacity:0;position:absolute}@keyframes pulse-ring{0%{opacity:.55;transform:scale(.65)}to{opacity:0;transform:scale(1.4)}}.active-progress{display:grid;gap:6px}.active-progress span,.progress-number{color:#303030;font-weight:750;text-align:right}.progress-bar{background:#ececea;border-radius:999px;height:8px;overflow:hidden}.progress-bar.large{height:9px}.progress-bar i{background:#141414;border-radius:inherit;display:block;height:100%;transition:width .18s ease}.history-section,.detail-section{min-width:0}.section-heading{align-items:end;border-bottom:1px solid rgb(0 0 0 / 10%);display:flex;gap:14px;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.section-heading h2,.section-heading h3{font-size:15px;font-weight:680;line-height:1.35}.history-list{display:grid;gap:10px}.history-card{cursor:pointer;display:block;min-height:104px;padding:14px;text-align:left;transition:border-color .14s ease,background .14s ease;width:100%}.history-card-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.history-title{align-items:flex-start;display:flex;gap:11px;min-width:0}.history-meta,.summary-grid,.mail-meta,.document-facts,.nonconformity-facts{display:grid;gap:10px;margin:0}.history-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.mail-meta,.document-facts,.nonconformity-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.metric{min-width:0}.metric dt{color:#818181;font-size:11px;font-weight:720;margin-bottom:2px}.metric dd{color:#303030;font-size:13px;margin:0;overflow-wrap:anywhere}.metric.ok dd{color:#17633e;font-weight:750}.metric.bad dd{color:#a51d1d;font-weight:750}.verdict-badge,.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:5px 9px;white-space:nowrap}.verdict-badge.ok,.status-pill.ok{background:#e7f5ec;color:#17633e}.verdict-badge.bad,.status-pill.bad{background:#fde8e8;color:#a51d1d}.verdict-badge.pending,.status-pill.pending{background:#eeeeeb;color:#383838}.detail-hero{align-items:flex-start;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:16px}.back-button{cursor:pointer}.detail-title h2{font-size:22px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.detail-title span{display:block;line-height:1.45;margin-top:6px;overflow-wrap:anywhere}.detail-top-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);margin-bottom:22px}.status-panel,.action-card{padding:13px}.status-panel{display:grid;gap:12px}.status-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.status-panel-head span{color:#666;display:block;font-size:12px;margin-bottom:2px}.action-panel{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-card{grid-column:1 / -1}.action-head{align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.notification-card .action-head{grid-template-columns:auto minmax(0,1fr) auto}.inline-actions{justify-content:flex-start;margin-top:10px}.notification-card pre{background:#f6f6f4;border:1px solid rgb(0 0 0 / 8%);border-radius:8px;color:#303030;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:12px 0 0;max-height:180px;overflow:auto;padding:12px;white-space:pre-wrap}.detail-section{margin-bottom:24px}.timeline,.prepared-list,.nonconformity-list,.nonconformity-groups{display:grid;gap:8px}.timeline-step{align-items:flex-start;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:8px 0}.timeline-content{border-bottom:1px solid rgb(0 0 0 / 8%);padding-bottom:10px}.timeline-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.timeline-content p{color:#303030;font-size:13px;line-height:1.55;margin:8px 0 0;overflow-wrap:anywhere}.timeline-step.is-completed .provider-mark{background:#e7f5ec;color:#17633e}.timeline-step.is-running .provider-mark,.timeline-step.is-rasterize .provider-mark,.timeline-step.is-checking .provider-mark{background:#fff2df;color:#9a5a13}.timeline-step.is-failed .provider-mark{background:#fde8e8;color:#a51d1d}.gemini-progress{display:grid;gap:9px;margin-top:12px}.gemini-progress-head,.gemini-limits{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.gemini-limits{justify-content:flex-start}.gemini-limits span{border:1px solid rgb(0 0 0 / 10%);border-radius:999px;padding:4px 8px}.gemini-batches{display:grid;gap:6px}.gemini-batch{align-items:center;border-top:1px solid rgb(0 0 0 / 8%);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(110px,.8fr);min-height:34px;padding-top:6px}.gemini-batch span,.gemini-batch strong{font-size:12px;overflow-wrap:anywhere}.gemini-batch strong{color:#303030;font-weight:750;text-align:right;white-space:nowrap}.gemini-batch.is-running strong,.gemini-batch.is-waiting_rate_limit strong{color:#9a5a13}.gemini-batch.is-completed strong{color:#17633e}.gemini-batch.is-failed strong{color:#a51d1d}.document-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.document-card{align-items:flex-start;cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:120px;padding:12px;text-align:left}.document-card>svg{color:#575757;margin-top:8px}.nonconformity-group{overflow:hidden}.nonconformity-group header{align-items:center;background:#fde8e8;color:#a51d1d;display:flex;gap:10px;justify-content:space-between;padding:12px}.nonconformity-group header strong{color:#8d1515}.nonconformity-list{padding:10px}.nonconformity-card{padding:12px}.nonconformity-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.nonconformity-head span{color:#666;display:block;font-size:12px;margin-top:3px}.nonconformity-facts{background:#f7f7f5;border:1px solid rgb(0 0 0 / 8%);border-radius:8px;padding:10px}.nonconformity-card p{color:#303030;font-size:13px;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere}.missing-document-card{border-color:#efb5b5}.empty-fields{border-top:1px solid rgb(0 0 0 / 8%);margin-top:11px;padding-top:10px}.empty-fields-toggle{align-items:center;background:#fff;border:1px solid rgb(0 0 0 / 12%);border-radius:8px;color:#303030;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;min-height:30px;padding:6px 9px}.empty-fields-toggle:hover{border-color:#00000047}.empty-field-list{background:#f7f7f5;border:1px solid rgb(0 0 0 / 8%);border-radius:8px;color:#303030;display:grid;gap:6px;font-size:12px;line-height:1.45;margin:10px 0 0;padding:10px 10px 10px 26px}.nonconformity-values{border-top:1px solid rgb(0 0 0 / 8%);display:grid;gap:8px;margin:11px 0 0;padding-top:10px}.nonconformity-values div{display:grid;gap:4px;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr)}.nonconformity-values dt{color:#818181;font-size:12px;font-weight:720;overflow-wrap:anywhere}.nonconformity-values dd{color:#303030;font-size:12px;margin:0;overflow-wrap:anywhere}.prepared-row{align-items:flex-start;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.empty-row,.empty-state{border-bottom:1px solid rgb(0 0 0 / 10%);padding:12px 0}.empty-row.success{color:#17633e}.preview-backdrop{background:#141414c2;inset:0;padding:24px;position:fixed;z-index:50}.preview-modal{background:#fff;border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 48px);margin:0 auto;max-width:1120px;overflow:hidden}.preview-modal header{align-items:center;border-bottom:1px solid rgb(0 0 0 / 10%);display:flex;gap:16px;justify-content:space-between;padding:12px}.preview-modal header span{color:#666;display:block;font-size:12px}.preview-modal header strong{color:#141414;display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.preview-actions button{cursor:pointer}.preview-modal iframe{border:0;height:100%;width:100%}@media(max-width:900px){.app-shell{padding:16px 14px 34px}.app-header,.detail-hero{align-items:stretch;grid-template-columns:1fr}.app-header{flex-direction:column}.header-count,.verdict-badge{justify-self:start}.kpi-panel,.active-panel,.detail-top-grid,.action-panel{grid-template-columns:1fr}.active-panel{align-items:flex-start}.panel-actions,.active-progress span{justify-content:flex-start;text-align:left}.history-card-main,.notification-card .action-head{display:grid;grid-template-columns:1fr}.history-meta,.summary-grid,.summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.history-meta,.summary-grid,.summary-grid.compact,.mail-meta,.document-facts,.nonconformity-facts,.nonconformity-values div,.prepared-row,.document-card,.gemini-batch{grid-template-columns:1fr}.preview-backdrop{padding:10px}.preview-modal{height:calc(100vh - 20px)}.preview-modal header{align-items:flex-start;flex-direction:column}}
