:root{--opptly-purple: #9810FA;--opptly-purple-deep: #9810FA;--opptly-purple-soft: #efe6ff;--opptly-purple-light: #f7f1ff;--text-primary: #1a1a1a;--text-secondary: #5b5b66;--border: #e5e5ec;--bg: #eceef1;--card: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:#fff;color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;cursor:pointer}.page{height:100vh;display:flex;flex-direction:column;background:#fff}.app-layout{flex:1;display:flex;overflow:hidden}.chat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.jd-panel{width:480px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:#fff}.jd-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);gap:12px;flex-shrink:0}.jd-panel-title{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap}.jd-panel-actions{display:flex;align-items:center;gap:8px}.jd-action-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.jd-action-btn:hover{background:#f5f5f8;border-color:#c8c8d4}.jd-action-btn:disabled{opacity:.5;cursor:not-allowed}.jd-action-btn--danger{color:#c0392b;border-color:#ffd7d7;background:#fff0f0;padding:6px 8px}.jd-action-btn--danger:hover{background:#ffd7d7}.jd-action-btn--primary{background:var(--opptly-purple);color:#fff;border-color:var(--opptly-purple)}.jd-action-btn--primary:hover{background:var(--opptly-purple-deep);filter:brightness(1.1)}.jd-share-toggle{display:flex;align-items:center;gap:6px;margin-left:4px}.jd-share-label{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:44px;text-align:right}.jd-panel-meta{padding:12px 20px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.jd-panel-name{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4}.jd-panel-client{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.jd-panel-body{flex:1;overflow-y:auto;padding:16px 20px}.jd-panel-content{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.jd-panel-editor{width:100%;height:100%;min-height:400px;border:1px solid var(--border);border-radius:8px;padding:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.65;color:var(--text-primary);resize:none;outline:none}.jd-panel-editor:focus{border-color:var(--opptly-purple)}.logo-bar{border-bottom:1px solid var(--border);box-shadow:0 2px 8px #00000014;position:relative;z-index:1}.logo{width:auto;display:block}.title-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border)}.title{font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.45px;color:var(--text-primary);margin:0}.title-bar-right{display:flex;align-items:center;gap:14px}.new-chat-btn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);color:var(--text-primary);font-size:16px;line-height:20px;letter-spacing:-.15px;font-weight:500;padding:12px 30.5px;border-radius:8px;transition:background .15s,border-color .15s}.new-chat-btn:hover{background:#fafafa;border-color:#d4d4dd}.new-chat-btn:disabled{opacity:.5;cursor:not-allowed}.list-analyses-btn{display:inline-flex;align-items:center;gap:4px;background:var(--opptly-purple);border:none;color:#fff;font-size:14px;font-weight:500;padding:10px 20px;border-radius:8px;transition:background .15s}.list-analyses-btn:hover{background:var(--opptly-purple-deep);filter:brightness(1.1)}.list-analyses-btn:disabled{opacity:.5;cursor:not-allowed}.messages{flex:1;overflow-y:auto;padding:24px clamp(16px,5vw,120px) 8px;display:flex;flex-direction:column;width:100%;max-width:1440px;align-self:center;box-sizing:border-box;gap:16px}.message-row{display:flex;gap:12px;align-items:flex-start}.message-row.user{justify-content:flex-end}.avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--opptly-purple-soft);display:flex;align-items:center;justify-content:center;color:var(--opptly-purple);font-size:14px}.bubble{max-width:75%;font-size:14px;line-height:1.55;color:var(--text-primary);overflow-wrap:break-word;word-break:break-word}.bubble p{margin:0 0 8px}.bubble p:last-child{margin-bottom:0}.bubble ol,.bubble ul{margin:6px 0 8px 22px;padding:0}.bubble li{margin-bottom:4px}.bubble strong{font-weight:700}.bubble.user{background:var(--opptly-purple);color:#fff;padding:10px 16px;border-radius:18px 18px 4px}.bubble.user p{color:#fff}.bubble.assistant{background:transparent;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px}.chips{display:flex;flex-wrap:wrap;gap:10px;padding:14px clamp(16px,5vw,120px);background:#fff;width:100%;max-width:1440px;align-self:center;box-sizing:border-box}.chip{background:linear-gradient(180deg,#faf5ff,#faf5ff,#eff6ff);color:#3a3a4a;border:1.5px solid #ddd5f5;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.chip:hover{background:var(--opptly-purple-light);border-color:var(--opptly-purple)}.chip:disabled{opacity:.5;cursor:not-allowed}.composer{border-top:1px solid var(--border);padding:16px clamp(16px,5vw,120px) 24px;display:flex;justify-content:center}.composer-inner{width:100%;max-width:1440px;display:flex;align-items:center;gap:10px}.composer-field{flex:1;display:flex;align-items:center;border:1px solid #D1D5DC;border-radius:10px;padding:8px 8px 8px 18px}.composer-field:focus-within{border-color:var(--opptly-purple);background:#fff}.composer-input{flex:1;border:none;background:transparent;outline:none;font-family:Inter;font-style:regular;font-size:16px;padding:10px;color:var(--text-primary)}.composer-input::placeholder{color:#9a9aa6}.icon-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--opptly-purple-soft);color:var(--opptly-purple);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.icon-btn:hover{background:var(--opptly-purple);color:#fff}.icon-btn.send{background:var(--opptly-purple);color:#fff;border-radius:8px}.icon-btn.send:hover{background:var(--opptly-purple-deep)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.attached-file{display:inline-flex;align-items:center;gap:6px;background:var(--opptly-purple-soft);color:var(--opptly-purple-deep);border-radius:999px;padding:4px 12px;font-size:12px;margin-right:6px}.attached-file button{background:none;border:none;color:var(--opptly-purple-deep);font-size:14px;line-height:1;padding:0}.thinking{color:var(--text-secondary);font-style:italic;font-size:14px}.thinking:after{content:"";display:inline-block;width:1em;text-align:left;animation:dots 1.2s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-thumb{background:#d8d8e0;border-radius:4px}.messages::-webkit-scrollbar-track{background:transparent}.error{margin:0 28px 12px;padding:10px 14px;background:#fff1f1;color:#b42323;border:1px solid #ffd7d7;border-radius:8px;font-size:13px}.analyses-list{display:flex;flex-direction:column;gap:12px;margin-top:14px;width:100%;max-width:640px}.analyses-empty{font-size:14px;color:var(--text-secondary);margin-top:8px}.analysis-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.analysis-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.analysis-card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.analysis-delete-btn{flex-shrink:0;background:#fff0f0;border:1px solid #ffd7d7;color:#c0392b;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.analysis-delete-btn:hover{background:#ffd7d7}.analysis-delete-btn:disabled{opacity:.5;cursor:not-allowed}.analysis-detail-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.analysis-detail-list li{font-size:13px;color:var(--text-primary);line-height:1.55}.analysis-detail-label{font-weight:600;color:var(--text-primary)}.analysis-detail-skills{color:var(--opptly-purple)}.analysis-detail-gaps{color:#e05c2a}.analysis-fields{display:grid;grid-template-columns:max-content 1fr;row-gap:4px;column-gap:12px}.analysis-field-label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.analysis-field-label:after{content:":"}.analysis-field-value{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.analysis-share-toggle{display:flex;align-items:center;gap:8px}.analysis-share-label{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:48px}.toggle-switch{position:relative;width:42px;height:24px;border-radius:999px;background:#d1d5dc;border:none;padding:0;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch.on{background:var(--opptly-purple)}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;pointer-events:none;box-shadow:0 1px 3px #0000002e}.toggle-switch.on .toggle-thumb{left:21px}.select-analysis-btn{background:var(--opptly-purple);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.select-analysis-btn:hover{background:var(--opptly-purple-deep)}.role-cards-list{display:flex;flex-direction:column;gap:12px;margin-top:14px;width:100%;max-width:680px}.role-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.role-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.role-card-score{font-size:13px;font-weight:600;color:var(--opptly-purple);white-space:nowrap}.role-card-row{display:flex;flex-direction:column;gap:5px}.role-card-row-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.role-card-pills{display:flex;flex-wrap:wrap;gap:6px}.skill-pill{font-size:12px;font-weight:500;border-radius:999px;padding:3px 10px;white-space:nowrap}.skill-pill--title{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.skill-pill--found{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.skill-pill--missing{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.select-role-btn{align-self:flex-start;background:var(--opptly-purple);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;margin-top:4px;transition:background .15s}.select-role-btn:hover{background:var(--opptly-purple-deep);filter:brightness(1.1)}
