:root{--ink:#17333c;--muted:#6c7e83;--line:#dce5e6;--accent:#087e83;--pale:#edf7f6}*{box-sizing:border-box}body{color:var(--ink);background:#f6f8f8;margin:0;font:14px/1.6 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px 14px;transition:background .15s}button:hover{background:var(--pale)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex}.brand{letter-spacing:1px;color:var(--ink);align-items:center;gap:10px;font-size:23px;font-weight:800;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.brand small{letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);padding-left:14px;font-size:12px;font-weight:400}nav{align-items:center;gap:24px;display:flex}main{max-width:1700px;margin:auto;padding:42px 4vw 60px}.intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--accent);margin:0 0 14px;font-size:10px;font-weight:700}h1{letter-spacing:-1.3px;margin:0 0 18px;font-size:clamp(27px,3vw,43px);font-weight:650;line-height:1.2}h1 span{color:var(--muted)}.intro p:not(.eyebrow){color:var(--muted);margin:0}h2{margin:0 0 8px;font-size:19px;line-height:1.4}h3{margin:0;font-size:16px}p{margin:8px 0 16px}.quota{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:5px;min-width:300px;padding:22px 25px;display:flex}.quota>span{color:var(--muted);font-size:12px}.quota strong{font-size:27px;font-weight:600}.quota small{color:var(--muted);font-size:11px}.link{text-align:left;color:var(--accent);border:0;padding:8px 0 0;font-size:12px}.notice{color:#785c25;background:#fff9eb;border:1px solid #ede1bd;border-radius:8px;gap:14px;margin-bottom:26px;padding:16px 20px;font-size:12px;display:flex}.notice>span{text-align:center;border:1px solid #c1a363;border-radius:50%;width:21px;min-width:21px;height:21px;font-weight:700}.notice p{max-width:1100px;margin:2px 0 0}.workspace{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 22px #143c4305}.workspace-head,.workspace-foot{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.workspace-head p{color:var(--muted);margin:0;font-size:12px}.count{background:#edf2f2;border-radius:4px;margin-left:6px;padding:3px 7px;font-size:12px;font-weight:400}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-tools{border-top:1px solid var(--line);background:#f9fbfb;justify-content:space-between;align-items:center;padding:10px 24px;font-size:12px;display:flex}.table-tools button{padding:5px 10px;font-size:12px}.table-scroll{max-height:560px;overflow:auto}table{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:12px}th{text-align:left;color:#587077;z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eff4f4;padding:12px;font-weight:500;position:sticky;top:0}td{border-bottom:1px solid #e7eded;border-right:1px solid #e7eded;padding:6px}.selected td{background:#f6fbfa}td input:not([type=checkbox]),td select{width:100%;min-width:130px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:3px;padding:8px}td:first-child{text-align:center}td select{min-width:180px;max-width:215px}td input:disabled{color:#a9b6b6;background:#eef1f1}td.invalid{background:#fff0ef}td.invalid input,td.invalid select{border-color:#d8837e}.row-number{color:#9aa9ac;text-align:center}.result-col{background:#f7fafa;min-width:180px;position:sticky;right:0;box-shadow:-3px 0 4px #17333c06}.badge{white-space:normal;border:0;border-radius:5px;padding:5px 9px;font-size:11px}.classified{color:#13694e;background:#dff2e9}.incomplete{color:#a34534;background:#fce8e3}.needs_review{color:#886527;background:#fff0d1}.out_of_scope{color:#536782;background:#e5edf6}.muted{color:var(--muted)}.workspace-foot p{color:var(--muted);margin:0;font-size:11px}.primary{background:var(--accent);color:#fff;border-color:var(--accent);padding:11px 20px;font-weight:600}.primary:hover{background:#06696d}.message{border-left:3px solid var(--accent);background:#e7f2f1;margin:18px 0;padding:12px 18px}.project-bar{background:#edf2f2;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:22px 24px;display:flex}.project-bar p{color:var(--muted);margin:3px 0 0;font-size:12px}.project-bar input{border:1px solid var(--line);border-radius:6px;max-width:150px;padding:8px}.help{max-width:1000px;color:var(--muted);margin:24px 0;font-size:13px}.help summary{cursor:pointer;color:var(--ink);font-weight:600}.help p{margin-top:14px}.empty{text-align:center;color:var(--muted);padding:40px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:22px 4vw;font-size:11px;display:flex}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#102e3c66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:520px;max-width:100%;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 20px 100px #102e3c33}.modal.wide{width:950px}.modal p{white-space:pre-line}.close{float:right;margin:0 0 18px 12px;padding:4px 8px;font-size:11px}.modal h2{margin-bottom:18px}.modal label{flex-direction:column;gap:5px;margin-bottom:16px;font-size:12px;display:flex}.modal label input,.modal label select{border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}.modal form>.primary{width:100%;margin-bottom:18px}.modal small{color:var(--muted)}.mapping{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.modal .table-scroll{margin-bottom:20px}.saved{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.saved span{flex:1}.email{font-size:12px}@media (max-width:900px){.result-col{box-shadow:none;position:static}header{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:16px 20px}nav{gap:12px;font-size:12px}.email{display:none}main{padding:28px 18px}.intro{flex-direction:column;align-items:stretch}.quota{min-width:0}.intro br.desktop{display:none}.workspace-head,.workspace-foot,.project-bar{flex-direction:column;align-items:stretch;padding:18px}.workspace-foot .primary{width:100%}.table-tools{flex-wrap:wrap;gap:8px;padding:10px}footer{flex-direction:column}.brand small{display:none}.mapping{grid-template-columns:1fr}.modal{padding:22px}.notice{padding:14px}}
