@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#b88aff;--primary-dark:#9b6ee8;--primary-light:#e8d5ff;--primary-bg:#f5f0ff;--pink:#ff85b3;--pink-light:#ffd6e8;--bg:#f8f5ff;--white:#fff;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--text:#4a4a5a;--text-dark:#1a1a2e;--border:#ede8f8;--shadow-sm:0 1px 3px #b88aff14, 0 1px 2px #0000000a;--shadow:0 4px 16px #b88aff1f, 0 2px 8px #0000000f;--shadow-lg:0 10px 40px #b88aff2e, 0 4px 16px #00000014;--radius:16px;--radius-sm:8px;--radius-lg:24px;--sidebar-w:200px}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Noto Sans KR,sans-serif}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-window{background:var(--white);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page{background:linear-gradient(135deg,#f8f5ff 0%,#fce8f3 50%,#f0eaff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 60px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background:radial-gradient(circle,#ffb6dc66,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.login-page:after{content:"";background:radial-gradient(circle,#b88aff40,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;left:-40px}.page-badge{color:#fff;z-index:10;background:#555;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:500;position:absolute;top:16px;left:50%;transform:translate(-50%)}.login-inner{align-items:center;gap:60px;width:100%;max-width:800px;display:flex}.login-left{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.logo-row{color:var(--text-dark);align-items:center;gap:8px;margin-bottom:16px;font-size:18px;font-weight:700;display:flex}.logo-row .logo-icon{width:36px;height:36px}.logo-row .ai-badge{color:var(--primary);font-weight:800}.cat-mascot-large{object-fit:contain;filter:drop-shadow(0 8px 24px #b88aff4d);width:160px;height:160px;margin:8px 0 20px;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-tagline{color:var(--primary);margin-bottom:10px;font-size:12px;font-weight:600}.login-headline{color:var(--text-dark);margin-bottom:14px;font-size:26px;font-weight:800;line-height:1.35}.login-desc{color:var(--gray-500);margin-bottom:28px;font-size:13px;line-height:1.6}.feature-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.chip-purple{color:var(--primary-dark);background:#f0e8ff;border-color:#ddd3ff}.chip-red{color:#e8558a;background:#fff0f5;border-color:#ffd6e7}.chip-blue{color:#5588e8;background:#f0f5ff;border-color:#d6e4ff}.chip-yellow{color:#e8a000;background:#fffbf0;border-color:#ffe8a0}.login-right{flex-shrink:0;width:300px}.login-card{box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:28px}.card-top-label{color:var(--primary);background:var(--primary-light);border-radius:20px;margin-bottom:16px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.login-card h2{color:var(--text-dark);margin-bottom:8px;font-size:24px;font-weight:800}.login-card p{color:var(--gray-500);margin-bottom:20px;font-size:12px;line-height:1.6}.google-btn{border:1.5px solid var(--gray-200);width:100%;color:var(--text-dark);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:14px;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.google-btn:hover{background:var(--gray-50);box-shadow:var(--shadow);transform:translateY(-1px)}.google-btn .g-icon{background:linear-gradient(135deg,#4285f4,#ea4335,#fbbc05,#34a853);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.link-info-box{background:var(--gray-50);border-radius:12px;padding:16px}.link-info-title{color:var(--gray-500);margin-bottom:12px;font-size:11px}.link-info-item{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.link-info-item:last-child{margin-bottom:0}.service-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.icon-gmail{background:#fff0f0}.icon-gcal{background:#fff0e8}.link-info-item-text strong{color:var(--text-dark);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.link-info-item-text span{color:var(--gray-500);font-size:11px}.privacy-note{color:var(--gray-400);text-align:center;margin-top:14px;font-size:11px;line-height:1.5}.app-layout{flex:1;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;min-height:100vh;padding:20px 0;display:flex}.sidebar-logo{color:var(--text-dark);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding:0 20px 20px;font-size:14px;font-weight:700;display:flex}.sidebar-logo .logo-icon-sm{object-fit:contain;width:28px;height:28px}.sidebar-logo .ai-text{color:var(--primary)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 10px;display:flex}.nav-item{color:var(--gray-600);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--primary-bg);color:var(--primary-dark)}.nav-item.active{background:var(--primary);color:#fff;font-weight:600}.main-content{background:var(--bg);flex:1;overflow-y:auto}.top-bar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.breadcrumb{color:var(--gray-400);font-size:12px}.breadcrumb span{color:var(--text-dark);font-weight:600}.top-bar-right{color:var(--gray-500);align-items:center;gap:12px;font-size:12px;display:flex}.user-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.page-content{padding:24px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.page-header h1{color:var(--text-dark);margin-bottom:4px;font-size:22px;font-weight:800}.page-header p{color:var(--gray-500);font-size:12px}.btn-outline{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:20px;padding:8px 16px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.btn-outline:hover{background:var(--primary);color:#fff}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 20px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.status-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.status-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.status-text strong{color:var(--text-dark);font-size:13px;display:block}.status-text span{color:var(--gray-400);font-size:11px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:16px}.stat-card .stat-label{color:var(--gray-400);margin-bottom:4px;font-size:11px}.stat-card .stat-value{color:var(--text-dark);margin-bottom:2px;font-size:28px;font-weight:800}.stat-card .stat-value span{font-size:14px;font-weight:500}.stat-link{color:var(--primary);cursor:pointer;font-size:11px}.bottom-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:16px}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-title{color:var(--text-dark);font-size:13px;font-weight:700}.card-link{color:var(--primary);cursor:pointer;font-size:11px;font-weight:500}.schedule-item{border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding:8px 0;display:flex}.schedule-item:last-child{border-bottom:none}.schedule-date{text-align:center;min-width:28px}.schedule-date .day-num{color:var(--text-dark);font-size:18px;font-weight:800;line-height:1}.schedule-date .day-name{color:var(--gray-400);font-size:9px}.schedule-info{flex:1}.schedule-info .title{color:var(--text-dark);font-size:12px;font-weight:600}.schedule-info .sub{color:var(--gray-400);font-size:10px}.badge{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.badge-today{color:#e8558a;background:#ffe0ef}.badge-d2{color:#5588e8;background:#e8f4ff}.badge-d3{color:#4a6;background:#e8fff0}.badge-d8{color:#e88844;background:#fff0e8}.job-card-mini{background:var(--gray-50);border-radius:10px;margin-bottom:8px;padding:12px}.job-card-mini:last-child{margin-bottom:0}.job-card-mini .company{color:var(--gray-400);align-items:center;gap:4px;font-size:10px;display:flex}.job-card-mini .title{color:var(--text-dark);margin:4px 0;font-size:13px;font-weight:700}.job-card-mini .sub-info{color:var(--gray-400);justify-content:space-between;align-items:center;font-size:10px;display:flex}.diagnosis-percent{color:var(--text-dark);font-size:32px;font-weight:900}.diagnosis-percent span{font-size:16px}.progress-item{margin-bottom:8px}.progress-label{justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.progress-label .name{color:var(--gray-600)}.progress-label .value{font-weight:700}.progress-bar{background:var(--gray-100);border-radius:10px;height:6px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:10px;height:100%}.progress-fill.danger{background:#ff6b8a}.warning-msg{color:#e8558a;align-items:center;gap:4px;margin-top:8px;font-size:10px;display:flex}.job-alert-popup{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:16px;position:relative}.popup-close{cursor:pointer;color:var(--gray-400);background:0 0;border:none;font-size:14px;position:absolute;top:12px;right:12px}.popup-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.popup-cat{object-fit:contain;width:36px;height:36px}.popup-title{color:var(--text-dark);font-size:12px;font-weight:800}.popup-subtitle{color:var(--gray-400);font-size:10px}.popup-job-item{background:var(--gray-50);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.popup-job-item:last-child{margin-bottom:0}.popup-job-title{color:var(--text-dark);font-size:12px;font-weight:700}.popup-job-sub,.popup-job-sub2{color:var(--gray-400);margin-top:2px;font-size:10px}.job-item-remove-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;transition:all .15s;display:flex}.job-item-remove-btn:hover{color:#ff4d4f;background:#00000014;transform:scale(1.1)}.popup-footer{color:var(--gray-400);text-align:center;margin-top:10px;font-size:10px}.shadow-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shadow-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:20px;display:flex}.shadow-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.shadow-card-title{color:var(--text-dark);font-size:14px;font-weight:700}.edit-badge{color:#5588e8;background:#e8f5ff;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:600}.biz-badge{background:var(--pink-light);color:var(--pink);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:600}.shadow-textarea{border:1.5px solid var(--border);letter-spacing:-.2px;color:var(--text-dark);resize:vertical;border-radius:12px;outline:none;flex:1;min-height:440px;padding:18px 20px;font-family:Noto Sans KR,sans-serif;font-size:15px;line-height:1.9;transition:border-color .2s,box-shadow .2s}.shadow-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #b88aff26}.char-count{color:var(--gray-400);text-align:right;margin-top:8px;font-size:11px}.selected-sentence-box{border:1.5px solid var(--primary-light);background:linear-gradient(135deg,#fbf7ff 0%,#f4edff 100%);border-radius:12px;margin-top:10px;padding:12px 14px;animation:.2s ease-in-out fadeIn;box-shadow:0 2px 8px #b88aff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.selected-sentence-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.selected-sentence-label{color:var(--primary-dark);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.selected-count-pill{border:1px solid var(--primary-light);color:var(--primary);background:#fff;border-radius:12px;padding:1px 7px;font-size:10px;font-weight:600}.clear-selection-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-size:14px;line-height:1;display:flex}.clear-selection-btn:hover{color:var(--gray-700)}.selected-sentence-content{color:var(--text-dark);border-left:3px solid var(--primary);word-break:break-all;white-space:pre-wrap;background:#fff;border-radius:8px;margin-bottom:8px;padding:9px 12px;font-size:12px;line-height:1.6;box-shadow:0 1px 3px #00000008}.selected-sentence-footer{color:var(--gray-500);justify-content:space-between;align-items:center;font-size:10px;display:flex}.selected-sentence-tip{align-items:center;gap:4px;display:flex}.selection-guide-hint{color:var(--gray-400);background:var(--gray-50);border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:9px 12px;font-size:11px;display:flex}.tone-tabs{gap:6px;margin-bottom:14px;display:flex}.tone-tab{cursor:pointer;background:var(--gray-100);color:var(--gray-500);border:1.5px solid #0000;border-radius:20px;padding:6px 14px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.tone-tab.active{background:var(--primary);color:#fff;font-weight:700}.tone-tab:hover:not(.active){background:var(--primary-light);color:var(--primary-dark)}.ai-result-box{letter-spacing:-.2px;color:var(--text-dark);white-space:pre-wrap;word-break:break-all;background:#f0faf4;border:1.5px solid #c8edd8;border-radius:12px;flex:1;min-height:440px;padding:18px 20px;font-size:15px;line-height:1.9}.ai-refine-btn{background:linear-gradient(135deg, var(--pink), var(--primary));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:14px;padding:14px;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.ai-refine-btn:hover{opacity:.9;transform:translateY(-1px)}.retry-btn{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:600;display:flex}.job-search-bar{gap:10px;margin-bottom:14px;display:flex}.search-input-wrap{flex:1;position:relative}.search-input-wrap input{border:1.5px solid var(--border);width:100%;color:var(--text-dark);background:#fff;border-radius:12px;outline:none;padding:12px 16px 12px 40px;font-family:Noto Sans KR,sans-serif;font-size:13px;transition:border .2s}.search-input-wrap input:focus{border-color:var(--primary)}.search-icon{color:var(--gray-400);font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700;transition:all .2s}.search-btn:hover{background:var(--primary-dark)}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-chip{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-family:Noto Sans KR,sans-serif;font-size:12px;transition:all .2s;display:flex}.filter-chip.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);font-weight:600}.filter-chip.warning{color:#e8558a;background:#fff;border-color:#ffd6e7}.filter-chip.warning.active{color:#e11d48;background:#fff0f5;border-color:#f43f5e;font-weight:700;box-shadow:0 2px 8px #f43f5e26}.filter-chip .arrow{font-size:10px}.filter-dropdown-wrap{display:inline-block;position:relative}.filter-dropdown-menu{border:1.5px solid var(--border);z-index:100;background:#fff;border-radius:12px;min-width:170px;padding:6px;animation:.15s ease-in-out fadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #6432b426}.filter-dropdown-item{color:var(--text-dark);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.filter-dropdown-item:hover{background:var(--primary-bg);color:var(--primary-dark)}.filter-dropdown-item.selected{background:var(--primary-light);color:var(--primary-dark);font-weight:700}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title{color:var(--text-dark);font-size:15px;font-weight:700}.section-count{color:var(--gray-400);margin-left:6px;font-size:12px}.section-meta{color:var(--gray-400);font-size:11px}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.job-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:1.5px solid #0000;padding:16px;transition:all .2s}.job-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow);transform:translateY(-2px)}.job-card-company{align-items:center;gap:8px;margin-bottom:10px;display:flex}.company-logo{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.logo-toss{background:linear-gradient(135deg,#4c4cf0,#85f)}.logo-naver{background:linear-gradient(135deg,#03c75a,#02a84a)}.logo-daangn{background:linear-gradient(135deg,#ff6f0f,#ff9444)}.logo-musinsa{background:linear-gradient(135deg,#333,#666)}.logo-ohouse{background:linear-gradient(135deg,#ff8c00,orange)}.logo-coupang{background:linear-gradient(135deg,#e81f76,#f69)}.logo-kakao{background:linear-gradient(135deg,#fee500,#ffd000);color:#333!important}.logo-line{background:linear-gradient(135deg,#06c755,#00b34a)}.logo-oo{background:linear-gradient(135deg,#96f,#74d)}.logo-baemin{background:linear-gradient(135deg,#2ac1bc,#1ca5a0)}.logo-yanolja{background:linear-gradient(135deg,#ff3478,#f69)}.logo-zigbang{background:linear-gradient(135deg,#fa8c16,#fa541c)}.logo-banksalad{background:linear-gradient(135deg,#00c473,#009e5c)}.logo-29cm{background:linear-gradient(135deg,#1f1f1f,#434343)}.logo-watcha{background:linear-gradient(135deg,#ff0558,#e50914)}.logo-socar{background:linear-gradient(135deg,#0090f0,#0068b7)}.logo-krafton{background:linear-gradient(135deg,#e63946,#b5179e)}.logo-hyundai{background:linear-gradient(135deg,#002c5f,#0056b3)}.logo-cjenm{background:linear-gradient(135deg,#f72585,#7209b7)}.logo-kurly{background:linear-gradient(135deg,#5f0080,purple)}.logo-nexon{background:linear-gradient(135deg,#0f1e36,#214374)}.logo-skt{background:linear-gradient(135deg,#e60012,#ff4d4d)}.logo-moloco{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.logo-remember{background:linear-gradient(135deg,#0284c7,#0ea5e9)}.logo-danger-b{background:linear-gradient(135deg,#dc2626,#b91c1c)}.logo-danger-c{background:linear-gradient(135deg,#ea580c,#c2410c)}.company-name{color:var(--gray-500);font-size:11px;font-weight:600}.job-title{color:var(--text-dark);margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.3}.job-tags{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.job-tag{background:var(--primary-bg);color:var(--primary-dark);border-radius:20px;padding:2px 8px;font-size:10px}.job-tag.location,.job-tag.type{background:var(--gray-100);color:var(--gray-600)}.job-tag.danger{color:#e8558a;background:#fff0f5}.job-footer{color:var(--gray-400);justify-content:space-between;align-items:center;font-size:11px;display:flex}.job-footer .deadline{font-weight:500}.job-footer .d-badge{border-radius:20px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700}.d-3{color:#3a5;background:#e8f8ee}.d-8{color:#e89000;background:#fff4e8}.d-10{color:#e87000;background:#fff0e0}.d-14{color:#e86000;background:#fed}.d-17{color:#e85000;background:#fec}.d-20{color:#e84000;background:#fea}.d-27{color:#e84000;background:#ffe8a0}.d-always{color:#5588e8;background:#e8f4ff}.go-link{color:var(--primary);cursor:pointer;font-size:11px;font-weight:600}.pagination{justify-content:center;gap:6px;display:flex}.page-btn{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.page-btn:hover:not(.active){border-color:var(--primary);color:var(--primary)}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.back-btn{color:var(--gray-600);cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.back-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-bg)}.detail-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;padding:24px 28px}.detail-company-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.company-logo-lg{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 12px #9966ff40}.detail-company-name{color:var(--gray-500);margin-bottom:3px;font-size:12px;font-weight:600}.detail-job-title{color:var(--text-dark);letter-spacing:-.3px;margin-bottom:12px;font-size:21px;font-weight:800}.detail-tags{flex-wrap:wrap;gap:6px;display:flex}.detail-tags .job-tag{padding:3px 8px;font-size:11px}.detail-tab-nav{border-bottom:2px solid var(--border);gap:6px;margin:20px 0 16px;display:flex}.detail-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.detail-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.detail-tab:hover:not(.active){color:var(--text-dark)}.detail-section{padding-top:4px}.detail-section h3{color:var(--text-dark);align-items:center;gap:6px;margin:20px 0 10px;font-size:15px;font-weight:800;display:flex}.detail-section h3:first-child{margin-top:2px}.detail-section ul{background:var(--gray-50);border:1px solid #f0eef8;border-radius:10px;padding:12px 18px;list-style:none}.detail-section ul li{color:var(--text-dark);align-items:flex-start;gap:8px;padding:5px 0;font-size:13.5px;line-height:1.6;display:flex}.detail-section ul li:before{content:"▪";color:var(--primary);font-size:11px;line-height:1.6}.danger-card{border-radius:var(--radius);background:linear-gradient(snow 0%,#fff 100%);border:1.5px solid #ff4d6d;padding:18px;position:sticky;top:20px;box-shadow:0 6px 20px #ff4d6d1f}.danger-card-header{border-bottom:1.5px solid #ffe5eb;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.danger-title{color:#e82444;letter-spacing:-.2px;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.close-btn{cursor:pointer;color:#ff4d6d;background:#fff0f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .2s;display:flex}.close-btn:hover{color:#c81e3a;background:#ffe0e6}.danger-score-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.danger-score{color:var(--gray-600);font-size:12px;font-weight:700}.danger-score-bar{background:#f4e8ec;border-radius:10px;flex:1;height:9px;overflow:hidden}.danger-score-fill{background:linear-gradient(90deg,#f94 0%,#ff4d6d 70%,#e82444 100%);border-radius:10px;height:100%;box-shadow:0 0 6px #ff4d6d59}.danger-score-value{color:#e82444;font-size:15px;font-weight:900}.danger-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.danger-tag{letter-spacing:-.1px;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.tag-wage{color:#e86600;background:#fff0e0;border:1px solid #ffd8b8}.tag-desc{color:#e82444;background:#fff0f4;border:1px solid #ffccd7}.tag-salary{color:#c88800;background:#fffbe6;border:1px solid #ffe899}.danger-news-box{background:#fff8f9;border:1.5px solid #ffd8e0;border-radius:12px;margin-bottom:16px;padding:14px 16px}.news-item{border-bottom:none;align-items:flex-start;gap:6px;padding:0;display:flex}.news-source{color:var(--gray-500);font-size:11px;font-weight:700}.news-time{color:var(--gray-400);font-size:11px}.news-title{color:var(--text-dark);margin:4px 0 6px;font-size:13.5px;font-weight:700;line-height:1.5}.news-more{color:var(--gray-500);font-size:11.5px}.news-btn{border:1.5px solid var(--primary);width:100%;color:var(--primary);cursor:pointer;background:#fff;border-radius:12px;padding:12px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:700;transition:all .2s}.news-btn:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #b88aff40}.news-footer{color:var(--gray-400);text-align:center;margin-top:12px;font-size:11px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-50)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}.auth-divider{color:var(--gray-400);align-items:center;gap:10px;margin:6px 0 16px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-input{border:1.5px solid var(--gray-200);border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:Noto Sans KR,sans-serif;font-size:13px;transition:border-color .15s}.auth-input:focus{border-color:var(--primary)}select.auth-input{background:#fff}.auth-submit{cursor:pointer;color:#fff;background:linear-gradient(135deg,#d946ef,#8b5cf6);border:none;border-radius:10px;width:100%;padding:12px;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700;transition:opacity .15s,transform .15s}.auth-submit:disabled{opacity:.6;cursor:default}.auth-submit:not(:disabled):hover{transform:translateY(-1px)}.auth-switch{text-align:center;color:var(--gray-500);margin-top:8px;font-size:12px}.auth-switch button{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:700}.auth-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:9px 12px;font-size:12px}.auth-tabs{background:var(--gray-100);border-radius:10px;margin-bottom:14px;padding:3px;display:flex}.auth-tabs button{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:7px;font-family:inherit;font-size:12px;font-weight:700}.auth-tabs button.active{color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fff}.logout-btn{border:1px solid var(--border);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.logout-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.badge-soft{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-llm{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-rules{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.badge-conf-high{color:#047857;background:#ecfdf5}.badge-conf-medium{color:#b45309;background:#fffbeb}.badge-conf-low{color:#b91c1c;background:#fef2f2}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.rf-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.rf-grid{grid-template-columns:1fr}}.rf-score-card{border-radius:14px;padding:16px 18px}.rf-score-green{background:#f0fdf4;border:1px solid #bbf7d0}.rf-score-red{background:#fff1f2;border:1px solid #fecdd3}.rf-score-label{margin-bottom:6px;font-size:12px;font-weight:700}.rf-score-value{font-size:34px;font-weight:800;line-height:1}.rf-score-value small{margin-left:2px;font-size:14px;font-weight:600}.rf-bar{background:#0000000f;border-radius:6px;height:8px;margin-top:10px;overflow:hidden}.rf-bar>div{border-radius:6px;height:100%;transition:width .4s}.rf-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rf-list li{color:var(--gray-700);gap:8px;font-size:13px;line-height:1.55;display:flex}.rf-list li:before{content:"•";font-weight:800}.rf-green li:before{color:#16a34a}.rf-red li:before{color:#e11d48}.rf-section-title{color:var(--text-dark);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:800;display:flex}.rf-headline{border-bottom:1px dashed var(--gray-200);justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.rf-headline:last-child{border-bottom:none}.rf-headline a{color:var(--gray-700);text-decoration:none}.rf-headline a:hover{color:var(--primary-dark);text-decoration:underline}.rf-headline .src{color:var(--gray-400);white-space:nowrap}.rf-kw{border-radius:6px;margin:2px 4px 2px 0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.rf-kw-green{color:#166534;background:#dcfce7}.rf-kw-red{color:#9f1239;background:#ffe4e6}.rf-dim-row{grid-template-columns:110px 1fr 36px;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;display:grid}.rf-dim-row .bar{background:var(--gray-100);border-radius:6px;height:8px;overflow:hidden}.rf-dim-row .bar>div{background:linear-gradient(90deg,#a855f7,#d946ef);border-radius:6px;height:100%}.rf-disclaimer{color:var(--gray-400);border-top:1px solid var(--gray-100);padding-top:10px;font-size:11px;line-height:1.5}.hist-item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .15s;display:flex}.hist-item:hover{box-shadow:var(--shadow)}.hist-kind{text-align:center;border-radius:8px;width:64px;padding:5px 0;font-size:11px;font-weight:800}.hist-kind-shadow{color:var(--primary-dark);background:#f0e8ff}.hist-kind-analyze{color:#0369a1;background:#e0f2fe}.hist-kind-redflag{color:#be123c;background:#ffe4e6}.hist-title{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.hist-meta{color:var(--gray-400);white-space:nowrap;font-size:11px}.hist-del{color:var(--gray-400);cursor:pointer;background:0 0;border:none;font-size:14px}.hist-del:hover{color:#e11d48}.hist-filter{gap:6px;margin-bottom:14px;display:flex}.hist-filter button{border:1px solid var(--border);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12px}.hist-filter button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.hist-empty{text-align:center;color:var(--gray-400);padding:48px 0;font-size:13px}.hist-detail{white-space:pre-wrap;background:var(--gray-50);border:1px solid var(--border);border-radius:10px;max-height:420px;padding:14px;font-size:13px;line-height:1.6;overflow:auto}.result-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}
