@font-face{font-family:Pretendard;src:url('/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#26282c;background:#fff;font-size:14px;--ink:#26282c;--muted:#686d76;--line:#e4e6e9;--surface:#f6f7f8;--accent:#385fd3;--focus:#6485e9;--red:#a93730;--amber:#885719;--good:#327051;--radius:6px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,select,input,textarea{border-radius:var(--radius)}button{transition:background .16s,color .16s,border-color .16s}a{color:inherit;text-underline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;font-weight:650;letter-spacing:-.035em;line-height:1.35}h2{font-size:17px;font-weight:620;letter-spacing:-.025em;line-height:1.5}h3{font-size:15px;font-weight:620;line-height:1.5}h4{font-size:14px;font-weight:600;line-height:1.6}p{line-height:1.7;overflow-wrap:anywhere}h1,h2,h3,h4{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg,a svg{pointer-events:none}input,select,textarea{border:1px solid #cdd1d7;background:#fff;color:var(--ink);min-height:38px;padding:8px 10px;min-width:0;accent-color:var(--accent);caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:#777d87}textarea{resize:vertical;line-height:1.75;width:100%}input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;flex-shrink:0}label{display:grid;gap:7px;font-size:13px;font-weight:550}select{cursor:pointer}button:disabled{opacity:.46}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:#dce5ff;color:#1e3272}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:15px;top:-70px;background:var(--ink);color:#fff;padding:12px 18px;z-index:50}.skip-link:focus{top:12px}.secondary-text,.field-note,.panel-note,.scope-note{color:var(--muted);font-weight:400}.field-note,.panel-note,.scope-note{font-size:12px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;background:#fff;border:1px solid #cdd1d7;color:var(--ink);font-weight:550;font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap}.button:hover:not(:disabled){background:#f3f4f6;border-color:#a9afb9}.button.primary{background:#2c3036;color:#fff;border-color:#2c3036}.button.primary:hover:not(:disabled){background:#101216}.button.small{min-height:32px;padding:5px 10px;font-size:12px}.text-button,.back-button{display:inline-flex;align-items:center;gap:7px;padding:6px 2px;min-height:32px;border:0;background:none;color:#4a5f9b;font-size:13px;font-weight:550;line-height:1.5;text-decoration:none}.text-button:hover,.back-button:hover{color:#263f82;text-decoration:underline}.back-button{color:var(--muted);margin:0 0 24px}
.sidebar{position:fixed;inset:0 auto 0 0;width:212px;background:#f6f7f9;border-right:1px solid var(--line);padding:25px 15px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:baseline;gap:9px;padding:0 8px 30px;text-decoration:none}.brand strong{font-size:25px;letter-spacing:-1.2px;font-weight:800}.brand span{font-size:12px;letter-spacing:-.2px;color:#606773}.shop-control{padding:0 6px 24px}.shop-control label{font-size:11px;color:#777d87;font-weight:500;margin-bottom:8px}.shop-control select{width:100%;font-size:12px;background:#fff;padding:9px 7px}.shop-control p{font-size:11px;color:var(--muted);margin-top:7px}.sidebar nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;padding:11px 11px;min-height:40px;text-decoration:none;color:#626973;font-size:13px;font-weight:520;border-radius:5px}.nav-link svg{width:17px;height:17px}.nav-link:hover{background:#eceff3;color:#333c4a}.nav-link.selected{background:#e7eaf0;color:#273044;font-weight:620}.sidebar-bottom{margin-top:auto;padding:18px 8px 0;font-size:12px;color:var(--muted)}.sidebar-bottom a{display:inline-block;margin-top:8px}.shell{margin-left:212px;min-width:0}.topbar{height:57px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;font-size:12px;color:#717781}.environment{padding:4px 8px;background:#f9f1df;color:#80602a;border-radius:4px;font-size:11px}main{max-width:1640px;padding:32px 32px 48px;margin:auto;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.page-heading p{margin-top:7px;font-size:13px}.status-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);overflow-x:auto}.status-tabs button{position:relative;border:0;background:none;border-radius:0;padding:11px 0 14px;white-space:nowrap;font-size:13px;color:#707680}.status-tabs button[aria-selected=true]{color:#252b34;font-weight:650}.status-tabs button[aria-selected=true]::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:#3b4351}.status-tabs span{font-size:11px;font-variant-numeric:tabular-nums;color:#737a86;margin-left:4px}.filterbar{display:flex;gap:10px;align-items:center;padding:20px 0}.search-control{display:flex;align-items:center;position:relative;flex:1;max-width:430px}.search-control svg{position:absolute;left:11px;color:#8b9098}.search-control input{padding-left:36px;width:100%;font-size:13px}.category-control select{min-width:175px;max-width:280px;font-size:13px}.catalog-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;min-width:860px}.catalog-table th{font-weight:550;color:#757b84;font-size:12px;background:#f9fafb;padding:12px 14px;white-space:nowrap}.catalog-table th:first-child{padding-left:0;background:#f9fafb}.catalog-table th:last-child{width:25px}.catalog-table td{border-top:1px solid #eceef0;padding:18px 14px;vertical-align:middle;line-height:1.55}.catalog-table td:first-child{padding-left:0;min-width:260px;width:31%}.catalog-table tbody tr:hover{background:#fafbfc}.product-cell{display:flex;align-items:center;gap:13px;min-width:0}.product-cell img,.product-placeholder{width:60px;height:66px;object-fit:contain;border:1px solid #eceef1;border-radius:4px;background:#fafafa;flex-shrink:0}.product-placeholder{display:flex;align-items:center;justify-content:center;color:#a3a8b0}.product-cell-text{min-width:0}.product-open{display:block;text-align:left;border:0;background:none;padding:0;color:#2d323a;font-weight:570;font-size:13px;line-height:1.6;max-width:340px;word-break:keep-all;overflow-wrap:anywhere}.product-open:hover{text-decoration:underline;text-underline-offset:3px}.product-code{display:block;margin-top:5px;color:#858b93;font-size:11px;font-variant-numeric:tabular-nums}.category-cell{color:#777d87;font-size:12px;max-width:140px;overflow-wrap:anywhere}.health-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:550;line-height:1.6}.health-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#929aa6;flex-shrink:0}.health-badge.good{color:#327051}.health-badge.good::before{background:#46936a}.health-badge.needs_improvement{color:#8f601f}.health-badge.needs_improvement::before{background:#bf9248}.health-badge.critical{color:#ab433c}.health-badge.critical::before{background:#cd675e}.health-badge.unassessed{color:#78808b}.missing-cell{max-width:250px;color:#6c737c;font-size:12px}.missing-cell p+p{margin-top:3px}.work-status{font-size:12px;color:#59616e;white-space:nowrap}.work-status.failed{color:var(--red)}.work-status.active{color:#4362a9}.table-date{font-size:11px;color:#868c94;white-space:nowrap;font-variant-numeric:tabular-nums}.open-arrow{border:0;background:none;color:#8a919b;padding:7px;min-width:30px;min-height:36px}.catalog-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;font-size:12px}.catalog-footer>div{display:flex;gap:6px}.scope-note{margin-top:30px;max-width:90ch}.empty-state,.loading-state{padding:55px 24px;text-align:center;color:var(--muted)}.empty-state h2{font-size:16px;color:#444c58;margin-bottom:9px}.empty-state .button{margin-top:18px}.loading-state{font-size:13px;background:#fafbfc}.message{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border:1px solid #cbd8f3;background:#f3f6fe;color:#3e5687;border-radius:5px;margin-bottom:20px;font-size:13px;line-height:1.7}.message.error{border-color:#e6c4bf;background:#fcf2ef;color:#9d4238}.message.warning{border-color:#e7d4ad;background:#fcf7ed;color:#896022}.message button{border:0;background:none;color:inherit;font-weight:600;padding:5px;white-space:nowrap}
.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:28px}.product-identity{display:flex;gap:18px;min-width:0}.product-identity>img{width:65px;height:74px;object-fit:contain;background:#fafafa;border:1px solid var(--line);border-radius:5px}.product-identity>div{min-width:0}.product-heading h1{font-size:24px;max-width:750px}.product-heading p{font-size:12px}.product-heading h1+p{margin-top:8px}.product-heading .button{margin-top:5px}.diagnosis-section{padding:20px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.diagnosis-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.diagnosis-heading p{font-size:12px;margin-top:5px}.diagnosis-heading>.health-badge{font-size:13px}.diagnosis-list{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;margin:17px 0 0;padding:0}.diagnosis-list li{display:flex;align-items:baseline;gap:8px;font-size:12px;color:#6b737f}.diagnosis-list strong{font-weight:570;color:#434c58}.quiet-details{font-size:12px;margin-top:15px;color:var(--muted)}summary{cursor:pointer}.quiet-details ul{padding-left:19px;margin-top:10px;line-height:1.8}.job-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#f2f5fb;border:1px solid #d8e0ef;margin-top:22px;border-radius:5px;font-size:13px;color:#4d638e}.job-status strong{font-weight:620}.job-status p{font-size:12px;margin-top:3px}.job-status>span{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.job-status.failed{background:#fcf2ef;border-color:#e6c4bf;color:#9d4238}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:29px 0 19px}.workspace-toolbar h2{font-size:16px}.workspace-toolbar p{font-size:12px;margin-top:5px}.toolbar-actions{display:flex;gap:8px;flex-shrink:0}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:start;gap:27px}.source-panel,.editor-panel{min-width:0}.source-panel{position:sticky;top:20px}.panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:15px}.panel-title>span{font-size:11px}.source-tabs{display:flex;border:1px solid #dce0e6;border-bottom:0;background:#fafbfc;border-radius:5px 5px 0 0;padding:0 14px;gap:21px}.source-tabs button{border:0;background:none;padding:12px 0;color:#747c87;font-size:12px;border-radius:0;border-bottom:2px solid transparent}.source-tabs button[aria-selected=true]{color:#334971;border-bottom-color:#516d9d;font-weight:600}#source-render,#source-text-panel{border:1px solid #dce0e6;background:#fff;border-radius:0 0 5px 5px}#source-frame{display:block;border:0;width:100%;height:590px;background:#fff}.panel-note{padding:13px 15px;background:#fafbfc;border-top:1px solid #e5e8ed;font-size:11px}.source-blocks{max-height:570px;overflow:auto;padding:4px 18px 18px;overscroll-behavior:contain}.source-block{padding:20px 0;border-bottom:1px solid var(--line)}.source-block:last-child{border-bottom:0}.source-block-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.source-block-heading strong{font-size:12px;color:#666f7b;font-weight:570}.source-block-heading a{font-size:11px;color:#4d648b}.source-block p{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#4c5663}.source-addition{margin-top:20px;font-size:13px;padding:15px 0;border-top:1px solid var(--line)}.source-addition form{display:grid;gap:15px;padding-top:20px}.source-addition button{justify-self:start}.editor-empty{padding:35px 22px;background:#f7f8fa;border:1px dashed #d9dee5;border-radius:5px}.editor-empty h4{font-size:15px;margin-bottom:12px}.editor-empty p{font-size:13px;color:#75808b;max-width:50ch}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0 10px;border-top:1px solid var(--line)}.editor-section-heading:first-of-type{padding-top:0;border-top:0}.editor-section-heading h4{font-size:14px}.editorial-list{margin-bottom:26px}.editor-row{padding:10px 0 15px}.editor-row+.editor-row{border-top:1px solid #edf0f3;padding-top:17px}.editor-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.editor-row-header>span{font-size:11px;color:#828996}.editor-row-header button{font-size:11px;color:#858b94;padding:4px;min-height:28px}.editor-row label+label{margin-top:12px}.editor-row textarea{font-size:13px;line-height:1.85}.editor-row input{width:100%}.editor-row .query-label{margin-top:14px}.query-label textarea{font-size:12px;background:#fafbfc}.query-label .field-note{font-size:11px}.source-references{margin-top:9px;font-size:11px;color:#68788e}.source-references summary{padding:5px 0;line-height:1.5}.reference-list{padding:10px 12px;background:#f7f9fc;list-style:none;margin:7px 0}.reference-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;padding:7px 0}.reference-list li+li{border-top:1px solid #e5eaf2}.reference-list button{flex-shrink:0;padding:1px 3px;min-height:28px;font-size:11px}.reference-list .missing-reference{color:var(--red)}.reference-controls{display:flex;gap:7px;align-items:center;margin-top:10px}.reference-controls select{flex:1;min-width:0;font-size:12px;max-width:100%}.reference-controls button{flex-shrink:0}.search-settings,.schema-details,.proposed-preview{border-top:1px solid var(--line);padding:18px 0}.search-settings>summary,.schema-details>summary,.proposed-preview>summary{font-size:13px;font-weight:560}.search-settings label{margin-top:17px}.schema-details>summary span{font-weight:400;color:var(--muted);font-size:11px;margin-left:5px}.schema-details p,.proposed-preview p{margin-top:13px}pre{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#f5f7fa;color:#52617a;max-height:280px;overflow:auto;border:1px solid #e1e6ee;border-radius:4px;margin:14px 0 0}.proposed-preview iframe{display:block;width:100%;height:400px;border:1px solid var(--line);margin-top:16px}.requests-section{padding-top:29px;margin-top:30px;border-top:1px solid var(--line)}.requests-section header p{font-size:13px;margin-top:5px}.request-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.request-row h3{font-size:14px}.request-row p{font-size:12px;color:var(--muted);margin-top:7px}.request-row form{display:grid;gap:10px}.request-row form button{justify-self:end}.apply-section{margin-top:30px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.apply-section h2{font-size:17px}.apply-section p{font-size:12px;margin-top:5px}.review-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.8;max-width:75ch;margin-top:16px}.apply-section>button{margin-top:3px;flex-shrink:0}.verification-section{margin-top:26px}.verification-section h2{font-size:15px}.verification-section p{font-size:12px;margin-top:6px}
@media(min-width:1600px){.workspace-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.catalog-table td{padding-top:22px;padding-bottom:22px}.product-cell img,.product-placeholder{width:67px;height:74px}}
@media(max-width:1150px){.sidebar{width:184px;padding-inline:11px}.brand{gap:6px}.brand strong{font-size:24px}.brand span{font-size:11px}.shell{margin-left:184px}main{padding:27px 24px 40px}.topbar{padding-inline:24px}.workspace-columns{gap:20px}.workspace-toolbar{align-items:flex-start}.workspace-toolbar h2{font-size:15px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.product-heading h1{font-size:22px}.product-identity>img{width:53px;height:64px}.product-heading .button{font-size:12px}.source-tabs{gap:13px;padding-inline:10px}.source-tabs button{font-size:11px}.apply-section{gap:18px}.apply-section>button{white-space:normal;max-width:180px}}
@media(max-width:900px){.sidebar{position:static;width:auto;height:auto;padding:16px 22px 10px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(180px,260px);gap:13px 25px}.brand{padding:0;align-items:center}.shop-control{padding:0}.shop-control label,.shop-control p,.sidebar-bottom{display:none}.sidebar nav{display:flex;grid-column:1/-1;gap:5px;overflow-x:auto}.nav-link{padding:9px 12px;min-height:36px;white-space:nowrap;font-size:12px}.nav-link svg{width:15px;height:15px}.shell{margin-left:0}.topbar{height:46px;font-size:11px}.workspace-columns{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)}.source-panel{position:static}.product-heading{flex-wrap:wrap}.product-heading>.button{margin-left:71px}.product-heading h1{font-size:24px}}
@media(max-width:700px){.sidebar{padding:15px 16px 9px;gap:13px 14px;grid-template-columns:auto minmax(130px,1fr)}.brand strong{font-size:23px}.brand span{display:none}.sidebar nav{margin-inline:-4px;gap:1px}.nav-link{font-size:12px;padding:9px 10px;gap:6px}.shop-control select{font-size:13px;min-height:38px}.topbar{padding:9px 16px;height:auto;min-height:48px;align-items:flex-start}.environment{font-size:10px;max-width:220px;line-height:1.7;padding:3px 6px;text-align:right}main{padding:25px 16px 35px}h1{font-size:25px}.page-heading{margin-bottom:21px;align-items:flex-start}.page-heading p{font-size:12px}.page-heading>.button{padding:7px 10px;font-size:12px}.status-tabs{gap:20px}.status-tabs button{font-size:12px}.status-tabs span{font-size:10px}.filterbar{flex-wrap:wrap;gap:9px;padding:16px 0}.search-control{flex-basis:100%;max-width:none}.search-control input{font-size:16px;min-height:42px}.category-control{flex:1}.category-control select{font-size:14px;width:100%;max-width:none;min-height:40px}.filterbar>.button{min-height:40px;padding-inline:16px}.catalog-table{min-width:770px}.catalog-table td{padding-block:16px}.catalog-table td:first-child{min-width:235px}.product-cell{gap:10px}.product-cell img,.product-placeholder{width:49px;height:57px}.product-open{font-size:13px;max-width:235px}.catalog-footer{font-size:11px}.scope-note{font-size:11px;margin-top:23px}.back-button{margin-bottom:20px}.product-heading{margin-bottom:23px;gap:14px}.product-identity{gap:12px}.product-heading h1{font-size:23px}.product-identity>img{width:48px;height:58px}.product-heading>.button{margin-left:60px}.product-heading p{font-size:11px}.diagnosis-heading{align-items:flex-start;gap:15px}.diagnosis-heading h2{font-size:16px}.diagnosis-heading p{font-size:12px}.diagnosis-list{display:grid;gap:11px;margin-top:18px}.diagnosis-list li{display:block;font-size:12px}.diagnosis-list strong{display:block;margin-bottom:3px}.diagnosis-heading>.health-badge{font-size:12px;flex-shrink:0;margin-top:2px}.workspace-toolbar{display:block;margin-top:25px}.toolbar-actions{justify-content:flex-start;margin-top:15px}.toolbar-actions>.button{min-height:40px}.workspace-columns{grid-template-columns:1fr;gap:30px}.source-tabs button{font-size:13px;padding-block:13px}.source-tabs{gap:23px;padding-inline:15px}#source-frame{height:430px}.source-blocks{max-height:470px;padding:0 15px 15px}.source-block p{font-size:14px}.source-addition{font-size:14px}.source-addition input,.source-addition textarea,.editor-row input,.editor-row textarea,.search-settings input,.search-settings textarea,.request-row textarea{font-size:16px}.query-label textarea{font-size:14px}.panel-title h3{font-size:16px}.editor-row-header>span{font-size:12px}.editor-row-header button{font-size:12px;min-height:35px}.source-references{font-size:12px}.source-references summary{padding:8px 0}.reference-controls select{font-size:13px;min-height:40px}.reference-list li{font-size:13px}.search-settings>summary,.schema-details>summary,.proposed-preview>summary{font-size:14px}.request-row{grid-template-columns:1fr;gap:14px}.request-row h3{font-size:15px}.request-row p{font-size:13px}.apply-section{display:block}.apply-section>button{max-width:none;width:100%;margin-top:20px;min-height:44px}.review-consent{font-size:13px;gap:10px}.review-consent input{width:18px;height:18px;min-height:18px}.verification-section p{font-size:13px}.message{align-items:flex-start;font-size:13px;padding:11px 13px}.job-status{align-items:flex-start}.job-status>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.catalog-table-wrap{position:relative}
@media(max-width:700px){.catalog-table{min-width:0;table-layout:fixed}.catalog-table th:nth-child(2),.catalog-table td:nth-child(2),.catalog-table th:nth-child(4),.catalog-table td:nth-child(4),.catalog-table th:nth-child(6),.catalog-table td:nth-child(6),.catalog-table th:last-child,.catalog-table td:last-child{display:none}.catalog-table th,.catalog-table td{padding-inline:6px}.catalog-table th:first-child,.catalog-table td:first-child{min-width:0;width:58%;padding-left:0}.catalog-table th:nth-child(3){width:21%}.catalog-table th:nth-child(5){width:21%}.product-open{max-width:none;font-size:12px}.product-cell{gap:9px}.product-cell img,.product-placeholder{width:43px;height:53px}.product-placeholder{font-size:10px}.catalog-table .health-badge,.catalog-table .work-status{font-size:11px;white-space:normal}.catalog-table .health-badge{gap:4px}.catalog-table .health-badge::before{width:5px;height:5px}.catalog-table th{font-size:11px}.product-code{font-size:10px}}
.transcript-content{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:start}.source-image-link{display:block;position:sticky;top:8px;text-decoration:none}.source-image-link img{display:block;width:100%;max-height:280px;object-fit:contain;border:1px solid var(--line);background:var(--surface)}.source-image-link span{display:block;margin-top:6px;color:#526684;font-size:11px;text-align:center}.source-words{min-width:0}.source-text{padding:4px;border-radius:3px;white-space:pre-wrap}.source-text+.source-text{margin-top:12px}.source-text.uncertain-source{border-left:2px solid #c69746;padding-left:10px}.source-text.uncertain-source::before{content:'판독 확인 필요';display:block;color:#886329;font-size:11px;margin-bottom:4px}.source-text.source-highlight{background:#fff3c9;outline:2px solid #c39c36;outline-offset:2px}.source-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line)}.source-tools label{flex:1 1 155px}.source-tools input,.source-tools select{width:100%;font-size:12px}.source-tools p{flex-basis:100%;font-size:11px;color:var(--muted);line-height:1.65}.source-blocks{max-height:min(760px,calc(100vh - 270px))}.editor-topic{font-size:16px;font-weight:620;margin-bottom:10px;line-height:1.6}.editor-prose{white-space:pre-wrap;font-size:14px;line-height:1.95;color:#3d4650}.reference-list>li{flex-wrap:wrap}.reference-list>li>span{flex:1 1 220px}.reference-list>li>button{align-self:flex-start}.transcript-editor{margin-top:16px}.transcript-editor form{padding-top:12px}.transcript-editor textarea{min-height:160px;font-size:14px;line-height:1.75}.transcript-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.7;margin:14px 0}.transcript-consent input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0}.transcript-editor button{margin-bottom:4px}@media(max-width:700px){.transcript-content{grid-template-columns:90px minmax(0,1fr);gap:12px}.source-tools input,.source-tools select{font-size:16px}.source-blocks{max-height:520px}.source-image-link img{max-height:210px}.source-text{font-size:14px}.editor-prose{font-size:15px}.transcript-editor textarea{font-size:16px}}
/* Product review follows two distinct tasks: read the source, then compare changes. */
#workspace-view { max-width:none; }
.diagnosis-section { padding:12px 0; margin-bottom:18px; }
.diagnosis-section>summary { font-size:12px; color:#646b75; }
.diagnosis-section>.diagnosis-heading { padding-top:18px; }
.phase-tabs { display:flex; gap:32px; border-bottom:1px solid #d9dde3; margin-top:22px; }
.phase-tabs>button { display:flex; align-items:center; gap:10px; border:0; border-bottom:2px solid transparent; border-radius:0; padding:15px 0; background:none; color:#777d86; font-size:15px; font-weight:550; }
.phase-tabs>button>span { font-size:11px; font-variant-numeric:tabular-nums; color:#959ba4; }
.phase-tabs>button[aria-selected=true] { color:#202732; border-bottom-color:#202732; }
.phase-tabs>button[aria-selected=true]>span { color:#202732; }
.workspace-toolbar { margin:24px 0 20px; }
.workspace-toolbar h2 { font-size:16px; font-weight:560; }
#workspace-view[data-phase=page] #save-editorial { display:none; }
.page-review-heading { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; padding:10px 0 18px; }
.page-review-heading h3 { font-size:14px; font-weight:600; }
.page-review-heading .field-note { margin-top:6px; max-width:70ch; }
.reading-legend { display:flex; flex-wrap:wrap; gap:14px; font-size:11px; padding-top:4px; flex-shrink:0; }
.reading-legend>span { display:inline-flex; gap:6px; align-items:center; }
.reading-legend>span::before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }
.legend-html { color:#252b34; }.legend-image { color:#235fc9; }
.page-review-column-head { display:grid; grid-template-columns:2fr 1fr; padding:12px 0; border:1px solid #dce0e6; border-bottom:0; background:#f7f8fa; font-size:12px; font-weight:550; }
.page-review-column-head>span { padding:0 16px; }.page-review-column-head .secondary-text { font-size:10px; font-weight:400; margin-left:8px; }
#page-review-scroll { border:1px solid #dce0e6; border-radius:0 0 4px 4px; }
#page-review-status { margin-top:10px; }.page-review-note { color:#818793; font-size:11px; line-height:1.7; margin-top:5px; }
.source-library { border-top:1px solid #e2e5e9; margin-top:24px; padding:18px 0; }
.source-library>summary { font-size:12px; color:#626b79; }
.source-library>.source-panel { position:static; padding-top:24px; max-width:100%; }
.source-library .source-blocks { max-height:600px; }
.source-library .transcript-content { grid-template-columns:200px minmax(0,1fr); }
.phase-next { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px 0; border-top:1px solid #e2e5e9; margin-top:14px; }
.phase-next p { font-size:13px; color:#727986; }
.phase-next .button { flex-shrink:0; }
.change-intro { margin:8px 0 22px; }.change-intro>p:first-child { font-size:14px; color:#58616e; line-height:1.8; }.change-intro .field-note { margin-top:6px; }
.change-outline { display:flex; flex-wrap:wrap; gap:0; margin-bottom:25px; border:1px solid #dce0e6; border-radius:4px; }
.change-outline>a { flex:1 1 180px; text-decoration:none; color:#444e5d; font-size:12px; padding:15px 18px; display:flex; justify-content:space-between; gap:12px; }
.change-outline>a+a { border-left:1px solid #e3e6ea; }.change-outline>a:hover { background:#f5f7fa; }.change-outline span { color:#8993a2; font-size:11px; }
.comparison-column-head { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dce0e6; border-bottom:1px solid #dce0e6; margin-bottom:22px; }
.comparison-column-head>span { padding:15px 20px; font-size:14px; font-weight:600; }.comparison-column-head>span:first-child { background:#f6f7f9; color:#636c7a; }.comparison-column-head>span:last-child { color:#243b5a; }.comparison-column-head small { display:block; font-size:11px; font-weight:400; color:#88909b; margin-top:5px; }
.comparison-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:0; border:1px solid #e0e4e9; border-radius:4px; overflow:hidden; }
.comparison-current,.comparison-proposed { min-width:0; padding:20px; }.comparison-current { background:#f7f8fa; border-right:1px solid #e0e4e9; }.comparison-proposed { background:#fff; }
.comparison-current h5 { font-size:12px; font-weight:550; color:#697383; margin:17px 0 9px; }.comparison-current h5:first-of-type { margin-top:12px; }
.current-value { white-space:pre-wrap; color:#4b5562; font-size:13px; line-height:1.85; overflow-wrap:anywhere; }.current-empty { color:#9ba3af; }
.comparison-current>.field-note { margin-top:20px; font-size:11px; max-width:55ch; }
.column-caption { display:block; font-size:10px; letter-spacing:.04em; color:#9099a7; margin-bottom:12px; }.comparison-proposed>.column-caption { color:#587398; }
.comparison-proposed label { font-size:12px; color:#536173; }.comparison-proposed label+label { margin-top:18px; }
.comparison-proposed input,.comparison-proposed textarea { background:#fff; border-color:#cdd5df; }.comparison-proposed input:focus,.comparison-proposed textarea:focus { border-color:#7291b9; outline-color:#d8e3f2; }
.comparison-item { padding:10px 0 22px; }.comparison-item+.comparison-item { border-top:0; padding-top:5px; }.comparison-item .editor-row-header { margin-bottom:10px; gap:20px; }.comparison-item .editor-row-header>span { font-size:12px; color:#485465; font-weight:560; line-height:1.6; }
.editor-section-heading { padding-top:20px; margin-top:10px; }.editor-section-heading h4 { font-size:15px; }
.current-context { font-size:12px; border-bottom:1px solid #e4e7eb; margin-bottom:22px; padding:0 0 18px; color:#6e7887; }.current-context>.editor-prose { margin-top:16px; max-height:340px; overflow:auto; padding:18px; background:#f7f8fa; }.current-context>.field-note { margin-top:14px; }
.faq-query-details { margin-top:18px; font-size:11px; color:#7a8696; }.faq-query-details>.query-label { margin-top:14px; }
.schema-details>.editor-section-heading { align-items:center; }.schema-details>.editor-section-heading h4 { font-size:15px; }.schema-details #schema-summary { font-size:11px; font-weight:400; color:#8894a4; margin-left:8px; }
.schema-details>.field-note { margin-bottom:18px; }.schema-details pre { max-height:450px; margin-top:0; border:0; padding:0; background:none; font-size:11px; color:#586577; }
.search-settings { padding-top:0; }.search-settings .comparison-proposed label:first-of-type { margin-top:0; }
.removed-comparison { margin:0 0 20px; }.removed-comparison .comparison-proposed { color:#936453; }.removed-comparison strong { font-size:12px; }
.apply-section { background:#f7f9fc; padding:24px; border:1px solid #dae1ea; border-radius:4px; }.apply-section h2 { font-size:17px; }.apply-section>.button { min-width:180px; min-height:46px; }
#phase-edit [id$=-list],#search-comparison,#schema-comparison { scroll-margin-top:22px; }
@media(min-width:1450px) { body:has(#workspace-view:not([hidden])) main { max-width:1800px; } }
@media(max-width:1100px) { .reading-legend { flex-shrink:1; max-width:200px; }.comparison-current,.comparison-proposed { padding:17px; }.phase-tabs { gap:23px; } }
@media(max-width:700px) {
  .phase-tabs { gap:20px; margin-top:16px; }.phase-tabs>button { font-size:12px; gap:6px; padding:13px 0; }.phase-tabs>button>span { font-size:10px; }
  .workspace-toolbar { margin-top:19px; }.workspace-toolbar h2 { font-size:15px; }.workspace-toolbar .toolbar-actions { margin-top:12px; }
  .page-review-heading { display:block; }.reading-legend { max-width:none; margin-top:12px; font-size:10px; }.page-review-column-head { grid-template-columns:1fr 1fr; font-size:11px; }.page-review-column-head .secondary-text { display:none; }
  .phase-next { display:block; }.phase-next .button { margin-top:14px; width:100%; }.source-library .transcript-content { grid-template-columns:90px minmax(0,1fr); }
  .change-outline>a { flex-basis:50%; font-size:11px; padding:12px; }.change-outline>a:nth-child(3) { border-left:0; }.change-outline>a:nth-child(n+3) { border-top:1px solid #e3e6ea; }
  .comparison-column-head { display:none; }.comparison-row { grid-template-columns:1fr; }.comparison-current { border-right:0; border-bottom:1px solid #e0e4e9; }.comparison-current,.comparison-proposed { padding:16px; }.comparison-current .current-empty { font-size:12px; }.comparison-current>.field-note { margin-top:12px; }
  .comparison-proposed input,.comparison-proposed textarea { font-size:16px; }.comparison-current h5 { margin-top:14px; }.current-value { font-size:13px; }.column-caption { font-size:11px; }.change-intro>p:first-child { font-size:13px; }
  .schema-details>.editor-section-heading { display:block; }.schema-details>.editor-section-heading>.field-note { display:block; margin-top:8px; }.apply-section { padding:20px 16px; }
}


.phase-tabs{position:sticky;top:0;background:#fff;z-index:12}#phase-edit [id$=-list],#search-comparison,#schema-comparison{scroll-margin-top:75px}#refresh-page{font-size:11px;margin-top:7px;padding:2px 0;color:#596b83}
.mobile-compare-hint{display:none}@media(max-width:700px){.mobile-compare-hint{display:block;font-size:11px;color:#697889;line-height:1.7;margin:0 0 12px}}

.csr-review{--csr-line:#dde2e8;--csr-soft:#f6f7f8;--csr-accent:#315f96;--csr-blue:#eef4fb;--csr-warn:#956a22;font-size:13px;color:#384454}
.csr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:7px 0 20px;flex-wrap:wrap}
.csr-counts{display:flex;align-items:center;gap:15px;font-variant-numeric:tabular-nums}.csr-count-before,.csr-count-after{font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.2}.csr-count-arrow{font-size:19px;color:#a2a9b3}.csr-count-after{color:#2b405c}
.csr-totals{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.csr-total{display:inline-flex;align-items:center;gap:6px;min-width:37px;padding:5px 8px;border:1px solid var(--csr-line);border-radius:3px;color:#6b7683;font-size:11px;font-variant-numeric:tabular-nums}
.csr-total[data-status=changed],.csr-total[data-status=added]{color:var(--csr-accent);background:var(--csr-blue);border-color:#c6d7eb}.csr-total[data-status=removed]{color:#965848;background:#fbf3ef;border-color:#e5cfc5}
.csr-columns{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:0;padding:0 15px 10px;color:#77828f;font-size:11px}.csr-columns>:last-child{grid-column:3}.csr-columns>:first-child{grid-column:1}
.csr-group{margin:0 0 12px;min-width:0}.csr-pair{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;list-style:none;cursor:pointer;outline:none}.csr-pair::-webkit-details-marker{display:none}.csr-pair:focus-visible{outline:2px solid #7291b9;outline-offset:4px;border-radius:5px}
.csr-card{min-width:0;padding:18px 20px;border:1px solid var(--csr-line);border-radius:5px;background:#fff;position:relative;transition:border-color .12s}.csr-card[data-side=before]{background:var(--csr-soft)}.csr-pair:hover .csr-card{border-color:#b7c2cf}
.csr-card-heading{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.csr-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#657284}.csr-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.csr-title{font-size:13px;font-weight:600;letter-spacing:-.02em;color:#354253}.csr-type{font-size:10px;color:#8893a0;overflow-wrap:anywhere;margin-left:auto}
.csr-subtitle{display:block;font-size:11px;line-height:1.6;color:#7d8793;overflow-wrap:anywhere;margin-top:7px;max-width:100%}.csr-facts{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.csr-fact{display:grid;grid-template-columns:minmax(60px,.35fr) minmax(0,1fr);gap:12px;font-size:11px;line-height:1.7}.csr-fact-label{color:#85909d}.csr-fact-value{overflow-wrap:anywhere;color:#566475}
.csr-card-count{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid #e6eaee;color:#8b95a1;font-size:10px;font-variant-numeric:tabular-nums}.csr-card-count::after{content:'⌄';font-size:15px;line-height:1;color:#8c98a5}.csr-group[open] .csr-card-count::after{content:'⌃'}
.csr-connector{display:flex;align-items:center;justify-content:center;position:relative;font-size:16px;color:#9aa5b2;align-self:center;min-height:28px}.csr-connector::before,.csr-connector::after{content:'';height:1px;width:5px;background:#cdd5dd;position:absolute;top:50%}.csr-connector::before{left:0}.csr-connector::after{right:0}
.csr-group[data-status=changed] .csr-card[data-side=after],.csr-group[data-status=added] .csr-card[data-side=after]{border-color:#aec5e0;box-shadow:inset 3px 0 #3e6fa8;background:#f8fbff}.csr-group[data-status=changed] .csr-connector,.csr-group[data-status=added] .csr-connector{color:var(--csr-accent)}
.csr-group[data-status=removed] .csr-card[data-side=before]{border-color:#dabfb1;box-shadow:inset 3px 0 #a7765e;background:#fcf7f4}.csr-group[data-status=unknown] .csr-card[data-side=after]{border-style:dashed;background:repeating-linear-gradient(-45deg,#faf9f6,#faf9f6 8px,#f5f3ed 8px,#f5f3ed 9px);color:var(--csr-warn)}
.csr-card[data-empty=true]{border-style:dashed;background:transparent;display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:flex-start;color:#a1aab5}.csr-placeholder{margin:auto;text-align:center}.csr-group[data-conflict=true] .csr-card{border-color:#c9a46b}.csr-group[data-conflict=true] .csr-connector{color:var(--csr-warn)}
.csr-fields{border:1px solid var(--csr-line);border-radius:5px;margin-top:8px;overflow:hidden}.csr-field+.csr-field{border-top:1px solid #e6eaee}.csr-field-label{padding:9px 14px 5px;font-size:10px;color:#82909f;background:#fafbfc;overflow-wrap:anywhere;line-height:1.6}.csr-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.csr-value{min-width:0;padding:10px 14px 13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#435165}.csr-value[data-side=before]{border-right:1px solid #e6eaee;background:#fafbfc}.csr-field[data-status=changed] .csr-value[data-side=after],.csr-field[data-status=added] .csr-value[data-side=after]{background:#edf4fc;color:#285b96}.csr-field[data-status=removed] .csr-value[data-side=before]{background:#fcf0ec;color:#9e5949;text-decoration:line-through;text-decoration-thickness:1px}.csr-field[data-status=changed] .csr-field-label,.csr-field[data-status=added] .csr-field-label{color:#3a638f}.csr-value[data-empty=true]{color:#aab2be}
.csr-field-symbol{display:inline-block;font-size:11px;margin-right:7px;font-weight:600}.csr-field-key{display:inline-block;margin-left:10px;font-family:inherit;font-size:.9em;color:#96a1ae;overflow-wrap:anywhere}.csr-delta{font-size:10px;font-weight:500;margin-left:auto;color:var(--csr-accent)}.csr-delta+.csr-delta{margin-left:0}.csr-delta-removed{color:#965848}.csr-count-unit{font-size:11px;color:#7d8793}.csr-issues{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 15px}.csr-issue{font-size:11px;line-height:1.5;border:1px solid #dfc9a2;background:#faf5ea;color:var(--csr-warn);border-radius:3px;padding:5px 9px}.csr-issue:empty{display:none}
.csr-raw{border-top:1px solid #e4e8ed;margin-top:20px;padding:13px 0 0}.csr-raw>summary{font-size:11px;color:#7b8796;line-height:1.7}.csr-raw-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:12px;border:1px solid var(--csr-line);border-radius:4px;overflow:hidden}.schema-details .csr-raw pre{margin:0;padding:15px;background:#fff;max-height:400px;font-size:10px;line-height:1.7}.schema-details .csr-raw pre[data-side=before]{background:#f7f8fa;border-right:1px solid var(--csr-line)}
.csr-empty{padding:24px;border:1px dashed var(--csr-line);color:#929ba7;text-align:center}.schema-details .csr-card p,.schema-details .csr-field p{margin-top:0}.csr-review [hidden]{display:none!important}
@media(max-width:700px){.csr-toolbar{gap:12px;padding-bottom:15px}.csr-count-before,.csr-count-after{font-size:22px}.csr-columns{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);padding-inline:8px;font-size:10px}.csr-pair{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.csr-card{padding:12px 10px}.csr-card-heading{gap:5px}.csr-title{font-size:11px}.csr-type{width:100%;margin-left:0;font-size:9px}.csr-icon{width:18px;height:20px}.csr-icon svg{width:17px;height:17px}.csr-subtitle{font-size:10px;line-height:1.6}.csr-connector{font-size:14px}.csr-connector::before,.csr-connector::after{width:3px}.csr-fact{display:block;font-size:10px}.csr-fact-label{display:block}.csr-facts{margin-top:10px;gap:7px}.csr-card-count{font-size:9px;padding-top:8px;margin-top:10px}.csr-total{font-size:10px;min-width:30px;padding:4px 6px}.csr-field-label{font-size:9px;padding:8px 10px 4px}.csr-value{font-size:11px;padding:9px 10px;line-height:1.75}.schema-details .csr-raw pre{font-size:9px;padding:10px}.csr-issue{font-size:10px}.csr-raw-pair{grid-template-columns:1fr}.schema-details .csr-raw pre[data-side=before]{border-right:0;border-bottom:1px solid var(--csr-line)}}
#workspace-view .back-button{margin-bottom:15px}#workspace-view .product-heading{margin-bottom:15px}#workspace-view .product-heading h1{font-size:22px}#workspace-view .product-identity>img{width:52px;height:60px}.diagnosis-section{margin-bottom:8px}.phase-tabs{margin-top:12px}#workspace-view[data-phase=page] .workspace-toolbar{margin:13px 0 10px}#workspace-view[data-phase=page] .workspace-toolbar h2{display:none}.page-review-heading{padding:5px 0 13px}.page-review-heading h3{display:none}@media(max-width:700px){#workspace-view .product-heading h1{font-size:20px}.workspace-toolbar p{font-size:11px}}
