*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#2563eb;--blue-dk:#1e40af;--blue-lt:#eff6ff;--green:#059669;--green-lt:#ecfdf5;--yellow:#d97706;--yellow-lt:#fffbeb;--red:#dc2626;--danger:#dc2626;--red-lt:#fef2f2;--gray:#64748b;--gray-lt:#f8fafc;--border:#e2e8f0;--text:#0f172a;--text-secondary:#475569;--bg:#f1f5f9;--radius:10px;--radius-lg:14px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.2s cubic-bezier(.4,0,.2,1)}html{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px}body{min-height:100dvh}a{color:var(--blue);transition:color var(--transition);text-decoration:none}a:hover{color:var(--blue-dk);text-decoration:none}button{cursor:pointer;border-radius:var(--radius);font:inherit;transition:all var(--transition);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #2563eb4d}.btn-primary:hover:not(:disabled){background:var(--blue-dk);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb59}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--gray-lt);border-color:#cbd5e1}.btn-danger{background:var(--red);color:#fff;box-shadow:0 1px 2px #dc26264d}.btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #dc262659}.btn-ghost{color:var(--gray);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--gray-lt);color:var(--text)}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);transition:all var(--transition);background:#fff;padding:.55rem .85rem;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb1f}input::placeholder,textarea::placeholder{color:#94a3b8}textarea{resize:vertical;min-height:80px}label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.field{flex-direction:column;gap:.25rem;display:flex}.field-error input,.field-error select,.field-error textarea{border-color:var(--red);box-shadow:0 0 0 2px var(--red-lt)}.field-required{color:var(--red);font-weight:700}.field-hint{color:var(--red);margin-top:.1rem;font-size:.72rem;font-weight:500;line-height:1.3}.card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);transition:box-shadow var(--transition);background:#fff;padding:1.25rem}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-ACTIVE{background:var(--blue-lt);color:var(--blue)}.badge-OFFER{background:var(--green-lt);color:var(--green)}.badge-WAITING{background:var(--yellow-lt);color:var(--yellow)}.badge-CLOSED{background:var(--gray-lt);color:var(--gray)}.badge-REJECTED{background:var(--red-lt);color:var(--red)}.badge-REOPENED{background:var(--blue-lt);color:var(--blue)}.badge-DELETED{background:var(--gray-lt);color:var(--gray)}.spinner{border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;margin:2rem auto;animation:.7s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{color:var(--red);background:var(--red-lt);border-radius:var(--radius);border:1px solid #fecaca;padding:.6rem .85rem;font-size:.875rem}.error-bar{background:var(--red-lt);border-radius:var(--radius);border:1px solid #fecaca;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .85rem;display:flex}.error-bar span{color:var(--red);flex:1;font-size:.875rem}.error-bar button{padding:.25rem .6rem;font-size:.8rem}.skeleton{background:linear-gradient(90deg, var(--gray-lt) 25%, #e2e8f0 50%, var(--gray-lt) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#root{flex-direction:column;min-height:100dvh;display:flex}nav{background:linear-gradient(135deg, var(--blue-dk) 0%, var(--blue) 100%);color:#fff;z-index:10;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #1e40af33}nav a{color:#fff;letter-spacing:-.01em;font-size:1.05rem;font-weight:600}nav a:hover{opacity:.9;text-decoration:none}.nav-links{align-items:center;gap:.75rem;display:flex}.nav-links a{opacity:.85;transition:all var(--transition);border-radius:6px;padding:.3rem .6rem;font-size:.85rem;font-weight:500}.nav-links a:hover{opacity:1;background:#ffffff1f}.nav-user{background:#ffffff1a;opacity:1!important;font-weight:600!important}.nav-links .btn-ghost{color:#ffffffd9;border-color:#ffffff40;padding:.3rem .7rem;font-size:.8rem}.nav-links .btn-ghost:hover{color:#fff;background:#ffffff26;border-color:#fff6}main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:1.25rem}@media (width>=1100px){main{max-width:1400px}}@media (width>=1600px){main{max-width:1700px}}.page-title{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.3rem;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);transition:all var(--transition);background:#fff;padding:.85rem}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.stat-card .lbl{color:var(--gray);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;font-size:.7rem;font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters input{max-width:200px}.filters select{width:auto;max-width:160px}.job-cards{flex-direction:column;gap:.5rem;display:flex}.job-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;transition:all var(--transition);background:#fff;display:flex;overflow:hidden}.job-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-1px)}.job-card-selected{border-color:var(--blue);background:var(--blue-lt);box-shadow:0 0 0 2px #2563eb33}.job-card-rank{background:var(--gray-lt);border-right:1px solid var(--border);min-width:48px;color:var(--blue);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.job-card-body{flex:1;min-width:0;padding:.75rem 1rem}.job-card-header{align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.job-card-company{color:var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.job-card-position{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.job-card-meta{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.job-card-tag{color:var(--text-secondary);background:var(--gray-lt);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;max-width:200px;padding:.15rem .45rem;font-size:.7rem;display:inline-flex;overflow:hidden}.job-card-salary{color:var(--green);background:var(--green-lt);font-weight:600}.job-card-nextstep{color:var(--blue);background:var(--blue-lt)}.job-card-overdue{color:var(--red);background:var(--red-lt);font-weight:600}.job-card-cv{color:var(--text-secondary);background:var(--gray-lt)}.job-card-link{color:var(--blue);background:var(--blue-lt);cursor:pointer;transition:all var(--transition);text-decoration:none}.job-card-link:hover{color:var(--blue-dk);background:#dbeafe;text-decoration:none}.job-card-meeting{color:var(--yellow);background:var(--yellow-lt);font-weight:600}.job-card-footer{align-items:center;gap:.5rem;display:flex}.job-card-people{align-items:center;display:flex}.job-card-date{color:var(--gray);white-space:nowrap;font-size:.7rem}.job-card-duration{color:var(--text-secondary);background:var(--gray-lt);white-space:nowrap;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.job-card-info-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--gray);cursor:pointer;transition:all var(--transition);letter-spacing:1px;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.job-card-info-btn:hover{background:var(--gray-lt);color:var(--text);border-color:#cbd5e1}.job-card-info-btn.active{background:var(--blue-lt);color:var(--blue);border-color:var(--blue)}.job-card-activity{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:.7rem;overflow:hidden}.stage-mini-pipeline{align-items:center;gap:3px;display:inline-flex}.stage-dot{background:var(--border);cursor:default;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .2s}.stage-dot-done{background:var(--green)}.stage-dot-current{background:var(--blue);box-shadow:0 0 0 2px var(--blue-lt)}.stage-current-label{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;max-width:100px;margin-left:4px;font-size:.65rem;font-weight:600;overflow:hidden}.job-card-expanded{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.expanded-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.65rem;font-weight:600}.expanded-stage{background:var(--gray-lt);color:var(--text-secondary);border-radius:4px;align-items:center;padding:.15rem .4rem;font-size:.7rem;display:inline-flex}.expanded-stage-done{background:var(--green-lt);color:var(--green)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%;font-size:.875rem}.jobs-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;background:var(--gray-lt);padding:.7rem .85rem;font-size:.75rem;font-weight:600}.jobs-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .85rem}.jobs-table tr:last-child td{border-bottom:none}.jobs-table tbody tr{transition:background var(--transition)}.jobs-table tbody tr:hover td{background:var(--blue-lt)}.jobs-table .company{color:var(--blue);font-weight:600}.jobs-table .company:hover{color:var(--blue-dk)}.jobs-table .muted{color:var(--gray);font-size:.8rem}@media (width<=600px){.job-card-rank{min-width:36px;font-size:.7rem}.job-card-body{padding:.6rem .75rem}.job-card-meta{gap:.25rem}}.detail-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem;display:grid}.detail-field .key{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.detail-field .val{margin-top:.2rem;font-size:.95rem}.section-title{border-bottom:2px solid var(--border);letter-spacing:-.01em;margin:1.5rem 0 .6rem;padding-bottom:.35rem;font-size:1rem;font-weight:700}.stage-notes-log{border-left:2px solid var(--blue);max-height:300px;padding-left:.6rem;overflow-y:auto}.stage-note-entry{border-bottom:1px solid var(--border);padding:.4rem 0}.stage-note-entry:last-child{border-bottom:none}.task-list{margin:0 0 1rem;padding:0;list-style:none}.task-item{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.task-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.task-title.task-done{color:var(--gray);text-decoration:line-through}.task-deadline{border:1px solid var(--border);width:120px;min-width:90px;color:var(--text-secondary);background:#fff;border-radius:4px;flex-shrink:1;padding:.15rem .3rem;font-size:.75rem}.task-deadline.task-overdue{border-color:var(--red);color:var(--red);background:var(--red-lt)}.draft-card{background:var(--gray-lt);border-radius:var(--radius);border:1px solid var(--border);transition:box-shadow var(--transition);margin-bottom:.6rem;padding:.85rem;position:relative}.draft-card:hover{box-shadow:var(--shadow)}.draft-card .draft-type{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.65rem;font-weight:700}.draft-card .draft-text{white-space:pre-wrap;font-size:.875rem;line-height:1.6}.draft-card .draft-actions{justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.analysis-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.score-circle{color:var(--blue);letter-spacing:-.02em;font-size:2.5rem;font-weight:800}.job-selector{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.markdown-output{font-size:.875rem;line-height:1.7}.markdown-output h2{letter-spacing:-.01em;margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:700}.markdown-output table{border-collapse:collapse;border-radius:var(--radius);width:100%;margin:.6rem 0;overflow:hidden}.markdown-output th,.markdown-output td{border:1px solid var(--border);padding:.5rem .7rem;font-size:.8rem}.markdown-output th{background:var(--gray-lt);color:var(--text-secondary);font-weight:600}.markdown-output ul{padding-left:1.25rem}.markdown-output li{margin-bottom:.3rem}.form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=600px){.form-grid,.detail-grid,.analysis-grid,.job-selector{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.filters input{max-width:100%}}.col-menu-wrap{position:relative}.col-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;min-width:180px;padding:.4rem 0;position:absolute;top:calc(100% + 6px);left:0}.col-menu-item{cursor:pointer;color:var(--text);transition:background var(--transition);align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:400;display:flex}.col-menu-item:hover{background:var(--blue-lt)}.col-menu-item input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--blue);margin:0}.url-box{background:var(--blue-lt);border:1px dashed var(--blue);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.1rem}.url-box p{color:var(--blue);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.next-step-box{background:var(--green-lt);border:1px solid var(--green);border-radius:var(--radius-lg);margin-top:.85rem;padding:1.1rem}.next-step-box .ns-action{margin-bottom:.35rem;font-size:1rem;font-weight:700}.next-step-box .ns-rationale{color:#065f46;font-size:.875rem}.urgency-high{color:var(--red)}.urgency-medium{color:var(--yellow)}.urgency-low{color:var(--green)}.timeline{padding:0;list-style:none}.timeline li{border-left:2px solid var(--border);transition:border-color var(--transition);padding:.5rem 0 .5rem 1.5rem;font-size:.85rem;position:relative}.timeline li:hover{border-left-color:var(--blue)}.timeline li:before{content:"";background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 3px var(--blue-lt);border-radius:50%;position:absolute;top:.7rem;left:-6px}.timeline .ts{color:var(--gray);font-size:.7rem;font-weight:500}.timeline .timeline-icon{margin-right:.3rem}.timeline li.timeline-stage:before{background:var(--green);box-shadow:0 0 0 3px var(--green-lt)}.timeline li.timeline-stage:hover{border-left-color:var(--green)}.timeline li.timeline-task:before{background:#8b5cf6;box-shadow:0 0 0 3px #ede9fe}.timeline li.timeline-note:before{background:var(--yellow);box-shadow:0 0 0 3px var(--yellow-lt)}.timeline li.timeline-note:hover{border-left-color:var(--yellow)}.toast-container{z-index:100;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{color:#fff;border-radius:var(--radius);max-width:320px;box-shadow:var(--shadow-lg);background:#1e293b;padding:.7rem 1.1rem;font-size:.875rem;animation:.25s cubic-bezier(.4,0,.2,1) slide-in}.toast.error{background:var(--red)}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.person-name-link{color:var(--blue);cursor:pointer;border-bottom:1px dashed var(--blue);font-weight:600;transition:all .15s}.person-name-link:hover{color:var(--blue-dk);border-bottom-style:solid}.person-trigger{display:inline}.person-popover{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;width:264px;animation:.15s ease-out person-pop-in;overflow:hidden;box-shadow:0 12px 32px #00000024}@keyframes person-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.person-popover-header{background:var(--gray-lt);border-bottom:1px solid var(--border);padding:.65rem .85rem}.person-popover-name{font-size:.9rem;font-weight:700}.person-popover-role{color:var(--gray);margin-top:.1rem;font-size:.75rem}.person-popover-details{padding:.5rem .85rem}.person-popover-row{color:var(--text);align-items:center;gap:.45rem;padding:.35rem 0;font-size:.82rem;display:flex}.person-popover-row svg{color:var(--gray);flex-shrink:0}.person-popover-value{word-break:break-all}a.person-popover-value{color:var(--blue);text-decoration:none}a.person-popover-value:hover{text-decoration:underline}.person-popover-copyable{cursor:pointer;border-bottom:1px dashed var(--border);transition:color .15s}.person-popover-copyable:hover{color:var(--blue)}.person-popover-copy{border:1px solid var(--border);cursor:pointer;color:var(--gray);background:0 0;border-radius:4px;align-items:center;padding:.15rem .25rem;transition:all .15s;display:flex}.person-popover-copy:hover{color:var(--blue);border-color:var(--blue)}.person-popover-empty{color:var(--gray);padding:.35rem 0;font-size:.8rem;font-style:italic}.person-popover-actions{border-top:1px solid var(--border);gap:.35rem;padding:.5rem .85rem;display:flex}.person-popover-btn{padding:.3rem .55rem!important;font-size:.75rem!important}.person-popover-edit{flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex}.person-popover-edit input{padding:.3rem .5rem;font-size:.82rem}::selection{background:#2563eb26}.job-detail-page{max-width:1200px;margin:0 auto}.job-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.job-header-title{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.job-header-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:700;overflow:hidden}.job-header-actions{flex-shrink:0;gap:.4rem;display:flex}.job-header-btn{align-items:center;gap:.3rem;display:inline-flex;padding:.35rem .65rem!important;font-size:.8rem!important}.job-detail-layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (width<=767px){.job-detail-left>div:last-child{display:none}}@media (width>=768px){.job-detail-layout{grid-template-columns:360px 1fr}.job-detail-left{align-self:start;max-height:calc(100dvh - 80px);padding-right:.5rem;position:sticky;top:65px;overflow-y:auto}.tab-mobile-only{display:none}}.panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.6rem;font-size:.8rem;font-weight:700}.tab-bar{border-bottom:2px solid var(--border);gap:.15rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tab-btn{color:var(--gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-2px;padding:.55rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.tab-btn:hover{color:var(--text)}.tab-active{color:var(--blue);border-bottom-color:var(--blue)}.tab-badge{background:var(--blue-lt);color:var(--blue);text-align:center;border-radius:99px;min-width:18px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.tab-content{min-height:200px}.history-toggle{text-align:center;margin-top:1.5rem}.history-section{margin-top:.5rem}.stage-pipeline-empty{padding:.75rem 0}.stage-pipeline-empty p{color:var(--gray);margin-bottom:.5rem;font-size:.875rem}.stage-stepper{padding-left:0;position:relative}.stage-step{grid-template-columns:44px 1fr;padding-bottom:.75rem;display:grid;position:relative}.stage-step.editing{grid-template-rows:auto auto;grid-template-columns:44px 1fr}.stage-step.editing .stage-edit-panel{grid-column:1/-1}.stage-step-icon-col{flex-direction:column;align-items:center;display:flex;position:relative}.stage-step-line{background:var(--border);z-index:0;width:2px;height:100%;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.stage-step-line.done{background:var(--green)}.stage-step-icon{border:2px solid var(--border);z-index:1;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:relative}.stage-step-icon.done{background:var(--green);border-color:var(--green)}.stage-step-icon.current{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-lt)}.stage-step-icon:hover{transform:scale(1.1)}.stage-step-content{cursor:pointer;border-radius:var(--radius);padding:.25rem 0 .25rem .5rem;transition:background .15s}.stage-step-content:hover{background:var(--gray-lt)}.stage-step-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stage-step-name{font-size:.9rem;font-weight:600}.stage-step-meeting-type{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.stage-step-date{color:var(--gray);font-size:.7rem}.stage-step-people{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.stage-step-person-chip{background:var(--blue-lt);color:var(--blue);border-radius:99px;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.stage-step-link{color:var(--blue);margin-top:.2rem;font-size:.75rem;text-decoration:none;display:inline-block}.stage-step-link:hover{text-decoration:underline}.stage-step-desc{color:var(--text-secondary);white-space:pre-wrap;margin-top:.2rem;font-size:.8rem}.stage-edit-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex}.stage-edit-row{flex-wrap:wrap;gap:.4rem;display:flex}.stage-edit-row input{flex:150px}.stage-edit-actions{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.stage-edit-actions button{padding:.25rem .6rem;font-size:.8rem}.stage-notes-section{border-top:1px solid var(--border);padding-top:.5rem}.stage-notes-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.7rem;font-weight:600}.stage-notes-input{gap:.4rem;margin-bottom:.5rem;display:flex}.stage-notes-input textarea{flex:1}.stage-notes-input button{align-self:flex-end;padding:.3rem .6rem;font-size:.8rem}.stage-note-meta{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.stage-note-meta span{color:var(--gray);font-size:.7rem}.stage-note-meta button{padding:.1rem .3rem;font-size:.7rem}.stage-note-text{white-space:pre-wrap;font-size:.85rem}.stage-add-form{gap:.4rem;margin-top:.5rem;display:flex}.stage-add-form input{flex:1}.stage-add-form button{white-space:nowrap;padding:.3rem .6rem;font-size:.8rem}.people-picker{position:relative}.people-picker-chips{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:36px;padding:.35rem .5rem;display:flex}.people-picker-placeholder{color:var(--gray);font-size:.85rem}.people-picker-chip{background:var(--blue-lt);color:var(--blue);border-radius:99px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.75rem;font-weight:500;display:inline-flex}.people-picker-chip button{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.people-picker-dropdown{z-index:20;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;max-height:240px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.people-picker-option{cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.85rem;transition:background .1s;display:flex}.people-picker-option:hover{background:var(--gray-lt)}.people-picker-option.selected{background:var(--blue-lt)}.people-picker-check{width:16px;color:var(--blue);font-size:.75rem;font-weight:700}.people-picker-role{color:var(--gray);margin-left:auto;font-size:.75rem}.people-picker-empty{color:var(--gray);text-align:center;padding:.65rem;font-size:.85rem}.people-picker-add{border-top:1px solid var(--border);gap:.3rem;padding:.4rem .5rem;display:flex}.people-picker-add input{flex:1;font-size:.82rem}.ai-nav-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.ai-nav-btn:hover{background:#ffffff40;transform:scale(1.05)}.ai-nav-btn.active{color:var(--blue);background:#fff;border-color:#fff}.ai-panel{border-radius:var(--radius-lg);z-index:30;background:#fff;width:380px;max-width:calc(100vw - 2rem);animation:.2s ease-out ai-panel-in;position:fixed;top:52px;right:1rem;overflow:hidden;box-shadow:0 12px 40px #00000026}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-panel-header{background:var(--blue);color:#fff;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.ai-panel-provider{text-transform:uppercase;background:#fff3;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.ai-panel-close{margin-left:auto;padding:.15rem .3rem;font-size:1rem;color:#fff!important;border:none!important}.ai-panel-body{padding:1rem}.ai-panel-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.ai-panel-hint{color:var(--text);background:var(--gray-lt);border-radius:var(--radius);margin-bottom:.35rem;padding:.4rem .6rem;font-size:.85rem}.ai-panel-actions{gap:.4rem;margin-top:.75rem;display:flex}.ai-panel-action{font-size:.85rem}.ai-result{border-radius:var(--radius);padding:.75rem}.ai-result.urgency-high{background:var(--red-lt);border-left:3px solid var(--red)}.ai-result.urgency-medium{background:var(--yellow-lt);border-left:3px solid var(--yellow)}.ai-result.urgency-low{background:var(--green-lt);border-left:3px solid var(--green)}.ai-result-urgency{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.65rem;font-weight:700}.ai-result-step{margin-bottom:.3rem;font-size:.95rem;font-weight:600}.ai-result-rationale{color:var(--text-secondary);font-size:.85rem}.cv-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--gray-lt);padding:1.25rem;transition:all .2s}.cv-dropzone:hover{border-color:var(--blue);background:var(--blue-lt)}.cv-dropzone-active{border-color:var(--blue);background:var(--blue-lt);border-style:solid}.cv-dropzone-content{color:var(--gray);flex-direction:column;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.cv-dropzone-hint{color:var(--gray);font-size:.7rem}.cv-dropzone-label{margin-top:.5rem}.cv-dropzone-label input{text-align:center;border:1px solid var(--border);max-width:200px;padding:.3rem .5rem;font-size:.8rem}.cv-grid{grid-template-columns:1fr;gap:.5rem;margin-top:.75rem;display:grid}@media (width>=768px){.cv-grid{grid-template-columns:1fr 1fr}}.cv-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:.5rem;padding:.6rem .75rem;transition:box-shadow .15s;display:flex}.cv-card:hover{box-shadow:var(--shadow-md)}.cv-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.cv-icon-pdf{color:var(--red);background:#fef2f2}.cv-icon-doc{background:var(--blue-lt);color:var(--blue)}.cv-icon-img{background:var(--green-lt);color:var(--green)}.cv-icon-default{background:var(--gray-lt);color:var(--gray)}.cv-card-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.cv-card-info{flex:1;min-width:0}.cv-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.cv-card-meta{color:var(--gray);align-items:center;gap:.4rem;margin-top:.15rem;font-size:.7rem;display:flex}.cv-card-label{background:var(--blue-lt);color:var(--blue);border-radius:4px;padding:.05rem .3rem;font-weight:500}.cv-card-delete{flex-shrink:0;padding:.15rem .4rem;font-size:.75rem}.contacts-list{margin:0 0 .75rem;padding:0;list-style:none}.contacts-list li{border-bottom:1px solid var(--border);padding:.5rem 0}.contact-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contact-info{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.contact-name{font-size:.9rem;font-weight:600}.contact-role{color:var(--gray);font-size:.8rem}.contact-detail{font-size:.85rem}.contact-actions{flex-shrink:0;gap:.25rem;display:flex}.contact-actions button{padding:.15rem .4rem;font-size:.75rem}.contact-edit-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.contact-edit-row input{flex:120px}.contact-add-form{flex-wrap:wrap;gap:.4rem;display:flex}.contact-add-form input{flex:120px}.contact-suggestions{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.contact-suggestion{background:var(--gray-lt);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.task-add-form{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.task-add-form input:first-child{flex:200px}.task-deadline-group{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.task-deadline-group input[type=date]{width:130px;font-size:.85rem}.task-deadline-label{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.btn-quick-date{border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:.15rem .35rem;font-size:.75rem}.task-deadline-inline{flex-shrink:1;min-width:0}.task-deadline-inline .btn-quick-date{display:none}.task-deadline-inline input[type=date]{width:110px;font-size:.75rem}.linkedin-form{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}
