body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{background-color:#f5f6f8}.Nav_Header{-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:#ffffffe6;border-bottom:1px solid #0000000f;box-shadow:0 2px 8px #0000000f;left:0;position:fixed;right:0;top:0;z-index:1000}.Header_Inner{height:72px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.Header_Brand,.Header_Inner{align-items:center;display:flex}.Header_Brand{gap:12px}.Header_Logo{display:block;height:44px;width:auto}.Header_Title{display:flex;flex-direction:column;line-height:1.1}.Header_Title strong{color:#111827;font-size:18px}.Header_Title span{color:#64748b;font-size:12px}.Header_Nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.Header_Nav a{--accent:#2563eb;align-items:center;border-radius:10px;color:#0f172a;display:inline-flex;font-weight:500;height:42px;padding:0 12px;position:relative;text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}.Header_Nav a:hover{background:#0f172a0a}.Header_Nav a.active{background:#2563eb1a;color:var(--accent)}.Header_Nav a:after{background:var(--accent);border-radius:2px;bottom:6px;content:"";height:2px;left:12px;opacity:0;position:absolute;right:12px;transform:scaleX(.4);transition:opacity .2s ease,transform .2s ease}.Header_Nav a.active:after,.Header_Nav a:hover:after{opacity:1;transform:scaleX(1)}@media (max-width:920px){.Header_Inner{height:64px;padding:0 16px}.Header_Logo{height:36px}.Header_Nav a{height:38px;padding:0 10px}}@media (max-width:640px){.Header_Nav ul{gap:4px}.Header_Nav a{font-size:14px}}:root{--ds-accent:#2563eb;--ds-text:#0f172a;--ds-muted:#64748b;--ds-border:#00000014;--ds-surface:#fff;--ds-surface-weak:#f8fafc}.Dash_Container{color:#0f172a;color:var(--ds-text);margin:160px auto 48px;max-width:1200px;padding:0 16px}.Dash_Header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.Dash_Header h1{font-size:28px;font-weight:800;line-height:1.2;margin:0 0 16px}.Dash_Header p{color:#64748b;color:var(--ds-muted);margin:4px 0 30px}.Dash_KPIs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 8px}.KPI{background:#fff;background:var(--ds-surface);border:1px solid #00000014;border:1px solid var(--ds-border);border-radius:12px;box-shadow:0 4px 14px #0000000f;padding:12px}.KPI .kpi-label{color:#64748b;color:var(--ds-muted);font-size:12px}.KPI .kpi-value{font-size:20px;font-weight:800}.Dash_Filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.Date,.Input,.Select{background:#fff;border:1px solid #00000014;border:1px solid var(--ds-border);border-radius:10px;height:38px;padding:0 10px}.Dash_Actions{display:flex;gap:8px;margin-left:auto}.Btn{border:0;height:38px;padding:0 12px}.Btn.Primary{background:#2563eb;background:var(--ds-accent)}.Btn.Secondary{background:#e2e8f0;color:#111827}.Dash_Summary{align-items:center;display:flex;gap:8px;margin:30px 0}.Chip{align-items:center;background:#f8fafc;background:var(--ds-surface-weak);border:1px solid #00000014;border:1px solid var(--ds-border);border-radius:999px;color:#334155;display:inline-flex;font-size:12px;gap:6px;height:28px;padding:0 10px}.Chip .close{color:#0f172a;cursor:pointer}.Dash_Table{background:#fff;background:var(--ds-surface);border:1px solid #00000014;border:1px solid var(--ds-border);border-radius:12px;box-shadow:0 6px 18px #0000000f;overflow:hidden}.Dash_Row,.Dash_TableHeader{grid-gap:12px;align-items:center;display:grid;gap:12px;padding:10px 12px}.Dash_Row>div,.Dash_TableHeader>div{display:flex;justify-content:center}.Dash_TableHeader{background:#f8fafc;background:var(--ds-surface-weak);border-bottom:1px solid #00000014;border-bottom:1px solid var(--ds-border);font-weight:700;height:40px;position:sticky;top:0}.Dash_Row{border-bottom:1px solid #0000000f;cursor:pointer;height:36px;transition:background .15s ease}.Dash_Row:hover{background:#2563eb0f}.Dash_Pagination{display:flex;gap:6px;justify-content:center;margin-top:12px}.PageBtn{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;height:36px;min-width:36px;padding:0 10px}.PageBtn.active{background:#2563eb;background:var(--ds-accent);border-color:#2563eb;border-color:var(--ds-accent);color:#fff;font-weight:800}.PageBtn:disabled{cursor:not-allowed;opacity:.5}.Dash_Table .List_Map{grid-gap:12px;align-items:center;border-bottom:1px solid #0000000f;cursor:pointer;display:grid;gap:12px;padding:10px 12px;transition:background .15s ease}.Dash_Table .List_Map:hover{background:#2563eb0f}.Dash_Pagination .page_btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;height:36px;min-width:36px;padding:0 10px}.Dash_Pagination .page_btn.active{background:#2563eb;background:var(--ds-accent);border-color:#2563eb;border-color:var(--ds-accent);color:#fff;font-weight:800}.Dash_Pagination .nav_btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;height:36px;padding:0 10px}@media (max-width:1024px){.Dash_KPIs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.Dash_KPIs{grid-template-columns:repeat(1,minmax(0,1fr))}.Dash_Header{align-items:flex-start;flex-direction:column}}.Dash_Grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:16px}.Dash_Card{background:#fff;background:var(--ds-surface);border:1px solid #00000014;border:1px solid var(--ds-border);border-radius:12px;box-shadow:0 6px 18px #0000000f;min-height:120px;padding:12px}.Card_Header{font-weight:800;margin-bottom:8px}.Card_Body{height:calc(100% - 26px)}.Rank_List{display:flex;flex-direction:column;gap:8px}.Rank_Row{align-items:center;border:1px solid #00000014;border:1px solid var(--ds-border);border-radius:10px;display:grid;grid-template-columns:40px 1fr 80px;padding:8px 10px}.Rank_Row .rank{font-weight:800;text-align:center}.Rank_Row .value{font-weight:700;text-align:right}@media (max-width:1024px){.Dash_Grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:640px){.Dash_Grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:100;src:url(/static/media/Paperlogy-1Thin.1b65999f35a6412657b8.woff) format("woff")}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:200;src:url(/static/media/Paperlogy-2ExtraLight.aebb92b7ffe24b1ae852.woff) format("woff")}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:300;src:url(/static/media/Paperlogy-3Light.1a175d462d39f952977d.woff) format("woff")}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:400;src:url(/static/media/Paperlogy-4Regular.10a49f604b90f48ef06d.woff) format("woff")}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:500;src:url(/static/media/Paperlogy-5Medium.6ccf3b975861ec3f7617.woff) format("woff")}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:600;src:url(/static/media/Paperlogy-6SemiBold.74a2649ceeae4f8d899e.woff) format("woff")}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:700;src:url(/static/media/Paperlogy-7Bold.7df158c1906bc6c27f0b.woff) format("woff")}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:800;src:url(/static/media/Paperlogy-8ExtraBold.d41ade02f09f22667404.woff) format("woff")}@font-face{font-display:swap;font-family:Paperlogy;font-style:normal;font-weight:900;src:url(/static/media/Paperlogy-9Black.5888c041978c52c381e1.woff) format("woff")}.Nav_PersonInsert{color:var(--pl-fg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--pl-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);margin:160px auto 0;padding:32px 0 56px;width:min(1040px,94%)}.PersonInsert{background:radial-gradient(circle at top left,#4c8fdb1a,#0000 55%),radial-gradient(circle at bottom right,#38bdf81a,#0000 55%),#f9fafb;background:radial-gradient(circle at top left,#4c8fdb1a,#0000 55%),radial-gradient(circle at bottom right,#38bdf81a,#0000 55%),var(--pl-surface,#f9fafb);border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 32px 60px #0f172a1f,0 0 0 1px #ffffffe6;margin:0 auto;padding:20px 22px 28px;width:100%}.PageHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.PageHeader-main{flex:1 1 auto}.PageHeader-title{color:#0f172a;font-family:Paperlogy,system-ui;font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.PageHeader-desc{color:#6b7280;font-size:13.5px;line-height:1.6;margin:0}.PageHeader-meta{flex:0 0 auto;margin-bottom:24px}.MetaBadge{background:#0f172a05;border:1px solid #94a3b866;border-radius:12px;display:inline-flex;flex-direction:column;font-size:11.5px;gap:4px;padding:10px 14px}.MetaLabel{color:#0f172a;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.MetaValue{color:#6b7280}.PersonForm{background:#fff;background:var(--pl-bg,#fff);border:1px solid #94a3b866;border-radius:16px;box-shadow:0 18px 45px #0f172a1f,0 0 0 1px #94a3b82e;margin-top:26px;padding:20px 22px 22px}.FormSection+.FormSection{border-top:1px dashed #94a3b880;margin-top:26px;padding-top:18px}.FormSection_header{margin-bottom:24px}.FormSection_header h2{color:#0f172a;font-family:Paperlogy;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.FormSection_header p{color:#6b7280;font-size:13px;margin:0}.FormGrid{grid-gap:18px 32px;display:grid;gap:18px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.FormRow{display:flex;flex-direction:column;gap:6px}.FormRow--full{grid-column:1/-1}.FormRow label{align-items:center;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;gap:4px}.req{color:#ef4444;font-weight:800}.FormRow input{background:#fff;border:1px solid #94a3b8cc;border-radius:10px;color:#0f172a;color:var(--pl-fg,#0f172a);font-size:14px;height:40px;margin-bottom:8px;outline:none;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .05s ease}.FormRow input::placeholder{color:#9ca3af}.FormRow input:focus{background:#fff;border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf8e6,0 0 0 6px #38bdf82e;transform:translateY(-.5px)}.hint{color:#9ca3af;font-size:11.5px;margin:-2px 0 0}.FormActions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.Btn{border-radius:999px;box-shadow:0 8px 20px #0f172a14;font-size:13.5px;font-weight:700;gap:6px;min-width:104px;padding:0 16px;transition:transform .08s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.Btn.Primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--pl-accent,#2563eb),var(--pl-accent-600,#1d4ed8))}.Btn.Primary:hover{box-shadow:0 12px 30px #2563eb73;transform:translateY(-1px)}.Btn.Primary:active{box-shadow:0 4px 12px #2563eb59;transform:translateY(0)}.Btn.Ghost{background:#f9fafb;border:1px solid #94a3b8e6;box-shadow:0 4px 10px #0f172a0a;color:#4b5563}.Btn.Ghost:hover{background:#eef2ff;color:#1e293b}.Btn.Ghost:active{background:#e5e7eb}.select_fieldName1{background:#fff;border:1px solid #94a3b8cc;border-radius:10px;color:var(--pl-fg);font-size:14.5px;height:40px;outline:none;padding:0 12px;transition:border .12s ease,box-shadow .12s ease,background .12s ease}@media (max-width:860px){.PersonInsert{padding:18px 16px 24px}.PageHeader{flex-direction:column;gap:10px}.FormGrid{grid-template-columns:1fr}}.Nav_PersonDetail{background:var(--pl-surface);color:var(--pl-fg);font-family:var(--pl-font);margin:180px auto 0;padding:24px 0 48px;width:min(960px,92%)}.PersonDetail{margin:0 auto;width:100%}.PersonDetail_title>p{font-family:Paperlogy;font-size:24px;font-weight:800;letter-spacing:-.2px;margin:0 0 14px}.DetailCard{background:var(--pl-bg);border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 20px #0000000a;margin-top:40px;padding:20px 18px}.DetailGrid{grid-column-gap:24px;grid-row-gap:14px;column-gap:24px;display:grid;grid-template-columns:160px 1fr;row-gap:14px}.DetailLabel{color:#0f172a;font-size:14px;font-weight:800;padding:8px 0}.DetailValue{border-bottom:1px dashed var(--pl-border);font-size:15px;padding:8px 0}.DetailGrid .DetailValue:last-of-type{border-bottom:none}.telLink{color:inherit;text-decoration:underline;text-underline-offset:2px}.DetailActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.Btn{transition:transform .06s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.Btn.Primary,.Btn.Secondary{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 10px #4c8fdb40;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:6px;height:36px;justify-content:center;padding:0 12px;transition:transform .06s ease,box-shadow .15s ease,background .15s ease;width:94px}.Btn.Primary:active{background:var(--pl-accent-700)}.Btn.Danger{align-items:center;background:#4c8fdb;background:var(--pl-accent,#4c8fdb);border:none;border-radius:10px;box-shadow:0 4px 10px #4c8fdb40;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:6px;height:36px;justify-content:center;padding:0 12px;transition:transform .06s ease,box-shadow .15s ease,background .15s ease;width:94px}.Btn.Danger:hover{background:#3e7ec4;background:var(--pl-accent-600,#3e7ec4)}.Btn.Danger:active{background:var(--pl-danger-700)}.Nav_PostDetail{background:#f6f8fb;background:var(--pl-surface,#f6f8fb);color:#0f172a;color:var(--pl-fg,#0f172a);font-family:Paperlogy,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--pl-font,"Paperlogy",system-ui,-apple-system,Segoe UI,Roboto,sans-serif);margin:180px auto 0;padding:24px 0 48px;width:min(980px,92%)}.PostDetail{width:100%}.PD_Hero{background:linear-gradient(135deg,#4c8fdb1f,#4c8fdb0a);border:1px solid #00000014;border-radius:16px;padding:28px 22px}.PD_BadgeRow{align-items:center;display:flex;gap:8px;margin-bottom:6px}.PD_Badge{background:#e9eef6;color:#1f2a44}.PD_Badge,.PD_Score{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;height:26px;justify-content:center;padding:0 10px}.PD_Score{background:#4c8fdb;box-shadow:0 4px 10px #4c8fdb40;color:#fff}.PD_Title{font-size:26px;font-weight:800;letter-spacing:-.2px;margin:4px 0}.PD_Sub{color:#475569;color:var(--pl-muted,#475569);font-weight:500}.PD_Card{background:#fff;background:var(--pl-bg,#fff);border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 20px #0000000a;margin-top:18px;padding:20px 18px}.PD_InfoGrid{grid-column-gap:24px;grid-row-gap:14px;column-gap:24px;display:grid;grid-template-columns:160px 1fr;row-gap:14px}.PD_Label{color:#0f172a;font-size:14px;font-weight:800;padding:8px 0}.PD_Value{border-bottom:1px dashed #00000026;border-bottom:1px dashed var(--pl-border,#00000026);font-size:15px;padding:8px 0}.PD_InfoGrid .PD_Value:last-of-type{border-bottom:none}.PD_Block{margin-bottom:18px}.PD_Block h2{font-size:18px;font-weight:800;margin:0 0 8px}.PD_Text{line-height:1.68;white-space:pre-wrap}.PD_Error,.PD_Loading{color:#475569;padding:12px 8px}.PD_Error{color:#b91c1c;font-weight:600}.PD_Actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.Btn{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 10px #0000000f;cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:800;height:36px;justify-content:center;min-width:94px;padding:0 14px;text-decoration:none}.Btn.Primary{background:#4c8fdb;background:var(--pl-accent,#4c8fdb);color:#fff;font-family:sans-serif;font-family:var(--pl-font,sans-serif)}.Btn.Primary:hover{background:#3e7ec4;background:var(--pl-accent-600,#3e7ec4);box-shadow:0 6px 16px #4c8fdb4d}.Btn.Primary:active{background:#346aa3;background:var(--pl-accent-700,#346aa3);transform:translateY(1px)}.Btn.Secondary{background:#4c8fdb;background:var(--pl-accent,#4c8fdb);color:#fff;font-family:sans-serif;font-family:var(--pl-font,sans-serif)}.Btn.Secondary:hover{background:#3e7ec4;background:var(--pl-accent-600,#3e7ec4)}.Btn.Secondary:active{background:#e5e7eb;transform:translateY(1px)}.Btn.Danger{background:#ef4444;color:#fff;font-family:sans-serif;font-family:var(--pl-font,sans-serif)}.Btn.Danger:hover{background:#dc2626}.Btn.Danger:active{background:#b91c1c;transform:translateY(1px)}.diagnosis-dashboard{background:radial-gradient(circle at top left,#e0f2fe 0,#f9fafb 45%,#eef2ff 100%);border-radius:24px;box-shadow:0 20px 60px #0f172a29;color:#0f172a;margin:120px auto 48px;max-width:1200px;padding:0 20px 40px}.dashboard-header{align-items:flex-end;border-bottom:1px solid #94a3b84d;display:flex;gap:16px;justify-content:space-between;padding:20px 4px 12px}.dashboard-header h1{font-size:26px;font-weight:800;letter-spacing:.02em;line-height:1.3;margin:0}.dashboard-header small{color:#64748b;display:block;font-size:13px;margin-top:8px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{align-items:center;background:#fffc;border:1px solid #94a3b880;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;height:34px;justify-content:center;padding:0 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .08s ease}.btn:hover{background:#eef2ff;border-color:#4f46e5;box-shadow:0 4px 12px #0f172a26;transform:translateY(-1px)}.btn:active{box-shadow:0 2px 6px #0f172a26;transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#0000;color:#fff}.btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca)}.dashboard-select{align-items:center;background:#fffc;border:1px solid #94a3b866;border-radius:12px;display:flex;gap:12px;margin:10px 4px 4px;padding:8px 10px}.dashboard-select__label{color:#0f172a;font-size:13px;font-weight:600;white-space:nowrap}.dashboard-select__control{background:#f9fafb;border:1px solid #94a3b8cc;border-radius:999px;color:#0f172a;cursor:pointer;font-size:13px;height:34px;min-width:220px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dashboard-select__control:hover{background:#fff;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e52e}.dashboard-select__control:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.dashboard-select__hint{color:#94a3b8;font-size:11px;margin:0}@media (max-width:640px){.dashboard-select{align-items:flex-start;flex-direction:column}.dashboard-select__control{width:100%}}.dashboard-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 12px}.stat-card{background:#ffffffeb;border:1px solid #94a3b859;border-radius:16px;box-shadow:0 10px 30px #0f172a14;overflow:hidden;padding:14px 14px 12px;position:relative;transition:box-shadow .2s ease,transform .1s ease,border-color .2s ease}.stat-card:before{background:radial-gradient(circle at top right,#818cf81f,#0000 55%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.stat-card:hover{border-color:#6366f1;box-shadow:0 14px 40px #0f172a24;transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card__title{color:#64748b;font-size:12px;font-weight:600;margin-bottom:4px}.stat-card__value{color:#0f172a;font-size:22px;font-weight:800}.stat-card__desc{color:#94a3b8;font-size:11px;margin-top:4px}.chart-card{background:#fffffff5;border-radius:18px;box-shadow:0 16px 40px #0f172a1f;padding:12px 12px 8px;transition:box-shadow .2s ease,transform .1s ease,border-color .2s ease}.chart-card:hover{border-color:#4f46e5;box-shadow:0 20px 50px #0f172a29;transform:translateY(-2px)}.chart-card__title{align-items:center;display:flex;gap:6px;margin-bottom:6px}.chart-card__title:before{background:linear-gradient(135deg,#2563eb,#22c55e);border-radius:999px;content:"";height:6px;width:6px}.chart-card__body{align-items:center;display:flex;justify-content:center;min-height:210px}@media (max-width:1024px){.diagnosis-dashboard{border-radius:18px;margin-top:110px;padding:0 14px 28px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-actions{gap:6px;justify-content:flex-start;width:100%}}@media (max-width:640px){.diagnosis-dashboard{border-radius:16px;margin:96px 12px 32px;padding:10px 12px 20px}.chart-row,.dashboard-stats{grid-template-columns:repeat(1,minmax(0,1fr))}.chart-card{min-height:240px}}.score-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr 1.9fr;height:100%}.score-summary__block{background:#f9fafb;border:1px solid #94a3b880;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.score-summary__block--plus{background:linear-gradient(135deg,#38bdf81f,#3b82f60d)}.score-summary__block--minus{background:linear-gradient(135deg,#f871711a,#f8fafce6)}.score-summary__block-header{align-items:center;display:flex;justify-content:space-between}.score-summary__badge{border-radius:999px;font-size:12px;font-weight:700;padding:2px 10px}.score-summary__badge--plus{background:#2563eb1a;color:#1d4ed8}.score-summary__badge--minus{background:#ef44441a;color:#b91c1c}.score-summary__total{color:#0f172a;font-size:13px;font-weight:700}.score-summary__block-desc{color:#6b7280;font-size:11px;margin:0}.score-summary__groups{display:flex;flex-direction:column;gap:8px;margin-top:4px}.score-summary__group{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:12px;padding:8px 9px}.score-summary__group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.score-summary__group-title{color:#0f172a;font-size:12px;font-weight:700}.score-summary__group-total{color:#6b7280;font-size:11px}.score-summary__items{display:flex;flex-direction:column;gap:2px}.score-summary__item{display:flex;font-size:11px;justify-content:space-between;padding:2px 0}.score-summary__item-label{color:#4b5563;margin:4px 0}.score-summary__item-count{color:#0f172a;font-weight:600}@media (max-width:768px){.score-summary{grid-template-columns:1fr}}.dashboard-charts{grid-gap:14px;display:grid;gap:14px;margin-top:10px;padding-bottom:6px}.chart-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-ranking-chart{border:1px solid #94a3b84d;border-radius:12px;box-shadow:0 6px 20px #0f172a0f;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px}.company-ranking-chart-title{color:#0f172a;font-family:Paperlogyd;font-size:18px;font-weight:700;margin-bottom:4px}.company-ranking-char-box{display:flex;gap:12px;justify-content:center;width:100%}@media (max-width:1024px){.company-ranking-char-box{grid-template-columns:minmax(0,1fr)}}.chart-card{background:#fff;border:1px solid #94a3b84d;border-radius:12px;box-shadow:0 6px 20px #0f172a0f;display:flex;flex-direction:column;min-height:260px;padding:12px;width:450px}.chart-card__title{color:#0f172a;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:700;margin-bottom:8px}.chart-card__body{flex:1 1;min-height:220px}.plus-ranking-chart{font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.plus-ranking-chart .recharts-cartesian-grid-horizontal line{stroke:#94a3b840}.plus-ranking-chart .recharts-cartesian-grid-vertical line{stroke:#94a3b826}.plus-ranking-chart .recharts-cartesian-axis-line{stroke:#94a3b880}.plus-ranking-chart .recharts-cartesian-axis-tick-line{stroke:#94a3b866}.plus-ranking-chart .recharts-xAxis .recharts-cartesian-axis-tick text,.plus-ranking-chart .recharts-yAxis .recharts-cartesian-axis-tick text{fill:#0f172a;font-size:12px}.plus-ranking-chart .recharts-yAxis .recharts-cartesian-axis-tick text{font-weight:600}.plus-ranking-chart .recharts-tooltip-wrapper{border-radius:10px;box-shadow:0 10px 30px #0f172a40;overflow:hidden;pointer-events:none}.plus-ranking-chart .recharts-default-tooltip{background:#0f172af2;border:1px solid #94a3b880;border-radius:10px;padding:8px 10px}.plus-ranking-chart .recharts-default-tooltip label{color:#e5e7eb;font-size:12px;margin-bottom:4px}.plus-ranking-chart .recharts-default-tooltip .recharts-tooltip-item{color:#f97316;font-size:12px}.plus-ranking-chart .plus-ranking-bar path{transition:transform .18s ease-out,filter .18s ease-out}.plus-ranking-chart .plus-ranking-bar path:hover{filter:brightness(1.08);transform:translateX(4px)}.plus-ranking-chart .recharts-bar-rectangle path{transition:transform .4s ease-out,opacity .3s ease-out}
/*# sourceMappingURL=main.901e5ab9.css.map*/