:root{font-family:Segoe UI,Arial,sans-serif;color:#18352c;background:#f6f8f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #73aa93;outline-offset:3px}.page{min-height:100vh}.shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.topbar{height:70px;background:#fff;border-bottom:1px solid #e5ebe7}.brand{height:100%;display:flex;align-items:center;gap:12px;font-family:Segoe UI,Arial,sans-serif;font-weight:800;font-size:15px;letter-spacing:.04em}.brand-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#164d3a;color:#fff;font-size:22px;line-height:1}.brand-muted{font-weight:600;color:#98a7a0}.intro{padding:58px 0 38px}.eyebrow,.step{font-size:11px;font-weight:800;letter-spacing:.16em;color:#3b8b64}.intro h1{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-.045em;margin:13px 0 16px;color:#183b2f}.intro h1 span{color:#54a474}.intro p{max-width:660px;margin:0;color:#62746a;line-height:1.6;font-size:16px}.panel{background:#fff;border:1px solid #e1e9e3;border-radius:17px;box-shadow:0 10px 34px #1a3e2b09}.upload-panel{padding:28px}.section-head,.results-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.section-head h2,.results-head h2{font:800 22px/1.3 Segoe UI,Arial,sans-serif;letter-spacing:-.035em;margin:7px 0 0}.privacy{font-size:12px;color:#4b8262;background:#eff7f0;border:1px solid #d9ebdc;padding:9px 13px;border-radius:999px;white-space:nowrap}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.upload-box{min-height:144px;border:1.5px dashed #b8cec0;border-radius:12px;background:#fbfdfb;display:flex;align-items:center;gap:14px;padding:20px;transition:.15s}.upload-box.dragging{border-color:#36885d;background:#f0f8f1}.upload-box>div:nth-child(2){flex:1}.upload-box strong,.upload-box span{display:block}.upload-box strong{font:700 14px Segoe UI,Arial,sans-serif}.upload-box span{color:#7c8c81;font-size:12px;margin-top:5px}.upload-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#edf5ef;color:#3d8d60;font-size:24px;flex:none}.button{border:0;border-radius:9px;font-weight:700;font-size:13px;min-height:40px;padding:0 16px;white-space:nowrap}.button-light{background:#fff;color:#246345;border:1px solid #ceded2}.button-light:hover,.button-outline:hover{background:#f1f8f2}.button-primary{background:#206b49;color:#fff;box-shadow:0 4px 9px #206b4921}.button-primary:hover:not(:disabled){background:#17583b}.button-primary span{margin-left:10px}.button-outline{border:1px solid #c9d8ce;background:#fff;color:#305642}.file-line{display:flex;align-items:center;gap:10px;border:1px solid #e7ece8;background:#fff;padding:10px 12px;margin-top:9px;border-radius:9px;min-height:56px}.file-mark{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e7f4e9;color:#287a4c;font-size:14px;font-weight:800}.file-info{flex:1;min-width:0}.file-info strong,.file-info span{display:block;overflow-wrap:anywhere}.file-info strong{font-size:12px}.file-info span{font-size:11px;color:#85958b;margin-top:3px}.file-info .error-text{color:#a94031}.remove-button{border:none;background:transparent;color:#91a196;font-size:23px;line-height:1}.remove-button:hover{color:#a94031}.sheet-picker{font-size:12px;display:flex;gap:8px;align-items:center;margin-top:6px}.sheet-picker select{padding:4px 8px;border:1px solid #cbd9cf;border-radius:6px;background:#fff}.actions{border-top:1px solid #edf0ed;margin-top:24px;padding-top:20px;display:flex;align-items:center;gap:17px}.actions>span{font-size:12px;color:#9aa79e}.notice{border:1px solid #d4e7db;background:#f3faf5;color:#3d6d4c;border-radius:9px;padding:11px 14px;font-size:13px;margin:17px 0 0}.notice.warning{border-color:#f0ddae;background:#fffaf0;color:#87642d}.alert{margin-top:16px;border:1px solid #e9c3bd;background:#fff5f3;color:#92392e;border-radius:10px;padding:14px 16px;font-size:13px}.results{padding:52px 0}.results-head p{margin:10px 0 0;color:#819087;font-size:14px}.result-actions{display:flex;gap:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.metrics>div{background:#fff;border:1px solid #e2e9e3;border-radius:12px;min-height:103px;padding:19px 21px}.metrics span,.metrics strong{display:block}.metrics span{font-size:12px;color:#728579}.metrics strong{font:800 29px Segoe UI,Arial,sans-serif;letter-spacing:-.04em;margin-top:7px}.metrics .metric-missing{background:#eaf5eb;border-color:#d9eada}.metric-missing strong{color:#247949}.table-panel{overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid #e7ece7}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{background:transparent;border:0;border-radius:7px;color:#78877d;padding:10px 12px;font-size:12px;font-weight:700}.tabs button.active{color:#226844;background:#edf5ef}.tabs span{font-size:10px;padding:3px 6px;margin-left:4px;border-radius:4px;background:#dcece0}.filters{display:flex;gap:8px}.filters select,.filters input{border:1px solid #dce6de;border-radius:7px;padding:9px 11px;background:#fff;color:#375247;font-size:12px;min-width:160px}.filters input{min-width:210px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{background:#f8faf8;text-align:left;color:#75877c;font-size:11px;font-weight:800;padding:12px 15px;border-bottom:1px solid #e3eae4}td{padding:13px 15px;border-bottom:1px solid #edf1ed;color:#334f40}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfefc}.numeric{text-align:right}.code{font-family:Consolas,Courier New,monospace;color:#254d3a}.emphasis{font-weight:800;color:#23824c}.table-footer{padding:13px 19px;color:#8c9a90;font-size:11px;border-top:1px solid #eef1ee}.empty-result{padding:42px 22px;text-align:center;color:#63796a}.row-detail{position:absolute;z-index:2;right:0;top:calc(100% + 6px);width:min(400px,80vw);white-space:normal;line-height:1.55;padding:14px;border:1px solid #d5e4d8;border-radius:8px;background:#fff;box-shadow:0 14px 36px #19462b26}td:has(details){position:relative}details summary{cursor:pointer;color:#28784b;font-weight:700;list-style:none}details summary::-webkit-details-marker{display:none}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}footer{border-top:1px solid #e4ebe5;color:#9aaa9d;font-size:12px;padding:23px 0 35px;margin-top:10px}@media(max-width:900px){.upload-grid{grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.filters,.result-actions{flex-wrap:wrap}.results-head{flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shell{width:min(100% - 30px,1200px)}.intro{padding:38px 0 28px}.intro h1{font-size:32px}.upload-panel{padding:18px}.section-head{flex-direction:column;gap:12px}.privacy{white-space:normal}.upload-box{flex-wrap:wrap}.upload-box>div:nth-child(2){min-width:calc(100% - 60px)}.upload-box .button{margin-left:56px}.actions{align-items:start;flex-direction:column}.metrics{gap:9px}.metrics>div{min-height:92px;padding:14px}.metrics strong{font-size:23px}.result-actions{width:100%}.result-actions .button{flex:1}.filters select,.filters input{flex:1;min-width:100%}}.upload-panel.upload-compact{padding:20px 26px}.loaded-summary{display:flex;justify-content:space-between;align-items:center;gap:24px}.loaded-summary h2{font-size:20px;margin:5px 0 6px}.loaded-summary p{margin:0;color:#697d70;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.loaded-summary p strong{color:#345442}.loaded-summary p span{padding:0 7px;color:#b6c3b9}.results{padding:34px 0 64px;scroll-margin-top:24px}.results-head h2{font-size:30px}.results-head p{font-size:15px}.result-highlight{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:27px 0 20px;padding:30px 34px;border:1px solid #cde6d2;border-radius:17px;background:linear-gradient(120deg,#e4f4e7,#f4faf3);box-shadow:0 12px 28px #2565380f}.result-highlight span{display:block;color:#357c50;font-size:12px;font-weight:800;letter-spacing:.12em}.result-highlight strong{display:block;margin-top:8px;color:#185d37;font-size:clamp(29px,3.5vw,43px);font-weight:800;line-height:1.14;letter-spacing:-.045em}.result-highlight p{margin:10px 0 0;color:#4e7359;font-size:15px;line-height:1.5}.result-highlight-icon{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:18px;background:#caeacf;color:#227542;font-size:36px;font-weight:800}.metrics{gap:17px;margin:0 0 27px}.metrics>div{min-height:120px;padding:22px 24px}.metrics span{font-size:13px}.metrics strong{font-size:32px;margin-top:11px}.table-toolbar{padding:22px 24px;gap:24px}.tabs button{font-size:13px;padding:11px 14px}.filters select,.filters input{font-size:13px;padding:11px 13px}table{font-size:14px}th{font-size:12px;padding:16px 18px}td{padding:19px 18px}.table-footer{padding:17px 24px;font-size:12px}.detail-button{border:1px solid #cfe4d4;border-radius:8px;background:#f0f8f1;color:#216c42;font-size:12px;font-weight:800;white-space:nowrap;padding:9px 12px}.detail-button:hover{background:#e1f1e5;border-color:#add4b6}.detail-button span{margin-left:5px}.detail-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:min(90vh,900px);padding:0;border:0;border-radius:20px;background:#fff;color:#244332;box-shadow:0 30px 90px #0d2d1c45;overflow-y:auto}.detail-dialog::backdrop{background:#12271b8c}.detail-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:30px 34px 20px}.detail-kicker{color:#348055;font-size:11px;font-weight:800;letter-spacing:.15em}.detail-heading h2{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:9px 0}.detail-heading p{margin:0;color:#6d8072;font-size:14px;line-height:1.5}.detail-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:9px;background:#f0f4f0;color:#53715c;font-size:25px;line-height:1}.detail-close:hover{background:#e2eee4}.detail-status{margin:0 34px 21px;padding:11px 15px;border-radius:9px;background:#e8f5eb;color:#277044;font-size:13px;font-weight:800}.detail-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 34px 27px}.detail-quantities>div{display:flex;flex-direction:column;min-height:121px;padding:18px;border:1px solid #e3eae4;border-radius:12px;background:#fafcf9}.detail-quantities span{color:#657d6c;font-size:13px;font-weight:700}.detail-quantities strong{margin:6px 0;color:#254d34;font-size:32px;line-height:1;font-weight:800}.detail-quantities small{margin-top:auto;color:#849487;font-size:11px}.detail-quantities .detail-quantity-missing{background:#e6f4e9;border-color:#bfdfc7}.detail-quantity-missing strong{color:#176737}.detail-section{border-top:1px solid #e8eee9;padding:25px 34px}.detail-section h3{font-size:16px;margin:0 0 17px}.detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;margin:0}.detail-fields>div{min-width:0}.detail-fields dt{color:#7a8c7e;font-size:12px;margin-bottom:5px}.detail-fields dd{margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.source-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.source-list li{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:13px 15px;border:1px solid #e2eae3;border-radius:9px;background:#fafcf9;font-size:13px}.source-list strong{overflow-wrap:anywhere}.source-list span{flex:none;color:#738778}.detail-empty,.detail-origin{color:#647c6b;font-size:13px;line-height:1.5}.detail-origin{margin:17px 0 0}.detail-origin strong{color:#355940}.detail-footer{display:flex;justify-content:flex-end;padding:21px 34px;border-top:1px solid #e8eee9;background:#fafcf9}.detail-dialog button:focus-visible{outline:3px solid #73aa93;outline-offset:3px}@media(max-width:900px){.table-toolbar{align-items:stretch}}@media(max-width:560px){.upload-panel.upload-compact{padding:18px}.loaded-summary{align-items:stretch;flex-direction:column;gap:14px}.loaded-summary .button{align-self:flex-start}.results{padding-top:27px}.results-head h2{font-size:26px}.result-highlight{padding:23px 21px;gap:12px}.result-highlight-icon{width:42px;height:42px;border-radius:12px;font-size:25px}.result-highlight p{font-size:13px}.metrics{gap:10px;margin-bottom:20px}.metrics>div{min-height:100px;padding:17px}.metrics strong{font-size:26px}.table-toolbar{padding:17px}.tabs button{padding:9px 10px}.detail-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:15px}.detail-heading{padding:23px 20px 17px}.detail-heading h2{font-size:22px}.detail-status{margin:0 20px 17px}.detail-quantities{gap:8px;padding:0 20px 21px}.detail-quantities>div{min-height:98px;padding:11px}.detail-quantities strong{font-size:25px}.detail-quantities small{font-size:10px}.detail-section{padding:22px 20px}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.source-list li{display:block}.source-list span{display:block;margin-top:5px}.detail-footer{padding:17px 20px}}:root{font-family:Inter,Arial,sans-serif;color:#edf7f5;background:#07121a}body,.page{background:#07121a;color:#edf7f5}.topbar,footer{background:#07121a;border-color:#29434e;color:#a2b7bd}.brand-icon{background:#67d3b9;color:#071b19}.brand-muted{color:#a2b7bd}.intro h1{color:#edf7f5}.intro h1 span,.eyebrow,.step{color:#67d3b9}.intro p,.results-head p{color:#a2b7bd}.panel,.metrics>div,.file-line,.detail-dialog{background:#0e202b;border-color:#29434e;color:#edf7f5;box-shadow:none}.upload-box{background:#132a36;border-color:#45636c;color:#edf7f5}.upload-box.dragging,.tabs button.active{background:#173a3a;border-color:#67d3b9}.upload-icon,.file-mark,.tabs span,.metric-missing{background:#173a3a;color:#8be1cb}.privacy,.notice{background:#132a36;border-color:#29434e;color:#a2d9cb}.button-primary,.detail-button{background:#67d3b9;color:#071b19;box-shadow:none}.button-primary:hover:not(:disabled){background:#82e1ca}.button-light,.button-outline,.button{color:#d7e9e6}.button-light,.button-outline{background:#132a36;border-color:#45636c}.button-light:hover,.button-outline:hover{background:#1a3540}.file-info span,.metrics span,.detail-fields dt,.detail-empty,.detail-origin{color:#a2b7bd}.table-toolbar,.detail-footer{background:#0e202b;border-color:#29434e}.filters select,.filters input,.sheet-picker select{background:#07121a;border-color:#45636c;color:#edf7f5}th{background:#132a36;color:#b9ccca;border-color:#29434e}td{color:#dce9e7;border-color:#203943}tbody tr:hover{background:#132a36}.code{color:#9ce7d4}.emphasis,.metric-missing strong{color:#67d3b9}.notice.warning{background:#302c20;border-color:#6e5e34;color:#f0d38d}.alert{background:#351f25;border-color:#7d4448;color:#ffc1bd}.detail-heading,.detail-section,.detail-footer,.detail-quantities>div,.source-list li{background:#0e202b;border-color:#29434e}.detail-status{background:#173a3a;color:#9ce7d4}.detail-quantities span,.detail-quantities small,.source-list span{color:#a2b7bd}.row-detail{background:#132a36;border-color:#45636c;color:#edf7f5}:focus-visible{outline:3px solid #67d3b9!important;outline-offset:3px!important}
