:root{color:#111;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--text: #111111;--muted: #6b6761;--line: #dedbd5;--soft-line: #edeae4;--surface: #ffffff;--subtle: #f8f7f4;--accent: #d99a00;--accent-strong: #bd7b00;--focus: rgba(217, 154, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:linear-gradient(90deg,rgba(0,0,0,.018) 1px,transparent 1px) 0 0 / 88px 88px,#fff}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:22px;min-height:76px;padding:0 32px;border-bottom:1px solid var(--line);background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:28px;font-weight:780;line-height:1}.main-nav{display:flex;align-items:stretch;height:76px;gap:28px}.nav-link{display:inline-flex;align-items:center;border-bottom:2px solid transparent;border-top:0;border-right:0;border-left:0;background:transparent;cursor:pointer;color:var(--muted);font-size:14px;font-weight:650}.nav-link.active{border-color:var(--accent);color:var(--text)}.locale-switcher{display:none;justify-self:end;align-items:center;gap:4px}.locale-switcher button{position:relative;min-width:40px;height:40px;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--muted)}.locale-switcher button.active{color:var(--text)}.locale-switcher button.active:after{content:"";position:absolute;right:10px;bottom:3px;left:10px;height:2px;background:var(--accent)}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer;color:var(--muted);padding:0 12px;font-size:13px;font-weight:650}.logout-button:hover{border-color:#111;color:#111}.login-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(90deg,rgba(0,0,0,.018) 1px,transparent 1px) 0 0 / 88px 88px,#fff}.login-top{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--line);padding:0 32px}.login-panel{align-self:center;justify-self:center;width:min(440px,calc(100% - 40px));border:1px solid var(--line);border-radius:6px;background:#fffffff0;padding:34px;box-shadow:0 18px 70px #00000012}.coming-soon-layout{align-self:center;justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;width:min(1120px,calc(100% - 48px));padding:42px 0}.coming-soon-copy{display:grid;align-content:center;gap:18px}.coming-soon-copy>p{margin:0;color:var(--muted);font-size:13px;font-weight:760}.coming-soon-copy h1{max-width:680px;margin:0;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:0}.coming-soon-copy>span{display:block;max-width:600px;color:#3b3833;font-size:16px;line-height:1.45}.waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px) auto;gap:12px;align-items:end;max-width:820px;border-top:1px solid var(--line);padding-top:22px}.waitlist-form h2{grid-column:1 / -1;margin:0;font-size:22px}.contact-email-line{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);font-size:13px}.contact-email-line a{color:#9b6900;font-weight:760}.compact-login{align-self:center;justify-self:stretch;width:100%;padding:24px;box-shadow:none}.compact-login h1{font-size:24px}.login-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid #111;border-radius:4px;margin-bottom:22px}.login-panel h1{margin:0 0 10px;font-size:32px;line-height:1.05}.login-panel p{margin:0 0 22px;color:var(--muted);line-height:1.45}.login-panel form{display:grid;gap:14px}.login-panel .primary-button{width:100%;margin-top:4px}.login-error{margin:-2px 0 0!important;color:#9b2d18!important;font-size:13px}.role-top-actions{display:flex;align-items:center;gap:16px}.role-chooser{align-self:center;justify-self:center;width:min(980px,calc(100% - 40px))}.role-chooser h1{margin:0 0 10px;font-size:44px;line-height:1.02}.role-chooser>p{margin:0 0 28px;color:var(--muted);font-size:16px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:250px;border:1px solid var(--line);border-radius:6px;background:#ffffffe0;cursor:pointer;padding:24px;text-align:left}.role-card:hover{border-color:#111}.role-card strong{font-size:23px}.role-card span{color:var(--muted);line-height:1.45}.role-card em{color:#9b6900;font-style:normal;font-size:14px;font-weight:760}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:calc(100vh - 76px)}.single-workspace{min-height:calc(100vh - 76px);padding:38px 32px 28px}.narrow-workspace{width:min(760px,100%)}.surface-intro{margin-bottom:24px}.surface-intro p{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:720}.surface-intro h1{margin:0 0 10px;font-size:36px;line-height:1.04}.surface-intro span{display:block;max-width:620px;color:var(--muted);line-height:1.45}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:calc(100vh - 76px)}.admin-main{min-width:0;padding:38px 32px 28px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px}.stat-card{display:grid;gap:10px;min-height:110px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px}.stat-card strong{font-size:34px;line-height:1}.stat-card span{color:var(--muted);font-size:13px;font-weight:650}.admin-queue{border:1px solid var(--line);border-radius:6px;background:#ffffffb8}.newsletter-admin{margin-top:18px;border:1px solid var(--line);border-radius:6px;background:#ffffffb8;padding:24px}.newsletter-admin .link-button{margin-bottom:12px}.lead-tools{display:grid;gap:10px;margin-bottom:14px}.lead-tools input{width:100%;border:1px solid var(--line);border-radius:6px;background:#ffffffdb;padding:12px 14px;font:inherit}.lead-role-tabs{display:flex;flex-wrap:wrap;gap:8px}.lead-role-tabs button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:0 12px;font-size:12px;font-weight:760;cursor:pointer}.lead-role-tabs button.active{border-color:var(--ink);color:var(--ink)}.newsletter-list{display:grid;gap:8px}.newsletter-list article{display:grid;gap:4px;border-top:1px solid var(--soft-line);padding-top:10px}.newsletter-list strong{font-size:13px}.newsletter-list span,.newsletter-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.main-panel{min-width:0;padding:38px 32px 24px}.side-panel{border-left:1px solid var(--line);background:#faf9f694}.filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto auto;gap:18px;align-items:end}.field{display:grid;gap:8px}.field span,.sort-control span,.language-block span,dt{color:var(--muted);font-size:12px;font-weight:650}select,input,textarea{width:100%;min-height:44px;border:1px solid #cfcbc4;border-radius:4px;background:#fff;padding:0 12px;color:var(--text);outline:0}textarea{min-height:76px;resize:vertical;padding-top:10px}select:focus,input:focus,textarea:focus,button:focus-visible,a:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:0}.primary-button,.profile-button,.application-form button,.direct-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #b97800;border-radius:4px;background:var(--accent);color:#111;padding:0 20px;cursor:pointer;font-size:14px;font-weight:720}.primary-button:hover,.application-form button:hover,.direct-link:hover{background:#e4a91b}.text-button,.link-button{min-height:44px;border:0;background:transparent;color:#9b6900;cursor:pointer;font-size:14px;font-weight:680}.results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 16px}.results-head p{margin:0;font-size:15px}.sort-control{display:flex;align-items:center;gap:12px}.sort-control button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #cfcbc4;border-radius:4px;background:#fff;padding:0 12px;cursor:default}.expert-list{border-top:1px solid var(--line)}.empty-state{display:grid;place-items:center;gap:10px;min-height:220px;border-bottom:1px solid var(--line);color:var(--muted);text-align:center}.empty-state strong{color:var(--text);font-size:18px}.empty-state p{max-width:360px;margin:0;line-height:1.45}.expert-row{display:grid;grid-template-columns:142px minmax(170px,.88fr) minmax(110px,.45fr) minmax(280px,1.3fr) 128px;gap:32px;align-items:center;min-height:142px;border-bottom:1px solid var(--line);padding:12px 0}.portrait{width:142px;aspect-ratio:1;object-fit:cover;background:var(--soft-line);filter:saturate(.86)}.identity h2{margin:0 0 8px;font-size:20px;line-height:1.12}.verified-badge,.verified-line{display:inline-flex;align-items:center;gap:6px;color:#6b5520;font-size:12px;font-weight:760}.verified-badge{margin-bottom:5px}.identity p{margin:5px 0;color:#302d29;font-size:15px;line-height:1.3}.language-block{display:grid;gap:8px}.language-block strong{font-size:14px;font-weight:650}.bio-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#3b3833;font-size:14px;line-height:1.35}.profile-button{border-color:#111;background:#fff}.profile-button:hover{background:#111;color:#fff}.fairness-note{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;margin-top:20px;color:#4c4943}.fairness-note svg{margin-top:2px}.fairness-note p{margin:0;max-width:820px;font-size:13px;line-height:1.45}.fairness-note strong{display:block;margin-bottom:3px;color:var(--text)}.newsletter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:20px;align-items:end;margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.newsletter-panel h2{margin:0 0 6px;font-size:20px;line-height:1.2}.newsletter-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.newsletter-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.queue,.submitted-card,.application-form{padding:32px 28px;border-bottom:1px solid var(--line)}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-title h2,.submitted-card h2,.application-form h2{margin:0;font-size:20px;line-height:1.2}.panel-title span{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#e9e5de;font-size:13px;font-weight:720}.queue-list{display:grid}.queue-item{display:grid;grid-template-columns:1fr auto 18px;gap:12px;align-items:center;min-height:70px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:0;text-align:left;cursor:pointer}.queue-item strong{display:block;margin-bottom:5px;font-size:14px}.queue-item small,.queue-item time{color:var(--muted);font-size:12px}.queue-badges{display:grid;justify-items:end;gap:5px}.submitted-card h2 span{color:var(--muted);font-size:15px;font-weight:600}.submitted-card dl{margin:18px 0 16px}.submitted-card div{border-top:1px solid var(--line);padding:13px 0}.submitted-card dt{margin-bottom:6px}.submitted-card dd{margin:0 0 5px;font-size:14px;line-height:1.35}.application-form p{margin:10px 0 18px;color:var(--muted);font-size:13px;line-height:1.45}.application-form form{display:grid;gap:10px}.application-form button{margin-top:4px}.expert-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expert-form-grid input:last-child{grid-column:1 / -1}.language-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:4px;margin:0;padding:12px}.language-options legend{color:var(--muted);font-size:12px;font-weight:650;padding:0 4px}.language-options label{display:flex;align-items:center;gap:8px;min-height:30px;color:#2d2a26;font-size:13px}.language-options input{width:16px;min-height:16px}.check-field{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;line-height:1.4}.check-field input{width:18px;min-height:18px;margin-top:1px}.success-panel{display:grid;justify-items:start;gap:14px;width:min(560px,100%);border:1px solid var(--line);border-radius:6px;background:#ffffffc7;padding:30px}.success-panel h1{margin:0;font-size:34px;line-height:1.06}.success-panel p{margin:0;color:var(--muted);line-height:1.45}.standalone-form{border:1px solid var(--line);border-radius:6px;background:#ffffffc2}.profile-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#11111157;cursor:pointer}.profile-sheet{position:relative;z-index:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;width:min(720px,100%);border:1px solid #111;border-radius:6px;background:#fff;padding:22px;box-shadow:0 22px 70px #0003}.profile-sheet img{width:220px;aspect-ratio:1;object-fit:cover}.profile-sheet h2{margin:6px 0 5px;font-size:30px;line-height:1.05}.meta-line,.language-line,.verified-line,.category-line{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:14px}.profile-sheet ul{display:grid;gap:9px;margin:18px 0 22px;padding:0;list-style:none}.profile-sheet li{border-top:1px solid var(--line);padding-top:10px;color:#2d2a26;line-height:1.35}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 4px}.profile-detail-grid span{display:grid;gap:4px;border:1px solid var(--soft-line);border-radius:4px;padding:10px;color:#2d2a26;font-size:13px}.profile-detail-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase}.profile-random-note{margin:-8px 0 18px;color:var(--muted);font-size:12px;line-height:1.35}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-search{margin-bottom:12px}.admin-tabs button{min-height:34px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);cursor:pointer;padding:0 10px;font-size:12px;font-weight:680}.admin-tabs button.active{border-color:#111;color:#111}.queue-item.active{background:#fbf5e7}.status-pill{justify-self:end;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:11px;font-weight:720;white-space:nowrap}.status-pill.approved,.status-pill.published{border-color:#7ca35d;color:#3f6b22}.status-pill.changes_requested,.status-pill.rejected{border-color:#c88d78;color:#8b351e}.billing-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:11px;font-weight:720;white-space:nowrap}.billing-pill.active{border-color:#7ca35d;color:#3f6b22}.billing-pill.due_soon{border-color:#d6a23c;color:#8a5d00}.billing-pill.expired,.billing-pill.missing{border-color:#c88d78;color:#8b351e}.billing-days{display:inline-block;margin-left:8px;color:var(--muted);font-size:12px}.profile-preview-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:14px}.profile-preview-card strong{font-size:16px}.profile-preview-card span{color:#3b3833;font-size:13px;line-height:1.35}.note-history{display:grid;gap:8px}.note-history article{display:grid;gap:4px;border:1px solid var(--soft-line);border-radius:4px;background:#fff;padding:10px}.note-history span,.note-history time{color:var(--muted);font-size:11px;font-weight:720;text-transform:uppercase}.note-history p{margin:0;color:#2d2a26;font-size:13px;line-height:1.35}.moderation-note{margin-top:12px}.profile-editor{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.profile-editor textarea{min-height:58px}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #111;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;font-weight:720}.admin-actions button:hover{background:#111;color:#fff}.admin-actions button:disabled{border-color:var(--line);background:#f3f1ed;color:#9a958e;cursor:not-allowed}.admin-actions button:disabled:hover{background:#f3f1ed;color:#9a958e}.decision-saved{margin:12px 0 0;color:#3f6b22;font-size:13px;font-weight:700}.close-button{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:transparent;cursor:pointer;font-size:25px;line-height:1}@media(max-width:1180px){.workspace,.admin-workspace{grid-template-columns:1fr}.side-panel{border-top:1px solid var(--line);border-left:0}.filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.role-grid,.admin-stats,.coming-soon-layout,.waitlist-form{grid-template-columns:1fr}}@media(max-width:820px){.topbar{grid-template-columns:1fr;gap:10px;padding:18px 20px}.brand{grid-column:1;grid-row:1}.main-nav{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;height:auto;min-height:40px}.locale-switcher{position:static;grid-column:1 / -1;grid-row:3;justify-self:start;justify-content:flex-start;width:auto}.logout-button{grid-column:1 / -1;grid-row:4;width:100%}.workspace,.admin-workspace{min-height:auto}.main-panel,.single-workspace,.admin-main,.queue,.submitted-card,.application-form{padding:24px 18px}.role-top-actions{align-items:stretch;flex-direction:column;width:100%}.role-chooser h1{font-size:34px}.filters,.expert-form-grid,.language-options,.profile-detail-grid,.admin-actions{grid-template-columns:1fr}.primary-button,.text-button{width:100%}.newsletter-panel,.newsletter-panel form{grid-template-columns:1fr}.results-head{align-items:flex-start;flex-direction:column}.expert-row{grid-template-columns:92px 1fr;gap:14px;min-height:0;padding:18px 0}.portrait{width:92px}.language-block,.bio-lines,.profile-button{grid-column:1 / -1}.profile-button{width:100%}.profile-sheet{grid-template-columns:1fr;max-height:calc(100vh - 40px);overflow:auto}.profile-sheet img{width:min(100%,240px)}}@media(max-width:460px){.brand{max-width:160px;font-size:24px}.locale-switcher button{min-width:34px}.login-top{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.login-panel{padding:26px}}
