:root{color:#182437;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#0b1729;--navy-900:#10233f;--navy-800:#173458;--blue-700:#1457a6;--blue-600:#1769c2;--blue-100:#e8f2ff;--blue-50:#f3f8ff;--ink:#182437;--muted:#657186;--line:#d9e0e8;--line-dark:#c3ccd7;--surface:#fff;--surface-soft:#f7f9fb;--green:#187447;--green-bg:#eaf7f0;--amber:#9b5b09;--amber-bg:#fff5dd;--red:#b43b38;--red-bg:#fff0ee;background:#f3f6f9;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{background:#f3f6f9;min-width:320px}body{background:#f3f6f9;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--blue-700);text-underline-offset:2px}h1,h2,h3,p{margin-top:0}svg{display:block}:focus-visible{outline-offset:2px;outline:3px solid #1769c247}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border:2px solid var(--blue-600);color:var(--navy-900);background:#fff;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-layout{min-height:100vh}.sidebar{z-index:30;color:#dce6f2;background:var(--navy-950);border-right:1px solid #1e3858;flex-direction:column;width:258px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid #26384f;padding:0 8px 23px}.brand-row{align-items:center;gap:12px;display:flex}.brand-row strong{color:#fff;letter-spacing:-.2px;font-size:17px;display:block}.brand-row small{color:#8295ac;letter-spacing:1.6px;margin-top:3px;font-size:9px;font-weight:700;display:block}.brand-mark{width:39px;height:39px;color:var(--navy-950);letter-spacing:-.5px;background:#fff;border:1px solid #fff;flex:none;place-items:center;font-size:14px;font-weight:900;display:inline-grid}.brand-block>p{color:#8fa0b4;letter-spacing:.2px;margin:15px 0 0;font-size:11px}.main-nav{flex-direction:column;gap:3px;padding:18px 0;display:flex;overflow-y:auto}.nav-link{color:#aab8c9;border:1px solid #0000;grid-template-columns:21px 25px 1fr;align-items:center;min-height:43px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:grid}.nav-link svg{width:18px;height:18px}.nav-link:hover{color:#fff;background:#142841}.nav-link.is-active{color:#fff;background:#173657;border-color:#28547e}.nav-step{color:#60758e;font-variant-numeric:tabular-nums;font-size:10px}.nav-link.is-active .nav-step{color:#8fc5ff}.sidebar-progress{background:#101f33;border:1px solid #263c56;margin-top:auto;padding:16px 11px 5px}.sidebar-progress>div{color:#9daec1;justify-content:space-between;font-size:11px;display:flex}.sidebar-progress>div strong{color:#fff;font-size:14px}.sidebar-progress .progress-track{background:#273b53;margin:10px 0 9px}.sidebar-progress p{color:#7f92a9;margin:0;font-size:11px}.sidebar-progress p b{color:#cfe5ff}.mobile-header,.nav-scrim{display:none}.main-content{min-height:100vh;margin-left:258px}.page{width:min(100%,1500px);margin:0 auto;padding:46px 46px 80px}.narrow-page{width:min(100%,1040px)}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.page-header>div:first-child{max-width:880px}.eyebrow{color:var(--blue-700);letter-spacing:1.7px;margin-bottom:11px;font-size:11px;font-weight:800;display:block}.eyebrow.light{color:#91bfe9}.page-header h1{color:var(--navy-950);letter-spacing:-1.3px;margin-bottom:11px;font-size:clamp(27px,2.4vw,38px);line-height:1.23}.page-header p{max-width:800px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.page-header-actions{flex:none;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);margin-top:20px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:73px;padding:16px 20px;display:flex}.panel-header h2{color:var(--navy-950);letter-spacing:-.35px;margin:0;font-size:17px}.panel-header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.panel-actions{flex:none}.panel-body{padding:20px}.button{cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:var(--blue-700);border-color:var(--blue-700)}.button-primary:hover:not(:disabled){background:#0d4a8e;border-color:#0d4a8e}.button-secondary{color:var(--navy-900);border-color:var(--line-dark);background:#fff}.button-secondary:hover:not(:disabled){background:var(--surface-soft);border-color:#95a4b5}.button-quiet{color:#506079;background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){color:var(--navy-900);background:#eef2f6}.button-danger{color:#a6302d;background:var(--red-bg);border-color:#f0c5c2}.button-small{min-height:34px;padding:0 10px;font-size:11px}.button-icon{width:16px;height:16px}.icon-button{background:0 0;border:1px solid #d7dee7;place-items:center;width:40px;height:40px;padding:0;display:grid}.icon-button svg{width:21px;height:21px}.status-badge{color:#596477;white-space:nowrap;background:#f0f3f6;border:1px solid #dce2e8;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-blue{color:#12569e;background:#edf5ff;border-color:#c8ddf5}.status-green{color:#12643b;background:var(--green-bg);border-color:#bfe4ce}.status-amber{color:#8a510c;background:var(--amber-bg);border-color:#eed4a0}.status-red{color:#a23633;background:var(--red-bg);border-color:#efc5c2}.progress-track{background:#e6ebf0;width:100%;height:6px;overflow:hidden}.progress-track>span{background:var(--blue-600);height:100%;transition:width .25s;display:block}.inline-notice{background:var(--blue-50);color:#31445d;border:1px solid #c8d9ec;gap:13px;margin:18px 0;padding:15px 17px;display:flex}.inline-notice>svg{width:19px;height:19px;color:var(--blue-700);flex:none;margin-top:1px}.inline-notice strong{color:var(--navy-900);margin-bottom:4px;font-size:13px;display:block}.inline-notice p{margin:0;font-size:12px;line-height:1.65}.notice-success{background:var(--green-bg);border-color:#bfe3ce}.notice-success>svg{color:var(--green)}.notice-warning{background:var(--amber-bg);border-color:#ead09c}.notice-warning>svg{color:var(--amber)}.loading-state{min-height:55vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.spinner{border:2px solid #ccd5df;border-top-color:var(--blue-600);border-radius:50%;width:21px;height:21px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{color:#852a28;background:var(--red-bg);border:1px solid #e8b8b5;justify-content:space-between;align-items:center;gap:18px;max-width:760px;margin:40px auto;padding:18px;display:flex}.error-state strong{font-size:14px}.error-state p{margin:5px 0 0;font-size:12px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px;display:flex}.empty-state>svg{color:#8190a2;width:30px;height:30px;margin-bottom:14px}.empty-state h3{color:var(--navy-900);margin-bottom:7px;font-size:16px}.empty-state p{max-width:520px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.65}.save-message{margin:0;font-size:12px;font-weight:700}.save-success{color:var(--green)}.save-error{color:var(--red)}.row-actions{align-items:center;gap:3px;display:flex}.form-stack{flex-direction:column;gap:20px;display:flex}.form-grid{gap:18px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field>label,.score-evidence-label{color:#26364d;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:750;display:flex}.field-hint{color:#7c8797;margin:-2px 0 8px;font-size:11px;line-height:1.5}.required-mark{color:#a83c38;background:var(--red-bg);letter-spacing:.3px;padding:2px 5px;font-size:8px}.form-field input,.form-field textarea,.form-field select,.score-editor textarea,.score-editor input,.query-fields input,.query-fields select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd4de;border-radius:2px;outline:none;transition:border-color .15s,box-shadow .15s}.form-field input,.form-field select,.query-fields input,.query-fields select{height:43px;padding:0 12px}.form-field textarea,.score-editor textarea{resize:vertical;padding:11px 12px;line-height:1.6}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.score-editor textarea:focus,.score-editor input:focus,.query-fields input:focus,.query-fields select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1769c217}.form-field input::placeholder,.form-field textarea::placeholder,.score-editor textarea::placeholder,.query-fields input::placeholder{color:#a0aab7}.field-error{color:var(--red);margin:5px 0 0;font-size:10px}.form-actions{justify-content:flex-end;align-items:center;gap:18px;padding-top:2px;display:flex}.form-actions .save-message{margin-right:auto}.fixed-settings{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,1fr);display:grid}.fixed-settings>div{border-right:1px solid var(--line);padding:16px}.fixed-settings>div:last-child{border-right:0}.fixed-settings span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.fixed-settings strong{color:var(--navy-900);font-size:14px}.hero-progress{color:#fff;background:var(--navy-900);border:1px solid #0d1c31;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);display:grid}.hero-progress-main{padding:31px 34px}.hero-progress-main h2{letter-spacing:-.7px;margin-bottom:8px;font-size:24px;font-weight:550}.hero-progress-main h2 strong{font-size:42px;font-weight:850}.hero-progress-main>p{color:#9db0c7;margin-bottom:24px;font-size:12px}.hero-progress-row{grid-template-columns:1fr auto;align-items:center;gap:17px;display:grid}.hero-progress-row .progress-track{background:#2a405d;height:9px}.hero-progress-row .progress-track>span{background:#5ba5ed}.hero-progress-row>strong{color:#d8ebff;text-align:right;min-width:48px;font-size:17px}.hero-counts{color:#92a5ba;gap:20px;margin-top:12px;font-size:11px;display:flex}.hero-counts b{color:#fff}.next-task-card{color:var(--ink);background:#f7fbff;border-left:1px solid #36506e;flex-direction:column;justify-content:center;align-items:flex-start;padding:27px 29px;display:flex}.next-label{color:var(--blue-700);letter-spacing:1.1px;margin-bottom:9px;font-size:10px;font-weight:850}.next-task-card h3{color:var(--navy-950);margin-bottom:7px;font-size:17px;line-height:1.4}.next-task-card p{color:var(--muted);margin-bottom:17px;font-size:11px;line-height:1.55}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0 18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;min-height:117px;padding:17px 18px}.metric-card>span{color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.metric-card>strong{color:var(--navy-950);letter-spacing:-.5px;margin-bottom:8px;font-size:22px;display:block}.metric-card small{color:#8791a0;font-size:10px;line-height:1.45;display:block}.metric-card.metric-blue{background:var(--blue-50);border-color:#cbdff5}.metric-card.metric-blue>strong{color:var(--blue-700)}.metric-card.metric-navy{color:#fff;background:var(--navy-900);border-color:var(--navy-900)}.stage-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stage-card{min-height:200px;color:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:22px;text-decoration:none;position:relative}.stage-card:hover{background:var(--blue-50)}.stage-card>span{color:#8a97a7;letter-spacing:1px;font-size:10px;font-weight:800}.stage-icon{width:35px;height:35px;color:var(--blue-700);background:var(--blue-50);border:1px solid #cfdef0;place-items:center;display:grid;position:absolute;top:20px;right:20px}.stage-icon svg{width:18px;height:18px}.stage-card h3{color:var(--navy-900);margin:30px 0 7px;font-size:15px}.stage-card p{max-width:270px;color:var(--muted);margin-bottom:24px;font-size:11px;line-height:1.55}.stage-card>b{color:var(--blue-700);align-items:center;gap:4px;font-size:10px;display:inline-flex}.stage-card>b svg{width:13px;height:13px}.channel-progress-list{flex-direction:column;display:flex}.channel-progress-row{border-bottom:1px solid #edf0f3;grid-template-columns:210px 1fr 46px;align-items:center;gap:20px;padding:13px 0;display:grid}.channel-progress-row:last-child{border-bottom:0}.channel-progress-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-progress-name strong{color:#2e3c50;font-size:12px}.channel-progress-row>span{color:var(--muted);text-align:right;font-size:11px}.query-editor-panel>.panel-body{padding:0}.query-summary{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:130px 1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.query-summary>div:first-child{align-items:baseline;gap:9px;display:flex}.query-summary span{color:var(--muted);font-size:10px}.query-summary strong{color:var(--navy-950);font-size:17px}.query-list{padding:0 20px}.query-row{border-bottom:1px solid #e4e8ed;grid-template-columns:47px 1fr;gap:14px;padding:20px 0;display:grid}.query-row:last-child{border-bottom:0}.query-number{color:#798699;background:#f1f4f7;border:1px solid #d9e0e7;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.query-row.is-filled .query-number{color:#fff;background:var(--blue-700);border-color:var(--blue-700)}.query-fields{min-width:0}.query-fields label{color:#314058;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.query-fields label span{color:#8b95a2;font-weight:500}.query-main-field input{font-weight:650}.query-meta-fields{grid-template-columns:170px 1fr;gap:11px;margin-top:10px;display:grid}.query-notes-field{margin-top:10px}.query-meta-fields input,.query-meta-fields select,.query-notes-field input{height:37px;font-size:11px}.sticky-save-bar{z-index:5;border-top:1px solid var(--line-dark);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:13px 20px;display:flex;position:sticky;bottom:0}.sticky-save-bar>div>span{color:var(--muted);font-size:11px}.channel-tabs{border:1px solid var(--line);background:#fff;gap:0;margin-top:20px;display:flex;overflow-x:auto}.channel-tabs button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;min-width:150px;height:54px;padding:0 16px;font-size:11px;font-weight:750;display:flex}.channel-tabs button:last-child{border-right:0}.channel-tabs button small{color:#8893a2;font-variant-numeric:tabular-nums;font-size:9px}.channel-tabs button.is-active{color:#fff;background:var(--navy-800)}.channel-tabs button.is-active small{color:#b9d5f2}.workspace-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:17px;margin-top:17px;display:grid}.query-navigator{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}.query-navigator-header{background:var(--surface-soft);border-bottom:1px solid var(--line);padding:16px}.query-navigator-header>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.query-navigator-header span{color:var(--muted);font-size:10px}.query-navigator-header strong{color:var(--navy-900);font-size:13px}.query-nav-list{max-height:calc(100vh - 115px);overflow-y:auto}.query-nav-list button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ebeff3;grid-template-columns:32px minmax(0,1fr) 27px;align-items:center;gap:7px;width:100%;min-height:58px;padding:8px 11px;display:grid}.query-nav-list button:hover{background:#f6f9fc}.query-nav-list button.is-active{background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-600)}.query-nav-number{color:#8792a0;font-size:9px;font-weight:800}.query-nav-text{color:#39475a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.query-nav-status{color:#7d8998;background:#f0f3f6;border:1px solid #d9e0e7;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.query-nav-status.is-complete{color:#fff;background:var(--green);border-color:var(--green)}.query-nav-status svg{width:13px;height:13px}.observation-entry .panel{margin-top:0}.observation-panel>.panel-body{padding:0}.observation-context{border-bottom:1px solid var(--line);background:#f8fafc;padding:20px}.observation-context-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.observation-context-top>span{color:var(--blue-700);letter-spacing:.3px;font-size:10px;font-weight:800}.copy-question-box{background:#fff;border:1px solid #cbd5df;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.copy-question-box p{color:var(--navy-950);margin:0;font-size:15px;font-weight:750;line-height:1.55}.copy-question-box .button{flex:none}.repeat-tabs{align-items:center;gap:6px;margin-top:12px;display:flex}.repeat-tabs button{color:#5a687b;cursor:pointer;background:#fff;border:1px solid #ccd5df;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.repeat-tabs button.is-active{color:#fff;background:var(--blue-700);border-color:var(--blue-700)}.repeat-tabs button svg{width:12px;height:12px}.repeat-tabs>span{color:var(--muted);margin-left:auto;font-size:10px}.observation-form{flex-direction:column;gap:20px;padding:22px;display:flex}.choice-fieldset,.citation-fieldset{background:var(--surface-soft);border:1px solid var(--line);margin:0;padding:16px}.choice-fieldset legend,.citation-fieldset legend{color:#26364d;padding:0 6px;font-size:12px;font-weight:800}.choice-fieldset>p{color:#7d8795;margin:9px 0 0;font-size:10px}.segmented-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented-choice label{cursor:pointer}.segmented-choice input{opacity:0;pointer-events:none;position:absolute}.segmented-choice label>span{color:#657186;background:#fff;border:1px solid #ccd5df;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:11px;font-weight:750;display:flex}.segmented-choice label.is-selected>span{color:#37465b;background:#eef2f6;border-color:#8290a1}.segmented-choice label.is-selected.positive>span{color:#12643b;background:var(--green-bg);border-color:#77bb94}.segmented-choice svg{width:15px;height:15px}.citation-fieldset{flex-direction:column;gap:13px;display:flex}.check-control{color:#35445a;cursor:pointer;align-items:center;gap:9px;font-size:11px;display:flex}.check-control input{width:17px;height:17px;accent-color:var(--blue-700)}.observation-save-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.observation-save-bar small{color:#7f8997;margin-top:5px;font-size:9px;display:block}.competitor-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);align-items:start;gap:17px;display:grid}.competitor-layout .panel{margin-top:0}.suggestion-list,.selected-competitor-list{flex-direction:column;gap:9px;display:flex}.suggestion-row{background:var(--surface-soft);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.suggestion-row strong{color:var(--navy-900);font-size:13px}.suggestion-row p{color:var(--muted);margin:5px 0 2px;font-size:10px}.suggestion-row small{color:#8290a2;font-size:9px}.competitor-card{border:1px solid var(--line);padding:18px}.competitor-card-header{border-bottom:1px solid #e7ebef;justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.competitor-card h3{color:var(--navy-950);margin:7px 0 3px;font-size:16px}.competitor-card a{word-break:break-all;font-size:10px}.competitor-details{gap:11px;margin:14px 0 0;display:grid}.competitor-details div{grid-template-columns:100px 1fr;gap:12px;display:grid}.competitor-details dt{color:#718096;font-size:10px;font-weight:700}.competitor-details dd{color:#35445a;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.editor-panel{border-color:#9ebbd9}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th,.data-table td{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 13px}.data-table thead th{color:#536176;letter-spacing:.3px;background:#f1f4f7;font-size:9px;font-weight:800}.data-table tbody th{color:var(--navy-900);font-weight:750}.data-table td>strong,.data-table td>small{display:block}.data-table td>small{color:#8a95a3;margin-top:3px;font-size:9px}.table-progress{min-width:130px}.table-progress span{color:#5d6b7e;margin-bottom:6px;font-size:9px;display:block}.table-footnote,.report-note{color:#7b8795;margin:11px 0 0;font-size:9px;line-height:1.55}.score-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-editor{border:1px solid var(--line);background:#fff;padding:18px}.score-editor-heading{justify-content:space-between;gap:15px;display:flex}.score-editor-heading>div>span{color:var(--blue-700);letter-spacing:1px;font-size:8px;font-weight:850}.score-editor-heading h3{color:var(--navy-950);margin:5px 0;font-size:16px}.score-editor-heading p{max-width:390px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.score-editor-heading label{flex:none;align-items:baseline;display:flex}.score-editor-heading input{width:67px;height:45px;color:var(--blue-700);text-align:right;border:1px solid #bdc9d6;padding:0 8px;font-size:22px;font-weight:800}.score-editor-heading label span{color:#8994a2;margin-left:4px;font-size:10px}.score-scale{background:#e8edf2;height:5px;margin:16px 0}.score-scale span{background:var(--blue-600);height:100%;display:block}.score-checks{color:#657186;background:var(--surface-soft);border:1px solid #e0e5ea;min-height:48px;margin:0 0 13px;padding:10px;font-size:9px;line-height:1.55}.score-checks b{color:#435269}.score-editor textarea{font-size:11px}.action-summary-strip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.action-summary-strip>div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:0 18px;display:flex}.action-summary-strip>div:last-child{border-right:0}.action-summary-strip span{color:var(--muted);font-size:10px}.action-summary-strip strong{color:var(--navy-900);font-size:20px}.filter-buttons{border:1px solid var(--line-dark);display:flex}.filter-buttons button{color:#697588;border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;min-width:50px;height:31px;padding:0 10px;font-size:9px;font-weight:750}.filter-buttons button:last-child{border-right:0}.filter-buttons button.is-active{color:#fff;background:var(--navy-800)}.action-list{flex-direction:column;gap:11px;display:flex}.action-card{border:1px solid var(--line);border-left:4px solid #98abc0;padding:19px}.action-card.priority-p1{border-left-color:var(--red)}.action-card.priority-p2{border-left-color:#cf8215}.action-card.priority-p3{border-left-color:var(--blue-600)}.action-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-badges{gap:5px;display:flex}.action-card h3{color:var(--navy-950);margin:13px 0 5px;font-size:16px}.action-location{color:#6a7686;margin:0 0 15px;font-size:10px}.action-content-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.action-content-grid>div{border-right:1px solid var(--line);min-height:110px;padding:12px}.action-content-grid>div:last-child{border-right:0}.action-content-grid span{color:#7a8696;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.action-content-grid p{color:#334258;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.action-meta{border:1px solid var(--line);background:#f7f9fb;border-top:0;grid-template-columns:.7fr .7fr 2fr;margin:0;display:grid}.action-meta>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;gap:9px;padding:10px 12px;display:grid}.action-meta>div:last-child{border-right:0}.action-meta dt{color:#7b8795;font-size:9px}.action-meta dd{color:#36455a;margin:0;font-size:9px;font-weight:700}.report-document{border:1px solid var(--line);background:#fff}.report-cover{color:#fff;background:var(--navy-900);justify-content:space-between;align-items:flex-end;gap:30px;padding:34px;display:flex}.report-cover>div>span{color:#8fb2d5;letter-spacing:1.5px;font-size:9px;font-weight:800}.report-cover h1{letter-spacing:-1px;margin:8px 0 5px;font-size:30px}.report-cover p{color:#aebfd2;margin:0;font-size:11px}.report-cover dl{grid-template-columns:repeat(3,auto);gap:0;margin:0;display:grid}.report-cover dl>div{border-left:1px solid #3a506c;min-width:130px;padding:5px 17px}.report-cover dt{color:#8198b3;margin-bottom:5px;font-size:8px}.report-cover dd{color:#e8f1fa;margin:0;font-size:10px;font-weight:700}.report-conclusion{background:var(--blue-50);border-bottom:1px solid #c9dced;padding:30px 34px}.report-conclusion.is-pending{background:var(--amber-bg);border-color:#ead29f}.report-conclusion>span{color:var(--blue-700);letter-spacing:1px;font-size:9px;font-weight:850}.report-conclusion.is-pending>span{color:var(--amber)}.report-conclusion h2{max-width:1000px;color:var(--navy-950);letter-spacing:-.5px;margin:8px 0;font-size:21px;line-height:1.45}.report-conclusion p{color:#536176;max-width:1120px;margin:0;font-size:11px;line-height:1.7}.report-section{border-bottom:1px solid var(--line);padding:32px 34px}.report-section-heading{align-items:flex-start;gap:13px;margin-bottom:19px;display:flex}.report-section-heading>span{color:#fff;background:var(--navy-800);flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.report-section-heading h2{color:var(--navy-950);margin:0 0 3px;font-size:18px}.report-section-heading p{color:#7b8796;margin:0;font-size:9px}.report-summary-grid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.report-summary-grid>div{border-right:1px solid var(--line);min-height:100px;padding:15px}.report-summary-grid>div:last-child{border-right:0}.report-summary-grid span{color:#6d7989;margin-bottom:12px;font-size:9px;display:block}.report-summary-grid strong{color:var(--navy-950);margin-bottom:8px;font-size:19px;display:block}.report-summary-grid small{color:#8994a1;font-size:8px}.report-summary-grid .progress-track{margin-top:13px}.report-objective{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:120px 1fr;gap:15px;margin-top:12px;padding:14px;display:grid}.report-objective strong{color:#536176;font-size:10px}.report-objective p{color:#334258;margin:0;font-size:10px;line-height:1.55}.report-table th,.report-table td{padding:10px;font-size:9px}.query-result-table th:nth-child(2){min-width:440px}.report-competitor-grid,.report-score-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.report-competitor-grid>article,.report-score-grid>article{border:1px solid var(--line);padding:16px}.report-competitor-grid h3{color:var(--navy-950);margin-bottom:4px;font-size:14px}.report-competitor-grid article>p{color:var(--blue-700);word-break:break-all;margin:0 0 12px;font-size:8px}.report-competitor-grid dl{gap:9px;margin:0;display:grid}.report-competitor-grid dl>div{grid-template-columns:75px 1fr;gap:9px;display:grid}.report-competitor-grid dt{color:#748194;font-size:8px;font-weight:700}.report-competitor-grid dd{color:#37465a;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.report-score-grid{grid-template-columns:repeat(4,1fr)}.report-score-grid>article>span{color:#637084;font-size:9px;font-weight:700;display:block}.report-score-grid>article>strong{color:var(--blue-700);margin:7px 0 11px;font-size:24px;display:block}.report-score-grid>article>strong small{color:#8490a0;font-size:8px}.report-score-grid p{color:#526075;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.6}.report-action-list{flex-direction:column;gap:9px;display:flex}.report-action-list>article{border:1px solid var(--line);break-inside:avoid;padding:15px}.report-action-list article>div:first-child{align-items:center;gap:6px;display:flex}.report-action-list article>div:first-child>span:last-child{color:var(--navy-900);margin-left:4px;font-size:11px;font-weight:800}.report-action-list h3{color:#3d4d62;margin:10px 0;font-size:11px}.report-action-list dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.report-action-list dl>div{border-right:1px solid var(--line);padding:10px}.report-action-list dl>div:nth-child(3){border-right:0}.report-action-list dl>.report-action-meta{border-top:1px solid var(--line);background:var(--surface-soft);border-right:0;grid-column:1/-1;grid-template-columns:50px 1fr;display:grid}.report-action-list dt{color:#778394;margin-bottom:5px;font-size:8px;font-weight:700}.report-action-list dd{color:#3d4b5f;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.55}.report-footer{color:#6d7a8b;background:#f4f6f8;padding:24px 34px}.report-footer strong{color:#3d4b5e;font-size:9px}.report-footer p{margin:7px 0 0;font-size:8px;line-height:1.55}@media (width<=1180px){.page{padding:36px 28px 70px}.metric-grid{grid-template-columns:repeat(3,1fr)}.workspace-grid{grid-template-columns:270px minmax(0,1fr)}.query-navigator{position:static}.score-editor-list{grid-template-columns:1fr}.report-cover{flex-direction:column;align-items:flex-start}.report-summary-grid{grid-template-columns:repeat(3,1fr)}.report-summary-grid>div{border-bottom:1px solid var(--line)}.report-score-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.mobile-header{z-index:25;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand .brand-mark{color:#fff;background:var(--navy-900);border:0;width:31px;height:31px;font-size:11px}.mobile-brand strong{color:var(--navy-900);font-size:13px}.sidebar{width:min(290px,86vw);transition:transform .2s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.nav-scrim{z-index:29;background:#050e1a8f;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.main-content{margin-left:0}.page{padding:28px 18px 60px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.hero-progress{grid-template-columns:1fr}.next-task-card{border-top:1px solid #36506e;border-left:0}.stage-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.query-navigator{max-height:none}.query-nav-list{max-height:none;display:flex;overflow-x:auto}.query-nav-list button{border-right:1px solid var(--line);flex:0 0 210px}.competitor-layout,.action-content-grid{grid-template-columns:1fr}.action-content-grid>div{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.action-content-grid>div:last-child{border-bottom:0}.report-section,.report-conclusion,.report-cover{padding:24px}.report-action-list dl{grid-template-columns:1fr}.report-action-list dl>div{border-right:0;border-bottom:1px solid var(--line)}.report-action-list dl>div:nth-child(3){border-bottom:0}}@media (width<=620px){.page-header h1{font-size:26px}.page-header-actions,.page-header-actions .button{width:100%}.panel-header{flex-direction:column;align-items:flex-start}.panel-actions{width:100%}.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.fixed-settings{grid-template-columns:repeat(2,1fr)}.fixed-settings>div:nth-child(2){border-right:0}.fixed-settings>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-grid{grid-template-columns:repeat(2,1fr)}.hero-progress-main,.next-task-card{padding:24px 20px}.hero-progress-main h2 strong{font-size:34px}.stage-grid{grid-template-columns:1fr}.channel-progress-row{grid-template-columns:1fr 55px;gap:9px 12px}.channel-progress-row .progress-track{grid-area:2/1/auto/-1}.channel-progress-row>span{grid-area:1/2}.query-summary{grid-template-columns:1fr auto}.query-summary .progress-track{grid-area:2/1/auto/-1}.query-row{grid-template-columns:35px 1fr;gap:8px}.query-number{width:31px;height:31px}.query-meta-fields{grid-template-columns:1fr}.sticky-save-bar,.observation-save-bar,.form-actions{flex-direction:column;align-items:stretch}.sticky-save-bar .button,.observation-save-bar .button,.form-actions .button{width:100%}.copy-question-box{flex-direction:column;align-items:stretch}.copy-question-box .button{width:100%}.segmented-choice{grid-template-columns:1fr}.suggestion-row{flex-direction:column;align-items:stretch}.suggestion-row .button{width:100%}.competitor-card-header{flex-direction:column}.competitor-details div{grid-template-columns:1fr;gap:4px}.action-summary-strip{grid-template-columns:repeat(2,1fr)}.action-summary-strip>div:nth-child(2){border-right:0}.action-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.action-card-top{flex-direction:column;align-items:flex-start}.action-meta{grid-template-columns:1fr}.action-meta>div{border-right:0;border-bottom:1px solid var(--line)}.action-meta>div:last-child{border-bottom:0}.report-cover dl{grid-template-columns:1fr;width:100%}.report-cover dl>div{border-top:1px solid #3a506c;border-left:0;padding:7px 0}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-competitor-grid,.report-score-grid,.report-objective{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}:root,html,body{background:#fff!important}.sidebar,.mobile-header,.nav-scrim,.report-page>.page-header{display:none!important}.main-content{margin:0!important}.page.report-page{width:100%;max-width:none;padding:0!important}.report-document{border:0}.report-cover,.report-conclusion,.report-section,.report-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-cover{padding:20px}.report-conclusion,.report-section{padding:18px 20px}.report-section{break-before:auto}.page-break-safe,.report-competitor-grid>article,.report-score-grid>article,.report-action-list>article{break-inside:avoid}.table-scroll{overflow:visible}.data-table{min-width:0!important}.query-result-table th:nth-child(2){min-width:0}.report-footer{padding:16px 20px}a{color:inherit;text-decoration:none}}
