:root{--primary:#6366f1;--primary-subtle:#eef2ff;--on-primary:#fff;--secondary:#f3f4f6;--secondary-subtle:#e5e7eb;--emphasis:#111827;--on-emphasis:#fff;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--info:#06b6d4;--bg-color:#f9f9f9;--card-bg:#fff;--tertiary-bg:var(--secondary);--text-main:#1f2937;--text-muted:#4b5563;--text-secondary:#6b7280;--border-color:#e5e7eb;--border-subtle:#f3f4f6;--sidebar-bg:#fff;--sidebar-text:#4b5563;--sidebar-text-active:var(--emphasis);--sidebar-hover-bg:var(--secondary);--sidebar-border:#e5e7eb;--success-subtle:#def6e7;--warning-subtle:#fcf4da;--danger-subtle:#fee2e2;--success-text:#15803d;--warning-text:#a16207;--danger-text:#b91c1c;--card-shadow:none;--elevated-shadow:0px 1px 4px 0px #828fa326;--sidebar-width:220px;--sidebar-width-collapsed:72px;--candidate-detail-width:680px;--layout-breakpoint:1440px;--content-width:1080px;--scrollbar-size:6px;--scrollbar-track:var(--bg-color);--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af}*{box-sizing:border-box;margin:0;padding:0;font-family:Noto Sans KR,sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%;overflow:hidden}body{background-color:var(--bg-color);color:var(--text-main);height:100%;font-size:14px;line-height:1.5;overflow:hidden}#root{height:100%}.nav-progress{z-index:2000;pointer-events:none;opacity:0;height:3px;transition:opacity .25s;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-active{opacity:1}.nav-progress-bar{background:linear-gradient(90deg, transparent, var(--primary));border-radius:0 3px 3px 0;width:35%;height:100%;position:absolute;top:0;left:-35%}.nav-progress-active .nav-progress-bar{animation:1s ease-in-out infinite nav-progress-slide}@keyframes nav-progress-slide{0%{width:35%;left:-35%}50%{width:45%}to{width:35%;left:100%}}.main-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.main-scroll::-webkit-scrollbar{height:var(--scrollbar-size)}.main-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.main-scroll::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}.main-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.main-content{scrollbar-width:none;-ms-overflow-style:none}.main-content::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=1439px){:root{--sidebar-width:var(--sidebar-width-collapsed)}}.app-layout{height:100%}.main-scroll{margin-left:var(--sidebar-width);background-color:var(--bg-color);flex-direction:column;height:100%;display:flex;overflow:auto hidden}.main-content-shell{flex:1;width:100%;min-height:0;container:main/inline-size}.main-content{background-color:var(--bg-color);width:100%;min-width:0;height:100%;margin:0;padding:20px 28px;overflow:hidden auto}.sidebar{z-index:100;width:var(--sidebar-width);background-color:var(--sidebar-bg);height:100vh;color:var(--text-main);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;padding:20px 20px 0;display:flex;position:fixed;top:0;left:0;overflow:visible}.sidebar-logo-mark{display:none}.sidebar-logo{color:#eef0f3;text-shadow:-1px -1px 1px #ffffffe6,1px 1px 1px #7d9bcf99,2px 2px 3px #191f2b4d;align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:1.2;display:flex}.nav-item{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 15px;text-decoration:none;transition:all .2s;display:flex}.nav-item .nav-icon{flex:none;width:16px;min-width:16px;height:16px;min-height:16px}.nav-label{line-height:16px}.nav-item:hover:not(.active){background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.nav-item.active{background-color:var(--primary-subtle);color:var(--emphasis);box-shadow:inset 3px 0 0 var(--primary)}.sidebar-nav{flex:1;min-height:0;font-size:15px}.sidebar-account{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:16px;display:flex;position:relative}.sidebar-divider{background-color:var(--sidebar-border);align-self:stretch;height:1px;margin-bottom:16px}.sidebar-org{align-self:stretch;margin-bottom:16px;position:relative}.sidebar-org-trigger{border:1px solid var(--sidebar-border);cursor:pointer;width:100%;font:inherit;color:var(--sidebar-text);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-org-trigger:hover{background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.sidebar-org-icon{flex-shrink:0;font-size:14px}.sidebar-org-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sidebar-org-caret{color:var(--sidebar-text);flex-shrink:0;font-size:11px}.sidebar-org-menu{z-index:200;background-color:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000004d}.sidebar-profile-wrap{flex:1;min-width:0;position:relative}.sidebar-profile{cursor:pointer;width:100%;font:inherit;color:var(--sidebar-text-active);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 8px;transition:background-color .2s;display:flex}.sidebar-profile:hover{background-color:var(--sidebar-hover-bg)}.sidebar-avatar{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;line-height:1;display:flex;position:relative}.sidebar-notif-dot.sidebar-avatar-notif-dot{display:none;top:-3px;left:auto;right:-6px;transform:none}.sidebar-profile-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.sidebar-profile-caret{color:var(--sidebar-text);flex-shrink:0;font-size:11px}.sidebar-profile-menu{z-index:200;background-color:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.sidebar-menu-item{cursor:pointer;width:100%;font:inherit;color:var(--sidebar-text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;transition:background-color .2s;display:flex}.sidebar-menu-item:hover,.sidebar-menu-item.active{background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.sidebar-menu-item i{text-align:center;width:1em}.sidebar-menu-item-notif{display:none;position:relative}.sidebar-notif{cursor:pointer;width:36px;height:36px;font:inherit;color:var(--sidebar-text);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background-color .2s;display:flex;position:relative}.sidebar-notif:hover{background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.sidebar-notif-dot{background-color:var(--danger,#e0483e);border:2px solid var(--sidebar-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.sidebar-menu-item-notif .sidebar-notif-dot{top:8px;right:10px}.notif-panel{z-index:210;background-color:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:10px;flex-direction:column;width:540px;max-height:800px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.notif-panel-header{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-panel-title{color:var(--sidebar-text-active);font-size:14px;font-weight:600}.notif-panel-mark-all{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.notif-panel-mark-all:disabled{color:var(--sidebar-text);cursor:default}.notif-list{flex:1;overflow-y:auto}.notif-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--sidebar-border);width:100%;font:inherit;background:0 0;padding:10px 14px;display:block}.notif-item:last-child{border-bottom:none}.notif-item:hover{filter:brightness(.97)}.notif-item-title{color:var(--sidebar-text-active);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.notif-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notif-item.notif-stage-search{background-color:#eff6ff}.notif-item.notif-stage-collect{background-color:#f0fdfa}.notif-item.notif-stage-evaluate{background-color:#fffbeb}.notif-item.notif-stage-propose{background-color:#f5f3ff}.notif-item.notif-stage-certification,.notif-item.notif-stage-login{background-color:#fff7ed}.notif-item.notif-stage-search,.notif-item.notif-stage-collect,.notif-item.notif-stage-evaluate,.notif-item.notif-stage-propose,.notif-item.notif-stage-certification,.notif-item.notif-stage-login,.notif-item.notif-stage-search .notif-item-title,.notif-item.notif-stage-collect .notif-item-title,.notif-item.notif-stage-evaluate .notif-item-title,.notif-item.notif-stage-propose .notif-item-title,.notif-item.notif-stage-certification .notif-item-title,.notif-item.notif-stage-login .notif-item-title{color:#0f172a}.notif-item.notif-stage-search .notif-item-body,.notif-item.notif-stage-collect .notif-item-body,.notif-item.notif-stage-evaluate .notif-item-body,.notif-item.notif-stage-propose .notif-item-body,.notif-item.notif-stage-certification .notif-item-body,.notif-item.notif-stage-login .notif-item-body,.notif-item.notif-stage-search .notif-item-time,.notif-item.notif-stage-collect .notif-item-time,.notif-item.notif-stage-evaluate .notif-item-time,.notif-item.notif-stage-propose .notif-item-time,.notif-item.notif-stage-certification .notif-item-time,.notif-item.notif-stage-login .notif-item-time{color:#475569;opacity:1}.notif-item-unread-dot{background-color:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notif-item-body{color:var(--sidebar-text);margin-top:2px;font-size:12px}.notif-status{font-weight:700}.notif-status-success{color:#059669}.notif-status-error{color:#e11d48}.notif-status-queued{color:#e68f55}.notif-status-muted{color:inherit;font-weight:600}.notif-item-time{color:var(--sidebar-text);opacity:.7;margin-top:4px;font-size:11px}.notif-empty{text-align:center;color:var(--sidebar-text);padding:24px 14px;font-size:13px}.notif-toaster{z-index:400;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:8px;width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.notif-toast{pointer-events:auto;color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 10px 10px 0;animation:.22s ease-out notif-toast-in;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f172a47,0 2px 8px #0f172a2e}.notif-toast-accent{background:#38bdf8;flex-shrink:0;align-self:stretch;width:4px}.notif-toast.notif-stage-search .notif-toast-accent{background:#60a5fa}.notif-toast.notif-stage-collect .notif-toast-accent{background:#2dd4bf}.notif-toast.notif-stage-evaluate .notif-toast-accent{background:#fbbf24}.notif-toast.notif-stage-propose .notif-toast-accent{background:#34d399}.notif-toast-urgent .notif-toast-accent{background:#f59e0b}.notif-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:1px;display:flex}.notif-toast-title{color:#f8fafc;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;line-height:1.35;display:flex}.notif-toast-title .notif-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notif-toast-message{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-toast .notif-status-success{color:#34d399}.notif-toast .notif-status-error{color:#fb7185}.notif-toast .notif-status-queued{color:#fb923c}.notif-toast .notif-status-muted{color:#cbd5e1}.notif-toast-time{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.3}.notif-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.notif-toast-close:hover{color:#f8fafc;background:#f8fafc1a}@keyframes notif-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.sidebar-footer{border-top:1px solid var(--sidebar-border);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;height:56px;margin-top:auto;display:flex}.sidebar [data-tooltip]{position:relative}.sidebar [data-tooltip]:after{content:attr(data-tooltip);z-index:200;background-color:var(--emphasis);color:var(--on-emphasis);white-space:nowrap;box-shadow:var(--elevated-shadow);opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-4px)}.sidebar [data-tooltip]:before{content:"";background-color:var(--emphasis);z-index:200;opacity:0;pointer-events:none;border-radius:2px;width:8px;height:8px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)rotate(45deg)}.sidebar [data-tooltip]:hover:after,.sidebar [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.sidebar [data-tooltip]:hover:before,.sidebar [data-tooltip]:focus-visible:before{opacity:1;transform:translateY(-50%)translate(0)rotate(45deg)}@media (prefers-reduced-motion:reduce){.sidebar [data-tooltip]:after,.sidebar [data-tooltip]:before{transition:none}}@media (width>=1440px){.sidebar [data-tooltip]:hover:after,.sidebar [data-tooltip]:focus-visible:after,.sidebar [data-tooltip]:hover:before,.sidebar [data-tooltip]:focus-visible:before{opacity:0}.layout-projects-sidebar-collapsed .sidebar [data-tooltip]:hover:after,.layout-projects-sidebar-collapsed .sidebar [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.layout-projects-sidebar-collapsed .sidebar [data-tooltip]:hover:before,.layout-projects-sidebar-collapsed .sidebar [data-tooltip]:focus-visible:before{opacity:1;transform:translateY(-50%)translate(0)rotate(45deg)}}@media (width<=1439px){.sidebar{align-items:center;padding:20px 12px 0}.sidebar-logo{justify-content:center;margin-bottom:0}.sidebar-logo-text,.nav-label{display:none}.sidebar-logo-mark{display:inline-flex}.nav-item{justify-content:center;gap:0;width:100%;padding:12px}.sidebar-org-name,.sidebar-org-caret{display:none}.sidebar-org-trigger{justify-content:center;padding:10px}.sidebar-footer{flex-direction:column;align-items:center;gap:8px;width:100%}.sidebar-account{flex-direction:column;gap:8px;margin-bottom:16px}.sidebar-profile{justify-content:center;padding:6px}.sidebar-profile-name,.sidebar-profile-caret,.sidebar-notif{display:none}.sidebar-menu-item-notif{display:flex}.sidebar-notif-dot.sidebar-avatar-notif-dot{display:block}.sidebar-profile-menu{left:0;transform:none}}@media (width>=1440px){.layout-projects.layout-projects-sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed);align-items:center;padding:20px 12px 0}.layout-projects.layout-projects-sidebar-collapsed .sidebar-logo{justify-content:center;margin-bottom:0}.layout-projects.layout-projects-sidebar-collapsed .sidebar-logo-text,.layout-projects.layout-projects-sidebar-collapsed .nav-label{display:none}.layout-projects.layout-projects-sidebar-collapsed .sidebar-logo-mark{display:inline-flex}.layout-projects.layout-projects-sidebar-collapsed .nav-item{justify-content:center;gap:0;width:100%;padding:12px}.layout-projects.layout-projects-sidebar-collapsed .sidebar-org-name,.layout-projects.layout-projects-sidebar-collapsed .sidebar-org-caret{display:none}.layout-projects.layout-projects-sidebar-collapsed .sidebar-org-trigger{justify-content:center;padding:10px}.layout-projects.layout-projects-sidebar-collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:8px;width:100%}.layout-projects.layout-projects-sidebar-collapsed .sidebar-account{flex-direction:column;gap:8px;margin-bottom:16px}.layout-projects.layout-projects-sidebar-collapsed .sidebar-profile{justify-content:center;padding:6px}.layout-projects.layout-projects-sidebar-collapsed .sidebar-profile-name,.layout-projects.layout-projects-sidebar-collapsed .sidebar-profile-caret,.layout-projects.layout-projects-sidebar-collapsed .sidebar-notif{display:none}.layout-projects.layout-projects-sidebar-collapsed .sidebar-menu-item-notif{display:flex}.layout-projects.layout-projects-sidebar-collapsed .sidebar-notif-dot.sidebar-avatar-notif-dot{display:block}.layout-projects.layout-projects-sidebar-collapsed .sidebar-profile-menu{left:0;transform:none}.layout-projects.layout-projects-sidebar-collapsed .main-scroll{margin-left:var(--sidebar-width-collapsed)}}.page-header-block{flex-shrink:0}.page-header{justify-content:space-between;align-items:center;gap:12px;height:40px;margin-bottom:16px;display:flex}.page-header-title{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.page-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.page-header-actions a{text-decoration:none}.page-header-divider{background-color:var(--border-color);flex-shrink:0;height:1px;margin-bottom:16px}.layout-pane .main-scroll{overflow:hidden}.layout-pane .main-content{padding:0;overflow:hidden}.page-pane{flex-direction:column;height:100%;min-height:0;padding:20px 28px;display:flex;overflow:hidden}.page-pane-body{flex:1;min-height:0;overflow:auto}.header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.header h1{font-size:24px;font-weight:700}.header-meta{color:var(--text-muted);font-size:14px}.dashboard-meta{justify-content:flex-end;margin-bottom:20px;display:flex}.header-error{color:var(--danger);margin-top:4px;font-size:13px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.kpi-card{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--border-color);border-radius:12px;width:100%;min-width:0;padding:20px}.kpi-card.alert{border:2px solid var(--danger);background-color:var(--danger-subtle)}.kpi-title{color:var(--text-muted);justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.kpi-card.alert .kpi-title{color:var(--danger);font-weight:700}.kpi-value{font-size:24px;font-weight:700}.kpi-value.danger{color:var(--danger)}.kpi-trend{color:var(--success);margin-top:8px;font-size:12px;font-weight:700}.kpi-trend.muted{color:var(--text-muted)}.kpi-trend.danger{color:var(--danger)}.middle-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px;display:grid}.panel{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--border-color);border-radius:12px;width:100%;min-width:0;padding:20px}.panel-title{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:10px;font-size:16px;font-weight:700}.panel-title.danger{color:var(--danger)}.panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.panel-title-inline{border-bottom:none;margin-bottom:0;padding-bottom:0}.panel-link{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.panel-link:hover{color:var(--emphasis)}.panel-link i{font-size:10px}.cell-link{color:inherit;text-decoration:none}.cell-link:hover{color:var(--emphasis)}.schedule-empty{min-height:180px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.schedule-empty i{opacity:.5;font-size:28px}.funnel-step{align-items:center;margin-bottom:15px;display:flex}.step-label{width:100px;font-size:14px;font-weight:500}.step-bar-bg{background:var(--bg-color);border-radius:6px;flex:1;height:12px;margin:0 15px;position:relative;overflow:hidden}.step-bar-total{border-radius:6px;height:100%;display:flex;overflow:hidden}.step-count{text-align:right;width:90px;color:var(--text-muted);font-size:14px;font-weight:500}.step-count-alert{color:var(--danger);font-weight:700}.revenue-chart{align-items:flex-end;gap:10px;height:200px;padding-top:20px;display:flex}.revenue-bar-wrap{background:var(--bg-color);border-radius:4px;flex:1;height:100%;position:relative}.revenue-bar-fill{background:var(--emphasis);opacity:.8;border-radius:4px;width:100%;position:absolute;bottom:0}.revenue-labels{color:var(--text-muted);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.hiring-trend-chart{flex-direction:column;gap:2px;display:flex;position:relative}.hiring-trend-svg{width:100%;height:auto;display:block}.hiring-trend-grid{stroke:#e2e5e885;stroke-width:1px}.hiring-trend-axis{stroke:#e0e0e0;stroke-width:1px}.hiring-trend-y-label,.hiring-trend-x-label{fill:var(--text-muted);font-size:9px}.hiring-trend-x-label.is-active{fill:var(--text-main);font-weight:700}.hiring-trend-hit{fill:#0000;cursor:crosshair}.hiring-trend-hover-line{stroke:var(--border-color);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.hiring-trend-tooltip{border:1px solid var(--border-color);background:var(--card-bg);min-width:168px;box-shadow:var(--card-shadow);pointer-events:none;z-index:2;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;line-height:1.3;display:flex;position:absolute;top:4px;transform:translate(-50%)}.hiring-trend-tooltip-title{color:var(--text-main);margin-bottom:2px;font-size:14px;font-weight:700;line-height:2}.hiring-trend-tooltip-row{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;line-height:1.2;display:flex}.hiring-trend-tooltip-row .hiring-trend-legend-dot{width:8px;height:8px}.hiring-trend-tooltip-row strong{color:var(--text-main);margin-left:auto;font-weight:600}.hiring-trend-marker.is-active{stroke-width:2px}.hiring-trend-line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hiring-trend-line-hires{stroke:#1de9b6d9}.hiring-trend-line-positions{stroke:#10adf5d9}.hiring-trend-marker{stroke:#fff;stroke-width:1.5px}.hiring-trend-marker-hires{fill:#1de9b6}.hiring-trend-marker-positions{fill:#10adf5}.hiring-trend-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;padding-top:0;display:flex}.hiring-trend-legend-item{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.hiring-trend-legend-dot{border:1px solid #ffffffe6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.funnel-legend{color:var(--text-muted);text-align:right;margin-top:15px;font-size:12px}.funnel-legend-primary{color:var(--emphasis)}.funnel-legend-danger{color:var(--danger)}.bottom-grid{grid-template-columns:1fr;gap:20px;display:grid}@container main (width>=1080px){.kpi-grid{grid-template-columns:repeat(5,1fr)}.middle-grid,.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (width<=1079px){.main-content{width:var(--content-width);min-width:var(--content-width)}.kpi-grid{grid-template-columns:repeat(5,1fr)}.middle-grid,.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px;font-size:14px}.dashboard-table th{color:var(--text-muted);font-weight:500}.cell-muted{color:var(--text-muted);font-size:12px}.badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.badge-muted{background:var(--secondary);color:var(--text-muted)}.badge-warning{background:var(--warning-subtle);color:var(--warning-text)}.badge-info{background:var(--primary-subtle);color:var(--primary)}.badge-danger{background:var(--danger-subtle);color:var(--danger-text)}.badge-success{background:var(--success-subtle);color:var(--success-text)}.btn-action{background:var(--emphasis);color:var(--on-emphasis);cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.table-empty{color:var(--text-muted);text-align:center;padding:24px}.waiting-urgent{color:var(--danger)}.layout-projects .main-content{padding:0;overflow:hidden}.layout-projects .main-scroll{overflow:hidden}.projects-workspace,.projects-workspace-open,.projects-workspace-closed,.resizable-split{height:100%;min-height:0}.resizable-split{background:var(--bg-color);min-width:0;display:flex;position:relative}.resizable-split-left{flex-direction:column;min-width:0;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.resizable-split-overlay{overflow-x:auto}.resizable-split-right{background:var(--card-bg);border-left:1px solid var(--border-color);opacity:0;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translate(100%)}.resizable-split-panel-mounted:not(.resizable-split-panel-open) .resizable-split-right,.resizable-split-panel-closing .resizable-split-right{will-change:transform, opacity}.resizable-split-right-open{opacity:1;will-change:auto;transform:none}.resizable-split-right-closing{opacity:0;pointer-events:none;transform:translate(100%)}.resizable-split-docked .resizable-split-right{will-change:auto;flex:none;position:relative;transform:none}.resizable-split-overlay .resizable-split-right{z-index:30;box-shadow:none;position:absolute;top:0;bottom:0;right:0}.resizable-split-handle-docked{opacity:0;transition:opacity .2s}.resizable-split-handle-docked.resizable-split-handle-visible{opacity:1}.resizable-split-dragging .resizable-split-left,.resizable-split-dragging .resizable-split-right{transition:none}@media (prefers-reduced-motion:reduce){.resizable-split-left,.resizable-split-right,.resizable-split-handle-docked{transition:none!important}.resizable-split-right{opacity:1;transform:none}}.resizable-split-handle{cursor:col-resize;touch-action:none;background:0 0;flex-shrink:0;width:6px;position:relative}.resizable-split-handle-overlay{z-index:1;width:8px;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.resizable-split-handle:after{content:"";background:var(--border-color);width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resizable-split-handle-docked:after{left:2px;transform:none}.resizable-split-handle:hover:after,.resizable-split-dragging .resizable-split-handle:after{background:var(--emphasis)}.projects-workspace-closed .resizable-split-left{flex:auto;width:100%;min-width:0}.projects-list-pane{flex-direction:column;height:100%;min-height:0;padding:20px 28px 0;display:flex;overflow:hidden}.projects-list-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.projects-list-header .header-error{flex-basis:100%;margin:0}.projects-list-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.projects-list-actions a.btn-secondary{text-decoration:none}.layout-archive .main-content{padding:20px 28px}.archive-page{flex-direction:column;gap:20px;min-height:0;display:flex}.archive-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-page-header a.btn-secondary{text-decoration:none}.archive-page-title{margin-bottom:4px;font-size:20px;font-weight:700}.archive-page-lead{color:var(--text-muted);font-size:14px}.archive-page .projects-panel{margin:0}.projects-list-filters{flex-wrap:wrap;flex:1;align-items:center;gap:10px 12px;min-width:0;display:flex}.project-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-filter-separator{background:var(--border-color);flex-shrink:0;width:1px;height:24px}.project-filter-trigger{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.project-filter-trigger:hover,.project-filter-trigger.active{border-color:var(--emphasis);background:var(--secondary)}.project-filter-trigger.filtered{border-color:var(--primary);color:var(--primary)}.project-filter-trigger .fa-chevron-down{color:var(--text-muted);font-size:11px}.project-client-filter-menu{z-index:1200;border:1px solid var(--border-color);background:var(--card-bg);min-width:200px;max-width:280px;max-height:280px;box-shadow:var(--elevated-shadow);border-radius:10px;padding:8px;position:fixed;overflow:auto}.project-client-filter-empty{color:var(--text-muted);padding:8px 10px;font-size:13px}.project-client-filter-option{color:var(--text-main);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.project-client-filter-option:hover{background:var(--secondary)}.project-client-filter-option input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.project-filter-badge,.project-filter-chip{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.project-filter-badge:hover,.project-filter-chip:hover{border-color:var(--emphasis);color:var(--text-main)}.project-filter-badge.active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.project-filter-chip.active{background:var(--emphasis);border-color:var(--emphasis);color:var(--on-emphasis)}.projects-list-scroll{flex:1;min-width:0;min-height:0;overflow-y:auto}.projects-list-frame{border:1px solid var(--border-color);background:var(--card-bg);box-sizing:border-box;border-radius:12px;min-height:100%;display:flex;overflow:hidden}.projects-list-pane .projects-panel{box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;min-height:100%;margin:0;overflow:visible}.projects-list-footer{border-top:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:56px;margin-top:16px;display:flex}.projects-list-footer-icon,.projects-list-footer-end{color:var(--text-muted,#6b7280);font-size:14px;line-height:1}.projects-list-footer-error{color:#dc2626;margin:0;font-size:12px}.project-detail-panel{background:var(--card-bg);flex-direction:column;height:100%;min-height:0;display:flex}.project-detail-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.project-detail-header-main{align-items:center;gap:10px;min-width:0;display:flex}.project-detail-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.project-detail-title-spinner{color:var(--text-muted);flex-shrink:0;font-size:13px}.project-detail-back{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.project-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:18px}.project-detail-close:hover{color:var(--text-main)}.project-detail-tabs-bar{flex-shrink:0;padding:0 20px}.project-detail-tab-stages{margin-left:2px}.project-detail-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:20px;transition:opacity .15s;overflow-y:auto}.project-detail-body-dimmed{opacity:.55;pointer-events:none}.project-detail-panel-switching .project-detail-title{opacity:.7}.project-detail-body::-webkit-scrollbar{width:0;height:0;display:none}.project-detail-body>.project-detail-tabs,.project-detail-body>.modal-lead,.project-detail-body>.form-error{min-height:0}.collect-banner-stack{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.collect-banner{border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.collect-banner-stack .collect-banner{margin-bottom:0}.collect-banner-platform{background:var(--primary-subtle,#2563eb14);color:var(--primary,#2563eb);border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.collect-banner-msg{flex:1;min-width:0}.collect-banner-link{white-space:nowrap;font-weight:600;text-decoration:underline}.collect-banner-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;padding:2px}.collect-banner-close:hover{opacity:1}.agent-registry-form{margin-bottom:16px}.agent-registry-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-platform-status{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.agent-platform-status-dot{box-sizing:border-box;appearance:none;border:none;border-radius:50%;flex-shrink:0;width:12px;height:12px;padding:0;display:inline-block}button.agent-platform-status-dot-action{cursor:pointer;transition:transform .12s,box-shadow .12s}button.agent-platform-status-dot-action:hover,button.agent-platform-status-dot-action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--text-main) 18%, transparent);outline:none;transform:scale(1.25)}button.agent-platform-status-dot-action.agent-platform-status-offline{border:2px solid #b8bec7}.agent-platform-status-idle{background:#b8bec7}.agent-platform-status-running{background:#10b981}.agent-platform-status-error{background:#fb7185}.agent-platform-status-offline{background:#fff;border:2px solid #b8bec7}.agent-registry-fields input{font:inherit;color:inherit;background:0 0;border:1px solid #8886;border-radius:6px;padding:6px 10px}.agent-registry-fields input:first-of-type{min-width:220px}.agent-registry-fields input:nth-of-type(2){flex:1;min-width:280px}.agents-actions{white-space:nowrap;gap:6px;display:flex}.agent-user-select{min-width:220px;max-width:100%;font:inherit;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);border-radius:6px;padding:6px 10px}.agents-delete-btn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border-color))}.collect-banner.collect-navigating,.collect-banner.collect-logging_in,.collect-banner.collect-awaiting_login,.collect-banner.collect-awaiting_certification,.collect-banner.collect-awaiting_filters,.collect-banner.collect-applying_filters,.collect-banner.collect-collecting{background:#2563eb14;border-color:#2563eb55}.collect-banner.collect-done{background:#16a34a14;border-color:#16a34a55}.collect-banner.collect-error{background:#dc262614;border-color:#dc262655}.project-detail-footer{border-top:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.project-detail-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.project-detail-empty-icon{opacity:.35;font-size:36px}.project-detail-empty-title{color:var(--text-main);font-size:15px;font-weight:600}.project-detail-empty-copy{max-width:280px;font-size:13px;line-height:1.6}.layout-projects .sidebar{transition:width .2s,padding .2s}.layout-projects .main-scroll{transition:margin-left .2s}.projects-panel{width:100%;box-shadow:none}.projects-table{table-layout:fixed}.projects-table th,.projects-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-table th:first-child,.projects-table td:first-child{width:25%}.projects-table th:nth-child(2),.projects-table td:nth-child(2){width:75%}.projects-table th:nth-child(3),.projects-table td:nth-child(3){width:130px}.projects-table th:nth-child(4),.projects-table td:nth-child(4){width:110px}.projects-table th:nth-child(5),.projects-table td:nth-child(5){width:150px}.projects-table td.projects-table-stage-cell{white-space:nowrap;vertical-align:middle;overflow:hidden}.projects-stage-circles{align-items:center;gap:6px;display:inline-flex}.projects-stage-circle{box-sizing:border-box;vertical-align:middle;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;position:relative}.projects-stage-circle-glyph{color:#fff;pointer-events:none;place-items:center;font-size:10px;line-height:0;display:grid;position:absolute;inset:0}.projects-stage-circle-glyph>i{text-align:center;width:1em;height:1em;margin:0;padding:0;line-height:1;display:block}.projects-stage-circle-glyph>i:before{width:1em;height:1em;line-height:1;display:block}.projects-stage-circle-muted{background:#b8bec7}.projects-stage-circle-queuing,.projects-stage-circle-warning{background:#fbbf24}.projects-stage-circle-info{background:#60a5fa;animation:1.6s ease-in-out infinite projects-stage-breathe;box-shadow:0 0 0 1.5px #60a5fad9}@media (prefers-reduced-motion:reduce){.projects-stage-circle-info{animation:none;box-shadow:0 0 0 1.5px #60a5fad9}}.projects-stage-circle-pause{background:#333}.projects-stage-circle-success{background:#10b981}.projects-stage-circle-danger{background:#fb7185}@keyframes projects-stage-breathe{0%,to{box-shadow:0 0 0 1px #60a5fa73,0 0 4px 1px #3b82f659}50%{box-shadow:0 0 0 2.5px #93c5fdf2,0 0 8px 2px #3b82f6b3}}.projects-table th.projects-table-actions-header{text-overflow:clip;width:48px;padding-left:0;padding-right:12px;overflow:visible}.projects-table td.projects-table-actions{text-align:right;vertical-align:middle;text-overflow:clip;width:48px;padding:0 12px 0 0;overflow:visible}.projects-row-menu-trigger{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.projects-row-menu-trigger:hover,.projects-row-menu-trigger-active{background:var(--secondary);color:var(--text-main)}.projects-row-menu-trigger:focus{outline:none}.projects-row-menu-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.projects-action-menu{z-index:1000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;min-width:140px;padding:6px;position:fixed;box-shadow:0 10px 30px #0f172a24}.projects-action-menu-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.projects-action-menu-item:hover{background:var(--secondary)}.projects-action-menu-item-danger{color:#dc2626}.projects-action-menu-item-danger:hover{background:#fef2f2}.header .btn-primary{flex-shrink:0}.btn-compact{padding:6px 12px;font-size:12px}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-info-field{gap:6px;min-width:0;display:grid}.project-info-field-full{grid-column:1/-1}.project-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.project-info-label-row{justify-content:flex-start;align-items:center;gap:8px;display:flex}.project-info-jd-toggle{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.project-info-jd-switch{background:var(--border-color);cursor:pointer;border:none;border-radius:999px;width:28px;height:16px;padding:0;transition:background-color .15s;position:relative}.project-info-jd-switch.on{background:var(--primary)}.project-info-jd-switch-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.project-info-jd-switch.on .project-info-jd-switch-thumb{transform:translate(12px)}.project-info-jd-toggle-caption{letter-spacing:.02em;color:var(--text-muted);text-transform:lowercase;font-size:11px;font-weight:600}.project-info-input{border:1px solid var(--border-color);background:var(--card-bg,#fff);width:100%;color:var(--text-main);border-radius:8px;padding:8px 10px;font-size:14px;transition:border-color .15s,background-color .15s,box-shadow .15s}.project-info-input:hover{border-color:var(--text-muted)}.project-info-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61f}.project-info-textarea{resize:vertical;min-height:96px;line-height:1.5}.project-info-field-readonly{gap:6px}.project-info-readonly{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-muted);border-radius:8px;padding:8px 10px;font-size:14px}.project-info-status-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.project-info-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-info-status-actions button{align-items:center;gap:6px;display:inline-flex}.project-info-save-status{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.project-info-save-status-saving{color:var(--primary)}.project-info-save-status-error{color:var(--danger-color,#dc2626)}.project-info-autogrow{resize:none;field-sizing:content;overflow:hidden}.project-info-jd-textarea,.project-info-jd-summary-textarea{box-sizing:border-box;field-sizing:fixed;width:100%;min-width:0;max-width:100%;display:block}.project-info-jd-textarea{min-height:320px}.project-info-jd-summary-textarea{min-height:160px}.project-detail-tabs{flex-direction:column;min-height:0;display:flex}.project-search-tab{flex-direction:column;gap:12px;min-height:0;display:flex}.platform-row{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:8px;padding-bottom:12px;display:flex}.platform-row-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.platform-subtabs{align-items:center;gap:6px;display:flex}.platform-subtab{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.platform-subtab:hover{border-color:var(--primary)}.platform-subtab.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.filter-locked-hint{background:var(--warning-subtle);color:var(--warning-text);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.platform-btn{border:1px solid var(--border-color);cursor:pointer;color:#0a66c2;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}.platform-btn.on{border:2px solid var(--primary);background:var(--primary-subtle)}.platform-btn.jk{color:#ff4500}.platform-btn.saramin{color:#00a9de}.platform-grid{grid-template-columns:1fr;gap:16px;display:grid}.agent-queue{border-top:1px solid var(--border-color);padding-top:14px}.agent-queue-empty{color:var(--text-muted,#6b7280);margin:0;font-size:13px}.agent-queue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-queue-item{border:1px solid var(--border-color);background:var(--bg,transparent);border-radius:10px;align-items:center;gap:12px;padding:6px 0;display:flex;position:relative}.agent-queue-item.running{background:#16a34a0f;border-color:#16a34a55}.agent-queue-item.draggable{cursor:grab}.agent-queue-item.dragging{opacity:.55;cursor:grabbing}.agent-queue-item.drag-over{border-color:var(--primary,#2563eb);box-shadow:inset 0 0 0 1px var(--primary,#2563eb)}.agent-queue-grip{color:var(--text-muted,#6b7280);vertical-align:middle;margin-left:6px;font-size:11px}.agent-queue-item.empty{opacity:.55;border-style:dashed}.agent-queue-empty-label{color:var(--text-muted,#6b7280);font-weight:500}.agent-queue-marker{flex-shrink:0;justify-content:center;align-items:center;min-width:52px;display:flex}.agent-queue-order{background:var(--border-color);width:22px;height:22px;color:var(--text-muted,#6b7280);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.agent-queue-body{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.agent-queue-task{flex-shrink:0;font-size:13.5px;font-weight:600}.agent-queue-platform{color:var(--text-muted,#6b7280);font-weight:500}.agent-queue-project{color:var(--text-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.agent-queue-more{color:var(--text-muted,#6b7280);padding:4px 12px;font-size:12px}.agent-queue-remove{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background-color .15s,color .15s;display:inline-flex}.agent-queue-remove:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger-text)}.agent-queue-remove:disabled{opacity:.6;cursor:not-allowed}.platform-empty{border:1px dashed var(--border-color);color:var(--text-muted,#6b7280);text-align:center;border-radius:10px;padding:24px;font-size:14px}.platform-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.platform-card.platform-collecting,.platform-card.platform-applying_filters{border-color:#16a34a55}.platform-card.platform-awaiting_login,.platform-card.platform-awaiting_certification,.platform-card.platform-error{border-color:#dc262655}.platform-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-card-identity{align-items:center;gap:8px;min-width:0;display:flex}.platform-card-title{font-size:16px;font-weight:700}.platform-card-msg{margin:0;font-size:13px;line-height:1.5}.platform-card-msg-muted{color:var(--text-muted,#6b7280)}.platform-card-meta{flex-wrap:wrap;gap:16px;margin:0;font-size:12px;display:flex}.platform-card-meta div{flex-direction:column;gap:2px;display:flex}.platform-card-meta dt{color:var(--text-muted,#6b7280)}.platform-card-meta dd{margin:0;font-weight:600}.platform-card-alert{color:#dc2626;background:#dc262614;border:1px solid #dc262655;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.platform-card-error{color:#dc2626;min-width:0;font-size:12px}.platform-card-head .btn-secondary,.platform-card-head .btn-primary{transition:background .15s,color .15s,border-color .15s}.platform-card-head .btn-secondary:hover{background:var(--emphasis);color:var(--on-emphasis);border-color:var(--emphasis)}.platform-card-head .btn-primary:hover{background:#000;border-color:#000}.agent-workspace{height:100%;min-height:0}.agent-workspace .resizable-split-left{flex:auto;width:100%;min-width:0}.agent-workspace .platform-grid{min-width:720px}.platform-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.platform-card-clickable:hover{border-color:var(--emphasis)}.platform-card-clickable:focus-visible{outline:2px solid var(--emphasis);outline-offset:2px}.platform-card-clickable.selected{border-color:var(--emphasis);box-shadow:0 0 0 1px var(--emphasis) inset}.usage-history-panel{flex-direction:column;height:100%;min-height:0;display:flex}.agent-detail-tabs-bar{flex-shrink:0;padding:0 20px}.agent-detail-body{padding-top:12px}.agent-detail-body>.agent-queue{border-top:none;padding-top:0}.usage-history-header-actions{align-items:center;gap:8px;display:flex}.usage-history-body{flex:1;min-height:0;padding:16px 20px;overflow:auto}.usage-history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.usage-history-item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.usage-history-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-history-kind{font-size:13.5px;font-weight:600}.usage-history-project{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.usage-history-meta{color:var(--text-muted,#6b7280);align-items:center;gap:6px;font-size:12px;display:flex}.usage-history-dot{opacity:.6}.usage-history-error{color:#dc2626;margin:4px 0 0;font-size:12px;line-height:1.4}.search-results-tab{flex-direction:column;gap:10px;display:flex}.result-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.search-results-filters{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.result-counts{flex-wrap:wrap;gap:12px;display:flex}.source-details-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.source-details-btn{white-space:nowrap}.detail-sourcing-progress{font-variant-numeric:tabular-nums}.detail-sourcing-breakdown{opacity:.85;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin-left:8px;font-size:12px;display:inline-flex}.detail-sourcing-platform{white-space:nowrap}.count-chip{color:var(--text-muted);font-size:13px}.count-chip span{color:var(--text-main);font-weight:500}.count-sourced{color:var(--emphasis)!important}.pagination{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.search-results-pagination{justify-content:center;margin-top:8px;padding:8px 0 4px}.pagination-pages{align-items:center;gap:2px;display:flex}.pagination-page{min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:13px}.pagination-page:hover:not(:disabled){background:var(--primary-subtle,#eff6ff);color:var(--text-main)}.pagination-page.active{border-color:var(--border-color);background:var(--primary-subtle,#eff6ff);color:var(--primary,#2563eb);cursor:default;font-weight:600}.pagination-page:disabled:not(.active){opacity:.4;cursor:not-allowed}.pagination-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.candidate-card{--candidate-avatar-size:36px;--candidate-content-gap:10px;--cc-section-gap:10px;border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:14px}.candidate-header{align-items:center;gap:12px;display:flex}.candidate-info{align-items:center;gap:var(--candidate-content-gap);flex:1;min-width:0;display:flex}.candidate-bookmark-slot{width:var(--candidate-avatar-size);flex-shrink:0;justify-content:flex-start;align-self:stretch;align-items:center;display:flex}.candidate-name-tools{align-items:center;gap:2px;margin-left:6px;display:inline-flex}.candidate-headings{min-width:0}.candidate-name{flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.candidate-name-text{border-radius:4px}.candidate-name-text.has-detail,.cdp-name.has-detail{background:var(--success-subtle);color:var(--success-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 6px}.candidate-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.cc-section{grid-template-columns:var(--candidate-avatar-size) var(--cc-section-gap) minmax(0, 1fr);border-top:1px solid var(--border-color);align-items:start;margin-top:10px;padding-top:10px;display:grid}.cc-section-label{color:var(--text-secondary,var(--text-muted));grid-column:1;font-size:12px;font-weight:600}.cc-section-body{grid-column:3;min-width:0;font-size:12px}.cc-career-body{justify-content:space-between;gap:16px;display:flex}.cc-career-list,.cc-school-list{min-width:0;margin:0;padding:0;list-style:none}.cc-career-item{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.cc-career-company{color:var(--text-muted)}.cc-career-period{color:var(--text-muted);white-space:nowrap}.cc-more-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.cc-meta{text-align:right;color:var(--text-muted);flex-direction:column;flex-shrink:0;gap:3px;display:flex}.cc-meta-item{white-space:nowrap}.cc-meta-item i{margin-right:3px}.cc-school-item{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.cc-school-degree{color:var(--text-muted)}.cc-ai-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cc-ai-row{min-width:0;margin-right:var(--cc-ai-score-pad,0);display:flex}.cc-ai-tag{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.cc-ai-tag-label{flex-shrink:0}.cc-ai-tag-sep{opacity:.7;flex-shrink:0;margin:0 4px}.cc-ai-tag-score{font-variant-numeric:tabular-nums;flex-shrink:0}.cc-ai-tag.match{background:var(--success-subtle);color:var(--success-text)}.cc-ai-tag.partial{background:var(--warning-subtle);color:var(--warning-text)}.cc-ai-tag.miss{background:var(--danger-subtle);color:var(--danger-text)}.search-results-tab .platform-icon{font-size:11px}.platform-icon{color:#0a66c2;border:1px solid var(--border-color);vertical-align:middle;cursor:default;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}a.platform-icon{cursor:pointer;transition:border-color .15s,background-color .15s}a.platform-icon:hover{border-color:var(--text-muted);background:var(--secondary)}.platform-icon.platform-jobkorea{color:#ff4500}.platform-icon.platform-saramin{color:#00a9de}.platform-icon.platform-linkedin{color:#0a66c2}.candidate-dup-links{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.bookmark-btn{cursor:pointer;width:26px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.bookmark-btn.on{color:var(--warning)}.ai-eval-section{border-top:1px solid var(--border-color);padding-top:10px}.ai-eval-title{color:var(--text-muted);margin-bottom:7px;font-size:11px;font-weight:500}.eval-row{align-items:flex-start;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.eval-tag{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.eval-tag.match{background:var(--success-subtle);color:var(--success-text)}.eval-tag.partial{background:var(--warning-subtle);color:var(--warning-text)}.eval-tag.miss{background:var(--danger-subtle);color:var(--danger-text)}.eval-comment{color:var(--text-muted);line-height:1.5}.search-results-tab .form-error{font-size:14px}.candidate-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.candidate-card.clickable:hover:not(.selected){border-color:var(--primary);box-shadow:var(--elevated-shadow)}.candidate-card.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.candidate-card.selected{border-color:var(--primary);background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}body.candidate-detail-open .main-scroll{margin-right:var(--candidate-detail-width);transition:margin-right .18s cubic-bezier(.4,0,.2,1)}.candidate-detail-panel{z-index:1300;width:var(--candidate-detail-width);background:var(--card-bg);border-left:1px solid var(--border-color);flex-direction:column;max-width:100vw;height:100vh;animation:.18s cdp-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 28px #11182729}@keyframes cdp-slide-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.candidate-detail-panel{animation:none}body.candidate-detail-open .main-scroll{transition:none}}.cdp-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cdp-header-main{align-items:center;gap:8px;min-width:0;display:flex}.cdp-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:700;overflow:hidden}.cdp-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:18px;line-height:1;transition:background-color .15s,color .15s}.cdp-close:hover{background:var(--secondary);color:var(--text-main)}.cdp-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cdp-top{background:var(--card-bg);border-bottom:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:18px;margin-bottom:4px;padding:18px;display:flex}.cdp-scroll{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px;display:flex;overflow-y:auto}.cdp-scroll>.cdp-section:first-child{border-top:none;padding-top:0}.cdp-summary{align-items:flex-start;gap:14px;display:flex}.cdp-score{background:var(--primary-subtle);min-width:56px;color:var(--primary);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:8px 6px;line-height:1.1;display:flex}.cdp-score.band-high{background:var(--success-subtle);color:var(--success-text)}.cdp-score.band-mid{background:var(--warning-subtle);color:var(--warning-text)}.cdp-score.band-low{background:var(--danger-subtle);color:var(--danger-text)}.cdp-score.stale{background:var(--bg-color);color:var(--text-muted)}.cdp-score-value{font-size:24px;font-weight:700}.cdp-score-label{margin-top:2px;font-size:10px}.cdp-meta{border-collapse:collapse;width:100%;min-width:0;color:var(--text-muted);border:none;margin:0;font-size:13px}.cdp-meta td{vertical-align:top;border:none;padding:0 10px 0 0}.cdp-meta td:last-child{padding-right:0}.cdp-meta-section{width:50%}.cdp-meta-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cdp-meta-item{align-items:center;gap:8px;min-height:1.25rem;display:flex}.cdp-meta-item.is-empty{visibility:hidden}.cdp-meta-item i{text-align:center;width:14px;color:var(--text-secondary);flex-shrink:0}.cdp-shortlist-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.cdp-shortlist-btn:hover:not(:disabled){background:var(--secondary)}.cdp-shortlist-btn.on{border-color:var(--warning);color:var(--warning-text);background:var(--warning-subtle)}.cdp-shortlist-btn:disabled{opacity:.6;cursor:not-allowed}.cdp-section{border-top:1.3px solid var(--border-color);flex-direction:column;gap:10px;padding-top:16px;display:flex}.cdp-section-title{color:var(--text-secondary);margin:0;font-size:13px;font-weight:700}.cdp-career-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cdp-school-list,.cdp-eval-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cdp-career-item{border-top:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);padding:12px 0;position:relative}.cdp-career-item:first-child{border-top:none;padding-top:0}.cdp-career-body{padding-right:7.5rem}.cdp-career-title{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.cdp-career-company{min-width:0;color:var(--text-main);flex:0 auto;font-size:14px;font-weight:600}.cdp-career-role{color:var(--text-main);flex:0 auto;font-size:13px}.cdp-career-category{color:var(--text-muted);flex:0 auto;font-size:12px}.cdp-career-period{color:var(--text-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex;position:absolute;top:10px;right:0}.cdp-career-period-dates,.cdp-career-period-duration{white-space:nowrap}.cdp-career-detail{color:var(--text-muted);white-space:pre-line;margin:4px 0 0;font-size:12px;line-height:1.6}.cdp-school-item{flex-direction:column;gap:2px;font-size:13px;display:flex}.cdp-school-name{color:var(--text-main)}.cdp-school-meta{color:var(--text-muted);font-size:12px}.cdp-school-thesis{color:var(--text-muted);font-size:12px;line-height:1.5}.cdp-career-meta{color:var(--text-muted);margin-top:10px;font-size:12px}.cdp-eval-item{flex-direction:column;gap:6px;display:flex}.cdp-eval-comment{color:var(--text-muted);white-space:pre-line;margin:0;font-size:12px;line-height:1.6}.cdp-detail-summary{white-space:pre-line}.cdp-skill-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cdp-skill-tag{background:var(--secondary);color:var(--text-main);border-radius:10px;padding:3px 10px;font-size:12px}.cdp-cert-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cdp-cert-item{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.cdp-cert-title{color:var(--text-main);min-width:0}.cdp-cert-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.cdp-cert-meta{color:var(--text-muted);white-space:nowrap;text-align:right;flex-shrink:0;font-size:12px}.shortlist-tab-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shortlist-tab-title{font-size:13px;font-weight:500}.shortlist-count{color:var(--text-muted);font-weight:400}.shortlist-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.shortlist-rank{background:var(--primary-subtle);width:22px;height:22px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.shortlist-info{flex:1;min-width:0}.shortlist-name{font-size:13px;font-weight:500}.shortlist-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.shortlist-eval-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.shortlist-actions{gap:6px;display:flex}.icon-btn{border:1px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.icon-btn:hover{background:var(--secondary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.propose-tab{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:40px 20px;display:flex}.propose-icon{color:var(--text-muted);font-size:36px}.propose-title{font-size:14px;font-weight:500}.propose-copy{color:var(--text-muted);max-width:320px;font-size:12px;line-height:1.6}.propose-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.propose-header-title{font-size:13px;font-weight:500}.propose-hint,.propose-sent{color:var(--text-muted);margin:0 0 12px;font-size:12px}.propose-sent{color:var(--primary);font-weight:500}.propose-submitted{border-top:1px solid var(--border-color);margin-top:28px;padding-top:8px}.propose-submitted-header{margin-top:8px}.propose-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.propose-table th,.propose-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:10px 8px}.propose-table thead th{color:var(--text-muted);text-align:left;font-size:12px;font-weight:600}.propose-th-info{width:auto}.propose-th-platform{width:64px;text-align:center!important}.propose-td-info{align-items:center;gap:8px;min-width:0;display:flex}.propose-info-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.propose-identity{font-weight:500}.propose-career{color:var(--text-muted);opacity:.85;font-size:11px;font-weight:400}.propose-td-platform{text-align:center;width:64px}.propose-table thead th.propose-th-proposed-at,.propose-td-proposed-at{white-space:nowrap;text-align:center;width:150px;font-size:12px}.propose-td-empty-row{color:var(--text-muted);text-align:center;font-size:12px}.propose-resume-links{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding-left:4px;display:inline-flex}.propose-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.propose-field{flex-direction:column;gap:6px;display:flex}.propose-field-label{color:var(--text-muted);font-size:12px;font-weight:600}.propose-textarea{border:1px solid var(--border-color);min-height:160px;color:var(--text-main);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.propose-textarea:focus{border-color:var(--primary);outline:none}.propose-td-platform input[type=radio]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.propose-td-empty{color:var(--border-color)}.propose-td-empty-row{text-align:center;color:var(--text-muted);padding:24px 12px!important}.propose-empty-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.rubric-editor{gap:6px;min-width:0;display:grid}.rubric-editor-score{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;gap:0;margin-bottom:16px}.rubric-editor-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rubric-editor-body{flex-direction:column;gap:10px;padding:12px;display:flex}.rubric-score-btn{align-items:center;gap:6px;display:inline-flex}.rubric-score-label{color:var(--text-main);font-size:14px;font-weight:600}.rubric-criteria{flex-direction:column;gap:8px;display:flex}.rubric-row{grid-template-columns:minmax(120px,1fr) minmax(160px,2fr);align-items:center;gap:8px;display:grid}.rubric-weight-list{flex-direction:column;gap:8px;display:flex}.rubric-weight-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rubric-weight-label{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.rubric-weight{align-items:center;gap:6px;display:inline-flex}.rubric-weight-input{text-align:right;width:72px}.rubric-weight-pct{color:var(--text-muted);min-width:36px;font-size:12px}.rubric-empty{color:var(--text-muted);margin:0;font-size:13px}.rubric-actions{flex-wrap:wrap;gap:8px;display:flex}.rubric-actions button{align-items:center;gap:6px;display:inline-flex}.rubric-status{color:var(--success-text);margin:0;font-size:13px}.candidate-score{background:var(--primary-subtle);min-width:42px;color:var(--primary);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:6px 0;line-height:1;display:flex}.candidate-score.band-high{background:var(--success-subtle);color:var(--success-text)}.candidate-score.band-mid{background:var(--warning-subtle);color:var(--warning-text)}.candidate-score.band-low{background:var(--danger-subtle);color:var(--danger-text)}.candidate-score.stale{background:var(--bg-color);color:var(--text-muted)}.candidate-score-value{font-size:18px;font-weight:700}.candidate-score-stale{margin-top:2px;font-size:9px}.modal-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:560px;max-height:calc(100vh - 48px);box-shadow:var(--elevated-shadow);border-radius:16px;flex-direction:column;display:flex}.modal-panel-wide{max-width:960px}.modal-panel-tall{max-height:calc(100vh - 48px)}.modal-panel-tall .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.modal-tabs{border-bottom:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0;gap:2px;display:flex;overflow:auto hidden}.modal-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 -2px #0000}.modal-tab:hover:not(.active){color:var(--text-main);background:var(--secondary);border-radius:6px}.modal-tab.active{color:var(--emphasis);box-shadow:inset 0 -2px 0 var(--emphasis)}.modal-panel-tall .modal-body>.project-detail-stack,.modal-panel-tall .modal-body>.project-detail-tabs,.modal-panel-tall .modal-body>.filter-modal-toolbar,.modal-panel-tall .modal-body>.filter-editor{padding-left:24px;padding-right:24px}.modal-panel-tall .modal-body>.project-detail-stack,.modal-panel-tall .modal-body>.project-detail-tabs{flex:1;min-height:0;padding-top:20px;padding-bottom:24px;overflow-y:auto}.modal-panel-tall .modal-body>.filter-modal-toolbar{flex-shrink:0;padding-top:20px}.modal-panel-tall .modal-body>.filter-editor{flex:1;min-height:0;padding-bottom:24px}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-header h2{font-size:18px;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.modal-body{padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal-lead{color:var(--text-muted);margin-bottom:16px;font-size:14px}.btn-primary,.btn-secondary,.btn-danger{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--emphasis);color:var(--on-emphasis)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--card-bg);color:var(--text-main);border-color:var(--border-color)}.btn-danger{color:#fff;background:#dc2626}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.form-field-full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea,.filter-field input,.filter-field select,.tag-input input{border:1px solid var(--border-color);color:var(--text-main);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.filter-field input::placeholder,.tag-input input::placeholder{color:#bbb;font-style:italic}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.filter-field input:focus,.filter-field select:focus,.tag-input input:focus{border-color:var(--primary);outline:none}.form-error{color:var(--danger);margin-bottom:12px;font-size:13px}.filter-editor{grid-template-columns:220px minmax(0,1fr);gap:20px;min-height:420px;display:grid}.filter-editor-scroll{height:100%;min-height:0}.filter-editor-embedded{height:auto;min-height:360px}.filter-editor-embedded .filter-content-scroll{max-height:none;overflow:visible}.filter-sidebar{border-right:1px solid var(--border-color);padding-right:12px}.filter-sidebar-sticky{align-self:start;max-height:100%;position:sticky;top:0;overflow-y:auto}.filter-content-scroll{scroll-behavior:smooth;max-height:100%;padding-right:4px;overflow-y:auto}.filter-section-block{border-bottom:1px solid var(--border-color);margin-bottom:28px;padding-bottom:28px}.filter-section-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section-title{color:var(--text-main);margin-bottom:16px;font-size:15px;font-weight:600}.filter-section-list{flex-direction:column;gap:4px;list-style:none;display:flex}.filter-section-btn{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.filter-section-btn:hover:not(.active){background:var(--secondary)}.filter-section-btn.active{background:var(--primary-subtle);color:var(--emphasis);box-shadow:inset 3px 0 0 var(--primary)}.filter-section-btn.has-values .filter-active-dot{color:var(--primary);margin-left:auto;font-size:12px}.filter-content{min-width:0}.filter-group{flex-direction:column;gap:16px;display:flex}.filter-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.filter-field-inline input{width:100%}.filter-inline{gap:8px;display:flex}.filter-inline input{flex:1}.filter-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.filter-range-inputs input{width:100%}.filter-range-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.filter-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.filter-option-chip{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.filter-option-chip.selected{border-color:var(--primary);background:var(--primary-subtle);color:var(--emphasis)}.filter-modal-toolbar{margin-bottom:16px}.tag-input{flex-direction:column;gap:10px;display:flex}.tag-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.tag-chip{background:var(--secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.tag-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.tag-chip-draggable{cursor:grab}.tag-chip-draggable:active{cursor:grabbing}.tag-chip-dragging{opacity:.4;border-color:var(--primary);border-style:dashed}.tag-type{color:var(--text-muted);font-size:10px;font-weight:700}.filter-history-panel{margin-top:0}.filter-history-table{table-layout:fixed;width:100%}.filter-history-col-status{width:80px}.filter-history-col-summary{width:auto}.filter-history-col-result{width:100px}.filter-history-col-time{width:150px}.filter-history-table th,.filter-history-table td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.filter-history-summary{max-width:0}.filter-history-keywords{vertical-align:middle;max-width:100%;display:inline;overflow:hidden}.filter-history-keyword-wrap{white-space:nowrap}.filter-history-keyword-sep{color:var(--text-muted);font-weight:400}.filter-history-keyword-and{color:var(--text-main);font-weight:500}.filter-history-keyword-or{color:var(--text-muted);font-weight:400}.filter-history-keyword-more,.filter-history-summary-empty{color:var(--text-muted);font-weight:500}.filter-outcome{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.filter-outcome-pending{background:var(--border-subtle);color:var(--text-muted,#667085)}.filter-outcome-running{background:var(--warning-subtle);color:var(--warning-text)}.filter-outcome-success{background:var(--success-subtle);color:var(--success-text)}.filter-outcome-failure{background:var(--danger-subtle);color:var(--danger-text)}.project-detail-stack{flex-direction:column;gap:0;display:flex}.project-detail-section{padding:4px 0}.project-detail-section-title{color:var(--text-main);margin-bottom:14px;font-size:16px;font-weight:600}.project-detail-section-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.project-detail-section-header .project-detail-section-title{margin-bottom:0}.project-detail-version-badge{color:var(--emphasis);background:var(--secondary);border:1px solid var(--border-color);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.project-detail-divider{border:none;border-top:1px solid var(--border-color);margin:20px 0}.detail-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{gap:12px;display:grid}.detail-list div{gap:4px;display:grid}.detail-list dt{color:var(--text-muted);font-size:12px}.detail-list dd{font-size:14px}.detail-full{grid-column:1/-1}.filter-summary-list{flex-direction:column;gap:14px;display:flex}.filter-summary-item{gap:4px;display:grid}.filter-summary-item dt{color:var(--text-muted);font-size:12px}.filter-summary-item dd{word-break:break-word;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.language-tag-input{flex-direction:column;gap:12px;display:flex}.clickable-row{cursor:pointer}.clickable-row:hover:not(.selected-row):not(.highlighted-error-row){background:var(--secondary)}.selected-row{background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}.projects-row-loading{color:var(--primary);vertical-align:middle;margin-left:8px;font-size:12px}.highlighted-error-row,.highlighted-error-row.selected-row{background:var(--danger-subtle);box-shadow:inset 3px 0 0 var(--danger)}.btn-text{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.btn-text:disabled{opacity:.5;cursor:not-allowed}.region-picker{flex-direction:column;gap:16px;display:flex}.region-picker-columns{grid-template-columns:200px minmax(0,1fr);gap:16px;min-height:280px;display:grid}.region-picker-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:600}.region-major-list{flex-direction:column;gap:4px;max-height:320px;list-style:none;display:flex;overflow-y:auto}.region-major-btn{text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.region-major-btn:hover:not(.active){background:var(--secondary);border-color:var(--border-color)}.region-major-btn.active{background:var(--primary-subtle);border-color:var(--primary);color:var(--emphasis)}.region-major-btn.has-selection .region-count{background:var(--emphasis);color:#fff}.region-count{background:var(--border-color);min-width:20px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.region-picker-detail{border:1px solid var(--border-color);border-radius:12px;min-width:0;padding:14px}.region-picker-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.region-picker-actions{gap:4px;display:flex}.region-detail-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:280px;list-style:none;display:grid;overflow-y:auto}.region-detail-item{border:1px solid var(--border-color);cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.region-detail-item:disabled{cursor:default}.region-detail-item.selected{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.region-detail-check{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.region-selected-summary{border:1px solid var(--border-color);background:var(--secondary);border-radius:12px;padding:14px}.region-empty-hint{color:var(--text-muted);font-size:13px}@media (width<=900px){.filter-editor,.form-grid,.detail-list-grid,.region-picker-columns{grid-template-columns:1fr}.filter-sidebar{border-right:none;border-bottom:1px solid var(--border-color);padding-bottom:12px;padding-right:0}.filter-sidebar-sticky{position:static}}.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@container main (width>=1080px){.finance-kpi-grid{grid-template-columns:repeat(3,1fr)}}.finance-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:30px;display:flex}.finance-toolbar .header-error{margin-right:auto}.page-error{margin-bottom:20px}.period-tabs{gap:8px;display:flex}.period-tab{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .2s}.period-tab:hover:not(.active){border-color:var(--border-color);color:var(--text-main);background:var(--secondary)}.period-tab.active{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.finance-settlements-panel{margin-top:0}.auth-loading{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.login-screen{background-color:var(--bg-color);justify-content:center;align-items:center;height:100vh;padding:24px;display:flex}.login-card{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:380px;box-shadow:var(--elevated-shadow);border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.login-brand{color:var(--emphasis);justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.login-title{text-align:center;color:var(--text-main);margin-bottom:4px;font-size:18px}.login-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.login-field input{border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;padding:10px 12px;font-size:15px}.login-field input:focus{border-color:var(--primary);outline:none}.login-error{color:var(--danger);font-size:13px}.login-submit{background:var(--emphasis);color:var(--on-emphasis);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:opacity .2s}.login-submit:hover{opacity:.92}.login-submit:disabled{opacity:.6;cursor:not-allowed}.settings-page{padding-bottom:0}.settings-page .page-header{justify-content:flex-start}.settings-tabs-bar{background:0 0;border-bottom:none;align-items:stretch;height:100%;margin:0;padding:0}.settings-tabs-bar .modal-tab{height:100%;padding-top:0;padding-bottom:0}.settings-content-frame{border:1px solid var(--border-color);background:var(--card-bg);box-sizing:border-box;border-radius:12px;min-height:100%;display:flex;overflow:auto}.settings-page-footer{border-top:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;height:56px;margin-top:16px}.settings-panel{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:none;padding:24px 28px 32px;display:flex}.settings-panel-header{flex-direction:column;gap:6px;display:flex}.settings-heading{color:var(--text-main);margin:0;font-size:20px;font-weight:700}.settings-subheading{color:var(--text-main);margin:0;font-size:15px;font-weight:600}.settings-lead{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.settings-block{border-bottom:1px solid var(--border-color);flex-direction:column;gap:16px;padding:0 0 28px;display:flex}.settings-block:last-child{border-bottom:none;padding-bottom:0}.settings-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-info-row{align-items:baseline;gap:24px;display:flex}.settings-label{min-width:88px;color:var(--text-muted);flex-shrink:0;font-size:14px}.settings-value{color:var(--text-main);word-break:break-all;font-size:15px;font-weight:500}.settings-status-saved,.settings-status-empty{font-size:12px;font-weight:600}.settings-status-saved{color:var(--success-text,var(--success))}.settings-status-empty{color:var(--text-secondary)}.settings-form-stack{flex-direction:column;gap:14px;display:flex}.settings-admin-body{flex-direction:column;gap:20px;display:flex}.settings-admin-panel .panel{box-shadow:none}.settings-platform-list{flex-direction:column;gap:0;display:flex}.settings-field{width:100%;max-width:360px;color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.settings-field input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-main);background:var(--card-bg);border-radius:8px;padding:10px 12px;font-size:15px}.settings-field input:focus{border-color:var(--primary);outline:none}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-error{color:var(--danger);font-size:13px}.settings-success{color:var(--success);font-size:13px}.settings-submit{background:var(--emphasis);color:var(--on-emphasis);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .2s}.settings-submit:hover{opacity:.92}.settings-submit:disabled{opacity:.6;cursor:not-allowed}.settings-submit-danger{background:var(--danger);color:#fff}
