:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000;background:#f8fcff;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer;border:1px solid #cbd3cf;background:#fff;color:#000;border-radius:5px;min-height:36px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover:not(:disabled){background:#ddf7fc;border-color:#318ce7}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #318ce7;outline-offset:2px}.primary{background:teal;border-color:teal;color:#fff}.primary:hover:not(:disabled){background:teal;border-color:teal;color:#fff}.icon-btn{width:36px;padding:0}.icon-btn svg,button svg{width:17px;height:17px;flex:none}.layout{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{background:#16166b;color:#e9f1ec;display:flex;flex-direction:column;min-height:100vh}.brand{height:70px;padding:18px 17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #3c4b45}.brand strong{display:grid;place-items:center;width:37px;height:37px;background:#ddf7fc;color:#000;border-radius:4px;font-size:13px}.brand span{font-weight:650;line-height:1.2}.sidebar nav{display:flex;flex-direction:column;gap:3px;padding:15px 9px}.nav-item{border:0;background:transparent;color:#d3e0d7;justify-content:flex-start;width:100%;height:40px;padding:8px 11px}.nav-item:hover:not(:disabled):not(.selected){background:#ddf7fc;color:#000}.nav-item.selected{background:#ddf7fc;color:#000}.sidebar-bottom{margin-top:auto;border-top:1px solid #3c4b45;padding:15px 19px;display:flex;flex-direction:column;gap:4px}.sidebar-bottom small{color:#b6c7be}.main{min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #dce3de;display:flex;align-items:center;gap:16px;padding:0 26px}.topbar h1{color:navy;font-size:24px;margin:0;font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:8px}.top-actions select{max-width:165px}.mobile-brand{display:none}.content{max-width:1450px;margin:auto;padding:24px 26px 50px}.content>section{margin-top:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;flex-wrap:wrap}.section-head h2,.workspace h2{font-size:15px;margin:0;font-weight:650}.section-head .actions{display:flex;gap:8px;flex-wrap:wrap}.back{border:0;background:transparent;padding-left:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce3de;border:1px solid #dce3de}.metrics>div{background:#fff;min-height:96px;padding:18px;display:flex;flex-direction:column;gap:6px}.metrics strong{font-size:27px;font-weight:650}.metrics span,.overview span{color:#000}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #dce3de}table{width:100%;border-collapse:collapse;text-align:left}th{background:#16166b;color:#fff;font-size:12px;font-weight:650;white-space:nowrap}th,td{padding:11px 14px;border-bottom:1px solid #e5ebe6}tr:last-child td{border-bottom:0}td small{display:block;color:#000;margin-top:3px}.text-link{border:0;padding:0;min-height:0;color:#000;background:transparent;font-weight:600;text-align:left}.text-link:hover:not(:disabled){background:transparent;text-decoration:underline;border:0}.badge{display:inline-block;border:1px solid #cfd9d2;background:#ddf7fc;padding:3px 7px;border-radius:3px;font-size:12px;font-weight:600;color:#000}.empty{border:1px dashed #c6d2c9;background:#fbfcfa;min-height:110px;display:grid;place-items:center;color:#000;text-align:center;padding:20px}.empty.compact{min-height:55px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:13px;color:#000}.pager span{margin-right:10px}.pager button{width:34px;padding:0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input{min-width:240px}.audit-filter{align-items:flex-end;gap:12px;margin-bottom:16px}.audit-filter select,.audit-filter button{height:36px;min-height:36px}input,select,textarea{min-height:36px;border:1px solid #bdcac2;border-radius:5px;background:#fff;color:#000;padding:7px 10px}textarea{min-height:90px;resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#000}label input,label select,label textarea{font-size:14px;font-weight:400}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce3de;background:#fff}.overview>div{padding:15px;border-right:1px solid #e5ebe6;display:flex;flex-direction:column;gap:5px}.overview>div:last-child{border-right:0}.overview strong{font-size:15px}.edition{background:#fff;border:1px solid #dce3de;margin-bottom:9px;padding:15px}.edition .section-head{margin:0 0 10px}.edition small{display:block;color:#000;font-weight:400;margin-top:4px}.version{display:flex;align-items:center;gap:12px;border-top:1px solid #e5ebe6;padding:9px 0}.version small{margin:0}.workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;border:1px solid #dce3de;background:#fff;min-height:590px}.workspace>aside{padding:18px;border-right:1px solid #e0e8e2}.workspace>aside:last-child{border-right:0;border-left:1px solid #e0e8e2}.workspace h2{margin-bottom:18px}.workspace .canvas{background:#eef7fd;display:grid;place-items:center;padding:25px}.empty-state{text-align:center;color:#000}.empty-state strong{font-size:17px}.empty-state p{color:#000}.workspace dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 5px;margin:0 0 24px}.workspace dt{color:#000}.workspace dd{margin:0;text-align:right;font-weight:600}.workspace form{display:flex;flex-direction:column;gap:13px}.review-actions{display:flex;flex-direction:column;gap:7px;border-top:1px solid #e0e8e2;margin-top:22px;padding-top:18px}.inline-form{display:flex;align-items:end;gap:10px;margin-bottom:24px;flex-wrap:wrap}.inline-form input{min-width:250px}.alert{padding:11px 14px;border:1px solid;margin-bottom:15px}.alert.error{color:#8b2929;background:#fff0ef;border-color:#e4b5b1}.alert.success{color:#000;background:#ddf7fc;border-color:#318ce7}.modal-backdrop{position:fixed;inset:0;background:#18231dcc;display:grid;place-items:center;z-index:10;padding:16px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;padding:24px;border-radius:6px;box-shadow:0 16px 50px #0003}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label:first-child,.form-grid label:has(textarea){grid-column:1/-1}.form-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:9px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f8fcff}.login{width:min(400px,100%);background:#fff;border:1px solid #dce3de;padding:30px;display:flex;flex-direction:column;gap:18px}.login-brand{font-size:18px;font-weight:800;color:#000}.login-brand span{font-weight:600;color:#000}.login h1{font-size:23px;margin:10px 0 0}.login button{margin-top:5px}@media(max-width:920px){.layout{grid-template-columns:70px minmax(0,1fr)}.brand{justify-content:center;padding:13px}.brand span,.nav-item span,.sidebar-bottom{display:none}.nav-item{justify-content:center}.workspace{grid-template-columns:125px minmax(0,1fr) 200px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.layout{display:block}.sidebar{min-height:0;position:sticky;top:0;z-index:2}.sidebar .brand{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;padding:5px}.nav-item{width:42px;min-width:42px}.topbar{height:61px;padding:0 13px}.topbar h1{font-size:21px}.top-actions select{max-width:90px}.content{padding:15px 12px 36px}.metrics,.overview{grid-template-columns:repeat(2,1fr)}.overview>div:nth-child(2){border-right:0}.workspace{grid-template-columns:1fr;min-height:0}.workspace>aside{border-right:0;border-bottom:1px solid #e0e8e2}.workspace>aside:last-child{border:0;border-top:1px solid #e0e8e2}.workspace .canvas{min-height:260px}.filters input{min-width:100%;flex:1}.form-grid{grid-template-columns:1fr}.form-grid label:first-child,.form-grid label:has(textarea){grid-column:auto}}.version-strip,.pdf-toolbar,.pdf-panel-head,.pdf-pager,.preflight-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.version-strip{padding:10px 0 16px;border-bottom:1px solid #dce5df;font-size:13px}.version-strip .review-actions{margin-left:auto}.pdf-toolbar{padding:14px 0}.pdf-source-state{margin-left:auto;color:#000;font-size:12px}.file-picker{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #bbcbbf;border-radius:4px;cursor:pointer;font-size:13px}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.pdf-progress{display:grid;gap:5px;margin:8px 0;padding:9px 12px;background:#f8fcff;font-size:12px}.pdf-progress strong{color:#a12e2e}.pdf-progress progress{display:block;width:100%;height:7px;accent-color:#1560bd}.preflight{padding:12px 0;border-block:1px solid #dce5df}.preflight .section-head{margin-bottom:8px}.preflight .section-head h2{font-size:16px}.preflight .section-head span,.preflight-summary{font-size:12px;color:#000}.preflight details{margin-top:10px;font-size:12px}.preflight li{margin:5px 0}.pdf-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 265px;min-height:540px;border-block:1px solid #dce5df}.pdf-pages{min-width:0;overflow:hidden;border-right:1px solid #dce5df}.pdf-panel-head,.pdf-inspector{padding:12px}.pdf-panel-head{justify-content:space-between;font-size:13px}.pdf-review-nav{display:grid;gap:6px;padding:0 8px 8px}.pdf-review-nav select,.pdf-review-nav button{width:100%;min-width:0;font-size:11px}.pdf-review-nav button{white-space:normal;line-height:1.2}.pdf-page-list{max-height:690px;overflow:auto;padding:4px 8px}.pdf-page-item{width:100%;min-height:120px;display:grid;gap:4px;margin-bottom:8px;padding:6px;text-align:left;border:1px solid #d6dfd9;background:#fff;font-size:11px}.pdf-page-item.selected{border-color:#318ce7;background:#ddf7fc;box-shadow:inset 0 0 0 1px #318ce7}.pdf-page-item img{display:block;width:100%;height:102px;object-fit:contain;background:#eef7fd}.pdf-pager{justify-content:center;gap:5px;padding:7px;font-size:11px}.pdf-pager button{min-width:30px}.pdf-canvas{min-width:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:18px 12px;background:#ddecf8}.pdf-page-surface{position:relative;width:min(100%,900px);text-align:center}.pdf-page-surface canvas{display:block;max-width:100%;margin:auto;background:#fff;box-shadow:0 1px 7px #172d2230}#pdf-overlay{position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:none}.region-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;color:#000;font-size:12px}.region-tools{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.region-tools button{width:34px;min-height:34px;padding:5px}.region-tools button.active{background:#ddf7fc;border-color:#318ce7;color:#000}.region-overlay{position:absolute;top:0;left:50%;transform:translate(-50%);touch-action:none;cursor:default}.region-overlay[data-tool=create],.region-overlay[data-tool=add]{cursor:crosshair}.region-box,.candidate-box{position:absolute;box-sizing:border-box;border:2px dashed #b04a1a;background:#f29b3830;cursor:move}.region-box.selected,.candidate-box.selected{border-style:solid;border-color:#84360f;box-shadow:0 0 0 2px #fff}.region-box.multi-selected,.candidate-box.multi-selected{outline:3px solid #008f8c;outline-offset:2px}.selection-marquee{position:absolute;box-sizing:border-box;border:2px dashed #318ce7;background:#caf0f84d;pointer-events:none}.region-box.needs-changes{border-color:#b64a2c;background:#d86b2f33}.region-box.drawing{border-style:dashed;pointer-events:none}.candidate-box.confidence-low{border-color:#b3261e;background:#d94d4030}.question-badge{position:absolute;right:0;bottom:0;padding:2px 4px;background:#84360f;color:#fff;font-size:10px;line-height:1.2;pointer-events:none}.region-handle{position:absolute;width:14px;height:14px;border:2px solid #006b8a;background:#fff;border-radius:2px;z-index:2}.region-handle.h-nw{left:-8px;top:-8px;cursor:nwse-resize}.region-handle.h-n{left:calc(50% - 7px);top:-8px;cursor:ns-resize}.region-handle.h-ne{right:-8px;top:-8px;cursor:nesw-resize}.region-handle.h-e{right:-8px;top:calc(50% - 7px);cursor:ew-resize}.region-handle.h-se{right:-8px;bottom:-8px;cursor:nwse-resize}.region-handle.h-s{left:calc(50% - 7px);bottom:-8px;cursor:ns-resize}.region-handle.h-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.region-handle.h-w{left:-8px;top:calc(50% - 7px);cursor:ew-resize}.region-panel-head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 0;border-top:1px solid #dce5df}.region-panel-head span{color:#000;font-size:11px}.region-list{max-height:240px;overflow:auto;border-block:1px solid #dce5df;padding:5px 0}.region-list-row{display:grid;grid-template-columns:28px minmax(0,1fr) 25px 25px;align-items:center;min-height:35px}.region-list-row>input{justify-self:center}.candidate-list-row{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;min-height:38px}.candidate-list-row.selected{background:#fff0e7}.candidate-list-row>button{border:0;border-radius:0;background:transparent;text-align:left;justify-content:flex-start}.candidate-list-row>[data-candidate-delete]{justify-content:center;padding:0}.candidate-list-row small{display:block;color:#6d665f}.candidate-panel,.candidate-detail,.candidate-review{padding-bottom:12px;border-bottom:1px solid #dce5df}.candidate-legend,.candidate-detail p,.candidate-detail li{margin:5px 0;color:#655f58;font-size:11px}.candidate-detail h3{margin:12px 0 4px;font-size:14px}.candidate-detail ul{padding-left:18px}.candidate-actions,.candidate-bulk{display:grid;gap:5px;margin-top:8px}.candidate-review textarea{width:100%;min-height:52px;margin:8px 0 5px}.candidate-review button{margin-right:4px;font-size:11px}.region-list-row>[data-select]{min-width:0;flex:1;display:block;text-align:left;border:0;border-radius:0;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.region-list-row.selected{background:#ddf7fc}.region-list-row small{display:block;color:#000;font-size:10px}.region-list-row>button:not([data-select]){min-width:25px;padding:0 3px;border:0;background:transparent}.region-fields,.page-review{padding:12px 0;border-bottom:1px solid #dce5df}.region-fields h3{margin:0 0 9px;font-size:13px}.region-fields form{display:grid;gap:8px}.region-fields label{display:grid;gap:3px;font-size:11px}.region-fields input:not([type=checkbox]),.region-fields select,.region-fields textarea,.region-review textarea,.page-review textarea{width:100%;min-width:0;padding:6px;border:1px solid #c9d4cc;border-radius:3px;background:#fff}.region-fields .region-check{display:flex;align-items:center}.region-geometries,.region-review{margin-top:14px;padding-top:10px;border-top:1px solid #dce5df}.region-geometries>div{display:flex;margin-top:4px}.region-geometries>div button:first-child{flex:1;justify-content:flex-start}.region-geometries .selected{border-color:#318ce7}.region-review p,.page-review p{color:#000;white-space:pre-wrap}.region-review textarea,.page-review textarea{min-height:58px;margin-bottom:5px}.region-review button,.page-review button{margin:2px;min-height:30px;padding:4px 7px;font-size:11px}.region-preview-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#10221bc7}.region-preview{width:min(100%,1050px);height:min(90vh,800px);display:flex;flex-direction:column;background:#fff;border-radius:5px;overflow:hidden}.region-preview-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #dce5df}.region-preview-body{flex:1;min-height:0;overflow:auto;background:#eef7fd;padding:16px}.region-preview-content{position:relative;margin:auto}.region-preview-content canvas{position:absolute;display:block;background:#fff}.structure-box{position:absolute;border:1px solid #d02525;background:#e733331a}.pdf-inspector{border-left:1px solid #dce5df;font-size:12px}.pdf-inspector dl{display:grid;grid-template-columns:1fr auto;gap:9px 6px}.pdf-inspector dt{color:#000}.pdf-inspector dd{margin:0;text-align:right}.debug-toggle{display:flex;align-items:center;gap:5px;margin-top:20px}.version-settings{padding:15px 0;font-size:13px}.version-settings form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:12px}.version-settings label{display:grid;gap:5px}.version-settings textarea{min-height:45px}@media(max-width:950px){.pdf-layout{grid-template-columns:115px minmax(0,1fr)}.pdf-inspector{grid-column:1 / -1;border-left:0;border-top:1px solid #dce5df}}@media(max-width:650px){.pdf-layout{grid-template-columns:minmax(0,1fr)}.pdf-pages{border-right:0;border-bottom:1px solid #dce5df}.pdf-page-list{display:flex;max-height:none;overflow-x:auto}.pdf-page-item{width:95px;min-width:95px}.pdf-canvas{min-height:320px}.pdf-source-state{margin-left:0}}.workspace-tabs,.video-tabs{display:flex;gap:2px;border-bottom:1px solid #dce5df}.workspace-tabs{margin-top:14px;max-width:100%;overflow-x:auto}.workspace-tabs button,.video-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:9px 12px}.workspace-tabs button.active,.video-tabs button.active{color:#000;border-bottom-color:#318ce7;font-weight:700}.region-video-link{width:100%;margin-bottom:10px}.video-workspace{min-width:0;padding:16px 0}.video-workspace-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.video-workspace-head h2{margin:0;font-size:18px}.video-coverage{display:flex;flex-wrap:wrap;gap:20px;padding:14px 0;border-bottom:1px solid #dce5df}.video-coverage span{display:grid;gap:2px;min-width:95px;color:#000;font-size:11px}.video-coverage strong{font-size:19px;color:#000}.video-coverage .warning strong{color:#a05a16}.video-mapping-layout{display:grid;grid-template-columns:minmax(185px,220px) minmax(0,1fr);border-bottom:1px solid #dce5df;min-height:510px}.video-question-list{border-right:1px solid #dce5df;min-width:0}.video-list-head{display:grid;gap:7px;padding:12px 10px;border-bottom:1px solid #dce5df}.video-list-head select{width:100%}.video-question-scroll{max-height:620px;overflow:auto}.video-question-scroll>button{width:100%;display:grid;gap:3px;text-align:left;border:0;border-bottom:1px solid #e5ebe7;border-radius:0;background:#fff;padding:11px 10px}.video-question-scroll>button.selected{background:#ddf7fc;color:#000;box-shadow:inset 3px 0 #318ce7}.video-question-scroll small,.video-table small,.video-picker-list small{display:block;font-size:11px;color:#000}.video-mapping-detail{padding:16px;min-width:0}.video-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.video-detail-head h3{margin:0;font-size:16px}.video-detail-head span{font-size:11px;color:#000}.video-current{display:grid;gap:7px;border-bottom:1px solid #dce5df;padding:18px 0}.video-current strong{font-size:15px}.video-current span,.video-current small{color:#000;font-size:12px}.video-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.video-empty{color:#000;padding:12px 0}.video-no-required,.video-review{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0;border-bottom:1px solid #dce5df}.video-no-required input{flex:1;min-width:160px}.video-review textarea{width:100%;min-height:65px}.video-picker{margin-top:16px}.video-picker>strong{display:block;margin-bottom:9px;font-size:13px}.video-search{display:flex;align-items:center;gap:7px;min-width:180px;border:1px solid #cbd6cf;border-radius:4px;padding:0 9px}.video-search svg{width:16px;height:16px;color:#000}.video-search input{flex:1;min-width:0;width:100%;border:0;background:transparent}.video-picker-list{max-height:280px;overflow:auto;border:1px solid #dce5df;margin:9px 0}.video-picker-list button{width:100%;text-align:left;border:0;border-bottom:1px solid #e7ece8;border-radius:0;background:#fff;padding:9px}.video-picker-list button.selected{background:#ddf7fc;color:#000}.video-pager{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;font-size:11px}.video-pager button{width:28px;height:28px;padding:4px}.video-library-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0}.video-library-head .video-search{flex:1}.video-table-wrap{overflow:auto}.video-table{width:100%;border-collapse:collapse;font-size:12px}.video-table th,.video-table td{padding:9px 8px;text-align:left;border-bottom:1px solid #dce5df}.video-table td strong{display:block}.video-bulk{display:grid;gap:20px}.video-bulk section{padding:16px 0;border-bottom:1px solid #dce5df}.video-bulk h3{margin:0 0 12px;font-size:15px}.video-bulk-form{display:flex;flex-wrap:wrap;gap:8px}.video-bulk-form input,.video-bulk-form select{min-width:110px}.video-bulk-results{margin-top:12px;max-height:320px;overflow:auto;border:1px solid #dce5df}.video-bulk-results>div,.video-bulk-results>label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #e8ede9}.video-bulk-results span{color:#000;font-size:12px}.video-bulk-results button{margin-left:auto}.video-preview-dialog{width:min(800px,96vw);max-width:96vw;padding:0;border:1px solid #c7d5cc;border-radius:6px}.video-preview-dialog::backdrop{background:#0d1914aa}.video-preview-head{display:flex;align-items:center;justify-content:space-between;padding:12px}.video-preview-dialog video{width:100%;display:block;background:#111;aspect-ratio:16/9}@media(max-width:700px){.video-mapping-layout{grid-template-columns:minmax(0,1fr)}.video-question-list{border-right:0;border-bottom:1px solid #dce5df}.video-question-scroll{display:flex;max-height:none;overflow-x:auto}.video-question-scroll>button{min-width:130px;width:130px;border-right:1px solid #dce5df}.video-mapping-detail{padding:14px 0}.video-coverage{gap:12px}.video-coverage span{min-width:90px}}.navigation-workspace{display:grid;gap:14px}.mapping-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));border-block:1px solid #dce5df}.mapping-summary span{display:grid;gap:2px;padding:10px 12px;border-inline-end:1px solid #dce5df;font-size:12px;color:#000}.mapping-summary strong{font-size:20px;color:#000}.mapping-summary .warning strong{color:#a33a24}.mapping-warnings,.range-tool{border-bottom:1px solid #dce5df;padding:0 0 12px}.mapping-warnings p{margin:8px 0;font-size:13px}.range-fields{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto auto;gap:10px;align-items:end;margin-top:12px}.range-fields label,.mapping-editor label,.toc-editor label{display:grid;gap:5px;font-size:12px;font-weight:700}.range-fields .check{display:flex;align-items:center}.range-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px;background:#f5f7f8}.page-mapping-layout,.toc-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);min-height:520px;border:1px solid #dce5df}.mapping-page-list,.toc-tree{border-inline-end:1px solid #dce5df;overflow:auto;max-height:680px}.mapping-page-list>button,.toc-node{width:100%;min-height:58px;display:grid;gap:2px;text-align:start;border:0;border-bottom:1px solid #dce5df;border-radius:0;background:#fff;padding:9px 12px}.mapping-page-list>button.selected,.toc-node.selected{background:#ddf7fc;box-shadow:inset 3px 0 #318ce7}.mapping-page-list small,.toc-node small{color:#000;font-size:11px}.mapping-editor,.toc-editor{padding:18px;display:grid;align-content:start;gap:14px}.mapping-detail-head{display:grid;grid-template-columns:1fr 120px;gap:14px;align-items:start}.mapping-detail-head h3{margin:0}.mapping-detail-head span{font-size:11px;color:#000;overflow-wrap:anywhere}.mapping-detail-head img,.toc-target-preview{width:100%;max-height:190px;object-fit:contain;border:1px solid #dce5df;background:#eef1f2}.mapping-editor dl,.toc-editor dl{display:grid;grid-template-columns:130px 1fr;gap:7px;margin:0;font-size:13px}.mapping-editor dd,.mapping-editor dt,.toc-editor dd,.toc-editor dt{margin:0}.toc-toolbar{display:flex;gap:8px;flex-wrap:wrap}.toc-node{padding-inline-start:calc(12px + var(--depth) * 18px)}.toc-controls{display:flex;flex-wrap:wrap;gap:6px}.toc-controls button{min-width:34px}@media(max-width:760px){.mapping-summary{grid-template-columns:repeat(2,1fr)}.range-fields,.page-mapping-layout,.toc-layout{grid-template-columns:1fr}.mapping-page-list,.toc-tree{max-height:300px;border-inline-end:0;border-bottom:1px solid #dce5df}.range-preview{align-items:stretch;flex-direction:column}}.qa-workspace,.publication-workspace{padding:18px 0}.detection-workspace{display:grid;gap:16px;padding:18px 0}.detection-workspace[hidden]{display:none}.detection-head,.detection-latest .actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detection-head h2,.detection-latest h3,.detection-workspace section h3{margin:0;font-size:18px}.detection-head p{margin:4px 0 0;color:#000;font-size:12px}.detection-metrics{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));border-block:1px solid #dce5df}.detection-metrics span{display:grid;gap:3px;padding:12px;border-inline-end:1px solid #dce5df;color:#000;font-size:12px}.detection-metrics strong{color:#000;font-size:22px}.detection-run-form{display:grid;grid-template-columns:112px 112px minmax(280px,480px) max-content max-content;column-gap:16px;row-gap:14px;align-items:end;justify-content:start}.detection-run-form label{display:grid;gap:5px;min-width:0;color:#000;font-size:12px;font-weight:700}.detection-run-form input,.detection-run-form select{width:100%;min-width:0;max-width:100%}.detection-run-form .check{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:36px}.detection-run-form .check input{appearance:none;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border:1px solid #9eaca4;border-radius:3px;background:#fff}.detection-run-form .check input:checked{border-color:#318ce7;background:#318ce7;box-shadow:inset 0 0 0 3px #fff}.detection-latest{display:grid;gap:12px;padding:14px 0;border-block:1px solid #dce5df}.detection-latest .progress{height:8px;overflow:hidden;background:#eef7fd;border-radius:3px}.detection-latest .progress span{display:block;height:100%;background:#318ce7}@media(max-width:900px){.detection-run-form{grid-template-columns:repeat(2,minmax(96px,112px)) minmax(220px,1fr)}.detection-run-form .check{grid-column:1 / 3}.detection-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.detection-workspace{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.detection-run-form{grid-template-columns:minmax(0,1fr)}.detection-run-form input,.detection-run-form select,.detection-run-form button{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.detection-run-form .check{min-height:30px}.detection-run-form .check input{width:auto}.workspace-tabs button{flex:0 0 auto}}.publication-actions{display:grid;grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:6px 14px;padding:15px 0;border-bottom:1px solid #dce5df}.publication-actions p,.publication-actions small,.publication-compat p{margin:0;color:#000}.publication-actions small{grid-column:1 / -1}.publication-compat{padding:14px 0;border-bottom:1px solid #dce5df}.publication-workspace td:last-child{min-width:190px}.publication-workspace td button{margin:2px 4px 2px 0}@media(max-width:760px){.publication-actions{grid-template-columns:1fr}}.qa-head,.qa-actions,.qa-metrics,.review-completeness,.qa-filters,.finding,.finding-actions,.focus-sheet-dialog header,.teacher-preview-dialog header{display:flex;align-items:center;gap:10px}.qa-head{justify-content:space-between}.qa-head h2{margin:0;font-size:19px}.qa-head p{margin:4px 0 0;color:#000;font-size:12px}.readiness{padding:7px 10px;border:1px solid #aebbb4;border-radius:4px;font-size:12px;font-weight:800}.readiness.ready_to_publish{color:#000;background:#ddf7fc;border-color:#318ce7}.readiness.blocked,.readiness.stale{color:#972f24;background:#f8e9e6;border-color:#d7a49c}.readiness.qa_running{color:#785213;background:#fff4d7;border-color:#d5bc75}.qa-actions{flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #dce5df}.readiness-reasons{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.readiness-reasons span{padding:4px 7px;background:#f4eeee;color:#8b332c;font-size:11px}.qa-metrics,.review-completeness{flex-wrap:wrap;border-bottom:1px solid #dce5df}.qa-metrics span,.review-completeness span{display:grid;min-width:120px;padding:12px;border-right:1px solid #e0e7e2;color:#000;font-size:11px}.qa-metrics strong,.review-completeness strong{color:#000;font-size:20px}.qa-filters{flex-wrap:wrap;padding:12px 0}.qa-filters input{flex:1;min-width:220px}.qa-findings{border-top:1px solid #dce5df}.finding{justify-content:space-between;min-height:92px;padding:12px;border-bottom:1px solid #dce5df;border-left:3px solid #a9b5ae}.finding.error{border-left-color:#b3372d}.finding.warning{border-left-color:#b07616}.finding.info{border-left-color:#31728b}.finding>div:first-child{min-width:0}.finding .severity{display:inline-block;min-width:58px;margin-right:7px;font-size:10px;font-weight:800}.finding small{display:block;margin-top:5px;color:#000;overflow-wrap:anywhere}.finding p{margin:7px 0 0;font-size:13px}.finding-actions{flex:none;flex-wrap:wrap;justify-content:end}.finding-actions span{color:#000;font-size:11px}.focus-sheet-dialog,.teacher-preview-dialog,.qa-disposition-dialog{width:min(1180px,96vw);max-width:96vw;height:min(900px,94vh);padding:0;border:1px solid #bfcac3;border-radius:6px}.focus-sheet-dialog::backdrop,.teacher-preview-dialog::backdrop,.qa-disposition-dialog::backdrop{background:#102019bb}.qa-disposition-dialog{width:min(520px,94vw);height:auto}.qa-disposition-dialog form{display:grid;gap:14px;padding:0 16px 16px}.qa-disposition-dialog header{margin:0 -16px}.qa-disposition-dialog label{display:grid;gap:6px;font-size:12px;font-weight:700}.qa-disposition-dialog textarea{min-height:110px;resize:vertical}.focus-sheet-dialog header,.teacher-preview-dialog header{justify-content:space-between;min-height:48px;padding:9px 14px;border-bottom:1px solid #dce5df}.focus-sheet-dialog header div{display:grid}.focus-sheet-dialog header span,.teacher-preview-dialog header span{color:#000;font-size:11px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;height:calc(100% - 49px);overflow:auto;background:#dce5df}.contact-grid article{display:grid;align-content:start;gap:6px;min-height:260px;padding:10px;background:#fff}.contact-grid canvas{display:block;width:100%;height:180px;object-fit:contain;background:#edf1ee}.contact-grid small{color:#000}.contact-grid .render-error canvas{border:2px solid #af3e32}.teacher-preview-body{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100% - 49px)}.teacher-preview-body aside{padding:12px;overflow:auto;border-right:1px solid #dce5df}.teacher-preview-body aside label{display:grid;gap:5px}.teacher-preview-body nav{display:grid;margin-top:12px}.teacher-preview-body nav button{text-align:left;border-radius:0;border-width:0 0 1px}.teacher-preview-body main{min-width:0;overflow:auto;padding:16px;background:#e7ebe8}.preview-page-stage canvas{display:block;max-width:100%;margin:0 auto 10px;background:#fff}.preview-page-stage{min-height:300px}.preview-region-list{display:flex;flex-wrap:wrap;gap:6px;position:sticky;bottom:0;padding:9px;background:#fffffff2}.preview-region-list video{width:min(100%,560px)}@media(max-width:720px){.finding{align-items:stretch;flex-direction:column}.finding-actions{justify-content:start}.teacher-preview-body{grid-template-columns:1fr}.teacher-preview-body aside{max-height:210px;border-right:0;border-bottom:1px solid #dce5df}}
