:root{color-scheme:light;--bg: #f5f7f4;--paper: #ffffff;--ink: #16201c;--muted: #65716b;--line: #d8ded7;--line-strong: #b8c3ba;--green: #2e6f52;--green-soft: #dfeee6;--navy: #25364d;--amber: #c17a2f;--amber-soft: #f7ead8;--red: #b44e42;--red-soft: #f4ded9;--blue-soft: #e4ecf6;--shadow: 0 14px 38px rgba(31, 45, 39, .09);--radius: 8px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;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;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-flex;font-size:.91rem;font-weight:700;gap:.45rem;min-height:2.35rem;padding:.55rem .75rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease;background:var(--paper)}button:hover,a:hover,.file-button:hover{border-color:var(--green);transform:translateY(-1px)}button.primary,a.primary{background:var(--green);border-color:var(--green);color:#fff}button.danger-soft{background:var(--red-soft);border-color:#e1aea5;color:#743126}input,select,textarea{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);min-height:2.45rem;padding:.55rem .7rem;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(46,111,82,.18);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:1.75rem;line-height:1.1;margin-bottom:.35rem}h2{font-size:1rem;margin-bottom:0}h3{font-size:1.03rem;margin-bottom:.3rem}p{margin-bottom:.65rem}dl{display:grid;gap:.25rem;margin:0}dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}dd{margin:0 0 .35rem}.app-shell{margin:0 auto;max-width:1440px;min-height:100vh;padding:1rem}.app-header{align-items:center;background:#ffffffe0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:1rem;grid-template-columns:minmax(220px,280px) 1fr;padding:.85rem;position:sticky;top:.7rem;z-index:10;-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(--navy);border-radius:7px;color:#fff;display:grid;flex:0 0 2.35rem;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.15rem;padding:.45rem .55rem}.tab.is-active{background:var(--blue-soft);border-color:#cbd8e8;color:var(--navy)}main{padding-top:1rem}.screen{display:grid;gap:1rem}.screen-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;padding:.45rem .15rem}.muted{color:var(--muted)}.button-row,.export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:.45rem;min-height:7.5rem;padding:1rem}.metric svg{color:var(--green)}.metric.warning svg{color:var(--amber)}.metric.good svg{color:var(--navy)}.metric span{color:var(--muted);font-size:.85rem;font-weight:700}.metric strong{font-size:2rem;line-height:1}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:1rem}.panel-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:.75rem;margin:-.15rem 0 .85rem;padding-bottom:.65rem}.count-chip,.score{background:var(--green-soft);border-radius:999px;color:var(--green);display:inline-flex;font-size:.8rem;font-weight:900;line-height:1;padding:.38rem .5rem}.two-column{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr)}.two-column.wide-left{grid-template-columns:minmax(0,1.15fr) minmax(310px,.55fr)}.quiz-layout{grid-template-columns:minmax(270px,.4fr) minmax(0,1fr)}.stack-list,.job-list,.source-list,.venue-table,.career-list{display:grid;gap:.7rem}.source-list{max-height:48rem;overflow:auto;padding-right:.15rem}.action-row,.source-row,.job-card,.venue-row,.career-card,.course-card{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.65rem;padding:.85rem}.action-row{align-items:start;grid-template-columns:auto 1fr}.action-row p,.source-row p,.job-card p,.venue-row p{margin-bottom:0}.status-dot{background:var(--amber);border-radius:50%;box-shadow:0 0 0 4px var(--amber-soft);height:.55rem;margin-top:.42rem;width:.55rem}.empty{color:var(--muted);margin:0}.pipeline{display:grid;gap:.55rem}.pipeline-step{display:flex;justify-content:space-between;width:100%}.filter-bar{align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:.85rem}.filter-bar.compact{grid-template-columns:minmax(0,520px)}.automation-panel{display:grid;gap:.85rem}.automation-controls{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(220px,420px) auto minmax(0,1fr)}.inline-note{color:var(--green);font-size:.86rem;font-weight:800;padding-bottom:.55rem}.profile-strip{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-card{align-items:start;background:#fff;display:flex;gap:.6rem;justify-content:flex-start;min-height:5.7rem;padding:.75rem;text-align:left;width:100%}.profile-card.is-active{background:var(--green-soft);border-color:#b8d6c5}.profile-card svg{color:var(--green);flex:0 0 auto;margin-top:.12rem}.profile-card span{display:grid;gap:.25rem}.profile-card small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.25}.search-task-list{display:grid;gap:.55rem}.search-task{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.search-task p{color:var(--muted);font-size:.88rem;margin:.12rem 0 .35rem}.search-task span{background:var(--blue-soft);border-radius:999px;color:var(--navy);display:inline-flex;font-size:.73rem;font-weight:850;padding:.22rem .45rem}.task-index{align-items:center;background:var(--navy);border-radius:7px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:900;height:1.9rem;justify-content:center;width:1.9rem}.task-actions{display:flex;gap:.4rem}.field{display:grid;gap:.3rem;min-width:0}.field span{color:var(--muted);font-size:.78rem;font-weight:800}.eyebrow{color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:0;margin-bottom:.25rem;text-transform:uppercase}.card-actions,.venue-meta,.source-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.source-row span{background:var(--amber-soft);border-radius:999px;color:#80501f;display:inline-flex;font-size:.74rem;font-weight:800;margin-top:.35rem;padding:.25rem .45rem}.form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.single{grid-template-columns:1fr}.checkbox-grid{display:grid;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-grid label{align-items:center;display:flex;font-size:.85rem;gap:.4rem}.checkbox-grid input{min-height:0;width:auto}.venue-meta{color:var(--muted);font-size:.85rem;justify-content:flex-start}.source-note-list{border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:.86rem;gap:.35rem;margin-top:1rem;padding-top:.85rem}.source-note-list p{margin:0}.matcher-layout{display:grid;gap:1rem;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr)}.ad-box{min-height:520px}.analysis-panel{display:grid;gap:.85rem}.analysis-block{border-bottom:1px solid var(--line);padding-bottom:.8rem}.analysis-block:last-child{border-bottom:0;padding-bottom:0}.analysis-block h2{align-items:center;display:flex;gap:.4rem;margin-bottom:.45rem}.analysis-block ul{margin:0;padding-left:1.2rem}.verdict{background:var(--green-soft);border:1px solid #c1ddcc;border-radius:var(--radius);padding:.75rem}.document-builder{display:grid;gap:.85rem}.builder-grid{display:grid;gap:1rem;grid-template-columns:minmax(300px,.55fr) minmax(0,1fr)}.builder-form,.draft-stack{display:grid;gap:.85rem;align-content:start}.certificate-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-grid label{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:flex;font-size:.86rem;font-weight:750;gap:.45rem;min-height:2.35rem;padding:.45rem .6rem}.certificate-grid input{min-height:0;width:auto}.draft-box{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.65rem;padding:.75rem}.draft-box-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.draft-box-heading h3{margin:0}.draft-box textarea{background:#fbfcfb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;min-height:18rem}.career-card-top{align-items:start;display:flex;justify-content:space-between;gap:.75rem}.career-card h3{display:inline;margin-left:.45rem}.course-grid,.export-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{align-content:start}.course-card a{justify-self:start}.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,.35fr) minmax(135px,.35fr) minmax(180px,.55fr);padding:.7rem}.tracker-row p{margin:0}.tracker-head{background:var(--blue-soft);color:var(--navy);font-size:.8rem;font-weight:900;min-height:auto}.export-actions{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.85rem}.file-button{position:relative}.file-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.inline-message{color:var(--green);font-weight:800}.export-text textarea{min-height:280px}@media(max-width:1100px){.app-header,.two-column,.two-column.wide-left,.quiz-layout,.matcher-layout,.builder-grid{grid-template-columns:1fr}.tabs{justify-content:flex-start}.metric-grid,.course-grid,.export-grid,.filter-bar,.automation-controls,.profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-shell{padding:.6rem}.app-header{top:.4rem}.brand-block{align-items:flex-start}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.tab{flex:0 0 auto}.screen-heading{align-items:stretch;flex-direction:column}.button-row{align-items:stretch}.button-row button,.button-row a{justify-content:center;width:100%}.metric-grid,.filter-bar,.automation-controls,.profile-strip,.form-grid,.certificate-grid,.course-grid,.export-grid,.checkbox-grid{grid-template-columns:1fr}.inline-note{padding-bottom:0}.search-task{align-items:start;grid-template-columns:auto minmax(0,1fr)}.task-actions{grid-column:1 / -1;width:100%}.task-actions a{justify-content:center;width:100%}.tracker-head{display:none}.tracker-row{align-items:stretch;grid-template-columns:1fr}.ad-box{min-height:340px}}
