:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193752;background:#f7faff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:linear-gradient(155deg,#fbfdff,#f0f7ff 60%,#fbfdff);min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #188cf2;outline-offset:3px}[hidden]{display:none!important}.topbar{height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 max(22px,calc((100% - 1600px)/ 2));background:#ffffffeb;border-bottom:1px solid #dce9f4;position:sticky;top:0;z-index:10;backdrop-filter:blur(13px)}.brand{display:flex;gap:10px;align-items:center;font-weight:850;font-size:1.08rem}.mark{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2586e5,#9ccfff);box-shadow:0 8px 20px #4ea6ff44}.topbar nav{display:flex;gap:20px;color:#5c7994;font-size:.84rem}.topbadge{letter-spacing:.14em;font-size:.67rem;font-weight:800;color:#7998b5}.shell{max-width:1640px;margin:0 auto;padding:26px 23px 54px}.hero{padding:8px 0 28px}.eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:850;color:#4383bd}.pill{letter-spacing:0;font-size:.69rem;background:#e8f5ff;padding:6px 10px;border:1px solid #d0e9ff;border-radius:30px;margin-left:8px;color:#3278b7}.hero h1{font-size:clamp(2.5rem,4.5vw,4.8rem);letter-spacing:-.056em;line-height:1.06;margin:15px 0 12px}.hero em{font-style:normal;color:#3096ee}.hero>p{color:#5c7690;line-height:1.67;max-width:940px;margin:0}.notice{font-size:.78rem;color:#426e97;line-height:1.55;background:#eaf5ff;border:1px solid #cce6ff;border-radius:12px;padding:11px 14px;display:inline-block;margin-top:16px}.dashboard{display:grid;grid-template-columns:285px minmax(0,1fr) 285px;gap:17px;align-items:start}.center{min-width:0;display:grid;gap:17px}.panel{padding:20px;border:1px solid #dce8f3;border-radius:22px;background:#fff;box-shadow:0 14px 35px #1d4c7b0a;min-width:0}.settings,.sources{position:sticky;top:88px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.panel h2,.section-head h2{font-size:1.03rem;letter-spacing:-.022em;margin:0}.step{font-size:.7rem;background:#eaf6ff;color:#258ceb;border-radius:7px;padding:5px 7px;margin-right:5px}.muted{font-size:.76rem;color:#7790a7}.upload{width:100%;min-height:117px;padding:18px;border:2px dashed #add4f6;background:#f3f9ff;border-radius:15px;color:#2c6293;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.upload small{line-height:1.6;font-size:.74rem;color:#7089a2}.buttonRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.primary,.soft,.subtle{padding:11px 13px;border-radius:11px;font-size:.79rem;font-weight:750;border:1px solid #d3e3f2;background:#f6fbff;color:#37658f}.primary{background:linear-gradient(110deg,#258be9,#60b8ff);border-color:#2d97ee;color:#fff;box-shadow:0 8px 22px #5aa8ee43}.subtle{color:#975b6e;background:#fff;border-color:transparent}.full{display:block;width:100%;margin-top:10px}.rule{background:#e2edf6;height:1px;margin:22px 0}.fileList{display:grid;gap:8px;margin-top:14px;max-height:265px;overflow:auto}.fileItem{padding:10px;border-radius:12px;border:1px solid #e0ebf5;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fbfdff}.fileItem.active{border-color:#8fcafc;background:#edf7ff}.fileItem strong{font-size:.76rem;overflow-wrap:anywhere;display:block}.fileItem small{display:block;font-size:.67rem;color:#8299aa;margin-top:4px}.fileItem button,.textButton{border:0;color:#4788bf;background:0 0;font-size:.73rem;font-weight:750}.emptySmall{color:#8299ab;font-size:.77rem;line-height:1.6}.hint{font-size:.73rem;line-height:1.64;color:#7690a5;margin:7px 0 13px}label{display:block;font-size:.78rem;font-weight:720;color:#42627f;margin:14px 0 7px}select,textarea{width:100%;border:1px solid #d0e1ed;background:#fcfeff;border-radius:10px;color:#294e70;padding:10px;max-width:100%}textarea{min-height:100px;resize:vertical}.check{display:flex;gap:8px;align-items:flex-start;line-height:1.5;cursor:pointer}.check input{margin-top:3px;accent-color:#288eea}.check.inlineCheck{margin:0;font-weight:500}.progressWrap{padding-top:13px;font-size:.75rem;color:#527895}.progressWrap progress{width:100%;accent-color:#298eef}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metrics>div{border:1px solid #e4ecf4;border-radius:14px;padding:12px;background:#f9fcff}.metrics small{display:block;color:#7d95aa;font-size:.68rem;margin-bottom:6px}.metrics strong{display:block;font-size:1.16rem;overflow-wrap:anywhere;letter-spacing:-.03em}.status{border:1px solid #dcebf9;background:#f5faff;border-radius:12px;padding:11px 13px;line-height:1.58;color:#4e7798;font-size:.79rem;margin:13px 0}.status.error{border-color:#f2d6d9;background:#fff5f5;color:#9c4860}.chip{background:#eff7ff;border:1px solid #d5e9fa;color:#4684b9;padding:6px 9px;border-radius:30px;font-size:.69rem;font-weight:760;white-space:nowrap}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 15px}.toolbar label{margin:0}.toolbar select{width:auto;min-width:185px;padding:9px}.results{display:grid;gap:10px}.empty{padding:32px 18px;border:1px dashed #cde0f1;border-radius:15px;text-align:center;color:#6e87a1}.empty strong{color:#385c7c}.empty p{font-size:.8rem;line-height:1.6}.iconEmpty{font-size:2.7rem;color:#a3ccef;margin-bottom:12px}.takeCard{border:1px solid #e0ebf5;border-radius:15px;padding:12px;display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:13px;align-items:center;background:#fff}.takeCard.selected{border-color:#79bfff;box-shadow:0 0 0 2px #d4ecff}.takeCard img{width:118px;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:#eaf2fa}.takeCard strong{font-size:.84rem;overflow-wrap:anywhere;display:block}.takeCard small{font-size:.69rem;color:#7e95a9}.score{font-size:1.33rem;font-weight:850;letter-spacing:-.03em;text-align:right}.score small{font-size:.64rem;display:block;font-weight:650;letter-spacing:0}.scoreBar{width:100%;height:7px;background:#eaf2fa;border-radius:30px;margin-top:8px;overflow:hidden}.scoreBar span{height:100%;display:block;background:linear-gradient(90deg,#7cc1ff,#2a92ec)}.tagRow{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tag{background:#f0f7ff;color:#4c85b4;padding:3px 7px;font-size:.66rem;border-radius:6px}.tag.warn{background:#fff5e7;color:#9a722e}.cardButtons{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.cardButtons button{background:#eff7ff;border:1px solid #dceaf9;border-radius:8px;padding:6px 9px;color:#307db9;font-size:.71rem;font-weight:720}.videoWrap{position:relative;background:#0b1828;border-radius:15px;overflow:hidden;aspect-ratio:16/9;max-height:420px;display:grid;place-items:center}.videoWrap video{width:100%;height:100%;object-fit:contain}.playerEmpty{color:#abbdd0;position:absolute;text-align:center;pointer-events:none;font-size:.85rem}.playerControls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.playerControls .muted{flex:1;line-height:1.5}.detail{border-top:1px solid #e2ebf4;padding-top:13px}.detail h3{margin:0 0 12px;font-size:.94rem}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{border-radius:11px;border:1px solid #e1ebf4;padding:10px;background:#fbfdff}.metric small{display:block;color:#7290a8;font-size:.69rem}.metric strong{font-size:1rem}.metric p{font-size:.69rem;color:#859bab;margin:4px 0 0}.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.weightRow{margin:13px 0}.weightRow>div{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#466988}.weightRow strong{font-size:.75rem;color:#2e79af}.weightRow input{width:100%;accent-color:#318fec;margin-top:8px}.explain{border:1px solid #d8e7f6;background:#f3f9ff;border-radius:12px;padding:12px;margin-top:20px;color:#4c7597}.explain strong{font-size:.77rem}.explain p{font-size:.72rem;line-height:1.7;margin-bottom:0}.seo{padding:37px 0 5px;color:#6f879d;max-width:1100px}.seo h2{font-size:1.4rem;color:#264e72}.seo p{line-height:1.8;font-size:.82rem}button:hover:not(:disabled){filter:brightness(.975)}@media(max-width:1250px){.dashboard{grid-template-columns:260px minmax(0,1fr)}.settings{position:static;grid-column:1/-1}.settings #weightControls{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px}}@media(max-width:850px){.dashboard{grid-template-columns:minmax(0,1fr)}.settings,.sources{position:static}.center{order:2}.settings{order:3}.sources{order:1}.topbar nav{display:none}.topbadge{font-size:.6rem}.sources .fileList{max-height:none}.hero h1{font-size:2.65rem}}@media(max-width:530px){.shell{padding:16px 12px 35px}.topbar{padding:0 14px;height:62px}.topbadge{display:none}.panel{padding:14px;border-radius:17px}.metrics{grid-template-columns:repeat(2,1fr)}.takeCard{grid-template-columns:93px minmax(0,1fr);gap:10px}.takeCard img{width:93px}.score{grid-column:2;text-align:left;font-size:1.1rem}.breakdown{grid-template-columns:repeat(2,1fr)}.settings #weightControls{grid-template-columns:1fr 1fr;gap:0 14px}.hero h1{font-size:2.35rem}.toolbar select{min-width:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:530px){.overview .section-head{flex-wrap:wrap;align-items:flex-start}.overview .section-head .chip{white-space:normal}.topbar{min-width:0}}.fileItem .fileSelect{display:block;min-width:0;flex:1;text-align:left;background:0 0;border:0;padding:3px 0;color:#315c80;font-size:.77rem;font-weight:760;overflow-wrap:anywhere}.fileItem .fileSelect small{font-weight:480}.fileItem .fileSelect:hover:not(:disabled){color:#147fce;text-decoration:underline}.fileItem .fileRemove{min-width:32px;min-height:32px;border-radius:8px}.fileItem .fileRemove:hover:not(:disabled){background:#fff1f2;color:#ab465a}.cardButtons button:disabled,.fileItem button:disabled{opacity:.45;cursor:not-allowed}.tag.pick{background:#e7f6ef;color:#176d49;border:1px solid #b9e3d0}.compatNotice{padding:11px 13px;margin:12px 0;border:1px solid #f2dbaa;background:#fff9ee;border-radius:12px;font-size:.76rem;color:#785d25;line-height:1.6}.comparePanel{border:1px solid #dce8f3;background:#f9fcff;border-radius:14px;padding:14px;margin:17px 0 12px;min-width:0}.comparePanel h4{font-size:.87rem;margin:0 0 7px;color:#2d5577}.comparePanel label{margin:10px 0 6px}.compareTableWrap{overflow-x:auto}.compareTable{border-collapse:collapse;width:100%;min-width:355px;table-layout:fixed;font-size:.75rem;text-align:left}.compareTable td,.compareTable th{border-bottom:1px solid #e1eaf2;padding:9px 7px;overflow-wrap:anywhere}.compareTable th{color:#476e8e;font-weight:750}.compareTable td{color:#355a76}.compareTable tr:last-child td{border-bottom:0}.compareTable .higher{color:#137148;font-weight:750}.compareTable .lower{color:#a05f30;font-weight:750}.editorDecision{padding:10px 12px;background:#eefaf4;border:1px solid #cbe7d9;border-radius:12px;color:#27634a;font-size:.77rem;line-height:1.5;margin:12px 0}@media(max-width:530px){.comparePanel{padding:10px}.compareTable{font-size:.7rem}.playerControls .soft{flex:1 1 130px}}#pk-open-model{margin-top:9px}#pk-cache-confirm,#pk-model-dialog{border:1px solid #d5e3f1;border-radius:22px;background:#fff;color:#193752;box-shadow:0 20px 75px #173b6570;padding:0;max-height:min(88dvh,860px);max-width:min(680px,calc(100vw - 18px));width:680px;overscroll-behavior:contain}#pk-cache-confirm::backdrop,#pk-model-dialog::backdrop{background:#0d2847a6;backdrop-filter:blur(3px)}#pk-cache-confirm button,#pk-model-dialog button{font:inherit;border:1px solid #cfdfef;border-radius:10px;background:#f5faff;color:#255985;padding:10px 13px;font-size:.83rem;font-weight:750;cursor:pointer}#pk-cache-confirm button:disabled,#pk-model-dialog button:disabled{opacity:.5;cursor:not-allowed}#pk-cache-confirm button:focus-visible,#pk-cache-confirm input:focus-visible,#pk-model-dialog button:focus-visible,#pk-model-dialog select:focus-visible{outline:3px solid #228ce9;outline-offset:3px}#pk-model-dialog .pk-model-body{overflow:auto;max-height:88dvh;padding:24px 26px 20px;scrollbar-gutter:stable}#pk-model-dialog .pk-model-header{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:14px}.pk-model-cache small,.pk-model-header small{font-size:.68rem;font-weight:850;color:#4b87b9;letter-spacing:.12em}#pk-model-dialog h2{font-size:1.46rem;letter-spacing:-.04em;margin:3px 0 0}#pk-model-dialog .pk-icon-close{font-size:1.55rem;padding:4px 12px}.pk-model-disclosure{display:flex;gap:12px;border:1px solid #d8eafa;background:#f2f8ff;border-radius:14px;padding:14px;font-size:.87rem;line-height:1.5}.pk-model-disclosure>span{font-size:1.4rem;color:#238de7}.pk-model-disclosure p{margin:6px 0 0;color:#557692;font-size:.78rem}.pk-model-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0;margin:15px 0 18px;list-style:none}.pk-model-steps li{font-size:.69rem;line-height:1.4;padding:9px 7px;border-radius:9px;background:#eaf3fb;color:#426d92;text-align:center;font-weight:720}.pk-model-steps[data-stage=initialize] li:nth-child(-n+3),.pk-model-steps[data-stage=ready] li{background:#dcefff;color:#116db3}.pk-model-label{font-size:.8rem;font-weight:780;margin:12px 0 6px}#pk-model-select{width:100%;background:#fbfdff}.pk-model-description,.pk-model-fine{font-size:.74rem;line-height:1.55;color:#637f96;margin:8px 0 12px;overflow-wrap:anywhere}.pk-model-resources{border:1px solid #dfeaf4;border-radius:14px;padding:15px;margin:15px 0;background:#fcfeff}.pk-resource-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pk-model-cache h3,.pk-resource-head h3{font-size:.95rem;letter-spacing:-.02em;margin:0}.pk-resource-head>span{color:#7994a8;font-size:.66rem}.pk-resource-item{margin:12px 0;padding:12px;border:1px solid #e5eff7;border-radius:12px;background:#fff}.pk-resource-item>strong{font-size:.8rem}.pk-resource-item>p{font-size:.74rem;color:#617c97;line-height:1.5;margin:7px 0}.pk-resource-meter{height:9px;background:#e3eef9;border-radius:999px;overflow:hidden}.pk-resource-meter span{display:block;height:100%;background:#2d9ae9;width:0;border-radius:inherit}.pk-resource-meter.unknown{background:repeating-linear-gradient(115deg,#e6eef6,#e6eef6 9px,#f5f9fd 9px,#f5f9fd 18px)}.pk-model-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.pk-model-actions button{flex:1 1 160px}#pk-model-dialog button.pk-model-primary{background:linear-gradient(110deg,#1689ea,#52b0ff);color:#fff;border-color:#1887d8;box-shadow:0 5px 18px #398dd638;flex:3 1 240px}#pk-cache-confirm button.pk-model-danger,#pk-model-dialog button.pk-model-danger{color:#a13142;background:#fff3f4;border-color:#f4c8cf}.pk-model-progress{border:1px solid #d6e9f8;background:#f6fbff;border-radius:12px;padding:12px;line-height:1.5;color:#527794;font-size:.77rem}.pk-model-progress p{margin:6px 0 0}.pk-spinning{display:inline-block;width:12px;height:12px;border:2px solid #9fccf6;border-top-color:#1689ea;border-radius:50%;animation:pk-model-spin 1s linear infinite}@keyframes pk-model-spin{to{transform:rotate(360deg)}}.pk-model-cache{border:1px solid #d4e3f1;border-radius:14px;padding:16px;margin:15px 0;background:#f9fcff}.pk-model-cache h3{margin:5px 0 9px}.pk-model-cache p{font-size:.76rem;line-height:1.55;color:#55738e;margin:9px 0;overflow-wrap:anywhere}.pk-model-help{border:1px solid #e0eaf5;border-radius:12px;padding:12px 14px;color:#507492;font-size:.78rem}.pk-model-help summary{font-weight:800;cursor:pointer;color:#265d86}.pk-model-help p{line-height:1.6}.pk-model-state{font-size:.84rem;font-weight:760;margin:15px 0 6px}.pk-model-footer{display:flex;gap:9px;justify-content:space-between;margin-top:18px}.pk-confirm-body{padding:22px 25px}.pk-confirm-body h2{font-size:1.2rem;margin:0 0 12px}.pk-confirm-body p{font-size:.8rem;line-height:1.6;color:#536f89}.pk-confirm-body .pk-ack{font-size:.8rem;display:flex;align-items:flex-start;gap:10px;margin:15px 0;color:#25577a}@media(max-width:600px){#pk-model-dialog{width:calc(100vw - 12px);max-height:95dvh;border-radius:14px}#pk-model-dialog .pk-model-body{max-height:95dvh;padding:16px 13px}#pk-model-dialog h2{font-size:1.25rem}.pk-model-steps{grid-template-columns:repeat(2,1fr)}.pk-resource-head{display:block}.pk-resource-head>span{display:block;margin-top:4px}.pk-model-actions button{flex:1 1 100%}.pk-model-footer{flex-direction:column-reverse}.pk-model-footer button{width:100%}}@media(prefers-reduced-motion:reduce){.pk-spinning{animation:none}}