@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=JetBrains+Mono:wght@400;500&display=swap";.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--bg-sidebar);display:flex;flex-direction:column;z-index:100;transition:width var(--duration-slow) var(--ease-out);overflow:hidden;background-image:radial-gradient(ellipse at 30% 0%,rgba(91,78,242,.08) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.sidebar--collapsed{width:var(--sidebar-collapsed)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-bottom:1px solid rgba(255,255,255,.06)}.sidebar__logo{width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--indigo-500),var(--indigo-700));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 12px #5b4ef259}.sidebar__brand-text{display:flex;align-items:baseline;gap:var(--space-1);animation:fadeIn var(--duration-normal) var(--ease-out)}.sidebar__brand-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--text-sidebar-active);letter-spacing:var(--tracking-tight)}.sidebar__brand-tag{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--indigo-400);background:#5b4ef226;padding:2px 6px;border-radius:var(--radius-sm)}.sidebar__nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-sidebar);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:all var(--duration-fast) var(--ease-out);position:relative;white-space:nowrap}.sidebar__link:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active)}.sidebar__link--active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active)}.sidebar__active-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--indigo-400);border-radius:0 var(--radius-full) var(--radius-full) 0}.sidebar__footer{padding:var(--space-4) var(--space-3);border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar__notification-btn{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-sidebar);position:relative;transition:all var(--duration-fast) var(--ease-out)}.sidebar__notification-btn:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active)}.sidebar__notification-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--rose-500);border-radius:50%;border:2px solid var(--bg-sidebar)}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);animation:fadeIn var(--duration-normal) var(--ease-out)}.sidebar__avatar{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo-600),var(--indigo-400));display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;flex-shrink:0}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-sidebar-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{display:block;font-size:var(--text-xs);color:var(--text-sidebar);text-transform:capitalize}.sidebar__logout{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-sidebar);transition:all var(--duration-fast) var(--ease-out)}.sidebar__logout:hover{background:#f43f5e26;color:var(--rose-400)}.sidebar__toggle{width:100%;padding:var(--space-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-sidebar);transition:all var(--duration-fast) var(--ease-out)}.sidebar__toggle:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active)}.layout{display:flex;min-height:100vh}.layout__main{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--duration-slow) var(--ease-out);min-height:100vh;padding:var(--space-8) var(--space-10);max-width:calc(100vw - var(--sidebar-width))}@media (max-width: 1024px){.layout__main{padding:var(--space-6)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg, #f5f6fa);padding:1rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;padding:2.5rem;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:48px;height:48px;border-radius:12px;background:var(--color-primary, #4f46e5);color:#fff;font-size:1.5rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem}.login-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text, #1a1a2e)}.login-subtitle{margin:.25rem 0 0;color:var(--color-text-secondary, #6b7280);font-size:.875rem}.login-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form label{display:flex;flex-direction:column;gap:.35rem}.login-form label span{font-size:.8rem;font-weight:600;color:var(--color-text, #1a1a2e)}.login-form input{padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;transition:border-color .15s;outline:none}.login-form input:focus{border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.login-button{margin-top:.5rem;padding:.75rem;border:none;border-radius:8px;background:var(--color-primary, #4f46e5);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.login-button:hover:not(:disabled){background:#4338ca}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-toggle{text-align:center;margin-top:1.25rem;font-size:.85rem;color:var(--color-text-secondary, #6b7280)}.login-toggle button{background:none;border:none;color:var(--color-primary, #4f46e5);font-weight:600;cursor:pointer;padding:0;font-size:inherit}.login-toggle button:hover{text-decoration:underline}.login-candidate-link{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.login-candidate-link p{font-size:.82rem;color:var(--color-text-secondary, #6b7280)}.login-candidate-link a{color:var(--color-primary, #4f46e5);font-weight:600;text-decoration:none}.login-candidate-link a:hover{text-decoration:underline}.login-card--wide{max-width:580px}.reg-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem}.reg-step{display:flex;align-items:center;gap:.5rem}.reg-step__circle{width:28px;height:28px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:all .2s}.reg-step--active .reg-step__circle{border-color:var(--color-primary, #4f46e5);background:var(--color-primary, #4f46e5);color:#fff}.reg-step--done .reg-step__circle{border-color:#10b981;background:#10b981;color:#fff}.reg-step__label{font-size:.78rem;font-weight:500;color:#9ca3af;white-space:nowrap}.reg-step--active .reg-step__label{color:var(--color-text, #1a1a2e);font-weight:600}.reg-step--done .reg-step__label{color:#10b981}.reg-step__line{width:40px;height:2px;background:#e5e7eb;margin:0 .5rem}.reg-step--done+.reg-step .reg-step__line,.reg-step--done .reg-step__line{background:#10b981}.reg-section{display:flex;flex-direction:column;gap:.85rem;animation:fadeSlide .25s ease}.reg-section__title{font-size:.9rem;font-weight:600;color:var(--color-text, #1a1a2e);margin:0}.reg-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.reg-row--3{grid-template-columns:2fr 1fr 1fr}.reg-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important;cursor:pointer}.reg-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #4f46e5)}.reg-checkbox span{font-size:.85rem!important;font-weight:500!important}.login-form select{padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;transition:border-color .15s;outline:none;background:#fff;cursor:pointer}.login-form select:focus{border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.reg-nav{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.reg-nav__back{display:flex;align-items:center;gap:.25rem;background:none;border:1px solid #d1d5db;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s}.reg-nav__back:hover{border-color:#9ca3af;color:var(--color-text, #1a1a2e)}.reg-nav .login-button{display:flex;align-items:center;gap:.35rem;margin-top:0;padding:.65rem 1.25rem}@keyframes fadeSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.cand-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sand-900);padding:1.5rem;position:relative;overflow:hidden}.cand-login-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(91,78,242,.12) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(91,78,242,.08) 0%,transparent 60%);pointer-events:none}.cand-login-card{position:relative;z-index:1;background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:2.5rem;width:100%;max-width:440px;animation:slideUp var(--duration-normal) var(--ease-out)}.cand-login-brand{text-align:center;margin-bottom:2rem}.cand-login-logo{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--indigo-500),var(--indigo-600));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:var(--shadow-accent)}.cand-login-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin-bottom:.35rem}.cand-login-subtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.cand-login-tabs{display:flex;gap:3px;padding:3px;background:var(--sand-100);border-radius:var(--radius-md);margin-bottom:1.5rem}.cand-login-tab{flex:1;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-out)}.cand-login-tab:hover{color:var(--text-secondary)}.cand-login-tab--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.cand-login-error{padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:var(--text-sm)}.cand-login-fields{display:flex;flex-direction:column;gap:1rem}.cand-login-field{display:flex;flex-direction:column;gap:.3rem}.cand-login-field>span{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cand-required{color:var(--rose-500)}.cand-login-field input{padding:.7rem .9rem;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);transition:all var(--duration-fast) var(--ease-out)}.cand-login-field input:focus{outline:none;border-color:var(--indigo-400);box-shadow:0 0 0 3px #5b4ef21a}.cand-login-field input::placeholder{color:var(--text-tertiary)}.cand-login-submit{width:100%;padding:.8rem;margin-top:.5rem;background:var(--indigo-500);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.cand-login-submit:hover:not(:disabled){background:var(--indigo-600);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.cand-login-submit:disabled{opacity:.5;cursor:not-allowed}.cand-login-footer{text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.cand-login-footer p{font-size:var(--text-sm);color:var(--text-tertiary)}.cand-login-link{color:var(--indigo-500);font-weight:500}.cand-login-link:hover{color:var(--indigo-700);text-decoration:underline}@media (max-width: 480px){.cand-login-card{padding:1.75rem}}.gh-page{min-height:100vh;background:#f8f8f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a}.gh-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:#888}.gh-spinner{width:28px;height:28px;border:2.5px solid #e5e5e3;border-top-color:#3b9b6d;border-radius:50%;animation:gh-spin .7s linear infinite}@keyframes gh-spin{to{transform:rotate(360deg)}}.gh-topnav{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:56px;background:#fff;border-bottom:1px solid #e5e5e3;position:sticky;top:0;z-index:100}.gh-topnav__left{display:flex;align-items:center;gap:2.5rem}.gh-topnav__brand{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.gh-topnav__links{display:flex;align-items:center;gap:0}.gh-topnav__link{position:relative;padding:0 1rem;height:56px;display:flex;align-items:center;font-size:14px;font-weight:500;color:#666;background:none;border:none;cursor:pointer;transition:color .15s ease}.gh-topnav__link:hover{color:#1a1a1a}.gh-topnav__link--active{color:#3b9b6d}.gh-topnav__link--active:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:#3b9b6d;border-radius:1px 1px 0 0}.gh-topnav__right{display:flex;align-items:center}.gh-topnav__avatar{width:32px;height:32px;border-radius:50%;border:1px solid #e5e5e3;display:flex;align-items:center;justify-content:center;color:#666;background:#fff;cursor:pointer;transition:all .15s ease}.gh-topnav__avatar:hover{border-color:#ccc;color:#1a1a1a}.gh-main{max-width:780px;margin:0 auto;padding:2rem 1.5rem 4rem}.gh-main:has(.gh-jobs){max-width:900px}.gh-page-title{font-size:28px;font-weight:400;color:#1a1a1a;letter-spacing:-.3px;margin-bottom:1.75rem;font-family:Georgia,Times New Roman,Times,serif}.gh-subtitle{font-size:14px;color:#888;margin-top:-1rem;margin-bottom:1.75rem}.gh-card{background:#fff;border:1px solid #e5e5e3;border-radius:8px;padding:1.5rem 1.75rem;margin-bottom:1rem;transition:box-shadow .15s ease}.gh-card:hover{box-shadow:0 1px 4px #0000000a}.gh-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.gh-card__header-left{display:flex;align-items:center;gap:.75rem}.gh-card__title{font-size:15px;font-weight:600;color:#1a1a1a}.gh-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.6}.gh-badge--complete{background:#e6f5ec;color:#2d7a50}.gh-badge--incomplete{background:#e8f4f8;color:#3a8a9e}.gh-card__edit{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#999;background:none;border:none;cursor:pointer;transition:all .15s ease}.gh-card__edit:hover{background:#f5f5f3;color:#555}.gh-card__body{padding-left:0}.gh-card__name{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:.2rem}.gh-card__detail{font-size:14px;color:#888;line-height:1.5}.gh-card__detail--link{color:#3b9b6d;word-break:break-all}.gh-app-groups{display:flex;flex-direction:column;gap:1.75rem}.gh-app-group__header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:0 .25rem}.gh-app-group__company-icon{width:28px;height:28px;border-radius:6px;background:#f0f0ee;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.gh-app-group__company{font-size:16px;font-weight:600;color:#1a1a1a;letter-spacing:-.2px}.gh-app-group__count{font-size:13px;color:#999;margin-left:auto}.gh-app-group__list{background:#fff;border:1px solid #e5e5e3;border-radius:8px;overflow:hidden}.gh-app-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #f0f0ee;cursor:pointer;transition:background .12s ease}.gh-app-row:last-child{border-bottom:none}.gh-app-row:hover{background:#fafaf8}.gh-app-row__left{flex:1;min-width:0}.gh-app-row__title{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:.15rem}.gh-app-row__dept{font-size:13px;color:#999}.gh-app-row__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.gh-app-row__date{font-size:13px;color:#bbb}.gh-app-row__chevron{color:#ccc;display:flex;align-items:center}.gh-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.01em}.gh-status--submitted{background:#e8f4f8;color:#2a7d9b}.gh-status--screening,.gh-status--screened{background:#fff3e0;color:#c77700}.gh-status--shortlisted{background:#e6f5ec;color:#2d7a50}.gh-status--interviewing{background:#ede9fe;color:#6b46c1}.gh-status--offered{background:#e6f5ec;color:#2d7a50}.gh-status--hired{background:#d4edda;color:#1b6d35}.gh-status--rejected{background:#fef2f2;color:#c53030}.gh-status--withdrawn{background:#f5f5f3;color:#888}.gh-empty{text-align:center;padding:4rem 1rem}.gh-empty__icon{width:56px;height:56px;border-radius:50%;background:#f0f0ee;color:#bbb;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.gh-empty__title{font-size:16px;font-weight:600;color:#555;margin-bottom:.4rem}.gh-empty__text{font-size:14px;color:#999}.gh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem;animation:gh-fade-in .15s ease}@keyframes gh-fade-in{0%{opacity:0}to{opacity:1}}.gh-modal{background:#fff;border-radius:12px;padding:2rem;max-width:480px;width:100%;box-shadow:0 20px 60px #00000026;animation:gh-slide-up .2s ease}@keyframes gh-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.gh-modal__title{font-size:18px;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.gh-modal__fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.gh-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.gh-field{display:flex;flex-direction:column;gap:.3rem}.gh-field--full{grid-column:1 / -1;margin-top:.5rem}.gh-field--readonly .gh-field__input{background:#f8f8f6;color:#999;cursor:not-allowed}.gh-field__label{font-size:13px;font-weight:500;color:#555}.gh-field__label small{font-weight:400;color:#aaa}.gh-req{color:#e53e3e}.gh-field__input,.gh-field__textarea{padding:.55rem .75rem;border:1px solid #e0e0de;border-radius:6px;font-size:14px;color:#1a1a1a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.gh-field__input:focus,.gh-field__textarea:focus{outline:none;border-color:#3b9b6d;box-shadow:0 0 0 3px #3b9b6d1a}.gh-field__textarea{resize:vertical;min-height:80px}.gh-field__input::placeholder,.gh-field__textarea::placeholder{color:#c0c0be}.gh-hint{font-size:12px;color:#aaa;margin-top:.15rem}.gh-form-section{background:#fff;border:1px solid #e5e5e3;border-radius:8px;padding:1.75rem;margin-bottom:1rem}.gh-form-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.gh-form-section__title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.gh-form-section__hint{font-size:13px;color:#999;margin-bottom:1.25rem}.gh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gh-form-stack{display:flex;flex-direction:column;gap:1rem}.gh-entries{display:flex;flex-direction:column;gap:.75rem}.gh-entry{border:1px solid #f0f0ee;border-radius:6px;padding:1.25rem;background:#fafaf8}.gh-entry__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.gh-entry__num{width:22px;height:22px;border-radius:50%;background:#e6f5ec;color:#2d7a50;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.gh-entry__remove{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#bbb;background:none;border:none;cursor:pointer;transition:all .15s ease}.gh-entry__remove:hover{background:#fef2f2;color:#e53e3e}.gh-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border:1px solid #e0e0de;border-radius:6px;font-size:13px;font-weight:500;color:#3b9b6d;background:#fff;cursor:pointer;transition:all .15s ease}.gh-add-btn:hover{border-color:#3b9b6d;background:#f0faf4}.gh-file-zone{position:relative}.gh-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.gh-file-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border:2px dashed #e0e0de;border-radius:6px;background:#fafaf8;font-size:14px;color:#888;cursor:pointer;transition:all .15s ease}.gh-file-label:hover{border-color:#3b9b6d;background:#f0faf4}.gh-file-ok{width:20px;height:20px;border-radius:50%;background:#3b9b6d;color:#fff;display:inline-flex;align-items:center;justify-content:center}.gh-file-ok svg{width:13px;height:13px}.gh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.25rem;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.gh-btn--primary{background:#3b9b6d;color:#fff}.gh-btn--primary:hover:not(:disabled){background:#338a60}.gh-btn--primary:disabled{opacity:.5;cursor:not-allowed}.gh-btn--secondary{background:#f5f5f3;color:#555;border:1px solid #e0e0de}.gh-btn--secondary:hover{background:#eee}.gh-btn--lg{padding:.8rem 1.5rem;font-size:15px;width:100%}.gh-back{font-size:14px;color:#3b9b6d;background:none;border:none;cursor:pointer;padding:0;margin-bottom:1.25rem;display:inline-block;font-family:inherit}.gh-back:hover{color:#2d7a50}.gh-error{padding:.75rem 1rem;margin-bottom:1.5rem;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.gh-submit-bar{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e3}.gh-success{text-align:center;padding:4rem 1rem}.gh-success__icon{width:60px;height:60px;border-radius:50%;background:#3b9b6d;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;animation:gh-pop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes gh-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.gh-success h2{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.gh-success p{font-size:15px;color:#888;max-width:380px;margin:0 auto 1.5rem;line-height:1.5}.gh-jobs-hero{background:linear-gradient(135deg,#e8f5ee,#d4f0e0,#e0f4ea);border-radius:12px;padding:2.5rem 2rem;margin-bottom:2rem}.gh-jobs-search{display:flex;gap:.75rem;max-width:680px;margin:0 auto}.gh-jobs-search__field{flex:1;position:relative}.gh-jobs-search__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#999;display:flex;align-items:center;pointer-events:none}.gh-jobs-search__input{width:100%;padding:.7rem .85rem .7rem 2.75rem;border:1px solid #e0e0de;border-radius:8px;font-size:15px;color:#1a1a1a;background:#fff;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.gh-jobs-search__input:focus{outline:none;border-color:#3b9b6d;box-shadow:0 0 0 3px #3b9b6d1f}.gh-jobs-search__input::placeholder{color:#bbb}.gh-jobs-search__btn{flex-shrink:0;padding:.7rem 1.75rem;border-radius:8px;font-size:15px;font-weight:600}.gh-jobs-results{margin-top:.5rem}.gh-jobs-results__title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:.25rem;font-family:Georgia,Times New Roman,Times,serif;font-style:italic}.gh-jobs-results__sub{font-size:14px;color:#888;margin-bottom:1.5rem}.gh-jobs-companies{display:flex;flex-direction:column;gap:1.5rem}.gh-jobs-company{background:#fff;border:1px solid #e5e5e3;border-radius:10px;overflow:hidden;transition:box-shadow .15s ease}.gh-jobs-company:hover{box-shadow:0 2px 8px #0000000a}.gh-jobs-company__header{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0ee}.gh-jobs-company__logo{width:40px;height:40px;border-radius:8px;background:#e8ebe9;color:#7a8a80;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gh-jobs-company__info{display:flex;flex-direction:column;gap:.15rem}.gh-jobs-company__name{font-size:15px;font-weight:600;color:#1a1a1a;text-decoration:none;transition:color .12s ease}.gh-jobs-company__name:hover{color:#3b9b6d}.gh-jobs-company__applied{display:inline-flex;align-items:center;gap:.3rem;font-size:12px;font-weight:500;color:#3b9b6d}.gh-jobs-company__list{display:flex;flex-direction:column}.gh-job-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #f5f5f3;text-decoration:none;color:inherit;transition:background .12s ease;cursor:pointer}.gh-job-card:last-child{border-bottom:none}.gh-job-card:hover{background:#fafaf8}.gh-job-card__main{flex:1;min-width:0}.gh-job-card__title{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:.1rem}.gh-job-card:hover .gh-job-card__title{color:#3b9b6d}.gh-job-card__dept{font-size:13px;color:#999}.gh-job-card__tags{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.gh-job-card__tag{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border:1px solid #e5e5e3;border-radius:14px;font-size:12px;color:#666;white-space:nowrap}.gh-job-card__tag--applied{border-color:#c3e6d2;background:#eef8f2;color:#2d7a50;font-weight:500}@media (max-width: 640px){.gh-topnav{padding:0 1rem}.gh-topnav__brand{font-size:16px}.gh-topnav__left{gap:1.25rem}.gh-main{padding:1.25rem 1rem 3rem}.gh-form-grid{grid-template-columns:1fr}.gh-form-section,.gh-card{padding:1.25rem}.gh-app-row{flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem 1.25rem}.gh-app-row__right{width:100%;justify-content:flex-start}.gh-app-row__chevron{margin-left:auto}.gh-jobs-hero{padding:1.5rem 1rem}.gh-jobs-search{flex-direction:column}.gh-jobs-search__btn{width:100%}.gh-job-card{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem}.gh-job-card__tags{flex-wrap:wrap}}.gh-field-error{display:block;margin-top:.35rem;color:#c0392b;font-size:.82rem}.gh-spinner--sm{display:inline-block;width:16px;height:16px;border:2px solid #e5e5e3;border-top-color:#3b9b6d;border-radius:50%;animation:gh-spin .7s linear infinite;vertical-align:middle;margin-right:.4rem}.metric-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-4);transition:all var(--duration-normal) var(--ease-out);animation:slideUp var(--duration-slow) var(--ease-out) both}.metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card__icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-card--indigo .metric-card__icon-wrap{background:var(--indigo-50);color:var(--indigo-600)}.metric-card--emerald .metric-card__icon-wrap{background:var(--emerald-50);color:var(--emerald-600)}.metric-card--amber .metric-card__icon-wrap{background:var(--amber-50);color:var(--amber-600)}.metric-card--rose .metric-card__icon-wrap{background:var(--rose-50);color:var(--rose-600)}.metric-card--sky .metric-card__icon-wrap{background:var(--sky-50);color:var(--sky-600)}.metric-card__content{display:flex;flex-direction:column;gap:var(--space-1)}.metric-card__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.metric-card__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1}.metric-card__change{font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;gap:2px}.metric-card__change--up{color:var(--emerald-600)}.metric-card__change--down{color:var(--rose-600)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.status-badge--sm{font-size:var(--text-xs);padding:3px 10px}.status-badge--md{font-size:var(--text-sm);padding:4px 14px}.status-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge--neutral{background:var(--sand-100);color:var(--sand-700)}.status-badge--neutral .status-badge__dot{background:var(--sand-400)}.status-badge--indigo{background:var(--indigo-50);color:var(--indigo-700)}.status-badge--indigo .status-badge__dot{background:var(--indigo-500)}.status-badge--emerald{background:var(--emerald-50);color:var(--emerald-600)}.status-badge--emerald .status-badge__dot{background:var(--emerald-500)}.status-badge--amber{background:var(--amber-50);color:var(--amber-600)}.status-badge--amber .status-badge__dot{background:var(--amber-500)}.status-badge--rose{background:var(--rose-50);color:var(--rose-600)}.status-badge--rose .status-badge__dot{background:var(--rose-500)}.status-badge--sky{background:var(--sky-50);color:var(--sky-600)}.status-badge--sky .status-badge__dot{background:var(--sky-500)}.dashboard{max-width:var(--content-max-width);margin:0 auto}.dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-8)}.dashboard__greeting{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--text-primary);letter-spacing:var(--tracking-tight)}.dashboard__name{font-weight:600;font-style:italic}.dashboard__subtitle{margin-top:var(--space-2);font-size:var(--text-base);color:var(--text-secondary)}.dashboard__header-actions{display:flex;align-items:center;gap:var(--space-3)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.btn--primary{background:var(--indigo-600);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px #ffffff1a}.btn--primary:hover{background:var(--indigo-700);box-shadow:var(--shadow-md),var(--shadow-accent);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default)}.btn--secondary:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dashboard__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}.dashboard__metric-skeleton{height:110px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--sand-100) 25%,var(--sand-50) 50%,var(--sand-100) 75%);background-size:400% 100%;animation:shimmer 1.8s ease-in-out infinite}.dashboard__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5)}.dashboard__card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--duration-normal) var(--ease-out);animation:slideUp var(--duration-slow) var(--ease-out) both}.dashboard__card:hover{box-shadow:var(--shadow-sm)}.dashboard__card--wide{grid-column:1;grid-row:1 / 3}.dashboard__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.dashboard__card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.dashboard__card-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--text-accent);transition:gap var(--duration-fast) var(--ease-out)}.dashboard__card-link:hover{gap:var(--space-2)}.dashboard__positions{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard__position{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);animation:slideUp var(--duration-normal) var(--ease-out) both}.dashboard__position:hover{border-color:var(--border-strong);background:var(--sand-50);transform:translate(4px)}.dashboard__position-skeleton{height:64px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--sand-100) 25%,var(--sand-50) 50%,var(--sand-100) 75%);background-size:400% 100%;animation:shimmer 1.8s ease-in-out infinite}.dashboard__position-main{display:flex;flex-direction:column;gap:2px}.dashboard__position-title{font-size:var(--text-sm);font-weight:600}.dashboard__position-dept{font-size:var(--text-xs);color:var(--text-tertiary)}.dashboard__activity{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard__activity-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;animation:slideUp var(--duration-normal) var(--ease-out) both}.dashboard__activity-item+.dashboard__activity-item{border-top:1px solid var(--border-subtle)}.dashboard__activity-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--sand-100);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;margin-top:2px}.dashboard__activity-message{font-size:var(--text-sm);line-height:var(--leading-snug)}.dashboard__activity-time{font-size:var(--text-xs);color:var(--text-tertiary)}.dashboard__onboarding-stats{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard__onboarding-stat{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--sand-50);color:var(--text-secondary)}.dashboard__onboarding-stat div{display:flex;flex-direction:column}.dashboard__onboarding-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);line-height:1}.dashboard__onboarding-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.dashboard__ai-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.dashboard__ai-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--sand-50)}.dashboard__ai-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500}.dashboard__ai-stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.dashboard__ai-stat-value--good{color:var(--emerald-600)}@media (max-width: 1100px){.dashboard__metrics{grid-template-columns:repeat(2,1fr)}.dashboard__grid{grid-template-columns:1fr}.dashboard__card--wide{grid-column:1;grid-row:auto}}.data-table__wrapper{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--bg-surface-sunken)}.data-table th{padding:var(--space-3) var(--space-5);text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);border-bottom:1px solid var(--border-default)}.data-table td{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tbody tr{animation:slideUp var(--duration-normal) var(--ease-out) both;transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:last-child td{border-bottom:none}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:var(--sand-50)}.data-table__empty{padding:var(--space-16) var(--space-8);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.confidence-bar{display:flex;align-items:center;gap:var(--space-3)}.confidence-bar--sm{gap:var(--space-2)}.confidence-bar__label{font-size:var(--text-sm);color:var(--text-secondary);min-width:70px}.confidence-bar__track{flex:1;height:6px;background:var(--sand-100);border-radius:var(--radius-full);overflow:hidden}.confidence-bar--sm .confidence-bar__track{height:4px}.confidence-bar__fill{height:100%;border-radius:var(--radius-full);transition:width .8s var(--ease-out)}.confidence-bar__fill--high{background:linear-gradient(90deg,var(--emerald-400),var(--emerald-500))}.confidence-bar__fill--medium{background:linear-gradient(90deg,var(--amber-400),var(--amber-500))}.confidence-bar__fill--low{background:linear-gradient(90deg,var(--rose-400),var(--rose-500))}.confidence-bar__value{font-size:var(--text-sm);font-weight:700;font-family:var(--font-mono);min-width:28px;text-align:right}.confidence-bar__value--high{color:var(--emerald-600)}.confidence-bar__value--medium{color:var(--amber-600)}.confidence-bar__value--low{color:var(--rose-600)}.explanation-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.explanation-panel__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out)}.explanation-panel__header:hover{background:var(--sand-50)}.explanation-panel__header-left{display:flex;align-items:center;gap:var(--space-3)}.explanation-panel__title{font-size:var(--text-sm);font-weight:600}.explanation-panel__model{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);background:var(--sand-100);padding:2px 8px;border-radius:var(--radius-sm)}.explanation-panel__body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle);animation:slideDown var(--duration-normal) var(--ease-out)}.explanation-panel__dimensions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.explanation-panel__detail{font-size:var(--text-sm);color:var(--text-secondary);padding-left:calc(70px + var(--space-3));margin-bottom:var(--space-3);line-height:var(--leading-relaxed)}.explanation-panel__overall{margin-top:var(--space-4);padding:var(--space-4);background:var(--indigo-50);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.explanation-panel__overall strong{display:block;margin-bottom:var(--space-1);color:var(--indigo-700);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.explanation-panel__overall p{color:var(--indigo-900)}.explanation-panel__confidence{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-8);animation:fadeIn var(--duration-fast) var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-16));display:flex;flex-direction:column;animation:scaleIn var(--duration-normal) var(--ease-spring)}.modal--sm{width:420px}.modal--md{width:580px}.modal--lg{width:780px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4)}.modal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.modal__close{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-out)}.modal__close:hover{background:var(--sand-100);color:var(--text-primary)}.modal__body{padding:0 var(--space-6) var(--space-6);overflow-y:auto}.recruiting{max-width:var(--content-max-width);margin:0 auto}.recruiting__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-6)}.recruiting__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight)}.recruiting__subtitle{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-base)}.recruiting__tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-surface-sunken);border-radius:var(--radius-lg);margin-bottom:var(--space-6);width:fit-content}.recruiting__tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out)}.recruiting__tab:hover{color:var(--text-primary)}.recruiting__tab--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.recruiting__section{animation:fadeIn var(--duration-normal) var(--ease-out)}.recruiting__section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.recruiting__toolbar{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.recruiting__search{display:flex;align-items:center;gap:var(--space-3);flex:1;max-width:400px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-tertiary);transition:border-color var(--duration-fast) var(--ease-out)}.recruiting__search:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--border-focus)}.recruiting__search input{border:none;outline:none;background:transparent;width:100%;font-size:var(--text-sm)}.recruiting__select{padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-primary);outline:none;cursor:pointer}.recruiting__select:focus{border-color:var(--border-accent)}.recruiting__cell-main{display:flex;flex-direction:column;gap:2px}.recruiting__cell-title{font-weight:600;font-size:var(--text-sm)}.recruiting__cell-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.recruiting__cell-date{font-size:var(--text-sm);color:var(--text-secondary)}.recruiting__cell-arrow{color:var(--text-tertiary)}.pipeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.pipeline-header__left{display:flex;align-items:center;gap:var(--space-4)}.pipeline-header__right{display:flex;align-items:center;gap:var(--space-3)}.pipeline-view-toggle{display:flex;gap:2px;padding:2px;background:var(--bg-surface-sunken);border-radius:var(--radius-sm)}.pipeline-view-btn{padding:var(--space-1) var(--space-2);border-radius:4px;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center}.pipeline-view-btn--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.pipeline-stats{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-1)}.pipeline-stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--text-xs);white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.pipeline-stat:hover{border-color:var(--border-strong)}.pipeline-stat--active{border-color:var(--indigo-400);background:var(--indigo-50)}.pipeline-stat__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pipeline-stat__label{font-weight:500;color:var(--text-secondary)}.pipeline-stat__count{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.pipeline-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pipeline-toolbar__count{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.pipeline-table-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.pipeline-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pipeline-table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);background:var(--bg-surface-sunken);border-bottom:1px solid var(--border-default)}.pipeline-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.pipeline-table__row{cursor:pointer;transition:background var(--duration-fast) var(--ease-out);animation:fadeIn var(--duration-normal) var(--ease-out) both}.pipeline-table__row:hover{background:var(--sand-50)}.pipeline-table__row:last-child td{border-bottom:none}.pipeline-table__candidate{display:flex;align-items:center;gap:var(--space-3)}.pipeline-table__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo-100),var(--indigo-200));color:var(--indigo-700);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pipeline-table__name{display:block;font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.pipeline-table__email{display:block;font-size:var(--text-xs);color:var(--text-tertiary)}.pipeline-table__edu,.pipeline-table__exp{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-table__more{font-size:var(--text-xs);color:var(--indigo-500);font-weight:600;margin-left:var(--space-1);flex-shrink:0}.pipeline-table__empty-cell{color:var(--text-tertiary);font-size:var(--text-xs)}.pipeline-table__date{font-size:var(--text-xs);color:var(--text-tertiary)}.pipeline-table__arrow{color:var(--text-tertiary)}.pipeline-table__empty{text-align:center;padding:var(--space-8)!important;color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic}.pipeline-status-pill{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;background:var(--sand-100);color:var(--text-secondary)}.pipeline-status-pill--submitted{background:var(--sky-50);color:var(--sky-600)}.pipeline-status-pill--screening,.pipeline-status-pill--screened{background:var(--amber-50);color:var(--amber-600)}.pipeline-status-pill--shortlisted,.pipeline-status-pill--interviewing{background:var(--indigo-50);color:var(--indigo-600)}.pipeline-status-pill--offered,.pipeline-status-pill--hired{background:var(--emerald-50);color:var(--emerald-600)}.pipeline-status-pill--rejected{background:#fef2f2;color:var(--rose-600)}.recruiting__pipeline{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-4)}.recruiting__pipeline-col{min-width:200px;max-width:240px;flex:1;animation:slideUp var(--duration-normal) var(--ease-out) both}.recruiting__pipeline-col-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-surface-sunken);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--border-default);border-bottom:none}.pipeline-col-header__left{display:flex;align-items:center;gap:var(--space-2)}.pipeline-col-dot{width:7px;height:7px;border-radius:50%}.recruiting__pipeline-col-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.recruiting__pipeline-col-count{font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);color:var(--text-tertiary);background:var(--sand-200);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.recruiting__pipeline-col-cards{background:var(--bg-surface);border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:80px;max-height:400px;overflow-y:auto}.recruiting__pipeline-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.recruiting__pipeline-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.recruiting__pipeline-card-avatar{width:30px;height:30px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo-100),var(--indigo-200));color:var(--indigo-700);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recruiting__pipeline-card-info{display:flex;flex-direction:column;min-width:0}.recruiting__pipeline-card-name{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiting__pipeline-card-email{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiting__pipeline-empty{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;padding:var(--space-4);font-style:italic}.recruiting__pipeline-empty-full{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-16) var(--space-8);text-align:center;color:var(--text-tertiary)}.recruiting__pipeline-empty-full p{font-size:var(--text-base);font-weight:500;color:var(--text-secondary);margin:0}.recruiting__pipeline-empty-full span{font-size:var(--text-sm)}.candidate-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1c1766;z-index:100;display:flex;justify-content:flex-end;animation:fadeIn .15s ease-out}.candidate-drawer{width:460px;max-width:90vw;background:var(--bg-surface);height:100vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideInRight .25s var(--ease-out)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.candidate-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--bg-surface);z-index:1}.candidate-drawer__header-info{display:flex;align-items:center;gap:var(--space-3)}.candidate-drawer__avatar{width:42px;height:42px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo-200),var(--indigo-300));color:var(--indigo-800);font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.candidate-drawer__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary);margin:0}.candidate-drawer__email{font-size:var(--text-sm);color:var(--text-tertiary)}.candidate-drawer__close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-out)}.candidate-drawer__close:hover{background:var(--sand-100);color:var(--text-primary)}.candidate-drawer__status-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--sand-50);border-bottom:1px solid var(--border-subtle)}.candidate-drawer__status-dropdown-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:1px solid var(--border-subtle);border-radius:8px;padding:6px 12px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.candidate-drawer__status-dropdown-toggle:hover{background:var(--sand-100, #f5f2ee);border-color:var(--border-default, #ccc)}.candidate-drawer__status-chevron{color:var(--text-tertiary);transition:transform .2s ease;margin-left:2px}.candidate-drawer__status-chevron--open{transform:rotate(180deg)}.candidate-drawer__applied{font-size:var(--text-xs);color:var(--text-tertiary)}.candidate-drawer__status-history{position:absolute;top:100%;left:var(--space-6);right:var(--space-6);z-index:50;background:var(--bg-primary, #fff);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:var(--space-4);margin-top:4px;animation:statusHistorySlideIn .18s ease-out}@keyframes statusHistorySlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.candidate-drawer__history-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.candidate-drawer__history-timeline{display:flex;flex-direction:column;gap:0}.candidate-drawer__history-entry{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0}.candidate-drawer__history-dot-col{display:flex;flex-direction:column;align-items:center;min-width:14px;padding-top:4px}.candidate-drawer__history-dot{width:10px;height:10px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0;border:2px solid var(--bg-primary, #fff);box-shadow:0 0 0 1px var(--border-subtle)}.candidate-drawer__history-dot--submitted{background:var(--sky-500, #0ea5e9)}.candidate-drawer__history-dot--screening{background:var(--amber-500, #f59e0b)}.candidate-drawer__history-dot--screened{background:var(--amber-400, #fbbf24)}.candidate-drawer__history-dot--shortlisted{background:var(--indigo-500, #6366f1)}.candidate-drawer__history-dot--interviewing{background:var(--indigo-400, #818cf8)}.candidate-drawer__history-dot--offered{background:var(--emerald-500, #22c55e)}.candidate-drawer__history-dot--hired{background:var(--emerald-600, #16a34a)}.candidate-drawer__history-dot--rejected{background:var(--rose-500, #f43f5e)}.candidate-drawer__history-dot--withdrawn{background:var(--text-tertiary)}.candidate-drawer__history-line{width:2px;flex:1;min-height:16px;background:var(--border-subtle);margin-top:2px}.candidate-drawer__history-info{display:flex;flex-direction:column;gap:2px;min-width:0;padding-bottom:var(--space-1)}.candidate-drawer__history-status.pipeline-status-pill{font-size:11px;padding:2px 8px;width:fit-content}.candidate-drawer__history-date{font-size:11px;color:var(--text-tertiary)}.candidate-drawer__history-by{font-size:11px;color:var(--text-tertiary);font-style:italic}.candidate-drawer__body{padding:var(--space-5) var(--space-6) var(--space-8)}.candidate-drawer__section{margin-bottom:var(--space-6)}.candidate-drawer__section:last-child{margin-bottom:0}.candidate-drawer__section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.candidate-drawer__contact-grid{display:flex;flex-direction:column;gap:var(--space-2)}.candidate-drawer__contact-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.candidate-drawer__contact-link{color:var(--indigo-600);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.candidate-drawer__contact-link:hover{color:var(--indigo-700)}.candidate-drawer__empty{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.candidate-drawer__timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:var(--space-5)}.candidate-drawer__timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--border-default)}.candidate-drawer__timeline-item{position:relative;padding-bottom:var(--space-4)}.candidate-drawer__timeline-item:last-child{padding-bottom:0}.candidate-drawer__timeline-dot{position:absolute;left:calc(-1 * var(--space-5) + 2px);top:6px;width:8px;height:8px;border-radius:50%;background:var(--indigo-400);border:2px solid var(--bg-surface)}.candidate-drawer__timeline-content{display:flex;flex-direction:column;gap:1px}.candidate-drawer__timeline-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.candidate-drawer__timeline-sub{font-size:var(--text-sm);color:var(--text-secondary)}.candidate-drawer__timeline-dates{font-size:var(--text-xs);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-2)}.candidate-drawer__gpa{padding:.1rem .35rem;background:var(--sand-100);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-xs)}.candidate-drawer__timeline-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin-top:var(--space-1)}.recruiting__screening-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.recruiting__screening-header-left{display:flex;align-items:center;gap:var(--space-3);color:var(--indigo-600)}.recruiting__screening-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-5)}.recruiting__screening-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--duration-normal) var(--ease-out);animation:slideUp var(--duration-normal) var(--ease-out) both}.recruiting__screening-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.recruiting__screening-card-top{display:flex;justify-content:space-between;align-items:center}.recruiting__screening-card-left{display:flex;align-items:center;gap:var(--space-3)}.recruiting__screening-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo-100),var(--indigo-200));color:var(--indigo-700);font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center}.recruiting__screening-name{display:block;font-weight:600;font-size:var(--text-sm)}.recruiting__screening-email{display:block;font-size:var(--text-xs);color:var(--text-tertiary)}.recruiting__screening-score-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.recruiting__screening-score{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;line-height:1}.recruiting__screening-score--high{color:var(--emerald-600)}.recruiting__screening-score--medium{color:var(--amber-600)}.recruiting__screening-score--low{color:var(--rose-600)}.recruiting__screening-score-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.recruiting__screening-bars{display:flex;flex-direction:column;gap:var(--space-2)}.recruiting__screening-detail-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out)}.recruiting__screening-detail-btn:hover{border-color:var(--border-accent);color:var(--text-accent);background:var(--indigo-50)}.recruiting__screening-empty{grid-column:1 / -1;text-align:center;padding:var(--space-16);color:var(--text-tertiary)}.recruiting__screening-empty p{margin-top:var(--space-4);font-size:var(--text-base);color:var(--text-secondary)}.recruiting__screening-empty span{font-size:var(--text-sm)}.recruiting__screening-header-right{display:flex;align-items:center;gap:var(--space-3)}.recruiting__screen-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem 1.1rem;background:linear-gradient(135deg,var(--indigo-500),var(--indigo-600));color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.recruiting__screen-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--indigo-600),var(--indigo-700));transform:translateY(-1px);box-shadow:var(--shadow-accent)}.recruiting__screen-btn:disabled{opacity:.55;cursor:not-allowed}.recruiting__spin{animation:spin 1s linear infinite}.recruiting__screening-message{margin-bottom:var(--space-4);padding:.65rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--indigo-50);border:1px solid var(--indigo-200);color:var(--indigo-700)}.recruiting__screening-message--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.recruiting__screening-confidence{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.recruiting__screening-confidence-label{font-weight:600;color:var(--text-secondary)}.recruiting__screening-confidence-value{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.recruiting__screening-model{margin-left:auto;font-style:italic;color:var(--text-tertiary)}.req-form{display:flex;flex-direction:column;gap:1rem}.req-form__error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.req-form__success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.req-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.req-form__row--three{grid-template-columns:1fr 1fr 1fr}.req-form__field{display:flex;flex-direction:column;gap:.3rem}.req-form__field>span{font-size:.8rem;font-weight:600;color:var(--color-text, #1a1a2e)}.req-form__field>span small{font-weight:400;color:var(--color-text-secondary, #6b7280)}.req-form__field input,.req-form__field select,.req-form__field textarea{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;background:#fff}.req-form__field input:focus,.req-form__field select:focus,.req-form__field textarea:focus{border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.req-form__field textarea{resize:vertical;min-height:100px}.req-form__charcount{font-size:.75rem;color:var(--color-text-secondary, #6b7280);text-align:right}.req-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #e5e7eb;margin-top:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pipeline-table__th-check,.pipeline-table__td-check{width:40px;text-align:center;padding-left:var(--space-3)!important;padding-right:0!important}.pipeline-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.pipeline-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.pipeline-checkbox__box{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:3px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);position:relative}.pipeline-checkbox__box:after{content:"";display:block;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--duration-fast) var(--ease-out);margin-top:-1px}.pipeline-checkbox input:checked+.pipeline-checkbox__box{background:var(--indigo-500);border-color:var(--indigo-500)}.pipeline-checkbox input:checked+.pipeline-checkbox__box:after{transform:rotate(45deg) scale(1)}.pipeline-checkbox input:indeterminate+.pipeline-checkbox__box{background:var(--indigo-500);border-color:var(--indigo-500)}.pipeline-checkbox input:indeterminate+.pipeline-checkbox__box:after{width:8px;height:0;border:none;border-top:2px solid #fff;transform:none;margin-top:0}.pipeline-checkbox__box:hover{border-color:var(--indigo-400)}.pipeline-table__row--selected{background:var(--indigo-50)!important}.pipeline-table__row--selected:hover{background:var(--indigo-100)!important}.pipeline-status-dropdown-wrap{position:relative;display:inline-flex;align-items:center}.pipeline-status-dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.25rem 1.6rem .25rem .6rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;border:1px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:10px;outline:none}.pipeline-status-dropdown:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.pipeline-status-dropdown:focus{border-color:var(--indigo-400);box-shadow:0 0 0 2px var(--border-focus)}.pipeline-status-dropdown:disabled{opacity:.6;cursor:not-allowed}.pipeline-status-dropdown--submitted{background:var(--sky-50);color:var(--sky-600)}.pipeline-status-dropdown--screening,.pipeline-status-dropdown--screened{background:var(--amber-50);color:var(--amber-600)}.pipeline-status-dropdown--shortlisted,.pipeline-status-dropdown--interviewing{background:var(--indigo-50);color:var(--indigo-600)}.pipeline-status-dropdown--offered,.pipeline-status-dropdown--hired{background:var(--emerald-50);color:var(--emerald-600)}.pipeline-status-dropdown--rejected{background:#fef2f2;color:var(--rose-600)}.pipeline-status-dropdown__spinner{position:absolute;right:-20px;animation:spin 1s linear infinite;color:var(--indigo-500)}.pipeline-table__score-cell{display:flex;align-items:center;gap:var(--space-2);min-width:100px}.pipeline-table__score{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;min-width:28px;text-align:right}.pipeline-table__score--high{color:var(--emerald-600)}.pipeline-table__score--medium{color:var(--amber-600)}.pipeline-table__score--low{color:var(--rose-600)}.pipeline-table__score-bar{flex:1;height:5px;background:var(--sand-200);border-radius:var(--radius-full);overflow:hidden;max-width:80px}.pipeline-table__score-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s var(--ease-out)}.pipeline-table__score-bar-fill--high{background:var(--emerald-400)}.pipeline-table__score-bar-fill--medium{background:var(--amber-400)}.pipeline-table__score-bar-fill--low{background:var(--rose-400)}.pipeline-toolbar__bulk{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.pipeline-toolbar__bulk-select{padding:var(--space-2) var(--space-4);padding-right:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-xs);font-weight:500;color:var(--text-primary);outline:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.pipeline-toolbar__bulk-select:focus{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--border-focus)}.pipeline-toolbar__bulk-select:disabled{opacity:.5;cursor:not-allowed}.pipeline-toolbar__bulk-btn{padding:var(--space-2) var(--space-4);background:var(--indigo-500);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out)}.pipeline-toolbar__bulk-btn:hover:not(:disabled){background:var(--indigo-600)}.pipeline-toolbar__bulk-btn:disabled{opacity:.45;cursor:not-allowed}.bulk-confirm{display:flex;flex-direction:column;gap:var(--space-5)}.bulk-confirm__header{display:flex;align-items:flex-start;gap:var(--space-3)}.bulk-confirm__icon{color:var(--amber-500);flex-shrink:0;margin-top:2px}.bulk-confirm__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.bulk-confirm__text strong{color:var(--text-primary)}.bulk-confirm__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto;padding:var(--space-3);background:var(--bg-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border-default)}.bulk-confirm__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.bulk-confirm__avatar{width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo-100),var(--indigo-200));color:var(--indigo-700);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-confirm__info{display:flex;flex-direction:column;flex:1;min-width:0}.bulk-confirm__name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-confirm__email{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-confirm__arrow{color:var(--text-tertiary);font-size:var(--text-sm);flex-shrink:0}.bulk-confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.candidate-drawer__onboard-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));color:#fff;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;transition:all var(--duration-fast) var(--ease-out);box-shadow:0 1px 3px #10b98140}.candidate-drawer__onboard-btn:hover{background:linear-gradient(135deg,var(--emerald-400),var(--emerald-500));box-shadow:0 2px 8px #10b98159;transform:translateY(-1px)}.candidate-drawer__onboard-btn:active{transform:translateY(0)}.onboard-form{display:flex;flex-direction:column;gap:var(--space-4)}.onboard-form__candidate-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--sand-50);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.onboard-form__avatar{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo-400),var(--indigo-600));color:#fff;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.onboard-form__candidate-info{display:flex;flex-direction:column;gap:2px}.onboard-form__candidate-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.onboard-form__candidate-email{font-size:var(--text-xs);color:var(--text-tertiary)}.onboard-form__section-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);padding-top:var(--space-2)}.onboard-form__carry-over{padding:var(--space-3) var(--space-4);background:var(--indigo-50);border-radius:var(--radius-md);border:1px solid var(--indigo-100)}.onboard-form__carry-label{font-size:var(--text-xs);color:var(--indigo-600);font-weight:500;display:block;margin-bottom:var(--space-2)}.onboard-form__carry-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onboard-form__carry-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);background:#fff;border:1px solid var(--indigo-200);font-size:var(--text-xs);font-weight:500;color:var(--indigo-700)}.add-candidate-form{display:flex;flex-direction:column;gap:var(--space-4)}.add-candidate-form__req-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.add-candidate-form__req-label strong{color:var(--text-primary);font-weight:600}.add-candidate-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:vertical;background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out)}.add-candidate-form textarea:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--border-focus)}.btn--sm{padding:var(--space-1) var(--space-3)!important;font-size:var(--text-sm)!important;gap:var(--space-1)!important}.candidates{max-width:var(--content-max-width);margin:0 auto}.candidates__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-6)}.candidates__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight)}.candidates__subtitle{margin-top:var(--space-1);color:var(--text-secondary)}.candidates__stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.candidates__stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.candidates__stat:hover{border-color:var(--border-accent);color:var(--text-primary)}.candidates__stat--active{background:var(--bg-surface-sunken);border-color:var(--border-accent);color:var(--text-primary);font-weight:600;box-shadow:0 0 0 2px var(--border-focus)}.candidates__stat-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.candidates__stat-label{font-size:var(--text-sm)}.candidates__stat-count{font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.candidates__toolbar{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.candidates__search{display:flex;align-items:center;gap:var(--space-3);flex:1;max-width:380px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-tertiary);transition:border-color var(--duration-fast) var(--ease-out)}.candidates__search:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--border-focus)}.candidates__search input{border:none;outline:none;background:transparent;width:100%;font-size:var(--text-sm)}.candidates__filters{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary)}.candidates__filter-select{padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-primary);outline:none;cursor:pointer}.candidates__count-label{margin-left:auto;font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.candidates__table-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.candidates__table{width:100%;border-collapse:collapse}.candidates__table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);background:var(--bg-surface-sunken)}.candidates__table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);vertical-align:middle}.candidates__table-row{animation:fadeSlideIn var(--duration-normal) var(--ease-out) both;transition:background var(--duration-fast) var(--ease-out)}.candidates__table-row:hover{background:var(--bg-surface-sunken)}.candidates__table-row:last-child td{border-bottom:none}.candidates__table-empty{padding:var(--space-10) var(--space-4)!important;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.candidates__cell-name{display:flex;align-items:center;gap:var(--space-3)}.candidates__avatar{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--sand-200),var(--sand-300));color:var(--sand-700);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.candidates__name{display:block;font-weight:600;font-size:var(--text-sm)}.candidates__email{display:block;font-size:var(--text-xs);color:var(--text-tertiary)}.candidates__position{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.candidates__date{font-size:var(--text-sm);color:var(--text-secondary)}.candidates__arrow{color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.candidates__table-row:hover .candidates__arrow{opacity:1}.jd{max-width:var(--content-max-width);margin:0 auto}.jd__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);animation:slideUp var(--duration-normal) var(--ease-out) both}.jd__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;margin-top:var(--space-1)}.jd__back:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.jd__header-text{flex:1}.jd__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.jd__subtitle{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-base)}.jd__header-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.jd__model-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);letter-spacing:var(--tracking-wide)}.jd__model-badge--anthropic{background:var(--amber-50);color:var(--amber-600);border:1px solid var(--amber-400)}.jd__model-badge--openai{background:var(--emerald-50);color:var(--emerald-600);border:1px solid var(--emerald-400)}.jd__layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);align-items:start}@media (max-width: 900px){.jd__layout{grid-template-columns:1fr}}.jd__main{animation:slideUp var(--duration-normal) var(--ease-out) 50ms both}.jd__sidebar{display:flex;flex-direction:column;gap:var(--space-5);animation:slideUp var(--duration-normal) var(--ease-out) .12s both}.jd__section-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.jd__section-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-tertiary);margin-bottom:var(--space-5)}.jd__info-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.jd__chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.jd__chip-icon{color:var(--text-tertiary);display:flex}.jd__chip-text{display:flex;flex-direction:column}.jd__chip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-tertiary);line-height:1;margin-bottom:2px}.jd__chip-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);line-height:1.2}.jd__info-section{margin-bottom:var(--space-5)}.jd__info-section:last-child{margin-bottom:0}.jd__info-section-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-tertiary);margin-bottom:var(--space-2)}.jd__info-description p{margin:0 0 var(--space-2);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.jd__info-description p:last-child{margin-bottom:0}.jd__info-value{font-size:var(--text-base);color:var(--text-primary);margin:0}.jd__info-row{display:flex;gap:var(--space-6)}.jd__info-section--half{flex:1}.jd__skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jd__skill-tag{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-accent);background:var(--indigo-50);border:1px solid var(--indigo-200);border-radius:var(--radius-full)}.jd__action-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.jd__action-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--indigo-50),var(--indigo-100));color:var(--indigo-500);margin-bottom:var(--space-4)}.jd__action-icon-wrap--publish{background:linear-gradient(135deg,var(--emerald-50),#d1fae5);color:var(--emerald-600)}.jd__action-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.jd__action-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.jd__action-btn{width:100%;justify-content:center}.jd__action-btn+.jd__action-btn{margin-top:var(--space-2)}.jd__sidebar-actions{display:flex;flex-direction:column;gap:var(--space-2)}.jd__workflow-steps{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.jd__steps-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-tertiary);margin-bottom:var(--space-4)}.jd__step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-tertiary);position:relative}.jd__step+.jd__step{margin-top:var(--space-1)}.jd__step+.jd__step:before{content:"";position:absolute;left:5px;top:-6px;width:1px;height:10px;background:var(--border-strong)}.jd__step--done+.jd__step:before{background:var(--emerald-400)}.jd__step--current+.jd__step:before{background:var(--border-strong)}.jd__step-dot{width:11px;height:11px;border-radius:var(--radius-full);border:2px solid var(--border-strong);background:var(--bg-surface);flex-shrink:0}.jd__step--done .jd__step-dot{border-color:var(--emerald-500);background:var(--emerald-500)}.jd__step--done span{color:var(--text-secondary)}.jd__step--current .jd__step-dot{border-color:var(--indigo-500);background:var(--indigo-500);box-shadow:0 0 0 3px #5b4ef233}.jd__step--current span{color:var(--text-primary);font-weight:600}.jd__post-preview{font-size:15px;line-height:1.7;color:var(--text-primary)}.jd__post-preview h1{margin:0 0 12px;font-size:24px;font-weight:700;font-family:var(--font-display);color:var(--text-primary)}.jd__post-preview h2{margin:24px 0 8px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.jd__post-summary{margin:0 0 20px;color:var(--text-secondary)}.jd__post-preview ul{margin:8px 0 0 20px;padding:0}.jd__post-preview li{margin-bottom:8px}.jd__bias{border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal)}.jd__bias--clear{background:var(--emerald-50);border:1px solid var(--emerald-400);color:var(--emerald-600);display:flex;align-items:center;gap:var(--space-3);font-weight:500}.jd__bias--flagged{background:var(--amber-50);border:1px solid var(--amber-400);color:var(--amber-600)}.jd__bias-header{display:flex;align-items:center;gap:var(--space-2);font-weight:600;margin-bottom:var(--space-3)}.jd__bias-flags{display:flex;flex-direction:column;gap:var(--space-2)}.jd__bias-flag{padding:var(--space-2);background:#fff9;border-radius:var(--radius-sm)}.jd__bias-phrase{font-weight:600;font-style:italic;color:var(--sand-800);margin-bottom:var(--space-1);font-size:var(--text-xs)}.jd__bias-category{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:1px var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.jd__bias-category--low{background:var(--amber-50);color:var(--amber-600)}.jd__bias-category--medium{background:#fff3e0;color:#e65100}.jd__bias-category--high{background:var(--rose-50);color:var(--rose-600)}.jd__bias-suggestion{font-size:var(--text-xs);color:var(--sand-600)}.jd__error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--rose-50);border:1px solid var(--rose-400);border-radius:var(--radius-md);color:var(--rose-600);font-size:var(--text-sm)}.jd__success-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--emerald-50);border:1px solid var(--emerald-400);border-radius:var(--radius-md);color:var(--emerald-600);font-size:var(--text-sm);font-weight:500;animation:slideUp var(--duration-fast) var(--ease-out) both}.jd__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-20) 0;color:var(--text-tertiary);font-size:var(--text-base)}.approval{max-width:var(--content-max-width);margin:0 auto}.approval__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default)}.approval__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;margin-top:var(--space-1)}.approval__back:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.approval__header-text{flex:1}.approval__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight)}.approval__subtitle{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-base)}.approval__header-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.approval__model-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);letter-spacing:var(--tracking-wide)}.approval__model-badge--anthropic{background:var(--amber-50);color:var(--amber-600);border:1px solid var(--amber-400)}.approval__model-badge--openai{background:var(--emerald-50);color:var(--emerald-600);border:1px solid var(--emerald-400)}.approval__columns{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);align-items:start}@media (max-width: 900px){.approval__columns{grid-template-columns:1fr}}.approval__section-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-tertiary);margin-bottom:var(--space-3)}.approval__draft-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);animation:slideUp var(--duration-normal) var(--ease-out) both}.approval__draft-content p{margin:0 0 var(--space-1);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.approval__blank-line{height:var(--space-3)}.approval__editor{width:100%;min-height:320px;padding:var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--bg-surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-md);resize:vertical;outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.approval__editor:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--border-focus)}.approval__sidebar{display:flex;flex-direction:column;gap:var(--space-5);animation:slideUp var(--duration-normal) var(--ease-out) .1s both}.approval__bias{border-radius:var(--radius-lg);padding:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal)}.approval__bias--clear{background:var(--emerald-50);border:1px solid var(--emerald-400);color:var(--emerald-600);display:flex;align-items:center;gap:var(--space-3);font-weight:500}.approval__bias--flagged{background:var(--amber-50);border:1px solid var(--amber-400);color:var(--amber-600)}.approval__bias-header{display:flex;align-items:center;gap:var(--space-2);font-weight:600;margin-bottom:var(--space-4)}.approval__bias-flags{display:flex;flex-direction:column;gap:var(--space-3)}.approval__bias-flag{padding:var(--space-3);background:#fff9;border-radius:var(--radius-sm)}.approval__bias-phrase{font-weight:600;font-style:italic;color:var(--sand-800);margin-bottom:var(--space-1)}.approval__bias-category{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:2px var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.approval__bias-category--low{background:var(--amber-50);color:var(--amber-600)}.approval__bias-category--medium{background:#fff3e0;color:#e65100}.approval__bias-category--high{background:var(--rose-50);color:var(--rose-600)}.approval__bias-suggestion{font-size:var(--text-xs);color:var(--sand-600)}.approval__actions{display:flex;flex-direction:column;gap:var(--space-2)}.approval__btn--danger{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--rose-600);border:1px solid var(--rose-400);transition:all var(--duration-fast) var(--ease-out)}.approval__btn--danger:hover:not(:disabled){background:var(--rose-50);border-color:var(--rose-500)}.approval__btn--danger:disabled{opacity:.5;cursor:not-allowed}.approval__validation{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--amber-50);border:1px solid var(--amber-400);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--amber-600)}.approval__validation-chip{display:inline-block;padding:2px var(--space-3);background:#fff9;border-radius:var(--radius-sm);font-size:var(--text-xs)}.approval__error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--rose-50);border:1px solid var(--rose-400);border-radius:var(--radius-md);color:var(--rose-600);font-size:var(--text-sm)}.approval__success{text-align:center;padding:var(--space-20) var(--space-8);animation:scaleIn var(--duration-normal) var(--ease-out) both}.approval__success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--emerald-50);color:var(--emerald-600);margin-bottom:var(--space-5)}.approval__success-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.approval__success-sub{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6)}.approval__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-20) 0;color:var(--text-tertiary);font-size:var(--text-base)}.job-post-preview{font-size:15px;line-height:1.7;color:#111827}.job-post-preview h1{margin:0 0 12px;font-size:26px;font-weight:700;color:#111827}.job-post-preview h2{margin:24px 0 8px;font-size:16px;font-weight:700;color:#111827}.job-post-preview__summary{margin:0 0 20px;color:#374151}.job-post-preview ul{margin:8px 0 0 20px;padding:0}.job-post-preview li{margin-bottom:8px}.streaming-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);white-space:pre-wrap}.streaming-text__cursor{display:inline-block;width:2px;height:1.1em;background:var(--indigo-500);margin-left:2px;vertical-align:text-bottom;animation:typewriter-blink .8s ease-in-out infinite}.email-compose{display:flex;flex-direction:column;gap:1.25rem}.email-compose__type-row{display:flex;align-items:center;gap:.75rem}.email-compose__select-wrap{position:relative;flex:1}.email-compose__select{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.email-compose__select:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--border-focus)}.email-compose__select-icon{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.email-compose__fields{display:flex;flex-direction:column;gap:.875rem}.email-compose__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.email-compose__field{display:flex;flex-direction:column;gap:.25rem}.email-compose__label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.email-compose__optional{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--text-tertiary)}.email-compose__input,.email-compose__textarea{padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out)}.email-compose__input::placeholder,.email-compose__textarea::placeholder{color:var(--text-tertiary)}.email-compose__input:focus,.email-compose__textarea:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--border-focus)}.email-compose__textarea{resize:vertical;min-height:3rem}.email-compose__preview{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;animation:emailPreviewIn .3s var(--ease-out)}@keyframes emailPreviewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.email-compose__preview-header{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--sand-100);border-bottom:1px solid var(--border-default);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.email-compose__preview-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.email-compose__preview-close:hover{background:var(--sand-200);color:var(--text-primary)}.email-compose__preview-subject{padding:.5rem .75rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:var(--sand-50)}.email-compose__preview-subject strong{font-weight:600;color:var(--text-secondary);margin-right:.375rem}.email-compose__preview-html,.email-compose__preview-text{padding:.75rem;max-height:16rem;overflow-y:auto;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--bg-surface)}.email-compose__preview-text{white-space:pre-wrap}.email-compose__result{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;animation:emailPreviewIn .25s var(--ease-out)}.email-compose__result--ok{background:var(--emerald-50);color:var(--emerald-600);border:1px solid var(--emerald-400)}.email-compose__result--error{background:var(--rose-50);color:var(--rose-600);border:1px solid var(--rose-400)}.email-compose__actions{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.email-compose__toggle{display:flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.email-compose__toggle input[type=checkbox]{accent-color:var(--indigo-500);width:.875rem;height:.875rem}.email-compose__action-btns{display:flex;gap:.5rem}.email-compose__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.email-compose__btn:disabled{opacity:.5;cursor:not-allowed}.email-compose__btn--preview{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}.email-compose__btn--preview:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.email-compose__btn--send{border:1px solid var(--indigo-500);background:var(--indigo-500);color:#fff}.email-compose__btn--send:hover:not(:disabled){background:var(--indigo-600);border-color:var(--indigo-600)}@keyframes emailSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.email-compose__spin{animation:emailSpin .8s linear infinite}.onboarding{max-width:var(--content-max-width);margin:0 auto}.onboarding__header{margin-bottom:var(--space-6)}.onboarding__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight)}.onboarding__subtitle{margin-top:var(--space-1);color:var(--text-secondary)}.onboarding__layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);align-items:flex-start}.onboarding__list{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.onboarding__list-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);margin-bottom:var(--space-4)}.onboarding__employee{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);text-align:left;transition:all var(--duration-fast) var(--ease-out);animation:slideUp var(--duration-normal) var(--ease-out) both;margin-bottom:var(--space-1)}.onboarding__employee:hover{background:var(--sand-50)}.onboarding__employee--active{background:var(--indigo-50);border:1px solid var(--indigo-100)}.onboarding__employee-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--emerald-400),var(--emerald-600));color:#fff;font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding__employee-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.onboarding__employee-name{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding__employee-dept{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:capitalize}.onboarding__employee-date{font-size:var(--text-xs);color:var(--text-tertiary)}.onboarding__employee-arrow{color:var(--text-tertiary);flex-shrink:0}.onboarding__detail{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);min-height:400px}.onboarding__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:300px;color:var(--text-tertiary);text-align:center}.onboarding__empty p{font-size:var(--text-sm)}.onboarding__progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.onboarding__detail-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.onboarding__progress-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--indigo-500);font-family:var(--font-mono)}.onboarding__progress-ring{position:relative;width:80px;height:80px}.onboarding__progress-svg{width:100%;height:100%}.onboarding__progress-percent{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.onboarding__milestones{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding__milestone{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--duration-fast) var(--ease-out);animation:slideUp var(--duration-normal) var(--ease-out) both}.onboarding__milestone:hover{border-color:var(--border-strong);background:var(--sand-50)}.onboarding__milestone--completed{opacity:.7}.onboarding__milestone-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding__milestone-icon--indigo{background:var(--indigo-50);color:var(--indigo-600)}.onboarding__milestone-icon--emerald{background:var(--emerald-50);color:var(--emerald-600)}.onboarding__milestone-icon--amber{background:var(--amber-50);color:var(--amber-600)}.onboarding__milestone-icon--rose{background:var(--rose-50);color:var(--rose-600)}.onboarding__milestone-icon--sky{background:var(--sky-50);color:var(--sky-600)}.onboarding__milestone-content{flex:1;min-width:0}.onboarding__milestone-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.onboarding__milestone-title{font-weight:600;font-size:var(--text-sm)}.onboarding__milestone-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.onboarding__milestone-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.onboarding__chat-toggle{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--indigo-50);color:var(--indigo-700);font-size:var(--text-sm);font-weight:600;transition:all var(--duration-fast) var(--ease-out);border:1px solid var(--indigo-100)}.onboarding__chat-toggle:hover{background:var(--indigo-100)}.onboarding__chat{margin-top:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;animation:slideUp var(--duration-normal) var(--ease-out)}.onboarding__chat-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface-sunken);font-size:var(--text-sm);font-weight:600;color:var(--indigo-700);border-bottom:1px solid var(--border-default)}.onboarding__chat-model{margin-left:auto;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);font-weight:400}.onboarding__chat-messages{padding:var(--space-4);max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.onboarding__chat-msg{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.onboarding__chat-msg--assistant{background:var(--sand-50);border:1px solid var(--border-subtle);align-self:flex-start}.onboarding__chat-msg--user{background:var(--indigo-600);color:#fff;align-self:flex-end}.onboarding__chat-input-wrap{display:flex;border-top:1px solid var(--border-default)}.onboarding__chat-input{flex:1;padding:var(--space-3) var(--space-4);border:none;outline:none;background:transparent;font-size:var(--text-sm)}.onboarding__chat-send{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--indigo-600);transition:all var(--duration-fast) var(--ease-out)}.onboarding__chat-send:hover{background:var(--indigo-50)}@media (max-width: 900px){.onboarding__layout{grid-template-columns:1fr}}.onboarding__list-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary)}.onboarding__list-empty p{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.onboarding__list-empty span{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.onboarding__detail-header{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.onboarding__detail-header-info{display:flex;align-items:center;gap:var(--space-3)}.onboarding__detail-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--indigo-400),var(--indigo-600));color:#fff;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.onboarding__detail-role{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px;display:block}.onboarding__detail-tabs{display:flex;gap:var(--space-1)}.onboarding__detail-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-out)}.onboarding__detail-tab:hover{color:var(--text-secondary);background:var(--sand-50)}.onboarding__detail-tab--active{color:var(--indigo-700);background:var(--indigo-50);font-weight:600}.onboarding__profile{display:flex;flex-direction:column;gap:var(--space-5);animation:slideUp var(--duration-normal) var(--ease-out)}.onboarding__profile-section{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.onboarding__profile-section:last-child{border-bottom:none;padding-bottom:0}.onboarding__profile-section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.onboarding__profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.onboarding__profile-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--sand-50);border:1px solid transparent;transition:all var(--duration-fast) var(--ease-out)}.onboarding__profile-item:hover{border-color:var(--border-default)}.onboarding__profile-item>svg{color:var(--text-tertiary);margin-top:2px;flex-shrink:0}.onboarding__profile-link{text-decoration:none;cursor:pointer}.onboarding__profile-link:hover{background:var(--indigo-50)}.onboarding__profile-link:hover .onboarding__profile-value{color:var(--indigo-600)}.onboarding__profile-label{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:1px}.onboarding__profile-value{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);word-break:break-word}.onboarding__profile-empty{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.onboarding__profile-timeline{position:relative;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.onboarding__profile-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border-default);border-radius:1px}.onboarding__profile-timeline-item{position:relative;display:flex;gap:var(--space-3)}.onboarding__profile-timeline-item:last-child{padding-bottom:0}.onboarding__profile-timeline-dot{position:absolute;left:calc(-1 * var(--space-5) + 3px);top:6px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--indigo-400);border:2px solid var(--bg-surface);z-index:1}.onboarding__profile-timeline-content{display:flex;flex-direction:column;gap:1px}.onboarding__profile-timeline-title{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.onboarding__profile-timeline-sub{font-size:var(--text-sm);color:var(--text-secondary)}.onboarding__profile-timeline-dates{font-size:var(--text-xs);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-3);margin-top:2px}.onboarding__profile-timeline-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-1)}.onboarding__profile-gpa{padding:1px 8px;border-radius:var(--radius-full);background:var(--amber-50);color:var(--amber-600);font-size:var(--text-xs);font-weight:500}.onboarding__path-tab{animation:slideUp var(--duration-normal) var(--ease-out)}.onboarding__edit-btn{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--indigo-700);background:var(--indigo-50);border:1px solid var(--indigo-100);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;white-space:nowrap}.onboarding__edit-btn:hover{background:var(--indigo-100);border-color:var(--indigo-200)}.onboarding__emp-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.onboarding__emp-empty p{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin:0}.onboarding__emp-empty span{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.onboarding__emp-empty strong{color:var(--indigo-600)}.onboarding__emp-form{animation:slideUp var(--duration-normal) var(--ease-out)}.onboarding__emp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width: 700px){.onboarding__emp-form-grid{grid-template-columns:1fr}}.onboarding__form-field{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding__form-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.onboarding__form-label>svg{color:var(--sand-400)}.onboarding__form-input,.onboarding__form-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;color:var(--text-primary);background:var(--bg-surface);transition:all var(--duration-fast) var(--ease-out);outline:none;width:100%;box-sizing:border-box}.onboarding__form-input::placeholder{color:var(--sand-400)}.onboarding__form-input:focus,.onboarding__form-select:focus{border-color:var(--indigo-400);box-shadow:0 0 0 3px var(--indigo-50)}.onboarding__form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a39b8c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--space-8);cursor:pointer}.onboarding__form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.onboarding__form-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid transparent}.onboarding__form-btn--cancel{color:var(--text-secondary);background:var(--sand-50);border-color:var(--border-default)}.onboarding__form-btn--cancel:hover{background:var(--sand-100);border-color:var(--border-strong)}.onboarding__form-btn--save{color:#fff;background:var(--indigo-600);border-color:var(--indigo-600)}.onboarding__form-btn--save:hover{background:var(--indigo-700);border-color:var(--indigo-700)}.onboarding__invite-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border:1px solid var(--emerald-500);border-radius:var(--radius-sm);background:var(--emerald-50);color:var(--emerald-600);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-left:.375rem}.onboarding__invite-btn:hover:not(:disabled){background:var(--emerald-500);color:#fff}.onboarding__invite-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding__email-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border:1px solid var(--indigo-400);border-radius:var(--radius-sm);background:var(--indigo-50);color:var(--indigo-600);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-left:.375rem}.onboarding__email-btn:hover{background:var(--indigo-500);color:#fff}.onboarding__invite-banner{background:var(--indigo-50);border:1px solid var(--indigo-200);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5);animation:ob-slideDown .35s var(--ease-out) both}@keyframes ob-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.onboarding__invite-banner-header{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--indigo-700);margin-bottom:.625rem}.onboarding__invite-banner-body{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.onboarding__invite-link{flex:1;min-width:0;padding:.5rem .75rem;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all}.onboarding__invite-copy-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid var(--indigo-300);border-radius:var(--radius-sm);background:#fff;color:var(--indigo-600);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.onboarding__invite-copy-btn:hover{background:var(--indigo-500);color:#fff;border-color:var(--indigo-500)}.onboarding__invite-banner-note{margin-top:.5rem;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.onboarding__employee-status{display:inline-block;margin-left:.375rem;padding:.0625rem .4375rem;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.onboarding__employee-status--invite_sent{background:var(--amber-50);color:var(--amber-600);border:1px solid rgba(245,158,11,.25)}.onboarding__employee-status--started{background:var(--emerald-50);color:var(--emerald-600);border:1px solid rgba(52,211,153,.3)}.onboarding__employee-status--in_progress{background:var(--sky-50);color:var(--sky-600);border:1px solid rgba(56,189,248,.3)}.onboarding__employee-status--completed{background:var(--indigo-50);color:var(--indigo-600);border:1px solid var(--indigo-200)}.onboarding__path-status{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-secondary);gap:.5rem}.onboarding__path-status-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);margin-bottom:.25rem}.onboarding__path-status-icon--started{background:var(--emerald-50);color:var(--emerald-500)}.onboarding__path-status-icon--invite{background:var(--amber-50);color:var(--amber-500)}.onboarding__path-status-icon--completed{background:var(--indigo-50);color:var(--indigo-500)}.onboarding__path-status-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.onboarding__path-status-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);max-width:380px;margin:0}.onboarding__path-status-badge{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .875rem;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500}.onboarding__path-status-badge--started{background:var(--emerald-50);color:var(--emerald-600);border:1px solid rgba(52,211,153,.3)}.onboarding__path-status-badge--invite{background:var(--amber-50);color:var(--amber-600);border:1px solid rgba(245,158,11,.25)}.onboarding__path-status-badge--completed{background:var(--indigo-50);color:var(--indigo-600);border:1px solid var(--indigo-200)}.onboarding__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.onboarding__page-tabs{display:flex;gap:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:4px}.onboarding__page-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.onboarding__page-tab:hover{color:var(--text-primary);background:var(--sand-50)}.onboarding__page-tab--active{color:var(--indigo-600);background:var(--indigo-50);box-shadow:var(--shadow-xs)}.onboarding__setup-docs{animation:slideUp var(--duration-normal) var(--ease-out) both}.onboarding__setup-docs-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-6);align-items:flex-start}@media (max-width: 920px){.onboarding__setup-docs-grid{grid-template-columns:1fr}}.onboarding__setup-upload-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.onboarding__setup-upload-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.onboarding__setup-upload-header h3{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.onboarding__setup-upload-header svg{color:var(--indigo-500)}.onboarding__setup-upload-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:var(--leading-normal)}.onboarding__setup-form{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding__setup-field{display:flex;flex-direction:column;gap:var(--space-1)}.onboarding__setup-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.onboarding__setup-input,.onboarding__setup-textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);outline:none;width:100%;box-sizing:border-box}.onboarding__setup-input:focus,.onboarding__setup-textarea:focus{border-color:var(--indigo-400);box-shadow:0 0 0 3px var(--border-focus)}.onboarding__setup-textarea{resize:vertical;min-height:56px}.onboarding__setup-file-zone{position:relative}.onboarding__setup-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.onboarding__setup-file-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--sand-50);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.onboarding__setup-file-label:hover,.onboarding__setup-file-input:focus+.onboarding__setup-file-label{border-color:var(--indigo-300);background:var(--indigo-50);color:var(--indigo-600)}.onboarding__setup-file-label svg{opacity:.5}.onboarding__setup-file-size{font-size:var(--text-xs);color:var(--text-tertiary)}.onboarding__setup-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--rose-50);color:var(--rose-600);border-radius:var(--radius-sm);font-size:var(--text-sm)}.onboarding__setup-upload-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--indigo-500);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);margin-top:var(--space-2)}.onboarding__setup-upload-btn:hover:not(:disabled){background:var(--indigo-600);box-shadow:var(--shadow-accent)}.onboarding__setup-upload-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding__setup-list-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.onboarding__setup-list-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.onboarding__setup-list-header h3{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.onboarding__setup-list-header svg{color:var(--indigo-500)}.onboarding__setup-count{margin-left:auto;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--indigo-50);color:var(--indigo-600);font-size:var(--text-xs);font-weight:700}.onboarding__setup-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) 0;color:var(--text-tertiary);font-size:var(--text-sm)}.onboarding__setup-loading svg{animation:spin 1.2s linear infinite}.onboarding__setup-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-tertiary)}.onboarding__setup-empty p{font-size:var(--text-base);font-weight:500;color:var(--text-secondary)}.onboarding__setup-empty span{font-size:var(--text-sm);max-width:320px}.onboarding__setup-doc-list{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding__setup-doc{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);transition:all var(--duration-fast) var(--ease-out);animation:slideUp var(--duration-normal) var(--ease-out) both}.onboarding__setup-doc:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.onboarding__setup-doc-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--rose-50);color:var(--rose-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.onboarding__setup-doc-info{flex:1;min-width:0}.onboarding__setup-doc-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);display:block;margin-bottom:2px}.onboarding__setup-doc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.onboarding__setup-doc-sep{opacity:.4}.onboarding__setup-doc-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:4px;line-height:var(--leading-normal)}.onboarding__setup-doc-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-top:2px}.onboarding__setup-doc-btn{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);color:var(--text-tertiary)}.onboarding__setup-doc-btn:hover{background:var(--sand-100);color:var(--text-primary)}.onboarding__setup-doc-btn--delete:hover{background:var(--rose-50);color:var(--rose-600)}.onboarding__setup-doc-btn--view{text-decoration:none}.onboarding__setup-list-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.team-mgmt{animation:fadeIn var(--duration-normal, .2s) var(--ease-out, ease-out)}.team-mgmt__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5, 1.25rem)}.team-mgmt__title{font-family:var(--font-display, Georgia, serif);font-size:var(--text-xl, 1.25rem);font-weight:600;margin:0}.team-mgmt__subtitle{font-size:var(--text-sm, .8125rem);color:var(--text-secondary, #5c5548);margin-top:var(--space-1, .25rem)}.team-mgmt__add-btn{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--indigo-500, #5b4ef2);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .8125rem);font-weight:600;cursor:pointer;transition:background .15s}.team-mgmt__add-btn:hover{background:var(--indigo-600, #4a3de0)}.team-mgmt__alert{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .8125rem);margin-bottom:var(--space-4, 1rem)}.team-mgmt__alert button{background:none;border:none;cursor:pointer;opacity:.6;padding:2px}.team-mgmt__alert--error{background:var(--rose-50, #fff1f2);color:var(--rose-600, #e11d48);border:1px solid rgba(244,63,94,.2)}.team-mgmt__alert--success{background:var(--emerald-50, #ecfdf5);color:var(--emerald-600, #059669);border:1px solid rgba(16,185,129,.2)}.team-mgmt__search{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-md, 8px);background:var(--bg-surface, #fff);margin-bottom:var(--space-4, 1rem);color:var(--text-tertiary, #a39b8c)}.team-mgmt__search input{border:none;outline:none;flex:1;font-size:var(--text-sm, .8125rem);background:transparent;color:var(--text-primary, #1f1c17)}.team-mgmt__add-form-wrapper{background:var(--bg-surface, #fff);border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-lg, 12px);padding:var(--space-5, 1.25rem);margin-bottom:var(--space-5, 1.25rem);animation:fadeIn .2s ease}.team-mgmt__add-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 1rem)}.team-mgmt__add-form-header h3{font-size:var(--text-lg, 1.0625rem);font-weight:600;margin:0}.team-mgmt__add-form-header button{background:none;border:none;cursor:pointer;color:var(--text-tertiary, #a39b8c);padding:4px;border-radius:var(--radius-sm, 4px)}.team-mgmt__add-form-header button:hover{color:var(--text-primary, #1f1c17);background:var(--sand-100, #f5f3ef)}.team-mgmt__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem)}.team-mgmt__field{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.team-mgmt__field span{font-size:var(--text-xs, .6875rem);font-weight:600;color:var(--text-secondary, #5c5548);text-transform:uppercase;letter-spacing:.03em}.team-mgmt__field input,.team-mgmt__field select{padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .8125rem);outline:none;background:var(--bg-surface, #fff);transition:border-color .15s}.team-mgmt__field input:focus,.team-mgmt__field select:focus{border-color:var(--border-accent, #5b4ef2);box-shadow:0 0 0 3px var(--border-focus, rgba(91, 78, 242, .4))}.team-mgmt__field--inline{flex-direction:row;align-items:center;gap:var(--space-2, .5rem)}.team-mgmt__field--inline span{white-space:nowrap;min-width:70px}.team-mgmt__field--inline input,.team-mgmt__field--inline select{flex:1}.team-mgmt__modules-section{margin-bottom:var(--space-4, 1rem)}.team-mgmt__modules-label{font-size:var(--text-xs, .6875rem);font-weight:600;color:var(--text-secondary, #5c5548);text-transform:uppercase;letter-spacing:.03em}.team-mgmt__modules-hint{font-size:var(--text-xs, .6875rem);color:var(--text-tertiary, #a39b8c);margin:var(--space-1, .25rem) 0 var(--space-3, .75rem)}.team-mgmt__modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2, .5rem)}.team-mgmt__module-chip{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1.5px solid var(--border-default, #ebe8e1);border-radius:var(--radius-md, 8px);background:var(--bg-surface, #fff);cursor:pointer;transition:all .15s;text-align:left;position:relative}.team-mgmt__module-chip:hover{border-color:var(--border-strong, #ddd8cd);background:var(--sand-50, #faf9f7)}.team-mgmt__module-chip--active{border-color:var(--indigo-400, #7268f8);background:var(--indigo-50, #f0f0ff)}.team-mgmt__module-chip--active:hover{border-color:var(--indigo-500, #5b4ef2);background:var(--indigo-50, #f0f0ff)}.team-mgmt__module-icon{font-size:1.1rem;flex-shrink:0}.team-mgmt__module-name{display:block;font-size:var(--text-sm, .8125rem);font-weight:600;color:var(--text-primary, #1f1c17)}.team-mgmt__module-desc{display:block;font-size:var(--text-xs, .6875rem);color:var(--text-tertiary, #a39b8c)}.team-mgmt__module-check{position:absolute;right:8px;top:8px;color:var(--indigo-500, #5b4ef2)}.team-mgmt__form-actions{display:flex;gap:var(--space-3, .75rem);justify-content:flex-end;padding-top:var(--space-4, 1rem);border-top:1px solid var(--border-subtle, #f0ede8)}.team-mgmt__cancel-btn{padding:var(--space-2, .5rem) var(--space-4, 1rem);background:none;border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .8125rem);font-weight:500;color:var(--text-secondary, #5c5548);cursor:pointer;transition:all .15s}.team-mgmt__cancel-btn:hover{border-color:var(--border-strong, #ddd8cd);background:var(--sand-50, #faf9f7)}.team-mgmt__submit-btn{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--indigo-500, #5b4ef2);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .8125rem);font-weight:600;cursor:pointer;transition:background .15s}.team-mgmt__submit-btn:hover{background:var(--indigo-600, #4a3de0)}.team-mgmt__loading{text-align:center;padding:var(--space-8, 2rem);color:var(--text-tertiary, #a39b8c);font-size:var(--text-sm, .8125rem)}.team-mgmt__empty{text-align:center;padding:var(--space-8, 2rem) var(--space-4, 1rem);color:var(--text-tertiary, #a39b8c)}.team-mgmt__empty svg{margin-bottom:var(--space-3, .75rem);opacity:.4}.team-mgmt__empty p{font-size:var(--text-sm, .8125rem)}.team-mgmt__list{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.team-mgmt__card{background:var(--bg-surface, #fff);border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 1rem);transition:all .15s}.team-mgmt__card:hover{border-color:var(--border-strong, #ddd8cd)}.team-mgmt__card--inactive{opacity:.55}.team-mgmt__card--editing{border-color:var(--indigo-300, #9b9bfd);box-shadow:0 0 0 3px var(--border-focus, rgba(91, 78, 242, .15))}.team-mgmt__card-main{display:flex;align-items:flex-start;gap:var(--space-3, .75rem)}.team-mgmt__avatar{width:40px;height:40px;border-radius:var(--radius-full, 9999px);background:var(--indigo-100, #e0e0ff);color:var(--indigo-700, #3d30be);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs, .6875rem);font-weight:700;flex-shrink:0;text-transform:uppercase}.team-mgmt__card-info{flex:1;min-width:0}.team-mgmt__card-name-row{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-wrap:wrap;margin-bottom:2px}.team-mgmt__card-name{font-size:var(--text-base, .9375rem);font-weight:600;color:var(--text-primary, #1f1c17)}.team-mgmt__role-badge{font-size:var(--text-xs, .6875rem);font-weight:600;padding:1px 8px;border-radius:var(--radius-full, 9999px);background:var(--sand-100, #f5f3ef);color:var(--text-secondary, #5c5548)}.team-mgmt__role-badge--owner{background:var(--amber-50, #fffbeb);color:var(--amber-600, #d97706)}.team-mgmt__role-badge--admin{background:var(--indigo-50, #f0f0ff);color:var(--indigo-700, #3d30be)}.team-mgmt__inactive-badge{font-size:var(--text-xs, .6875rem);font-weight:500;padding:1px 6px;border-radius:var(--radius-full, 9999px);background:var(--rose-50, #fff1f2);color:var(--rose-500, #f43f5e)}.team-mgmt__self-badge{font-size:var(--text-xs, .6875rem);font-weight:600;padding:1px 6px;border-radius:var(--radius-full, 9999px);background:var(--emerald-50, #ecfdf5);color:var(--emerald-600, #059669)}.team-mgmt__card-designation{display:block;font-size:var(--text-sm, .8125rem);color:var(--text-secondary, #5c5548);margin-bottom:var(--space-1, .25rem)}.team-mgmt__card-contacts{display:flex;gap:var(--space-4, 1rem);margin-bottom:var(--space-2, .5rem)}.team-mgmt__card-contacts span{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, .6875rem);color:var(--text-tertiary, #a39b8c)}.team-mgmt__card-modules{display:flex;flex-wrap:wrap;gap:4px}.team-mgmt__access-tag{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs, .6875rem);padding:2px 8px;border-radius:var(--radius-sm, 4px);background:var(--sand-100, #f5f3ef);color:var(--text-secondary, #5c5548);border:none}.team-mgmt__access-tag--editable{cursor:pointer;background:var(--indigo-50, #f0f0ff);color:var(--indigo-700, #3d30be)}.team-mgmt__access-tag--editable:hover{background:var(--rose-50, #fff1f2);color:var(--rose-600, #e11d48)}.team-mgmt__access-tag--add{cursor:pointer;background:none;border:1px dashed var(--border-default, #ebe8e1);color:var(--text-tertiary, #a39b8c);font-size:var(--text-xs, .6875rem);padding:2px 8px;border-radius:var(--radius-sm, 4px)}.team-mgmt__access-tag--add:hover{border-color:var(--indigo-300, #9b9bfd);color:var(--indigo-500, #5b4ef2);background:var(--indigo-50, #f0f0ff)}.team-mgmt__card-actions{display:flex;gap:var(--space-1, .25rem);flex-shrink:0}.team-mgmt__action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-md, 8px);background:var(--bg-surface, #fff);color:var(--text-tertiary, #a39b8c);cursor:pointer;transition:all .15s}.team-mgmt__action-btn:hover{color:var(--text-primary, #1f1c17);border-color:var(--border-strong, #ddd8cd);background:var(--sand-50, #faf9f7)}.team-mgmt__action-btn--save{color:var(--emerald-600, #059669);border-color:var(--emerald-400, #34d399)}.team-mgmt__action-btn--save:hover{background:var(--emerald-50, #ecfdf5);color:var(--emerald-600, #059669)}.team-mgmt__action-btn--danger:hover{color:var(--rose-600, #e11d48);border-color:var(--rose-400, #fb7185);background:var(--rose-50, #fff1f2)}.team-mgmt__edit-row{display:flex;gap:var(--space-4, 1rem);padding-top:var(--space-3, .75rem);margin-top:var(--space-3, .75rem);border-top:1px solid var(--border-subtle, #f0ede8)}@media (max-width: 768px){.team-mgmt__form-grid,.team-mgmt__modules-grid{grid-template-columns:1fr}.team-mgmt__card-contacts{flex-direction:column;gap:var(--space-1, .25rem)}.team-mgmt__edit-row{flex-direction:column}}.settings{max-width:var(--content-max-width);margin:0 auto}.settings__header{margin-bottom:var(--space-6)}.settings__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight)}.settings__subtitle{margin-top:var(--space-1);color:var(--text-secondary)}.settings__layout{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);align-items:flex-start}.settings__nav{display:flex;flex-direction:column;gap:var(--space-1)}.settings__nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-align:left;transition:all var(--duration-fast) var(--ease-out)}.settings__nav-item:hover{background:var(--sand-100);color:var(--text-primary)}.settings__nav-item--active{background:var(--indigo-50);color:var(--indigo-700);font-weight:600}.settings__panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);animation:fadeIn var(--duration-normal) var(--ease-out)}.settings__panel-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-5)}.settings__panel-desc{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-5);margin-top:calc(-1 * var(--space-3))}.settings__form{display:flex;flex-direction:column;gap:var(--space-4);max-width:440px}.settings__field{display:flex;flex-direction:column;gap:var(--space-2)}.settings__field label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.settings__field input{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out);outline:none}.settings__field input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--border-focus)}.settings__field input:disabled{background:var(--bg-surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.settings__model-grid{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.settings__model-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--duration-fast) var(--ease-out)}.settings__model-row:hover{border-color:var(--border-strong);background:var(--sand-50)}.settings__model-task{font-size:var(--text-sm);font-weight:500}.settings__model-badges{display:flex;align-items:center;gap:var(--space-2)}.settings__model-badge{font-size:var(--text-xs);font-family:var(--font-mono);padding:2px 8px;border-radius:var(--radius-sm)}.settings__model-badge--primary{background:var(--indigo-50);color:var(--indigo-700)}.settings__model-badge--fallback{background:var(--sand-100);color:var(--sand-600)}.settings__model-arrow{font-size:var(--text-xs);color:var(--text-tertiary)}.settings__guardrail-section{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.settings__subsection-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.settings__threshold-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.settings__threshold{display:flex;flex-direction:column;gap:var(--space-2)}.settings__threshold label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.settings__threshold input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-family:var(--font-mono);font-size:var(--text-sm);width:100%;outline:none}.settings__threshold input:focus{border-color:var(--border-accent)}.settings__toggle-list{display:flex;flex-direction:column;gap:var(--space-1)}.settings__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.settings__toggle-row:hover{background:var(--sand-50)}.settings__toggle-label{display:block;font-size:var(--text-sm);font-weight:500}.settings__toggle-desc{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.settings__switch{position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer}.settings__switch input{opacity:0;width:0;height:0;position:absolute}.settings__switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sand-300);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out)}.settings__switch-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform var(--duration-normal) var(--ease-spring);box-shadow:var(--shadow-sm)}.settings__switch input:checked+.settings__switch-slider{background:var(--indigo-500)}.settings__switch input:checked+.settings__switch-slider:before{transform:translate(20px)}.settings__info-box{margin-top:var(--space-6);padding:var(--space-4);background:var(--sand-50);border-radius:var(--radius-md);font-size:var(--text-sm)}.settings__info-box strong{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);margin-bottom:var(--space-1)}.settings__info-box p{font-family:var(--font-mono);color:var(--text-secondary);font-size:var(--text-xs)}@media (max-width: 768px){.settings__layout{grid-template-columns:1fr}.settings__nav{flex-direction:row;overflow-x:auto}}.settings__modules-display{display:flex;flex-wrap:wrap;gap:var(--space-1)}.settings__module-tag{font-size:var(--text-xs);padding:2px 10px;border-radius:var(--radius-full);background:var(--indigo-50);color:var(--indigo-700);font-weight:500;text-transform:capitalize}.settings__panel--wide{max-width:none}.connector-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.connector-card:hover{border-color:var(--border-strong)}.connector-card--connected{border-color:var(--green-200, #bbf7d0);background:var(--green-50, #f0fdf4)}.connector-card--connected:hover{border-color:var(--green-300, #86efac)}.connector-card__header{display:flex;gap:var(--space-4);align-items:flex-start}.connector-card__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--sand-100);color:var(--text-secondary)}.connector-card__icon--calendly{background:#006bff18;color:#006bff}.connector-card--connected .connector-card__icon--calendly{background:#006bff22}.connector-card__name{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-1) 0}.connector-card__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0}.connector-card__status-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.connector-card__status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500}.connector-card__status--connected{color:var(--green-700, #15803d)}.connector-card__status--disconnected,.connector-card__status--loading{color:var(--text-tertiary)}.connector-card__org-uri{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);background:var(--sand-100);padding:2px 8px;border-radius:var(--radius-sm);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-card__error{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--red-50, #fef2f2);color:var(--red-700, #b91c1c);font-size:var(--text-sm);border:1px solid var(--red-200, #fecaca)}.connector-card__actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.connector-card__btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn--ghost:hover:not(:disabled){background:var(--sand-50);border-color:var(--border-strong);color:var(--text-primary)}.btn--danger-outline{background:transparent;color:var(--red-600, #dc2626);border:1px solid var(--red-200, #fecaca);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn--danger-outline:hover:not(:disabled){background:var(--red-50, #fef2f2);border-color:var(--red-300, #fca5a5)}.btn--danger-outline:disabled,.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.connector-card__capabilities{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.connector-card__cap-label{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.connector-card__cap-list{margin:var(--space-2) 0 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.connector-card__cap-list li+li{margin-top:var(--space-1)}.connectors__coming-soon{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--sand-50);border:1px dashed var(--border-default)}.connectors__coming-soon-text{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;text-align:center}.spin{animation:spin 1s linear infinite}.careers-page{min-height:100vh;background:var(--bg-root);font-family:var(--font-sans)}.careers-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);background:var(--sand-900);border-bottom:1px solid rgba(255,255,255,.06)}.careers-nav__brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.careers-nav__logo{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--indigo-500);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:#fff}.careers-nav__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--text-inverse);letter-spacing:var(--tracking-tight)}.careers-nav__link{font-size:var(--text-sm);color:var(--text-sidebar);text-decoration:none;padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out)}.careers-nav__link:hover{color:#fff;border-color:#ffffff59;background:#ffffff0f}.careers-hero{padding:var(--space-20) var(--space-8) var(--space-12);text-align:center;background:var(--sand-900);position:relative;overflow:hidden}.careers-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--bg-root));pointer-events:none}.careers-hero__label{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--indigo-300);margin-bottom:var(--space-4)}.careers-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;color:var(--text-inverse);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.careers-hero__subtitle{font-size:var(--text-lg);color:var(--sand-400);max-width:560px;margin:0 auto;line-height:var(--leading-normal)}.careers-hero__count{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-2) var(--space-5);background:#5b4ef21f;border:1px solid rgba(91,78,242,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--indigo-200)}.careers-hero__count-dot{width:6px;height:6px;border-radius:50%;background:var(--emerald-400);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.careers-content{max-width:860px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-20)}.careers-filters{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap}.careers-filter-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.careers-filter-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.careers-filter-btn--active{background:var(--sand-900);border-color:var(--sand-900);color:var(--text-inverse)}.careers-filter-btn--active:hover{background:var(--sand-800);border-color:var(--sand-800);color:var(--text-inverse)}.careers-dept-group{margin-bottom:var(--space-10)}.careers-dept-group__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.careers-job-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-3);text-decoration:none;transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.careers-job-card:hover{border-color:var(--indigo-300);box-shadow:var(--shadow-md),0 0 0 1px var(--indigo-200);transform:translateY(-1px)}.careers-job-card__info{flex:1;min-width:0}.careers-job-card__title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1);line-height:var(--leading-snug)}.careers-job-card__meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.careers-job-card__tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-tertiary)}.careers-job-card__tag svg{width:14px;height:14px;opacity:.5}.careers-job-card__arrow{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background:var(--sand-100);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.careers-job-card:hover .careers-job-card__arrow{background:var(--indigo-500);color:#fff}.careers-job-card__arrow svg{width:16px;height:16px;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out)}.careers-job-card:hover .careers-job-card__arrow svg{color:#fff}.careers-empty{text-align:center;padding:var(--space-16) var(--space-8)}.careers-empty__icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--sand-100);display:flex;align-items:center;justify-content:center}.careers-empty__icon svg{width:24px;height:24px;color:var(--text-tertiary)}.careers-empty__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-2)}.careers-empty__text{font-size:var(--text-sm);color:var(--text-tertiary)}.careers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--space-4)}.careers-spinner{width:28px;height:28px;border:2.5px solid var(--border-default);border-top-color:var(--indigo-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.careers-loading__text{font-size:var(--text-sm);color:var(--text-tertiary)}.careers-footer{text-align:center;padding:var(--space-8) var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary)}.careers-footer a{color:var(--indigo-500);text-decoration:none}.careers-footer a:hover{text-decoration:underline}@media (max-width: 640px){.careers-hero{padding:var(--space-12) var(--space-4) var(--space-8)}.careers-hero__title{font-size:var(--text-2xl)}.careers-content{padding:var(--space-6) var(--space-4) var(--space-16)}.careers-job-card{padding:var(--space-4)}.careers-nav{padding:var(--space-3) var(--space-4)}}.job-detail-page{min-height:100vh;background:var(--bg-root);font-family:var(--font-sans)}.job-detail-breadcrumb{padding:var(--space-4) var(--space-8);background:var(--sand-900);border-bottom:1px solid rgba(255,255,255,.06)}.job-detail-breadcrumb__inner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:var(--space-2)}.job-detail-breadcrumb a{font-size:var(--text-sm);color:var(--sand-400);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.job-detail-breadcrumb a:hover{color:var(--text-inverse)}.job-detail-breadcrumb__sep{color:var(--sand-600);font-size:var(--text-sm)}.job-detail-breadcrumb__current{font-size:var(--text-sm);color:var(--text-inverse);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.job-detail-header{background:var(--sand-900);padding:var(--space-8) var(--space-8) var(--space-12);position:relative}.job-detail-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg-root));pointer-events:none}.job-detail-header__inner{max-width:860px;margin:0 auto}.job-detail-header__dept{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--indigo-300);margin-bottom:var(--space-3)}.job-detail-header__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;color:var(--text-inverse);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-5)}.job-detail-header__pills{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.job-detail-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:var(--text-sm);color:var(--sand-300)}.job-detail-pill svg{width:14px;height:14px;opacity:.6}.job-detail-body{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-20);display:grid;grid-template-columns:1fr 280px;gap:var(--space-8);align-items:start}.job-detail-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8)}.job-detail-content__rendered{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.job-detail-content__rendered h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 var(--space-3)}.job-detail-content__rendered p{margin:0 0 var(--space-4);color:var(--text-secondary)}.job-detail-requirements{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.job-detail-requirements__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-4)}.job-detail-requirements__list{list-style:none;padding:0;margin:0}.job-detail-requirements__list li{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal)}.job-detail-requirements__list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--indigo-400)}.job-detail-sidebar{position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.job-detail-apply-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.job-detail-apply-btn{display:block;width:100%;padding:var(--space-3) var(--space-5);background:var(--indigo-500);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.job-detail-apply-btn:hover{background:var(--indigo-600);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.job-detail-apply-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-3)}.job-detail-applied-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--emerald-50);border:1px solid var(--emerald-200);border-radius:var(--radius-md);color:var(--emerald-700);font-weight:600;font-size:var(--text-sm)}.job-detail-applied-badge svg{width:18px;height:18px}.job-detail-info-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.job-detail-info-card__title{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-4)}.job-detail-info-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.job-detail-info-row:last-child{border-bottom:none;padding-bottom:0}.job-detail-info-row svg{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.job-detail-info-row__label{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:2px}.job-detail-info-row__value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.careers-nav__user{font-size:var(--text-sm);color:var(--text-inverse);padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full)}.apply-back-btn{background:none;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--indigo-500);cursor:pointer;padding:0;margin-bottom:var(--space-6)}.apply-back-btn:hover{color:var(--indigo-700)}.apply-section-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.apply-section-sub{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-6)}.apply-section-sub strong{color:var(--text-primary)}.apply-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:var(--text-sm)}.apply-auth__tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);background:var(--sand-100);border-radius:var(--radius-md);padding:3px}.apply-auth__tab{flex:1;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.apply-auth__tab--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.apply-fields{display:flex;flex-direction:column;gap:var(--space-4)}.apply-field{display:flex;flex-direction:column;gap:var(--space-1)}.apply-field>span{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.apply-field input,.apply-field textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);transition:border-color var(--duration-fast) var(--ease-out);resize:vertical}.apply-field input:focus,.apply-field textarea:focus{outline:none;border-color:var(--indigo-400);box-shadow:0 0 0 3px #5b4ef21a}.apply-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.apply-file-zone{position:relative}.apply-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.apply-file-label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--border-default);border-radius:var(--radius-md);background:var(--sand-50);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.apply-file-label:hover{border-color:var(--indigo-300);background:#5b4ef208}.apply-file-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--emerald-500);color:#fff}.apply-file-check svg{width:12px;height:12px}.apply-submit-btn{width:100%;padding:var(--space-3) var(--space-5);background:var(--indigo-500);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;margin-top:var(--space-2);transition:all var(--duration-fast) var(--ease-out)}.apply-submit-btn:hover:not(:disabled){background:var(--indigo-600);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.apply-submit-btn:disabled{opacity:.5;cursor:not-allowed}.apply-success{text-align:center;padding:var(--space-12) var(--space-4)}.apply-success__icon{width:64px;height:64px;border-radius:50%;background:var(--emerald-500);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);animation:pop-in .4s cubic-bezier(.175,.885,.32,1.275)}.apply-success__icon svg{width:32px;height:32px;color:#fff}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.apply-success__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-3)}.apply-success__text{font-size:var(--text-base);color:var(--text-secondary);max-width:400px;margin:0 auto var(--space-6);line-height:var(--leading-normal)}.apply-success__text strong{color:var(--text-primary)}.apply-success__link{font-size:var(--text-sm);color:var(--indigo-500);text-decoration:none}.apply-success__link:hover{text-decoration:underline}.job-detail-footer{text-align:center;padding:var(--space-8) var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary)}.job-detail-footer a{color:var(--indigo-500);text-decoration:none}@media (max-width: 768px){.job-detail-body{grid-template-columns:1fr;padding:var(--space-4)}.job-detail-sidebar{position:static;order:-1}.job-detail-header{padding:var(--space-6) var(--space-4) var(--space-10)}.job-detail-header__title{font-size:var(--text-2xl)}.job-detail-content{padding:var(--space-5)}.job-detail-breadcrumb{padding:var(--space-3) var(--space-4)}}.ob-portal{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sand-50, #faf9f7);position:relative;overflow:hidden;padding:2rem}.ob-portal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(91,78,242,.04),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(52,211,153,.03),transparent 50%);pointer-events:none}.ob-portal:after{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;border:1px solid var(--sand-200, #ebe8e1);opacity:.5;pointer-events:none}.ob-card{position:relative;z-index:1;background:var(--bg-surface, #ffffff);border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-xl, 20px);box-shadow:var(--shadow-lg, 0 10px 30px rgba(31,28,23,.08));width:100%;max-width:540px;padding:3rem 2.5rem;text-align:center;animation:ob-cardUp .7s var(--ease-out, cubic-bezier(.16,1,.3,1)) both}@keyframes ob-cardUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ob-brand{margin-bottom:2rem}.ob-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg, 14px);background:var(--indigo-500, #5b4ef2);color:#fff;margin-bottom:1rem;box-shadow:var(--shadow-accent, 0 4px 16px rgba(91,78,242,.2));animation:ob-logoIn .6s .2s var(--ease-spring, cubic-bezier(.34,1.56,.64,1)) both}@keyframes ob-logoIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ob-org-name{font-family:var(--font-sans, "DM Sans", sans-serif);font-size:var(--text-xs, .6875rem);font-weight:600;letter-spacing:var(--tracking-widest, .1em);text-transform:uppercase;color:var(--text-tertiary, #a39b8c);margin-bottom:.25rem}.ob-welcome-label{font-family:var(--font-sans, "DM Sans", sans-serif);font-size:var(--text-sm, .8125rem);font-weight:500;color:var(--text-accent, #5b4ef2);letter-spacing:var(--tracking-wide, .04em);text-transform:uppercase;margin-bottom:.5rem;animation:ob-fadeIn .6s .3s var(--ease-out) both}.ob-welcome-name{font-family:var(--font-display, "Newsreader", Georgia, serif);font-size:var(--text-3xl, 2.125rem);font-weight:500;color:var(--text-primary, #1f1c17);line-height:var(--leading-tight, 1.2);letter-spacing:var(--tracking-tight, -.02em);margin-bottom:.75rem;animation:ob-fadeIn .6s .35s var(--ease-out) both}.ob-welcome-subtitle{font-family:var(--font-sans, "DM Sans", sans-serif);font-size:var(--text-base, .9375rem);color:var(--text-secondary, #5c5548);line-height:var(--leading-normal, 1.55);max-width:400px;margin:0 auto 2rem;animation:ob-fadeIn .6s .4s var(--ease-out) both}@keyframes ob-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-role-info{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-bottom:2rem;animation:ob-fadeIn .6s .45s var(--ease-out) both}.ob-role-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-full, 9999px);background:var(--indigo-50, #f0f0ff);border:1px solid var(--indigo-200, #c3c3fe);font-family:var(--font-sans);font-size:var(--text-sm, .8125rem);font-weight:500;color:var(--indigo-700, #3d30be)}.ob-role-pill svg{width:14px;height:14px;stroke-width:2}.ob-dept-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-full, 9999px);background:var(--emerald-50, #ecfdf5);border:1px solid rgba(52,211,153,.3);font-family:var(--font-sans);font-size:var(--text-sm, .8125rem);font-weight:500;color:var(--emerald-600, #059669)}.ob-dept-pill svg{width:14px;height:14px;stroke-width:2}.ob-meta{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.25rem;animation:ob-fadeIn .6s .5s var(--ease-out) both}.ob-meta-item{display:flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:var(--text-sm, .8125rem);color:var(--text-secondary, #5c5548)}.ob-meta-item svg{width:15px;height:15px;color:var(--text-tertiary, #a39b8c);stroke-width:1.8}.ob-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9375rem 2rem;border:none;border-radius:var(--radius-md, 10px);background:var(--indigo-500, #5b4ef2);color:#fff;font-family:var(--font-sans);font-size:var(--text-base, .9375rem);font-weight:600;letter-spacing:var(--tracking-normal, -.005em);cursor:pointer;transition:all var(--duration-normal, .25s) var(--ease-out);box-shadow:var(--shadow-accent, 0 4px 16px rgba(91,78,242,.2));animation:ob-fadeIn .6s .55s var(--ease-out) both}.ob-start-btn:hover:not(:disabled){background:var(--indigo-600, #4a3de0);transform:translateY(-1px);box-shadow:0 6px 24px #5b4ef24d}.ob-start-btn:active:not(:disabled){transform:translateY(0)}.ob-start-btn:disabled{opacity:.6;cursor:not-allowed}.ob-start-btn svg{width:18px;height:18px;stroke-width:2;transition:transform var(--duration-fast, .15s) var(--ease-out)}.ob-start-btn:hover:not(:disabled) svg{transform:translate(3px)}.ob-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px}.ob-spinner{width:36px;height:36px;border:3px solid var(--sand-200, #ebe8e1);border-top-color:var(--indigo-500, #5b4ef2);border-radius:50%;animation:ob-spin .8s linear infinite}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-loading-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary, #a39b8c)}.ob-error-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg, 14px);background:var(--rose-50, #fff1f2);color:var(--rose-500, #f43f5e);margin-bottom:1rem}.ob-error-icon svg{width:28px;height:28px;stroke-width:1.8}.ob-error-title{font-family:var(--font-display, "Newsreader", Georgia, serif);font-size:var(--text-2xl, 1.625rem);font-weight:500;color:var(--text-primary, #1f1c17);margin-bottom:.5rem}.ob-error-msg{font-family:var(--font-sans);font-size:var(--text-base, .9375rem);color:var(--text-secondary, #5c5548);line-height:var(--leading-normal, 1.55);max-width:380px;margin:0 auto}.ob-already-started{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--amber-50, #fffbeb);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md, 10px);font-family:var(--font-sans);font-size:var(--text-sm, .8125rem);color:var(--amber-600, #d97706);margin-bottom:1.5rem;animation:ob-fadeIn .6s .45s var(--ease-out) both}.ob-already-started svg{width:16px;height:16px;flex-shrink:0;stroke-width:2}.ob-footer{margin-top:1.5rem;font-family:var(--font-sans);font-size:var(--text-xs, .6875rem);color:var(--text-tertiary, #a39b8c);animation:ob-fadeIn .6s .6s var(--ease-out) both}@media (max-width: 600px){.ob-card{padding:2rem 1.5rem;border-radius:var(--radius-lg, 14px)}.ob-welcome-name{font-size:var(--text-2xl, 1.625rem)}.ob-meta{flex-direction:column;gap:.75rem}}.obs-layout{display:flex;min-height:100vh;background:var(--sand-50, #faf9f7);font-family:var(--font-sans, "DM Sans", sans-serif)}.obs-mobile-bar{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-surface, #fff);border-bottom:1px solid var(--border-default, #ebe8e1);align-items:center;padding:0 1rem;gap:.75rem;z-index:100}.obs-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--text-primary, #1f1c17);cursor:pointer;border-radius:var(--radius-sm, 6px)}.obs-mobile-menu-btn:hover{background:var(--sand-100, #f5f3ef)}.obs-mobile-title{flex:1;font-size:var(--text-base, .9375rem);font-weight:600;color:var(--text-primary, #1f1c17)}.obs-mobile-progress{font-size:var(--text-sm, .8125rem);font-weight:600;color:var(--indigo-500, #5b4ef2)}.obs-sidebar{width:280px;min-width:280px;background:var(--bg-surface, #fff);border-right:1px solid var(--border-default, #ebe8e1);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:50}.obs-sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--border-subtle, #f0ede8)}.obs-sidebar-logo{width:40px;height:40px;border-radius:var(--radius-md, 10px);background:var(--indigo-500, #5b4ef2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.obs-sidebar-brand{display:flex;flex-direction:column;gap:1px}.obs-sidebar-brand-name{font-size:var(--text-base, .9375rem);font-weight:600;color:var(--text-primary, #1f1c17);letter-spacing:var(--tracking-normal, -.005em)}.obs-sidebar-brand-sub{font-size:var(--text-xs, .6875rem);color:var(--text-tertiary, #a39b8c);font-weight:500}.obs-progress-wrap{padding:1.25rem 1.25rem .75rem}.obs-progress-label{display:flex;justify-content:space-between;font-size:var(--text-xs, .6875rem);font-weight:600;color:var(--text-tertiary, #a39b8c);text-transform:uppercase;letter-spacing:var(--tracking-wide, .04em);margin-bottom:.5rem}.obs-progress-bar{height:4px;background:var(--sand-200, #ebe8e1);border-radius:2px;overflow:hidden}.obs-progress-fill{height:100%;background:var(--indigo-500, #5b4ef2);border-radius:2px;transition:width .5s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.obs-nav{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:2px}.obs-nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:none;background:none;cursor:pointer;border-radius:var(--radius-md, 10px);font-family:var(--font-sans);font-size:var(--text-sm, .8125rem);font-weight:500;color:var(--text-secondary, #5c5548);transition:all var(--duration-fast, .15s) var(--ease-out);text-align:left;position:relative;width:100%}.obs-nav-item:hover{background:var(--sand-100, #f5f3ef);color:var(--text-primary, #1f1c17)}.obs-nav-item--active{background:var(--indigo-50, #f0f0ff);color:var(--indigo-700, #3d30be);font-weight:600}.obs-nav-item--active:hover{background:var(--indigo-50, #f0f0ff)}.obs-nav-item--done .obs-nav-num{background:var(--emerald-500, #10b981);color:#fff;border-color:var(--emerald-500, #10b981)}.obs-nav-num{width:28px;height:28px;border-radius:var(--radius-sm, 6px);border:1.5px solid var(--sand-300, #ddd8cd);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs, .6875rem);font-weight:700;color:var(--text-tertiary, #a39b8c);flex-shrink:0;transition:all var(--duration-fast, .15s) var(--ease-out)}.obs-nav-item--active .obs-nav-num{border-color:var(--indigo-400, #7268f8);color:var(--indigo-600, #4a3de0);background:var(--indigo-100, #e0e0ff)}.obs-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--indigo-500, #5b4ef2);border-radius:0 2px 2px 0}.obs-sidebar-footer{padding:1rem 1.25rem;font-size:var(--text-xs, .6875rem);color:var(--text-tertiary, #a39b8c);border-top:1px solid var(--border-subtle, #f0ede8);text-align:center}.obs-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1c1766;z-index:40}.obs-content{flex:1;overflow-y:auto;height:100vh}.obs-content-inner{max-width:760px;margin:0 auto;padding:2.5rem 2rem 4rem}.obs-section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;animation:obs-fadeIn .4s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both}@keyframes obs-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.obs-section-icon{width:44px;height:44px;border-radius:var(--radius-md, 10px);background:var(--indigo-50, #f0f0ff);color:var(--indigo-500, #5b4ef2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.obs-section-step{display:block;font-size:var(--text-xs, .6875rem);font-weight:600;color:var(--text-tertiary, #a39b8c);text-transform:uppercase;letter-spacing:var(--tracking-wide, .04em);margin-bottom:.25rem}.obs-section-title{font-family:var(--font-display, "Newsreader", Georgia, serif);font-size:var(--text-2xl, 1.625rem);font-weight:500;color:var(--text-primary, #1f1c17);line-height:var(--leading-tight, 1.2);letter-spacing:var(--tracking-tight, -.02em);margin:0}.obs-form-section{animation:obs-fadeIn .4s .1s var(--ease-out) both}.obs-fieldset{border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-lg, 14px);background:var(--bg-surface, #fff);padding:1.5rem;margin-bottom:1.25rem}.obs-legend{font-family:var(--font-sans);font-size:var(--text-sm, .8125rem);font-weight:600;color:var(--text-primary, #1f1c17);padding:0 .375rem;display:flex;align-items:center;gap:.5rem}.obs-legend-badge{font-size:var(--text-xs, .6875rem);font-weight:500;color:var(--text-tertiary, #a39b8c);background:var(--sand-100, #f5f3ef);padding:.125rem .5rem;border-radius:var(--radius-full, 9999px)}.obs-field-row{display:grid;gap:1rem;margin-bottom:1rem}.obs-field-row:last-child{margin-bottom:0}.obs-field-row--2{grid-template-columns:1fr 1fr}.obs-field-row--3{grid-template-columns:1fr 1fr 1fr}.obs-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.obs-field:last-child,.obs-field-row .obs-field{margin-bottom:0}.obs-field-label{font-size:var(--text-sm, .8125rem);font-weight:500;color:var(--text-secondary, #5c5548)}.obs-req{color:var(--rose-500, #f43f5e)}.obs-input,.obs-select{height:40px;padding:0 .75rem;border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-sm, 6px);background:var(--bg-surface, #fff);font-family:var(--font-sans);font-size:var(--text-sm, .8125rem);color:var(--text-primary, #1f1c17);transition:border-color var(--duration-fast, .15s) var(--ease-out),box-shadow var(--duration-fast, .15s) var(--ease-out);outline:none;width:100%}.obs-input::placeholder{color:var(--sand-400, #c4bdb0)}.obs-input:focus,.obs-select:focus{border-color:var(--indigo-400, #7268f8);box-shadow:0 0 0 3px #5b4ef21a}.obs-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a39b8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.obs-field-hint{font-size:var(--text-xs, .6875rem);color:var(--text-tertiary, #a39b8c);display:flex;align-items:center;gap:.25rem;line-height:1.4}.obs-toggle-row{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:var(--text-sm, .8125rem);color:var(--text-secondary, #5c5548);line-height:1.5}.obs-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--sand-300, #ddd8cd);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;flex-shrink:0;margin-top:2px;transition:all var(--duration-fast, .15s) var(--ease-out);position:relative;background:var(--bg-surface, #fff)}.obs-checkbox:checked{background:var(--indigo-500, #5b4ef2);border-color:var(--indigo-500, #5b4ef2)}.obs-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.obs-checkbox:focus-visible{box-shadow:0 0 0 3px #5b4ef226}.obs-info-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;background:var(--indigo-50, #f0f0ff);border:1px solid rgba(91,78,242,.15);border-radius:var(--radius-md, 10px);margin-bottom:1.25rem;font-size:var(--text-sm, .8125rem);color:var(--indigo-700, #3d30be);line-height:1.5}.obs-info-banner svg{flex-shrink:0;margin-top:1px}.obs-info-banner strong{display:block;margin-bottom:.25rem}.obs-info-banner p{margin:0;opacity:.85}.obs-info-banner--amber{background:var(--amber-50, #fffbeb);border-color:#f59e0b33;color:var(--amber-600, #d97706)}.obs-info-banner--muted{background:var(--sand-100, #f5f3ef);border-color:var(--border-default, #ebe8e1);color:var(--text-secondary, #5c5548)}.obs-signature-block{background:var(--sand-50, #faf9f7);border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-md, 10px);padding:1rem 1.125rem;margin-top:1rem}.obs-signature-date{display:flex;align-items:center;gap:.625rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-default, #ebe8e1);font-size:var(--text-sm, .8125rem);color:var(--text-secondary, #5c5548)}.obs-doc-instruction{font-size:var(--text-sm, .8125rem);color:var(--text-secondary, #5c5548);margin-bottom:1rem}.obs-doc-choice{margin-bottom:.5rem}.obs-or-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--text-tertiary, #a39b8c);font-size:var(--text-xs, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide, .04em)}.obs-or-divider:before,.obs-or-divider:after{content:"";flex:1;height:1px;background:var(--border-default, #ebe8e1)}.obs-doc-list{display:flex;flex-direction:column;gap:.75rem}.obs-doc-card{background:var(--bg-surface, #fff);border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-md, 10px);padding:1rem 1.125rem;transition:all var(--duration-fast, .15s) var(--ease-out)}.obs-doc-card--acked{border-color:#10b9814d;background:var(--emerald-50, #ecfdf5)}.obs-doc-card-header{display:flex;align-items:flex-start;gap:.75rem}.obs-doc-check{width:24px;height:24px;border-radius:var(--radius-sm, 6px);border:1.5px solid var(--sand-300, #ddd8cd);background:var(--bg-surface, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all var(--duration-fast, .15s) var(--ease-out);color:#fff}.obs-doc-check:hover{border-color:var(--indigo-400, #7268f8)}.obs-doc-check--on{background:var(--emerald-500, #10b981);border-color:var(--emerald-500, #10b981)}.obs-doc-card-text{flex:1;display:flex;flex-direction:column;gap:.25rem}.obs-doc-title{font-size:var(--text-sm, .8125rem);font-weight:600;color:var(--text-primary, #1f1c17)}.obs-doc-desc{font-size:var(--text-xs, .6875rem);color:var(--text-secondary, #5c5548);line-height:1.5}.obs-doc-view-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-sm, 6px);background:var(--bg-surface, #fff);font-family:var(--font-sans);font-size:var(--text-xs, .6875rem);font-weight:500;color:var(--text-secondary, #5c5548);cursor:pointer;transition:all var(--duration-fast, .15s) var(--ease-out);flex-shrink:0;white-space:nowrap;text-decoration:none}.obs-doc-view-btn:hover{background:var(--sand-100, #f5f3ef);border-color:var(--sand-300, #ddd8cd)}.obs-doc-timestamp{margin-top:.625rem;padding-top:.5rem;border-top:1px solid rgba(16,185,129,.15);font-size:var(--text-xs, .6875rem);color:var(--emerald-600, #059669);padding-left:2.375rem}.obs-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default, #ebe8e1)}.obs-actions-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.obs-save-msg{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs, .6875rem);font-weight:500;color:var(--emerald-600, #059669);animation:obs-fadeIn .3s var(--ease-out) both}.obs-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;border-radius:var(--radius-sm, 6px);font-family:var(--font-sans);font-size:var(--text-sm, .8125rem);font-weight:600;cursor:pointer;transition:all var(--duration-fast, .15s) var(--ease-out);white-space:nowrap;border:none}.obs-btn:disabled{opacity:.5;cursor:not-allowed}.obs-btn--primary{background:var(--indigo-500, #5b4ef2);color:#fff;box-shadow:0 1px 3px #5b4ef233}.obs-btn--primary:hover:not(:disabled){background:var(--indigo-600, #4a3de0);transform:translateY(-1px);box-shadow:0 3px 12px #5b4ef240}.obs-btn--secondary{background:var(--bg-surface, #fff);color:var(--text-secondary, #5c5548);border:1px solid var(--border-default, #ebe8e1)}.obs-btn--secondary:hover:not(:disabled){background:var(--sand-100, #f5f3ef);border-color:var(--sand-300, #ddd8cd)}.obs-btn--ghost{background:none;color:var(--text-secondary, #5c5548)}.obs-btn--ghost:hover:not(:disabled){background:var(--sand-100, #f5f3ef);color:var(--text-primary, #1f1c17)}@media (max-width: 768px){.obs-mobile-bar{display:flex}.obs-sidebar{position:fixed;top:0;left:-300px;width:280px;min-width:280px;height:100vh;transition:left .3s var(--ease-out, cubic-bezier(.16, 1, .3, 1));z-index:50;box-shadow:none}.obs-sidebar--open{left:0;box-shadow:var(--shadow-xl, 0 20px 50px rgba(31, 28, 23, .12))}.obs-overlay{display:block}.obs-content{padding-top:56px}.obs-content-inner{padding:1.5rem 1rem 3rem}.obs-field-row--2,.obs-field-row--3{grid-template-columns:1fr}.obs-section-title{font-size:var(--text-xl, 1.25rem)}.obs-actions{flex-direction:column;align-items:stretch}.obs-actions-right{flex-direction:column;margin-left:0}.obs-btn{justify-content:center;width:100%}.obs-doc-card-header{flex-wrap:wrap}.obs-doc-view-btn{margin-left:2.375rem}}@media (max-width: 480px){.obs-section-header{flex-direction:column;gap:.75rem}}.obc-card{max-width:560px;text-align:center}.obc-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.75rem}.obc-icon{width:80px;height:80px;border-radius:50%;background:var(--emerald-500, #10b981);color:#fff;display:flex;align-items:center;justify-content:center;animation:obc-pop .5s cubic-bezier(.16,1,.3,1) both;position:relative;z-index:2}@keyframes obc-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.obc-ring{position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;border:2px solid var(--emerald-300, #6ee7b7);transform:translate(-50%,-50%) scale(1);opacity:0;z-index:1}.obc-ring--1{animation:obc-ripple 1.2s .3s cubic-bezier(.16,1,.3,1) both}.obc-ring--2{animation:obc-ripple 1.2s .5s cubic-bezier(.16,1,.3,1) both}@keyframes obc-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.obc-title{font-family:var(--font-display, "Newsreader", Georgia, serif);font-size:var(--text-3xl, 2rem);font-weight:500;color:var(--text-primary, #1f1c17);letter-spacing:var(--tracking-tight, -.02em);line-height:var(--leading-tight, 1.2);margin:0 0 .75rem;animation:obc-fadeUp .5s .2s cubic-bezier(.16,1,.3,1) both}.obc-subtitle{font-size:var(--text-base, .9375rem);color:var(--text-secondary, #5c5548);line-height:var(--leading-relaxed, 1.6);margin:0 0 2rem;max-width:440px;margin-left:auto;margin-right:auto;animation:obc-fadeUp .5s .3s cubic-bezier(.16,1,.3,1) both}@keyframes obc-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.obc-checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;text-align:left;animation:obc-fadeUp .5s .4s cubic-bezier(.16,1,.3,1) both}.obc-check-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);color:var(--text-secondary, #5c5548);background:var(--sand-50, #faf9f7);border:1px solid var(--border-subtle, #f0ede8)}.obc-check-item--done{color:var(--emerald-700, #047857);background:var(--emerald-50, #ecfdf5);border-color:#10b98133}.obc-check-item--done svg{color:var(--emerald-500, #10b981);flex-shrink:0}.obc-next-steps{background:var(--sand-50, #faf9f7);border:1px solid var(--border-default, #ebe8e1);border-radius:var(--radius-md, 10px);padding:1.25rem 1.5rem;margin-bottom:1.5rem;text-align:left;animation:obc-fadeUp .5s .5s cubic-bezier(.16,1,.3,1) both}.obc-next-label{font-size:var(--text-xs, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide, .04em);color:var(--text-tertiary, #a39b8c);margin-bottom:.5rem}.obc-next-text{font-size:var(--text-sm, .8125rem);color:var(--text-secondary, #5c5548);line-height:var(--leading-relaxed, 1.6);margin:0}@media (max-width: 480px){.obc-title{font-size:var(--text-2xl, 1.625rem)}.obc-icon{width:64px;height:64px}.obc-icon svg{width:32px;height:32px}.obc-ring{width:64px;height:64px}}:root{--sand-50: #faf9f7;--sand-100: #f5f3ef;--sand-200: #ebe8e1;--sand-300: #ddd8cd;--sand-400: #c4bdb0;--sand-500: #a39b8c;--sand-600: #7d7567;--sand-700: #5c5548;--sand-800: #3d382f;--sand-900: #1f1c17;--indigo-50: #f0f0ff;--indigo-100: #e0e0ff;--indigo-200: #c3c3fe;--indigo-300: #9b9bfd;--indigo-400: #7268f8;--indigo-500: #5b4ef2;--indigo-600: #4a3de0;--indigo-700: #3d30be;--indigo-800: #32289a;--indigo-900: #2a2279;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-50: #ecfdf5;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-50: #fffbeb;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-50: #fff1f2;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-50: #f0f9ff;--bg-root: #f7f5f2;--bg-surface: #ffffff;--bg-surface-raised: #ffffff;--bg-surface-sunken: #f0ede8;--bg-surface-overlay: rgba(31, 28, 23, .6);--bg-sidebar: #1f1c17;--bg-sidebar-hover: rgba(255, 255, 255, .06);--bg-sidebar-active: rgba(91, 78, 242, .15);--text-primary: #1f1c17;--text-secondary: #5c5548;--text-tertiary: #a39b8c;--text-inverse: #faf9f7;--text-accent: #5b4ef2;--text-sidebar: rgba(255, 255, 255, .65);--text-sidebar-active: #ffffff;--border-default: #ebe8e1;--border-subtle: #f0ede8;--border-strong: #ddd8cd;--border-accent: #5b4ef2;--border-focus: rgba(91, 78, 242, .4);--font-sans: "DM Sans", -apple-system, sans-serif;--font-display: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--text-3xl: 2.125rem;--text-4xl: 2.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: -.005em;--tracking-wide: .04em;--tracking-widest: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(31, 28, 23, .04);--shadow-sm: 0 1px 3px rgba(31, 28, 23, .06), 0 1px 2px rgba(31, 28, 23, .04);--shadow-md: 0 4px 12px rgba(31, 28, 23, .06), 0 1px 3px rgba(31, 28, 23, .04);--shadow-lg: 0 10px 30px rgba(31, 28, 23, .08), 0 2px 8px rgba(31, 28, 23, .04);--shadow-xl: 0 20px 50px rgba(31, 28, 23, .12), 0 4px 12px rgba(31, 28, 23, .06);--shadow-accent: 0 4px 16px rgba(91, 78, 242, .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--sidebar-width: 260px;--sidebar-collapsed: 72px;--topbar-height: 64px;--content-max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary);background-color:var(--bg-root);min-height:100vh}#root{min-height:100vh}a{color:var(--text-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--indigo-700)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--sand-400)}::selection{background:var(--indigo-100);color:var(--indigo-900)}:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}
