@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_HCcfJeEsw1UxpaHsdd5UVNZaxUzM)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_HCcfJeEsw1UxpaHsdd5UVNZaxUzM)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_HCcfJeEsw1UxpaHsdd5UVNZaxUzM)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_HCcfJeEsw1UxpaHsdd5UVNZaxUzM)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_HCcfJeEsw1UxpaHsdd5UVNZaxUzM)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_HCcfJeEsw1UxpaHsdd5UVNZaxUzM)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_HCcfJeEsw1UxpaHsdd5UVNZaxUzM)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.0531m.xqv0.i6.ttf?dpl=dpl_HCcfJeEsw1UxpaHsdd5UVNZaxUzM)format("truetype");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_f9120534-module__ppK00q__className{font-family:pretendard,pretendard Fallback}.pretendard_f9120534-module__ppK00q__variable{--font-pretendard:"pretendard", "pretendard Fallback"}
.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clickable{cursor:pointer}.full-page-spin{min-height:100vh}.section-spin{text-align:center;padding:40px}.login-root{min-height:100vh}.u-m0{margin:0}.u-w-full{width:100%}.questionnaire-filter-bar{border-bottom:1px solid var(--ant-color-border,#f0f0f0);padding:12px 24px}.questionnaire-filter-bar .ant-select{min-width:200px}.side-panel{border-left:1px solid var(--ant-color-border,#f0f0f0);background:var(--ant-color-bg-container,#fff);flex-direction:column;flex:none;width:360px;height:100%;display:flex;overflow:hidden}.side-panel-header{border-bottom:1px solid var(--ant-color-border,#f0f0f0);flex:none;align-items:center;gap:8px;padding:14px 16px;display:flex}.side-panel-title{font-size:15px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b);flex:1}.side-panel-close{width:28px;height:28px;color:var(--ant-color-text-secondary,#71717a);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.side-panel-close:hover{background:var(--ant-color-bg-text-hover,#f5f5f5);color:var(--ant-color-text,#18181b)}.side-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}
:root{--font-sans:var(--font-inter), var(--font-pretendard), -apple-system, BlinkMacSystemFont, system-ui, "Noto Sans KR", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-0_5:4px;--space-1:8px;--space-1_5:12px;--space-2:16px;--space-2_5:20px;--space-3:24px;--space-4:32px;--space-4_5:36px;--space-6:48px;--space-8:64px;--radius-compact:6px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-full:9999px;--dur-instant:80ms;--dur-fast:.15s;--dur-standard:.22s;--dur-slow:.32s;--dur-emphasized:.44s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--ease-sharp:cubic-bezier(.4, 0, .6, 1);--fw-light:300;--fw-regular:400;--fw-medium:510;--fw-semibold:590;--fw-bold:590;--t-h1-size:32px;--t-h1-lh:1.13;--t-h1-weight:510;--t-h1-track:-.704px;--t-h2-size:24px;--t-h2-lh:1.33;--t-h2-weight:510;--t-h2-track:-.288px;--t-h3-size:20px;--t-h3-lh:1.33;--t-h3-weight:590;--t-h3-track:-.24px;--t-h4-size:18px;--t-h4-lh:1.4;--t-h4-weight:510;--t-h4-track:-.18px;--t-h5-size:15px;--t-h5-lh:1.5;--t-h5-weight:590;--t-h5-track:-.165px;--t-large-size:16px;--t-large-lh:1.5;--t-base-size:14px;--t-base-lh:1.5;--t-small-size:12px;--t-small-lh:1.4;--t-letter-tight:-.2px}html,body{font-family:var(--font-sans);font-feature-settings:"cv01", "ss03", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:anywhere;margin:0;padding:0}body{background:var(--client-bg-page,#f7f8fa)}h1,.t-h1{font-size:var(--t-h1-size);line-height:var(--t-h1-lh);font-weight:var(--t-h1-weight);letter-spacing:var(--t-h1-track);margin:0}h2,.t-h2{font-size:var(--t-h2-size);line-height:var(--t-h2-lh);font-weight:var(--t-h2-weight);letter-spacing:var(--t-h2-track);margin:0}h3,.t-h3{font-size:var(--t-h3-size);line-height:var(--t-h3-lh);font-weight:var(--t-h3-weight);letter-spacing:var(--t-h3-track);margin:0}h4,.t-h4{font-size:var(--t-h4-size);line-height:var(--t-h4-lh);font-weight:var(--t-h4-weight);letter-spacing:var(--t-h4-track);margin:0}h5,.t-h5{font-size:var(--t-h5-size);line-height:var(--t-h5-lh);font-weight:var(--t-h5-weight);letter-spacing:var(--t-h5-track);margin:0}.t-large-strong{font-size:var(--t-large-size);line-height:var(--t-large-lh);font-weight:var(--fw-medium)}.t-large-normal{font-size:var(--t-large-size);line-height:var(--t-large-lh);font-weight:var(--fw-regular)}.t-base-strong{font-size:var(--t-base-size);line-height:var(--t-base-lh);font-weight:var(--fw-medium)}.t-base-normal{font-size:var(--t-base-size);line-height:var(--t-base-lh);font-weight:var(--fw-regular)}.t-small-strong{font-size:var(--t-small-size);line-height:var(--t-small-lh);font-weight:var(--fw-medium)}.t-small-normal{font-size:var(--t-small-size);line-height:var(--t-small-lh);font-weight:var(--fw-regular)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.client-topnav{z-index:50;height:56px;padding:0 var(--space-4);background:var(--ant-color-bg-container,#fff);border-bottom:1px solid var(--ant-color-border,#f0f0f0);align-items:center;gap:var(--space-2);flex:none;display:flex;position:sticky;top:0}.client-topnav-brand{cursor:pointer;border-radius:var(--radius-compact);margin-right:var(--space-1);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.client-topnav-brand img{width:auto;height:28px;display:block}.client-topnav-nav{align-items:center;gap:var(--space-0_5);margin-left:var(--space-1);display:flex}.client-topnav-menu-item{height:32px;padding:0 var(--space-1_5);cursor:pointer;letter-spacing:-.1px;color:var(--ant-color-text-tertiary,#8a8f98);align-items:center;gap:var(--space-0_5);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;font-size:13px;font-weight:500;display:inline-flex}.client-topnav-menu-item:hover{color:var(--ant-color-text-secondary,#71717a)}.client-topnav-menu-item-active,.client-topnav-menu-item-active:hover{color:var(--ant-color-text,#18181b)}.client-topnav-menu-icon{color:var(--ant-color-text-tertiary,#8a8f98);transition:color var(--dur-fast) var(--ease-standard);font-size:15px;display:inline-flex}.client-topnav-menu-item-active .client-topnav-menu-icon{color:var(--ant-color-primary,#1677ff)}.client-topnav-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.client-topnav-deadline{padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-compact);align-items:center;gap:var(--space-0_5);background:#e8c87014;border:1px solid #e8c87040;display:inline-flex}.client-topnav-deadline-icon{color:#e8c870;font-size:12px}.client-topnav-deadline-label{font-size:11px;font-weight:var(--fw-medium);color:var(--ant-color-text-secondary,#71717a)}.client-topnav-deadline-count{font-size:12px;font-weight:var(--fw-semibold);color:#b8782a;font-family:var(--font-mono);letter-spacing:-.2px;font-variant-numeric:tabular-nums}.client-chip-select{font-family:var(--font-sans)}.client-chip-select .ant-select-selector{font-weight:var(--fw-medium);letter-spacing:-.1px;border:1px solid var(--ant-color-border,#f0f0f0)!important;border-radius:var(--radius-compact)!important;background:var(--ant-color-bg-container,#fff)!important;align-items:center!important;gap:6px!important;height:32px!important;padding:0 8px 0 10px!important;font-size:11.5px!important;display:flex!important}.client-chip-select .ant-select-selection-item{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden;padding-inline-end:0!important}.client-chip-select .ant-select-prefix{color:var(--ant-color-text-secondary,#71717a);align-items:center;font-size:13px;display:inline-flex;margin-inline-end:0!important}.client-chip-select-arrow{color:var(--ant-color-text-secondary,#71717a)!important;font-size:10px!important}.client-chip-select .ant-select-arrow{inset-inline-end:8px;margin-top:0;top:50%;transform:translateY(-50%)}.client-chip-select-dropdown{border-radius:var(--radius-compact)!important;padding:4px!important;box-shadow:0 8px 24px #0000001f!important}.client-chip-select-dropdown .ant-select-item{font-weight:500;font-family:var(--font-sans);border-radius:4px!important;min-height:auto!important;padding:8px 10px!important;font-size:12px!important}.client-chip-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-selected){background:var(--ant-color-fill-tertiary,#f5f5f5)!important}.client-chip-select-dropdown .ant-select-item-option-selected{color:#1f8a39!important;background:#27a6440f!important;font-weight:600!important}.client-icon-btn{border:1px solid var(--ant-color-border,#f0f0f0);border-radius:var(--radius-compact);color:var(--ant-color-text-secondary,#71717a);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.client-icon-btn:hover{background:var(--ant-color-fill-tertiary,#f5f5f5);color:var(--ant-color-text,#18181b)}.client-icon-btn-icon{font-size:15px;display:inline-flex}.client-icon-btn-dot{border:1.5px solid var(--ant-color-bg-container,#fff);background:#e7676d;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.client-topnav-avatar{border:1px solid var(--ant-color-border,#f0f0f0);color:#fff;cursor:pointer;width:30px;height:30px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:-.2px;font-family:var(--font-sans);transition:filter var(--dur-fast) var(--ease-standard);background:#7170ff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.client-topnav-avatar:hover{filter:brightness(1.08)}.client-profile-popover-overlay .ant-popover-inner{border-radius:var(--radius-compact);background:#fff;border:1px solid #0000000f;padding:0;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d}.client-profile-popover-overlay .ant-popover-inner-content{padding:0}.client-profile-popover{width:260px;overflow:hidden}.client-profile-popover-header{border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.client-profile-popover-avatar{color:#fff;width:36px;height:36px;font-size:14px;font-weight:var(--fw-semibold);letter-spacing:-.2px;background:#7170ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-profile-popover-identity{flex:1;min-width:0}.client-profile-popover-name{font-size:13px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);letter-spacing:-.1px}.client-profile-popover-email{color:var(--ant-color-text-secondary,#71717a);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.client-profile-popover-body{flex-direction:column;gap:1px;padding:8px 10px 4px;display:flex}.client-profile-popover-section-label{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-text-tertiary,#a1a1aa);padding:4px 6px}.client-profile-popover-section-label:not(:first-child){padding:8px 6px 4px}.client-profile-popover-section-value{color:var(--ant-color-text-secondary,#71717a);padding:4px 8px;font-size:12px}.client-profile-popover-deadline{align-items:center;gap:6px;padding:0 8px 2px;display:flex}.client-profile-popover-deadline-icon{color:var(--ant-color-text-tertiary,#a1a1aa);font-size:12px}.client-profile-popover-deadline-date{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);font-variant-numeric:tabular-nums;letter-spacing:-.1px}.client-profile-popover-deadline-dday{font-size:10px;font-weight:var(--fw-semibold);color:#7170ff;border-radius:var(--radius-4);letter-spacing:-.1px;background:#a78bfa1a;padding:1px 6px}.client-profile-popover-contract-range{color:var(--ant-color-text-tertiary,#a1a1aa);padding:0 8px 2px;font-size:10px}.client-profile-popover-footer{border-top:1px solid #0000000f;margin-top:4px;padding:4px 10px 10px}.client-profile-popover-signout{border:1px solid var(--ant-color-border,#f0f0f0);border-radius:var(--radius-compact);cursor:pointer;width:100%;height:32px;font-size:12px;font-weight:var(--fw-medium);color:#e7676d;font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease-standard);background:0 0;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.client-profile-popover-signout .anticon{font-size:14px}.client-profile-popover-signout:hover{background:#e7676d0f}:root{--aents-green-600:#16a34a;--aents-green-700:#1f8a39}.client-panel{background:var(--ant-color-bg-container,#fff);border-right:1px solid var(--ant-color-border,#f0f0f0);flex-direction:column;flex:none;height:100%;display:flex}.client-panel--collapsed{align-items:center;padding:10px 0}.client-panel-header{box-sizing:border-box;align-items:center;gap:6px;min-height:48px;padding:10px 10px 10px 12px;display:flex}.client-panel-scroll{scrollbar-width:none;flex:1;overflow-y:auto}.client-panel-scroll::-webkit-scrollbar{display:none}.client-panel-collapse-btn{border:1px solid var(--ant-color-border,#f0f0f0);cursor:pointer;width:26px;height:26px;color:var(--ant-color-text-secondary,#71717a);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-panel-collapse-btn:hover{background:var(--ant-color-fill-tertiary,#f5f5f5);color:var(--ant-color-text,#18181b)}.client-panel-section{z-index:1;background:var(--ant-color-bg-layout,#f9fafb);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--ant-color-text,#18181b);border-bottom:1px solid var(--ant-color-border,#f0f0f0);border-top:1px solid var(--ant-color-border,#f0f0f0);align-items:center;gap:8px;padding:10px 14px;font-family:inherit;display:flex;position:sticky;top:0}.client-panel-section[role=button]{cursor:pointer}.client-panel-section.active{background:#f3f4f6}.client-panel-section-accent{border-radius:1px;flex:none;width:3px;height:12px}.client-panel-section-code{font-family:var(--font-mono);letter-spacing:0;flex-shrink:0;font-size:11px}.client-panel-section-title{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;min-width:0;color:var(--ant-color-text-secondary,#71717a);flex:1;font-size:10.5px;font-weight:500;overflow:hidden}.client-col-panel-set-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.client-col-panel-remove-set{width:22px;height:22px;color:var(--ant-color-text-quaternary,#bfbfbf);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.client-col-panel-remove-set:hover{color:var(--ant-color-error,#ff4d4f);background:var(--ant-color-error-bg,#fff2f0)}.client-panel-badge{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.04em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;line-height:1.4}.client-panel-badge--saved{color:#52525b;background:#f1f2f5}.client-panel-vertical-label{writing-mode:vertical-rl;text-orientation:upright;font-size:10px;font-weight:var(--fw-semibold);color:var(--ant-color-text-secondary,#71717a);letter-spacing:.05em}.client-sidebar-item{text-align:left;border:none;border-bottom:1px solid var(--ant-color-border-secondary,#f5f5f5);cursor:pointer;width:100%;font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border-left:2px solid #0000;align-items:center;gap:6px;padding:10px 14px 10px 26px;display:flex;position:relative}.client-sidebar-item:hover{background:var(--ant-color-fill-tertiary,#f5f5f5)}.client-sidebar-item.active{border-left-color:var(--aents-green-600);background:#27a6440f}.client-sidebar-item-code{font-size:11px;font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--ant-color-text-secondary,#71717a);letter-spacing:-.2px;flex-shrink:0}.client-sidebar-item-comments{color:#e1545b;font-size:10px;font-weight:var(--fw-semibold);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.client-sidebar-item-file{color:var(--ant-color-text-quaternary,#bfbfbf);flex-shrink:0;font-size:11px}.client-sidebar-empty{text-align:center;color:var(--ant-color-text-secondary,#71717a);padding:32px;font-size:12px}.client-col-panel-banner-text{min-width:0;color:var(--ant-color-text-tertiary,#a3a3a3);flex:1;font-size:10.5px;line-height:1.5}.client-col-panel-compare-btn{text-align:left;border:none;border-bottom:1px solid var(--ant-color-border,#f0f0f0);cursor:pointer;background:#fff;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s;display:flex}.client-col-panel-compare-btn:hover{background:#fafafa}.client-col-panel-compare-icon{color:var(--ant-color-text-secondary,#71717a);flex-shrink:0;font-size:15px}.client-col-panel-compare-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-col-panel-compare-title{color:var(--ant-color-text,#18181b);letter-spacing:.02em;font-size:11.5px;font-weight:590}.client-col-panel-compare-sub{color:var(--ant-color-text-secondary,#71717a);font-size:10px}.client-col-panel-col-row{text-align:left;border:none;border-bottom:1px solid var(--ant-color-border-secondary,#f5f5f5);cursor:pointer;background:0 0;border-left:2px solid #0000;flex-direction:column;gap:3px;width:100%;padding:10px 14px;font-family:inherit;transition:background .15s;display:flex}.client-col-panel-col-row:hover{background:#fafafa}.client-col-panel-col-row.active{border-left-color:var(--aents-green-600);background:#16a34a0a}.client-col-panel-col-top{align-items:center;gap:6px;display:flex}.client-col-panel-col-num{font-size:10.5px;font-family:var(--font-mono,monospace);color:var(--ant-color-text-secondary,#71717a);letter-spacing:-.2px;font-weight:590}.client-col-panel-col-question{color:var(--ant-color-text,#18181b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.client-col-panel-col-row.active .client-col-panel-col-question{font-weight:500}.client-col-panel-col-type{color:var(--ant-color-text-secondary,#71717a);align-items:center;gap:4px;margin-top:2px;font-size:10px;display:inline-flex}.client-col-panel-add-set{border:none;border-top:1px dashed var(--ant-color-border-secondary,#e5e7eb);cursor:pointer;width:100%;color:var(--ant-color-text-tertiary,#a3a3a3);background:0 0;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-family:inherit;font-size:11px;font-weight:590;display:flex}.client-col-panel-add-set:hover{color:var(--ant-color-text,#18181b);background:#fafafa}.resp-header{background:var(--ant-color-bg-container,#fff);border-bottom:1px solid var(--ant-color-border-secondary,#f5f5f5);flex:none;padding:20px 32px 18px}.resp-header-top{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:18px;display:flex}.resp-header-top-left{align-items:center;gap:8px;display:flex}.resp-header-status{border-radius:var(--radius-full);height:22px;font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.resp-header-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.resp-header-review{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border,#d9d9d9);border-radius:var(--radius-full);height:22px;font-size:11px;font-weight:var(--fw-semibold);color:var(--ant-color-text-secondary,#71717a);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.resp-header-review input[type=checkbox]{accent-color:#b8973a;cursor:pointer;width:12px;height:12px;margin:0}.resp-header-review.active{color:#b8973a;background:#e8c87029;border-color:#e8c870}.resp-header-eyebrow{font-size:13px;font-weight:var(--fw-semibold);color:var(--aents-green-600,#16a34a);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.resp-header-eyebrow-meta{color:var(--ant-color-text-secondary,#71717a)}.resp-header-top-right{align-items:center;gap:6px;display:flex}.resp-header-action{background:var(--ant-color-bg-container,#fff);height:32px;color:var(--ant-color-text-secondary,#71717a);border:1px solid var(--ant-color-border,#d9d9d9);border-radius:var(--radius-compact);font-size:12px;font-weight:var(--fw-medium);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-standard);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.resp-header-action:hover{color:var(--ant-color-text,#18181b);border-color:var(--ant-color-text-tertiary,#8a8f98)}.resp-header-question-item{font-size:17px;font-weight:var(--fw-semibold);letter-spacing:-.2px;color:var(--ant-color-text,#18181b);margin:0 0 15px;line-height:1.45}.resp-header-question-column{font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.2px;color:var(--ant-color-text-secondary,#71717a);margin:0;line-height:1.45}.resp-header-desc{font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ant-color-text-secondary,#71717a);margin:-6px 0 0}.compare-view{flex-direction:column;flex:1;min-height:0;display:flex}.compare-view-table-shell{min-height:0;padding:var(--space-3) 28px;flex-direction:column;flex:1;display:flex;overflow:hidden}.compare-view-header{margin-bottom:var(--space-3)}.compare-view-eyebrow{font-size:var(--t-small-size);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase}.compare-view-title{font-size:var(--t-h3-size);line-height:var(--t-h3-lh);font-weight:var(--t-h3-weight);letter-spacing:var(--t-h3-track);margin:6px 0 8px}.compare-view-desc{font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--ant-color-text-secondary,#71717a);margin:0}.compare-view-table-wrap{scrollbar-width:none;flex:1;min-height:0;overflow:scroll auto}.compare-view-table-wrap::-webkit-scrollbar{display:none}.compare-view-scrollbar{border-radius:var(--radius-full);background:var(--ant-color-fill-quaternary,#f5f5f5);border:1px solid var(--ant-color-border-secondary,#f0f0f0);cursor:pointer;opacity:1;height:14px;margin-top:8px;position:relative}.compare-view-scrollbar:not(.visible){display:none}.compare-view-scrollbar-thumb{border-radius:var(--radius-full);background:var(--ant-color-text-tertiary,#8a8f98);cursor:grab;position:absolute;top:2px;bottom:2px}.compare-view-scrollbar-thumb:active{cursor:grabbing;background:var(--ant-color-text-secondary,#71717a)}.compare-view-table{border-collapse:collapse;table-layout:fixed;width:max-content}.compare-view-th{text-align:left;font-size:var(--t-small-size);font-weight:var(--fw-medium);color:var(--ant-color-text-secondary,#71717a);border-bottom:1px solid var(--ant-color-border,#f0f0f0);white-space:nowrap;padding:10px 16px}.compare-view-th-col{width:280px;min-width:220px}.compare-view-th-add{width:120px;min-width:100px}.compare-view-th-set,.compare-view-td-set{width:260px;min-width:260px;max-width:260px}.compare-view-add-set{border:1px dashed var(--ant-color-border,#d9d9d9);border-radius:var(--radius-compact);font-size:var(--t-small-size);color:var(--ant-color-text-tertiary,#8a8f98);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.compare-view-add-set:hover{color:var(--ant-color-text,#18181b);border-color:var(--ant-color-text-tertiary,#8a8f98)}.compare-view-td{border-bottom:1px solid var(--ant-color-border,#f0f0f0);vertical-align:top;font-size:var(--t-base-size);padding:14px 16px}.compare-view-td-col{width:280px;min-width:220px}.compare-view-col-num{font-size:var(--t-base-size);font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);margin-bottom:2px}.compare-view-col-question{font-size:var(--t-small-size);color:var(--ant-color-text,#18181b);line-height:var(--t-small-lh);margin-bottom:4px}.compare-view-col-type{color:var(--ant-color-text-tertiary,#8a8f98);align-items:center;gap:4px;font-size:11px;display:flex}.compare-view-td-cell{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.compare-view-td-cell:hover{background:#f0fdf4}.compare-view-cell-value{font-size:var(--t-base-size);line-height:var(--t-base-lh);color:var(--ant-color-text,#18181b);overflow-wrap:anywhere;margin-top:4px}.compare-view-td-hidden{color:var(--ant-color-text-quaternary,silver)}.compare-view-td-empty{width:120px}:root{--client-bg-page:#f7f8fa}.client-content{min-width:0;min-height:0;padding:var(--space-4);background:var(--client-bg-page,#f7f8fa);flex:1;overflow:auto}:is(.client-content:has(>.client-page-header:first-child),.client-content:has(>.resp-header:first-child),.client-content:has(>.compare-view:first-child)){flex-direction:column;padding:0;display:flex}.client-content:has(>.client-page-header:first-child)>.client-page-header{margin-left:0;margin-right:0}.client-app-root{height:100vh;overflow:hidden}.client-module-toolbar{padding:10px var(--space-4);background:var(--ant-color-bg-container,#fff);border-bottom:1px solid var(--ant-color-border,#f0f0f0);flex:none}.client-module-toolbar-search{flex-shrink:0;width:220px}.client-module-toolbar-divider{background:var(--ant-color-border,#f0f0f0);flex-shrink:0;width:1px;height:20px}.client-module-toolbar-chip{align-items:center;gap:var(--space-1);background:var(--ant-color-bg-container,#fff);height:28px;color:var(--ant-color-text,#18181b);border:1px solid var(--ant-color-border,#f0f0f0);border-radius:var(--radius-compact);font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 10px;display:inline-flex}.client-module-toolbar-chip.active{background:var(--ant-color-text,#18181b);color:var(--ant-color-bg-container,#fff)}.client-module-toolbar-chip.review.active{color:#3a2d10;background:#e8c870;border-color:#e8c870}.client-module-toolbar-chip-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.9;font-size:11px}.client-module-toolbar-review-dot{background-color:#e8c870;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.client-module-toolbar-chip.review.active .client-module-toolbar-review-dot{background-color:#3a2d10}.client-module-toolbar-bar{border-radius:999px;flex:1;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.client-module-toolbar-bar-seg{padding:0 var(--space-1);font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:none;outline:none;justify-content:center;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.client-module-toolbar-bar-seg-label{text-overflow:ellipsis;overflow:hidden}.client-module-toolbar-bar-seg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.92}.client-column-number{min-width:64px;font-family:var(--font-mono);font-size:var(--t-small-size);font-weight:var(--fw-medium);color:var(--ant-color-text-secondary,#71717a)}.client-login-card{width:400px}.client-answer-input-container{background:var(--ant-color-bg-layout,#f9fafb);flex:1;padding:24px 32px 80px;overflow-y:auto}.client-answer-number-input{width:100%}.client-answer-char-count{font-size:var(--t-small-size);text-align:right;color:var(--ant-color-text-secondary,#71717a);margin-top:var(--space-0_5)}.client-guide-collapse{margin-bottom:var(--space-1_5);background:var(--ant-color-bg-layout,#f9fafb);border-radius:var(--radius-compact)}.client-guide-body{max-height:200px;font-size:var(--t-base-size);line-height:var(--t-base-lh);color:var(--ant-color-text-secondary,#71717a);overflow-y:auto}.client-guide-body p{margin:0 0 var(--space-1)}.client-guide-body p:last-child{margin-bottom:0}.client-guide-body ul,.client-guide-body ol{margin:0 0 var(--space-1);padding-left:var(--space-2_5)}.client-guide-body strong{color:var(--ant-color-text,#18181b)}.client-guide-body code{padding:1px var(--space-0_5);background:var(--ant-color-fill-tertiary,#f0f0f0);border-radius:var(--radius-4);font-size:var(--t-small-size);font-family:var(--font-mono)}.client-column-answer-row{padding:var(--space-1) 0}.client-prior-answer-block,.client-benchmark-answer-block{margin-bottom:var(--space-1);background:var(--ant-color-bg-layout,#f9fafb);border-radius:var(--radius-compact)}.client-prior-answer-text{font-size:var(--t-base-size);line-height:var(--t-base-lh);color:var(--ant-color-text-secondary,#71717a);flex:1;margin:0!important}.client-prior-item-group{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;display:flex}.client-prior-item-group+.client-prior-item-group{border-top:1px solid var(--ant-color-border-secondary,#f0f0f0);margin-top:var(--space-1);padding-top:var(--space-2)}.client-prior-item-header{align-items:center;gap:var(--space-1);border-left:3px solid var(--aents-green-600,#16a34a);font-size:var(--t-base-size);font-weight:var(--fw-semibold);padding:6px 10px;display:flex}.client-prior-item-set{letter-spacing:.06em;color:var(--ant-color-text,#18181b)}.client-prior-item-title{color:var(--ant-color-text-secondary,#71717a);font-weight:var(--fw-medium)}.client-prior-item-sep{color:var(--ant-color-text-tertiary,#a1a1aa)}.client-prior-item-colcount{color:var(--ant-color-text-tertiary,#a1a1aa);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.client-prior-col-card{padding:var(--space-1) var(--space-1_5);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:var(--radius-compact);background:var(--ant-color-bg-container,#fff)}.client-column-collapse{margin-top:var(--space-0_5)}.client-page-header{background:var(--ant-color-bg-container,#fff);border-bottom:1px solid var(--ant-color-border,#f0f0f0);padding:0 var(--space-4);margin:0 calc(-1 * var(--space-4))}.client-page-header-inner{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) 0 22px;display:flex}.client-page-header-titleblock{flex:1;min-width:0}.client-page-header-title{font-size:var(--t-h2-size);line-height:1.25;font-weight:var(--fw-semibold);letter-spacing:-.4px;color:var(--ant-color-text,#18181b);margin:0 0 6px}.client-page-header-titleblock>.client-page-header-title:last-child{margin-bottom:0}.client-page-header-subtitle{color:var(--ant-color-text-secondary,#71717a);font-size:13px;line-height:1.55}.client-page-header-actions{gap:var(--space-1);flex:none;display:flex}.client-action-btn{height:36px;padding:0 var(--space-2);border-radius:var(--radius-compact);font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-medium);letter-spacing:-.1px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.client-action-btn:disabled{cursor:not-allowed;opacity:.55}.client-action-btn-icon{font-size:14px;display:inline-flex}.client-action-btn-secondary{background:var(--ant-color-bg-container,#fff);color:var(--ant-color-text,#18181b);border-color:#0f10111a}.client-action-btn-secondary:hover:not(:disabled){background:var(--ant-color-fill-tertiary,#f5f5f5)}.client-action-btn-primary{color:#fff;background:#27a644;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0f8a3d47}.client-action-btn-primary:hover:not(:disabled){background:#1f8a39}.client-panel-card{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border,#f0f0f0);border-radius:var(--radius-compact);flex-shrink:0}.client-dashboard-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.client-progress-overview{padding:var(--space-3) 28px}.client-progress-overview-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.client-progress-overview-eyebrow{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-text-secondary,#71717a)}.client-progress-overview-percent{align-items:baseline;gap:var(--space-1);margin-top:var(--space-1);display:flex}.client-progress-overview-percent-num{font-family:var(--font-mono);font-size:48px;font-weight:var(--fw-semibold);letter-spacing:-1.2px;color:var(--ant-color-text,#18181b);font-variant-numeric:tabular-nums;line-height:1}.client-progress-overview-percent-unit{color:var(--ant-color-text-secondary,#71717a);font-size:18px;font-weight:var(--fw-medium)}.client-progress-overview-fraction{color:var(--ant-color-text-secondary,#71717a);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.client-progress-overview-info{margin-top:var(--space-1);background:var(--ant-color-fill-tertiary,#f5f5f5);border:1px solid var(--ant-color-border,#f0f0f0);border-radius:var(--radius-full);color:var(--ant-color-text-secondary,#71717a);align-items:center;gap:6px;padding:4px 9px;font-size:11px;line-height:1.3;display:inline-flex}.client-progress-overview-info-icon{color:var(--ant-color-text-tertiary,#a1a1aa);font-size:12px}.client-progress-overview-info-done{color:#5b9dff;font-style:normal;font-weight:var(--fw-semibold)}.client-progress-overview-info-translated{color:#a78bfa;font-style:normal;font-weight:var(--fw-semibold)}.client-progress-overview-divider{border:none;border-top:1px solid var(--ant-color-border,#f0f0f0);margin:18px 0 0}.client-progress-bar{background:var(--ant-color-fill-secondary,#f0f0f0);border-radius:var(--radius-full);height:10px;margin-top:18px;display:flex;overflow:hidden}.client-progress-bar-seg-draft{background:#3fb86a}.client-progress-bar-seg-done{background:#5b9dff}.client-progress-bar-seg-translated{background:#a78bfa}.client-status-legend-subhead{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ant-color-text-secondary,#71717a);margin-top:18px;margin-bottom:10px}.client-status-legend{gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}.client-status-legend-card{all:unset;box-sizing:border-box;background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border,#f0f0f0);border-left:3px solid var(--status-color,#d4d4d8);border-radius:var(--radius-compact);font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-direction:column;gap:6px;padding:10px 12px;display:flex}button.client-status-legend-card{cursor:pointer}button.client-status-legend-card:hover{background:var(--ant-color-fill-tertiary,#f5f5f5)}.client-status-legend-card-label{color:var(--ant-color-text-secondary,#71717a);font-size:11px;font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.client-status-legend-card-dot{background:var(--status-color,#d4d4d8);border-radius:3px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000000d}.client-status-legend-card-value{align-items:baseline;gap:4px;display:flex}.client-status-legend-card-value-num{font-family:var(--font-mono);font-size:22px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1}.client-status-legend-card-value-unit{color:var(--ant-color-text-tertiary,#a1a1aa);font-size:11px}.client-scoring-card{overflow:hidden}.client-scoring-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--ant-color-border,#f0f0f0);padding:18px 24px 14px;display:flex}.client-scoring-card-eyebrow{align-items:center;gap:var(--space-1);min-width:0;display:flex}.client-scoring-card-pill{font-family:var(--font-sans);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.06em;color:#7c4dff;background:#7c4dff24;border-radius:3px;padding:2px 6px}.client-scoring-card-breadcrumb{color:var(--ant-color-text-tertiary,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-scoring-card-themes{background:var(--ant-color-fill-tertiary,#f5f5f5);border-radius:var(--radius-compact);flex:none;align-items:center;padding:3px;display:inline-flex}.client-scoring-card-theme{height:30px;padding:0 var(--space-1_5);cursor:pointer;border-radius:var(--radius-4);font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);color:var(--ant-color-text-secondary,#71717a);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.client-scoring-card-theme.is-active{background:var(--ant-color-bg-container,#fff);color:var(--ant-color-text,#18181b);font-weight:var(--fw-bold);box-shadow:0 1px 2px #0000000f}.client-scoring-card-theme-dot{border-radius:2px;flex:none;width:8px;height:8px}.client-scoring-card-body{grid-template-columns:230px 1fr;display:grid}.client-scoring-card-empty{min-height:180px;color:var(--ant-color-text-secondary);grid-column:1/-1;justify-content:center;align-items:center;font-size:14px;display:flex}.client-scoring-card-rows{flex-direction:column;justify-content:center;gap:12px;padding:20px 24px;display:flex}.client-scoring-card-row{grid-template-columns:160px 1fr 88px;align-items:center;gap:14px;display:grid}.client-scoring-card-row[data-state=passed]{--row-color:#0f9b8e;--row-track-bg:#0f9b8e1a;--row-value-color:#0f9b8e}.client-scoring-card-row[data-state=current]{--row-color:#5b9dff;--row-track-bg:#5b9dff1a;--row-value-color:var(--ant-color-text,#18181b)}.client-scoring-card-row[data-state=locked-with-value]{--row-color:#a1a1aa;--row-track-bg:var(--ant-color-fill-secondary,#f0f0f0);--row-value-color:var(--ant-color-text-tertiary,#a1a1aa)}.client-scoring-card-row[data-state=locked-no-value]{--row-color:transparent;--row-track-bg:var(--ant-color-fill-secondary,#f0f0f0);--row-value-color:var(--ant-color-text-tertiary,#a1a1aa);opacity:.78}.client-scoring-card-row-label{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);letter-spacing:-.1px;white-space:nowrap;align-items:center;gap:6px;display:flex}.client-scoring-card-row-icon-passed{color:#0f9b8e;font-size:13px}.client-scoring-card-row-icon-locked{color:var(--ant-color-text-tertiary,#a1a1aa);font-size:11px}.client-scoring-card-row-bar-wrap{min-width:0}.client-scoring-card-row-bar-track{background:var(--row-track-bg);border-radius:var(--radius-full);height:12px;position:relative}.client-scoring-card-row-bar-fill{background:var(--row-color);border-radius:var(--radius-full);transition:width var(--dur-fast) var(--ease-standard);position:absolute;inset:0}.client-scoring-card-row-bar-marker{background:var(--ant-color-text,#18181b);opacity:.55;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.client-scoring-card-row-meta{color:var(--ant-color-text-secondary,#71717a);justify-content:space-between;align-items:center;margin-top:5px;font-size:10px;line-height:1.3;display:flex}.client-scoring-card-row-meta-cut{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.client-scoring-card-row-value{text-align:right}.client-scoring-card-row-value-num{font-family:var(--font-mono);font-size:20px;font-weight:var(--fw-semibold);color:var(--row-value-color);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.client-scoring-card-row-value-empty{color:var(--ant-color-text-tertiary,#a1a1aa)}.client-scoring-card-row-value-unit{color:var(--ant-color-text-tertiary,#a1a1aa);font-size:11px;font-weight:var(--fw-medium);margin-left:1px}.client-theme-toggle{background:var(--ant-color-fill-tertiary,#f5f5f5);border-radius:var(--radius-compact);gap:2px;padding:3px;display:inline-flex}.client-theme-toggle-btn{height:28px;padding:0 var(--space-1_5);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:-.1px;color:var(--ant-color-text-secondary,#71717a);border-radius:var(--radius-4);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.client-theme-toggle-btn:hover:not(.client-theme-toggle-btn-active){color:var(--ant-color-text,#18181b)}.client-theme-toggle-btn-active{background:var(--ant-color-bg-container,#fff);color:var(--ant-color-text,#18181b);box-shadow:0 1px 2px #0000000f}.client-theme-toggle-dot{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.client-grade-history{overflow:hidden}.client-grade-history-header{border-bottom:1px solid var(--ant-color-border,#f0f0f0);justify-content:space-between;align-items:center;gap:var(--space-2);padding:14px 18px;display:flex}.client-grade-history-title{font-size:13px;font-weight:var(--fw-semibold);letter-spacing:-.1px;color:var(--ant-color-text,#18181b)}.client-grade-history-subtitle{color:var(--ant-color-text-secondary,#71717a);margin-top:2px;font-size:11px}.client-grade-history-legend{gap:var(--space-1_5);color:var(--ant-color-text-secondary,#71717a);flex:none;align-items:center;font-size:11px;display:flex}.client-grade-history-legend-item{align-items:center;gap:5px;display:inline-flex}.client-grade-history-legend-dot{border-radius:999px;flex:none;width:10px;height:10px}.client-grade-history-year-band,.client-grade-history-col-header,.client-grade-history-row{grid-template-columns:minmax(180px, 1.6fr)  110px  minmax(140px, 1.2fr)  minmax(110px, .9fr)  repeat(calc(var(--themes-count,3) * 3), 54px);align-items:center;gap:var(--space-1);display:grid}.client-grade-history-year-band{background:var(--ant-color-fill-quaternary,#fafafa);border-bottom:1px solid var(--ant-color-border,#f0f0f0);font-size:11px;font-weight:var(--fw-semibold);color:var(--ant-color-text-secondary,#71717a);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:8px 18px 4px}.client-grade-history-year-band-cell{grid-column:span var(--themes-count,3);text-align:center;border-left:1px solid var(--ant-color-border,#f0f0f0);padding-left:8px}.client-grade-history-col-header{background:var(--ant-color-fill-quaternary,#fafafa);border-bottom:1px solid var(--ant-color-border,#f0f0f0);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-text-secondary,#71717a);padding:6px 18px 8px}.client-grade-history-col-header-theme{text-align:center}.client-grade-history-col-header-theme.is-year-start{border-left:1px solid var(--ant-color-border,#f0f0f0);padding-left:8px}.client-grade-history-row{border-bottom:1px solid var(--ant-color-border,#f0f0f0);background:0 0;padding:12px 18px}.client-grade-history-row.is-last{border-bottom:none}.client-grade-history-row.is-ours{background:#27a6440f}.client-grade-history-cell-company{align-items:center;gap:8px;min-width:0;display:flex}.client-grade-history-cell-company-name{font-size:13px;font-weight:var(--fw-medium);color:var(--ant-color-text,#18181b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-grade-history-row.is-ours .client-grade-history-cell-company-name{font-weight:var(--fw-bold)}.client-grade-history-cell-ours-badge{color:#fff;border-radius:var(--radius-4);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.04em;background:#27a644;flex:none;padding:2px 7px}.client-grade-history-cell-meta{color:var(--ant-color-text-secondary,#71717a);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-grade-history-cell-themes{color:var(--ant-color-text-secondary,#71717a);font-size:11px}.client-grade-history-themes-list{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.client-grade-history-themes-item{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.1px;align-items:center;gap:4px;display:inline-flex}.client-grade-history-themes-dot{border-radius:999px;flex:none;width:8px;height:8px}.client-grade-history-cell-grade{justify-content:center;display:flex}.client-grade-history-cell-grade.is-year-start{border-left:1px solid var(--ant-color-border,#f0f0f0);padding-left:8px}.client-grade-history-grade-badge{border-radius:var(--radius-full);color:#fff;min-width:28px;height:28px;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:-.2px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.client-grade-history-grade-empty{color:var(--ant-color-text-tertiary,#a1a1aa);font-size:11px}.client-grade-history-empty{text-align:center;color:var(--ant-color-text-tertiary,#a1a1aa);padding:32px 18px;font-size:12px}.bi-editor{flex-direction:column;gap:8px;display:flex}.bi-header{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.bi-header-col{letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-text-secondary,#71717a);align-items:center;gap:8px;font-size:11px;font-weight:590;display:flex}.bi-header-col--en{color:var(--linear-violet-2,#828fff)}.bi-header-badge{letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:590;display:inline-flex}.bi-header-badge--kr{background:var(--ant-color-fill-tertiary,#f0f0f0);color:var(--ant-color-text,#18181b)}.bi-header-badge--en{color:var(--linear-violet-2,#828fff);background:#7170ff24}.bi-editor-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.bi-editor-pane{flex-direction:column;gap:4px;display:flex}.bi-textarea{border:1px solid var(--ant-color-border,#f0f0f0);border-radius:var(--radius-compact);width:100%;min-height:320px;font-size:13px;line-height:1.7;font-family:var(--font-sans);color:var(--ant-color-text,#18181b);background:var(--ant-color-bg-container,#fff);resize:vertical;box-sizing:border-box;outline:none;padding:14px 16px}.bi-textarea:focus{border-color:var(--aents-green-600,#16a34a);box-shadow:0 0 0 2px #16a34a14}.bi-textarea--en{background:linear-gradient(#7170ff0a,#7170ff03);border-color:#7170ff47}.bi-textarea--en:focus{border-color:var(--linear-violet-2,#828fff);box-shadow:0 0 0 2px #7170ff14}.bi-textarea--error{border-color:#c2410c}.bi-textarea--error:focus{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c14}.bi-charcount{font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ant-color-text-tertiary,#a1a1aa);text-align:right;font-weight:590}.bi-charcount--error{color:#c2410c}.bi-header-charcount{font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--ant-color-text-tertiary,#a1a1aa);margin-left:auto;font-weight:590}.bi-header-charcount--error{color:#c2410c}.bi-translation-notice{color:var(--ant-color-text-tertiary,#a1a1aa);align-self:flex-end;margin-top:4px;font-size:12px;line-height:1.5}.bi-option-list{flex-direction:column;gap:8px;display:flex}.bi-option-row{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border,#f0f0f0);border-radius:var(--radius-compact);cursor:pointer;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:510;transition:border-color .15s;display:grid}.bi-option-row:hover{border-color:var(--ant-color-text-quaternary,#d4d4d8)}.bi-option-row--single{display:flex}.bi-option-row--selected{border:2px solid var(--aents-green-600,#16a34a);padding:9px 15px}.bi-option-kr{align-items:center;gap:10px;display:inline-flex}.bi-option-kr input[type=radio],.bi-option-kr input[type=checkbox]{accent-color:var(--aents-green-600,#16a34a)}.bi-option-en{color:var(--linear-violet-2,#828fff);border-left:1px dashed var(--ant-color-border-secondary,#e4e4e7);padding-left:12px;font-size:12px;font-weight:510}.bi-number-row{align-items:center;gap:8px;display:flex}.bi-number-row .client-answer-number-input{font-size:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:1;font-weight:590}.bi-number-range{color:var(--ant-color-text-tertiary,#a1a1aa);font-size:11px;font-family:var(--font-mono);margin-left:4px}.bi-attachment-drop{background:var(--ant-color-bg-container,#fff);border:1px dashed var(--ant-color-border,#f0f0f0);border-radius:var(--radius-compact);cursor:pointer;width:100%;color:var(--ant-color-text-secondary,#71717a);justify-content:center;align-items:center;gap:6px;padding:14px;font-size:12px;display:flex}.save-bottom-bar{border-top:1px solid var(--ant-color-border,#f0f0f0);background:var(--ant-color-bg-container,#fff);flex:none;align-items:center;gap:16px;padding:12px 32px;display:flex}.save-bottom-bar__time{color:var(--ant-color-text-secondary,#71717a);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.save-bottom-bar__btn{background:var(--ant-color-bg-container,#fff);height:30px;color:var(--ant-color-text,#18181b);border:1px solid var(--ant-color-border,#d9d9d9);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:590;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.save-bottom-bar__btn:hover{border-color:var(--ant-color-primary,#16a34a);color:var(--ant-color-primary,#16a34a)}.save-bottom-bar__btn--flash,.save-bottom-bar__btn--flash:hover{background:var(--aents-green-600,#16a34a);color:#fff;border-color:var(--aents-green-600,#16a34a)}.spm-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0e94;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out spmFadeIn;display:flex;position:fixed;inset:0}@keyframes spmFadeIn{0%{opacity:0}to{opacity:1}}.spm-dialog{background:var(--ant-color-bg-container,#fff);border-radius:12px;flex-direction:column;width:540px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000002e}.spm-header{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);padding:18px 22px 14px}.spm-header__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ant-color-text-tertiary,#98a2b3);margin-bottom:6px;font-size:10px;font-weight:590;display:block}.spm-header__title{color:var(--ant-color-text,#18181b);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:590;line-height:1.4}.spm-header__subtitle{color:var(--ant-color-text-secondary,#71717a);margin:6px 0 0;font-size:12px;line-height:1.55}.spm-options{flex-direction:column;gap:8px;padding:14px 18px;display:flex}.spm-option{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border,#d9d9d9);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.spm-option:hover{border-color:var(--ant-color-text-tertiary,#98a2b3)}.spm-option--active{box-shadow:0 0 0 2px color-mix(in oklab, currentColor 12%, transparent)}.spm-option__icon{background:var(--ant-color-fill-quaternary,#f1f2f5);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:inline-flex}.spm-option__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.spm-option__title-row{align-items:center;gap:8px;display:flex}.spm-option__name{color:var(--ant-color-text,#18181b);font-size:13px;font-weight:590}.spm-option__current{letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-text-secondary,#71717a);background:var(--ant-color-fill-quaternary,#f1f2f5);border-radius:3px;padding:2px 6px;font-size:9px;font-weight:590}.spm-option__en{letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-weight:590}.spm-option__desc{color:var(--ant-color-text-secondary,#71717a);font-size:11.5px;line-height:1.5}.spm-option__radio{border:2px solid var(--ant-color-border,#d9d9d9);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:inline-flex}.spm-option__radio--checked{border-color:currentColor}.spm-footer{border-top:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-fill-quaternary,#f9fafb);align-items:center;gap:8px;padding:12px 18px 16px;display:flex}.spm-footer__hint{color:var(--ant-color-text-tertiary,#98a2b3);flex:1;font-size:11px;line-height:1.5}.spm-footer__cancel{border:1px solid var(--ant-color-border,#d9d9d9);height:32px;color:var(--ant-color-text-secondary,#71717a);cursor:pointer;background:0 0;border-radius:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:590}.spm-footer__cancel:hover{border-color:var(--ant-color-text-tertiary,#98a2b3)}.spm-footer__confirm{background:var(--aents-green-600,#16a34a);border:1px solid var(--aents-green-600,#16a34a);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:590;display:inline-flex}.spm-footer__confirm:hover{background:var(--aents-green-700,#1f8a39);border-color:var(--aents-green-700,#1f8a39)}.ref-panel{border-left:1px solid var(--ant-color-border,#f0f0f0);background:var(--ant-color-bg-container,#fff);flex-direction:column;flex:none;width:360px;height:100%;display:flex;overflow:hidden}.ref-panel-header{justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.ref-panel-title{font-size:16px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b)}.ref-panel-close{width:28px;height:28px;color:var(--ant-color-text-secondary,#71717a);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.ref-panel-close:hover{background:var(--ant-color-bg-text-hover,#f5f5f5);color:var(--ant-color-text,#18181b)}.ref-panel-tabs{border-bottom:1px solid var(--ant-color-border,#f0f0f0);gap:0;padding:0 20px;display:flex}.ref-panel-tab{font-size:13px;font-weight:var(--fw-medium,500);color:var(--ant-color-text-secondary,#71717a);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast,.15s) ease, border-color var(--dur-fast,.15s) ease;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;display:inline-flex}.ref-panel-tab:hover{color:var(--ant-color-text,#18181b)}.ref-panel-tab.active{color:var(--ant-color-text,#18181b);border-bottom-color:var(--aents-green-600,#16a34a)}.ref-panel-body{flex:1;padding:16px 20px;overflow-y:auto}.ref-panel-spin{justify-content:center;padding:40px 0;display:flex}.ref-panel-empty{text-align:center;color:var(--ant-color-text-secondary,#8c8c8c);padding:40px 0;font-size:13px}.ref-prior{flex-direction:column;gap:10px;display:flex}.ref-prior-label{font-size:13px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b)}.ref-prior-answer{background:var(--ant-color-bg-layout,#f5f5f5);color:var(--ant-color-text,#18181b);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.ref-bm{flex-direction:column;gap:16px;display:flex}.ref-bm-item{flex-direction:column;gap:10px;display:flex}.ref-bm-set{flex-direction:column;gap:8px;display:flex}.ref-bm-set-header{background:var(--ant-color-bg-layout,#f9fafb);border-left:3px solid var(--aents-green-600,#16a34a);font-size:13px;font-weight:var(--fw-semibold);border-radius:4px;align-items:center;gap:6px;padding:8px 12px;display:flex}.ref-bm-set-label{color:var(--ant-color-text,#18181b);letter-spacing:.04em}.ref-bm-set-sep{color:var(--ant-color-text-tertiary,#a1a1aa)}.ref-bm-set-title{color:var(--ant-color-text-secondary,#71717a);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ref-bm-set-colcount{font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ant-color-text-tertiary,#a1a1aa);flex-shrink:0;margin-left:auto}.ref-bm-col-card{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ref-bm-col-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ref-bm-col-title{font-size:12px;font-weight:var(--fw-medium);color:var(--ant-color-text-secondary,#71717a)}.ref-bm-col-answer{color:var(--ant-color-text,#18181b);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.ref-history{flex-direction:column;gap:10px;display:flex}.ref-history-item{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:6px;overflow:hidden}.ref-history-head{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--aents-neutral-50,#f9fafb);align-items:center;gap:8px;padding:8px 10px;display:flex}.ref-history-avatar{color:#fff;width:22px;height:22px;font-size:10px;font-weight:var(--fw-semibold,600);background:#7170ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ref-history-avatar.aents{background:var(--aents-green-600,#16a34a)}.ref-history-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ref-history-name-row{align-items:center;gap:6px;display:flex}.ref-history-name{font-size:11px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b)}.aents-badge{height:16px;font-size:9px;font-weight:var(--fw-semibold,600);letter-spacing:.04em;color:var(--aents-green-700,#15803d);background:#27a64424;border-radius:3px;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.ref-history-time{color:var(--ant-color-text-tertiary,#98a2b3);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.ref-history-value{color:var(--ant-color-text,#18181b);white-space:pre-wrap;word-break:break-word;max-height:132px;padding:10px 12px;font-size:12px;line-height:1.6;position:relative;overflow:hidden}.ref-history-value:after{content:"";background:linear-gradient(180deg, transparent, var(--ant-color-bg-container,#fff));pointer-events:none;height:24px;position:absolute;bottom:0;left:0;right:0}.resp-header-action.active{background:var(--aents-green-50,#f0fdf4);border-color:var(--aents-green-600,#16a34a);color:var(--aents-green-600,#16a34a)}.score-panel{border-left:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-container,#fff);flex-direction:column;flex:none;width:360px;height:100%;display:flex}.score-panel-header{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);color:var(--ant-color-text-secondary,#8c8c8c);flex:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.score-panel-title{font-size:13px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b);flex:1}.score-panel-body{flex:1;min-height:0;overflow-y:auto}.score-tab-bar{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-layout,#fafafa);flex:none;gap:0;padding:0 14px;display:flex}.score-tab{color:var(--ant-color-text-tertiary,#98a2b3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-family:inherit;font-size:11.5px;font-weight:500}.score-tab.active{color:var(--ant-color-text,#18181b);border-bottom-color:var(--ant-color-text,#18181b);font-weight:600}.score-level-tabs{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-layout,#fafafa);flex:none;gap:2px;padding:8px 10px 0;display:flex}.score-level-tab{cursor:pointer;color:var(--ant-color-text-secondary,#8c8c8c);white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:7px 6px 8px;font-family:inherit;font-size:11.5px;font-weight:500}.score-level-tab.active{color:var(--ant-color-text,#18181b);border-bottom-color:var(--ant-color-text,#18181b);font-weight:700}.score-level-tab.not-scored{color:var(--ant-color-text-tertiary,#98a2b3)}.score-methodology{flex-direction:column;gap:16px;padding:18px 22px 24px;display:flex}.score-item-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.score-item-code{font-size:11px;font-weight:var(--fw-semibold,600);font-family:var(--font-mono,ui-monospace, monospace);color:var(--ant-color-text-secondary,#8c8c8c)}.score-item-title{color:var(--ant-color-text-secondary,#8c8c8c);font-size:12px}.score-route-badge{font-size:9px;font-weight:var(--fw-semibold,600);color:#2c6ec2;font-family:var(--font-mono,ui-monospace, monospace);background:#5b9dff26;border-radius:3px;padding:2px 6px}.score-divider{border-top:1px solid var(--ant-color-border-secondary,#f0f0f0)}.score-not-scored{text-align:center;padding:24px 12px}.score-not-scored-badge{font-size:11px;font-weight:var(--fw-semibold,600);background:var(--ant-color-bg-layout,#f5f5f5);color:var(--ant-color-text-tertiary,#98a2b3);border-radius:4px;margin-bottom:8px;padding:3px 10px;display:inline-block}.score-not-scored p{color:var(--ant-color-text-tertiary,#98a2b3);margin:0;font-size:12px}.score-heading{font-size:13px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b);letter-spacing:-.01em;margin:0}.score-method-text{color:var(--ant-color-text,#18181b);white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.65}.score-methodology-text{flex-direction:column;gap:10px;display:flex}.score-methodology-copy{border:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-layout,#fafafa);color:var(--ant-color-text,#18181b);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.65}.score-methodology-copy p{margin:0}.score-methodology-copy p+p{color:var(--ant-color-text-secondary,#667085);margin-top:8px}.score-inputs{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.score-input-group{flex-direction:column;gap:6px;display:flex}.score-input-label{font-size:12px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b)}.score-input-field{border:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-layout,#fafafa);height:36px;color:var(--ant-color-text,#18181b);font-size:13px;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:0 12px}.score-input-field:focus{border-color:var(--ant-color-primary,#7170ff)}.score-select-wrap{position:relative}.score-select-field{border:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-layout,#fafafa);width:100%;height:36px;color:var(--ant-color-text,#18181b);font-size:13px;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;appearance:none;cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;padding:0 30px 0 12px}.score-select-field:focus{border-color:var(--ant-color-primary,#7170ff)}.score-input-hint{color:var(--ant-color-text-tertiary,#98a2b3);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.score-reset-btn{color:#5b9dff;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.score-ec{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.score-ec-empty{text-align:center;color:var(--ant-color-text-tertiary,#999);padding:20px 14px;font-size:11.5px;line-height:1.6}.score-ec-empty span{font-size:10.5px}.score-ec-header{color:var(--ant-color-text-tertiary,#999);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:590}.score-ec-desc{color:var(--ant-color-text-secondary,#666);font-size:10.5px;line-height:1.5}.score-ec-summary{gap:6px;display:flex}.score-ec-badge{border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:590}.score-ec-badge.pass{color:#1f7a3f;background:#3fb86a26}.score-ec-badge.fail{color:#a93f37;background:#d9574f26}.score-ec-badge.na{background:var(--ant-color-fill-tertiary,#f0f0f0);color:var(--ant-color-text-tertiary,#999)}.score-ec-list{flex-direction:column;gap:4px;display:flex}.score-ec-card{background:var(--ant-color-fill-quaternary,#fafafa);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.score-ec-card.fail{border-color:#d9574f59}.score-ec-check{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.score-ec-check.pass{background:#3fb86a;border:1.5px solid #3fb86a}.score-ec-check.fail{background:0 0;border:1.5px solid #d9574f}.score-ec-check.na{background:var(--ant-color-fill-tertiary,#f0f0f0);border:1.5px solid var(--ant-color-border,#d9d9d9)}.score-ec-content{flex:1;min-width:0}.score-ec-id-row{align-items:baseline;gap:6px;display:flex}.score-ec-id{font-size:10.5px;font-weight:590;font-family:var(--ant-font-family-code,monospace);color:var(--ant-color-text,#1a1a1a)}.score-ec-id.fail{color:#a93f37}.score-ec-source{font-size:9.5px;font-family:var(--ant-font-family-code,monospace);color:var(--ant-color-text-tertiary,#999)}.score-ec-title{color:var(--ant-color-text,#1a1a1a);margin-top:2px;font-size:11px;line-height:1.35}.score-ec-fail-reason{color:#a93f37;margin-top:3px;font-size:10px}.score-ec-fail-q{font-family:var(--ant-font-family-code,monospace);font-weight:590}.score-ec-actions{gap:6px;margin-top:10px;display:flex}.score-ec-toggle{color:#52606d;cursor:pointer;background:#fff;border:1px solid #d5dce4;border-radius:6px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;line-height:1}.score-ec-toggle.active.pass{color:#fff;background:#2e7d68;border-color:#2e7d68}.score-ec-toggle.active.fail{color:#c6423a;background:#fff3f1;border-color:#e2aaa4}.score-ec-toggle:disabled{cursor:not-allowed;opacity:.55}.cmt-panel{border-left:1px solid var(--ant-color-border,#f0f0f0);background:var(--ant-color-bg-container,#fff);flex-direction:column;flex:none;width:360px;height:100%;display:flex;overflow:hidden}.cmt-panel-header{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cmt-panel-title{font-size:13px;font-weight:var(--fw-semibold,600);letter-spacing:-.1px;align-items:center;gap:8px;display:inline-flex}.cmt-panel-count{color:var(--ant-color-text-secondary,#8c8c8c);font-size:10px;font-weight:400}.cmt-panel-body{background:var(--ant-color-bg-layout,#f9fafb);flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.cmt-thread{border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:var(--radius-compact,6px);flex-shrink:0}.cmt-thread.aents{border-left:3px solid var(--aents-green-700,#15803d);background:#40a06c0f}.cmt-thread.memo{background:#5e6ad20d;border-left:3px solid #5e6ad2}.cmt-thread.resolved{opacity:.6}.cmt-thread-header{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);align-items:center;gap:6px;padding:8px 12px;display:flex}.cmt-thread.aents .cmt-thread-icon{color:var(--aents-green-700,#15803d)}.cmt-thread.memo .cmt-thread-icon{color:#5e6ad2}.cmt-thread-type-badge{font-size:10px;font-weight:var(--fw-semibold,600);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 6px}.cmt-thread.aents .cmt-thread-type-badge{color:var(--aents-green-800,#166534);background:var(--aents-green-100,#dcfce7)}.cmt-thread.memo .cmt-thread-type-badge{color:#5e6ad2;background:#5e6ad224}.cmt-thread-resolved-badge{font-size:10px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text-secondary,#8c8c8c);background:var(--ant-color-bg-text-hover,#f5f5f5);letter-spacing:.04em;border-radius:3px;padding:2px 6px}.cmt-thread-reply-count{color:var(--ant-color-text-secondary,#8c8c8c);margin-left:auto;font-size:10px}.cmt-thread-resolve-btn{border:1px solid var(--ant-color-border,#d9d9d9);width:22px;height:22px;color:var(--ant-color-text-secondary,#8c8c8c);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmt-thread.resolved .cmt-thread-resolve-btn{color:var(--aents-green-700,#15803d)}.cmt-thread-body{flex-direction:column;gap:10px;padding:12px;display:flex}.cmt-msg{gap:10px;display:flex}.cmt-msg.reply{padding-left:28px}.cmt-msg-avatar{color:#fff;font-weight:var(--fw-semibold,600);letter-spacing:-.2px;background:#7170ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmt-msg-avatar.aents{background:var(--aents-green-600,#16a34a)}.cmt-msg-content{flex:1;min-width:0}.cmt-msg-meta{align-items:center;gap:6px;margin-bottom:4px;display:flex}.cmt-msg-name{font-size:12px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b)}.cmt-msg-name.aents{color:var(--aents-green-800,#166534)}.cmt-msg-time{color:var(--ant-color-text-secondary,#8c8c8c);font-variant-numeric:tabular-nums;font-size:10px}.cmt-msg-edited{color:var(--ant-color-text-secondary,#8c8c8c);font-size:10px;font-style:italic}.cmt-msg-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.cmt-msg-action-btn{cursor:pointer;color:var(--ant-color-text-secondary,#8c8c8c);border-radius:var(--radius-compact,6px);background:0 0;border:none;align-items:center;padding:2px 4px;font-family:inherit;display:inline-flex}.cmt-msg-action-btn:hover{color:var(--ant-color-text,#18181b);background:var(--ant-color-bg-layout,#f5f5f5)}.cmt-edit-form{flex-direction:column;gap:6px;display:flex}.cmt-edit-existing{margin-top:0}.cmt-msg-text{color:var(--ant-color-text,#18181b);background:var(--ant-color-bg-container,#fff);border-radius:var(--radius-compact,6px);border:1px solid var(--ant-color-border-secondary,#f0f0f0);padding:10px;font-size:12px;line-height:1.65}.cmt-msg-files{flex-direction:column;gap:4px;margin-top:6px;display:flex}.cmt-msg-file{background:var(--ant-color-bg-layout,#f9fafb);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:var(--radius-compact,6px);color:var(--ant-color-text,#18181b);align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:11px;display:inline-flex}.cmt-msg-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:var(--fw-medium,500);overflow:hidden}.cmt-msg-file-size{color:var(--ant-color-text-secondary,#8c8c8c);flex:none;font-size:10px}.cmt-reply-trigger{color:var(--ant-color-text-secondary,#8c8c8c);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-left:28px;padding:4px 0;font-family:inherit;font-size:11px;display:inline-flex}.cmt-reply-trigger:hover{color:var(--ant-color-text,#18181b)}.cmt-reply-composer{flex-direction:column;gap:6px;padding-left:28px;display:flex}.cmt-reply-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cmt-composer{border-top:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-container,#fff);padding:14px}.cmt-composer-label{font-size:11px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text-secondary,#8c8c8c);letter-spacing:-.1px;margin-bottom:6px}.cmt-composer-textarea{border:1px solid var(--ant-color-border,#d9d9d9);border-radius:var(--radius-compact,6px);resize:vertical;width:100%;min-height:64px;color:var(--ant-color-text,#18181b);box-sizing:border-box;background:var(--ant-color-bg-container,#fff);outline:none;padding:10px;font-family:inherit;font-size:12px}.cmt-composer-textarea:focus{border-color:var(--ant-color-primary,#1677ff)}.cmt-ask-aents{border-radius:var(--radius-compact,6px);background:var(--ant-color-bg-layout,#f9fafb);border:1px solid var(--ant-color-border-secondary,#f0f0f0);margin-top:8px;padding:8px 10px;transition:background .15s,border-color .15s}.cmt-ask-aents.active{background:#40a06c1a;border-color:#40a06c52}.cmt-ask-aents-label{color:var(--ant-color-text,#18181b);cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.cmt-ask-aents-label input[type=checkbox]{margin-top:2px}.cmt-ask-aents-text{flex:1}.cmt-ask-aents-text strong{font-weight:var(--fw-semibold,600)}.cmt-ask-aents-desc{color:var(--ant-color-text-secondary,#8c8c8c);margin-top:2px;font-size:10px;font-weight:400;display:block}.cmt-composer-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.cmt-attach-btn{border:1px solid var(--ant-color-border,#d9d9d9);border-radius:var(--radius-compact,6px);height:30px;color:var(--ant-color-text-secondary,#8c8c8c);cursor:pointer;background:0 0;align-items:center;gap:4px;margin-right:auto;padding:0 10px;font-family:inherit;font-size:11px;display:inline-flex}.cmt-cancel-btn{border:1px solid var(--ant-color-border,#d9d9d9);border-radius:var(--radius-compact,6px);height:28px;color:var(--ant-color-text-secondary,#8c8c8c);cursor:pointer;background:0 0;padding:0 10px;font-family:inherit;font-size:11px}.cmt-submit-btn{background:var(--aents-green-600,#16a34a);border:1px solid var(--aents-green-600,#16a34a);border-radius:var(--radius-compact,6px);height:28px;font-size:11px;font-weight:var(--fw-semibold,600);color:#fff;cursor:pointer;align-items:center;gap:4px;padding:0 10px;font-family:inherit;display:inline-flex}.cmt-submit-btn:hover{background:var(--aents-green-700,#15803d);border-color:var(--aents-green-700,#15803d)}.cmt-submit-btn:disabled{opacity:.5;cursor:not-allowed}.cmt-chip-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cmt-file-chip{background:var(--ant-color-bg-layout,#f9fafb);border:1px solid var(--ant-color-border-secondary,#f0f0f0);color:var(--ant-color-text,#18181b);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 8px;font-size:10.5px;display:inline-flex}.cmt-file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.cmt-file-chip-size{color:var(--ant-color-text-secondary,#8c8c8c);font-size:9px}.cmt-file-chip-remove{cursor:pointer;width:16px;height:16px;color:var(--ant-color-text-secondary,#8c8c8c);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmt-msg-attachments{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cmt-attachment-chip{background:var(--ant-color-bg-layout,#f9fafb);border:1px solid var(--ant-color-border-secondary,#f0f0f0);color:var(--ant-color-text,#18181b);border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px 4px 3px 8px;font-size:10.5px;display:inline-flex}.cmt-attachment-chip.pending{background:var(--ant-color-info-bg,#e6f4ff);border-color:var(--ant-color-info-border,#91caff)}.cmt-attachment-chip-main{cursor:pointer;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0;display:inline-flex}.cmt-attachment-chip-main:disabled{cursor:not-allowed;opacity:.6}.cmt-attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;font-weight:var(--fw-medium,500);flex:auto;overflow:hidden}.cmt-attachment-chip-size{color:var(--ant-color-text-secondary,#8c8c8c);white-space:nowrap;flex:none;font-size:9px}.cmt-attachment-chip-remove{cursor:pointer;width:16px;height:16px;color:var(--ant-color-text-secondary,#8c8c8c);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmt-attachment-chip-remove:hover{background:var(--ant-color-fill-secondary,#f5f5f5);color:var(--ant-color-text,#18181b)}.cmt-attachment-composer{flex-direction:column;gap:6px;margin-top:6px;display:flex}.cmt-attachment-add-btn{border:1px dashed var(--ant-color-border,#d9d9d9);border-radius:var(--radius-compact,6px);color:var(--ant-color-text-secondary,#8c8c8c);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;display:inline-flex}.cmt-attachment-add-btn:hover:not(:disabled){color:var(--ant-color-primary,#1677ff);border-color:var(--ant-color-primary,#1677ff)}.cmt-attachment-add-btn:disabled{cursor:not-allowed;opacity:.5}.cmt-attachment-pending-list{flex-wrap:wrap;gap:4px;display:flex}.sd-page-body{background:var(--client-bg-page,#f7f8fa);flex-direction:column;flex:1;gap:20px;min-height:0;padding:32px;display:flex;overflow:auto}.sd-section-card{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:var(--radius-compact);flex-shrink:0;min-width:0;overflow:hidden}.sd-section-header{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);align-items:center;gap:12px;padding:14px 22px;display:flex}.sd-section-badge{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.08em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:3px 7px}.sd-section-title{font-size:14px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);white-space:nowrap}.sd-section-desc{color:var(--ant-color-text-tertiary,#8a8f98);font-size:11px}.sd-section-counter{color:var(--ant-color-text-tertiary,#8a8f98);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.sd-disclaimer{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:var(--radius-compact);color:var(--ant-color-text-secondary,#71717a);align-items:flex-start;gap:12px;padding:20px;font-size:12px;line-height:1.65;display:flex}.sd-disclaimer strong{color:var(--ant-color-text,#18181b)}.grade-ring-panel{padding:var(--space-3) 22px;border-right:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-layout,#f9fafb);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.grade-ring-circle{position:relative}.grade-ring-letter{font-family:var(--font-mono);font-size:52px;font-weight:var(--fw-semibold);letter-spacing:-2px;justify-content:center;align-items:center;line-height:.9;display:flex;position:absolute;inset:0}.grade-ring-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;margin-top:14px}.sd-grade-body{grid-template-columns:230px 1fr;display:grid}.sd-grade-right{flex-direction:column;justify-content:center;padding:20px 22px;display:flex}.sd-band-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sd-band-card{border-radius:var(--radius-compact);border:1px solid;flex-direction:column;gap:4px;padding:12px 14px 13px;display:flex}.sd-band-card-top{justify-content:space-between;align-items:center;display:flex}.sd-band-card-name{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em}.sd-band-card-status{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.04em;border-radius:3px;padding:1px 6px}.sd-band-card-score{font-family:var(--font-mono);font-size:26px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:6px;line-height:1}.sd-band-card-pct{color:var(--ant-color-text-tertiary,#8a8f98);font-size:12px;font-weight:var(--fw-medium);margin-left:1px}.sd-band-card-bar{background:#f1f2f5;border-radius:2px;height:4px;margin-top:6px;position:relative;overflow:visible}.sd-band-card-bar-fill{border-radius:2px;height:100%}.sd-band-card-bar-tick{background:var(--ant-color-text-secondary,#71717a);opacity:.6;width:1.5px;position:absolute;top:-2px;bottom:-2px}.sd-band-card-meta{color:var(--ant-color-text-secondary,#71717a);font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;display:flex}.sd-band-card-ec{border-top:1px dashed var(--ant-color-border-secondary,#f0f0f0);align-items:center;gap:5px;margin-top:4px;padding-top:6px;font-size:10px;display:flex}.sd-band-card-ec-icon{font-size:11px;font-weight:700}.sd-ec-body{padding:16px 22px}.sd-ec-allpass{border-radius:var(--radius-compact);background:#3fb86a12;border:1px solid #3fb86a40;align-items:center;gap:12px;padding:12px 14px;display:flex}.sd-ec-allpass-label{font-size:11px;font-weight:var(--fw-semibold);color:var(--ant-color-text-secondary,#71717a);letter-spacing:.04em;text-transform:uppercase}.sd-ec-allpass-desc{font-size:12px;font-weight:var(--fw-medium);color:var(--ant-color-text,#18181b);margin-top:2px;line-height:1.5}.sd-ec-list-wrap{background:var(--ant-color-bg-layout,#f9fafb);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:var(--radius-compact);overflow:hidden}.sd-ec-row{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);transition:background var(--dur-fast) var(--ease-standard);grid-template-columns:8px minmax(78px,auto) minmax(72px,auto) 1fr auto auto;align-items:center;gap:10px;padding:11px 14px 12px;display:grid}.sd-ec-row:hover{background:var(--ant-color-bg-container,#fff)}.sd-ec-row-dot{background:#e7676d;border-radius:50%;width:7px;height:7px;display:block}.sd-ec-row-code{font-family:var(--font-mono);color:#e7676d;letter-spacing:.02em;font-size:11px;font-weight:700}.sd-ec-row-source{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-semibold);color:var(--ant-color-text-secondary,#71717a);white-space:nowrap;background:#f1f2f5;border-radius:3px;padding:2px 7px}.sd-ec-row-content{flex-direction:column;gap:2px;min-width:0;display:flex}.sd-ec-row-title{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);line-height:1.35}.sd-ec-row-note{color:var(--ant-color-text-tertiary,#8a8f98);font-size:11px;line-height:1.45}.sd-ec-row-bands{flex:none;gap:4px;display:inline-flex}.sd-ec-row-band-chip{font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.sd-ec-row-jump{border:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-container,#fff);height:28px;color:var(--ant-color-text,#18181b);border-radius:var(--radius-compact);font-size:11.5px;font-weight:var(--fw-semibold);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:4px;padding:0 10px 0 12px;display:inline-flex}.sd-ec-capreason{border-top:1px solid var(--ant-color-border-secondary,#f0f0f0);color:var(--ant-color-text,#18181b);background:#e7676d0d;align-items:center;gap:8px;padding:9px 14px;font-size:11px;line-height:1.5;display:flex}.sd-ec-capreason-label{font-weight:var(--fw-medium);color:#e7676d}.sd-cat-scroll{max-height:520px;position:relative;overflow:auto}.sd-cat-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans)}.sd-cat-th{text-align:center;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-text-secondary,#71717a);border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);white-space:nowrap;z-index:3;background:var(--ant-color-bg-container,#fff);padding:8px 8px 6px;position:sticky;top:0}.sd-cat-th--left{text-align:left;padding-left:14px}.sd-cat-th-sub{color:var(--ant-color-text-tertiary,#8a8f98);font-weight:var(--fw-semibold)}.sd-cat-th-sep{background:var(--ant-color-border-secondary,#f0f0f0);border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);z-index:4;width:1px;padding:0;position:sticky;top:0}.sd-cat-subth{text-align:right;font-size:10px;font-weight:var(--fw-semibold);color:var(--ant-color-text-tertiary,#8a8f98);border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);font-family:var(--font-mono);white-space:nowrap;padding:6px 8px 8px}.sd-cat-row{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0)}.sd-cat-row--alt{background:var(--ant-color-bg-layout,#f9fafb)}.sd-cat-name{vertical-align:top;padding:10px 14px}.sd-cat-name-en{font-size:12px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);letter-spacing:-.1px}.sd-cat-name-ko{color:var(--ant-color-text-tertiary,#8a8f98);margin-top:2px;font-size:10px}.sd-cat-grade-cell{text-align:center;padding:10px 8px}.sd-cat-grade-badge{width:28px;height:24px;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);border:1px solid;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.sd-cat-sep{background:var(--ant-color-border-secondary,#f0f0f0);width:1px;padding:0}.sd-cat-cell{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ant-color-text-secondary,#71717a);white-space:nowrap;padding:10px 8px;font-size:12px;font-weight:500}.sd-cat-slash{color:var(--ant-color-text-tertiary,#8a8f98)}.sd-cat-pct{font-weight:var(--fw-semibold);margin-left:6px}.sd-cat-total-row{z-index:3;position:sticky;bottom:0}.sd-cat-total-cell{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ant-color-text,#18181b);white-space:nowrap;background:var(--ant-color-bg-layout,#f9fafb);border-top:2px solid var(--ant-color-border,#d9d9d9);padding:12px 8px;font-size:12px;font-weight:700}.sd-cat-total-cell--left{text-align:left;padding-left:14px}.sd-cat-total-sub{color:var(--ant-color-text-tertiary,#8a8f98);font-weight:var(--fw-medium);margin-left:6px}.sd-cat-total-sep{background:var(--ant-color-border-secondary,#f0f0f0);z-index:3;width:1px;padding:0;position:sticky;bottom:0}.sd-item-filters{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-bg-layout,#f9fafb);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.sd-item-scroll{max-height:520px;position:relative;overflow:auto}.sd-item-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans)}.sd-item-th{text-align:center;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-text-secondary,#71717a);border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);white-space:nowrap;background:var(--ant-color-bg-container,#fff);z-index:3;padding:10px 8px;position:sticky;top:0}.sd-item-th--left{text-align:left;padding-left:14px}.sd-item-row{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0)}.sd-item-row--alt{background:var(--ant-color-bg-layout,#f9fafb)}.sd-item-row--clickable{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sd-item-row--clickable:hover{background:var(--ant-color-fill-tertiary,#f0f4ff)}.sd-item-code-cell{padding:10px 14px}.sd-item-code-badge{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:-.1px;color:var(--ant-color-text,#18181b);background:#f1f2f5;border-radius:4px;padding:2px 7px;display:inline-block}.sd-item-cat-cell{max-width:200px;padding:10px 8px}.sd-item-cat-name{font-size:11px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sd-item-num-cell{text-align:center;white-space:nowrap;padding:10px 8px}.sd-item-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12px;display:inline-flex}.sd-item-status-cell{text-align:center;padding:10px 8px}.sd-item-status{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:-.1px;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.sd-item-status-dot{border-radius:50%;width:5px;height:5px}.sd-item-total-row{z-index:3;position:sticky;bottom:0}.sd-item-total-cell{text-align:left;font-size:12px;font-weight:var(--fw-semibold);color:var(--ant-color-text,#18181b);background:var(--ant-color-bg-layout,#f9fafb);border-top:2px solid var(--ant-color-border,#d9d9d9);padding:12px 14px}.sd-item-total-num{text-align:center;white-space:nowrap;background:var(--ant-color-bg-layout,#f9fafb);border-top:2px solid var(--ant-color-border,#d9d9d9);padding:12px 8px}.sd-item-total-sub{color:var(--ant-color-text-tertiary,#8a8f98);font-weight:var(--fw-medium);margin-left:6px}.validate-page{background:var(--ant-color-bg-layout,#f5f5f5);flex-direction:column;flex:1;gap:20px;min-height:0;padding:32px;display:flex;overflow:auto}.validate-info-banner{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0);color:var(--ant-color-text-secondary,#666);border-radius:8px;align-items:flex-start;gap:12px;padding:20px;font-size:12px;line-height:1.6;display:flex}.validate-info-banner strong{color:var(--ant-color-text,#18181b)}.validate-export-btn{border:1px solid var(--ant-color-border,#d9d9d9);background:var(--ant-color-bg-container,#fff);height:32px;color:var(--ant-color-text,#18181b);font-size:12px;font-weight:var(--fw-semibold,590);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 14px;transition:border-color .15s;display:inline-flex}.validate-export-btn:hover{border-color:var(--ant-color-primary,#4096ff);color:var(--ant-color-primary,#4096ff)}.validate-summary{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:8px;align-items:center;gap:32px;padding:24px 28px;display:flex}.validate-summary-main{flex-shrink:0}.validate-summary-label{color:var(--ant-color-text-tertiary,#8a8f98);font-size:11px;font-weight:var(--fw-semibold,590);letter-spacing:.06em;text-transform:uppercase}.validate-summary-pct{align-items:baseline;gap:8px;margin-top:8px;display:flex}.validate-summary-num{font-family:var(--font-mono,"SF Mono", "Menlo", monospace);font-size:56px;font-weight:var(--fw-semibold,590);letter-spacing:-1.4px;font-variant-numeric:tabular-nums;color:var(--ant-color-text,#18181b);line-height:1}.validate-summary-unit{color:var(--ant-color-text-tertiary,#8a8f98);font-size:18px;font-weight:var(--fw-medium,510)}.validate-summary-detail{color:var(--ant-color-text-tertiary,#8a8f98);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px}.validate-summary-divider{background:var(--ant-color-border-secondary,#f0f0f0);flex-shrink:0;width:1px;height:60px}.validate-summary-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.validate-summary-stat-label{color:var(--ant-color-text-tertiary,#8a8f98);font-size:11px;font-weight:var(--fw-medium,510)}.validate-summary-stat-value{font-family:var(--font-mono,"SF Mono", "Menlo", monospace);font-size:22px;font-weight:var(--fw-semibold,590);font-variant-numeric:tabular-nums;letter-spacing:-.4px;margin-top:4px}.validate-card{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border-secondary,#f0f0f0);border-radius:8px;flex-shrink:0;overflow:hidden}.validate-card-header{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.validate-card-title{font-size:13px;font-weight:var(--fw-semibold,590);color:var(--ant-color-text,#18181b)}.validate-ghost-btn{border:1px solid var(--ant-color-border,#d9d9d9);height:26px;color:var(--ant-color-text-secondary,#666);font-size:11px;font-weight:var(--fw-medium,510);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;transition:all .15s;display:inline-flex}.validate-ghost-btn:hover{border-color:var(--ant-color-primary,#4096ff);color:var(--ant-color-primary,#4096ff)}.validate-issues{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.validate-issue{border:1px solid;border-radius:8px;align-items:center;gap:14px;padding:12px 14px;display:flex}.validate-issue-text{color:var(--ant-color-text,#18181b);font-size:13px;font-weight:var(--fw-medium,510);flex:1}.validate-issue-count{font-family:var(--font-mono,"SF Mono", "Menlo", monospace);font-size:14px;font-weight:var(--fw-semibold,590);font-variant-numeric:tabular-nums}.validate-modules{grid-template-columns:repeat(2,1fr);grid-auto-rows:min-content;display:grid}.validate-module-row{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);align-items:center;gap:12px;padding:10px 14px;display:flex}.validate-module-row.left{border-right:1px solid var(--ant-color-border-secondary,#f0f0f0)}.validate-module-info{flex:1}.validate-module-name{font-size:12px;font-weight:var(--fw-semibold,590);color:var(--ant-color-text,#18181b)}.validate-module-detail{color:var(--ant-color-text-secondary,#666);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.bi-select-dropdown{width:100%}.bi-select-dropdown.ant-select-lg .ant-select-selector{border-radius:var(--radius-compact,8px)}.comment-page{padding:var(--space-4)}.comment-card{background:var(--ant-color-bg-container,#fff);border:1px solid var(--ant-color-border,#f0f0f0);border-radius:var(--radius-compact,8px);padding:var(--space-3)}.comment-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.comment-tabs{flex-wrap:wrap;gap:4px;display:flex}.comment-tab{font-size:13px;font-weight:var(--fw-medium,500);color:var(--ant-color-text-secondary,#71717a);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.comment-tab:hover{background:var(--ant-color-fill-tertiary,#f5f5f5);color:var(--ant-color-text,#18181b)}.comment-tab.active{color:var(--ant-color-text,#18181b);background:#18181b0f}.comment-tab-label{line-height:1}.comment-tab-count{background:var(--ant-color-fill-secondary,#e5e7eb);min-width:20px;height:20px;color:var(--ant-color-text-secondary,#6b7280);font-size:11px;font-weight:var(--fw-semibold,600);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.comment-tab.active .comment-tab-count{background:var(--ant-color-text,#18181b);color:#fff}.comment-search{max-width:280px}.comment-list{border-top:1px solid var(--ant-color-border-secondary,#f0f0f0);margin:0;padding:0;list-style:none}.comment-empty{text-align:center;color:var(--ant-color-text-secondary,#9ca3af);padding:48px 16px;font-size:13px}.comment-row{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);grid-template-columns:12px 40px 1fr auto auto 16px;align-items:center;gap:12px;padding:14px 8px;display:grid}.comment-row:hover{background:var(--ant-color-fill-tertiary,#fafafa)}.comment-row:last-child{border-bottom:none}.comment-row-dot{background:#ef4444;border-radius:50%;width:8px;height:8px}.comment-row-code{font-size:13px;font-weight:var(--fw-semibold,600);color:var(--ant-color-text,#18181b);font-variant-numeric:tabular-nums}.comment-row-body{min-width:0}.comment-row-title{font-size:14px;font-weight:var(--fw-medium,500);color:var(--ant-color-text,#18181b);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-row-meta{color:var(--ant-color-text-secondary,#9ca3af);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.comment-row-meta .anticon{font-size:12px}.comment-row-dotsep{opacity:.5}.comment-row-when{color:var(--ant-color-text-secondary,#9ca3af);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.comment-row-status{font-size:11px;font-weight:var(--fw-medium,500);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.comment-row-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.comment-row-status.need-reply{color:#b45309;background:#fef3c7}.comment-row-status.wait-aents{color:#1d4ed8;background:#dbeafe}.comment-row-status.memo{color:#6d28d9;background:#ede9fe}.comment-row-status.resolved{color:#15803d;background:#dcfce7}.comment-row-chev{color:var(--ant-color-text-quaternary,#d4d4d8);font-size:12px}
