@font-face{font-family:Familjen;src:url('/static/familjen-regular.ttf') format('truetype');font-weight:400 500;font-display:swap}@font-face{font-family:Familjen;src:url('/static/familjen-bold.ttf') format('truetype');font-weight:600 700;font-display:swap}
*{box-sizing:border-box}body{--pink:#f892d5;--bg:#f7f7f8;--surface:#fff;--ink:#202127;--muted:#62646e;--line:#e3e4e8;--accent:#9d286d;--input:#fff;--soft:#f2f2f5;--status-bg:#fff1da;--status-ink:#825513;--focus:#9d286d;margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Familjen,'Helvetica Neue',sans-serif;color-scheme:light}.theme-dark{--bg:#101013;--surface:#19191e;--ink:#f7f7fa;--muted:#b5b5c0;--line:#35353e;--accent:#f892d5;--input:#111115;--soft:#27272f;--status-bg:#3a2b18;--status-ink:#f1cf92;--focus:#f892d5;color-scheme:dark}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}header{min-height:94px;padding:13px max(28px,calc((100vw - 1360px)/2));background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--ink);flex-shrink:0}.brand img{width:76px;height:58px;object-fit:contain}.theme-light .brand img{filter:brightness(0)}.brand span{border-left:1px solid var(--line);padding-left:20px;font-size:15px;font-weight:600}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav>a{color:var(--muted);font-size:14px;text-decoration:none;padding:7px 0}nav>a[aria-current=page]{color:var(--ink);font-weight:700;border-bottom:2px solid var(--pink)}.account-name{font-size:14px;font-weight:600}.account-name small{display:block;font-size:11px;text-transform:capitalize;font-weight:400;line-height:1.3}.inline{display:inline;margin:0}.inline button{margin:0}.theme-toggle{border:1px solid var(--line)!important;background:transparent!important}main{max-width:1360px;margin:44px auto;padding:0 32px 56px}.eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-weight:600}h1{font-size:clamp(30px,4vw,39px);line-height:1.15;letter-spacing:-1.2px;margin:10px 0 12px}h2{font-size:21px;letter-spacing:-.4px;line-height:1.3}p{max-width:760px}.muted,small{color:var(--muted)}small{font-size:13px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.top p{margin:0}.button,button{display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;min-height:46px;background:var(--pink);color:#27101e;border:1px solid transparent;border-radius:9px;font:600 15px Familjen,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.button:hover,button:hover{filter:brightness(.97)}.quiet{background:var(--soft);color:var(--ink);border-color:var(--line)}.mini{font-size:13px;padding:8px 13px;min-height:37px}.card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:26px;margin:22px 0}.search-panel{padding:23px 25px;margin-bottom:28px}.search-primary{display:grid;grid-template-columns:minmax(230px,2fr) minmax(125px,1fr) minmax(145px,1.1fr) auto;gap:16px;align-items:end}.field label,label.field{display:block;font-size:13px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea,select,input:not([type=checkbox]),textarea{display:block;width:100%;min-width:0;background:var(--input);border:1px solid #c8cbd1;color:var(--ink);border-radius:8px;padding:11px 12px;font:400 15px/1.4 Familjen,sans-serif;margin-top:8px;min-height:46px}.theme-dark input:not([type=checkbox]),.theme-dark select,.theme-dark textarea{border-color:#51515e}input::placeholder,textarea::placeholder{color:#7a7d87;opacity:1}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle;margin-right:10px}.search-field input{font-size:16px}.search-submit{padding-left:27px;padding-right:27px}.more-filters{border-top:1px solid var(--line);margin-top:22px;padding:17px 0 0}.more-filters summary{cursor:pointer;font-size:14px;font-weight:600;list-style-position:inside}.more-filters summary span{font-size:13px;font-weight:400}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;margin-top:22px}.filter-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:23px}.filter-bottom small{max-width:630px}.filter-state{display:flex;gap:20px;align-items:center;margin-top:16px;font-size:13px}.filter-state span{color:var(--muted)}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 15px}.results-heading h2{font-size:20px;margin:0}.results-heading>div{font-size:13px;display:flex;gap:22px;align-items:center}.client-link{font-size:13px}.table-wrap{overflow-x:auto}.library-table{background:var(--surface);border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}td,th{text-align:left;border-bottom:1px solid var(--line);padding:19px 17px;vertical-align:top}th{background:var(--soft);color:var(--muted);font-weight:600;font-size:12px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--soft) 50%,var(--surface))}.coverage-title{width:35%;min-width:290px;max-width:460px}.coverage-title>a{color:var(--ink);font-weight:600;line-height:1.45;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.coverage-title>a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.publication-name{min-width:125px;max-width:200px;line-height:1.5}.date-cell{white-space:nowrap;font-size:14px}td small{display:block;margin-top:5px;font-size:12px}.badge{display:inline-block;font-size:12px;font-weight:600;line-height:1.4;padding:5px 9px;border-radius:6px;background:var(--status-bg);color:var(--status-ink);white-space:nowrap}.status-verified{background:#e8f5ec;color:#25603b}.status-pending{background:#eeeaf7;color:#644494}.status-rejected{background:var(--soft);color:var(--muted)}.theme-dark .status-verified{background:#193b27;color:#a1dab3}.theme-dark .status-pending{background:#322544;color:#d4b7f2}.pill{display:inline-block;padding:6px 11px;border:1px solid var(--line);border-radius:7px;font-size:13px}.results-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px}.results-footer .actions{margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.wide{grid-column:1/-1}.alert{padding:14px 18px;border:1px solid #c8dfce;background:#eff8f1;color:#28593a;border-radius:9px;margin:18px 0}.error{border-color:#e5c4bb;background:#fcf0ec;color:#823c2a}.theme-dark .alert{background:#193020;border-color:#3c6748;color:#c0e6c9}.theme-dark .error{background:#3b231c;border-color:#84523e;color:#f3c9b8}.auth{max-width:490px;margin:65px auto}.auth label{margin:20px 0;display:block;font-size:14px;font-weight:600}.auth button{width:100%;margin-top:16px}.auth .google-button{background:var(--surface);color:var(--ink);border:1px solid #a7a9b0;border-radius:9px;letter-spacing:.1px;margin-top:0;min-height:49px}.google-signin{text-align:center}.google-signin p{margin:17px 0 0}.password-option summary{color:var(--muted);font-size:14px;text-align:center;padding:10px;cursor:pointer}dl{display:grid;grid-template-columns:180px 1fr;gap:17px}dt{color:var(--muted);font-size:14px}dd{margin:0;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}details:not(.more-filters){border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.count{font-size:28px;color:var(--ink);font-weight:700}footer{border-top:1px solid var(--line);padding:20px 32px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}footer a{color:var(--muted)}.empty{padding:45px 20px;text-align:center}.empty p{margin:12px auto 23px}.error:empty{display:none}
@media(max-width:1100px){header{padding-left:25px;padding-right:25px}.brand span{display:none}nav{gap:17px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-title{min-width:220px}.publication-name{min-width:105px}.library-table table{min-width:0}.library-table td,.library-table th{padding:16px 12px}.media-column{display:none}}@media(max-width:760px){.library-table table{min-width:850px}.media-column{display:table-cell}header{align-items:center;padding:12px 18px;gap:15px}.brand img{width:62px;height:48px}nav{gap:12px;justify-content:flex-end}.account-name{display:none}nav>a{font-size:12px}.mini{font-size:12px;padding:7px 10px}main{padding:0 20px 35px;margin-top:28px}.top{align-items:flex-start;gap:18px}.top h1{font-size:31px}.top .button{font-size:13px;padding:10px 14px}.search-panel,.card{padding:20px}.search-primary{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.search-submit{grid-column:auto;justify-self:start}.filter-grid{grid-template-columns:1fr 1fr}.filter-bottom{align-items:flex-start;flex-direction:column}.results-heading>div{gap:10px}.grid{grid-template-columns:1fr}.results-footer{align-items:flex-start;flex-direction:column;gap:12px}.auth{margin:35px auto}dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:12px}footer{padding:18px 20px}.more-filters summary span{display:none}}@media(max-width:460px){.top{flex-direction:column}.search-primary,.filter-grid{grid-template-columns:1fr}.search-field{grid-column:auto}.results-heading{align-items:flex-start;gap:10px}.client-link{display:none}nav{gap:10px}nav>a{display:none}nav>a[aria-current=page]{display:block}}

.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.guide-grid .card{margin:12px 0}.guide-grid h2{margin-top:0}.guide-grid p:last-child{margin-bottom:0}@media(max-width:760px){.guide-grid{grid-template-columns:1fr}}@media print{header,footer{display:none}main{margin:0;max-width:none;padding:0}.card{break-inside:avoid;border-color:#bbb;box-shadow:none}.guide-grid{display:block}body{background:#fff;color:#111}a{color:#111}}
