@font-face{font-family:Pretendard;src:url(/PB/assets/pretendard-400-BZqc2FCe.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/PB/assets/pretendard-700-NvQkMce4.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/PB/assets/pretendard-400-BZqc2FCe.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/PB/assets/pretendard-700-NvQkMce4.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root:root{color-scheme:light;--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Nanum Gothic", sans-serif;--font-display: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Nanum Gothic", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "D2Coding", "NanumGothicCoding", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 56px;--heading-weight: 700;--heading-tracking: 0;--body-weight: 400;--leading-body: 1.5;--leading-tight: 1.3;--text-xs: 13px;--text-sm: 15px;--text-base: 17px;--text-lg: 19px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 1000px;--border-width: 1px;--control-h: 48px;--row-h: 52px;--card-pad: 24px;--gap: 16px;--container-max: 1200px;--motion-fast: .12s;--motion-base: .2s;--ease: ease-out;--glass-blur: 0px;--color-bg: #FFFFFF;--color-surface: #F4F5F6;--color-surface-2: #ECEEF0;--color-border: #CDD1D5;--color-border-strong: #58616A;--color-text: #1E2124;--color-text-2: #464C53;--color-muted: #58616A;--color-primary: #256EF4;--color-primary-fg: #FFFFFF;--color-primary-strong: #0B50D0;--color-primary-weak: #ECF2FE;--color-accent: #346FB2;--color-accent-fg: #FFFFFF;--color-success: #1B6E2E;--color-warning: #7F5600;--color-danger: #B82B0E;--color-info: #09649F;--chart-1: #256EF4;--chart-2: #FFB114;--chart-3: #228738;--chart-4: #DE3412;--chart-5: #58616A;--focus-ring: #256EF4;--shadow-sm: 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 2px 0 rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.1);--glass-bg: #FFFFFF;--glass-border: #CDD1D5}:root:root[data-theme=light]{color-scheme:light;--color-bg: #FFFFFF;--color-surface: #F4F5F6;--color-surface-2: #ECEEF0;--color-border: #CDD1D5;--color-border-strong: #58616A;--color-text: #1E2124;--color-text-2: #464C53;--color-muted: #58616A;--color-primary: #256EF4;--color-primary-fg: #FFFFFF;--color-primary-strong: #0B50D0;--color-primary-weak: #ECF2FE;--color-accent: #346FB2;--color-accent-fg: #FFFFFF;--color-success: #1B6E2E;--color-warning: #7F5600;--color-danger: #B82B0E;--color-info: #09649F;--chart-1: #256EF4;--chart-2: #FFB114;--chart-3: #228738;--chart-4: #DE3412;--chart-5: #58616A;--focus-ring: #256EF4;--shadow-sm: 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 2px 0 rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.1);--glass-bg: #FFFFFF;--glass-border: #CDD1D5}:root:root[data-theme=dark]{color-scheme:dark;--color-bg: #131416;--color-surface: #1E2124;--color-surface-2: #2A2E33;--color-border: #464C53;--color-border-strong: #8A949E;--color-text: #F4F5F6;--color-text-2: #CDD1D5;--color-muted: #B1B8BE;--color-primary: #256EF4;--color-primary-fg: #FFFFFF;--color-primary-strong: #7AA7FA;--color-primary-weak: #1B2A45;--color-accent: #6C9BD6;--color-accent-fg: #131416;--color-success: #5DC26F;--color-warning: #FFC24D;--color-danger: #FF7A5C;--color-info: #5AB0F0;--chart-1: #7AA7FA;--chart-2: #FFC24D;--chart-3: #5DC26F;--chart-4: #FF7A5C;--chart-5: #B1B8BE;--focus-ring: #7AA7FA;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 2px 0 rgba(0,0,0,.4), 0 4px 8px rgba(0,0,0,.4);--glass-bg: #1E2124;--glass-border: #464C53}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--body-weight);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary-strong)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--color-primary-weak);color:var(--color-text)}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.rule{border:0;border-top:1px solid var(--color-border)}.rule-double{border:0;border-top:3px double var(--color-border-strong)}.press{border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-md);transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.press:hover{transform:translate(-2px,-2px);box-shadow:var(--press-hover-shadow,var(--shadow-md))}.press:active{transform:translate(2px,2px);box-shadow:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.press:hover,.press:active{transform:none}}:focus-visible{outline-width:4px;outline-offset:1px}table{border-collapse:collapse}th{background:var(--color-surface-2);font-weight:700}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:17px;line-height:var(--leading-body)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{max-width:var(--container-max);margin:auto;padding:var(--space-5) var(--space-4) var(--space-3);display:flex;justify-content:space-between;gap:var(--space-4);align-items:end;border-bottom:var(--border-width) solid var(--color-border)}.service-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;width:100%}.service-status{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;text-align:right}.stat-counter{display:flex;align-items:baseline;gap:4px;color:var(--color-text-2);font-size:var(--text-xs);white-space:nowrap}.stat-counter:not(:first-child){padding-left:var(--space-2);border-left:var(--border-width) solid var(--color-border)}.stat-counter span{font-size:var(--text-xs);font-weight:700}.stat-counter strong{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.stat-counter small{font-size:var(--text-xs);color:var(--color-muted)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--heading-tracking);margin:0;font-weight:700}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}.eyebrow{font-size:var(--text-sm);font-weight:700;color:var(--color-primary-strong);margin:0 0 var(--space-1)}nav{display:flex;gap:var(--space-1);flex-wrap:wrap}.nav-button,.text-button{border:0;background:transparent;color:var(--color-text-2);min-height:var(--control-h);padding:0 var(--space-2);font-weight:700}.nav-button.active{color:var(--color-primary);border-bottom:3px solid var(--color-primary)}.count{background:var(--color-primary-weak);border-radius:var(--radius-pill);padding:2px 8px;margin-left:4px}.breadcrumb{max-width:var(--container-max);margin:auto;padding:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.breadcrumb span{margin:0 8px}.workspace{max-width:var(--container-max);margin:auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-6)}.sidebar{border-right:var(--border-width) solid var(--color-border);padding-right:var(--space-4)}.filter-panel h2,.list-heading h2{font-size:var(--text-lg)}label{display:grid;gap:var(--space-1);font-weight:700;font-size:var(--text-sm)}input,select,textarea{width:100%;min-height:var(--control-h);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 var(--space-2);color:var(--color-text)}textarea{padding:var(--space-2);min-height:132px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.filter-panel{display:grid;gap:var(--space-2)}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.filter-grid label:last-child{grid-column:1/-1}.helper,small{font-size:var(--text-xs);color:var(--color-muted);font-weight:400;margin:0}.case-list{margin-top:var(--space-4)}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:2px solid var(--color-text);padding-bottom:var(--space-2)}.list-heading>div{display:flex;align-items:baseline;gap:var(--space-2)}.download-button{min-height:40px;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 var(--space-2);color:var(--color-primary);font-size:var(--text-xs);font-weight:700}.download-button:hover{background:var(--color-primary-weak)}.download-button:disabled{cursor:not-allowed;color:var(--color-muted);border-color:var(--color-border)}.case-item{display:block;text-align:left;width:100%;padding:var(--space-3) var(--space-2);border:0;border-bottom:var(--border-width) solid var(--color-border);background:transparent;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.case-item:hover,.case-item.selected{background:var(--color-primary-weak)}.case-item:active,.press:active{transform:scale(.99)}.case-item h3{font-size:var(--text-base);margin:6px 0}.case-item p{font-size:var(--text-sm);color:var(--color-text-2);margin:0}.item-tags{display:flex;gap:4px;flex-wrap:wrap}.tag,.award-badge,.status{display:inline-block;font-size:var(--text-xs);font-weight:700;padding:2px 7px;border-radius:var(--radius-pill)}.tag{background:var(--color-surface-2);color:var(--color-primary-strong)}.award-badge.local{background:var(--color-primary-weak);color:var(--color-primary-strong)}.award-badge.central{background:var(--color-info);color:var(--color-text)}.award-badge.compact{font-size:10px;padding:2px 5px}.state{padding:var(--space-4) 0;color:var(--color-muted)}.error,.form-error{color:var(--color-danger)}.report-success{color:var(--color-success);font-weight:700}.content-area{min-width:0}.detail-card,.form-card,.saved-card,.manage-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);animation:enter var(--motion-base) var(--ease)}@keyframes enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.detail-top,.form-top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;border-bottom:2px solid var(--color-text);padding-bottom:var(--space-4)}.meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);color:var(--color-text-2);font-size:var(--text-sm)}.award-group{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--text-sm)}.primary{min-height:var(--control-h);border:0;border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-primary);color:var(--color-primary-fg);font-weight:700;white-space:nowrap}.notice{margin:var(--space-4) 0;padding:var(--space-3);background:var(--color-info);border-left:5px solid var(--color-primary)}.notice p{margin:4px 0 0}.detail-card section{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border)}.detail-card section p{margin:var(--space-1) 0 0;white-space:pre-wrap;word-break:break-word}.whitespace-pre-wrap{white-space:pre-wrap;word-break:break-word}.source,.table-caption{font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-3)}.source span,.table-caption span{margin:0 5px}.empty-detail{padding:var(--space-8) var(--space-4);text-align:center;border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-2)}.empty-detail p{margin-bottom:0}.form-top p,.manage-card header p{margin:var(--space-1) 0 0;color:var(--color-text-2)}.form-grid{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.form-grid label{font-size:var(--text-base)}.form-grid label b{font-weight:700}.form-grid em{font-style:normal;color:var(--color-danger);font-size:var(--text-sm)}.form-error{margin:var(--space-3) 0 0;font-weight:700}.savebar{border-top:2px solid var(--color-text);margin-top:var(--space-5);padding-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.savebar div{display:grid;gap:3px;font-size:var(--text-sm)}.saved{color:var(--color-success)}.unsaved{color:var(--color-warning)}.proposal-table{margin-top:var(--space-4);border-top:2px solid var(--color-text)}.proposal-row{width:100%;border:0;border-bottom:var(--border-width) solid var(--color-border);background:transparent;padding:var(--space-3);display:grid;grid-template-columns:1fr 170px 24px;gap:var(--space-3);text-align:left;align-items:center}.proposal-row:hover{background:var(--color-primary-weak)}.proposal-row h3,.report-row h3{font-size:var(--text-lg)}.proposal-row p,.report-row p{margin:4px 0 0;color:var(--color-text-2);font-size:var(--text-sm)}.proposal-row div:nth-child(2){display:grid;gap:3px;color:var(--color-muted);font-size:var(--text-xs)}.arrow{font-size:var(--text-2xl);color:var(--color-primary)}.report-list{margin-top:var(--space-6)}.report-row{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.report-row>div:last-child{display:grid;gap:5px;text-align:right}.status{background:var(--color-warning);color:var(--color-text)}@media (max-width:1024px){.workspace{grid-template-columns:280px minmax(0,1fr)}.detail-top,.form-top{flex-direction:column}.primary{width:100%}}@media (max-width:640px){.topbar{align-items:flex-start;flex-direction:column}.service-line{width:100%;justify-content:space-between;gap:var(--space-1)}.service-status{gap:var(--space-1)}.stat-counter{min-width:0}.workspace{display:block;padding:var(--space-2)}.sidebar{padding:0;border:0}.content-area{margin-top:var(--space-3)}.detail-card,.form-card,.saved-card,.manage-card{padding:var(--space-3)}.proposal-row{grid-template-columns:1fr 20px}.proposal-row div:nth-child(2){display:none}.savebar{align-items:stretch;flex-direction:column}.filter-grid{grid-template-columns:1fr}.filter-grid label:last-child{grid-column:auto}.list-heading{align-items:flex-start}.report-row{align-items:flex-start;flex-direction:column}.report-row>div:last-child{text-align:left}}.direct-case-section{display:block;margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md)}.report-entry{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border)}.direct-case-section .savebar{margin-top:var(--space-4)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3)}.section-heading h3{font-size:var(--text-lg)}.direct-case-section .form-grid,.report-entry .form-grid{margin-top:var(--space-3)}@media (max-width:640px){.section-heading{align-items:flex-start;flex-direction:column}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.auth-card{width:min(460px,100%);display:grid;gap:var(--space-3);position:relative;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-md)}.auth-card .close{justify-self:end}.member-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px solid var(--color-text)}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border)}.admin-row p{margin:4px 0 0;color:var(--color-text-2);font-size:var(--text-sm)}.admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap}.danger-button{color:var(--color-danger);border-color:var(--color-danger)}.rejection{color:var(--color-danger)!important;font-weight:700}.auth-card label{font-size:var(--text-base)}@media (max-width:640px){.admin-row{align-items:flex-start;flex-direction:column}.admin-actions{justify-content:flex-start}.auth-card{padding:var(--space-4)}}.approval-panel{margin-top:var(--space-5);padding:var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-weak)}.quick-actions{max-width:var(--container-max);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-2)}.quick-actions div{display:grid;gap:2px;flex:1}.quick-actions span{font-size:var(--text-sm);color:var(--color-text-2)}.quick-actions .primary{width:auto}.admin-notice{margin-top:var(--space-4)}@media (max-width:640px){.quick-actions{align-items:stretch;flex-direction:column}.quick-actions .primary{width:100%}}.chip-field{display:grid;gap:var(--space-2)}.chip-field label{font-size:var(--text-base)}.chip-input{display:flex;gap:var(--space-2);align-items:center}.chip-input input{min-width:0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:24px}.entry-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-pill);background:var(--color-primary-weak);color:var(--color-primary-strong);font-size:var(--text-sm);font-weight:700}.entry-chip button{border:0;background:transparent;color:inherit;font-size:var(--text-lg);line-height:1;padding:0}.chip-input .download-button{flex:0 0 auto}@media (max-width:640px){.chip-input{align-items:stretch;flex-direction:column}.chip-input .download-button{min-height:var(--control-h)}}.report-extras{display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2)}.report-extras .section-heading{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-2)}.report-extras .section-heading h3{font-size:var(--text-lg)}.scope-options{margin:0;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-1)}.scope-options legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:700}.scope-options label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700}.scope-options input{width:auto;min-height:auto}.scope-options small{font-size:var(--text-xs)}.region-grid{grid-template-columns:1fr}.region-grid label:last-child{grid-column:auto}.report-region-fields{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2)}.report-region-fields .section-heading{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-2)}.report-region-fields h3{font-size:var(--text-lg)}.report-workspace{grid-template-columns:minmax(0,1fr)}.report-workspace .sidebar{display:none}.report-workspace .content-area{max-width:880px;width:100%;margin:0 auto}.report-workspace .report-region-fields{margin-top:var(--space-4)}.search-region-fields{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2)}.search-region-fields h3{font-size:var(--text-base)}.search-region-fields .helper{margin:0}.search-region-fields select:disabled{background:var(--color-surface);color:var(--color-muted);cursor:not-allowed}.social-auth-section{display:flex;justify-content:center;margin-top:var(--space-1);width:100%}.google-btn-container{display:flex;justify-content:center;width:100%;max-width:280px}.google-fallback-btn{position:relative;width:100%;max-width:280px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:#3c4043;font-size:var(--text-sm);font-weight:700;transition:background .2s,border-color .2s;margin:0 auto}.google-fallback-btn:hover{background:#f8fafd;border-color:#dadce0}.google-fallback-btn svg{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.auth-divider{display:flex;align-items:center;text-align:center;margin:var(--space-2) 0;color:var(--color-muted);font-size:var(--text-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.auth-divider span{padding:0 var(--space-2)}.social-auth-buttons{display:grid;gap:var(--space-2);width:100%;justify-items:center}.naver-login-btn{position:relative;width:100%;max-width:280px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-sm);background:#03c75a;color:#fff;font-size:var(--text-sm);font-weight:700;transition:background .2s;margin:0 auto}.naver-login-btn:hover{background:#02b150}.naver-login-btn svg{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.brand-title-link{color:inherit;text-decoration:none;cursor:pointer;transition:color .15s,opacity .15s}.brand-title-link:hover{color:var(--color-primary);opacity:.85}.excel-upload-panel{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-surface-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md)}.excel-dropzone{border:2px dashed var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-4);text-align:center;background:var(--color-surface);margin-top:var(--space-3);cursor:pointer;transition:background .2s}.excel-dropzone:hover{background:var(--color-primary-weak)}.excel-dropzone input[type=file]{display:none}.excel-meta-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.excel-preview-table-wrap{margin-top:var(--space-3);max-height:320px;overflow:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.excel-preview-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);text-align:left}.excel-preview-table th,.excel-preview-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.excel-preview-table th{background:var(--color-surface-2);position:sticky;top:0;font-weight:700;z-index:1}.excel-preview-table tr.invalid{background:#fee2e2}.excel-status-tag{padding:2px 6px;border-radius:var(--radius-pill);font-weight:700;font-size:11px}.excel-status-tag.ok{background:#dcfce7;color:#15803d}.excel-status-tag.err{background:#fee2e2;color:#b91c1c}select{width:100%;min-height:var(--control-h);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);padding:0 var(--space-2);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-body);text-overflow:ellipsis;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box}select:disabled{background-color:var(--color-surface-2)!important;color:var(--color-muted)!important;cursor:not-allowed!important;border-color:var(--color-border);opacity:.85}select option{font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg);padding:8px 12px;line-height:1.4;white-space:normal;word-break:keep-all}.region-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.region-grid label{display:grid;gap:var(--space-1);min-width:0;width:100%}.region-grid select{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-arrow{display:inline-block;transition:transform .18s ease;vertical-align:middle}.nav-dropdown-wrapper:hover .dropdown-arrow,.nav-dropdown-wrapper.is-open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:184px;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #00000014;padding:6px;z-index:1000;display:flex;flex-direction:column;gap:3px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),visibility .16s ease;pointer-events:none}.nav-dropdown-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.nav-dropdown-wrapper:hover .nav-dropdown-menu,.nav-dropdown-wrapper.is-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-text);font-size:14.5px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease}.nav-dropdown-item:hover{background-color:#f3f4f6;color:var(--color-primary);font-weight:700}.nav-dropdown-item.active{background-color:var(--color-primary-weak);color:var(--color-primary);font-weight:700}.nav-dropdown-item .item-title{display:inline-block}.nav-dropdown-item .item-count{font-size:12px;color:var(--color-muted);font-weight:500;margin-left:8px}.nav-dropdown-item:hover .item-count{color:var(--color-primary)}.nav-dropdown-item .item-badge{font-size:11px;padding:1px 6px;border-radius:var(--radius-pill);background-color:var(--color-danger);color:#fff;font-weight:700;margin-left:8px}.admin-tab-bar{display:flex;gap:8px;margin-top:16px;padding-bottom:2px;border-bottom:2px solid var(--color-border);overflow-x:auto}.admin-tab-btn{border:0;background:transparent;padding:8px 16px;font-size:15px;font-weight:600;color:var(--color-text-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all .15s ease}.admin-tab-btn:hover{background-color:var(--color-surface-2);color:var(--color-text)}.admin-tab-btn.active{background-color:var(--color-primary);color:#fff;font-weight:700}.admin-tab-content{margin-top:16px;animation:enter var(--motion-base) var(--ease)}.edit-active-section{border:2px solid var(--color-primary)!important;background:#fff}.proposal-row.selected-row{background:var(--color-primary-weak)}@media (max-width: 640px){.nav-dropdown-menu{min-width:160px;right:0;left:auto}.admin-tab-bar{gap:4px}.admin-tab-btn{padding:6px 10px;font-size:13.5px}}.file-upload-field{display:flex;flex-direction:column;gap:8px;margin-top:4px;margin-bottom:8px}.file-upload-header{display:flex;flex-direction:column;gap:2px}.file-upload-title{font-size:14px;font-weight:600;color:var(--color-text, #1e293b)}.file-upload-helper{font-size:12.5px;color:var(--color-muted, #64748b);line-height:1.4}.file-dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:24px 16px;text-align:center;cursor:pointer;background:#f8fafc;transition:all .2s ease;-webkit-user-select:none;user-select:none}.file-dropzone:hover{border-color:var(--color-primary, #2563eb);background:#f0f7ff}.file-dropzone.drag-over{border-color:var(--color-primary, #2563eb);background:#e0f2fe}.file-dropzone.uploading{cursor:wait;opacity:.85;background:#f1f5f9}.dropzone-content .upload-icon{font-size:28px;display:block;margin-bottom:6px}.dropzone-content p{margin:0 0 4px;font-size:14px;color:#334155}.dropzone-content small{font-size:12px;color:#64748b}.dropzone-loading{display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone-loading p{margin:0;font-size:14px;color:#1e293b}.dropzone-loading small{font-size:12px;color:#64748b}.spinner{width:24px;height:24px;border:3px solid #cbd5e1;border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.file-upload-error{font-size:12.5px;color:#dc2626;margin:2px 0 0}.uploaded-file-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a}.uploaded-file-preview{width:54px;height:54px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.image-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.pdf-thumbnail-icon{width:100%;height:100%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center}.pdf-ico-tag{font-size:13px;font-weight:800;letter-spacing:.5px}.uploaded-file-info{flex:1;min-width:0}.uploaded-file-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uploaded-file-name{font-size:14px;color:#1e293b;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600}.b2-badge{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cloudinary-badge{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.uploaded-file-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.file-action-btn{font-size:12.5px;padding:4px 10px;border-radius:4px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.file-action-btn.view-btn{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.file-action-btn.view-btn:hover{background:#e2e8f0;color:#0f172a}.file-action-btn.delete-btn{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.file-action-btn.delete-btn:hover{background:#ffe4e6;color:#be123c}.case-attachment-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border, #e2e8f0)}.case-attachment-section h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#1e293b}.pdf-viewer-card{background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid #fed7aa;border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.pdf-info-wrap{display:flex;align-items:center;gap:12px}.pdf-icon-tag{background:#dc2626;color:#fff;font-weight:800;font-size:13px;padding:6px 10px;border-radius:6px;letter-spacing:.5px}.pdf-title{font-size:15px;color:#1e293b;display:block}.pdf-desc{font-size:12.5px;color:#64748b;margin:2px 0 0}.pdf-open-button{background:#dc2626;color:#fff!important;padding:10px 18px;border-radius:6px;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 4px #dc262633;transition:all .2s ease}.pdf-open-button:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.image-viewer-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #0000000a}.image-viewer-header{background:#f8fafc;padding:10px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.cdn-tag{background:#e0f2fe;color:#0369a1;font-weight:600;padding:3px 8px;border-radius:4px}.image-name-tag{color:#64748b;font-size:12.5px}.image-viewer-body{position:relative;cursor:pointer;overflow:hidden;background:#0f172a;display:flex;justify-content:center;align-items:center;max-height:480px}.attached-case-image{max-width:100%;max-height:480px;object-fit:contain;display:block;transition:transform .25s ease}.image-view-overlay{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:12.5px;font-weight:500;text-align:center;opacity:0;transition:opacity .2s ease}.image-viewer-body:hover .image-view-overlay{opacity:1}.image-viewer-body:hover .attached-case-image{transform:scale(1.015)}.case-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.case-badge-region{display:inline-flex;align-items:center;background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.case-badge-award{display:inline-flex;align-items:center;background-color:#fffbeb;color:#b45309;border:1px solid #fde68a;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.detail-tip-banner{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;display:flex;align-items:center;gap:10px;margin:16px 0}.tip-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#2563eb;color:#fff;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.5px}.tip-text{font-size:14px;color:#334155;font-weight:500;line-height:1.5;margin:0}.bg-blue-50{background-color:#eff6ff!important}.text-blue-600{color:#2563eb!important}.border-blue-200{border-color:#bfdbfe!important}.bg-amber-50{background-color:#fffbeb!important}.text-amber-700{color:#b45309!important}.border-amber-200{border-color:#fde68a!important}.bg-slate-50{background-color:#f8fafc!important}.border-slate-200{border-color:#e2e8f0!important}.text-slate-700{color:#334155!important}.bg-blue-600{background-color:#2563eb!important}.text-white{color:#fff!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:8px!important}.font-medium{font-weight:500!important}.font-bold{font-weight:700!important}.alert-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:alertFadeIn .18s ease-out}.alert-modal-card{background:#fff;border-radius:14px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;width:90%;max-width:420px;padding:24px;text-align:center;animation:alertScaleUp .18s ease-out}.alert-modal-icon-wrap{width:52px;height:52px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:24px}.alert-modal-icon-wrap.success{background-color:#ecfdf5;color:#059669}.alert-modal-icon-wrap.error{background-color:#fef2f2;color:#dc2626}.alert-modal-icon-wrap.info{background-color:#eff6ff;color:#2563eb}.alert-modal-title{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 8px}.alert-modal-message{font-size:14.5px;color:#475569;line-height:1.55;margin:0 0 20px;white-space:pre-wrap;word-break:keep-all}.alert-modal-btn{width:100%;padding:10px 16px;background-color:#2563eb;color:#fff;font-weight:600;font-size:14px;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.alert-modal-btn:hover{background-color:#1d4ed8}.alert-modal-btn.error-btn{background-color:#dc2626}.alert-modal-btn.error-btn:hover{background-color:#b91c1c}@keyframes alertFadeIn{0%{opacity:0}to{opacity:1}}@keyframes alertScaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.meta-point-bar{width:4px;height:14px;background-color:#2563eb;border-radius:9999px;display:inline-block;flex-shrink:0}.flex{display:flex}.items-center{align-items:center}.gap-4{gap:16px}.gap-2{gap:8px}.gap-1\.5{gap:6px}.text-sm{font-size:14px}.text-slate-700{color:#334155}.text-slate-600{color:#475569}.font-medium{font-weight:500}.w-1{width:4px}.h-3\.5{height:14px}.bg-blue-600{background-color:#2563eb}.rounded-full{border-radius:9999px}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.gap-1{gap:4px}.status-badge-emerald{background-color:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important;border-radius:9999px!important;padding:2px 10px!important;font-size:12px!important;font-weight:500!important;display:inline-block!important}.status-badge-rose{background-color:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;border-radius:9999px!important;padding:2px 10px!important;font-size:12px!important;font-weight:500!important;display:inline-block!important}.status-badge-sky{background-color:#f0f9ff!important;color:#0369a1!important;border:1px solid #bae6fd!important;border-radius:9999px!important;padding:2px 10px!important;font-size:12px!important;font-weight:500!important;display:inline-block!important}.user-badge-withdrawn{background-color:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important;border-radius:9999px!important;padding:2px 8px!important;font-size:12px!important;font-weight:500!important;display:inline-block!important}.user-badge-active{background-color:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;border-radius:9999px!important;padding:2px 8px!important;font-size:12px!important;font-weight:500!important;display:inline-block!important}.user-badge-suspended{background-color:#fffbeb!important;color:#b45309!important;border:1px solid #fde68a!important;border-radius:9999px!important;padding:2px 8px!important;font-size:12px!important;font-weight:500!important;display:inline-block!important}.btn-withdraw{color:#64748b!important;border:1px solid #cbd5e1!important;border-radius:4px!important;padding:4px 10px!important;font-size:12px!important;background:#fff!important;cursor:pointer!important;transition:all .15s ease!important;line-height:1.4!important}.btn-withdraw:hover{color:#e11d48!important;border-color:#fda4af!important;background:#fff1f2!important}.icon-btn-edit,.icon-btn-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:6px!important;cursor:pointer!important;font-size:14px!important;transition:all .15s ease!important;padding:0!important}.icon-btn-edit{background:#f8fafc!important;border:1px solid #cbd5e1!important}.icon-btn-edit:hover{background:#e2e8f0!important;transform:scale(1.05)}.icon-btn-delete{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#e11d48!important}.icon-btn-delete:hover{background:#ffe4e6!important;border-color:#fda4af!important;transform:scale(1.05)}.report-guide-card{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:.75rem!important;padding:1rem!important;display:flex!important;align-items:flex-start!important;gap:.75rem!important;margin:1rem 0!important}.report-guide-badge{background-color:#2563eb!important;color:#fff!important;font-size:.75rem!important;font-weight:700!important;padding:.25rem .625rem!important;border-radius:9999px!important;flex-shrink:0!important;line-height:1!important;display:inline-block!important}.report-guide-text{font-size:.875rem!important;color:#334155!important;line-height:1.625!important;margin:0!important}.report-excel-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:.75rem!important;padding:1.25rem!important;margin-bottom:1.5rem!important;box-shadow:0 1px 2px #0000000d!important}.report-excel-top{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:.75rem!important;margin-bottom:1rem!important}.download-template-btn{background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#1e293b!important;font-size:.85rem!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:.5rem!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:.375rem!important;transition:all .15s ease!important}.download-template-btn:hover{background-color:#e2e8f0!important;border-color:#94a3b8!important}.report-excel-upload-row{display:flex!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important}.report-excel-file-box{flex:1!important;min-width:240px!important;border:2px dashed #cbd5e1!important;background-color:#f8fafc!important;border-radius:.5rem!important;padding:.75rem 1rem!important;display:flex!important;align-items:center!important;gap:.5rem!important;cursor:pointer!important;transition:all .15s ease!important}.report-excel-file-box:hover{border-color:#3b82f6!important;background-color:#eff6ff!important}.report-excel-file-placeholder{font-size:.85rem!important;color:#64748b!important}.report-excel-file-name{font-size:.85rem!important;color:#0f172a!important}.report-excel-submit-btn{padding:.625rem 1.25rem!important;font-size:.875rem!important;font-weight:600!important;white-space:nowrap!important}.status-badge-muted{background-color:#f1f5f9!important;color:#64748b!important;border:1px solid #cbd5e1!important;border-radius:9999px!important;padding:2px 10px!important;font-size:12px!important;font-weight:500!important;display:inline-block!important}.btn-pill-cancel{border-radius:9999px!important;border:1px solid #cbd5e1!important;background-color:#fff!important;color:#475569!important;font-size:12px!important;font-weight:500!important;padding:3px 12px!important;cursor:pointer!important;transition:all .15s ease-in-out!important;line-height:1.4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-pill-cancel:hover{background-color:#f1f5f9!important;border-color:#94a3b8!important;color:#1e293b!important}.btn-pill-delete{border-radius:9999px!important;border:1px solid #fca5a5!important;background-color:#fff!important;color:#dc2626!important;font-size:12px!important;font-weight:500!important;padding:3px 12px!important;cursor:pointer!important;transition:all .15s ease-in-out!important;line-height:1.4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-pill-delete:hover{background-color:#fef2f2!important;border-color:#f87171!important;color:#b91c1c!important}.proposal-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.proposal-region-grid label{display:grid;gap:var(--space-1);min-width:0;width:100%}.proposal-region-grid select{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.proposal-region-grid{grid-template-columns:1fr}}.case-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.case-bookmark-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 6px;cursor:pointer;transition:all .18s ease-in-out;color:#64748b;font-size:12px;font-weight:600;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.case-bookmark-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.case-bookmark-btn.is-bookmarked{background:#fefce8;border-color:#fef08a;color:#b45309}.case-bookmark-btn.is-bookmarked:hover{background:#fef08a;border-color:#fde047}.case-bookmark-btn .bookmark-star-icon{transition:transform .18s ease-in-out;flex-shrink:0}.case-bookmark-btn:hover .bookmark-star-icon{transform:scale(1.18)}.case-bookmark-btn:active .bookmark-star-icon{transform:scale(.9)}.detail-bookmark-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s ease-in-out;white-space:nowrap}.detail-bookmark-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.detail-bookmark-btn.is-bookmarked{background:#fefce8;border-color:#fde047;color:#b45309}.detail-bookmark-btn.is-bookmarked:hover{background:#fef08a}.detail-bookmark-btn .bookmark-star-icon{transition:transform .18s ease-in-out}.detail-bookmark-btn:hover .bookmark-star-icon{transform:scale(1.15)}.detail-bookmark-btn:active .bookmark-star-icon{transform:scale(.9)}.bookmarked-case-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bookmarked-case-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#93c5fd}
