.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-content{display:flex;width:1000px;min-height:600px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.login-left{flex:1;padding:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center}.logo{font-size:48px;font-weight:700;margin-bottom:20px;color:#fff}.slogan{font-size:20px;margin-bottom:60px;opacity:.9}.features{display:flex;flex-direction:column;gap:20px}.feature-item{font-size:16px;border-left:3px solid rgba(255,255,255,.5);padding:12px 0 12px 20px}.login-right{flex:1;padding:60px;display:flex;align-items:center;justify-content:center}.login-card{width:100%;border:none;box-shadow:none}.login-card .ant-card-body{padding:0}.login-card .ant-tabs-nav{margin-bottom:32px}.login-card .ant-form-item:last-child{margin-bottom:0}@media (max-width: 900px){.login-container{padding:40px 16px 16px;align-items:flex-start}.login-content{flex-direction:column;width:100%;max-width:480px;min-height:auto}.login-left{padding:32px 24px}.logo{font-size:32px;margin-bottom:8px}.slogan{font-size:15px;margin-bottom:20px}.features{gap:8px}.feature-item{font-size:13px;padding:6px 0 6px 14px}.login-right{padding:24px}}.login-card .ant-btn-primary{height:48px;font-size:16px}.page-title{font-size:24px;font-weight:600;margin-bottom:24px}.dashboard .ant-statistic-title{color:#00000073}.dashboard .ant-statistic-content{font-size:28px}.empty-state-container{display:flex;justify-content:center;align-items:center;min-height:300px;padding:40px 0}.empty-state-container .ant-empty{margin:0 auto}.projects-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{font-size:24px;font-weight:600;margin:0}.project-detail{padding:0}.project-header{margin-bottom:16px}.project-header h1{margin:0 0 8px;font-size:28px;font-weight:600}.project-no{margin:0 0 12px;color:#00000073}.project-info{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;gap:12px}.info-item .label{flex-shrink:0;width:100px;font-weight:500;color:#000000a6}.info-item .value{flex:1;color:#000000d9}.timeline-date{margin:4px 0 0;font-size:12px;color:#00000073}.contents-page{padding:0}.content-detail{display:flex;flex-direction:column;gap:20px}.detail-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.detail-header h3{margin:0;font-size:18px;font-weight:600}.detail-scores{display:flex;gap:32px;padding:16px;background:#fafafa;border-radius:8px}.score-item{display:flex;flex-direction:column;gap:4px}.score-label{font-size:12px;color:#00000073}.score-value{font-size:24px;font-weight:600;color:#1890ff}.detail-content h4,.suggestions-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#000000d9}.detail-content p{margin:0;line-height:1.8;color:#000000a6}.suggestions-section{display:flex;flex-direction:column;gap:12px}.suggestion-card{border:1px solid #f0f0f0}.suggestion-header{display:flex;gap:8px;margin-bottom:8px}.suggestion-content{margin:8px 0;color:#000000a6}.suggestion-actions{display:flex;gap:8px;margin-top:12px}.url-analysis{padding:30px;max-width:1400px;margin:0 auto}.analysis-header{text-align:center;margin-bottom:40px}.analysis-header h1{font-size:32px;color:#667eea;margin-bottom:10px}.subtitle{color:#666;font-size:16px}.url-input-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:30px}.input-group{display:flex;gap:15px}.url-input{flex:1;padding:15px 20px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s}.url-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.url-input:disabled{background:#f5f5f5;cursor:not-allowed}.analyze-btn{padding:15px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.analyze-btn:disabled{opacity:.6;cursor:not-allowed}.result-container{display:flex;flex-direction:column;gap:25px}.score-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.score-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 12px #00000014;text-align:center}.score-card.overall{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.score-label{font-size:14px;opacity:.8;margin-bottom:10px}.score-value{font-size:48px;font-weight:700;margin-bottom:5px}.score-level{font-size:16px;font-weight:500}.issues-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014}.issues-section h2{margin-bottom:20px;color:#333}.issues-list{display:flex;flex-direction:column;gap:12px}.issue-item{display:flex;align-items:center;gap:15px;padding:15px;border-radius:8px;border-left:4px solid}.issue-item.high{background:#fff5f5;border-color:#e53e3e}.issue-item.medium{background:#fffaf0;border-color:#dd6b20}.issue-item.low{background:#f0fff4;border-color:#38a169}.issue-badge{padding:4px 12px;background:#0000001a;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.issue-message{flex:1;color:#333}.suggestions-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014}.suggestions-section h2{margin-bottom:20px;color:#333}.suggestions-list{display:flex;flex-direction:column;gap:12px}.suggestion-item{display:flex;gap:15px;padding:15px;border-radius:8px;background:#f7fafc;border-left:4px solid #667eea}.suggestion-priority{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.priority-high .suggestion-priority{background:#fed7d7;color:#c53030}.priority-medium .suggestion-priority{background:#feebc8;color:#c05621}.priority-low .suggestion-priority{background:#c6f6d5;color:#2f855a}.suggestion-desc{flex:1;color:#333}.content-comparison{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014}.comparison-header{margin-bottom:25px}.comparison-header h2{margin-bottom:8px;color:#333}.comparison-header p{color:#666;font-size:14px}.comparison-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{border:2px solid #e0e0e0;border-radius:8px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f7fafc;border-bottom:2px solid #e0e0e0}.panel-header h3{font-size:16px;color:#333;margin:0}.copy-btn{padding:6px 16px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.copy-btn:hover{background:#5568d3}.panel-content{padding:20px;max-height:500px;overflow-y:auto}.content-title{font-size:18px;font-weight:600;color:#333;margin-bottom:15px}.content-body{color:#666;line-height:1.8;white-space:pre-wrap}.markdown-content{font-family:Consolas,Monaco,monospace;font-size:14px}.faq-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{color:#333;margin:0}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{padding:20px;background:#f7fafc;border-radius:8px;border-left:4px solid #667eea}.faq-question{font-size:16px;font-weight:600;color:#333;margin-bottom:10px}.faq-answer{color:#666;line-height:1.6}.schema-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014}.schema-code{background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:8px;overflow-x:auto;font-size:14px;line-height:1.6;margin:20px 0}.schema-instruction{padding:15px;background:#fffaf0;border-left:4px solid #dd6b20;border-radius:4px;color:#744210;font-size:14px}.guide-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014}.guide-section h2{margin-bottom:25px;color:#333}.guide-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.guide-step{display:flex;gap:15px;padding:20px;background:#f7fafc;border-radius:8px}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.step-content h3{font-size:16px;color:#333;margin-bottom:8px}.step-content p{color:#666;font-size:14px;line-height:1.6;margin:0}@media (max-width: 768px){.score-cards,.comparison-panels,.guide-steps{grid-template-columns:1fr}.input-group{flex-direction:column}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;padding:40px 0}.loading-fullscreen{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;z-index:9999}.analytics-page{padding:0}.filter-card{margin-bottom:16px}.filter-card .ant-card-body{padding:16px}.main-layout{min-height:100vh}.logo-container{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0}.logo-container h1{margin:0;font-size:20px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header{background:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000f}.header-right{display:flex;align-items:center;gap:16px}.user-name{font-weight:500}.logout-icon{font-size:18px;cursor:pointer;transition:color .3s}.logout-icon:hover{color:#667eea}.content{margin:24px;padding:24px;background:#fff;border-radius:8px;min-height:calc(100vh - 112px)}@media (max-width: 768px){.header{padding:0 12px}.content{margin:8px;padding:12px;border-radius:6px;min-height:calc(100vh - 80px)}.logo-container h1{font-size:16px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:20px}.page-title,h3.ant-typography{font-size:18px!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}
