:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#14253e;background:#f4f7fb;--navy:#06162d;--navy2:#0b2340;--blue:#146ef5;--blue2:#0d56c7;--line:#dce5ef;--muted:#718096;--green:#14845d;--greenbg:#e9f8f2;--amber:#976400;--amberbg:#fff4da;--red:#b93632;--redbg:#fff0ef;--purple:#5652ad;--soft:#f4f7fb;--white:#fff;--shadow:0 12px 35px rgba(18,38,65,.07)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--soft)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#2481ff,#0a5ad0);color:#fff;font-weight:900;font-size:12px}.boot,.error{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#06162d,#0a315d)}.boot>div,.error>div{width:min(460px,100%);padding:34px;border:1px solid #ffffff25;border-radius:20px;background:#ffffff12;color:#fff}.boot h1,.error h1{margin:16px 0 7px}.boot p,.error p{color:#b6c8dd}.btn{min-height:40px;padding:0 14px;border:1px solid #cdd9e6;border-radius:9px;background:#fff;color:#31506f;text-decoration:none;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.btn:hover{border-color:#9fb5cb}.btn.primary{border-color:#1268e3;background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn.danger{border-color:var(--red);background:var(--red);color:#fff}.btn.ghost{background:transparent}.btn.small{min-height:32px;padding:0 10px;font-size:9px}.btn:disabled{opacity:.55;cursor:not-allowed}.app{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;padding:20px 14px;display:flex;flex-direction:column;background:linear-gradient(180deg,#06162d,#071c36);color:#fff;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 19px;border-bottom:1px solid #ffffff14}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{margin-top:2px;color:#8ea4bf;font-size:8px;letter-spacing:.06em}.nav{display:grid;gap:3px;margin-top:18px}.nav button{height:40px;border:0;border-radius:9px;padding:0 11px;background:transparent;color:#9fb1c8;text-align:left;font-size:11px;font-weight:760;cursor:pointer}.nav button:hover{background:#ffffff0e;color:#fff}.nav button.active{background:#2d80e82e;color:#fff}.nav-secondary{display:grid;gap:2px;margin-top:14px;padding-top:14px;border-top:1px solid #ffffff12}.nav-secondary button{height:35px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#7f94ae;text-align:left;font-size:9px;font-weight:750;cursor:pointer}.nav-secondary button:hover,.nav-secondary button.active{background:#ffffff10;color:#fff}.side-foot{margin-top:auto}.workspace{padding:12px;border:1px solid #ffffff17;border-radius:11px;background:#ffffff0b}.workspace strong,.workspace span{display:block}.workspace strong{font-size:10px}.workspace span{margin-top:4px;color:#8298b3;font-size:8px}.logout{margin-top:9px;width:100%;height:36px;border:1px solid #ffffff1f;border-radius:9px;background:transparent;color:#9fb1c8;font-weight:800;cursor:pointer}.main{min-width:0}.top{min-height:72px;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.heading h1{margin:0;font-size:19px}.heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.top-actions{display:flex;align-items:center;gap:8px}.org{height:40px;max-width:240px;border:1px solid #d1dce8;border-radius:9px;padding:0 10px;background:#fff;color:#2b405b;font-size:10px;font-weight:750}.role,.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.role{padding:7px 9px;background:#eef5ff;color:#2365bb;text-transform:uppercase}.content{max-width:1510px;padding:28px 30px 58px}.notice{margin-bottom:16px;padding:13px 15px;border:1px solid #cfe0f4;border-radius:11px;background:#f1f7ff;color:#365774;font-size:10px;line-height:1.55}.notice.warn{border-color:#ead9aa;background:#fff9e9;color:#6d5726}.notice.success{border-color:#bfe5d4;background:#eefaf5;color:#28664f}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.page-intro h2{margin:0 0 6px;font-size:24px;letter-spacing:-.02em}.page-intro p{margin:0;color:#66798e;font-size:11px;line-height:1.6;max-width:780px}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric{padding:17px}.metric label{display:block;color:#6f8095;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.metric strong{display:block;margin:8px 0 4px;font-size:28px;letter-spacing:-.03em}.metric small{color:#7a899c;font-size:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.panel{padding:18px}.panel h2,.panel h3{margin:0}.panel h2{font-size:15px}.panel h3{font-size:13px}.panel>p{margin:5px 0 12px;color:#748398;font-size:9px;line-height:1.55}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.section-head h2{margin:0;font-size:15px}.section-head p{margin:4px 0 0;color:#718096;font-size:9px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.row:last-child{border:0}.row b,.row small{display:block}.row b{font-size:10px}.row small{margin-top:4px;color:#7a899c;font-size:8px;line-height:1.45}.status{min-height:22px;padding:4px 8px;text-transform:none}.good{background:var(--greenbg);color:var(--green)}.warn{background:var(--amberbg);color:var(--amber)}.bad{background:var(--redbg);color:var(--red)}.info{background:#eef5ff;color:#2365bb}.muted{background:#eef2f6;color:#66778c}.attention-list{display:grid;gap:9px;margin-bottom:18px}.attention-item{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 6px 20px rgba(18,38,65,.04)}.attention-item:hover{border-color:#aacaf2;transform:translateY(-1px)}.rank{width:30px;height:30px;border-radius:9px;background:#eef5ff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:900}.attention-main b,.attention-main small{display:block}.attention-main b{font-size:11px}.attention-main small{margin-top:4px;color:#748398;font-size:9px}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coverage-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.coverage-card strong{display:block;font-size:11px}.coverage-card small{display:block;color:#718096;font-size:8px;margin:5px 0 9px;min-height:24px}.coverage-meta{display:flex;justify-content:space-between;gap:8px;color:#748398;font-size:7px}.table-wrap{overflow:auto;border-radius:14px}.data{width:100%;min-width:780px;border-collapse:collapse}.data th,.data td{padding:12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:9px}.data th{background:#f4f7fa;color:#6d7d91;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.data tr:last-child td{border-bottom:0}.data tbody tr.clickable{cursor:pointer}.data tbody tr.clickable:hover{background:#f8fbff}.data strong,.sub{display:block}.sub{margin-top:4px;color:#7c8a9d;font-size:8px;line-height:1.45}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{padding:4px 7px;border-radius:6px;background:#eef4fb;color:#436584;font-size:7px;font-weight:800}.form-card{padding:20px;margin-bottom:16px}.form-card h3{margin:0 0 4px;font-size:16px}.form-card>p{margin:0 0 14px;color:#718096;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field.span2{grid-column:span 2}.field.span3{grid-column:span 3}.field label{color:#42566e;font-size:9px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:39px;border:1px solid #cfd9e6;border-radius:9px;background:#fff;color:#203650;padding:9px 10px;font-size:10px}.field textarea{min-height:76px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(20,110,245,.1);border-color:var(--blue)}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px}.form-message{margin-right:auto;font-size:9px;color:#66778c}.form-message.error{color:var(--red)}.form-message.success{color:var(--green)}.entity-detail{padding:20px;margin-top:16px}.entity-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #edf1f5}.entity-head h3{margin:0;font-size:19px}.entity-head p{margin:5px 0 0;color:#718096;font-size:9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.detail-block{border:1px solid #e5ebf2;border-radius:12px;padding:15px;background:#fbfcfe}.detail-block h4{margin:0 0 9px;font-size:11px}.kv{display:grid;grid-template-columns:135px 1fr;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:9px}.kv:last-child{border:0}.kv span{color:#718096}.match-list{display:grid;gap:10px;margin-top:14px}.match-card,.alert-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.match-card.review,.alert-card.review{border-left:4px solid #e2a228}.match-card.confirmed{border-left:4px solid var(--green)}.match-card.rejected{border-left:4px solid #8997a8}.match-top,.alert-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.match-card h3,.alert-card h3{margin:5px 0 7px;font-size:14px}.match-card p,.alert-card p{margin:0;color:#65768a;font-size:9px;line-height:1.55}.match-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.fact{border:1px solid #e5ebf2;border-radius:9px;background:#f8fafc;padding:10px}.fact label{display:block;color:#718096;font-size:7px;font-weight:900;text-transform:uppercase}.fact strong{display:block;margin-top:4px;font-size:9px}.match-actions,.alert-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.technical{margin-top:12px;border-top:1px solid #edf1f5;padding-top:11px}.technical summary{cursor:pointer;color:#54687f;font-size:8px;font-weight:800}.technical pre{white-space:pre-wrap;word-break:break-word;padding:10px;background:#f4f7fa;border-radius:8px;color:#5f7084;font-size:7px;line-height:1.45}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-bar button{height:33px;border:1px solid #d1dce8;border-radius:999px;padding:0 12px;background:#fff;color:#5b6e84;font-size:8px;font-weight:800;cursor:pointer}.filter-bar button.active{background:#eef5ff;color:#146ef5;border-color:#bfd5f4}.task-table .action{min-height:32px;border:1px solid #cfdae6;border-radius:7px;background:#fff;color:#2d4058;font-size:8px;padding:5px 7px;max-width:200px}.task-table textarea.action{min-width:190px;min-height:58px;resize:vertical}.inline{display:block;margin-top:4px;color:var(--green);font-size:8px;max-width:240px}.saving{opacity:.55}.deadline-panel{margin-top:16px}.evidence-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:14px}.evidence-card{padding:17px}.evidence-card h3{margin:0 0 5px;font-size:13px}.evidence-card p{margin:0;color:#718096;font-size:9px}.evidence-link{color:#146ef5;text-decoration:none;font-weight:800}.report-sheet{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e7edf4;padding-bottom:20px}.report-head h2{margin:5px 0 4px;font-size:24px}.report-head p{margin:0;color:#718096;font-size:9px}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.report-stat{border:1px solid #e2e9f1;border-radius:11px;padding:13px}.report-stat small{display:block;color:#718096;font-size:7px;text-transform:uppercase;font-weight:900}.report-stat strong{display:block;margin-top:5px;font-size:20px}.report-section{margin-top:24px}.report-section h3{font-size:15px;margin:0 0 10px}.boundary{padding:14px;border:1px solid #cfe0f4;border-radius:11px;background:#f1f7ff;color:#365774;font-size:9px;line-height:1.55}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.activity-list{display:grid}.activity-item{padding:11px 0;border-bottom:1px solid #edf1f5}.activity-item:last-child{border:0}.activity-item b{display:block;font-size:9px}.activity-item small{display:block;margin-top:4px;color:#718096;font-size:8px}.empty-state{padding:44px 25px;text-align:center;background:#fff;border:1px dashed #cfd9e6;border-radius:13px}.empty-icon{width:34px;height:34px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#eaf8f2;color:#14845d;font-weight:900}.empty-state h3{margin:11px 0 5px;font-size:14px}.empty-state p{max-width:520px;margin:0 auto 14px;color:#748398;font-size:10px;line-height:1.6}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#06162dcc;display:grid;place-items:center;padding:20px}.modal{width:min(590px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;padding:26px;box-shadow:0 25px 80px #0005}.modal-kicker{color:#b93632;font-size:8px;font-weight:900;letter-spacing:.12em}.modal h2{margin:7px 0 10px;font-size:20px}.modal-lead{font-size:11px;line-height:1.6;color:#53677e}.modal-warning{padding:13px;border:1px solid #efcfcc;border-radius:10px;background:#fff5f4;margin:16px 0}.modal-warning b,.modal-warning span{display:block}.modal-warning b{font-size:10px;color:#9c302d}.modal-warning span{margin-top:4px;color:#76504f;font-size:9px;line-height:1.5}.modal-label{display:block;margin-top:12px;font-size:9px;font-weight:800;color:#41566f}.modal-label input,.modal-label select,.modal-label textarea{width:100%;margin-top:6px;border:1px solid #cfd9e6;border-radius:8px;padding:9px;font-size:10px}.modal-error{min-height:18px;margin-top:7px;color:#b93632;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}@media(max-width:1150px){.coverage-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}.field.span3{grid-column:span 2}.match-facts{grid-template-columns:1fr 1fr}.report-summary{grid-template-columns:1fr 1fr}}@media(max-width:900px){.app{grid-template-columns:1fr}.side{position:static;height:auto;padding:14px}.brand{padding-bottom:12px}.nav{display:flex;overflow:auto;margin-top:9px}.nav button{min-width:max-content}.nav-secondary,.side-foot{display:none}.top{position:static;height:auto;padding:14px;align-items:flex-start}.content{padding:18px 14px 40px}.metrics,.grid2,.grid3,.detail-grid,.evidence-grid,.settings-grid{grid-template-columns:1fr 1fr}.page-intro{align-items:flex-start}.coverage-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.metrics,.grid2,.grid3,.detail-grid,.evidence-grid,.settings-grid,.coverage-grid,.form-grid,.report-summary,.match-facts{grid-template-columns:1fr}.field.span2,.field.span3{grid-column:auto}.top{display:block}.top-actions{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}.org{width:100%;max-width:100%}.page-intro,.entity-head,.report-head{display:block}.page-actions,.entity-head .page-actions{margin-top:12px}.attention-item{grid-template-columns:30px 1fr 18px}.attention-item>.status,.attention-item>.due{display:none}.kv{grid-template-columns:1fr;gap:4px}.form-footer{justify-content:flex-start;flex-wrap:wrap}.form-message{width:100%}.content{padding-bottom:70px}}@media print{.side,.top,.page-actions,.btn,.filter-bar,.modal-backdrop,.form-card,.notice,.pr-print-hide{display:none!important}.app{display:block}.content{padding:0;max-width:none}.report-sheet{border:0;box-shadow:none;padding:0}.report-section{break-inside:avoid}.data{min-width:0}.table-wrap{overflow:visible}}
/* EPRScope task-page polish and horizontal overflow safeguards */
html,body{max-width:100%;overflow-x:hidden}
.content,.page-intro>*,.grid2>*,.grid3>*,.metrics>*,.report-summary>*,.detail-grid>*{min-width:0}
.content{width:100%;min-width:0;overflow-x:hidden}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.data th,.data td{overflow-wrap:anywhere}
.task-table{max-width:100%;min-width:0}
.task-table .card{box-shadow:0 16px 38px rgba(18,38,65,.08);border-radius:16px}
.task-table .data{min-width:1180px}
.task-table .data th{padding:13px 12px;background:#f6f9fc}
.task-table .data td{padding:14px 12px;vertical-align:middle}
.task-title-cell{min-width:280px}
.task-title-cell>strong{display:block;margin-bottom:8px;font-size:10px;line-height:1.45}
.task-table .action.task-description{display:block;width:100%;max-width:none;min-width:0;min-height:70px;resize:none;border:1px solid #d7e1ec;border-radius:10px;background:#f9fbfd;padding:10px 11px;line-height:1.5;color:#344b65}
.task-table .task-control{width:100%;max-width:none;min-width:128px;min-height:38px;border:1px solid #d2dde9;border-radius:9px;background:#fff;padding:8px 10px;color:#2d4058;box-shadow:0 1px 2px rgba(18,38,65,.03)}
.task-table .task-owner{min-width:190px}
.task-table .task-date{min-width:145px}
.task-table .task-status{min-width:150px}
.task-table .task-priority{min-width:110px}
.task-table .action:focus{outline:3px solid rgba(20,110,245,.11);border-color:var(--blue)}
.report-kicker{display:block;color:#2365bb;font-size:8px;font-weight:900;letter-spacing:.08em;word-spacing:.12em;text-transform:uppercase;white-space:normal}
.report-sheet,.report-head,.report-section,.report-summary{max-width:100%;min-width:0}
@media(max-width:1180px){.content{padding:24px 20px 48px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.page-intro,.report-head,.top{align-items:flex-start;flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.metrics,.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.detail-grid,.evidence-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.span2,.field.span3{grid-column:span 1}.content{padding:20px 14px 42px}}

/* Dropdown-first form controls */
.field select{cursor:pointer}
.field select option{color:#203650}
.field-help{display:block;margin-top:-1px;color:#7a899c;font-size:8px;line-height:1.45;font-weight:500}
.field select:focus-visible{outline:3px solid rgba(20,110,245,.11);border-color:var(--blue)}
