:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#15271f;background:#f5f7f5;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 18% -20%,#dcece1 0,transparent 34rem),#f5f7f5}.app-shell{max-width:1280px;margin:auto;padding:24px 34px 42px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0 24px;border-bottom:1px solid #dce5df}.brand,.topbar-actions,.reference-card,.user-menu{display:flex;align-items:center}.brand{gap:12px}.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:11px;box-shadow:0 5px 16px #123b2940}.brand h1,.brand p,h2,h3,p{margin:0}.brand h1{font-size:1.12rem;letter-spacing:-.02em}.brand p,.user-menu small{color:#75837c;font-size:.78rem}.topbar-actions{gap:12px}.reference-card,.user-menu{gap:9px;padding:8px 10px;border:1px solid #dbe5de;background:#fff;border-radius:11px;font-size:.8rem;box-shadow:0 1px 2px #173c2708}.reference-card div,.user-menu div{display:grid}.reference-card small{color:#697870;margin-top:2px}.dot{width:8px;height:8px;border-radius:50%;background:#16a167;box-shadow:0 0 0 3px #e3f8eb}.dot.muted{background:#aebbb3;box-shadow:none}.user-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e3f0e8;color:#126242;font-weight:800}.text-button{border:0;background:transparent;color:#126242;font:inherit;font-weight:750;cursor:pointer;padding:5px}.hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:35px 0 25px}.eyebrow{font-size:.67rem!important;letter-spacing:.11em;font-weight:800;color:#688076!important}.hero h2{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.045em;max-width:700px;line-height:1.1;margin:7px 0}.hero>div>p:not(.eyebrow){color:#607168;font-size:.92rem}.privacy-note{font-size:.78rem;color:#476357;background:#edf6ef;border:1px solid #d4e8d9;border-radius:999px;padding:8px 12px;white-space:nowrap}.upload-section{text-align:center}.dropzone{display:flex;min-height:238px;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #96baa3;background:#ffffffbd;border-radius:18px;cursor:pointer;transition:.18s;color:#66786e;box-shadow:0 8px 28px #173c270a}.dropzone:hover,.dropzone.dragover{border-color:#14734d;background:#f0faf3;transform:translateY(-1px)}.dropzone strong{font-size:1.06rem;color:#183328;margin:10px 0 4px}.dropzone span:last-child,.upload-section>p{font-size:.84rem}.upload-section>p{color:#78877f;margin:11px}.upload-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#dff2e5;color:#126c46;font-size:1.75rem;font-weight:700}.card,.mapping{border:1px solid #dce7df;background:#fff;border-radius:16px;padding:22px;margin-top:17px;box-shadow:0 7px 24px #173c2708}.mapping{display:flex;gap:18px;align-items:end}.mapping>div{flex:1}.mapping h2,.section-heading h2{font-size:1.1rem;letter-spacing:-.02em}.mapping p,.section-heading p{color:#687970;font-size:.86rem;margin-top:4px}.mapping label,.availability-card label{font-size:.76rem;font-weight:750;display:grid;gap:5px}.mapping select,.availability-card input,.table-tools input,.table-tools select{border:1px solid #ccd9d1;border-radius:8px;padding:9px;background:#fff;font:inherit;min-width:168px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px}.metric{background:#fff;border:1px solid #dce6df;border-radius:15px;padding:17px;box-shadow:0 4px 16px #173c2706}.metric b{font-size:1.72rem;letter-spacing:-.055em;display:block}.metric span{color:#75837c;font-size:.79rem}.metric.good b{color:#147448}.metric.bad b{color:#b23038}.metric.muted b{color:#9aa8a0}.status-panel{margin-top:14px;border-radius:14px;padding:15px 17px;display:grid;gap:3px}.status-panel strong{font-size:.96rem}.status-panel span{font-size:.84rem}.status-panel.ok{background:#e3f7eb;color:#135e3c}.status-panel.warning{background:#fff3df;color:#87510b}.status-panel.stop{background:#fdebed;color:#9f2b35}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.danger-text{color:#ad2d36!important}.success-text{color:#177447!important}.export-card{border-color:#c7e5d1}.export-card.is-disabled{background:#fbfcfb;border-color:#e1e7e3}.export-card.is-disabled .export-actions{opacity:.55}.export-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:18px}.button{border:0;border-radius:9px;padding:10px 14px;font-size:.84rem;font-weight:780;cursor:pointer;transition:.15s}.button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(.97)}.button:disabled{cursor:not-allowed}.button span,.button small{display:block}.button small{font-weight:550;opacity:.75;margin-top:2px}.primary{background:#126b48;color:#fff;box-shadow:0 4px 12px #126b4830}.secondary{background:#edf3ef;color:#25573e}.large{margin-left:auto;padding:11px 17px}.fineprint{font-size:.77rem;color:#748279;margin-top:14px}.availability-card label input{width:110px}.availability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}.availability-group{border:1px solid #e0e8e2;border-radius:11px;padding:10px;background:#fbfcfb}.availability-group h3{font-size:.67rem;letter-spacing:.08em;color:#6f7e75;margin:1px 0 8px}.availability-item{border:1px solid #d9e5dd;background:#f8fbf9;border-radius:8px;padding:8px 9px;font-size:.78rem;display:flex;align-items:center;gap:7px;margin-top:6px}.availability-item b{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-item span{margin-left:auto;color:#77867d}.availability-item.review{border-color:#e8bd74;background:#fff8ed}.availability-item.blocked{border-color:#eac4c7;background:#fff4f4}.availability-item button{border:0;background:#16744c;color:#fff;font-size:.7rem;padding:5px 7px;border-radius:5px;cursor:pointer}.table-wrap{overflow:auto;max-height:390px;margin-top:14px;border:1px solid #e2eae4;border-radius:9px}table{width:100%;border-collapse:collapse;font-size:.82rem}th{position:sticky;top:0;background:#f7faf8;color:#5f6f65;text-align:left;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}th,td{padding:10px 11px;border-bottom:1px solid #eaf0eb;vertical-align:top}.reason{color:#9b3037;font-size:.78rem}.reason-badge{display:inline-block;background:#fff0f1;border:1px solid #f1d7d9;border-radius:999px;padding:3px 7px}.table-tools{display:flex;align-items:center;gap:9px;margin-top:14px}.table-tools input{width:250px}.table-tools select{min-width:190px}.table-tools span{margin-left:auto;font-size:.78rem;color:#728178}.pager{border:1px solid #d2ddd5;background:#fff;border-radius:7px;padding:6px 10px;cursor:pointer;margin-left:4px}.history{margin-top:36px;border-top:1px solid #dce5de;padding-top:16px;color:#6c7b72}.history h2{font-size:.87rem;font-weight:750}.history table{margin-top:0;font-size:.76rem}footer{text-align:center;color:#839087;font-size:.76rem;padding:31px 0 4px}.hidden{display:none!important}@media(max-width:820px){.app-shell{padding:18px 15px}.topbar,.hero,.section-heading,.mapping{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.reference-card{flex:1}.hero{padding-top:27px}.privacy-note{white-space:normal}.metrics,.availability-list{grid-template-columns:repeat(2,1fr)}.large{margin-left:0}.table-tools{flex-wrap:wrap}.table-tools input{width:100%}.table-tools span{margin-left:0}}@media(max-width:500px){.topbar-actions{display:grid;grid-template-columns:1fr}.reference-card,.user-menu{width:100%}.metrics,.availability-list{grid-template-columns:1fr}.export-actions{display:grid;grid-template-columns:1fr;width:100%}.button{width:100%}.availability-card label input{width:100%}}
