:root{color-scheme:light;--bg: #f4f6f4;--paper: #ffffff;--paper-soft: #f9faf8;--ink: #17211d;--muted: #65726b;--line: #d8ded7;--line-strong: #b9c5bd;--green: #27664e;--green-soft: #e1f0e8;--blue: #2e4f7d;--blue-soft: #e6eef8;--amber: #ad6b24;--amber-soft: #f6e7d5;--red: #a94a3c;--red-soft: #f3ded9;--shadow: 0 12px 30px rgba(30, 43, 37, .08);--radius: 8px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.45}button,input,select,textarea{font:inherit}button,a,.file-button{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-flex;font-size:.89rem;font-weight:780;gap:.42rem;justify-content:center;min-height:2.35rem;padding:.52rem .72rem;text-decoration:none}button:hover,a:hover,.file-button:hover{border-color:var(--green)}button:disabled{cursor:not-allowed;opacity:.58}button.primary,a.primary{background:var(--green);border-color:var(--green);color:#fff}button.danger-soft{background:var(--red-soft);border-color:#e2afa7;color:#733127}input,select,textarea{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);min-height:2.45rem;padding:.55rem .68rem;width:100%}textarea{line-height:1.45;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(39,102,78,.18);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:1.85rem;line-height:1.08;margin-bottom:.35rem}h2{font-size:1.02rem;margin-bottom:0}h3{font-size:.96rem;margin-bottom:.45rem}p{margin-bottom:.65rem}dl{display:grid;gap:.45rem;margin:0}dt{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}dd{margin:0}.app-shell{margin:0 auto;max-width:1480px;min-height:100vh;padding:max(.9rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))}.app-header{align-items:center;background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:1rem;grid-template-columns:minmax(240px,330px) 1fr;padding:.8rem;position:sticky;top:.7rem;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-block{align-items:center;display:flex;gap:.75rem;min-width:0}.brand-mark{align-items:center;aspect-ratio:1;background:var(--blue);border-radius:7px;color:#fff;display:grid;flex:0 0 2.45rem;font-size:.82rem;font-weight:900;place-items:center}.brand-block strong,.brand-block span{display:block}.brand-block span{color:var(--muted);font-size:.82rem}.tabs{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.tab{background:transparent;border-color:transparent;color:var(--muted);min-height:2.2rem;padding:.45rem .55rem}.tab.is-active{background:var(--blue-soft);border-color:#c9d8ea;color:var(--blue)}main{padding-top:1rem}.setup-shell{align-items:center;display:grid;min-height:100vh;padding:1rem}.setup-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto;max-width:980px;padding:1rem;width:100%}.setup-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.85rem;margin-bottom:.9rem;padding-bottom:.8rem}.setup-heading p{margin-bottom:0}.setup-form{display:grid;gap:.8rem}.setup-actions{justify-content:flex-end}.screen{display:grid;gap:1rem}.screen-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;padding:.4rem .12rem}.muted{color:var(--muted)}.panel,.metric,.filter-bar,.export-actions{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{min-width:0;padding:1rem}.panel-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.85rem;justify-content:space-between;margin:-.1rem 0 .85rem;padding-bottom:.65rem}.panel-heading p{margin:.15rem 0 0}.button-row,.export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.engine-strip{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{display:grid;gap:.35rem;min-height:6.4rem;padding:.85rem}.metric.compact strong{font-size:1.7rem;line-height:1}.metric span{color:var(--muted);font-size:.82rem;font-weight:760}.metric svg{color:var(--green)}.search-layout,.match-layout,.profile-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.12fr) minmax(340px,.55fr)}.search-console,.import-panel,.profile-layout .panel{align-content:start;display:grid;gap:.9rem}.form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.3rem;min-width:0}.field>span{color:var(--muted);font-size:.76rem;font-weight:850}.toggle-section{display:grid;gap:.55rem}.section-row{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.toggle-grid,.source-toggle-grid,.certificate-grid{display:grid;gap:.55rem}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-card,.source-toggle,.certificate-grid label,.source-card-top label{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:.55rem;padding:.65rem}.toggle-card input,.source-toggle input,.certificate-grid input,.source-card-top input{flex:0 0 auto;min-height:1rem;width:auto;margin-top:.18rem}.toggle-card strong,.toggle-card small,.source-toggle strong,.source-toggle small{display:block}.toggle-card small,.source-toggle small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.25;margin-top:.18rem}.import-form{display:grid;gap:.75rem}.action-list,.results-list,.sources-grid{display:grid;gap:.7rem}.source-action,.job-result{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.75rem;padding:.85rem}.source-action{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.source-action p,.job-result p{margin-bottom:0}.source-action small,.daily-action small,.daily-job small,.source-instruction{color:var(--muted);display:block;font-size:.78rem;font-weight:650;line-height:1.3;margin-top:.2rem}.source-footnote{color:var(--muted);font-size:.86rem;margin:.7rem 0 0}.status-pill,.count-chip{align-items:center;background:var(--blue-soft);border-radius:999px;color:var(--blue);display:inline-flex;font-size:.76rem;font-weight:900;line-height:1;padding:.35rem .5rem;white-space:nowrap}.status-pill.good{background:var(--green-soft);color:var(--green)}.status-pill.warning{background:var(--amber-soft);color:var(--amber)}.filter-bar{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(140px,.55fr));padding:.85rem}.job-result{align-items:start;grid-template-columns:74px minmax(0,1fr) auto}.score-block{align-items:center;background:var(--green-soft);border:1px solid #c2ddcd;border-radius:var(--radius);display:grid;justify-items:center;min-height:4.9rem;padding:.65rem .35rem}.score-block strong{color:var(--green);font-size:1.7rem;line-height:1}.score-block span{color:var(--green);font-size:.76rem;font-weight:850}.job-title-row,.card-actions,.job-meta-line,.reason-list{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.result-summary-grid{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.75rem;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);margin-top:.65rem;padding:.7rem}.result-summary-grid strong{display:block;font-size:.82rem;margin-bottom:.25rem}.compact-list{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}.compact-list li{color:var(--muted);font-size:.84rem}.job-title-row{justify-content:space-between;gap:.8rem}.job-title-row h2{font-size:1.12rem;margin-bottom:.18rem}.job-meta-line,.reason-list{color:var(--muted);font-size:.8rem;font-weight:800;margin:.45rem 0}.job-meta-line span,.reason-list span,.warning-chip,.good-chip{background:var(--paper-soft);border:1px solid var(--line);border-radius:999px;display:inline-flex;min-height:1.55rem;padding:.23rem .48rem}.warning-chip{background:var(--amber-soft)!important;border-color:#e3c497!important;color:var(--amber)}.good-chip{background:var(--green-soft)!important;border-color:#bddac8!important;color:var(--green)}.card-actions{align-items:stretch;flex-direction:column}.empty,.empty-state{color:var(--muted)}.empty-state{align-items:center;display:flex;gap:.7rem}.selected-job-card{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.85rem;padding:.85rem}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extract-block{border-top:1px solid var(--line);display:grid;gap:.45rem;padding:.8rem 0 0}.extract-block h3{align-items:center;display:flex;gap:.4rem;margin:0}.extract-block ul{margin:0;padding-left:1.2rem}.extract-block.warning h3,.extract-block.warning svg{color:var(--amber)}.match-score-hero{align-items:center;background:var(--green-soft);border:1px solid #c2ddcd;border-radius:var(--radius);display:grid;gap:.55rem;grid-template-columns:auto auto minmax(0,1fr);margin-bottom:.85rem;padding:.85rem}.match-score-hero>strong{color:var(--green);font-size:2.45rem;line-height:1}.match-score-hero>span{color:var(--green);font-weight:900}.match-score-hero p{margin:.2rem 0 0}.score-grid{display:grid;gap:.55rem;margin-bottom:.85rem}.score-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:.65rem}.score-row p{color:var(--muted);font-size:.84rem;margin:.12rem 0 0}.score-row span{color:var(--green);font-weight:900}.draft-box{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.6rem;margin-top:.75rem;padding:.75rem}.draft-box-heading{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.draft-box-heading h3{margin:0}.draft-box textarea,.export-text textarea{background:var(--paper-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.pipeline-board{display:grid;gap:.65rem;grid-template-columns:repeat(9,minmax(0,1fr))}.daily-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-order ol{margin:0;padding-left:1.25rem}.daily-order li+li{margin-top:.25rem}.daily-list{display:grid;gap:.6rem}.daily-job,.daily-action{align-items:start;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.72rem}.daily-job p,.daily-action p{color:var(--muted);font-size:.86rem;margin:.1rem 0}.mini-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.mini-actions button,.mini-actions a{min-height:2rem;padding:.38rem .5rem}.pipeline-card{align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;justify-items:start;min-height:4.8rem;padding:.75rem}.pipeline-card.is-active{background:var(--blue-soft);border-color:#c9d8ea}.pipeline-card span{color:var(--muted);font-size:.78rem;font-weight:850}.pipeline-card strong{font-size:1.55rem}.tracker-table{display:grid;gap:.55rem}.tracker-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.6rem;grid-template-columns:minmax(220px,1fr) minmax(120px,.3fr) minmax(140px,.34fr) minmax(190px,.56fr) minmax(210px,.66fr);padding:.7rem}.tracker-row p{margin:0}.tracker-head{background:var(--blue-soft);color:var(--blue);font-size:.8rem;font-weight:900}.sources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:.75rem;padding:.9rem}.source-card-top{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.source-card-top label{border:0;padding:0}.source-card p{color:var(--muted);font-size:.88rem;margin:0}.file-button{position:relative}.file-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.export-actions{padding:.85rem}.export-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.help-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.help-panel{align-content:start}.help-panel p{color:var(--muted);margin-bottom:.6rem}.help-panel p:last-child{margin-bottom:0}.help-list{color:var(--muted);display:grid;gap:.4rem;margin:0;padding-left:1.2rem}.limit-list li{color:var(--amber)}.inline-message{color:var(--green);font-weight:850}@media(max-width:1180px){.app-header,.search-layout,.match-layout,.profile-layout{grid-template-columns:1fr}.tabs{justify-content:flex-start}.engine-strip,.pipeline-board,.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-toggle-grid,.filter-bar,.tracker-row{grid-template-columns:1fr 1fr}.job-result{grid-template-columns:70px minmax(0,1fr)}.job-result .card-actions{grid-column:1 / -1;flex-direction:row}}@media(max-width:720px){.app-shell{padding:max(.6rem,env(safe-area-inset-top)) max(.6rem,env(safe-area-inset-right)) calc(5.7rem + env(safe-area-inset-bottom)) max(.6rem,env(safe-area-inset-left))}.app-header{top:max(.4rem,env(safe-area-inset-top))}.tabs{background:#fffffffa;border-top:1px solid var(--line);box-shadow:0 -10px 26px #1f2d271f;flex-wrap:nowrap;gap:.25rem;inset:auto 0 0;overflow-x:auto;padding:.45rem max(.55rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left));position:fixed;scrollbar-width:none;z-index:30;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 5.2rem;flex-direction:column;gap:.2rem;min-height:3.7rem;padding:.45rem .3rem;text-align:center}.tab span{font-size:.67rem;line-height:1.08;white-space:normal}.screen-heading{align-items:stretch;flex-direction:column}.button-row,.job-result .card-actions,.source-action,.daily-job,.daily-action,.match-score-hero,.score-row,.source-card-top{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.engine-strip,.daily-grid,.form-grid,.toggle-grid,.source-toggle-grid,.certificate-grid,.filter-bar,.job-result,.job-detail-grid,.result-summary-grid,.pipeline-board,.tracker-row,.sources-grid,.export-grid,.help-grid{grid-template-columns:1fr}.score-block{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;min-height:auto;padding:.55rem .7rem}.tracker-head{display:none}}
