@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Space+Mono:wght@400;700&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{min-width:320px;background:radial-gradient(circle at 14% 16%,rgba(232,197,146,.3),transparent 44%),radial-gradient(circle at 86% 84%,rgba(114,180,167,.22),transparent 40%),#f5f0e8;color:#1e2a2f;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--page-bg: #f5f0e8;--card-bg: #fffefb;--ink-strong: #1e2a2f;--ink-soft: #475761;--accent: #0d7a66;--accent-2: #d46f2f;--line: #d9d0c4;--shadow: 0 22px 44px rgba(26, 48, 44, .14)}.page{position:relative;min-height:100dvh;padding:2.2rem clamp(1rem,2.4vw,2.4rem) 3rem;color:var(--ink-strong);font-family:Sora,sans-serif}.ambient{position:fixed;z-index:-1;filter:blur(40px);opacity:.55}.ambient-a{width:min(38vw,440px);height:min(38vw,440px);border-radius:48% 52% 34% 66%/63% 43% 57% 37%;background:linear-gradient(160deg,#eecf9f,#e49d64);top:-130px;right:-90px;animation:drift-a 16s ease-in-out infinite}.ambient-b{width:min(32vw,360px);height:min(32vw,360px);border-radius:58% 42%/41% 59%;background:linear-gradient(160deg,#92d5c8,#6cb3a9);left:-90px;bottom:-100px;animation:drift-b 18s ease-in-out infinite}@keyframes drift-a{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-10px,18px,0) rotate(8deg)}}@keyframes drift-b{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(16px,-12px,0) rotate(-9deg)}}.hero{max-width:none;margin-inline:0;margin-bottom:1.45rem;border-bottom:1px solid #e4d9cb;padding:.3rem .2rem 1rem}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.hero-top-left{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.eyebrow{margin:0;display:inline-flex;align-items:center;gap:.44rem;border:1px solid #b8d3cb;border-radius:999px;background:#ecf6f3;color:#2c6458;padding:.35rem .8rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.eyebrow-button{border:1px solid #b8d3cb;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.eyebrow-button:hover,.eyebrow-button[aria-pressed=true]{border-color:#6ba99a;background:#dff0eb;transform:translateY(-1px)}.hero h1{margin:.9rem 0 0;font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.1;font-weight:800;max-width:16ch}.hero-subtitle{margin:.62rem 0 0;color:var(--ink-soft);max-width:52ch;font-size:.95rem}.hero-updated{border:1px solid #dfd3c4;border-radius:999px;background:#fbf6ee;color:#46555d;padding:.32rem .62rem;font-size:.76rem;font-weight:600}.controls,.results{max-width:1180px;margin-inline:auto}.workspace-shell{max-width:1180px;margin-inline:auto;border:1px solid color-mix(in srgb,var(--line) 76%,#ffffff 24%);background:color-mix(in srgb,var(--card-bg) 92%,#ffffff 8%);border-radius:1.35rem;box-shadow:var(--shadow);padding:1rem}.ai-assistant{max-width:none;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:.3rem .2rem}.ai-headline h2{margin:.6rem 0 0;font-size:clamp(1.2rem,2.2vw,1.55rem)}.ai-headline p{margin:.42rem 0 0;color:var(--ink-soft);max-width:56ch;font-size:.88rem}.ai-form{margin-top:.9rem;display:grid;grid-template-columns:1fr;gap:.75rem}.ai-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ai-mode-card{text-align:left;border:1px solid #d7cbbd;border-radius:.95rem;background:#fff9f1;padding:.85rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ai-mode-card h3{margin:0 0 .35rem;font-size:.95rem}.ai-mode-card p{margin:0;color:var(--ink-soft);font-size:.82rem}.ai-mode-card:hover:not(:disabled){transform:translateY(-2px);border-color:#c5b49e;box-shadow:0 12px 24px #1e2a2f1a}.ai-mode-card.is-active{border-color:var(--accent);background:#e8f5f1;box-shadow:0 14px 28px #0d7a6629}.ai-mode-card:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ai-mode-hint{margin:0;color:var(--ink-soft);font-size:.86rem}.ai-mode-actions{display:flex;justify-content:flex-start}.ai-input-card{border:1px solid #dfd1c0;border-radius:.9rem;background:#fffdf8;padding:.85rem;display:grid;gap:.6rem;animation:rise-in .24s ease}.ai-input-card h3{margin:0;font-size:.95rem}.ai-stepper{display:grid;gap:.75rem;animation:rise-in .24s ease}.ai-progress{border:1px solid #c9d9ea;border-radius:.8rem;background:#f2f7fd;padding:.65rem}.ai-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#2a4b66;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-progress-header strong{font-family:Space Mono,monospace;font-size:.86rem;color:#1e3b53}.ai-progress-track{margin-top:.5rem;height:.6rem;border-radius:999px;background:#dbe8f6;overflow:hidden}.ai-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d46f2f,#0d7a66);transition:width .24s ease}.ai-step-card{border:1px solid #d9d0c4;border-radius:.9rem;background:#fffef9;padding:.85rem}.ai-step-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.ai-form label>span{display:block;font-size:.74rem;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:.4rem}.ai-question{text-transform:none;letter-spacing:0;color:var(--ink-strong);font-size:.92rem;font-weight:700}.full-width{grid-column:1 / -1}.controls{max-width:none;margin-top:.2rem;background:transparent;border:0;border-radius:0;box-shadow:none;padding:.3rem .2rem}.search-box{display:block}.search-box>span,.filters-grid label>span{display:block;font-size:.74rem;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:.4rem}.search-box input,.filters-grid select,.ai-form input,.ai-form select,.ai-form textarea{width:100%;border:1px solid #cfc4b6;border-radius:.75rem;background:#fffef8;padding:.72rem .76rem;font:inherit;color:var(--ink-strong);transition:border-color .18s ease,box-shadow .18s ease}.search-box input:focus,.filters-grid select:focus,.ai-form input:focus,.ai-form select:focus,.ai-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d7a661f}.ai-form textarea{resize:vertical;min-height:86px}.ai-actions{display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap}.profile-chat{border:1px solid #c9d9ea;border-radius:.9rem;background:#f6fbff;padding:.85rem;display:grid;gap:.7rem;animation:rise-in .24s ease}.chat-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.chat-window{display:grid;gap:.55rem;min-height:11rem;max-height:22rem;overflow-y:auto;padding-right:.2rem}.chat-empty{margin:0;align-self:center;color:var(--ink-soft);font-size:.9rem}.chat-message{width:min(92%,760px);border:1px solid #d6e3ee;border-radius:.85rem;background:#fff;padding:.62rem .72rem}.chat-message.user{justify-self:end;border-color:#b8d5c8;background:#eef8f3}.chat-message span{display:block;margin-bottom:.22rem;color:#436171;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700}.chat-message p{margin:0;color:#263940;font-size:.9rem;line-height:1.45}.profile-summary{border:1px solid #cfe0d9;border-radius:.75rem;background:#f7fffb;padding:.62rem .72rem;animation:rise-in .22s ease}.profile-summary span{display:block;color:#2e675a;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-summary p{margin:.28rem 0 0;color:#263940;font-size:.86rem;line-height:1.45}.profile-summary--progress{margin-bottom:.7rem}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.chat-error{margin:0;color:#8f3929;font-size:.86rem}.chat-meta{display:flex;flex-wrap:wrap;gap:.45rem}.chat-meta span{border:1px solid #d6e3ee;border-radius:999px;background:#fff;padding:.25rem .58rem;color:#436171;font-size:.78rem;font-weight:700}.solid-button{min-width:min(100%,280px);border:1px solid #0a6d59;background:linear-gradient(145deg,#0d7a66,#0b6858);color:#e9fff8;border-radius:.7rem;font-weight:700;padding:.55rem .95rem;font-size:.86rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.solid-button--xl{min-width:min(100%,360px);padding:.85rem 1.4rem;font-size:1rem;border-radius:.9rem;box-shadow:0 14px 28px #0d7a662e}.solid-button--xl:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #0d7a6638}.solid-button:disabled{opacity:.6;cursor:not-allowed}.ai-results{margin-top:.75rem}.results-ready-card{border:1px solid #b8d5c8;border-radius:.95rem;background:linear-gradient(145deg,#f4fffb,#fffaf1);padding:1rem;display:grid;justify-items:center;gap:.85rem;text-align:center;animation:rise-in .26s ease}.results-ready-card p{margin:0;color:#253a40;font-size:1rem;font-weight:700}.results-kicker{margin:0 0 .75rem;display:inline-flex;align-items:center;border:1px solid #bfd9d1;border-radius:999px;background:#eefaf6;color:#195a4f;padding:.36rem .7rem;font-size:.78rem;font-weight:800}.results-summary-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.salary-hero,.market-card,.spotlight-card,.insight-grid section{border:1px solid #d9d0c4;border-radius:.9rem;background:#fffdf8;padding:.85rem;animation:rise-in .26s ease}.salary-hero{background:linear-gradient(145deg,#fff7ea,#f0fbf7)}.salary-hero span,.market-card span,.spotlight-card span{display:block;color:#53636b;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.salary-hero strong{display:block;margin-top:.22rem;color:#0f5f52;font-family:Space Mono,monospace;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.salary-hero p,.market-card p,.spotlight-card p{margin:.5rem 0 0;color:#32454d;font-size:.88rem;line-height:1.45}.spotlight-card{background:radial-gradient(circle at top right,rgba(212,111,47,.12),transparent 40%),linear-gradient(145deg,#fffdf8,#f7f4ff)}.insight-grid{margin-top:.75rem}.insight-grid h3{margin:0;font-size:.95rem;color:#253a40}.match-progress{margin-top:.75rem}.match-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#365d57;font-size:.86rem}.match-progress-header strong{color:#153d36;font-family:Space Mono,monospace}.match-progress-track{height:.62rem;margin-top:.55rem;overflow:hidden;border-radius:999px;background:#d7e7e2}.match-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7a66,#d46f2f);transition:width .24s ease}.match-progress p{margin:.5rem 0 0;color:#365d57;font-size:.85rem}.progress-tip-card{margin-top:.75rem;border:1px solid #d8cab7;border-radius:.9rem;background:linear-gradient(145deg,#fff8ef,#f8fcff);padding:.8rem .9rem}.progress-tip-card span{display:block;color:#7a684f;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.progress-tip-card strong{display:block;margin-top:.3rem;color:#2a3f46;font-size:.92rem;line-height:1.45;font-weight:700}.ai-results-actions{margin-top:.8rem;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.career-advice-card{margin-top:.75rem;border:1px solid #c9d9ea;background:radial-gradient(circle at top left,rgba(114,180,167,.14),transparent 35%),#f4f9ff;border-radius:.9rem;padding:.85rem;display:grid;gap:.75rem}.career-advice-card h3{margin:0;font-size:.93rem;color:#29465f}.advice-list{margin:.45rem 0 0;padding-left:1.15rem;color:#334b5e;font-size:.86rem;line-height:1.45}.role-pills{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.42rem}.role-pills span{border:1px solid #c2d3e3;background:#fff;border-radius:999px;padding:.25rem .58rem;font-size:.78rem;color:#3a4f63}.ai-matches{margin:.75rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;justify-items:stretch;gap:.75rem}.ai-match-sections{margin-top:.9rem;display:grid;gap:1rem}.match-section{display:grid;gap:.75rem}.match-section-heading{display:flex;align-items:end;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.match-section-heading h3{margin:0;font-size:1rem;color:#22353b}.match-section-heading p{margin:0;max-width:42ch;color:#5a6b74;font-size:.84rem}.ai-matches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-match-card{width:100%;min-height:10dvh;background:linear-gradient(180deg,#ffffffeb,#fffaf3fa),#fffefb;border:1px solid #deceb8;border-radius:1rem;padding:.9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem .9rem;align-items:center;box-shadow:0 10px 24px #1e2a2f14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ai-match-card--ready{border-color:#c9dfd8}.ai-match-card--stretch{border-color:#dccfbf;background:linear-gradient(180deg,#fffcf6f2,#fff7ecfa),#fffefb}.ai-match-card:hover{border-color:#b9d5ce;box-shadow:0 16px 30px #1e2a2f1f;transform:translateY(-2px)}.ai-match-card .meta-row{grid-column:1 / -1}.salary-chip{border-color:#b8d5c8!important;background:#eefaf6!important;color:#0f5f52!important;font-weight:800}.ai-match-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.ai-match-top h3{margin:0;font-size:.98rem;line-height:1.25}.ai-match-top p{margin:.3rem 0 0;color:var(--ink-soft);font-size:.84rem}.score-pill{border:1px solid #a8d0c6;border-radius:999px;background:#ecf7f4;padding:.22rem .62rem;font-size:.78rem;font-weight:700;color:#15584c;font-family:Space Mono,monospace}.ai-explanation{margin:0;font-size:.88rem;color:#2b3a41;line-height:1.5;grid-column:1 / -1}.ai-list-block{border:1px dashed #d8cdbd;background:#fff9f0;border-radius:.65rem;padding:.52rem .62rem}.ai-list-block strong{display:block;font-size:.82rem;color:#3b4a53}.ai-list-block ul{margin:.4rem 0 0;padding-left:1.1rem;color:#2f3f48;font-size:.82rem;line-height:1.4}.ai-open-link{grid-column:1 / -1;align-self:center;justify-self:start;text-decoration:none;border:1px solid #b9d5ce;background:#edf7f4;color:#15584c;border-radius:.6rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700}.ai-open-link:hover{border-color:#8ebeb2}.match-detail-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.match-detail-grid div{border:1px solid #e0d1bf;border-radius:.8rem;background:#fffaf2;padding:.6rem .68rem}.match-detail-grid strong{display:block;color:#33444b;font-size:.78rem}.match-detail-grid ul{margin:.28rem 0 0;padding-left:1rem;color:#394b53;font-size:.78rem;line-height:1.35}.results-topbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.75rem}.results-mini-stats{display:flex;gap:.5rem;flex-wrap:wrap}.results-mini-stats span{border:1px solid #ddd2c2;border-radius:999px;background:#fffdf8e6;padding:.34rem .7rem;color:#4d5e67;font-size:.78rem;font-weight:700}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .48s ease,transform .48s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.filters-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.toolbar{margin-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.stats{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;color:var(--ink-soft);font-size:.88rem}.stats span{background:#f8f4ed;border:1px solid #e4dbcf;border-radius:999px;padding:.3rem .65rem}.stats strong{color:var(--ink-strong);font-family:Space Mono,monospace;font-size:.85rem}.last-updated{border-color:#b8d5c8!important;background:#eef8f3!important}.next-scrape{border-color:#c9c0df!important;background:#f3f0fb!important}.scraper-running,.scraper-message{border-color:#d6b98a!important;background:#fff7e7!important}.toolbar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.database-button,.primary-button,.ghost-button{border:1px solid #d1c6b8;border-radius:.7rem;font-weight:700;font-size:.84rem;cursor:pointer}.database-button{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:#fff8ef;color:#15584c;border-color:#d9c8af;padding:.52rem .9rem;white-space:nowrap}.database-button svg{width:1rem;height:1rem;fill:currentColor;flex:0 0 auto}.database-button:hover,.database-button[aria-expanded=true]{background:#f5ecdf;border-color:#bfa583}.primary-button{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:#0f7a66;color:#f1fff9;border-color:#0f7a66;padding:.52rem .9rem;white-space:nowrap}.primary-button svg{width:1rem;height:1rem;fill:currentColor;flex:0 0 auto}.primary-button:hover:not(:disabled){background:#0a6957;border-color:#0a6957}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{background:#fff7ec;color:#6f4526;padding:.52rem .85rem}.ghost-button:hover{border-color:var(--accent-2)}.database-panel{margin-top:.9rem;border:1px solid #d8cab7;border-radius:.95rem;background:#fffdf7;padding:.9rem}.database-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.database-panel-header h2{margin:0;font-size:1.05rem}.database-panel-header p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.86rem}.database-panel-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.scraper-progress{margin-top:.85rem;border:1px solid #b8d5c8;border-radius:.8rem;background:#eef8f3;padding:.75rem}.scraper-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#265f54;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scraper-progress-header strong{color:#153d36;font-family:Space Mono,monospace;font-size:.86rem}.scraper-progress-track{margin-top:.55rem;height:.72rem;overflow:hidden;border-radius:999px;background:#cfe7df}.scraper-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7a66,#36a489);transition:width .26s ease}.scraper-progress p{margin:.45rem 0 0;color:#365d57;font-size:.84rem}.database-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.database-grid span{border:1px solid #e4dbcf;border-radius:.65rem;background:#f8f4ed;padding:.48rem .58rem;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.database-grid strong{display:block;margin-top:.12rem;color:var(--ink-strong);font-family:Space Mono,monospace;font-size:.8rem}.scraper-status-box{margin-top:.7rem;border:1px solid #c9c0df;border-radius:.75rem;background:#f7f4ff;padding:.72rem}.scraper-status-box>span{display:block;margin-bottom:.35rem;color:#5c5480;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scraper-status-box p{margin:.25rem 0 0;color:#2d3142;font-size:.86rem;line-height:1.45}.scraper-status-box .scraper-error{color:#8f3929}.danger-button{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #c47967;background:#fff1ed;color:#8f3929;border-radius:.7rem;padding:.52rem .9rem;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap}.danger-button svg{width:1rem;height:1rem;fill:currentColor;flex:0 0 auto}.danger-button:hover:not(:disabled){background:#ffe1d9;border-color:#a94f3d}.danger-button:disabled{opacity:.55;cursor:not-allowed}.results{max-width:none;margin-top:.4rem;padding:0 .2rem .2rem}.status{margin:0;border:1px dashed #cabda9;background:#fffdf7;color:var(--ink-soft);border-radius:.85rem;padding:1rem}.status-error{border-color:#ce8572;background:#fff3ef;color:#8f3929}.category-empty-status{margin-top:.7rem;border-color:#c7d9f0;background:#f3f9ff;color:#2d4b67}.category-career-path-status{margin-top:.7rem;border-color:#bcd5c7;background:#f0faf4;color:#1e5a40;font-weight:600}.cards-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.84rem}.job-card{background:var(--card-bg);border:1px solid var(--line);border-radius:1rem;padding:.9rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 16px 26px #1c2c2812;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.job-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px #1c2c281f;border-color:#d6c5ac}.card-header{display:flex;justify-content:space-between;gap:.6rem}.card-header h2{margin:0;font-size:1.02rem;line-height:1.25}.company{margin:.35rem 0 0;color:#667984;font-size:.86rem}.card-header a{white-space:nowrap;align-self:flex-start;text-decoration:none;background:#0f7a66;color:#e9fff8;border-radius:.65rem;padding:.42rem .7rem;font-size:.78rem;font-weight:700}.card-header a:hover{background:#0a6957}.meta-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;font-size:.78rem;color:#4f5f68}.meta-row span{background:#f7f4ed;border:1px solid #e7dccf;border-radius:.5rem;padding:.3rem .46rem}.description{margin:0;color:#2c3a40;font-size:.86rem;line-height:1.43;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.card-footer{margin-top:auto;border-top:1px dashed #ddcfbe;padding-top:.56rem;display:flex;flex-wrap:wrap;gap:.38rem;font-size:.72rem;color:#4e5f67}.card-footer span{background:#f8f4eb;border:1px solid #e5d9c7;border-radius:999px;padding:.2rem .55rem;font-family:Space Mono,monospace}.pagination{margin-top:.95rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.pagination button{border:1px solid #cebfae;background:#fff9ef;color:#6e4427;border-radius:.66rem;padding:.48rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination span{font-family:Space Mono,monospace;color:#3b4c56}@media(max-width:1100px){.ai-matches-grid{grid-template-columns:1fr}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.database-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.page{padding:.9rem .85rem 1.2rem}.workspace-shell{border-radius:1rem;padding:.75rem}.hero{padding:.05rem .02rem .75rem}.hero-top{width:100%}.hero h1{margin-top:.7rem;font-size:clamp(1.75rem,9vw,2.35rem);max-width:12ch}.hero-subtitle{margin-top:.5rem;font-size:.88rem;max-width:34ch}.eyebrow,.hero-updated{font-size:.7rem;padding:.3rem .65rem}.ai-assistant,.controls,.results{padding-inline:0}.ai-input-card,.profile-chat,.results-ready-card,.salary-hero,.market-card,.spotlight-card,.insight-grid section,.match-section{border-radius:.85rem;padding:.78rem}.ai-mode-card{padding:.78rem}.ai-mode-card h3,.match-section-heading h3{font-size:.92rem}.ai-mode-card p,.match-section-heading p,.results-ready-card p,.progress-tip-card strong{font-size:.82rem}.salary-hero strong{font-size:clamp(1.45rem,8vw,2rem)}.salary-hero p,.market-card p,.spotlight-card p,.ai-explanation,.advice-list{font-size:.82rem;line-height:1.42}.results-mini-stats span,.score-pill,.ai-open-link,.meta-row span,.match-detail-grid ul,.match-detail-grid strong{font-size:.74rem}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid,.meta-row,.ai-mode-grid,.chat-setup-grid,.results-summary-grid,.insight-grid,.match-detail-grid,.ai-matches-grid{grid-template-columns:1fr}.ai-step-actions,.solid-button--xl,.ai-step-actions .primary-button,.ai-step-actions .ghost-button{width:100%}}@media(max-width:520px){.page{padding:.6rem .55rem 1rem}.filters-grid{grid-template-columns:1fr}.hero-top-left,.hero-updated{width:100%}.hero h1{font-size:clamp(1.6rem,10vw,2rem);line-height:1.02}.hero-subtitle{font-size:.82rem;max-width:30ch}.workspace-shell{padding:.6rem}.results-summary-grid,.insight-grid,.ai-match-sections,.match-section{gap:.7rem}.results-kicker,.results-mini-stats span,.chat-meta span{font-size:.72rem}.toolbar-actions,.database-panel-actions,.primary-button,.danger-button,.ghost-button,.results-topbar,.results-mini-stats,.ai-results-actions{width:100%}.database-grid,.chat-compose{grid-template-columns:1fr}.chat-message{width:100%}.match-progress{padding:.85rem}.progress-tip-card{padding:.72rem .78rem}}
