:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--lightningcss-light,#172033)var(--lightningcss-dark,#eef2f7);font-synthesis:none;text-rendering:optimizelegibility;--canvas:var(--lightningcss-light,#f4f6fa)var(--lightningcss-dark,#11151c);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a2029);--surface-alt:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#202733);--text:var(--lightningcss-light,#172033)var(--lightningcss-dark,#eef2f7);--muted:var(--lightningcss-light,#697486)var(--lightningcss-dark,#aab4c1);--border:var(--lightningcss-light,#e1e5ec)var(--lightningcss-dark,#303946);--primary:#315fce;--primary-hover:#264faa;--primary-soft:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#1c2b4b);--good:var(--lightningcss-light,#24784e)var(--lightningcss-dark,#75d3a1);--danger:var(--lightningcss-light,#b33a3a)var(--lightningcss-dark,#f28c8c);--danger-soft:var(--lightningcss-light,#fff0f0)var(--lightningcss-dark,#3e2428);--shadow:var(--lightningcss-light,#1c273c2e)var(--lightningcss-dark,#0000007a);background:var(--lightningcss-light,#f4f6fa)var(--lightningcss-dark,#11151c);font-family:Inter,Microsoft YaHei,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);min-height:100vh}button,textarea{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #315fce38}.app-shell{background:var(--canvas);grid-template-columns:198px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 8px;font-weight:500;display:flex}.brand-mark{color:#fff;background:var(--primary);border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.navigation{gap:5px;display:grid}.nav-button{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;transition:color .15s,background-color .15s;display:flex}.nav-button svg{flex:none}.nav-button:hover{color:var(--text);background:var(--surface-alt)}.nav-button.is-current{color:var(--primary);background:var(--primary-soft);font-weight:500}.sidebar-note{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding:13px 8px 0;font-size:12px;line-height:1.5}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 24px;display:flex}.topbar>div{min-width:0}.topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.target-label{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.button{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);border-radius:9px;padding:8px 13px;font-size:13px;font-weight:400;transition:color .15s,border-color .15s,background-color .15s}.button:hover{background:var(--surface-alt);border-color:var(--lightningcss-light,#c7ced9)var(--lightningcss-dark,#455062)}.button-primary{border-color:var(--primary);color:#fff;background:var(--primary)}.button-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button-danger{color:var(--danger)}.notice{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:16px 27px 0;padding:10px 13px;font-size:12px;display:flex}.notice button{color:var(--muted);background:0 0;border:0;font-size:18px}.page-content{width:100%;max-width:1040px;margin:0 auto;padding:27px}.page-content h1,.page-content h2,.conversation-panel h2{margin:0;font-weight:500}.page-content h1{letter-spacing:-.025em;font-size:clamp(26px,3vw,34px)}.page-description{color:var(--muted);margin:6px 0 22px;font-size:14px}.progress-panel,.result-card{border:1px solid var(--border);background:var(--surface);border-radius:13px}.progress-panel{padding:20px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header h2,.next-action h2,.conversation-panel h2{font-size:16px}.panel-header span{color:var(--muted);font-size:12px}.preparation-step{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 0;display:grid}.preparation-step:last-child{border-bottom:0}.step-icon,.agent-avatar,.message-avatar{color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.step-icon{border-radius:9px;width:34px;height:34px}.preparation-step strong{margin:1px 0 4px;font-size:14px;font-weight:500;display:block}.preparation-step p{color:var(--muted);margin:0;font-size:13px}.step-state{color:var(--muted);white-space:nowrap;padding-top:2px;font-size:12px}.step-state.is-complete{color:var(--good)}.next-action{background:var(--primary-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.next-action p{color:var(--muted);margin:5px 0 0;font-size:13px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.result-card{align-content:center;gap:5px;min-height:90px;padding:18px 20px;display:grid}.result-card strong{font-size:14px;font-weight:500}.result-card span{color:var(--muted);font-size:12px}.agent-pet{z-index:20;color:#fff;background:var(--primary);width:58px;height:58px;box-shadow:0 12px 30px var(--shadow);border:0;border-radius:19px;place-items:center;padding:0;display:grid;position:fixed;bottom:22px;right:22px}.agent-pet-status{border:2px solid var(--surface);background:var(--good);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:5px}.agent-window{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 32px);height:min(610px,100vh - 32px);box-shadow:0 18px 48px var(--shadow);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden}.agent-header{border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:64px;padding:11px 12px 11px 15px;display:flex}.agent-header:active{cursor:grabbing}.agent-identity{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.agent-avatar{border-radius:11px;flex:none;width:34px;height:34px}.agent-title{flex:1;min-width:0}.agent-title strong,.agent-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-title strong{font-size:13px;font-weight:500}.agent-title span{color:var(--good);margin-top:2px;font-size:11px}.agent-header-actions{flex:none;align-items:center;gap:2px;display:flex}.icon-button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--text);background:var(--surface-alt)}.agent-context{border-bottom:1px solid var(--border);color:var(--muted);background:var(--surface-alt);align-items:center;gap:7px;padding:9px 15px;font-size:11px;display:flex}.agent-context svg{flex:none}.agent-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-thread{scrollbar-color:var(--lightningcss-light,#cfd5df)var(--lightningcss-dark,#3a4452) transparent;grid-template-columns:minmax(0,1fr);align-content:start;gap:13px;min-width:0;min-height:0;padding:15px;display:grid;overflow:hidden auto}.agent-message{align-items:flex-start;gap:8px;min-width:0;display:flex}.agent-message-user{justify-content:flex-end}.message-avatar{border-radius:9px;flex:none;width:27px;height:27px}.message-bubble{background:var(--surface-alt);overflow-wrap:anywhere;border-radius:12px;min-width:0;max-width:calc(100% - 35px);padding:10px 11px;font-size:12px;line-height:1.62}.agent-message-user .message-bubble{background:var(--primary-soft);max-width:90%}.message-bubble p{margin:0}.agent-user-content{white-space:pre-wrap}.agent-markdown>:not(:last-child){margin-bottom:10px}.agent-markdown p{white-space:pre-wrap}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{margin:0;font-size:13px;font-weight:600;line-height:1.5}.agent-markdown ul,.agent-markdown ol{margin-top:0;padding-left:20px}.agent-markdown li+li{margin-top:5px}.agent-markdown blockquote{border-left:3px solid var(--primary);color:var(--muted);margin:0;padding:5px 9px}.agent-markdown code{background:var(--primary-soft);white-space:break-spaces;border-radius:4px;padding:1px 4px;font-size:11px}.agent-markdown pre{border:1px solid var(--border);border-radius:8px;max-width:100%;margin-top:0;padding:9px;overflow-x:auto}.agent-markdown pre code{white-space:pre;background:0 0;padding:0}.agent-markdown a{color:var(--primary);text-decoration:underline}.agent-table-scroll{overflow-x:auto}.agent-table-scroll table{border-collapse:collapse;width:max-content;min-width:100%}.agent-table-scroll th,.agent-table-scroll td{border:1px solid var(--border);text-align:left;padding:5px 7px}.agent-citations{border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:10px;font-size:11px}.message-bubble .agent-citations{margin-top:12px}.agent-citations summary{cursor:pointer}.agent-citation{margin-top:10px}.agent-citation blockquote{border-left:2px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding-left:8px;line-height:1.6}.agent-source-id{overflow-wrap:anywhere;font-size:10px;display:block}.tool-note{border-top:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;margin-top:9px;padding-top:8px;font-size:11px}.operation-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:12px}.operation-card>span{color:var(--primary);font-size:11px;font-weight:500;display:block}.operation-card strong{margin:5px 0 4px;font-size:12px;font-weight:500;display:block}.operation-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.operation-actions{gap:8px;margin-top:10px;display:flex}.operation-actions .button{min-height:32px;padding:5px 10px;font-size:11px}.operation-result{min-height:17px;color:var(--good);font-size:11px}.agent-composer{border-top:1px solid var(--border);background:var(--surface);padding:11px 13px 13px}.composer-row{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.composer-row textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:50px;max-height:92px;color:var(--text);background:var(--surface-alt);border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.5}.composer-row textarea::placeholder{color:var(--muted)}.send-button{color:#fff;background:var(--primary);border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.send-button:hover{background:var(--primary-hover)}.composer-note{color:var(--muted);margin-top:6px;font-size:11px}.conversation-panel{z-index:4;background:var(--surface);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:64px 0 0}.conversation-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.conversation-panel-header .button{min-height:34px;padding:6px 10px;font-size:12px}.conversation-list{padding:8px;overflow-y:auto}.conversation-row{border-radius:9px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:4px;padding:5px 4px 5px 10px;display:grid}.conversation-row:hover{background:var(--surface-alt)}.conversation-row.is-current{background:var(--primary-soft)}.conversation-select{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:6px 0}.conversation-select strong,.conversation-select span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-select strong{font-size:12px;font-weight:500}.conversation-select span{color:var(--muted);margin-top:3px;font-size:11px}.conversation-delete:hover{color:var(--danger);background:var(--danger-soft)}.delete-confirm{border:1px solid var(--border);background:var(--surface-alt);box-shadow:0 12px 30px var(--shadow);border-radius:11px;padding:12px;position:absolute;bottom:12px;left:12px;right:12px}.delete-confirm p{margin:0 0 10px;font-size:12px}.delete-confirm>div{justify-content:flex-end;gap:8px;display:flex}.market-page{max-width:1120px}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.add-jd-button{flex:none;align-items:center;gap:7px;display:inline-flex}.market-notice{color:var(--good);background:var(--lightningcss-light,#f2fbf6)var(--lightningcss-dark,#182d24);border:1px solid var(--lightningcss-light,#c9e3d6)var(--lightningcss-dark,#2c5c45);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:grid}.market-notice button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.market-notice button:hover{background:var(--lightningcss-light,#e2f3e9)var(--lightningcss-dark,#244333)}.market-error{color:var(--danger);background:var(--lightningcss-light,#fff6f4)var(--lightningcss-dark,#301e1c);border:1px solid var(--lightningcss-light,#efc7c2)var(--lightningcss-dark,#6d3833);border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.market-empty{color:var(--muted);text-align:center;padding:30px 20px;font-size:12px}.status-icon.status-failed,.status-badge.status-failed{color:var(--danger);background:var(--lightningcss-light,#fff0ed)var(--lightningcss-dark,#3b201d)}.market-progress{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(260px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:30px;padding:20px;display:grid}.eyebrow{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.progress-copy strong{font-size:18px;font-weight:500;display:block}.progress-copy p{color:var(--muted);margin:5px 0 0;font-size:12px}.progress-meter{background:var(--surface-alt);border-radius:999px;height:7px;overflow:hidden}.progress-meter span{border-radius:inherit;background:var(--primary);height:100%;display:block}.market-counts{gap:24px;display:flex}.market-counts div{gap:3px;min-width:48px;display:grid}.market-counts strong{font-size:17px;font-weight:500}.market-counts span{color:var(--muted);font-size:11px}.market-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:18px;display:flex}.market-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 13px;font-size:13px;display:flex}.market-tabs button:hover{color:var(--text)}.market-tabs button.is-current{border-bottom-color:var(--primary);color:var(--primary);font-weight:500}.market-tabs button span{min-width:20px;color:inherit;background:var(--surface-alt);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.market-tabs button.is-current span{background:var(--primary-soft)}.market-panel{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:14px;overflow:hidden}.market-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.market-panel-head h2{margin:0;font-size:15px;font-weight:500}.market-panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.jd-list-tools{align-items:center;gap:8px;display:flex}.jd-list-tools select,.jd-search-box{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface-alt);font:inherit;border-radius:9px;font-size:11px}.jd-list-tools select{padding:0 28px 0 10px}.jd-search-box{width:250px;color:var(--muted);align-items:center;gap:7px;padding:0 9px;display:flex}.jd-search-box input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.jd-search-box button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.jd-search-box button:hover{background:var(--surface)}.jd-table-head,.jd-row{grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) 130px 90px 18px;align-items:center;gap:16px;display:grid}.jd-table-head{border-bottom:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface-alt);padding:7px 16px;font-size:10px}.jd-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:67px;color:var(--text);background:var(--surface);text-align:left;padding:10px 16px}.jd-row:last-child{border-bottom:0}.jd-row:hover{background:var(--surface-alt)}.jd-title-cell{align-items:center;gap:10px;min-width:0;display:flex}.jd-title-cell>span:last-child,.jd-category-cell{gap:4px;min-width:0;display:grid}.jd-row strong,.jd-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jd-row strong{font-size:12px;font-weight:500}.jd-row small,.jd-updated{color:var(--muted);font-size:11px}.status-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.status-icon.status-included{color:var(--good);background:var(--lightningcss-light,#ebf7f0)var(--lightningcss-dark,#193629)}.status-icon.status-processing{color:var(--primary);background:var(--primary-soft)}.status-icon.status-reference,.status-icon.status-excluded{color:var(--muted);background:var(--surface-alt)}.status-badge{white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:10px;display:inline-block}.status-badge.status-included{color:var(--good);background:var(--lightningcss-light,#ebf7f0)var(--lightningcss-dark,#193629)}.status-badge.status-processing{color:var(--primary);background:var(--primary-soft)}.status-badge.status-reference,.status-badge.status-excluded{color:var(--muted);background:var(--surface-alt)}.jd-chevron{color:var(--muted)}.ability-list{display:grid}.ability-row{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) 145px 140px;align-items:center;gap:20px;min-height:80px;padding:13px 18px;display:grid}.ability-level-summary{gap:4px;display:grid}.ability-level-summary strong{font-size:12px;font-weight:500}.ability-level-summary span{color:var(--muted);font-size:10px}.ability-level-summary.is-processing strong,.ability-level-summary.is-pending strong{color:var(--primary)}.ability-level-summary.is-failed strong{color:var(--danger)}.ability-row:last-child{border-bottom:0}.ability-name{align-items:center;display:flex}.ability-name strong,.ability-evidence strong{font-size:13px;font-weight:500}.ability-label{color:var(--muted);font-size:10px}.ability-row p{color:var(--text);margin:4px 0 0;font-size:12px;line-height:1.5}.ability-evidence{text-align:right;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:4px;padding:8px;display:grid}.ability-evidence:hover,.ability-evidence:focus-visible{background:var(--primary-soft);outline:none}.ability-evidence span{color:var(--primary);font-size:10px}.ability-coverage-card>svg{color:var(--primary);flex:none}.market-level-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.market-level-overview>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;gap:5px;padding:10px;display:grid}.market-level-overview span,.market-level-overview strong{font-size:11px}.market-level-overview span{color:var(--muted)}.market-level-overview strong{font-weight:500}.level-distribution{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.level-distribution span{color:var(--muted);background:var(--surface-alt);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.level-distribution strong{color:var(--primary);font-size:11px;font-weight:600}.level-evidence-list,.jd-ability-level-list{gap:8px;margin-top:10px;display:grid}.level-evidence-list article,.jd-ability-level-list article{background:var(--surface-alt);border-radius:9px;gap:7px;padding:10px;display:grid}.level-evidence-list header,.jd-ability-level-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.level-evidence-list header strong,.jd-ability-level-list header strong,.level-evidence-list header span,.jd-ability-level-list header span{font-size:11px;font-weight:500}.level-evidence-list header span,.jd-ability-level-list header span{color:var(--primary)}.level-evidence-list p,.jd-ability-level-list p,.level-evidence-list small,.jd-ability-level-list small{margin:0;font-size:11px;line-height:1.55}.level-evidence-list small,.jd-ability-level-list small{color:var(--muted)}.drawer-backdrop{z-index:60;background:#11192742;animation:.16s ease-out backdrop-in;position:fixed;inset:0}.market-drawer{border-left:1px solid var(--border);width:min(520px,100%);height:100%;color:var(--text);background:var(--surface);box-shadow:-18px 0 48px var(--shadow);grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out drawer-in;display:grid;position:absolute;top:0;right:0}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px 18px;display:flex}.drawer-header span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.drawer-header h2{margin:0;font-size:17px;font-weight:500}.drawer-body{padding:20px;overflow-y:auto}.drawer-intro{color:var(--primary);background:var(--primary-soft);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px;display:flex}.drawer-intro svg{flex:none;margin-top:1px}.drawer-intro p{color:var(--text);margin:0;font-size:12px;line-height:1.6}.entry-mode-switch{background:var(--surface-alt);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.entry-mode-switch button{min-height:34px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;font-size:12px}.entry-mode-switch button.is-current{color:var(--primary);background:var(--surface);box-shadow:0 1px 4px var(--shadow)}.add-jd-form label{margin-bottom:7px;font-size:12px;font-weight:500;display:block}.add-jd-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:360px;color:var(--text);background:var(--surface-alt);border-radius:10px;padding:12px;font-size:13px;line-height:1.7}.add-jd-form textarea::placeholder{color:var(--muted)}.field-help{color:var(--muted);margin:7px 0 0;font-size:11px}.add-jd-form label.text-file-import{border:1px solid var(--border);color:var(--primary);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:11px;display:inline-flex}.text-file-import input{display:none}.target-form{align-content:start;gap:17px;display:grid}.target-form label{gap:7px;font-size:12px;font-weight:500;display:grid}.target-form input,.target-form select,.target-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-alt);font:inherit;border-radius:9px;padding:10px 11px;font-weight:400}.target-form textarea{resize:vertical;line-height:1.7}.target-form label>span{color:var(--muted);font-size:11px;font-weight:400}.target-derived-title{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:5px;padding:13px 14px;display:grid}.target-derived-title>span,.target-directions legend{color:var(--muted);font-size:11px;font-weight:500}.target-derived-title strong{font-size:15px}.target-derived-title small,.target-directions>span{color:var(--muted);font-size:11px}.target-directions{border:0;gap:9px;margin:0;padding:0;display:grid}.target-direction-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.target-direction-row .icon-button{width:34px;height:34px}.target-add-direction{justify-self:start}.form-error{color:var(--danger);margin:0;font-size:12px}.jd-fact-list{color:var(--text);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.65;display:grid}.ability-evidence-list{gap:7px;margin-top:12px;display:grid}.ability-evidence-list p{background:var(--surface-alt);border-radius:8px;grid-template-columns:90px minmax(0,1fr);gap:10px;margin:0;padding:9px 10px;font-size:11px;line-height:1.55;display:grid}.ability-evidence-list strong{font-weight:500}.ability-evidence-list span,.analysis-version{color:var(--muted)}.analysis-version{margin:0;font-size:11px}.settings-page{max-width:920px}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:24px;overflow:hidden}.settings-card-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.settings-provider-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.settings-card-head h2,.settings-card-head p{margin:0}.settings-card-head h2{font-size:16px;font-weight:550}.settings-card-head p{color:var(--muted);margin-top:4px;font-size:11px}.config-state{color:var(--muted);background:var(--surface-alt);border-radius:999px;padding:5px 9px;font-size:11px}.config-state.is-ready{color:var(--good);background:var(--lightningcss-light,#eaf7ef)var(--lightningcss-dark,#1d3829)}.settings-fields{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:20px;display:grid}.settings-fields label{gap:7px;font-size:12px;font-weight:500;display:grid}.settings-fields input,.settings-fields select{border:1px solid var(--border);min-height:41px;color:var(--text);background:var(--surface-alt);font:inherit;border-radius:9px;padding:9px 11px;font-weight:400}.credential-note,.settings-message,.settings-error{border-radius:9px;align-items:center;gap:8px;margin:0 20px 14px;padding:10px 11px;font-size:11px;display:flex}.credential-note{color:var(--muted);background:var(--surface-alt)}.settings-message{color:var(--good);background:var(--lightningcss-light,#eff9f3)var(--lightningcss-dark,#1d3327)}.settings-error{color:var(--danger);background:var(--lightningcss-light,#fff3f1)var(--lightningcss-dark,#351f1d)}.settings-actions{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto auto;gap:8px;padding:16px 20px;display:grid}.settings-actions .button{align-items:center;gap:6px;display:inline-flex}.account-deletion-body{padding:20px}.account-deletion-body h3{margin:0 0 12px;font-size:15px}.account-deletion-body>p{color:var(--muted);font-size:12px;line-height:1.8}.account-deletion-form{gap:12px;max-width:620px;margin-top:18px;font-size:13px;display:grid}.account-deletion-form>input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-alt);font:inherit;border-radius:9px;padding:9px 11px}.account-deletion-check{align-items:flex-start;gap:9px;line-height:1.7;display:flex}.account-deletion-check input{flex:none;margin-top:5px}.account-deletion-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.account-deletion-form .settings-error{margin:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawer-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.drawer-actions .button{align-items:center;gap:7px;display:inline-flex}.drawer-actions .button:disabled{cursor:not-allowed;opacity:.48}.jd-detail{align-content:start;gap:24px;display:grid}.jd-detail section h3{margin:0 0 10px;font-size:12px;font-weight:500}.jd-detail section>p{color:var(--text);margin:0;font-size:12px;line-height:1.65}.detail-status-card{background:var(--surface-alt);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.detail-status-card strong{margin:1px 0 4px;font-size:13px;font-weight:500;display:block}.detail-status-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.classification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classification-grid>div{border:1px solid var(--border);border-radius:9px;gap:5px;padding:11px;display:grid}.classification-grid span{color:var(--muted);font-size:10px}.classification-grid strong{font-size:12px;font-weight:500}.ability-tags{flex-wrap:wrap;gap:7px;display:flex}.ability-tags span{color:var(--primary);background:var(--primary-soft);border-radius:7px;padding:5px 8px;font-size:11px}.detail-muted{color:var(--muted)!important}.raw-jd-text{border:1px solid var(--border);color:var(--muted);background:var(--surface-alt);white-space:pre-wrap;border-radius:9px;padding:12px;font-size:12px;line-height:1.75}.retry-button{justify-self:start;align-items:center;gap:7px;display:inline-flex}.jd-management-actions{border-top:1px solid var(--border);gap:8px;padding-top:3px;display:flex}.jd-management-actions .button{align-items:center;gap:7px;display:inline-flex}.danger-button{color:var(--danger);border-color:var(--lightningcss-light,#efc7c2)var(--lightningcss-dark,#6d3833)}.danger-button:hover{background:var(--lightningcss-light,#fff3f1)var(--lightningcss-dark,#321f1d)}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.profile-page{max-width:1120px}.profile-primary-button{flex:none;align-items:center;gap:7px;display:inline-flex}.profile-primary-button:disabled{cursor:not-allowed;opacity:.5}.profile-progress{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(290px,1fr) minmax(170px,.75fr) auto;align-items:center;gap:30px;padding:20px;display:grid}.profile-counts{gap:24px;display:flex}.profile-counts div{gap:3px;min-width:58px;display:grid}.profile-counts strong{font-size:16px;font-weight:500}.profile-counts span{color:var(--muted);font-size:11px}.pending-summary{color:var(--lightningcss-light,#9b651b)var(--lightningcss-dark,#f2bd64);background:var(--lightningcss-light,#fff7e7)var(--lightningcss-dark,#3a2c18);border-radius:7px;padding:5px 8px;font-size:10px}.profile-ability-head,.profile-ability-row{grid-template-columns:minmax(130px,1fr) 125px 125px minmax(145px,1.2fr) 85px 18px;align-items:center;gap:14px;display:grid}.profile-ability-head{border-bottom:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface-alt);padding:7px 16px;font-size:10px}.profile-ability-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--text);background:var(--surface);text-align:left;padding:10px 16px}.profile-ability-row:last-child{border-bottom:0}.profile-ability-row:hover{background:var(--surface-alt)}.profile-ability-row.is-pending{background:var(--lightningcss-light,#fffdfa)var(--lightningcss-dark,#211f1c)}.profile-ability-row.is-pending:hover{background:var(--lightningcss-light,#fff9ee)var(--lightningcss-dark,#2b251c)}.profile-ability-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.level-chip,.target-level,.pending-chip{border-radius:7px;place-items:center;min-width:37px;min-height:27px;padding:4px 7px;font-size:11px;font-weight:500;display:inline-grid}.level-chip{color:var(--primary);background:var(--primary-soft)}.target-level{color:var(--muted);background:var(--surface-alt)}.pending-chip{color:var(--lightningcss-light,#9b651b)var(--lightningcss-dark,#f2bd64);background:var(--lightningcss-light,#fff2d6)var(--lightningcss-dark,#3a2c18)}.ability-source,.ability-updated{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-ability-row>svg{color:var(--muted)}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.profile-info-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:126px;padding:18px}.profile-info-grid article>span{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.profile-info-grid article strong{font-size:14px;font-weight:500}.profile-info-grid article p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.profile-info-grid .experience-card{grid-column:1/-1;min-height:108px}.materials-panel{margin-top:14px}.material-list{display:grid}.material-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:start;gap:11px;padding:15px 18px;display:grid}.material-row:last-child{border-bottom:0}.material-file-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.material-row>div{min-width:0}.material-row strong,.material-row span,.material-row p{display:block}.material-row strong{font-size:13px;font-weight:500}.material-row div>span{color:var(--muted);margin-top:3px;font-size:10px}.material-row p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.material-status{color:var(--good);background:var(--lightningcss-light,#ebf7f0)var(--lightningcss-dark,#193629);border-radius:7px;padding:5px 8px;font-size:10px}.material-actions{align-items:center;gap:4px;display:flex}.material-actions .icon-button{width:30px;height:30px}.profile-drawer{width:min(560px,100%)}.ability-assessment{align-content:start;gap:18px;display:grid}.ability-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ability-comparison>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:6px;padding:13px;display:grid}.ability-comparison span,.evidence-card>span{color:var(--muted);font-size:10px}.ability-comparison strong{font-size:18px;font-weight:500}.evidence-card{border:1px solid var(--border);border-radius:10px;padding:13px}.evidence-card p{margin:7px 0;font-size:12px;line-height:1.65}.evidence-card small{color:var(--muted);font-size:10px}.profile-evidence-item+.profile-evidence-item{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.assessment-choice h3,.question-card h3{margin:0;font-size:13px;font-weight:500}.assessment-choice>p{color:var(--muted);margin:5px 0 12px;font-size:11px}.assessment-choice>button{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:13px;display:grid}.assessment-choice>button:hover{background:var(--surface-alt);border-color:var(--lightningcss-light,#bfc9da)var(--lightningcss-dark,#485469)}.assessment-choice>button>svg:first-child{color:var(--primary)}.assessment-choice>button>svg:last-child{color:var(--muted)}.assessment-choice button span{gap:3px;display:grid}.assessment-choice button strong{font-size:12px;font-weight:500}.assessment-choice button small{color:var(--muted);font-size:10px}.question-card>span{color:var(--primary);margin-bottom:8px;font-size:10px;display:block}.question-card h3{line-height:1.65}.question-card textarea,.material-form>textarea,.material-form input,.material-form select,.profile-info-form textarea,.profile-info-form input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-alt);border-radius:9px;margin-top:10px;padding:10px;font-size:12px;line-height:1.6}.material-form{align-content:start;gap:14px;display:grid}.material-form input,.material-form select{height:40px}.profile-question-list{gap:16px;display:grid}.profile-question-list label{gap:5px;display:grid}.profile-question-list label>strong{font-size:12px;font-weight:500;line-height:1.65}.profile-question-list label>small{color:var(--muted);font-size:10px}.profile-question-result{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;margin-top:12px;padding:11px}.profile-question-result b{font-size:11px;font-weight:500}.profile-question-result p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.question-card textarea,.material-form>textarea{resize:vertical;min-height:150px}.upload-card{min-height:150px;color:var(--primary);background:var(--surface-alt);cursor:pointer;text-align:center;border:1px dashed var(--lightningcss-light,#b8c4d5)var(--lightningcss-dark,#4a5668);border-radius:11px;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.upload-card:hover{border-color:var(--primary);background:var(--primary-soft)}.upload-card:focus-within{outline:2px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.upload-card.is-busy{cursor:wait;opacity:.75}.upload-card strong{color:var(--text);font-size:12px;font-weight:500}.upload-card span{color:var(--muted);font-size:10px}.upload-card input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.material-form>label:not(.upload-card),.profile-info-form label{font-size:11px;font-weight:500;display:block}.profile-info-form{align-content:start;gap:14px;display:grid}.profile-info-form input{height:40px}.profile-number-input{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:10px;display:grid;overflow:hidden}.profile-info-form .profile-number-input input{background:0 0;border:0;border-radius:0;height:38px;margin-top:0}.profile-number-input b{color:var(--muted);white-space:nowrap;padding:0 12px;font-size:11px;font-weight:500}.profile-info-form textarea{resize:vertical;min-height:90px}.projects-page{max-width:1120px}.projects-generate-button{flex:none;align-items:center;gap:7px;display:inline-flex}.projects-generate-button:disabled{cursor:not-allowed;opacity:.48}.result-readiness,.project-result-empty,.gap-result-empty{border:1px solid var(--border);background:var(--surface);border-radius:13px}.result-readiness{overflow:hidden}.readiness-summary{border-bottom:1px solid var(--border);background:var(--primary-soft);align-items:flex-start;gap:13px;padding:20px;display:flex}.readiness-lock{width:40px;height:40px;color:var(--primary);background:var(--surface);border-radius:11px;flex:none;place-items:center;display:grid}.readiness-summary h2,.project-result-head h2{margin:0;font-size:16px;font-weight:500}.readiness-summary p,.project-result-head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.readiness-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.readiness-requirements article{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:16px}.requirement-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.requirement-heading div{gap:3px;display:grid}.requirement-heading strong{font-size:13px;font-weight:500}.requirement-heading span,.requirement-heading b{color:var(--muted);font-size:10px}.requirement-heading b{font-size:13px;font-weight:500}.requirement-meter{background:var(--surface-alt);border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.requirement-meter span{border-radius:inherit;background:var(--primary);height:100%;display:block}.readiness-requirements article>p{min-height:34px;color:var(--muted);margin:11px 0 13px;font-size:11px;line-height:1.55}.readiness-requirements .button{align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:inline-flex}.project-result-empty{margin-top:14px;overflow:hidden}.gaps-page{max-width:1120px}.gaps-analyze-button{flex:none;align-items:center;gap:7px;display:inline-flex}.gaps-analyze-button:disabled{cursor:not-allowed;opacity:.48}.gap-result-empty{margin-top:14px;overflow:hidden}.project-result-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.project-result-head>span{color:var(--muted);background:var(--surface-alt);white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:10px}.project-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.recommendation-overview{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.recommendation-result-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.recommendation-result-heading h2{margin:0;font-size:17px;font-weight:500}.recommendation-result-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.recommendation-result-heading>span{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:10px}.project-card-grid{background:var(--surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:14px;display:grid}.recommendation-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;min-width:0;min-height:410px;padding:17px;display:flex}.recommendation-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.recommendation-card-badges{align-items:center;gap:6px;display:flex}.project-chosen-badge{color:var(--lightningcss-light,#17613e)var(--lightningcss-dark,#8bd7ac);background:var(--lightningcss-light,#eef8f2)var(--lightningcss-dark,#193025);border:1px solid var(--lightningcss-light,#b9dbc9)var(--lightningcss-dark,#37684f);border-radius:7px;padding:4px 7px;font-size:10px}.project-rank{color:var(--primary);font-size:12px;font-weight:600}.recommendation-card h3{min-height:43px;margin:17px 0 8px;font-size:15px;font-weight:500;line-height:1.45}.project-summary{min-height:58px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.card-divider{background:var(--border);height:1px;margin:15px 0}.card-section-label{color:var(--muted);font-size:10px}.recommendation-card ul{color:var(--text);gap:7px;margin:9px 0 15px;padding-left:17px;font-size:11px;line-height:1.55;display:grid}.recommendation-card li::marker{color:var(--primary)}.project-skill-tags{flex-wrap:wrap;gap:6px;display:flex}.project-skill-tags span{color:var(--muted);background:var(--surface-alt);border-radius:6px;padding:4px 7px;font-size:9px}.recommendation-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.recommendation-card-footer>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.recommendation-card-footer button{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:11px;display:inline-flex}.recommendation-card-footer button:hover{color:var(--primary-hover)}.project-detail-drawer{width:min(620px,100%)}.project-detail-body{align-content:start;gap:24px;display:grid}.project-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-detail-summary>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;gap:5px;padding:11px;display:grid}.project-detail-summary span,.evidence-boundaries>div>span{color:var(--muted);font-size:10px}.project-detail-summary strong{font-size:12px;font-weight:500}.project-detail-body section h3{margin:0 0 10px;font-size:12px;font-weight:500}.project-definition-list{border:1px solid var(--border);border-radius:10px;margin:0;display:grid}.project-definition-list>div{border-bottom:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.project-definition-list>div:last-child{border-bottom:0}.project-definition-list dt{color:var(--muted);font-size:10px}.project-definition-list dd{margin:0;font-size:11px;line-height:1.65}.project-detail-list,.project-scope-list{gap:8px;margin:0;padding-left:20px;font-size:11px;line-height:1.65;display:grid}.project-detail-list li::marker{color:var(--primary)}.project-scope-list li::marker{color:var(--primary)}.project-skill-tags.is-detail span{color:var(--primary);background:var(--primary-soft);font-size:10px}.evidence-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.evidence-boundaries>div{background:var(--lightningcss-light,#f2fbf6)var(--lightningcss-dark,#182d24);border:1px solid var(--lightningcss-light,#c9e3d6)var(--lightningcss-dark,#2c5c45);border-radius:10px;padding:12px}.evidence-boundaries>div.is-assumption{background:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#2b251b);border-color:var(--lightningcss-light,#efdbad)var(--lightningcss-dark,#5f4a28)}.evidence-boundaries p{margin:8px 0 0;font-size:10px;line-height:1.6}.project-selection-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:17px;display:flex}.project-selection-actions .button-primary{align-items:center;gap:7px;display:inline-flex}.chosen-project{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.chosen-project-hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--primary-soft), var(--surface) 68%);grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:30px;padding:28px 30px;display:grid}.chosen-project-copy{align-self:center}.chosen-project-kicker{align-items:center;gap:8px;margin-bottom:15px;display:flex}.chosen-project-state{color:var(--lightningcss-light,#17613e)var(--lightningcss-dark,#8bd7ac);align-items:center;gap:5px;font-size:10px;display:inline-flex}.chosen-project-copy h2{letter-spacing:-.025em;margin:0;font-size:clamp(22px,3vw,31px);font-weight:560;line-height:1.25}.chosen-project-copy>p{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.75}.chosen-project-meta{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:11px;align-content:center;display:grid}.chosen-project-meta>div{border-bottom:1px solid var(--border);gap:4px;padding:12px 14px;display:grid}.chosen-project-meta>div:last-child{border-bottom:0}.chosen-project-meta span{color:var(--muted);font-size:9px}.chosen-project-meta strong{font-size:11px;font-weight:500}.chosen-project-layout{background:var(--surface-alt);grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:16px;padding:18px;display:grid}.chosen-project-main,.chosen-project-aside{align-content:start;gap:12px;display:grid}.chosen-project-main section,.chosen-project-aside section{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:18px}.chosen-project-main h3,.chosen-project-aside h3,.chosen-project-section-heading h3{margin:5px 0 0;font-size:14px;font-weight:520}.chosen-project-main section>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.75}.chosen-project-scope,.chosen-project-aside ul{gap:9px;margin:12px 0 0;padding-left:20px;font-size:11px;line-height:1.65;display:grid}.chosen-project-scope li::marker{color:var(--primary)}.chosen-project-aside li::marker{color:var(--primary)}.chosen-project-aside .project-skill-tags{margin-top:12px}.chosen-project-evidence{border-top:1px solid var(--border);padding:22px 30px 24px}.chosen-project-section-heading{margin-bottom:13px}.chosen-project-footer{border-top:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:18px;padding:14px 30px;display:flex}.chosen-project-footer p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.project-status-banner{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:13px 18px;font-size:12px;display:flex}.recommendation-progress{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-bottom:16px;padding:18px 20px 14px}.recommendation-progress-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recommendation-progress-head h2{margin:5px 0 6px;font-size:16px}.recommendation-progress-head p,.recommendation-progress-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.recommendation-progress-state{background:var(--primary-soft);color:var(--primary);border-radius:7px;flex:none;padding:5px 9px;font-size:11px;font-weight:650}.recommendation-progress-state.is-retrying{color:var(--lightningcss-light,#9a5b09)var(--lightningcss-dark,#f4bf72);background:var(--lightningcss-light,#fff2df)var(--lightningcss-dark,#3c2c20)}.recommendation-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;padding:0;list-style:none;display:grid}.recommendation-progress-steps li{border:1px solid var(--border);min-width:0;color:var(--muted);background:var(--surface-alt);border-radius:9px;gap:10px;padding:12px;display:flex}.recommendation-progress-steps li.is-current{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.recommendation-progress-steps li.is-done{color:var(--text)}.recommendation-progress-marker{border:1px solid;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:11px;font-weight:700;display:grid}.recommendation-progress-steps li.is-done .recommendation-progress-marker{color:var(--primary);border-color:#0000}.recommendation-progress-steps strong,.recommendation-progress-steps small{display:block}.recommendation-progress-steps strong{font-size:12px}.recommendation-progress-steps small{margin-top:4px;font-size:11px;line-height:1.5}@media (width<=700px){.recommendation-progress-steps{grid-template-columns:1fr}}.project-reference{border-top:1px solid var(--border);padding:16px 0}.project-reference-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-reference-title a{color:var(--primary);font-weight:650;text-decoration:none}.project-reference-title span,.project-reference>p{color:var(--muted);font-size:11px}.project-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px;display:grid}.project-reference-grid>div{background:var(--surface-alt);border-radius:9px;padding:12px}.project-reference-grid strong{font-size:11px}.project-reference-grid ul{margin:7px 0 0}.project-reference-facts{color:var(--muted);margin-top:10px;font-size:11px}.project-reference-facts summary{cursor:pointer}.project-reference-facts a{color:var(--primary)}@media (width<=700px){.project-reference-grid{grid-template-columns:1fr}}.regenerate-form>label{font-size:11px;font-weight:500;display:block}.regenerate-form>textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:145px;color:var(--text);background:var(--surface-alt);border-radius:9px;margin-top:8px;padding:11px;font-size:12px;line-height:1.65}.adjustment-suggestions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.adjustment-suggestions button{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:7px;padding:5px 8px;font-size:10px}.adjustment-suggestions button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.knowledge-section-tabs{border-bottom:1px solid var(--border);gap:24px;margin:-4px 0 18px;display:flex}.knowledge-section-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;padding:7px 2px 11px;font-size:13px;position:relative}.knowledge-section-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.knowledge-section-tabs button:hover,.knowledge-section-tabs button.is-active{color:var(--primary)}.knowledge-section-tabs button.is-active:after{background:var(--primary)}.interview-setup{gap:14px;display:grid}.interview-mode-section,.interview-ability-section,.interview-session-head,.interview-question-panel,.interview-session-aside>section{border:1px solid var(--border);background:var(--surface);border-radius:13px}.interview-mode-section,.interview-ability-section{overflow:hidden}.interview-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px 14px;display:flex}.interview-section-heading h2{margin:0;font-size:15px;font-weight:500}.interview-section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.interview-section-heading>span{color:var(--muted);background:var(--surface-alt);white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:10px}.interview-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.interview-mode-card{border:1px solid var(--border);min-height:112px;color:var(--text);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:36px minmax(0,1fr);gap:5px 11px;padding:15px;display:grid}.interview-mode-card:hover{background:var(--surface-alt);border-color:var(--lightningcss-light,#b8c8ea)var(--lightningcss-dark,#44639d)}.interview-mode-card.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.interview-mode-icon{width:36px;height:36px;color:var(--primary);background:var(--lightningcss-light,#f2f6ff)var(--lightningcss-dark,#223254);border-radius:9px;grid-row:1;place-items:center;display:grid}.interview-mode-copy{align-content:start;gap:5px;display:grid}.interview-mode-copy strong{font-size:13px;font-weight:500}.interview-mode-copy small{color:var(--muted);font-size:11px;line-height:1.55}.interview-mode-rule{color:var(--primary);grid-column:2;align-self:end;font-size:10px}.interview-ability-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);background:var(--surface);text-align:left;grid-template-columns:minmax(130px,.8fr) 105px 130px minmax(220px,1.5fr) 64px;align-items:center;gap:13px;padding:10px 16px;display:grid}.interview-ability-row:hover{background:var(--surface-alt)}.interview-ability-row.is-selected{background:var(--primary-soft)}.interview-ability-row>strong{font-size:12px;font-weight:500}.interview-target-level{align-items:center;gap:7px;display:flex}.interview-target-level b{color:var(--primary);background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#233354);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:500}.interview-target-level small{color:var(--muted);font-size:9px}.interview-select-mark{color:var(--muted);justify-self:end;font-size:10px}.interview-ability-row.is-selected .interview-select-mark{color:var(--primary);font-weight:500}.interview-start-bar{background:var(--surface-alt);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.interview-model-alert{border:1px solid var(--border);color:var(--text);background:var(--surface-alt);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px;padding:10px 12px;font-size:12px;display:flex}.interview-model-alert.is-error{color:var(--danger)}.interview-model-alert>button{flex:none}.interview-start-bar>div{gap:3px;display:grid}.interview-start-bar span,.interview-start-bar small{color:var(--muted);font-size:10px}.interview-start-bar strong{font-size:12px;font-weight:500}.interview-start-bar .button,.interview-complete-state .button,.interview-answer-actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.interview-session{gap:14px;display:grid}.interview-session-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.interview-back-button{border:0;border-right:1px solid var(--border);color:var(--muted);background:0 0;align-self:stretch;align-items:center;gap:6px;padding:0 15px 0 0;font-size:11px;display:inline-flex}.interview-back-button:hover{color:var(--text)}.interview-session-mode{color:var(--primary);font-size:10px}.interview-session-head h2{margin:3px 0 0;font-size:18px;font-weight:500}.interview-session-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.interview-workspace{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:14px;display:grid}.interview-question-panel{min-height:530px;overflow:hidden}.interview-progress-row{border-bottom:1px solid var(--border);background:var(--surface-alt);grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.interview-progress-row>div:first-child{align-items:baseline;gap:7px;display:flex}.interview-progress-row span{color:var(--muted);font-size:10px}.interview-progress-row strong{font-size:11px;font-weight:500}.interview-agent-question{padding:24px 24px 18px}.interview-question-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.interview-question-label span{color:var(--primary);align-items:center;gap:6px;font-size:10px;display:inline-flex}.interview-question-label b{color:var(--muted);font-size:10px;font-weight:400}.interview-agent-question h3{max-width:700px;margin:0;font-size:17px;font-weight:500;line-height:1.55}.interview-agent-question p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.review-aids{gap:8px;padding:0 24px 13px;display:flex}.review-aids button{color:var(--primary);background:0 0;background:var(--primary-soft);border:1px solid var(--lightningcss-light,#cbd8f1)var(--lightningcss-dark,#30476f);border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.interview-aid-box{background:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#2b251b);border:1px solid var(--lightningcss-light,#efdbad)var(--lightningcss-dark,#5f4a28);border-radius:9px;margin:0 24px 10px;padding:11px 12px}.interview-aid-box.is-reference{background:var(--primary-soft);border-color:var(--lightningcss-light,#cbd8f1)var(--lightningcss-dark,#30476f)}.interview-aid-box span{color:var(--lightningcss-light,#9b651b)var(--lightningcss-dark,#f2bd64);font-size:10px}.interview-aid-box.is-reference span{color:var(--primary)}.interview-aid-box p{margin:5px 0 0;font-size:11px;line-height:1.65}.interview-answer-area{border-top:1px solid var(--border);margin:0 24px 24px;padding-top:18px}.interview-answer-area label{font-size:11px;font-weight:500}.interview-answer-area textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:150px;color:var(--text);background:var(--surface-alt);border-radius:10px;margin-top:8px;padding:12px;font-size:12px;line-height:1.65}.interview-answer-area textarea::placeholder{color:var(--muted)}.interview-answer-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:11px;display:flex}.interview-answer-actions>span{color:var(--muted);font-size:10px}.interview-session-aside{gap:12px;display:grid}.interview-session-aside>section{padding:15px}.interview-session-aside h3{margin:0;font-size:12px;font-weight:500;line-height:1.5}.interview-session-aside ul{color:var(--muted);gap:8px;margin:12px 0 0;padding:0 0 0 17px;font-size:10px;line-height:1.55;display:grid}.interview-session-aside section>p{color:var(--muted);margin:9px 0 12px;font-size:10px;line-height:1.65}.interview-complete-state{text-align:center;align-content:center;place-items:center;min-height:475px;padding:34px;display:grid}.interview-complete-icon{width:48px;height:48px;color:var(--good);background:var(--lightningcss-light,#edf8f2)var(--lightningcss-dark,#193126);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.interview-complete-state h3{margin:0;font-size:17px;font-weight:500}.interview-complete-state p{max-width:460px;color:var(--muted);margin:9px 0 18px;font-size:11px;line-height:1.65}.interview-complete-state>div{gap:8px;display:flex}.gap-summary-panel{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:19px 20px;display:grid}.gap-summary-copy h2{margin:0;font-size:18px;font-weight:500}.gap-summary-copy p{color:var(--muted);margin:6px 0 0;font-size:11px}.gap-summary-counts{gap:25px;display:flex}.gap-summary-counts>div{gap:3px;min-width:64px;display:grid}.gap-summary-counts strong{font-size:17px;font-weight:500}.gap-summary-counts span{color:var(--muted);font-size:10px}.gap-summary-counts .is-gap strong{color:var(--lightningcss-light,#9b651b)var(--lightningcss-dark,#f2bd64)}.gap-result-panel{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:14px;overflow:hidden}.gap-result-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.gap-result-heading h2{margin:0;font-size:15px;font-weight:500}.gap-result-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.gap-result-heading>span{color:var(--muted);background:var(--surface-alt);white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:10px}.gap-table-head,.gap-row{grid-template-columns:minmax(130px,.8fr) 120px 125px 100px minmax(210px,1.5fr) 18px;align-items:center;gap:13px;display:grid}.gap-table-head{border-bottom:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface-alt);padding:7px 16px;font-size:10px}.gap-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);background:var(--surface);text-align:left;padding:10px 16px}.gap-row:last-child{border-bottom:0}.gap-row:hover{background:var(--surface-alt)}.gap-row>strong{font-size:12px;font-weight:500}.gap-distance{color:var(--lightningcss-light,#9b651b)var(--lightningcss-dark,#f2bd64);white-space:nowrap;background:var(--lightningcss-light,#fff2d6)var(--lightningcss-dark,#3a2c18);border-radius:7px;justify-self:start;padding:5px 7px;font-size:10px;display:inline-block}.gap-source{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gap-row>svg{color:var(--muted)}.gap-detail-drawer{width:min(590px,100%)}.gap-detail-body{align-content:start;gap:22px;display:grid}.gap-level-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.gap-level-comparison>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:6px;padding:13px;display:grid}.gap-level-comparison>svg{color:var(--muted)}.gap-level-comparison span{color:var(--muted);font-size:10px}.gap-level-comparison strong{color:var(--primary);font-size:18px;font-weight:500}.gap-boundary-note{color:var(--muted);background:var(--primary-soft);border:1px solid var(--lightningcss-light,#cbd8f1)var(--lightningcss-dark,#30476f);border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.65}.gap-detail-body section h3{margin:0 0 10px;font-size:12px;font-weight:500}.gap-evidence-list{gap:8px;display:grid}.gap-evidence-list article{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;padding:11px 12px}.gap-evidence-list span{color:var(--primary);font-size:10px}.gap-evidence-list p{margin:6px 0 0;font-size:11px;line-height:1.6}.gap-evidence-list.is-market article{background:var(--surface)}.gap-conclusion{background:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#2b251b);border:1px solid var(--lightningcss-light,#efdbad)var(--lightningcss-dark,#5f4a28);border-radius:10px;padding:12px}.gap-conclusion span{color:var(--lightningcss-light,#9b651b)var(--lightningcss-dark,#f2bd64);font-size:10px}.gap-conclusion p{margin:6px 0 0;font-size:11px;line-height:1.6}.sidebar-account{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:10px 7px 0;display:grid}.sidebar-avatar{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:600;display:grid}.sidebar-account-copy{min-width:0}.sidebar-account-copy strong,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account-copy strong{font-size:11px;font-weight:500}.sidebar-account-copy small{color:var(--muted);margin-top:2px;font-size:10px}.sidebar-account button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.sidebar-account button:hover{color:var(--danger);background:var(--danger-soft)}.auth-loading{min-height:100vh;color:var(--muted);background:var(--canvas);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.auth-page{background:var(--surface);grid-template-columns:minmax(360px,46%) minmax(440px,54%);min-height:100vh;display:grid}.auth-intro{border-right:1px solid var(--border);background:radial-gradient(circle at 75% 22%,#315fce1f,#0000 35%),linear-gradient(145deg,var(--lightningcss-light,#f7f9fd)var(--lightningcss-dark,#151b25),var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#182033));flex-direction:column;min-height:100vh;padding:42px clamp(36px,6vw,88px);display:flex}.auth-brand{align-items:center;gap:11px;font-size:16px;display:flex}.auth-intro-copy{max-width:550px;margin:auto 0}.auth-eyebrow{color:var(--primary);letter-spacing:.08em;font-size:12px;font-weight:600}.auth-intro h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.14}.auth-intro-copy p{max-width:500px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.auth-security-note{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.auth-security-note svg{color:var(--good);flex:none}.auth-panel{background:var(--surface);place-items:center;min-height:100vh;padding:40px;display:grid}.auth-card{width:min(100%,430px)}.auth-card-heading{align-items:flex-start;gap:13px;margin-bottom:30px;display:flex}.auth-card-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.auth-card-heading h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.auth-card-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.auth-form{gap:17px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.auth-form input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:10px 12px}.auth-form input:focus{border-color:var(--primary);outline:3px solid #315fce1f}.auth-form input:disabled{color:var(--muted);background:var(--surface-alt)}.auth-verification-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.auth-verification-row .button{min-width:104px;min-height:44px}.auth-dev-code{color:var(--primary);background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.auth-message,.auth-error{border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.auth-message{color:var(--good);background:var(--lightningcss-light,#eef9f3)var(--lightningcss-dark,#172b22)}.auth-error{color:var(--danger);background:var(--danger-soft)}.auth-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:3px;display:flex}.auth-switches{justify-content:center;gap:20px;margin-top:22px;display:flex}.auth-switches button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.auth-switches button:hover{color:var(--primary)}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:24px}.auth-intro-copy,.auth-security-note{display:none}.auth-panel{min-height:calc(100vh - 79px);padding:30px 22px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:0;width:100%;height:auto;display:flex;position:sticky;overflow-x:auto}.brand,.sidebar-note,.sidebar-account{display:none}.navigation{gap:5px;display:flex}.nav-button{white-space:nowrap;flex:none;width:auto}.page-content{padding:19px}.notice{margin:14px 19px 0}.agent-window{width:auto;height:auto;inset:14px}.agent-header{cursor:default}.market-progress{grid-template-columns:1fr;gap:16px}.market-counts{justify-content:space-between}.market-panel-head,.jd-list-tools{flex-direction:column;align-items:stretch}.jd-search-box{width:100%}.jd-table-head{display:none}.jd-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}.jd-category-cell,.jd-updated{grid-column:1;padding-left:40px}.jd-row>span:nth-child(3){grid-area:1/2}.jd-chevron{display:none}.ability-row{grid-template-columns:1fr;gap:9px}.ability-evidence{text-align:left}.profile-progress{grid-template-columns:1fr;gap:16px}.profile-counts{justify-content:space-between}.profile-ability-head{display:none}.profile-ability-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:13px}.profile-ability-row>span:nth-child(2),.profile-ability-row>span:nth-child(3){grid-row:1}.ability-source,.ability-updated{grid-column:1/-1}.profile-ability-row>svg{display:none}.project-heading-actions{flex-direction:column;align-items:stretch}.project-card-grid{grid-template-columns:1fr}.recommendation-card,.recommendation-card h3,.project-summary{min-height:auto}.evidence-boundaries{grid-template-columns:1fr}.gap-summary-panel{grid-template-columns:1fr;gap:16px}.gap-summary-counts{justify-content:space-between}.gap-table-head{display:none}.gap-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:13px}.gap-row>span:nth-child(2),.gap-row>span:nth-child(3){grid-row:1}.gap-distance,.gap-source{grid-column:1/-1}.gap-row>svg{display:none}.interview-mode-grid{grid-template-columns:1fr}.interview-ability-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:13px}.interview-ability-row>span:nth-child(2),.interview-ability-row>span:nth-child(3){grid-row:1}.interview-ability-row .gap-source{grid-column:1/-1}.interview-select-mark{grid-column:1/-1;justify-self:start}.interview-workspace{grid-template-columns:1fr}.interview-session-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.topbar{padding-inline:14px}.topbar strong{max-width:215px}.page-content{padding:18px 14px 96px}.preparation-step{grid-template-columns:34px minmax(0,1fr)}.step-state{grid-column:2}.next-action{flex-direction:column;align-items:flex-start}.next-action .button{width:100%}.result-grid{grid-template-columns:1fr}.page-heading-row{flex-direction:column;align-items:stretch;gap:0}.add-jd-button{align-self:flex-start;margin-bottom:16px}.market-counts{gap:14px}.market-drawer{width:100%}.classification-grid,.profile-info-grid{grid-template-columns:1fr}.profile-info-grid .experience-card{grid-column:auto}.profile-primary-button,.project-heading-actions{align-self:flex-start;margin-bottom:16px}.recommendation-result-heading{flex-direction:column;align-items:flex-start}.project-detail-summary{grid-template-columns:1fr}.project-definition-list>div{grid-template-columns:1fr;gap:5px}.gap-level-comparison{grid-template-columns:1fr}.gap-level-comparison>svg{justify-self:center;transform:rotate(90deg)}.knowledge-section-tabs{gap:18px}.interview-start-bar,.interview-answer-actions{flex-direction:column;align-items:stretch}.interview-start-bar .button,.interview-answer-actions .button{width:100%}.interview-session-head{grid-template-columns:1fr auto}.interview-back-button{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1;min-height:32px;padding:0 0 10px}.interview-progress-row{grid-template-columns:1fr auto}.interview-agent-question{padding:20px 16px 15px}.review-aids{padding-inline:16px}.interview-aid-box,.interview-answer-area{margin-inline:16px}.interview-session-aside{grid-template-columns:1fr}.interview-complete-state>div{flex-direction:column;width:100%}.profile-counts{gap:12px}.material-row{grid-template-columns:34px minmax(0,1fr)}.material-status{grid-column:2;justify-self:start}.ability-comparison,.readiness-requirements{grid-template-columns:1fr}}@media (width<=760px){.chosen-project-hero,.chosen-project-layout{grid-template-columns:1fr}.chosen-project-hero{gap:20px;padding:22px}.chosen-project-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.chosen-project-meta>div{border-right:1px solid var(--border);border-bottom:0}.chosen-project-meta>div:last-child{border-right:0}.chosen-project-evidence,.chosen-project-footer{padding-inline:22px}}@media (width<=480px){.chosen-project-meta{grid-template-columns:1fr}.chosen-project-meta>div{border-right:0;border-bottom:1px solid var(--border)}.chosen-project-layout{padding:12px}.chosen-project-evidence{padding:20px 16px}.chosen-project-footer{flex-direction:column;align-items:stretch;padding:14px 16px}.project-selection-actions{flex-direction:column-reverse;align-items:stretch}.project-selection-actions .button{justify-content:center;width:100%}}@media (width<=720px){.settings-fields{grid-template-columns:1fr}.settings-actions{flex-wrap:wrap;display:flex}.settings-actions>span{display:none}.settings-actions .button-danger{margin-right:auto}.ability-evidence-list p{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.agent-action-arguments{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border-color,#dce4f2);background:#f8faff;border-radius:8px;max-height:180px;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.learning-route-panel{background:#fff;border:1px solid #dce3ee;border-radius:14px;margin:22px 0;padding:24px}.learning-route-panel h2,.learning-route-panel h3,.learning-route-panel h4{margin:12px 0}.learning-route-panel p,.learning-route-panel small{color:#63728a;line-height:1.7}.learning-route-panel .button:disabled{opacity:.45;cursor:not-allowed}.route-preparation{border:1px solid #dce3ee;border-radius:12px;margin:22px 0;overflow:hidden}.route-preparation-heading{background:#f3f6fd;align-items:center;gap:14px;padding:20px;display:flex}.route-preparation-icon{color:#3059d5;background:#fff;border-radius:10px;flex:0 0 40px;place-items:center;height:40px;display:grid}.route-preparation-heading h3{margin:0;font-size:17px}.route-preparation-heading p{margin:6px 0 0;font-size:13px}.route-preparation-reason{padding:0 20px;font-size:13px}.route-preparation>.button{margin:0 20px 14px}.route-preparation-steps{margin:0;padding:0 20px;list-style:none}.route-preparation-steps li{border-top:1px solid #e8edf5;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;display:grid}.route-step-number{color:#66748a;background:#edf1f9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.is-complete .route-step-number{color:#16815c;background:#e6f5ee}.route-preparation-steps strong{font-size:14px}.route-preparation-steps p{margin:5px 0 0;font-size:12px}.route-step-state{color:#8390a3;font-size:12px}.is-complete .route-step-state{color:#16815c}.route-preparation-steps .button{grid-column:2/4;justify-self:start;font-size:12px}.route-plan-introduction{background:#fafbfe;border-top:1px solid #e8edf5;padding:12px 20px;font-size:13px}.route-plan-introduction p{margin:6px 0}.route-preparation.is-ready .route-preparation-heading{background:#eef8f2}.route-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.route-budget{border:1px solid #dce3ee;border-radius:12px;gap:12px;min-width:0;padding:18px;display:grid}.route-budget label,.route-adjustment{gap:8px;font-size:13px;display:grid}.learning-route-panel input:not([type=checkbox]),.learning-route-panel select,.learning-route-panel textarea{width:100%;font:inherit;box-sizing:border-box;background:#f7f9fc;border:1px solid #dce3ee;border-radius:8px;padding:10px 12px}.learning-route-panel textarea{resize:vertical;min-height:70px}.route-actions,.route-preview-heading{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.route-preview-heading{justify-content:space-between}.route-weekdays,.route-gap>div{flex-wrap:wrap;gap:10px;display:flex}.route-weekdays label,.route-gap label{align-items:center;gap:5px;display:inline-flex}.route-knowledge,.route-import{background:#f5f8ff;border-radius:10px;margin:18px 0;padding:18px}.route-gap{border-top:1px solid #e0e7f2;padding:12px 0}.route-plan{border:1px solid #dce3ee;border-radius:12px;margin:20px 0;padding:20px}.route-stage{margin:18px 0}.route-task{background:#f7f9fc;border-radius:9px;gap:8px;margin:10px 0;padding:15px;display:grid}.route-task>span{color:#2d5ad4;font-size:12px}.route-task p{margin:0}.route-import a{margin:8px;display:inline-flex}@media (width<=700px){.route-budget-grid{grid-template-columns:1fr}.learning-route-panel,.route-plan{padding:15px}}.usage-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.usage-filters label{color:var(--muted);gap:7px;font-size:12px;display:grid}.usage-filters input,.usage-filters select{border:1px solid var(--border);min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:7px 10px}.usage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.model-usage-panel .settings-card{margin:16px 0;padding:20px}.model-usage-panel h2{margin:0 0 12px;font-size:17px}.model-usage-panel p{color:var(--muted);font-size:12px;line-height:1.7}.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.usage-metrics dt{color:var(--muted);font-size:11px}.usage-metrics dd{margin:6px 0;font-size:20px}.usage-operation{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.usage-operation.is-selected{background:var(--primary-soft)}.usage-operation small{color:var(--muted);margin-left:auto}.usage-table-scroll{overflow-x:auto}.usage-table{border-collapse:collapse;width:100%;min-width:740px;font-size:12px}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;max-width:240px;padding:12px 9px}.usage-table th{color:var(--muted);font-weight:500}.usage-table small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}@media (width<=800px){.usage-summary-grid{grid-template-columns:1fr}}.agent-memory-panel{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.agent-memory-panel>p,.agent-memory-panel small{color:var(--text-muted,#67758b);font-size:12px;line-height:1.6}.agent-memory-editor{border-top:1px solid #e2e7ef;gap:12px;padding-top:14px;display:grid}.agent-memory-editor label{gap:6px;font-size:12px;display:grid}.agent-memory-editor textarea,.agent-memory-editor select,.agent-memory-suggestion textarea{width:100%;font:inherit;background:#f8faff;border:1px solid #dbe2ed;border-radius:8px;padding:8px}.agent-memory-editor textarea,.agent-memory-suggestion textarea{resize:vertical;min-height:74px}.agent-memory-list{gap:10px;display:grid}.agent-memory-panel .operation-card{margin:0}.agent-memory-suggestion small{color:#64748b}.agent-memory-suggestion blockquote{white-space:pre-wrap;font-size:12px}.agent-context-warning{color:#8a5a12;background:#fff8e8;border-radius:6px;margin-bottom:8px;padding:6px 8px;font-size:11px}.jd-import-panel{margin-bottom:18px}.market-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.jd-import-dialog{border:1px solid var(--border);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);box-shadow:0 20px 64px var(--shadow);border-radius:16px;padding:24px}.jd-import-dialog::backdrop{background:#11192759}.jd-import-dialog header{justify-content:space-between;align-items:center;display:flex}.jd-import-notice-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.jd-import-dialog h2{margin:18px 0 10px;font-size:19px;font-weight:500}.jd-import-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.jd-import-dialog .jd-import-progress-status{color:var(--primary);margin-top:16px}.jd-import-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.jd-import-candidates{gap:14px;padding:18px;display:grid}.jd-import-candidate{border:1px solid var(--border-color,#e2e7f0);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.jd-import-candidate>div{flex:1;min-width:0}.jd-import-candidate input{margin-top:4px}.jd-import-candidate p{color:var(--text-muted,#66758e);margin:5px 0 10px}.jd-import-candidate summary{cursor:pointer}.jd-import-candidate .raw-jd-text{max-height:280px;margin-top:10px;overflow:auto}
