@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}:root{--font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--bm-deep: #2f5566;--bm-blue: #5aadc8;--bm-blue-dark: #3d8fa8;--bm-teal: #5eb8a8;--bm-ink: #1e293b;--bm-muted: #64748b;--bm-line: #dce3ea;--bm-surface: #ffffff;--bm-soft: #f4f7f9;--bm-band: #eef4f8;--page-bg: var(--bm-soft);--text-primary: var(--bm-ink);--text-muted: var(--bm-muted);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--header-accent: 3px solid var(--bm-blue);--shadow-sm: 0 1px 4px rgba(30, 41, 59, .06);--shadow-md: 0 4px 20px rgba(30, 41, 59, .08)}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--page-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.88em;background:#f1f5f9;padding:.1em .35em;border-radius:4px}.download-spinner{display:inline-block;width:.95rem;height:.95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:download-spin .7s linear infinite;flex-shrink:0}.download-spinner.preparing{opacity:.85;animation-duration:1s}button.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}@keyframes download-spin{to{transform:rotate(360deg)}}.shell-content{--btn-radius: 10px;--btn-radius-pill: 999px;--btn-font: .8125rem;--btn-weight: 600;--btn-primary: var(--primary, #0f4c75);--btn-secondary: var(--secondary, #3282b8);--btn-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--btn-shadow-hover: 0 6px 16px rgba(15, 23, 42, .1)}.shell-content button:not(.link-btn):not(.group-toggle):not(.discussion-pick):not(.download-btn):not(.portfolio-export):not(.stat-link){appearance:none;font-family:inherit;line-height:1.2;border:1px solid #dbe4ee;background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;border-radius:var(--btn-radius);padding:.48rem .95rem;font-size:var(--btn-font);font-weight:var(--btn-weight);letter-spacing:.01em;cursor:pointer;box-shadow:var(--btn-shadow);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,filter .16s ease}.shell-content button:not(.link-btn):not(.group-toggle):not(.discussion-pick):not(.download-btn):not(.portfolio-export):not(.stat-link):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-shadow-hover);border-color:#cbd5e1;background:#fff;color:#0f172a}.shell-content button:not(.link-btn):not(.group-toggle):not(.discussion-pick):not(.download-btn):not(.portfolio-export):not(.stat-link):active:not(:disabled){transform:translateY(0);box-shadow:var(--btn-shadow)}.shell-content button:not(.link-btn):not(.group-toggle):not(.discussion-pick):not(.download-btn):not(.portfolio-export):not(.stat-link):disabled{opacity:.55;cursor:not-allowed;transform:none}.shell-content button:not(.link-btn):not(.group-toggle):not(.discussion-pick):not(.download-btn):not(.portfolio-export):not(.stat-link):focus-visible{outline:2px solid color-mix(in srgb,var(--btn-primary) 45%,white);outline-offset:2px}.shell-content button.primary,.shell-content .primary:is(button),.shell-content .actions .primary,.shell-content .panel-head .primary,.shell-content .bulk-actions .primary,.shell-content .filters .primary,.shell-content .filter-row .primary,.shell-content .actions-row .primary,.shell-content .toolbar .primary,.shell-content .card-actions .publish,.shell-content .apply-actions .primary,.shell-content .send-btn.primary,.shell-content .hero .primary,.shell-content .group-actions .primary{background:linear-gradient(135deg,var(--btn-primary) 0%,var(--btn-secondary) 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 2px 10px color-mix(in srgb,var(--btn-primary) 34%,transparent)!important}.shell-content button.primary:hover:not(:disabled),.shell-content .primary:is(button):hover:not(:disabled),.shell-content .actions .primary:hover:not(:disabled),.shell-content .panel-head .primary:hover:not(:disabled),.shell-content .bulk-actions .primary:hover:not(:disabled),.shell-content .filters .primary:hover:not(:disabled),.shell-content .filter-row .primary:hover:not(:disabled),.shell-content .actions-row .primary:hover:not(:disabled),.shell-content .toolbar .primary:hover:not(:disabled),.shell-content .card-actions .publish:hover:not(:disabled),.shell-content .apply-actions .primary:hover:not(:disabled),.shell-content .send-btn.primary:hover:not(:disabled),.shell-content .hero .primary:hover:not(:disabled),.shell-content .group-actions .primary:hover:not(:disabled){filter:brightness(1.06);border-color:transparent!important;color:#fff!important}.shell-content button.danger,.shell-content .danger:is(button),.shell-content .row-actions .danger,.shell-content .card-actions .danger,.shell-content .bulk-actions .danger,.shell-content .mini-btn.danger,.shell-content .group-actions .danger{background:linear-gradient(180deg,#fff1f2,#ffe4e6)!important;border-color:#fecdd3!important;color:#be123c!important;box-shadow:0 1px 2px #be123c14!important}.shell-content button.danger:hover:not(:disabled),.shell-content .danger:is(button):hover:not(:disabled),.shell-content .row-actions .danger:hover:not(:disabled),.shell-content .card-actions .danger:hover:not(:disabled),.shell-content .bulk-actions .danger:hover:not(:disabled),.shell-content .mini-btn.danger:hover:not(:disabled),.shell-content .group-actions .danger:hover:not(:disabled){background:linear-gradient(180deg,#ffe4e6,#fecdd3)!important;border-color:#fda4af!important;color:#9f1239!important}.shell-content button.accent,.shell-content .toolbar button.accent{background:linear-gradient(135deg,var(--btn-primary) 0%,var(--btn-secondary) 100%)!important;border-color:transparent!important;color:#fff!important}.shell-content .card-actions button,.shell-content .row-actions button,.shell-content .assignment-actions button,.shell-content .group-actions button,.shell-content button.compact,.shell-content .compact:is(button){padding:.34rem .72rem;font-size:.78rem;border-radius:8px}.shell-content .tabs button,.shell-content .dashboard-tabs button,.shell-content .project-tabs button,.shell-content .view-tabs button,.shell-content .member-view-tabs button,.shell-content .sub-tabs button,.shell-content .demo-scope-tabs button,.shell-content .mode-tabs button{border-radius:var(--btn-radius-pill)!important;padding:.45rem 1.05rem!important;background:#fff!important;border-color:#e2e8f0!important;color:#475569!important;box-shadow:var(--btn-shadow)!important}.shell-content .tabs button:hover:not(:disabled):not(.active),.shell-content .dashboard-tabs button:hover:not(:disabled):not(.active),.shell-content .project-tabs button:hover:not(:disabled):not(.active),.shell-content .view-tabs button:hover:not(:disabled):not(.active),.shell-content .member-view-tabs button:hover:not(:disabled):not(.active),.shell-content .sub-tabs button:hover:not(:disabled):not(.active),.shell-content .demo-scope-tabs button:hover:not(:disabled):not(.active),.shell-content .mode-tabs button:hover:not(:disabled):not(.active){border-color:color-mix(in srgb,var(--btn-primary) 25%,#e2e8f0)!important;color:var(--btn-primary)!important;background:color-mix(in srgb,var(--btn-primary) 4%,#fff)!important}.shell-content .tabs button.active,.shell-content .dashboard-tabs button.active,.shell-content .project-tabs button.active,.shell-content .view-tabs button.active,.shell-content .member-view-tabs button.active,.shell-content .sub-tabs button.active,.shell-content .demo-scope-tabs button.active,.shell-content .mode-tabs button.active{background:linear-gradient(135deg,var(--btn-primary) 0%,var(--btn-secondary) 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 3px 12px color-mix(in srgb,var(--btn-primary) 32%,transparent)!important}.shell-content .flash.error .retry{border-radius:8px!important;padding:.28rem .65rem!important;font-size:.76rem!important;background:linear-gradient(180deg,#fff,#fef2f2)!important;border-color:#fecaca!important;color:#b91c1c!important}.workspace-theme-navy,.admin,.employer-page{--ws-accent: #0f4c75;--ws-accent-soft: #3282b8}.workspace-theme-blue,.workspace-theme-blue .workspace{--ws-accent: #2563eb;--ws-accent-soft: #3b82f6}.workspace-theme-orange,.workspace-theme-orange .workspace{--ws-accent: #ea580c;--ws-accent-soft: #f97316}.workspace-theme-green,.workspace-theme-green .workspace{--ws-accent: #059669;--ws-accent-soft: #10b981}.workspace-theme-purple,.workspace-theme-purple .workspace{--ws-accent: #7c3aed;--ws-accent-soft: #8b5cf6}.admin,.workspace,.employer-page,.parent-workspace,.group-admin-page,.group-page,.project-lead-page,.projects-admin-page{padding-bottom:2.5rem}.employer-page{max-width:1180px;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.page-head,.hero{margin-bottom:1.25rem}.page-head h1,.hero h1{letter-spacing:-.02em;line-height:1.2}.page-head p,.hero p,.hint{line-height:1.6}.flash,.notice{border-radius:12px;border:1px solid transparent;font-size:.9rem;line-height:1.5}.flash.success,.notice.success{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#bbf7d0;color:#065f46}.flash.error,.notice.error{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-color:#fecaca;color:#991b1b}.tabs,.workspace-tabs,.dashboard-tabs,.detail-tabs,.sub-tabs,.view-tabs,.demo-scope-tabs,.member-view-tabs{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.35rem;margin-bottom:1.25rem;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar,.workspace-tabs::-webkit-scrollbar,.dashboard-tabs::-webkit-scrollbar,.detail-tabs::-webkit-scrollbar,.sub-tabs::-webkit-scrollbar,.view-tabs::-webkit-scrollbar,.demo-scope-tabs::-webkit-scrollbar,.member-view-tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-thumb,.workspace-tabs::-webkit-scrollbar-thumb,.dashboard-tabs::-webkit-scrollbar-thumb,.detail-tabs::-webkit-scrollbar-thumb,.sub-tabs::-webkit-scrollbar-thumb,.view-tabs::-webkit-scrollbar-thumb,.demo-scope-tabs::-webkit-scrollbar-thumb,.member-view-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tabs button,.workspace-tabs button,.dashboard-tabs button,.detail-tabs button,.sub-tabs button,.view-tabs button,.demo-scope-tabs button,.member-view-tabs button{font:inherit;flex-shrink:0;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.84rem;font-weight:600;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tabs button:hover:not(.active),.workspace-tabs button:hover:not(.active),.dashboard-tabs button:hover:not(.active),.detail-tabs button:hover:not(.active),.sub-tabs button:hover:not(.active),.view-tabs button:hover:not(.active),.demo-scope-tabs button:hover:not(.active),.member-view-tabs button:hover:not(.active){border-color:#94a3b8;background:#f8fafc}.tabs button.active,.workspace-tabs button.active,.dashboard-tabs button.active,.detail-tabs button.active,.sub-tabs button.active,.view-tabs button.active,.demo-scope-tabs button.active,.member-view-tabs button.active{background:linear-gradient(135deg,var(--ws-accent, #0f4c75),var(--ws-accent-soft, #3282b8));border-color:transparent;color:#fff;box-shadow:0 4px 12px #0f4c7538}.tabs,.workspace-tabs{padding-left:0;padding-right:0}.admin .tabs{padding:1rem 1.5rem 0}.stats,.summary-cards,.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.85rem}.stats article,.summary-cards .card,.stats-grid .stat-card,.stats-grid article{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stats article.stat-link:hover,.stats article.stat-link:focus-visible{transform:translateY(-1px);box-shadow:0 4px 16px #0f172a0f;border-color:#0f4c7540}.stats strong,.summary-cards .card strong{font-size:1.65rem;font-weight:700;letter-spacing:-.03em}.stats span,.summary-cards .card span{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.panel,.form-panel,.bulk-panel,.jobs-list,.talent-panel{background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 1px 2px #0f172a0d}.panel{margin:1rem 1.5rem 1.5rem;padding:1.35rem 1.4rem}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding-bottom:.85rem;border-bottom:1px solid #eef2f7}.panel-head h2,.panel-head h3{margin:0;color:#0f172a;font-size:1.12rem;letter-spacing:-.01em}.panel h2{color:var(--ws-accent, #0f4c75)}.filter-row,.module-picker.compact,.message-toolbar.compact{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1.15rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px}.filter-row label,.module-picker label,.picker-field{font-size:.78rem;font-weight:600;color:#475569;min-width:140px;flex:1 1 160px}.filter-row label.grow{flex:2 1 240px}label{font-size:.82rem;font-weight:600;color:#475569}select,input[type=text],input[type=email],input[type=search],input[type=number],input[type=datetime-local],input[type=date],input[type=password],textarea{border:1px solid #e2e8f0;border-radius:8px;padding:.52rem .65rem;font-size:.88rem;background:#fff;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}select:focus,input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,input[type=number]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=password]:focus,textarea:focus{outline:none;border-color:var(--ws-accent-soft, #3282b8);box-shadow:0 0 0 3px #3282b826}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem 1rem}.form-grid .full{grid-column:1/-1}button{font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}button.primary,.actions-row button.primary,.actions button.primary,.detail-actions button.primary,.panel-head button.primary{background:linear-gradient(135deg,var(--ws-accent, #0f4c75),var(--ws-accent-soft, #3282b8));border:1px solid transparent;color:#fff;border-radius:8px;padding:.52rem 1rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0f4c752e}button.primary:hover:not(:disabled),.actions-row button.primary:hover:not(:disabled),.actions button.primary:hover:not(:disabled),.detail-actions button.primary:hover:not(:disabled),.panel-head button.primary:hover:not(:disabled){box-shadow:0 4px 14px #0f4c753d}button.danger,.actions-row button.danger{background:#fff;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:.52rem 1rem;font-weight:600;cursor:pointer}button.danger:hover:not(:disabled),.actions-row button.danger:hover:not(:disabled){background:#fef2f2}.actions-row,.actions,.detail-actions,.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-table-wrap{overflow-x:auto;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem}.admin-table th{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.65rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table td{padding:.7rem .75rem;border-bottom:1px solid #eef2f7;vertical-align:top;color:#0f172a}.admin-table tbody tr:hover{background:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:none}.job-card,.project-card,.candidate-card,.info-card,.interview-card,.assessment-card,.application-card{border:1px solid #eef2f7;border-radius:12px;padding:1rem 1.1rem;margin-bottom:.85rem;background:#fff;box-shadow:0 1px 2px #0f172a0d;transition:box-shadow .15s ease,border-color .15s ease}.job-card:hover,.project-card:hover,.candidate-card:hover,.info-card:hover,.interview-card:hover,.assessment-card:hover,.application-card:hover{box-shadow:0 4px 16px #0f172a0f;border-color:#dbeafe}.candidate-card.selected{border-color:var(--ws-accent-soft, #3282b8);box-shadow:0 0 0 2px #3282b826}.status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;color:#475569}.status-badge[data-status=PENDING],.status-badge[data-status=PENDING_REVIEW]{background:#fef3c7;color:#92400e}.status-badge[data-status=SCHEDULED],.status-badge[data-status=APPROVED],.status-badge[data-status=ACCEPTED],.status-badge[data-status=SUBMITTED]{background:#dbeafe;color:#1d4ed8}.status-badge[data-status=REJECTED],.status-badge[data-status=CANCELLED]{background:#fee2e2;color:#b91c1c}.status-badge[data-status=COMPLETED]{background:#dcfce7;color:#166534}.empty,.detail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2.25rem 1.5rem;margin:.5rem 0;border:1px dashed #cbd5e1;border-radius:12px;background:linear-gradient(180deg,#fafbfc,#f8fafc);color:#64748b;font-size:.92rem;line-height:1.55}.empty:before,.detail-placeholder:before{content:"\25cb";display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.empty strong,.detail-placeholder strong{color:#0f172a}.empty.compact{padding:1.25rem 1rem}.hero{border-radius:0 0 16px 16px;box-shadow:0 4px 16px #0f172a0f}.summary-cards .card{text-align:left}.summary-cards .card strong{display:block;margin-bottom:.15rem}.sync-panel{margin-top:1.25rem;padding:1.25rem;border:1px solid #eef2f7;border-radius:12px;background:linear-gradient(180deg,#fafbfc,#fff)}.sync-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.sync-head h3{margin:0 0 .25rem;font-size:1.05rem;color:#0f172a}@media(max-width:768px){.panel{margin-left:1rem;margin-right:1rem;padding:1rem}.employer-page{padding-left:1rem;padding-right:1rem}.filter-row label{min-width:100%}.candidate-layout{grid-template-columns:1fr!important}}.bm-site-header{position:sticky;top:0;z-index:100;background:var(--bm-surface);border-bottom:1px solid var(--bm-line);box-shadow:var(--shadow-sm)}.bm-header-bar{max-width:1180px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.bm-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.bm-logo{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:800;font-size:.72rem;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--bm-blue) 0%,var(--bm-deep) 100%)}.bm-brand-text strong{display:block;font-size:1.05rem;letter-spacing:-.02em;color:var(--bm-deep)}.bm-brand-text small{display:block;font-size:.72rem;color:var(--bm-muted);margin-top:.05rem}.bm-header-nav{display:flex;align-items:center;gap:.25rem}.bm-header-nav a{padding:.45rem .85rem;font-size:.88rem;font-weight:600;color:var(--bm-deep);text-decoration:none;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.bm-header-nav a:hover{background:var(--bm-soft);color:var(--bm-blue-dark)}.bm-header-nav .bm-nav-cta{margin-left:.35rem;color:#fff;background:var(--bm-deep)}.bm-header-nav .bm-nav-cta:hover{background:var(--bm-blue-dark);color:#fff}.bm-page{min-height:100vh;color:var(--bm-ink);background:var(--bm-surface)}.bm-page-band{background:linear-gradient(180deg,var(--bm-band) 0%,var(--bm-surface) 100%);border-bottom:1px solid var(--bm-line)}.bm-card{background:var(--bm-surface);border:1px solid var(--bm-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.bm-card-head{padding:1.25rem 1.25rem 0;border-bottom:var(--header-accent)}.bm-card-head h2{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:var(--bm-deep)}.bm-card-head p{margin:0 0 1rem;font-size:.86rem;line-height:1.55;color:var(--bm-muted)}.bm-site-footer{max-width:1180px;margin:0 auto;padding:1.25rem 1.5rem 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--bm-line)}.bm-site-footer p{margin:0;font-size:.8rem;color:var(--bm-muted)}.bm-site-footer nav{display:flex;gap:1rem}.bm-site-footer a{font-size:.8rem;font-weight:600;color:var(--bm-muted);text-decoration:none}.bm-site-footer a:hover{color:var(--bm-deep)}
