@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#f5f6fa;--surface:#ffffff;--surface-alt:#f8f9fc;--surface-raised:#ffffff;--text:#111827;--text-soft:#1f2937;--muted:#6b7280;--muted-soft:#9ca3af;--border:#e5e7eb;--border-strong:#d1d5db;--accent:#0a1a30;--accent-hover:#16243d;--accent-soft:#dde3ef;--teal:#2cc1a8;--teal-strong:#1fa890;--teal-soft:#d6f3ec;--good:#16a34a;--good-soft:#dcfce7;--warn:#d97706;--warn-soft:#fef3c7;--bad:#dc2626;--bad-soft:#fee2e2;--pastel-pink:#fde2e7;--pastel-peach:#ffe9d6;--pastel-purple:#ece5ff;--pastel-mint:#d1f4e3;--pastel-sky:#d6ecff;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(17,24,39,0.04);--shadow-md:0 6px 24px rgba(17,24,39,0.06),0 1px 2px rgba(17,24,39,0.04);--shadow-lg:0 12px 40px rgba(17,24,39,0.08),0 2px 8px rgba(17,24,39,0.04)}.ap-app-root,.ap-app-root *{box-sizing:border-box}.ap-app-root{position:fixed;inset:0;z-index:60;overflow-y:auto;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ap-app-root .ap-page,.ap-root{max-width:480px;margin:0 auto}.ap-root{padding:16px}.ap-brand{display:flex;gap:10px;font-size:18px;letter-spacing:-.01em}.ap-brand,.ap-brand-mark{align-items:center;font-weight:800}.ap-brand-mark{width:28px;height:28px;border-radius:9px;display:inline-flex;justify-content:center;background:linear-gradient(135deg,#0a1a30,#2cc1a8);color:white;font-size:13px}.ap-brand-mark-img{width:28px;height:28px;display:inline-block;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.ap-brand-img{display:block;max-width:160px;height:auto;margin:0 auto 12px}.ap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.ap-card-raised{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:12px;box-shadow:var(--shadow-md)}.ap-card-inset{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.ap-section-title{font-weight:700;font-size:14px;letter-spacing:-.01em}.ap-section-sub{font-size:12px;margin-top:2px}.ap-muted,.ap-section-sub{color:var(--muted)}.ap-soft{color:var(--text-soft)}.ap-row{display:flex;gap:8px;flex-wrap:wrap}.ap-row-tight{gap:6px}.ap-stack{display:grid;gap:10px}.ap-stack-tight{display:grid;gap:6px}.ap-home-grid,.ap-pipeline-board{display:grid;gap:12px}.ap-home-grid-detect>:last-child{margin-bottom:0}.ap-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--accent);color:white;padding:10px 14px;border-radius:var(--r-sm);font-weight:600;font-size:13px;cursor:pointer;transition:background .12s ease,transform 80ms ease;font-family:inherit}.ap-btn:hover{background:var(--accent-hover)}.ap-btn:active{transform:translateY(1px)}.ap-btn:disabled{background:var(--border-strong);color:white;cursor:not-allowed}.ap-btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ap-btn-ghost:hover{background:var(--surface-alt)}.ap-btn-quiet{background:transparent;color:var(--accent);padding:6px 10px;font-weight:600;font-size:12px;border-radius:var(--r-sm);cursor:pointer;border:none;font-family:inherit}.ap-btn-quiet:hover{background:var(--accent-soft)}.ap-btn-icon{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 10px;font-size:12px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit}.ap-btn-icon:hover{background:var(--surface-alt)}.ap-input,.ap-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ap-input:focus,.ap-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ap-textarea{resize:vertical;min-height:60px;line-height:1.45}.ap-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ap-select{position:relative}.ap-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.ap-select-trigger:hover{border-color:var(--border-strong)}.ap-select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ap-select-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.ap-select-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-select-chevron{color:var(--muted);flex:none;transition:transform .12s ease}.ap-select-trigger[aria-expanded=true] .ap-select-chevron{transform:rotate(180deg)}.ap-select-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md)}.ap-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.ap-select-option:hover{background:var(--surface-alt)}.ap-select-option.selected{color:var(--accent);font-weight:600}.ap-select-check{color:var(--accent);flex:none}.ap-detect-alt{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:10px 12px}.ap-detect-alt-summary{cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center;justify-content:space-between;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ap-detect-alt-summary::-webkit-details-marker{display:none}.ap-detect-alt-chev{font-size:16px;color:var(--muted);transition:transform .12s ease}.ap-detect-alt[open] .ap-detect-alt-chev{transform:rotate(45deg)}.ap-detect-alt-hint{margin-top:6px;font-size:11px;color:var(--muted);text-align:center}.ap-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--surface-alt);color:var(--text-soft);border:1px solid var(--border)}.ap-pill.good{background:var(--good-soft);color:var(--good);border-color:transparent}.ap-pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.ap-pill.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.ap-chip{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:500;background:var(--pastel-sky);color:#1e3a8a;margin:2px 2px 0 0}.ap-score{font-size:30px;font-weight:800;letter-spacing:-.02em}.ap-divider{height:1px;background:var(--border);margin:10px 0}.ap-callout{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.4}.ap-callout.warn{background:var(--warn-soft);color:#92400e}.ap-callout.info{background:var(--accent-soft);color:#1e3a8a}.ap-callout.bad{background:var(--bad-soft);color:#991b1b}.ap-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,39,.45);backdrop-filter:blur(2px);animation:ap-modal-fade .15s ease-out}.ap-modal{width:100%;max-width:320px;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px 22px;text-align:center;animation:ap-modal-pop .18s ease-out}.ap-modal-logo{display:block;width:140px;max-width:70%;height:auto;margin:0 auto 14px}.ap-modal-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--warn-soft);color:var(--warn)}.ap-modal-icon-svg{width:22px;height:22px}.ap-modal-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text)}.ap-modal-body{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--muted)}@keyframes ap-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ap-modal-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);padding:22px 16px;text-align:center;background:var(--surface-alt);transition:border-color .12s ease,background .12s ease;cursor:pointer}.ap-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.ap-chevron{width:12px;display:inline-block;color:var(--muted);transition:transform .15s ease}.ap-chevron.collapsed{transform:rotate(-90deg)}.ap-meta{color:var(--muted);font-size:12px}.ap-app-root a{color:var(--accent)}.ap-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.ap-page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 14px}.ap-page-header-title{flex:1;font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-page-header-right{display:flex;align-items:center;gap:6px}.ap-page-body{flex:1;overflow-y:auto;padding:16px 16px 24px}.ap-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);width:32px;height:32px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);font-size:16px;line-height:1;padding:0}.ap-back-btn:hover{background:var(--surface-alt)}.ap-bottom-nav{position:sticky;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 calc(6px + env(safe-area-inset-bottom, 0px))}.ap-bottom-nav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;color:var(--muted);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer}.ap-bottom-nav-tab .ap-bottom-nav-icon{font-size:18px;line-height:1}.ap-bottom-nav-tab.active{color:var(--accent)}.ap-bottom-nav-tab.disabled{color:var(--muted-soft);cursor:not-allowed}.ap-coach-roles{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ap-coach-roles-label{font-size:12px;font-weight:600;color:var(--muted)}.ap-coach-scroller{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 280px);overflow-y:auto;padding:4px 2px 8px}.ap-coach-msg{display:flex;gap:8px;align-items:flex-end;max-width:100%}.ap-coach-msg.user{flex-direction:row-reverse}.ap-coach-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ap-coach-bubble{max-width:86%;padding:10px 12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;border-radius:var(--r-md)}.ap-coach-bubble.assistant{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.ap-coach-bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ap-coach-sources{margin-top:8px;font-size:11px}.ap-coach-sources-title{font-weight:600;margin-bottom:4px;color:var(--muted)}.ap-coach-sources ol{padding-left:16px;margin:0}.ap-coach-sources li{margin-bottom:2px}.ap-coach-caret,.ap-coach-sources a{color:var(--accent)}.ap-coach-caret{display:inline-block;margin-left:1px;animation:ap-coach-blink 1s steps(2,start) infinite}@keyframes ap-coach-blink{50%{opacity:0}}.ap-coach-empty-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;margin-bottom:6px}.ap-coach-empty-hint{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:10px}.ap-coach-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ap-coach-suggestion:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ap-coach-suggestion:disabled{opacity:.55;cursor:not-allowed}.ap-coach-suggestion svg{flex:0 0 auto;color:var(--muted-soft)}.ap-coach-composer{display:flex;align-items:flex-end;gap:6px;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.ap-coach-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ap-coach-composer textarea{flex:1;border:none;background:transparent;resize:none;outline:none;padding:6px;font-family:inherit;font-size:13px;line-height:1.4;color:var(--text)}.ap-coach-send{flex:0 0 auto;width:36px;height:36px;border:none;border-radius:var(--r-sm);background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .12s ease,transform 80ms ease}.ap-coach-send:hover:not(:disabled){background:var(--accent-hover)}.ap-coach-send:active:not(:disabled){transform:translateY(1px)}.ap-coach-send:disabled{background:var(--border-strong);cursor:not-allowed}.ap-coach-hint{font-size:10px;color:var(--muted-soft);text-align:right;margin-top:4px}.ap-greeting{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.ap-greeting-sub{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 12px}.ap-action-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.ap-action-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ap-action-card:disabled{opacity:.55;cursor:not-allowed}.ap-action-card .ap-action-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 36px}.ap-action-card .ap-action-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.ap-action-card .ap-action-title{font-weight:600;font-size:13px;color:var(--text)}.ap-action-card .ap-action-sub{color:var(--muted);font-size:11.5px;margin-top:2px}.ap-action-card .ap-action-chevron{color:var(--muted-soft);font-size:16px}.ap-action-card.tone-blue .ap-action-icon{background:var(--pastel-sky);color:#1e3a8a}.ap-action-card.tone-purple .ap-action-icon{background:var(--pastel-purple);color:#4338ca}.ap-action-card.tone-mint .ap-action-icon{background:var(--pastel-mint);color:#047857}.ap-action-card.tone-peach .ap-action-icon{background:var(--pastel-peach);color:#9a3412}.ap-action-card.tone-pink .ap-action-icon{background:var(--pastel-pink);color:#be185d}.ap-detecting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center}.ap-detecting-label{color:var(--text);font-weight:600;font-size:14px}.ap-detecting-sub{color:var(--muted);font-size:12px}.ap-spinner{width:24px;height:24px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:ap-spin .8s linear infinite}.ap-spinner.sm{width:14px;height:14px;border-width:2px}@keyframes ap-spin{to{transform:rotate(1turn)}}.ap-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px 20px;background:#f5f6fa}.ap-auth-shell .ap-card-raised{width:100%;max-width:360px;margin-bottom:0;border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.ap-auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ap-auth-brand-img{display:block;width:150px;max-width:70%;height:auto}.ap-auth-brand .ap-brand-mark,.ap-auth-brand .ap-brand-mark-img{width:36px;height:36px;border-radius:12px;font-size:15px}.ap-auth-tagline{text-align:center;color:var(--muted);font-size:12.5px;margin:4px 0 18px}.ap-auth-footer-link{display:block;text-align:center;margin-top:14px;color:var(--muted);font-size:12px;text-decoration:none}.ap-auth-footer-link:hover{color:var(--text)}.ap-mini-job{display:flex;align-items:center;gap:10px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;margin-bottom:12px}.ap-mini-job-icon{width:30px;height:30px;border-radius:8px;background:var(--pastel-sky);color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.ap-mini-job-body{flex:1;min-width:0}.ap-mini-job-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-mini-job-meta{color:var(--muted);font-size:11.5px;margin-top:2px}.ap-md{font-size:13px;line-height:1.55;color:var(--text)}.ap-md h1,.ap-md h2,.ap-md h3{margin:14px 0 6px;font-weight:700;letter-spacing:-.01em}.ap-md h1{font-size:16px}.ap-md h2{font-size:14.5px}.ap-md h3{font-size:13.5px}.ap-md p{margin:6px 0}.ap-md ol,.ap-md ul{padding-left:18px;margin:6px 0}.ap-md li{margin:2px 0}.ap-md code{background:var(--surface-alt);border-radius:4px;padding:0 4px;font-size:12px}.ap-md a{color:var(--accent)}.ap-coach-bubble .ap-md>:first-child{margin-top:0}.ap-coach-bubble .ap-md>:last-child{margin-bottom:0}@media (min-width:1024px){.ap-app-root:has(.ap-bottom-nav){padding-left:96px}.ap-app-root .ap-page{max-width:640px}.ap-page-body{padding:24px 28px 36px}.ap-app-root .ap-page.ap-page-wide{max-width:1080px}.ap-page-wide .ap-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.ap-bottom-nav{position:fixed;left:0;top:0;bottom:0;width:96px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;grid-template-columns:none;border-top:none;border-right:1px solid var(--border);padding:18px 0 calc(18px + env(safe-area-inset-bottom, 0px))}.ap-bottom-nav:before{content:"";width:34px;height:34px;margin:0 auto 16px;flex:none;background:url(/brand/logo-mark.png) 50%/contain no-repeat}.ap-bottom-nav-tab{margin:0 10px;padding:12px 4px;border-radius:14px;gap:5px;transition:background .12s ease,color .12s ease}.ap-bottom-nav-tab:hover:not(.disabled):not(.active){background:var(--surface-alt);color:var(--text-soft)}.ap-bottom-nav-tab.active{background:var(--accent-soft);color:var(--accent)}.ap-coach-scroller{max-height:calc(100vh - 230px)}.ap-pipeline-board{grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;align-items:start;overflow-x:auto;padding-bottom:8px}}