/* CASTORA deterministic CSS bundle — generated by scripts/build_css_bundle.php. */

/* ===== design-system.css ===== */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root {
  --bg: #f4f0e8;
  --surface: #fbfaf7;
  --paper: #ffffff;
  --ink: #121212;
  --muted: #706d67;
  --line: rgba(18,18,18,.14);
  --inverse: #101010;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --shadow: 0 16px 50px rgba(20,18,14,.08);
  --container: 1480px;
  --serif: 'DM Serif Display', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img, svg { display: block; }
.container-wide { width: min(calc(100% - 56px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; left: 16px; top: -80px; background: #fff; padding: 12px 18px; }
.skip-link:focus { top: 16px; }
.eyebrow { font-size: 11px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--ink); font-size: 13px; font-weight: 700; cursor: pointer; }
.button-dark { background: var(--ink); color: #fff; }
.button-light { background: #fff; color: #111; border-color: #fff; }
.button-ghost { background: transparent; }
.button:hover { transform: translateY(-1px); }
.icon-button { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: transparent; cursor: pointer; }
.icon-button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.section-block { padding-block: 94px; }
.section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 28px; gap: 20px; }
.section-head h2 { font: 400 clamp(36px, 4vw, 62px)/.98 var(--serif); margin: 7px 0 0; letter-spacing: -.025em; }
.section-head a { font-size: 13px; font-weight: 700; display: flex; gap: 12px; align-items: center; }
.section-head.inverse { color: #fff; }
.tone-sand { background: linear-gradient(145deg,#c8b59a,#eee5d8 58%,#8b7762); }
.tone-ink { background: linear-gradient(145deg,#141414,#57534e 58%,#b7ad9f); }
.tone-rose { background: linear-gradient(145deg,#8e6660,#d9b7ac 58%,#efe2dc); }
.tone-sage { background: linear-gradient(145deg,#45574d,#9da99c 55%,#d6d6c8); }
.tone-blue { background: linear-gradient(145deg,#344855,#8295a1 58%,#d3dce0); }
.tone-clay { background: linear-gradient(145deg,#7e604e,#b9947c 58%,#e1caba); }
@media (max-width: 760px) {
  .container-wide { width: min(calc(100% - 28px), var(--container)); }
  .section-block { padding-block: 64px; }
  .section-head { align-items: start; }
  .section-head h2 { font-size: 40px; }
  .section-head > a { display: none; }
}


/* ===== home.css ===== */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(244,240,232,.88); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.is-scrolled { border-bottom-color: var(--line); }
.header-inner { min-height: 76px; display: grid; grid-template-columns: auto auto minmax(240px, 1fr) auto; gap: 30px; align-items: center; }
.brand { font-size: 23px; font-weight: 700; letter-spacing: -.06em; }
.desktop-nav { display: flex; gap: 22px; }
.nav-link { position: relative; font-size: 13px; font-weight: 600; color: #4c4944; }
.nav-link.is-active, .nav-link:hover { color: #111; }
.nav-link.is-active::after { content:''; position:absolute; left:0; right:0; bottom:-9px; height:1px; background:#111; }
.header-search { min-height: 44px; border: 1px solid var(--line); border-radius: 999px; display:flex; align-items:center; gap:10px; padding: 0 16px; background: rgba(255,255,255,.5); }
.header-search svg { width: 18px; fill:none; stroke:#222; stroke-width:1.7; }
.header-search input { border:0; outline:0; width:100%; background:transparent; font-size:13px; }
.header-actions { display:flex; align-items:center; gap:6px; }
.text-action,.account-button,.menu-button { border:0; background:transparent; cursor:pointer; font-weight:700; font-size:12px; }
.account-button { border:1px solid var(--ink); border-radius:999px; padding:10px 16px; }
.menu-button { display:none; }
.mobile-menu { position:absolute; left:0; right:0; top:76px; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 28px 28px; }
.mobile-menu a { display:block; padding:14px 0; border-bottom:1px solid var(--line); font-size:20px; }

.hero { width:min(calc(100% - 28px), 1680px); margin:14px auto 0; min-height:calc(100vh - 110px); position:relative; overflow:hidden; border-radius:30px; background:#b8a890; }
.hero-art { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,10,10,.4),rgba(10,10,10,.06) 48%,rgba(10,10,10,.22)), linear-gradient(130deg,#88735f,#d9c6a8 55%,#61564d); }
.hero-art::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 72% 34%,rgba(255,255,255,.22),transparent 30%), linear-gradient(180deg,transparent 56%,rgba(10,10,10,.42)); }
.portrait-silhouette { position:absolute; border-radius:46% 46% 20% 20% / 38% 38% 14% 14%; filter:contrast(1.05); }
.portrait-a { right:10%; bottom:-7%; width:34%; height:90%; background:linear-gradient(155deg,#e2c9ac 0 24%,#7d5d4b 25% 40%,#2c2925 41%); transform:rotate(2deg); opacity:.82; }
.portrait-b { right:37%; bottom:-28%; width:20%; height:71%; background:linear-gradient(155deg,#c6ac93 0 25%,#5c4135 26% 43%,#171717 44%); opacity:.75; }
.hero-grain { position:absolute; inset:0; opacity:.14; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.hero-copy { position:relative; z-index:3; color:#fff; padding-top:13vh; }
.hero-eyebrow { opacity:.76; }
.hero h1 { font:400 clamp(74px,11vw,184px)/.76 var(--serif); letter-spacing:-.055em; margin:32px 0 28px; max-width:900px; }
.hero-copy p { max-width:470px; font-size:17px; line-height:1.6; color:rgba(255,255,255,.84); }
.hero-actions { margin-top:32px; display:flex; gap:10px; }
.hero .button-dark { background:#fff; color:#111; border-color:#fff; }
.hero .button-ghost { color:#fff; border-color:rgba(255,255,255,.65); }
.hero-caption { position:absolute; z-index:3; left:28px; right:28px; bottom:24px; color:rgba(255,255,255,.75); display:flex; justify-content:space-between; font-size:10px; letter-spacing:.14em; font-weight:700; }

.search-stage { padding:82px 0 20px; display:grid; grid-template-columns:.7fr 1.5fr; gap:70px; align-items:end; }
.search-stage-copy h2 { margin:9px 0 0; font:400 clamp(42px,5vw,72px)/1 var(--serif); }
.search-console { grid-column:2; display:grid; grid-template-columns:repeat(3,1fr) auto; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.search-console label { min-height:86px; padding:16px 20px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; gap:7px; }
.search-console label span { font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); }
.search-console select { border:0; background:transparent; outline:0; font-weight:600; appearance:none; }
.search-button { border-radius:0; min-width:180px; border:0; }
.natural-search { grid-column:2; display:flex; align-items:center; gap:20px; margin-top:16px; color:var(--muted); font-size:12px; }
.natural-search button { border:0; background:transparent; cursor:pointer; text-align:left; font-size:12px; color:#26231f; }
.natural-search b { padding-left:10px; }

.talent-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:44px 18px; }
.talent-image { height:min(52vw,700px); max-height:620px; position:relative; overflow:hidden; display:block; }
.talent-image::after,.rank-image::after,.split-image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(10,10,10,.18)); }
.photo-shape { position:absolute; }
.photo-shape-one { width:56%; height:76%; border-radius:48% 48% 19% 19% / 34% 34% 14% 14%; left:22%; bottom:-10%; background:linear-gradient(150deg,rgba(255,235,216,.8) 0 24%,rgba(72,52,43,.85) 25% 40%,rgba(20,20,20,.86) 41%); }
.photo-shape-two { width:23%; height:22%; border-radius:50%; left:39%; top:11%; background:rgba(30,24,22,.72); }
.talent-badge { position:absolute; z-index:2; top:15px; left:15px; background:rgba(250,248,243,.92); border-radius:999px; padding:7px 10px; font-size:9px; letter-spacing:.12em; font-weight:700; }
.save-button { position:absolute; z-index:2; right:13px; top:13px; border:0; background:rgba(250,248,243,.92); width:38px; height:38px; border-radius:50%; font-size:18px; cursor:pointer; }
.talent-card-body { padding-top:14px; }
.talent-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.talent-title-row h3 { font-size:18px; margin:0; }
.talent-title-row span { color:var(--muted); font-size:10px; letter-spacing:.08em; }
.talent-card-body p { margin:5px 0; font-size:12px; color:var(--muted); }
.representation { margin-top:13px; padding-top:11px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:10px; }
.representation span { font-size:8px; letter-spacing:.12em; font-weight:700; }
.representation strong { font-size:10px; }

.top10 { background:#101010; color:#fff; }
.top10-track { display:flex; gap:32px; overflow-x:auto; padding-bottom:12px; scrollbar-width:none; }
.rank-card { position:relative; min-width:300px; width:300px; padding-left:62px; }
.rank-number { position:absolute; left:-4px; bottom:58px; z-index:4; font:400 116px/.7 var(--serif); color:#101010; -webkit-text-stroke:1px #fff; letter-spacing:-.08em; }
.rank-image { height:390px; position:relative; overflow:hidden; }
.rank-meta h3 { margin:13px 0 2px; font-size:16px; }
.rank-meta p { margin:0; color:#aaa; font-size:11px; }

.split-feature { display:grid; grid-template-columns:1.05fr .95fr; min-height:760px; }
.split-image { position:relative; overflow:hidden; min-height:680px; }
.split-tag { position:absolute; z-index:3; left:22px; bottom:22px; color:#fff; font-size:10px; letter-spacing:.14em; font-weight:700; }
.split-copy { padding:8% 10%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:var(--surface); }
.split-copy h2 { font:400 clamp(48px,5vw,76px)/.95 var(--serif); letter-spacing:-.035em; margin:15px 0 24px; }
.split-copy p { max-width:560px; line-height:1.7; color:var(--muted); }
.feature-list { list-style:none; padding:0; margin:22px 0 32px; width:100%; }
.feature-list li { padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; }

.agency-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.agency-card { min-height:360px; padding:24px; position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.agency-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.2)); }
.agency-monogram { position:relative; z-index:2; font:400 112px/1 var(--serif); color:rgba(255,255,255,.35); }
.agency-info { position:relative; z-index:2; color:#fff; }
.agency-info .verified { font-size:9px; letter-spacing:.12em; font-weight:700; }
.agency-info h3 { font:400 34px/1 var(--serif); margin:10px 0; }
.agency-info p,.agency-info > span:last-child { font-size:11px; opacity:.8; }
.agency-card > a { position:absolute; z-index:3; right:22px; top:22px; color:#fff; font-size:22px; }

.campaign-banner { min-height:550px; margin-top:40px; margin-bottom:40px; background:#151515; color:#fff; display:grid; grid-template-columns:.85fr 1.15fr; overflow:hidden; }
.campaign-banner > div:first-child { padding:70px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.campaign-banner h2 { font:400 clamp(50px,6vw,92px)/.86 var(--serif); margin:18px 0 20px; letter-spacing:-.04em; }
.campaign-banner p { color:#bbb; max-width:420px; line-height:1.6; margin-bottom:28px; }
.campaign-art { position:relative; display:flex; gap:5px; align-items:flex-end; justify-content:center; padding:34px 28px 0; background:radial-gradient(circle at 50% 36%,#655e57,#26231f 58%,#171717); }
.campaign-portrait { width:31%; height:82%; border-radius:46% 46% 4px 4px / 26% 26% 4px 4px; }
.c1 { background:linear-gradient(160deg,#d6baa3 0 24%,#3e302a 25% 42%,#111 43%); }
.c2 { height:94%; background:linear-gradient(160deg,#b9967f 0 24%,#6d3d31 25% 41%,#1b1919 42%); }
.c3 { background:linear-gradient(160deg,#e1c5aa 0 24%,#553c31 25% 42%,#0d0d0d 43%); }

.editorial-grid { display:grid; grid-template-columns:1.35fr .825fr .825fr; gap:18px; }
.editorial-art { height:420px; }
.editorial-lead .editorial-art { height:600px; }
.editorial article > span { display:block; font-size:9px; letter-spacing:.13em; font-weight:700; margin-top:14px; color:var(--muted); }
.editorial h3 { font:400 28px/1.05 var(--serif); margin:9px 0; }
.editorial-lead h3 { font-size:40px; max-width:700px; }
.editorial p { color:var(--muted); line-height:1.6; }

.join-strip { background:#d8d0c2; border-top:1px solid rgba(0,0,0,.08); }
.join-grid { display:grid; grid-template-columns:1fr 1fr; }
.join-grid > div { padding:75px 7% 75px 0; min-height:300px; }
.join-grid > div + div { border-left:1px solid rgba(0,0,0,.16); padding-left:7%; }
.join-grid h2 { font:400 44px/1 var(--serif); margin:14px 0 26px; max-width:500px; }
.text-arrow { font-weight:700; font-size:13px; }

.site-footer { background:#101010; color:#fff; padding:72px 0 110px; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:60px; }
.brand-footer { display:inline-block; margin-bottom:18px; }
.footer-grid p { color:#888; max-width:360px; line-height:1.7; }
.footer-grid h3 { font-size:10px; letter-spacing:.14em; color:#777; margin:0 0 18px; }
.footer-grid a:not(.brand) { display:block; color:#c8c8c8; margin:11px 0; font-size:13px; }
.footer-bottom { border-top:1px solid #292929; padding-top:24px; margin-top:62px; display:flex; justify-content:space-between; color:#666; font-size:10px; letter-spacing:.1em; }

.assist-button { position:fixed; z-index:80; right:20px; bottom:20px; height:48px; border-radius:999px; padding:0 17px; border:1px solid rgba(255,255,255,.2); background:#111; color:#fff; display:flex; align-items:center; gap:9px; font-size:10px; letter-spacing:.1em; font-weight:700; box-shadow:0 10px 40px rgba(0,0,0,.22); cursor:pointer; }
.assist-dot { width:7px; height:7px; border-radius:50%; background:#62d28c; box-shadow:0 0 0 4px rgba(98,210,140,.15); }
.assist-panel { position:fixed; z-index:100; right:0; top:0; bottom:0; width:min(430px,100%); background:var(--surface); transform:translateX(105%); transition:transform .3s ease; padding:28px; box-shadow:-30px 0 70px rgba(0,0,0,.18); }
.assist-panel.is-open { transform:translateX(0); }
.assist-head { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:25px; border-bottom:1px solid var(--line); }
.assist-head h2 { font:400 38px/1 var(--serif); margin:8px 0 0; }
.assist-options { display:grid; gap:8px; padding-top:22px; }
.assist-options button { border:1px solid var(--line); background:#fff; padding:18px; text-align:left; cursor:pointer; }
.assist-options strong { display:block; margin-bottom:6px; }
.assist-options span { color:var(--muted); font-size:12px; }
.drawer-backdrop { position:fixed; z-index:90; inset:0; background:rgba(10,10,10,.42); }
.mobile-bottom-nav { display:none; }

@media (max-width: 1120px) {
  .header-inner { grid-template-columns:auto 1fr auto; }
  .desktop-nav { display:none; }
  .header-search { grid-column:2; }
  .menu-button { display:block; }
  .talent-grid { grid-template-columns:repeat(2,1fr); }
  .agency-grid { grid-template-columns:1fr 1fr; }
  .agency-card:last-child { grid-column:1 / -1; }
}

@media (max-width: 760px) {
  body { padding-bottom:68px; }
  .site-header { position:sticky; }
  .header-inner { min-height:64px; grid-template-columns:auto 1fr auto; gap:12px; }
  .header-search { display:none; }
  .text-action,.header-actions .icon-button,.account-button { display:none; }
  .menu-button { display:block; }
  .mobile-menu { top:64px; }
  .hero { width:calc(100% - 16px); min-height:74vh; border-radius:18px; margin-top:8px; }
  .hero-copy { padding-top:12vh; }
  .hero h1 { font-size:74px; }
  .hero-copy p { font-size:14px; max-width:310px; }
  .hero-actions { align-items:stretch; flex-direction:column; width:220px; }
  .hero-caption { flex-direction:column; gap:8px; left:16px; right:16px; }
  .portrait-a { width:58%; right:-4%; }
  .portrait-b { width:33%; right:41%; opacity:.5; }
  .search-stage { display:block; padding-top:58px; }
  .search-console { margin-top:28px; display:block; border-bottom:0; }
  .search-console label { border-right:0; border-bottom:1px solid var(--line); }
  .search-button { width:100%; border-radius:0 0 12px 12px; }
  .natural-search { display:block; margin-top:18px; }
  .natural-search span { display:block; margin-bottom:7px; }
  .talent-grid { grid-template-columns:1fr 1fr; gap:30px 9px; }
  .talent-image { height:68vw; }
  .talent-title-row { align-items:flex-start; }
  .talent-title-row h3 { font-size:15px; }
  .talent-title-row span,.representation strong { display:none; }
  .talent-card-body p { font-size:10px; }
  .representation { margin-top:9px; }
  .rank-card { min-width:260px; width:260px; }
  .rank-image { height:340px; }
  .split-feature { display:block; width:100%; }
  .split-image { min-height:560px; }
  .split-copy { padding:55px 28px 64px; }
  .split-copy h2 { font-size:52px; }
  .agency-grid { grid-template-columns:1fr; }
  .agency-card:last-child { grid-column:auto; }
  .campaign-banner { width:100%; grid-template-columns:1fr; margin:0; }
  .campaign-banner > div:first-child { padding:52px 28px; }
  .campaign-art { min-height:420px; order:-1; }
  .editorial-grid { grid-template-columns:1fr; }
  .editorial-art,.editorial-lead .editorial-art { height:430px; }
  .editorial-lead h3 { font-size:32px; }
  .join-grid { grid-template-columns:1fr; }
  .join-grid > div { padding:55px 0; }
  .join-grid > div + div { border-left:0; border-top:1px solid rgba(0,0,0,.16); padding-left:0; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:38px 18px; }
  .footer-grid > div:first-child { grid-column:1 / -1; }
  .assist-button { bottom:80px; }
  .mobile-bottom-nav { position:fixed; z-index:70; left:0; right:0; bottom:0; height:66px; display:grid; grid-template-columns:repeat(5,1fr); background:rgba(250,248,244,.96); backdrop-filter:blur(18px); border-top:1px solid var(--line); padding-bottom:env(safe-area-inset-bottom); }
  .mobile-bottom-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font-size:8px; color:#777; }
  .mobile-bottom-nav a span { font-size:19px; line-height:1; }
  .mobile-bottom-nav a.is-active { color:#111; }
}


/* ===== talents.css ===== */
.registry-page { padding-bottom: 90px; }
.registry-intro { padding: 84px 0 56px; display:grid; grid-template-columns:1.1fr .65fr; gap:80px; align-items:end; }
.registry-intro h1 { margin:12px 0 0; font:400 clamp(62px,8vw,124px)/.82 var(--serif); letter-spacing:-.055em; }
.registry-intro > p { margin:0; max-width:520px; font-size:15px; line-height:1.75; color:var(--muted); }
.registry-shell { display:grid; grid-template-columns:290px minmax(0,1fr); gap:42px; align-items:start; }
.filter-panel { position:sticky; top:96px; border-top:1px solid var(--ink); padding-top:18px; }
.filter-head { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid var(--line); }
.filter-head strong { display:block; margin-top:7px; font-size:12px; }
.filter-head a { font-size:11px; font-weight:700; text-decoration:underline; }
.filter-form { display:grid; gap:0; }
.filter-form > label,.filter-form fieldset { border:0; border-bottom:1px solid var(--line); margin:0; padding:17px 0; }
.filter-form label > span,.filter-form legend { display:block; margin-bottom:9px; padding:0; color:var(--muted); font-size:9px; letter-spacing:.13em; font-weight:700; text-transform:uppercase; }
.filter-form input[type='search'],.filter-form input[inputmode='numeric'],.filter-form select { width:100%; min-height:39px; border:0; outline:0; background:transparent; color:var(--ink); font-weight:600; }
.filter-form select { cursor:pointer; }
.range-row { display:grid; grid-template-columns:1fr auto 1fr; gap:8px; align-items:center; }
.range-row input { border:1px solid var(--line)!important; padding:0 10px; background:rgba(255,255,255,.45)!important; }
.check-row { display:flex!important; align-items:center; gap:10px; }
.check-row input { width:17px; height:17px; margin:0; accent-color:#111; }
.check-row span { margin:0!important; color:var(--ink)!important; }
.apply-filter { width:100%; margin-top:18px; }
.results-toolbar { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--ink); border-bottom:1px solid var(--line); margin-bottom:24px; font-size:12px; }
.results-toolbar strong { font-size:14px; }
.sort-form select { border:0; background:transparent; font-weight:700; outline:0; }
.preview-pill { display:inline-flex; margin-left:10px; padding:5px 8px; border-radius:999px; background:#e7ded0; font-size:9px; letter-spacing:.08em; font-weight:700; text-transform:uppercase; }
.registry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px 16px; }
.registry-grid .talent-image { height:auto; aspect-ratio:4/5; }
.pagination { display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center; margin-top:62px; padding-top:24px; border-top:1px solid var(--line); font-size:12px; }
.pagination a:last-child { justify-self:end; }
.empty-state { min-height:520px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; border-bottom:1px solid var(--line); }
.empty-state h2 { margin:10px 0; font:400 54px/1 var(--serif); max-width:600px; }
.empty-state p { color:var(--muted); max-width:520px; line-height:1.6; }
.empty-state .button { margin-top:16px; }
.mobile-filter-button { display:none; }

.talent-profile-page { padding:38px 0 110px; }
.profile-shell { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr); gap:42px; align-items:start; }
.profile-gallery { display:grid; gap:10px; }
.profile-hero { aspect-ratio:4/5; position:relative; overflow:hidden; min-height:680px; }
.profile-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18)); }
.profile-hero .photo-shape-one { width:58%; left:21%; }
.profile-code { position:absolute; z-index:3; left:18px; bottom:18px; color:#fff; font-size:10px; letter-spacing:.12em; font-weight:700; }
.profile-gallery-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.profile-gallery-grid > div { min-height:390px; }
.profile-info { position:sticky; top:105px; padding:18px 0 0; border-top:1px solid var(--ink); }
.profile-status-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.representation-pill,.verified-profile { font-size:9px; letter-spacing:.11em; font-weight:700; }
.profile-info h1 { font:400 clamp(58px,6vw,96px)/.86 var(--serif); letter-spacing:-.045em; margin:24px 0 14px; }
.profile-role { color:var(--muted); font-size:13px; }
.profile-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); margin:30px 0; border:1px solid var(--line); }
.profile-stats > div { background:var(--bg); padding:17px 13px; }
.profile-stats span { display:block; color:var(--muted); font-size:9px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; }
.profile-stats strong { font-size:13px; }
.profile-section { padding:24px 0; border-top:1px solid var(--line); }
.profile-section h3 { margin:8px 0; font:400 29px/1 var(--serif); }
.profile-section p { margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.7; }
.chip-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.chip-row span { border:1px solid var(--line); background:rgba(255,255,255,.38); padding:8px 10px; border-radius:999px; font-size:11px; }
.profile-actions { display:grid; grid-template-columns:auto 1fr; gap:8px; border-top:1px solid var(--line); padding-top:24px; }
.empty-page { min-height:65vh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.empty-page h1 { font:400 72px/1 var(--serif); margin:10px 0 24px; }

@media (max-width:1100px) {
  .registry-shell { grid-template-columns:240px minmax(0,1fr); gap:26px; }
  .registry-grid { grid-template-columns:repeat(2,1fr); }
  .profile-shell { grid-template-columns:1fr 420px; }
}
@media (max-width:760px) {
  .registry-intro { display:block; padding:54px 0 38px; }
  .registry-intro h1 { font-size:68px; }
  .registry-intro > p { margin-top:28px; }
  .registry-shell { display:block; }
  .filter-panel { display:none; position:fixed; z-index:120; inset:64px 0 66px; top:64px; background:var(--surface); overflow:auto; padding:22px 20px 40px; }
  .filter-panel.is-open { display:block; }
  .mobile-filter-button { display:inline-flex; border:1px solid var(--ink); background:transparent; border-radius:999px; min-height:38px; align-items:center; gap:8px; padding:0 13px; font-size:11px; font-weight:700; }
  .mobile-filter-button span { background:#111; color:#fff; border-radius:999px; padding:3px 6px; font-size:9px; }
  .results-toolbar { position:sticky; z-index:10; top:64px; background:var(--bg); }
  .results-toolbar > div { display:none; }
  .registry-grid { grid-template-columns:1fr 1fr; gap:28px 8px; }
  .registry-grid .talent-card-body p:nth-of-type(2) { display:none; }
  .pagination { margin-top:38px; }
  .profile-shell { width:100%; display:block; }
  .profile-hero { min-height:0; }
  .profile-gallery-grid { display:none; }
  .profile-info { position:static; padding:28px 20px 0; }
  .profile-info h1 { font-size:64px; }
  .profile-actions { position:sticky; bottom:66px; z-index:25; margin:20px -20px 0; padding:10px 20px calc(10px + env(safe-area-inset-bottom)); background:rgba(244,240,232,.94); backdrop-filter:blur(15px); }
  .profile-actions .button { min-height:46px; padding-inline:13px; font-size:11px; }
}


/* ===== master3.css ===== */
.talent-image img,.portfolio-frame img { width:100%; height:100%; object-fit:cover; }
.talent-image { overflow:hidden; }
.talent-image img { transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.talent-card:hover .talent-image img { transform:scale(1.025); }

/* Agency directory */
.agency-directory-page { padding-bottom:110px; }
.agency-directory-hero { padding:88px 0 56px; display:grid; grid-template-columns:1.05fr .6fr; gap:90px; align-items:end; }
.agency-directory-hero h1 { margin:12px 0 0; font:400 clamp(60px,7vw,112px)/.84 var(--serif); letter-spacing:-.05em; }
.agency-directory-hero p { margin:0; color:var(--muted); line-height:1.8; max-width:540px; }
.agency-directory-shell { border-top:1px solid var(--ink); padding-top:20px; }
.agency-filter-bar { display:grid; grid-template-columns:1.4fr repeat(4,1fr) auto; gap:1px; background:var(--line); border:1px solid var(--line); }
.agency-filter-bar label { background:var(--bg); padding:12px 14px; }
.agency-filter-bar label span { display:block; color:var(--muted); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:6px; }
.agency-filter-bar input,.agency-filter-bar select { width:100%; border:0; background:transparent; outline:0; min-height:30px; font-size:12px; font-weight:600; }
.agency-filter-bar .button { border-radius:0; min-height:100%; }
.agency-results-head { padding:26px 0 18px; display:flex; align-items:center; gap:10px; font-size:12px; }
.agency-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.agency-directory-card { min-height:440px; padding:26px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; position:relative; overflow:hidden; }
.agency-directory-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)); pointer-events:none; }
.agency-directory-card > * { position:relative; z-index:1; }
.agency-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.agency-logo-large { width:72px; height:72px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; font:400 32px/1 var(--serif); }
.agency-directory-card .verified { color:#fff; background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.28); padding:8px 10px; border-radius:999px; font-size:9px; letter-spacing:.1em; }
.agency-directory-card h2 { margin:0 0 12px; font:400 48px/.94 var(--serif); letter-spacing:-.03em; }
.agency-directory-card p { max-width:390px; margin:0; color:rgba(255,255,255,.8); line-height:1.6; font-size:13px; }
.agency-card-stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.35); border-bottom:1px solid rgba(255,255,255,.35); margin:26px 0; }
.agency-card-stats span { padding:14px 10px 14px 0; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.agency-card-stats b { display:block; font-size:20px; letter-spacing:0; margin-bottom:4px; }
.agency-card-foot { display:flex; justify-content:space-between; gap:20px; font-size:11px; }

/* Agency profile */
.agency-profile-page { padding-bottom:110px; }
.agency-hero { min-height:460px; color:#fff; display:flex; align-items:end; position:relative; overflow:hidden; }
.agency-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 55%,rgba(0,0,0,.18)); }
.agency-hero-inner { position:relative; z-index:1; padding-bottom:48px; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.agency-identity { display:flex; align-items:end; gap:28px; }
.agency-logo-xl { width:128px; height:128px; border:1px solid rgba(255,255,255,.65); border-radius:50%; display:grid; place-items:center; font:400 58px/1 var(--serif); flex:0 0 auto; }
.agency-identity .verified { color:#fff; font-size:10px; letter-spacing:.12em; }
.agency-identity h1 { font:400 clamp(62px,8vw,118px)/.8 var(--serif); margin:10px 0 13px; letter-spacing:-.055em; }
.agency-identity p { margin:0; max-width:650px; color:rgba(255,255,255,.82); font-size:15px; }
.agency-location { text-align:right; display:grid; gap:7px; font-size:11px; letter-spacing:.08em; }
.agency-location strong { font-size:13px; }
.agency-profile-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:64px; padding-top:42px; align-items:start; }
.agency-kpi-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--line); }
.agency-kpi-strip div { padding:19px 12px 20px 0; }
.agency-kpi-strip span { display:block; color:var(--muted); font-size:9px; letter-spacing:.11em; margin-bottom:8px; }
.agency-kpi-strip strong { font:400 32px/1 var(--serif); }
.agency-about { padding:60px 0 70px; max-width:830px; }
.agency-about h2 { font:400 clamp(44px,5vw,74px)/.95 var(--serif); letter-spacing:-.035em; margin:12px 0 22px; }
.agency-about p { color:var(--muted); line-height:1.8; font-size:15px; max-width:720px; }
.agency-roster-head { border-top:1px solid var(--ink); padding-top:24px; }
.agency-roster-head > span { color:var(--muted); font-size:11px; }
.agency-roster-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 12px; }
.compact-card .talent-image { aspect-ratio:4/5; }
.agency-contact-panel { position:sticky; top:104px; border-top:1px solid var(--ink); padding-top:20px; }
.agency-contact-panel h2 { font:400 47px/.95 var(--serif); margin:12px 0 18px; }
.agency-contact-panel > p { color:var(--muted); font-size:13px; line-height:1.7; }
.agency-contact-panel .button { width:100%; margin-top:8px; }
.verification-note { margin-top:28px; border-top:1px solid var(--line); padding-top:18px; display:grid; gap:7px; }
.verification-note strong { font-size:11px; }
.verification-note span { color:var(--muted); font-size:10px; line-height:1.5; }

/* Master 3 talent profile */
.profile-breadcrumb { padding-top:28px; display:flex; gap:9px; align-items:center; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.master3-profile-shell { grid-template-columns:minmax(0,1.4fr) minmax(390px,.6fr); gap:30px; }
.master3-gallery { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.portfolio-frame { padding:0; border:0; background:#ded8cd; cursor:zoom-in; min-height:420px; position:relative; overflow:hidden; }
.portfolio-frame-main { grid-column:1/-1; min-height:820px; aspect-ratio:16/10; }
.portfolio-frame img { transition:transform .5s ease; }
.portfolio-frame:hover img { transform:scale(1.012); }
.portfolio-index { position:absolute; left:14px; bottom:13px; display:grid; place-items:center; min-width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.86); font-size:9px; font-weight:700; }
.master3-profile-info { top:92px; }
.master3-profile-info .profile-bio { color:var(--ink); font-size:14px; }
.representation-block h3 a { display:inline-flex; align-items:center; }
.representation-proof { margin-top:16px; display:flex; flex-wrap:wrap; gap:7px; }
.representation-proof span { border:1px solid var(--line); padding:7px 9px; border-radius:999px; font-size:9px; font-weight:700; }
.availability-row { margin-top:10px; display:grid; gap:8px; }
.availability-row strong { font-size:13px; }
.availability-row span { color:var(--muted); font-size:11px; line-height:1.5; }
.profile-detail-sections { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:68px; padding-top:82px; }
.profile-detail-main { min-width:0; }
.detail-section { padding:0 0 74px; margin-bottom:74px; border-bottom:1px solid var(--line); }
.detail-heading { display:grid; grid-template-columns:190px 1fr; gap:20px; align-items:start; margin-bottom:34px; }
.detail-heading h2 { font:400 clamp(40px,4vw,64px)/.95 var(--serif); letter-spacing:-.03em; margin:0; }
.measurement-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); }
.measurement-grid div { padding:20px 12px 21px 0; border-bottom:1px solid var(--line); }
.measurement-grid span { display:block; color:var(--muted); font-size:9px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; }
.measurement-grid strong { font-size:15px; }
.capability-list { border-top:1px solid var(--ink); }
.capability-list div { min-height:66px; display:grid; grid-template-columns:1fr auto; align-items:center; border-bottom:1px solid var(--line); }
.capability-list strong { font:400 27px/1 var(--serif); }
.capability-list span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.skill-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.skill-grid div { min-height:150px; background:rgba(255,255,255,.5); border:1px solid var(--line); padding:18px; display:flex; flex-direction:column; }
.skill-grid span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.skill-grid strong { margin:auto 0 7px; font:400 29px/1 var(--serif); }
.skill-grid small { color:var(--muted); font-size:10px; }
.credits-table { border-top:1px solid var(--ink); }
.credit-row { display:grid; grid-template-columns:80px 1.4fr 1fr 1fr; gap:16px; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); font-size:12px; }
.credit-row > span:first-child { color:var(--muted); }
.credit-row strong { font-size:13px; }
.credit-row > span:last-child { color:var(--muted); }
.showreel-section video { width:100%; background:#111; max-height:680px; }
.showreel-empty { min-height:330px; background:#111; color:#fff; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; }
.showreel-empty span { font-size:10px; letter-spacing:.14em; font-weight:700; }
.showreel-empty p { margin:12px 0 0; color:#bdbdbd; max-width:520px; line-height:1.6; font-size:13px; }
.profile-side-note { position:sticky; top:105px; border-top:1px solid var(--ink); padding-top:20px; }
.profile-side-note h3 { font:400 36px/1 var(--serif); margin:12px 0 16px; }
.profile-side-note p { color:var(--muted); font-size:12px; line-height:1.7; }
.profile-side-note a { display:inline-flex; margin-top:15px; font-size:11px; font-weight:700; border-bottom:1px solid; }
.similar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.similar-grid .talent-image { aspect-ratio:4/5; }
.gallery-lightbox { position:fixed; z-index:300; inset:0; background:rgba(10,10,10,.96); display:grid; place-items:center; padding:48px; }
.gallery-lightbox[hidden] { display:none; }
.gallery-lightbox img { max-width:min(1100px,90vw); max-height:82vh; object-fit:contain; }
.gallery-close { position:absolute; right:25px; top:20px; width:44px; height:44px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:transparent; color:#fff; font-size:28px; cursor:pointer; }
.gallery-controls { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); color:#fff; display:flex; align-items:center; gap:18px; }
.gallery-controls button { border:1px solid rgba(255,255,255,.4); background:transparent; color:#fff; width:42px; height:42px; border-radius:50%; cursor:pointer; }
.gallery-controls span { font-size:10px; letter-spacing:.1em; }
.muted-copy { color:var(--muted); line-height:1.7; }

@media (max-width:1100px){
  .agency-filter-bar { grid-template-columns:repeat(3,1fr); }
  .agency-filter-bar .button { min-height:58px; }
  .agency-directory-grid { grid-template-columns:repeat(2,1fr); }
  .agency-profile-grid { grid-template-columns:minmax(0,1fr) 300px; gap:34px; }
  .agency-roster-grid { grid-template-columns:repeat(2,1fr); }
  .master3-profile-shell { grid-template-columns:minmax(0,1fr) 390px; }
  .portfolio-frame-main { min-height:650px; }
  .profile-detail-sections { grid-template-columns:minmax(0,1fr) 270px; gap:36px; }
}
@media (max-width:760px){
  .agency-directory-hero { display:block; padding:55px 0 36px; }
  .agency-directory-hero h1 { font-size:66px; }
  .agency-directory-hero p { margin-top:28px; }
  .agency-filter-bar { grid-template-columns:1fr 1fr; }
  .agency-filter-bar label:first-child { grid-column:1/-1; }
  .agency-filter-bar .button { grid-column:1/-1; }
  .agency-directory-grid { grid-template-columns:1fr; }
  .agency-directory-card { min-height:400px; }
  .agency-hero { min-height:560px; }
  .agency-hero-inner { display:block; padding-bottom:28px; }
  .agency-identity { display:block; }
  .agency-logo-xl { width:88px; height:88px; font-size:40px; margin-bottom:28px; }
  .agency-identity h1 { font-size:66px; }
  .agency-location { text-align:left; margin-top:24px; }
  .agency-profile-grid { display:block; padding-top:26px; }
  .agency-kpi-strip { grid-template-columns:1fr 1fr; }
  .agency-roster-grid { grid-template-columns:1fr 1fr; gap:28px 8px; }
  .agency-contact-panel { position:static; margin-top:54px; }
  .profile-breadcrumb { padding-top:18px; }
  .master3-profile-shell { display:block; width:100%; }
  .master3-gallery { grid-template-columns:1fr 1fr; gap:4px; }
  .portfolio-frame { min-height:260px; }
  .portfolio-frame-main { min-height:0; aspect-ratio:4/5; }
  .master3-profile-info { position:static; padding:28px 20px 0; }
  .profile-detail-sections { display:block; padding-top:55px; }
  .profile-side-note { position:static; margin-bottom:70px; }
  .detail-heading { display:block; }
  .detail-heading h2 { margin-top:10px; font-size:46px; }
  .measurement-grid { grid-template-columns:1fr 1fr; }
  .skill-grid { grid-template-columns:1fr 1fr; }
  .credit-row { grid-template-columns:52px 1fr; }
  .credit-row > span:nth-child(3),.credit-row > span:nth-child(4){ grid-column:2; }
  .similar-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .gallery-lightbox { padding:18px; }
}


/* ===== master4.css ===== */
/* CASTORA MASTER 4 — Visitor / Casting Workspace */
:root{--m4-border:rgba(24,24,22,.14);--m4-soft:#eee9df;--m4-ink:#171715;--m4-muted:#77736a;--m4-panel:#fffdf8;--m4-success:#235b3c;--m4-error:#8b2f28}
.header-heart{display:grid;place-items:center;text-decoration:none}.account-button-auth{display:flex;align-items:center;gap:8px;text-decoration:none}.account-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--m4-ink);color:#fff;font-size:11px;font-weight:800}.flash-stack{position:fixed;top:86px;right:24px;z-index:90;width:min(420px,calc(100vw - 32px));display:grid;gap:8px}.flash{padding:13px 16px;border:1px solid var(--m4-border);background:#fffdf8;box-shadow:0 18px 50px rgba(0,0,0,.12);font-size:13px}.flash-success{border-left:3px solid var(--m4-success)}.flash-error{border-left:3px solid var(--m4-error)}
.assist-options a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
.auth-page{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);background:#f4f0e8}.auth-visual{min-height:720px;padding:clamp(42px,8vw,120px);display:flex;align-items:flex-end;background:linear-gradient(145deg,#151514 0%,#3a3731 54%,#c9bca5 100%);color:#fff;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-19vw;top:-13vw}.auth-visual>div{position:relative;z-index:2;max-width:680px}.auth-visual .eyebrow{color:rgba(255,255,255,.68)}.auth-visual h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,7vw,112px);font-weight:400;line-height:.93;letter-spacing:-.055em;margin:20px 0 28px}.auth-visual p{max-width:590px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.74)}.auth-card{display:grid;place-items:center;padding:56px 7vw;background:#fbf8f1}.auth-card-inner{width:min(560px,100%)}.auth-card h2{font-family:Georgia,'Times New Roman',serif;font-size:48px;font-weight:400;letter-spacing:-.035em;margin:10px 0}.auth-intro,.auth-switch{color:var(--m4-muted)}.auth-switch a{color:var(--m4-ink);font-weight:700}.auth-form{display:grid;gap:17px;margin-top:30px}.auth-form label,.workspace-form label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.auth-form label small{font-weight:500;color:var(--m4-muted);text-transform:none;letter-spacing:0}.auth-form input,.auth-form select,.auth-form textarea,.workspace-form input,.workspace-form select,.workspace-form textarea,.profile-workspace-tools select{width:100%;border:1px solid var(--m4-border);background:#fffdf8;padding:14px 15px;font:inherit;color:var(--m4-ink);outline:none;border-radius:0}.auth-form input:focus,.auth-form select:focus,.workspace-form input:focus,.workspace-form select:focus,.workspace-form textarea:focus{border-color:#161615}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-row{grid-template-columns:18px 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;line-height:1.5}.consent-row input{width:16px!important;margin-top:2px}.form-errors{background:#f9eae5;border-left:3px solid var(--m4-error);padding:12px 15px;margin:18px 0}.form-errors p{margin:4px 0}.demo-login{margin-top:22px;border:1px dashed var(--m4-border);padding:14px;display:grid;gap:3px;font-size:12px}.demo-login strong{font-size:10px;letter-spacing:.1em}.demo-login span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.workspace-page{background:#f5f1e9;min-height:80vh;padding:38px 0 100px}.workspace-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:start}.workspace-nav{position:sticky;top:96px;border:1px solid var(--m4-border);background:#fffdf8;padding:18px}.workspace-user{display:flex;align-items:center;gap:12px;padding:6px 4px 20px;border-bottom:1px solid var(--m4-border)}.workspace-user>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#181817;color:#fff;font-weight:800}.workspace-user div{display:grid;gap:2px;min-width:0}.workspace-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-user small{text-transform:capitalize;color:var(--m4-muted)}.workspace-nav nav{display:grid;padding:12px 0}.workspace-nav nav a{padding:11px 10px;text-decoration:none;color:#4f4c46;font-size:13px;border-left:2px solid transparent}.workspace-nav nav a:hover,.workspace-nav nav a.is-active{color:#111;background:#f4f0e8;border-left-color:#111}.workspace-logout{border-top:1px solid var(--m4-border);padding-top:12px}.workspace-logout button{border:0;background:transparent;padding:8px 10px;color:#7a3934;cursor:pointer}.workspace-main{min-width:0}.workspace-hero,.workspace-page-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:18px 0 32px}.workspace-hero h1,.workspace-page-head h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:8px 0 12px}.workspace-hero p,.workspace-page-head p{color:var(--m4-muted);max-width:680px;line-height:1.65}.workspace-back{display:inline-block;margin-bottom:18px;color:var(--m4-muted);text-decoration:none;font-size:13px}.preview-banner{display:grid;grid-template-columns:150px 1fr;gap:18px;border:1px solid #c7b98b;background:#fff8d9;padding:15px 17px;margin-bottom:18px;font-size:12px;line-height:1.5}.workspace-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--m4-border);background:#fffdf8;margin-bottom:20px}.workspace-kpis a{padding:21px 22px;display:grid;gap:5px;text-decoration:none;color:inherit;border-right:1px solid var(--m4-border)}.workspace-kpis a:last-child{border-right:0}.workspace-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--m4-muted)}.workspace-kpis strong{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400}.workspace-kpis small{color:#8a5d46}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-panel{background:#fffdf8;border:1px solid var(--m4-border);padding:22px;min-width:0}.workspace-panel-wide{grid-column:1/-1}.workspace-grid-create{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr)}.workspace-grid-create .workspace-panel-wide{grid-column:auto}.workspace-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.workspace-panel-head h2,.create-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;margin:5px 0}.workspace-panel-head a{font-size:12px;color:#222;text-decoration:none}.mini-talent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-talent{display:grid;grid-template-columns:64px 1fr;gap:11px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--m4-border);padding:8px}.mini-talent img{width:64px;height:78px;object-fit:cover;background:#ded7cb}.mini-talent span{display:grid;gap:5px;min-width:0}.mini-talent strong{font-size:13px}.mini-talent small{color:var(--m4-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-list{display:grid}.compact-list a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--m4-border);text-decoration:none;color:inherit}.compact-list a:first-child{border-top:0}.compact-list span{font-size:11px;color:var(--m4-muted)}.workspace-empty{padding:22px 0;color:var(--m4-muted)}.workspace-empty a{color:#111}.workspace-empty-large{padding:70px 32px;border:1px dashed var(--m4-border);background:#fffdf8;text-align:center}.workspace-empty-large h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400}.workspace-form{display:grid;gap:15px;margin-top:16px}.create-panel{align-self:start}.collection-list,.project-list{display:grid}.collection-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--m4-border);padding:17px 0;text-decoration:none;color:inherit}.collection-row:first-child{border-top:0}.collection-row>div{display:flex;align-items:center;gap:13px}.collection-row div div{display:grid;gap:3px}.collection-row small{color:var(--m4-muted)}.collection-icon{width:42px;height:42px;display:grid;place-items:center;background:#181817;color:#fff;font-size:10px;letter-spacing:.08em}.project-row{display:grid;grid-template-columns:1fr 105px;gap:24px;padding:20px 0;border-top:1px solid var(--m4-border);text-decoration:none;color:inherit}.project-row:first-child{border-top:0}.project-row h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;margin:7px 0}.project-row p{color:var(--m4-muted);margin:0}.project-row>div:last-child{display:grid;align-content:center;text-align:right}.project-row>div:last-child strong{font-size:28px;font-family:Georgia,serif;font-weight:400}.project-row>div:last-child span,.project-row>div:last-child small{font-size:11px;color:var(--m4-muted)}.project-status{font-size:9px;letter-spacing:.1em}.workspace-talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspace-talent-card{background:#fffdf8;border:1px solid var(--m4-border)}.workspace-talent-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#ddd6ca}.workspace-talent-image img{width:100%;height:100%;object-fit:cover}.workspace-talent-card>div{padding:16px}.workspace-talent-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:27px;margin:5px 0}.workspace-talent-card h2 a{text-decoration:none;color:inherit}.workspace-talent-card p{color:var(--m4-muted);font-size:12px}.workspace-card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--m4-border);padding-top:12px;margin-top:14px}.workspace-card-actions a,.workspace-card-actions button{font-size:11px;text-decoration:none;color:#111;border:0;background:transparent;cursor:pointer}.workspace-card-actions button{color:#8a3b35}.project-stage-table,.contact-table{border:1px solid var(--m4-border);background:#fffdf8}.project-stage-head,.project-stage-row{display:grid;grid-template-columns:1.5fr 1fr .7fr .5fr;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--m4-border)}.project-stage-head{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--m4-muted)}.project-stage-row:last-child{border-bottom:0}.project-stage-row>div{display:flex;align-items:center;gap:12px}.project-stage-row img{width:54px;height:68px;object-fit:cover}.project-stage-row div span{display:grid;gap:3px}.project-stage-row small{color:var(--m4-muted)}.project-stage-row>a{color:#111;text-decoration:none;font-size:12px}.status-chip{display:inline-flex;width:max-content;padding:5px 8px;background:#eee9df;font-size:9px;letter-spacing:.07em}.contact-table-head,.contact-table-row{display:grid;grid-template-columns:.85fr 1.1fr 1.15fr .8fr .9fr;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--m4-border)}.contact-table-head{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--m4-muted)}.contact-table-row:last-child{border-bottom:0}.contact-table-row>span{display:grid;gap:4px;font-size:12px}.contact-table-row small{color:var(--m4-muted)}.contact-table-row a{color:#111}.status-responded,.status-booked{background:#e2efe5;color:#235b3c}.status-no_response{background:#f4dfda;color:#8b2f28}.followup-note{margin-top:18px;background:#181817;color:#fff;padding:28px}.followup-note h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:7px 0}.followup-note p{color:#c9c5bc}
.master4-profile-actions form{display:contents}.profile-workspace-tools{border-top:1px solid var(--m4-border);margin-top:16px;padding-top:16px;display:grid;gap:12px}.profile-workspace-tools>div{display:grid;gap:7px}.profile-workspace-tools form{display:grid;grid-template-columns:1fr auto;gap:6px}.profile-workspace-tools button{border:1px solid #181817;background:#181817;color:#fff;padding:0 12px;cursor:pointer}.profile-workspace-tools a{font-size:12px;color:#111}.talent-card{position:relative}.card-save-form{position:absolute;right:11px;top:11px;z-index:5}.card-save-form .save-button,.talent-card>a.save-button{position:static;display:grid;place-items:center;text-decoration:none}
.contact-create-page{background:#f5f1e9;padding:48px 0 100px}.contact-create-shell{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:28px;max-width:1100px}.contact-summary,.contact-form-card{background:#fffdf8;border:1px solid var(--m4-border);padding:28px}.contact-summary img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:18px 0}.contact-summary h1{font-family:Georgia,serif;font-size:48px;font-weight:400;letter-spacing:-.04em;margin:0}.contact-summary>p{color:var(--m4-muted)}.contact-destination{display:grid;gap:5px;border-top:1px solid var(--m4-border);padding-top:17px;margin-top:22px}.contact-destination span{font-size:9px;letter-spacing:.1em;color:var(--m4-muted)}.contact-destination small{color:var(--m4-muted)}.contact-form-card h2{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:7px 0}.contact-form-card>p{color:var(--m4-muted);line-height:1.6}.contact-form .button{text-align:center;text-decoration:none}.contact-form .button-ghost{display:block}
@media(max-width:1100px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:460px}.workspace-shell{grid-template-columns:1fr}.workspace-nav{position:static;display:flex;align-items:center;overflow:auto;gap:10px}.workspace-user{border:0;padding:0 10px 0 0;min-width:max-content}.workspace-nav nav{display:flex;gap:3px;padding:0}.workspace-nav nav a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.workspace-nav nav a.is-active{border-bottom-color:#111}.workspace-logout{border:0;padding:0;margin-left:auto}.workspace-kpis{grid-template-columns:repeat(2,1fr)}.workspace-kpis a:nth-child(2){border-right:0}.workspace-kpis a:nth-child(-n+2){border-bottom:1px solid var(--m4-border)}.mini-talent-grid{grid-template-columns:repeat(2,1fr)}.workspace-talent-grid{grid-template-columns:repeat(2,1fr)}.contact-create-shell{grid-template-columns:.8fr 1.2fr}}
@media(max-width:760px){.flash-stack{top:74px;right:16px}.auth-visual{min-height:360px;padding:42px 24px}.auth-visual h1{font-size:54px}.auth-card{padding:42px 20px}.auth-card h2{font-size:40px}.form-two{grid-template-columns:1fr}.workspace-page{padding-top:18px}.workspace-shell{gap:16px}.workspace-nav{margin:0 -16px;padding:12px 16px;border-left:0;border-right:0}.workspace-user{display:none}.workspace-logout{display:none}.workspace-hero,.workspace-page-head{align-items:flex-start;flex-direction:column}.workspace-hero h1,.workspace-page-head h1{font-size:46px}.workspace-kpis{grid-template-columns:1fr 1fr}.workspace-kpis a{padding:16px}.workspace-grid,.workspace-grid-create{grid-template-columns:1fr}.workspace-panel-wide{grid-column:auto}.mini-talent-grid{grid-template-columns:1fr}.preview-banner{grid-template-columns:1fr;gap:5px}.workspace-talent-grid{grid-template-columns:1fr 1fr;gap:8px}.workspace-talent-card>div{padding:12px}.workspace-talent-card h2{font-size:22px}.project-stage-head{display:none}.project-stage-row{grid-template-columns:1fr auto}.project-stage-row>span:nth-of-type(1){display:none}.project-stage-row>span:nth-of-type(2){grid-column:2;grid-row:1}.project-stage-row>a{grid-column:2}.contact-table-head{display:none}.contact-table-row{grid-template-columns:1fr 1fr;gap:10px}.contact-table-row>span:nth-child(3){grid-column:1/2}.contact-table-row>span:nth-child(5){text-align:right}.contact-create-shell{grid-template-columns:1fr}.contact-summary{display:grid;grid-template-columns:110px 1fr;gap:0 16px}.contact-summary>.eyebrow{grid-column:1/-1}.contact-summary img{grid-row:2/6;width:110px;margin:18px 0}.contact-summary h1{font-size:36px;align-self:end}.contact-destination{grid-column:1/-1}.profile-workspace-tools form{grid-template-columns:1fr}.profile-workspace-tools button{padding:11px}.workspace-page-head .button,.workspace-hero .button{width:100%;text-align:center}}
@media(max-width:480px){.workspace-talent-grid{grid-template-columns:1fr}.workspace-kpis strong{font-size:30px}.workspace-kpis small{display:none}.contact-summary{grid-template-columns:85px 1fr}.contact-summary img{width:85px}.account-button-auth span:last-child{display:none}}


/* ===== master5.css ===== */
/* CASTORA MASTER 5 — Agency Operating System */
.agency-workspace{background:#f5f2eb;min-height:calc(100vh - 72px);padding:34px 0 80px;color:#151515}.agency-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.agency-sidebar{position:sticky;top:92px;background:#161616;color:#fff;border-radius:24px;padding:18px;min-height:calc(100vh - 126px);display:flex;flex-direction:column}.agency-identity{display:flex;gap:12px;align-items:center;padding:8px 6px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.agency-mark{width:42px;height:42px;border-radius:13px;background:#fff;color:#111;display:grid;place-items:center;font-weight:800}.agency-identity strong,.agency-identity small{display:block}.agency-identity small{color:#aaa;margin-top:4px;font-size:12px}.agency-nav{display:grid;gap:6px;padding:18px 0}.agency-nav a{color:#aaa;padding:12px 13px;border-radius:12px;font-size:14px;font-weight:650}.agency-nav a:hover,.agency-nav a.is-active{background:#fff;color:#111}.agency-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:grid;gap:8px}.agency-sidebar-foot a{color:#bbb;font-size:12px;padding:6px}.agency-main{min-width:0}.agency-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.agency-page-head h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.045em;margin:6px 0 12px}.agency-page-head p{max-width:760px;color:#6a675f;margin:0;line-height:1.6}.agency-admin-link{font-size:12px!important;border:1px solid #d5d0c7;border-radius:999px;padding:8px 12px!important}.agency-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.agency-kpis>a,.agency-kpis>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e5e0d8;border-radius:18px;padding:18px;color:#161616;min-height:126px}.agency-kpis span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#777168;font-weight:700}.agency-kpis strong{font-size:34px;line-height:1;letter-spacing:-.04em}.agency-kpis small{margin-top:auto;color:#8a857c}.agency-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:14px}.agency-card{background:#fff;border:1px solid #e4dfd7;border-radius:20px;padding:20px;min-width:0}.agency-card-wide{grid-column:auto}.agency-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.agency-card-head h2{font-size:23px;letter-spacing:-.025em;margin:4px 0 0}.agency-card-head>a{font-size:12px;color:#504d48;border-bottom:1px solid #bbb}.mini-chart{height:220px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #ece8e1;padding:20px 2px 0}.mini-bar-wrap{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:4px}.mini-bar{width:100%;max-width:28px;background:#171717;border-radius:7px 7px 2px 2px;min-height:8px;transition:.2s}.mini-bar-wrap:hover .mini-bar{opacity:.72}.mini-bar-wrap small{font-size:9px;color:#918b82}.performance-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.performance-totals>div{border-right:1px solid #eee9e1;padding-right:12px}.performance-totals>div:last-child{border:0}.performance-totals strong,.performance-totals span{display:block}.performance-totals strong{font-size:20px}.performance-totals span{font-size:10px;color:#817b72;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.health-orb{width:150px;height:150px;border-radius:50%;border:16px solid #151515;margin:8px auto 16px;display:grid;place-items:center;text-align:center}.health-orb strong{font-size:30px}.health-orb span{display:block;font-size:10px;text-transform:uppercase;color:#777}.muted-copy{color:#79736b;font-size:13px;line-height:1.6}.lead-rows{display:grid}.lead-rows>a{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #eee9e1;color:#161616}.lead-rows>a:first-child{border-top:0}.status-dot{width:9px;height:9px;border-radius:50%;background:#bbb;flex:none}.status-urgent,.priority-urgent{background:#a42d2d!important}.status-high,.priority-high{background:#a86e16!important}.status-normal,.priority-normal{background:#777!important}.lead-main{min-width:0;flex:1}.lead-main strong,.lead-main small{display:block}.lead-main small{color:#817a71;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{font-size:10px;font-weight:800;letter-spacing:.08em;border:1px solid #d9d4cb;border-radius:999px;padding:6px 8px;color:#444;background:#faf8f4;white-space:nowrap}.top-talent-list{display:grid}.top-talent-list a{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #eee9e1;color:#161616}.top-talent-list a:first-child{border-top:0}.top-talent-list>a>span{font-family:Georgia,serif;font-size:19px;color:#aaa}.top-talent-list small{color:#777}.activity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.activity-list>div{display:flex;gap:10px;border-top:1px solid #eee9e1;padding:12px 0}.activity-mark{width:7px;height:7px;margin-top:7px;background:#181818;border-radius:50%;flex:none}.activity-list p{margin:0}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:13px}.activity-list small{font-size:11px;color:#8a847a;margin-top:3px}.agency-toolbar{background:#fff;border:1px solid #e4dfd7;border-radius:18px;padding:14px;display:flex;gap:12px;align-items:flex-end;margin-bottom:14px}.agency-toolbar label{display:grid;gap:6px;min-width:180px}.agency-toolbar label>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#777}.agency-toolbar input,.agency-toolbar select,.agency-editor input,.agency-editor select,.agency-editor textarea,.lead-response-form input,.lead-response-form select,.lead-response-form textarea,.staff-invite-form input,.staff-invite-form select,.staff-role-form select{width:100%;border:1px solid #dcd7cf;background:#fff;border-radius:11px;padding:11px 12px;font:inherit;color:#171717}.agency-search{flex:1}.text-link{padding:12px;color:#5f5a53;font-size:12px}.agency-roster-summary{display:flex;gap:8px;align-items:center;padding:3px 4px 13px;color:#716b63;font-size:12px}.agency-roster-summary strong{font-size:20px;color:#171717}.agency-roster-summary a{text-decoration:underline}.roster-table-wrap,.analytics-table-wrap{overflow:auto;background:#fff;border:1px solid #e4dfd7;border-radius:18px}.roster-table{width:100%;border-collapse:collapse;min-width:1050px}.roster-table th{padding:13px 14px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8b857c;border-bottom:1px solid #e8e3db;background:#faf8f4}.roster-table td{padding:13px 14px;border-bottom:1px solid #eeeae4;font-size:13px;vertical-align:middle}.roster-table tr:last-child td{border-bottom:0}.roster-table tr:hover td{background:#fcfbf8}.roster-person{display:flex;align-items:center;gap:11px;color:#161616;min-width:210px}.roster-person strong,.roster-person small{display:block}.roster-person small,.table-sub{display:block;color:#8a847c;font-size:10px;margin-top:4px}.roster-thumb{width:48px;height:58px;border-radius:10px;overflow:hidden;background:#ddd;display:grid;place-items:center;flex:none}.roster-thumb img{width:100%;height:100%;object-fit:cover}.health-cell{display:flex;align-items:center;gap:9px;min-width:140px}.health-cell>span{width:84px;height:6px;border-radius:999px;background:#e9e5de;overflow:hidden}.health-cell i{height:100%;background:#1c1c1c;display:block}.row-action{font-size:11px;font-weight:750;text-decoration:underline;color:#222}.status-soft{background:#f2efe9}.agency-empty{padding:28px;color:#777;text-align:center}.agency-empty-large{background:#fff;border:1px solid #e3ded6;border-radius:20px;padding:80px 20px}.agency-editor{display:grid;gap:14px}.editor-section{background:#fff;border:1px solid #e4dfd7;border-radius:20px;padding:22px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.editor-section-title{display:flex;gap:12px}.editor-section-title>span{width:30px;height:30px;border-radius:50%;border:1px solid #d9d4cb;display:grid;place-items:center;font-size:10px}.editor-section-title h2{font-size:21px;margin:2px 0 7px}.editor-section-title p{font-size:12px;color:#7b756d;line-height:1.5;margin:0}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editor-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-grid label,.lead-response-form label,.staff-invite-form label{display:grid;gap:7px}.editor-grid label>span,.lead-response-form label>span,.staff-invite-form label>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#716b63}.editor-wide{grid-column:1/-1}.editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 0 0}.profile-health-badge{width:104px;height:104px;border:10px solid #171717;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff}.profile-health-badge strong{font-size:21px}.profile-health-badge span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.profile-health-panel{display:flex;justify-content:space-between;gap:20px;background:#191919;color:#fff;padding:16px 18px;border-radius:16px;margin-bottom:14px}.profile-health-panel strong,.profile-health-panel span{display:block}.profile-health-panel span{font-size:12px;color:#aaa;margin-top:3px}.profile-health-panel p{margin:0;color:#c8c3bb;font-size:12px;align-self:center}.readonly-data{margin-top:18px;background:#ece8e0;border-radius:20px;padding:24px;display:flex;justify-content:space-between;gap:30px}.readonly-data h2{margin:4px 0 8px}.readonly-data p{margin:0;color:#6f6a62;max-width:610px}.readonly-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-content:flex-start}.readonly-chips span{background:#fff;border:1px solid #dcd7cf;border-radius:999px;padding:7px 10px;font-size:10px}.lead-inbox{display:grid;gap:10px}.lead-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #e2ddd5;border-radius:17px;padding:18px;color:#171717}.lead-card:hover{border-color:#aaa49a;transform:translateY(-1px)}.lead-priority{align-self:start;border-radius:999px;padding:6px 8px;color:#fff;background:#777;font-size:8px;font-weight:900;letter-spacing:.08em}.lead-card-main h2{font-size:21px;margin:4px 0 4px}.lead-card-main p{margin:0 0 7px;color:#5f5a54}.lead-card-main>small{color:#8a847a}.lead-arrow{font-size:22px}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:14px}.lead-message dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0}.lead-message dl>div{padding:12px 0;border-top:1px solid #eee9e1}.lead-message dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8b857c;margin-bottom:5px}.lead-message dd{margin:0;font-size:13px}.lead-message blockquote{margin:18px 0 0;padding:20px;background:#f6f3ed;border-radius:14px;font-family:Georgia,serif;font-size:18px;line-height:1.5}.lead-response-form{display:grid;gap:13px}.staff-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px}.staff-list{display:grid}.staff-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eee9e1}.staff-row:first-child{border-top:0}.staff-avatar{width:42px;height:42px;border-radius:50%;background:#181818;color:#fff;display:grid;place-items:center;font-weight:800}.staff-person{flex:1;min-width:0}.staff-person strong,.staff-person small{display:block}.staff-person small{color:#888177;margin-top:4px;font-size:11px}.staff-role-form{min-width:170px}.staff-invite-form{display:grid;gap:12px}.form-note{font-size:10px;color:#888177;line-height:1.5}.role-matrix{display:grid;gap:10px}.role-matrix>div{padding:12px;border:1px solid #e7e2da;border-radius:12px}.role-matrix strong{font-size:12px}.role-matrix p{font-size:10px;color:#7d776f;line-height:1.5;margin:5px 0 0}.button-reset{border:0;background:none;cursor:pointer}.range-tabs{display:flex;border:1px solid #d8d3ca;border-radius:999px;padding:4px;background:#fff}.range-tabs a{font-size:10px;padding:8px 11px;border-radius:999px;color:#6e685f}.range-tabs a.is-active{background:#181818;color:#fff}.analytics-chart-card{margin-bottom:14px}.analytics-chart{height:300px;display:flex;align-items:flex-end;gap:5px;padding:26px 0 0;border-bottom:1px solid #ddd8d0}.analytics-column{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:5px}.analytics-column>span{width:100%;max-width:26px;background:#1a1a1a;border-radius:6px 6px 1px 1px;min-height:4px}.analytics-column small{font-size:8px;color:#8d877e;white-space:nowrap;transform:rotate(-40deg);transform-origin:center;min-height:22px}.chart-legend{font-size:11px;color:#777}.analytics-table td,.analytics-table th{text-align:right}.analytics-table td:first-child,.analytics-table th:first-child{text-align:left}.analytics-kpis{margin-bottom:14px}
@media(max-width:1100px){.agency-shell{grid-template-columns:210px minmax(0,1fr);gap:18px}.agency-dashboard-grid,.staff-layout{grid-template-columns:1fr}.agency-card-wide{grid-column:1}.editor-section{grid-template-columns:1fr}.editor-grid-4{grid-template-columns:repeat(2,1fr)}.agency-kpis{grid-template-columns:repeat(2,1fr)}.lead-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.agency-workspace{padding:18px 0 92px}.agency-shell{display:block}.agency-sidebar{position:relative;top:auto;min-height:auto;border-radius:17px;margin-bottom:16px}.agency-identity{padding-bottom:12px}.agency-nav{display:flex;overflow:auto;padding:12px 0 2px}.agency-nav a{white-space:nowrap}.agency-sidebar-foot{display:none}.agency-page-head{align-items:flex-start;flex-direction:column}.agency-page-head h1{font-size:42px}.agency-kpis{grid-template-columns:1fr 1fr}.agency-kpis>a,.agency-kpis>div{min-height:110px;padding:14px}.agency-kpis strong{font-size:27px}.agency-dashboard-grid{display:block}.agency-card{margin-bottom:12px}.performance-totals{grid-template-columns:1fr 1fr}.activity-list{grid-template-columns:1fr}.agency-toolbar{align-items:stretch;flex-direction:column}.agency-toolbar label{min-width:0}.editor-grid,.editor-grid-4{grid-template-columns:1fr}.editor-section{padding:17px}.readonly-data{display:block}.readonly-chips{justify-content:flex-start;margin-top:18px}.lead-card{grid-template-columns:auto 1fr auto}.lead-card>.status-pill{grid-column:2}.lead-arrow{grid-row:1/3;grid-column:3}.lead-message dl{grid-template-columns:1fr}.staff-row{align-items:flex-start;flex-wrap:wrap}.staff-role-form{width:100%;min-width:0}.analytics-chart{height:220px;gap:2px}.analytics-column small{display:none}.range-tabs{align-self:flex-start}.profile-health-panel{display:block}.profile-health-panel p{margin-top:10px}.profile-health-badge{width:82px;height:82px;border-width:8px}}


/* ===== master6.css ===== */
/* CASTORA MASTER 6 — Independent Talent + Talent Desk */
.independent-landing{background:#f4f0e8}.independent-hero{min-height:calc(100vh - 76px);background:#121211;color:#fff;display:flex;align-items:center;overflow:hidden;position:relative}.independent-hero:before{content:"";position:absolute;right:-11vw;top:-18vw;width:62vw;height:62vw;border:1px solid rgba(255,255,255,.12);border-radius:50%}.independent-hero:after{content:"";position:absolute;right:10vw;bottom:-28vw;width:50vw;height:50vw;background:radial-gradient(circle,#8f7561 0%,rgba(143,117,97,0) 68%);opacity:.55}.independent-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:8vw;align-items:end;padding-block:10vh}.independent-hero h1{font:400 clamp(72px,9.6vw,156px)/.78 var(--serif);letter-spacing:-.055em;margin:30px 0}.independent-hero p{max-width:650px;color:rgba(255,255,255,.68);line-height:1.75;font-size:16px}.independent-hero-card{border-top:1px solid rgba(255,255,255,.35);padding-top:22px;display:grid;gap:17px}.independent-hero-card>span{font-size:9px;letter-spacing:.14em;font-weight:800}.independent-hero-card strong{font:400 34px/1.08 var(--serif)}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan-card{position:relative;background:#fbfaf7;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:560px}.plan-card.plan-featured{background:#171716;color:#fff;border-color:#171716;transform:translateY(-12px)}.plan-badge{position:absolute;right:16px;top:16px;font-size:8px;letter-spacing:.12em;padding:6px 8px;border-radius:999px;background:#fff;color:#111;font-weight:800}.plan-price{display:flex;align-items:baseline;gap:7px;margin:42px 0 26px}.plan-price strong{font:400 58px/1 var(--serif)}.plan-price span{font-size:12px;color:var(--muted)}.plan-featured .plan-price span{color:#aaa}.plan-card ul{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:13px;flex:1}.plan-card li{font-size:12px;line-height:1.5;padding-left:18px;position:relative}.plan-card li:before{content:"✓";position:absolute;left:0}.plan-featured .button-ghost{border-color:#fff;color:#fff}.independent-flow{background:#e7dfd1;padding:92px 0}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px;border-top:1px solid #171716}.flow-steps>div{padding:28px 28px 0 0;border-right:1px solid rgba(23,23,22,.16);min-height:240px}.flow-steps b{font-size:11px}.flow-steps h3{font:400 32px/1 var(--serif);margin:48px 0 13px}.flow-steps p{font-size:12px;line-height:1.65;color:#666057;max-width:250px}.talent-auth .auth-visual{background:linear-gradient(145deg,#121211,#494238 58%,#b8a589)}
.talent-workspace{background:#f3efe6;min-height:80vh;padding:38px 0 100px}.talent-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start}.talent-sidebar{position:sticky;top:96px;background:#161615;color:#fff;padding:20px;min-height:620px;display:flex;flex-direction:column}.talent-identity{display:flex;align-items:center;gap:12px;padding:7px 4px 22px;border-bottom:1px solid rgba(255,255,255,.15)}.talent-identity-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f2e8d9;color:#111;font:700 11px var(--sans)}.talent-identity div{display:grid;gap:3px}.talent-identity strong{font-size:13px}.talent-identity small{font-size:10px;color:#aaa}.talent-nav{display:grid;padding:18px 0}.talent-nav a{color:#aaa;padding:12px 11px;border-left:2px solid transparent;font-size:12px}.talent-nav a:hover,.talent-nav a.is-active{background:rgba(255,255,255,.07);border-left-color:#f2e8d9;color:#fff}.talent-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;display:grid;gap:4px}.talent-sidebar-foot span{font-size:9px;letter-spacing:.11em;color:#888}.talent-sidebar-foot strong{font-size:11px}.talent-main{min-width:0}.talent-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:18px 0 32px}.talent-page-head h1{font:400 clamp(44px,5.5vw,80px)/.92 var(--serif);letter-spacing:-.045em;margin:8px 0 12px}.talent-page-head p{max-width:760px;color:#706d67;line-height:1.7}.public-code-chip,.lead-big-status{border:1px solid #171716;border-radius:999px;padding:11px 15px;font-size:10px;letter-spacing:.08em;font-weight:800}.talent-status-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fffdf8;margin-bottom:16px}.talent-status-strip>div{padding:18px 20px;border-right:1px solid var(--line);display:grid;gap:6px}.talent-status-strip>div:last-child{border-right:0}.talent-status-strip span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#77736a}.talent-status-strip strong{font-size:13px}.talent-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fffdf8;margin-bottom:18px}.talent-kpis a{padding:20px;display:grid;gap:6px;border-right:1px solid var(--line)}.talent-kpis a:last-child{border-right:0}.talent-kpis span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#77736a}.talent-kpis strong{font:400 32px/1 var(--serif)}.talent-kpis small{color:#8a5d46}.talent-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.talent-card{background:#fffdf8;border:1px solid var(--line);padding:24px;min-width:0}.talent-card-wide{grid-column:1/-1}.talent-card-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.talent-card-head h2,.talent-card h2.aside-title,.aside-title{font:400 31px/1 var(--serif);margin:6px 0}.journey-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #171716;margin-top:18px}.journey-step{padding:22px 16px 18px 0;opacity:.35;position:relative}.journey-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#171716}.journey-step.is-done{opacity:1}.journey-step span{display:block;font-size:9px;margin-bottom:34px}.journey-step strong{font-size:12px}.next-actions{display:flex;gap:10px;margin-top:14px}.manager-card{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:13px 0}.manager-avatar{width:46px;height:46px;border-radius:50%;background:#171716;color:#fff;display:grid;place-items:center;font:400 22px var(--serif)}.manager-card div{display:grid;gap:4px}.manager-card small,.muted-copy{color:#77736a;font-size:12px;line-height:1.65}.text-link{font-size:12px;font-weight:700}.completeness-bar{height:7px;background:#e1dace;overflow:hidden;margin:17px 0}.completeness-bar span{height:100%;background:#171716;display:block}.talent-lead-rows{display:grid}.talent-lead-rows a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0}.talent-lead-rows a:first-child{border-top:0}.talent-lead-rows span{display:grid;gap:4px}.talent-lead-rows small{color:#77736a}.talent-lead-rows em{font-style:normal;font-size:9px;letter-spacing:.08em}.talent-empty{color:#77736a;padding:34px 0;font-size:13px}.talent-form-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:16px;align-items:start}.talent-form{display:grid;gap:18px}.talent-form label{display:grid;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.talent-form input,.talent-form select,.talent-form textarea,.desk-inline-form input,.desk-inline-form select{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit;outline:none}.talent-form textarea{resize:vertical}.talent-form input:focus,.talent-form select:focus,.talent-form textarea:focus{border-color:#111}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-section-title{padding-top:16px;border-top:1px solid var(--line)}.form-section-title:first-of-type{padding-top:0;border-top:0}.form-section-title h2{font:400 29px/1 var(--serif);margin:6px 0}.status-list{display:grid;margin:20px 0}.status-list div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.status-list dt{font-size:10px;text-transform:uppercase;color:#77736a}.status-list dd{margin:0;font-size:12px;font-weight:700}.billing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px}.billing-primary{min-height:560px}.billing-price{display:flex;align-items:baseline;gap:8px;margin-top:40px}.billing-price strong{font:400 76px/1 var(--serif)}.billing-price span{color:#77736a}.billing-status{display:inline-flex;margin:12px 0 26px;padding:6px 9px;border:1px solid var(--line);font-size:9px;letter-spacing:.1em}.billing-features{list-style:none;padding:22px 0;margin:0;border-top:1px solid var(--line);display:grid;gap:11px}.billing-features li:before{content:"✓";margin-right:10px}.billing-note{font-size:10px;color:#77736a}.payment-pending{margin-top:26px;padding:18px;border:1px solid #d8b86b;background:#fff7d9}.payment-pending p{font-size:12px;line-height:1.6}.payment-list{display:grid}.payment-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.payment-list span{display:grid;gap:4px}.payment-list small{color:#77736a}.profile-score{display:flex;align-items:baseline;gap:8px;margin-top:30px}.profile-score strong{font:400 70px/1 var(--serif)}.verification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.verification-card{background:#fffdf8;border:1px solid var(--line);padding:24px;min-height:330px;display:flex;flex-direction:column}.verify-icon{width:52px;height:52px;border:1px solid #111;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;margin-bottom:45px}.verification-card h2{font:400 28px/1 var(--serif);margin:6px 0}.verification-card p{font-size:12px;line-height:1.65;color:#77736a}.verify-status{margin-top:auto;font-size:9px;letter-spacing:.1em}.verification-action{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:30px}.verification-action p{max-width:700px;color:#77736a;line-height:1.6}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.lead-dl{display:grid;margin:18px 0}.lead-dl div{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-top:1px solid var(--line)}.lead-dl dt{font-size:10px;text-transform:uppercase;color:#77736a}.lead-dl dd{margin:0}.lead-copy{border-top:1px solid var(--line);padding-top:20px}.lead-copy p,.desk-note p{line-height:1.7;color:#55514b}.desk-note{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}
.desk-workspace{background:#efede8;min-height:80vh;padding:48px 0 110px}.desk-head{display:flex;justify-content:space-between;align-items:end;padding:10px 0 35px}.desk-head h1{font:400 clamp(64px,9vw,130px)/.82 var(--serif);letter-spacing:-.06em;margin:15px 0}.desk-head p{color:#6e6a63}.desk-kpis{display:grid;grid-template-columns:repeat(3,1fr);background:#151514;color:#fff;margin-bottom:14px}.desk-kpis>div{padding:22px;border-right:1px solid rgba(255,255,255,.15);display:grid;gap:7px}.desk-kpis span{font-size:9px;letter-spacing:.1em;color:#aaa;text-transform:uppercase}.desk-kpis strong{font:400 28px/1 var(--serif)}.desk-card{background:#fff;border:1px solid var(--line);padding:24px}.desk-card-head h2{font:400 33px/1 var(--serif);margin:6px 0 22px}.desk-table-wrap{overflow:auto}.desk-table{width:100%;border-collapse:collapse;min-width:1050px}.desk-table th{text-align:left;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#77736a;padding:12px;border-bottom:1px solid #111}.desk-table td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}.desk-table td>small,.desk-table td span+small{display:block;color:#77736a;margin-top:4px}.desk-inline-form{display:grid;grid-template-columns:130px 170px auto;gap:5px}.desk-inline-form input,.desk-inline-form select{padding:8px;font-size:11px}.desk-inline-form button{border:0;background:#111;color:#fff;padding:8px 12px;font-size:10px;cursor:pointer}.status-active,.status-verified,.status-paid{color:#27633f}.status-pending,.status-awaiting_payment,.status-in_review{color:#936d1b}.status-rejected,.status-failed,.status-past_due{color:#8e342d}
@media(max-width:1100px){.plan-grid{grid-template-columns:1fr 1fr}.independent-hero-inner{grid-template-columns:1fr}.independent-hero-card{max-width:520px}.talent-shell{grid-template-columns:210px minmax(0,1fr)}.talent-status-strip,.talent-kpis{grid-template-columns:1fr 1fr}.talent-form-grid,.billing-grid{grid-template-columns:1fr}.verification-grid{grid-template-columns:1fr 1fr}.lead-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.independent-hero{min-height:820px}.independent-hero-inner{padding-block:74px}.independent-hero h1{font-size:68px}.plan-grid{grid-template-columns:1fr}.plan-card.plan-featured{transform:none}.flow-steps{grid-template-columns:1fr 1fr}.talent-workspace{padding:18px 0 90px}.talent-shell{display:block}.talent-sidebar{position:relative;top:auto;min-height:auto;margin-bottom:14px;border-radius:18px}.talent-nav{display:flex;overflow:auto;padding-bottom:3px}.talent-nav a{white-space:nowrap}.talent-sidebar-foot{display:none}.talent-page-head{align-items:flex-start;flex-direction:column}.talent-page-head h1{font-size:48px}.talent-status-strip,.talent-kpis{grid-template-columns:1fr 1fr}.talent-dashboard-grid{display:block}.talent-card{margin-bottom:12px}.journey-track{grid-template-columns:1fr}.journey-step{padding:13px 0 13px 28px;border-left:1px solid #111}.journey-step:before{top:18px;left:-4px}.journey-step span{display:none}.next-actions{flex-direction:column}.form-grid-2{grid-template-columns:1fr}.verification-grid{grid-template-columns:1fr}.verification-action{align-items:flex-start;flex-direction:column}.billing-price strong{font-size:60px}.desk-head h1{font-size:72px}.desk-kpis{grid-template-columns:1fr}.desk-inline-form{grid-template-columns:1fr}.flow-steps{grid-template-columns:1fr}.flow-steps>div{min-height:170px}.flow-steps h3{margin-top:24px}}


/* ===== master7.css ===== */
/* CASTORA MASTER 7 — Ads Engine */
.ads-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fffdf8;margin-bottom:18px}.ads-kpis>div{padding:20px;border-right:1px solid var(--line);display:grid;gap:6px}.ads-kpis>div:last-child{border-right:0}.ads-kpis span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#77736a}.ads-kpis strong{font:400 30px/1 var(--serif)}.ads-kpis small{font-size:10px;color:#8b867e}.ads-table{display:grid}.ads-row{display:grid;grid-template-columns:minmax(220px,2fr) 130px 120px 110px 120px 28px;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line);color:inherit}.ads-row:first-child{border-top:0}.ads-row>span{display:grid;gap:5px}.ads-row strong{font-size:12px}.ads-row small{font-size:9px;color:var(--muted)}.campaign-status{font-size:8px;letter-spacing:.08em;border:1px solid var(--line);padding:7px 9px;border-radius:999px;width:max-content}.status-active{background:#dff3e4;border-color:#b9dfc2}.status-pending_review{background:#fff1ce;border-color:#ead493}.status-paused,.status-draft{background:#efede7}.status-rejected{background:#f8dfdc;border-color:#e8b8b2}.status-completed{background:#e7e7e7}.placement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.placement-grid>div,.public-placement-grid>article{border:1px solid var(--line);background:#fbfaf7;padding:25px;min-height:210px;display:flex;flex-direction:column}.placement-grid span,.public-placement-grid span{font-size:8px;letter-spacing:.12em;color:#8a857c}.placement-grid strong,.public-placement-grid h3{font:400 26px/1.05 var(--serif);margin:18px 0 12px}.placement-grid p,.public-placement-grid p{font-size:11px;line-height:1.65;color:#716c64;flex:1}.placement-grid small,.public-placement-grid small{font-size:9px}.campaign-editor{display:grid;gap:14px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editor-grid label,.boost-form label{display:grid;gap:8px}.editor-grid label>span,.boost-form label>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#6f6a62}.editor-grid input,.editor-grid select,.editor-grid textarea,.boost-form input{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit}.editor-grid textarea{resize:vertical}.editor-grid .span-2{grid-column:1/-1}.form-note{font-size:10px;color:var(--muted);margin-top:18px}.campaign-actions{display:flex;gap:10px;justify-content:flex-end;padding:6px 0 28px}.campaign-metrics{margin-top:16px}.hero-sponsored .hero-art{filter:saturate(.82) contrast(1.05)}.hero-sponsored .hero-copy{max-width:1000px}.sponsored-talent-card{outline:1px solid #222;outline-offset:-1px}.sponsored-art{background:linear-gradient(140deg,#161615 0%,#625b50 58%,#d4c2a7 100%);display:grid!important;place-items:center}.sponsored-monogram{font:400 clamp(52px,7vw,100px)/1 var(--serif);color:rgba(255,255,255,.82)}.ads-landing{background:#f4f0e8}.ads-landing-hero{min-height:76vh;background:#111;color:#fff;display:flex;align-items:center}.ads-landing-hero .container-wide{padding-block:9vh}.ads-landing-hero h1{font:400 clamp(70px,10vw,150px)/.82 var(--serif);letter-spacing:-.055em;margin:26px 0}.ads-landing-hero p{max-width:690px;color:#bbb;line-height:1.75;margin-bottom:30px}.ads-landing-hero .button-ghost{color:#fff;border-color:#777;margin-left:8px}.public-placement-grid{grid-template-columns:repeat(3,1fr)}.ads-principles{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:50px 0 110px;border-top:1px solid #191918}.ads-principles h2{font:400 58px/1 var(--serif);margin-top:18px}.ads-principles p{font-size:14px;line-height:1.8;color:#666}.boost-form{display:flex;align-items:end;gap:12px;max-width:540px}.boost-form label{flex:1}
@media(max-width:1000px){.ads-table .ads-row{grid-template-columns:1.5fr 110px 90px 90px}.ads-row>span:nth-child(5),.ads-row>span:nth-child(6){display:none}.placement-grid,.public-placement-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ads-kpis{grid-template-columns:repeat(2,1fr)}.ads-kpis>div:nth-child(2){border-right:0}.ads-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.editor-grid{grid-template-columns:1fr}.editor-grid .span-2{grid-column:auto}.ads-table .ads-row{grid-template-columns:1fr 100px}.ads-row>span:nth-child(n+3){display:none}.placement-grid,.public-placement-grid{grid-template-columns:1fr}.ads-principles{grid-template-columns:1fr}.boost-form{display:grid}}


/* ===== master8.css ===== */
/* CASTORA MASTER 8 — Agency Intelligence */
.intelligence-workspace{background:#f2efe8}.intelligence-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.intelligence-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.intelligence-score-card{background:#111;color:#fff;border-radius:22px;padding:24px;min-height:240px;display:flex;flex-direction:column}.intelligence-score-card .eyebrow{color:#aaa}.intelligence-score-card>strong{font:400 clamp(48px,6vw,78px)/.9 var(--serif);letter-spacing:-.05em;margin:34px 0 16px}.intelligence-score-card>p{color:#bdb8af;font-size:12px;line-height:1.6;max-width:330px}.benchmark-strip{margin-top:auto;border-top:1px solid #363636;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.benchmark-strip span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8e8e8e}.benchmark-strip b{font-size:13px}.intelligence-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.insight-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:170px}.insight-card>span{font-size:8px;letter-spacing:.12em;font-weight:800}.insight-card h2{font:400 24px/1.05 var(--serif);margin:22px 0 10px}.insight-card p{font-size:11px;line-height:1.65;color:#6f6a62;margin:0}.insight-positive{border-top:3px solid #1c6b3a}.insight-attention{border-top:3px solid #a87317}.insight-opportunity{border-top:3px solid #111}.intelligence-funnel-card{margin-bottom:14px}.funnel-track{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end}.funnel-step{background:#f7f4ee;border:1px solid #e8e2d9;padding:14px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}.funnel-bar{height:72px;width:var(--funnel-width);background:#151515;min-width:8px;margin-bottom:18px}.funnel-step span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#777}.funnel-step strong{font-size:22px;margin:7px 0 4px}.funnel-step small{font-size:9px;color:#8b867e}.intelligence-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.demand-list,.opportunity-list,.source-bars,.geo-list{display:grid}.demand-row,.opportunity-row,.source-row,.geo-list>div{display:grid;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #eee9e1}.demand-row:first-child,.opportunity-row:first-child,.source-row:first-child,.geo-list>div:first-child{border-top:0}.demand-row{grid-template-columns:minmax(0,1fr) auto auto}.demand-row strong,.demand-row small,.source-row strong,.source-row small,.geo-list strong,.geo-list small{display:block}.demand-row small,.source-row small,.geo-list small{font-size:9px;color:#8c867d;margin-top:4px}.demand-row>span{font-size:11px;font-weight:700}.demand-row>em{font-style:normal;font-size:9px;color:#9b6c1d}.opportunity-row{grid-template-columns:52px minmax(0,1fr) auto}.opportunity-score{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:400 20px/1 var(--serif)}.opportunity-row strong,.opportunity-row small{display:block}.opportunity-row small{font-size:9px;color:#857f76;margin-top:4px}.opportunity-row>span{font-size:9px;color:#716c64}.source-row{grid-template-columns:160px minmax(100px,1fr) 90px}.source-row>span{height:7px;background:#ece7df;border-radius:999px;overflow:hidden}.source-row>span i{display:block;height:100%;background:#111;border-radius:inherit}.source-row>b{text-align:right;font-size:10px}.geo-list>div{grid-template-columns:minmax(0,1fr) 80px 90px}.geo-list b,.geo-list em{text-align:right}.geo-list em{font-style:normal;font-size:9px;color:#746f67}.intelligence-table .opportunity-pill{display:inline-grid;place-items:center;min-width:45px;padding:6px 8px;border-radius:999px;background:#111;color:#fff;font-size:10px}.benchmark-card{margin-top:14px}.benchmark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benchmark-item{background:#f7f4ee;border:1px solid #e6e0d7;padding:18px}.benchmark-item>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#787168}.benchmark-item>strong{display:block;font:400 34px/1 var(--serif);margin:16px 0}.benchmark-line{height:8px;background:linear-gradient(90deg,#e2ddd5 0 49%,#cbc3b7 49% 51%,#e2ddd5 51%);position:relative;border-radius:999px}.benchmark-line i{position:absolute;top:-4px;width:3px;height:16px;background:#111}.benchmark-line b{position:absolute;top:-2px;width:1px;height:12px;background:#8d877e}.benchmark-item small{display:block;margin-top:12px;font-size:8px;color:#817b72;line-height:1.5}
@media(max-width:1100px){.intelligence-hero-grid,.intelligence-insights{grid-template-columns:1fr}.intelligence-grid-2{grid-template-columns:1fr}.funnel-track{grid-template-columns:repeat(4,1fr)}.benchmark-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.intelligence-head-actions{justify-content:flex-start}.funnel-track{grid-template-columns:1fr 1fr}.funnel-step{min-height:145px}.intelligence-grid-2{display:block}.intelligence-grid-2>.agency-card{margin-bottom:12px}.demand-row{grid-template-columns:1fr auto}.demand-row>em{grid-column:1/-1}.source-row{grid-template-columns:1fr 90px}.source-row>span{grid-column:1/-1}.benchmark-grid{grid-template-columns:1fr}.intelligence-table th:nth-child(2),.intelligence-table td:nth-child(2),.intelligence-table th:nth-child(5),.intelligence-table td:nth-child(5){display:none}}


/* ===== master9.css ===== */
/* CASTORA MASTER 9 — Support, Resolution, SLA & Operations */
.support-page,.resolution-page,.support-case-page,.ops-page{background:#f4f0e8;min-height:70vh;color:#121212}.support-shell{padding:70px 0 90px}.support-hero,.resolution-hero{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding:38px 0 52px;border-bottom:1px solid rgba(18,18,18,.16)}.support-hero h1,.resolution-hero h1,.case-head h1,.ops-head h1,.ops-case-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:.96;margin:9px 0 16px}.support-hero h1{font-size:clamp(48px,6.4vw,94px);max-width:900px}.resolution-hero{display:block}.resolution-hero h1{font-size:clamp(46px,6vw,88px);max-width:1100px}.support-hero p,.resolution-hero p,.ops-head p{max-width:720px;color:#6d685f;font-size:17px;line-height:1.65}.support-hero-stat{min-width:180px;background:#121212;color:white;padding:24px}.support-hero-stat span{font-size:10px;letter-spacing:.15em}.support-hero-stat strong{display:block;font-family:Georgia,serif;font-size:54px;font-weight:400;margin-top:6px}.support-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;padding:34px 0}.support-create-card,.support-info-card,.resolution-form-card,.resolution-policy,.case-side-card,.ops-queue-card,.ops-side-card,.ops-case-thread{background:white;border:1px solid rgba(18,18,18,.1)}.support-create-card,.support-info-card,.resolution-form-card,.resolution-policy{padding:34px}.support-create-card h2,.support-info-card h2{font:400 38px/1 Georgia,serif;margin:10px 0 16px}.support-info-card p{color:#716c63;line-height:1.7}.support-form{display:grid;gap:16px;margin-top:22px}.support-form label,.ops-update-form label,.ops-mini-form label{display:grid;gap:7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.support-form input,.support-form select,.support-form textarea,.ops-filters select,.ops-update-form input,.ops-update-form select,.ops-update-form textarea,.ops-mini-form input,.ops-mini-form select,.ops-mini-form textarea,.case-reply-form textarea{width:100%;border:1px solid rgba(18,18,18,.16);background:#fbfaf6;border-radius:0;padding:13px 14px;font:inherit;color:#121212}.support-form-actions{display:flex;flex-wrap:wrap;gap:10px}.support-sla-mini{display:grid;gap:0;margin-top:30px;border-top:1px solid #ddd8cf}.support-sla-mini div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #eee9e0}.support-sla-mini span{font-size:12px;color:#777168}.support-list-section{padding-top:42px}.section-heading h2{font:400 42px/1 Georgia,serif;margin:8px 0 22px}.support-case-list{border-top:1px solid rgba(18,18,18,.18)}.support-case-row{display:grid;grid-template-columns:190px 1fr 190px;gap:24px;align-items:center;padding:20px 4px;border-bottom:1px solid rgba(18,18,18,.13);color:inherit;text-decoration:none}.support-case-row:hover{background:rgba(255,255,255,.45)}.support-case-row span{display:grid;gap:5px}.support-case-row small{color:#807a71}.support-case-row em{font-style:normal}.support-empty{background:#fff;padding:34px;border:1px solid rgba(18,18,18,.1)}.resolution-page{padding:50px 0 90px}.resolution-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.7fr);gap:22px;padding-top:30px}.resolution-policy ol{padding:0;margin:22px 0 0;list-style:none}.resolution-policy li{display:grid;gap:5px;padding:18px 0;border-top:1px solid #ece7de}.resolution-policy li span{color:#756f65;line-height:1.55}.case-topbar,.ops-case-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:28px 0;border-bottom:1px solid rgba(18,18,18,.16)}.case-topbar a,.ops-case-top a{color:inherit}.case-code{font-weight:800;letter-spacing:.08em}.case-status,.ops-status{font-size:10px;font-weight:800;letter-spacing:.08em;background:#ece7de;padding:7px 9px}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:34px 0 90px}.case-main{background:white;border:1px solid rgba(18,18,18,.1);padding:34px}.case-head{padding-bottom:28px;border-bottom:1px solid #ece8df}.case-head h1{font-size:clamp(40px,5vw,68px)}.case-head p{color:#6f695f;line-height:1.7;max-width:780px}.case-thread{padding:24px 0;display:grid;gap:14px}.case-message{padding:18px 20px;background:#f6f3ec;border-left:3px solid #bdb7ad}.case-message-castora{background:#151515;color:white;border-color:#151515}.case-message>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.case-message time{font-size:11px;opacity:.66}.case-message p{margin:0;line-height:1.65}.case-reply-form{display:grid;gap:12px;border-top:1px solid #e5e0d7;padding-top:24px}.case-side{display:grid;gap:16px;align-content:start}.case-side-card{padding:22px}.case-side-card dl{margin:18px 0 0}.case-side-card dl div{padding:12px 0;border-top:1px solid #ece8df}.case-side-card dt{font-size:10px;letter-spacing:.08em;color:#827c72;text-transform:uppercase}.case-side-card dd{margin:5px 0 0;font-weight:700}.case-side-card dd small{display:block;font-weight:400;color:#817a70;margin-top:3px}.case-side-card>a,.case-side-card>div{display:grid;gap:3px;padding:12px 0;border-top:1px solid #ece8df;color:inherit;text-decoration:none}.case-side-card span{color:#80796f;font-size:12px}.sla-state{display:inline-flex;align-items:center;width:max-content;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.09em;padding:6px 8px;border:1px solid currentColor}.sla-on_track{color:#2e6a48;background:#edf7f0}.sla-at_risk{color:#9a6300;background:#fff7df}.sla-breached{color:#a62525;background:#fff0f0}.sla-met{color:#4b5e50;background:#eff3ef}.contact-table-master9 .contact-table-head,.contact-table-master9 .contact-table-row{grid-template-columns:1fr 1fr 1fr .75fr 1.15fr}.resolution-link{display:grid;gap:3px;color:#121212;font-size:12px;font-weight:800}.resolution-link small{font-weight:500}.resolution-link.is-active{padding:9px;border:1px solid #121212}.resolution-link.subtle{font-weight:600;color:#746f66}.master9-followup{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.master9-followup h2,.master9-followup p{margin:0}.master9-followup p{max-width:620px}
/* Operations */
.ops-page{background:#ecebe7}.ops-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;padding:34px 0 80px}.ops-nav{background:#111;color:white;padding:22px;min-height:760px;display:flex;flex-direction:column}.ops-brand{display:flex;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.13)}.ops-brand-mark{width:38px;height:38px;display:grid;place-items:center;background:white;color:#111;font:700 20px Georgia,serif}.ops-brand div{display:grid;gap:2px}.ops-brand small{color:#8e8e8e;font-size:10px}.ops-nav nav{display:grid;margin-top:20px}.ops-nav nav a{color:#a8a8a8;text-decoration:none;padding:11px 10px;border-left:2px solid transparent;font-size:13px}.ops-nav nav a:hover,.ops-nav nav a.is-active{color:white;background:#202020;border-left-color:white}.ops-nav-note{margin-top:auto;border-top:1px solid #333;padding-top:20px;display:grid;gap:4px}.ops-nav-note span{font-size:9px;letter-spacing:.12em;color:#909090}.ops-nav-note small{color:#858585;line-height:1.5;margin-top:5px}.ops-main{min-width:0}.ops-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:18px 0 30px}.ops-head h1{font-size:clamp(45px,5vw,76px);max-width:800px}.ops-live-indicator{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.08em}.ops-live-indicator i{width:8px;height:8px;border-radius:50%;background:#2f8c50;box-shadow:0 0 0 5px rgba(47,140,80,.13)}.ops-kpis{display:grid;grid-template-columns:repeat(6,1fr);background:white;border:1px solid #d5d4cf}.ops-kpis div{padding:17px;border-right:1px solid #e1e0db;display:grid;gap:6px}.ops-kpis div:last-child{border-right:0}.ops-kpis span{font-size:9px;letter-spacing:.08em;color:#777}.ops-kpis strong{font-size:27px}.ops-filters{display:flex;gap:8px;align-items:center;padding:18px 0}.ops-filters select,.ops-filters button{height:38px;padding:0 12px;border:1px solid #cfcec9;background:white}.ops-filters button{background:#111;color:white;border-color:#111;font-weight:700}.ops-filters a{color:#555;font-size:12px}.ops-queue-card{overflow:hidden}.ops-queue-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e6e5e0}.ops-table-wrap{overflow:auto}.ops-table{width:100%;border-collapse:collapse;min-width:970px}.ops-table th{text-align:left;padding:12px 15px;background:#f6f5f1;font-size:9px;letter-spacing:.08em;color:#777}.ops-table td{padding:15px;border-top:1px solid #ecebe7;vertical-align:top;font-size:12px}.ops-table td strong{display:block}.ops-table td small{display:block;color:#7e7c77;margin-top:4px}.ops-table td a{color:#111}.ops-row-priority-urgent td:first-child{border-left:3px solid #b82222}.ops-row-priority-high td:first-child{border-left:3px solid #b17b14}.ops-status{display:inline-block}.ops-status-waiting_agency{background:#fff4d8}.ops-status-resolved,.ops-status-closed{background:#e9f5ec}.ops-case-head{display:flex;justify-content:space-between;gap:30px;padding:26px 0}.ops-case-head h1{font-size:clamp(42px,5vw,70px);max-width:820px}.ops-case-head p{color:#6f6c66;max-width:760px;line-height:1.65}.ops-case-priority{background:#111;color:#fff;min-width:130px;height:max-content;padding:18px;display:grid;gap:4px}.ops-case-priority span{font-size:9px;letter-spacing:.1em;color:#aaa}.ops-case-priority strong{font-size:22px}.ops-case-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.ops-case-thread{padding:26px}.ops-section-head h2{font:400 34px/1 Georgia,serif;margin:8px 0 20px}.ops-message{border-top:1px solid #e8e6e0;padding:17px 0}.ops-message>div{display:flex;justify-content:space-between;gap:15px}.ops-message>div span{font-size:9px;color:#85817a;letter-spacing:.06em}.ops-message p{line-height:1.65}.ops-message-internal{background:#fff7df;margin:0 -12px;padding:16px 12px}.ops-update-form{display:grid;gap:14px;border-top:2px solid #111;padding-top:22px;margin-top:14px}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ops-case-side{display:grid;gap:15px;align-content:start}.ops-side-card{padding:20px}.ops-side-card dl{margin:12px 0 0}.ops-side-card dl div{padding:11px 0;border-top:1px solid #eceae5}.ops-side-card dt{font-size:9px;letter-spacing:.08em;color:#888}.ops-side-card dd{margin:5px 0 0;font-weight:700}.ops-side-card dd small{display:block;color:#777;font-weight:400}.ops-mini-form{display:grid;gap:9px;margin-top:13px}.ops-mini-form button{padding:11px;background:#111;color:#fff;border:0;font-weight:800}.ops-escalation-card{border-color:#d8b6b6}.ops-escalation-card button{background:#8c1f1f}.ops-mini-timeline{display:grid;margin-top:12px}.ops-mini-timeline div{display:grid;gap:3px;padding:10px 0;border-top:1px solid #eceae5}.ops-mini-timeline span{font-size:12px;line-height:1.45}.ops-mini-timeline small{color:#87827a}
@media(max-width:1100px){.ops-kpis{grid-template-columns:repeat(3,1fr)}.ops-shell{grid-template-columns:200px minmax(0,1fr)}.support-grid,.resolution-layout{grid-template-columns:1fr}.case-layout,.ops-case-layout{grid-template-columns:1fr}.case-side,.ops-case-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form-grid{grid-template-columns:1fr 1fr}.contact-table-master9 .contact-table-head{display:none}.contact-table-master9 .contact-table-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.support-shell{padding-top:25px}.support-hero{display:block}.support-hero-stat{margin-top:24px;min-width:0;width:max-content}.support-case-row{grid-template-columns:1fr;gap:10px}.support-create-card,.support-info-card,.resolution-form-card,.resolution-policy,.case-main{padding:22px}.case-side,.ops-case-side{grid-template-columns:1fr}.ops-shell{display:block;padding-top:18px}.ops-nav{min-height:0;margin-bottom:18px}.ops-nav nav{grid-template-columns:1fr 1fr}.ops-nav-note{display:none}.ops-head{display:block}.ops-live-indicator{margin-top:14px}.ops-kpis{grid-template-columns:repeat(2,1fr)}.ops-filters{flex-wrap:wrap}.ops-form-grid{grid-template-columns:1fr}.contact-table-master9 .contact-table-row{grid-template-columns:1fr}.master9-followup{display:grid}.resolution-hero h1,.support-hero h1{font-size:50px}}


/* ===== master10.css ===== */
/* CASTORA MASTER 10 — retention, collections, notifications, PWA */
.notification-button{position:relative;text-decoration:none;font-size:20px}.notification-button b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;border-radius:999px;background:#111;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.save-search-inline{display:grid;gap:8px;margin:12px 0 2px}.save-search-inline input,.save-search-inline select{width:100%;border:1px solid #d8d2c7;background:#fff;padding:10px 11px;font:inherit}.save-search-inline button{border:0;background:#111;color:#fff;padding:11px 12px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;cursor:pointer}.save-search-login{display:block;margin:12px 0;font-size:12px}.master10-page{background:#f5f1e9;min-height:80vh}.m10-hero{padding:14px 0 30px;border-bottom:1px solid #d8d2c7;margin-bottom:26px}.m10-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:.98;max-width:820px;margin:10px 0}.m10-hero p{max-width:720px;color:#5f5a52;line-height:1.7}.m10-hero-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.m10-section{margin:34px 0 46px}.m10-section-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #d8d2c7;padding-bottom:12px;margin-bottom:18px}.m10-section-head h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:4px 0}.m10-empty{background:#fff;padding:28px;border:1px solid #e1dcd2}.m10-talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.m10-talent-card{background:#fff;border:1px solid #ded9d0}.m10-thumb{display:block;aspect-ratio:4/5;background:#ddd5c7;overflow:hidden}.m10-thumb img{width:100%;height:100%;object-fit:cover}.m10-talent-card>div{padding:14px}.m10-talent-card h3{margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.m10-talent-card p,.m10-talent-card span{font-size:12px;color:#676158}.m10-talent-card button{border:0;background:none;text-decoration:underline;padding:0;cursor:pointer}.m10-agency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m10-agency-grid article{display:flex;gap:16px;background:#fff;border:1px solid #ded9d0;padding:20px}.m10-agency-monogram{width:58px;height:58px;background:#111;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px}.m10-agency-grid h3{margin:4px 0;font-family:Georgia,serif;font-weight:400;font-size:26px}.m10-agency-grid button{border:0;background:none;text-decoration:underline;padding:0;cursor:pointer}.m10-search-list{display:grid;gap:12px}.m10-search-row{background:#fff;border:1px solid #ded9d0;padding:22px;display:grid;grid-template-columns:1fr auto;gap:20px}.m10-search-row h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:7px 0}.m10-search-row p{color:#666056}.m10-search-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.m10-search-actions select,.m10-search-actions button{border:1px solid #d3cec4;background:#fff;padding:8px}.m10-notification-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.m10-notification-list{display:grid;gap:10px}.m10-notification{background:#fff;border:1px solid #ddd8cf;padding:18px;display:grid;grid-template-columns:8px 1fr auto;gap:16px}.m10-notification>i{width:8px;height:8px;border-radius:50%;background:#c9c1b4;margin-top:6px}.m10-notification.is-unread{border-color:#111}.m10-notification.is-unread>i{background:#111}.m10-notification h2{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:4px 0}.m10-notification p{color:#615c54;margin:6px 0}.m10-notification button{border:0;background:none;text-decoration:underline;cursor:pointer}.m10-preferences{margin-top:34px;padding:28px;background:#171715;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px}.m10-preferences p,.m10-preferences small{color:#bdb8af}.m10-pref-form{display:grid;gap:10px}.m10-pref-form label{display:flex;justify-content:space-between;border-bottom:1px solid #37342f;padding:10px 0}.collections-page,.collection-detail{background:#f5f1e9;min-height:75vh}.collections-hero,.collection-detail-head{padding:70px 0 40px}.collections-hero h1,.collection-detail-head h1{font-family:Georgia,serif;font-size:clamp(56px,8vw,110px);font-weight:400;line-height:.9;margin:10px 0}.collections-hero p,.collection-detail-head p{max-width:720px;line-height:1.7;color:#5f5a52}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:70px}.collection-card{background:#fff;border:1px solid #ddd7cd}.collection-cover{aspect-ratio:16/9;background:#191817;color:#fff;display:grid;place-items:center;overflow:hidden}.collection-cover img{width:100%;height:100%;object-fit:cover}.collection-cover span{font-family:Georgia,serif;font-size:80px}.collection-card>div{padding:22px}.collection-card h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:6px 0}.collection-talents{padding-bottom:70px}.agency-public-collections{margin-top:40px}.collection-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collection-mini-grid a{background:#111;color:#fff;padding:20px;text-decoration:none;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.collection-mini-grid span,.collection-mini-grid small{color:#bfbab1;font-size:11px}.collection-mini-grid strong{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:7px 0}.agency-contact-panel form{margin:0}.m10-agency-collection-create{background:#fff;border:1px solid #ddd8ce;padding:22px;margin-bottom:22px}.m10-agency-collection-create form{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:12px;align-items:end}.m10-agency-collection-create label{display:grid;gap:6px}.m10-agency-collection-create input,.m10-agency-collection-create textarea,.m10-agency-collection-create select,.m10-collection-settings input,.m10-collection-settings textarea,.m10-collection-settings select{border:1px solid #d3cec5;background:#fff;padding:10px;font:inherit;width:100%}.m10-agency-collection-list{display:grid;gap:12px}.m10-agency-collection-list article{background:#fff;border:1px solid #ddd8ce;padding:20px;display:flex;justify-content:space-between;align-items:center}.m10-agency-collection-list h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:5px 0}.m10-agency-collection-list article>div:last-child{text-align:right;display:grid}.m10-collection-back{display:flex;justify-content:space-between;margin-bottom:18px}.m10-collection-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.m10-collection-settings{background:#fff;border:1px solid #ddd8ce;padding:18px;display:grid;gap:12px;margin-bottom:24px}.m10-roster-picker{background:#fff;border:1px solid #ddd8ce;padding:18px;align-self:start;position:sticky;top:96px}.m10-roster-picker form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #ebe7df}.m10-roster-picker form div{display:grid}.m10-roster-picker form span{font-size:11px;color:#777}.m10-roster-picker button{border:0;background:#111;color:#fff;padding:6px 9px;cursor:pointer}
@media(max-width:900px){.m10-talent-grid{grid-template-columns:repeat(2,1fr)}.collection-grid,.m10-agency-grid,.m10-preferences,.m10-collection-admin-grid{grid-template-columns:1fr}.m10-agency-collection-create form{grid-template-columns:1fr}.m10-notification-head,.m10-search-row{display:block}.m10-search-actions{align-items:flex-start;margin-top:12px}.collection-mini-grid{grid-template-columns:1fr}.m10-roster-picker{position:static}.collections-hero h1,.collection-detail-head h1{font-size:56px}}
@media(max-width:560px){.m10-talent-grid{grid-template-columns:1fr}.m10-notification{grid-template-columns:8px 1fr}.m10-notification form{grid-column:2}.m10-hero h1{font-size:42px}}


/* ===== master11.css ===== */
/* CASTORA MASTER 11 — editorial, SEO discovery and rankings */
.container-narrow{width:min(1080px,calc(100% - 48px));margin-inline:auto}.container-reading{width:min(760px,calc(100% - 48px));margin-inline:auto}.industry-page,.article-page,.rankings-page,.discover-directory,.seo-landing-page{background:#f5f1e9;color:#111}.industry-masthead,.discover-directory-hero,.seo-landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:56px;align-items:end;padding:104px 0 64px}.industry-masthead h1,.discover-directory-hero h1,.seo-landing-hero h1,.rankings-hero h1,.article-hero h1{font-size:clamp(52px,7.2vw,112px);line-height:.9;letter-spacing:-.065em;margin:14px 0 0;font-weight:800}.industry-masthead p,.discover-directory-hero p,.seo-landing-hero p{font-size:20px;line-height:1.55;color:#555;max-width:590px;margin:0}.industry-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:580px;background:#111;color:#fff;margin-bottom:54px}.industry-feature-art{display:flex;align-items:flex-end;padding:36px;text-decoration:none;color:#fff;min-height:580px;position:relative;overflow:hidden}.industry-feature-art:after,.editorial-card-art:after{content:"";position:absolute;inset:14% 20% -12% 18%;border-radius:46% 46% 6% 6%;background:linear-gradient(150deg,rgba(255,255,255,.35),rgba(255,255,255,.02));filter:blur(.2px)}.industry-feature-art span{position:relative;z-index:2;font-size:12px;letter-spacing:.16em}.industry-feature>div:last-child{padding:56px;display:flex;flex-direction:column;justify-content:center}.industry-feature h2{font-size:clamp(38px,4.5vw,68px);line-height:.98;letter-spacing:-.045em;margin:18px 0}.industry-feature h2 a,.editorial-index-grid h2 a,.editorial-index-grid h3 a{color:inherit;text-decoration:none}.industry-feature p{font-size:18px;color:#c8c8c8;line-height:1.6}.industry-toolbar,.ranking-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 34px;border-bottom:1px solid rgba(17,17,17,.13)}.industry-toolbar>a{color:#111;text-decoration:none;font-weight:700}.chip-row a{display:inline-flex;padding:9px 13px;border:1px solid rgba(17,17,17,.15);text-decoration:none;color:#222;border-radius:999px;font-size:12px;font-weight:700}.chip-row a.is-active{background:#111;color:#fff;border-color:#111}.editorial-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:42px 0 92px}.editorial-index-grid.compact{padding:0}.editorial-index-grid article{min-width:0}.editorial-card-art{display:block;aspect-ratio:4/3;position:relative;overflow:hidden;margin-bottom:20px}.editorial-index-grid h2,.editorial-index-grid h3{font-size:28px;line-height:1.08;letter-spacing:-.035em;margin:10px 0}.editorial-index-grid p{color:#666;line-height:1.55}.seo-discovery-strip,.article-cta{background:#111;color:#fff;padding:72px 0}.seo-discovery-strip h2,.article-cta h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.05em;line-height:1;margin:12px 0 34px}.seo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(17,17,17,.14)}.seo-link-grid a{background:#f5f1e9;color:#111;text-decoration:none;padding:26px 28px;display:flex;justify-content:space-between;gap:18px;font-size:18px;font-weight:750}.seo-discovery-strip .seo-link-grid{background:#353535}.seo-discovery-strip .seo-link-grid a{background:#171717;color:#fff}.article-hero{padding:106px 0 62px;text-align:center}.article-hero h1{font-size:clamp(50px,6.6vw,94px)}.article-deck{font-size:22px;line-height:1.5;color:#555;max-width:780px;margin:30px auto}.article-byline{display:flex;justify-content:center;gap:28px;font-size:13px;color:#666}.article-visual{height:min(58vw,650px);display:flex;align-items:flex-end;position:relative;overflow:hidden}.article-visual:after{content:"";position:absolute;inset:12% 30% -22% 30%;background:rgba(255,255,255,.28);border-radius:48% 48% 10% 10%}.article-visual .container-wide{padding-bottom:28px;position:relative;z-index:2;font-size:12px;letter-spacing:.15em}.article-body{padding:72px 0 88px;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.82}.article-body h2{font-family:Arial,sans-serif;font-size:38px;letter-spacing:-.04em;line-height:1.08;margin:52px 0 14px}.article-body p{margin:0 0 25px}.article-next{padding:72px 0 100px;border-top:1px solid rgba(17,17,17,.13)}.rankings-hero{background:#111;color:#fff;padding:104px 0 74px}.rankings-hero p{max-width:640px;color:#bdbdbd;font-size:18px;line-height:1.6;margin-top:24px}.ranking-controls{padding-top:30px}.ranking-controls>.chip-row:last-child{justify-content:flex-end}.ranking-list{padding:20px 0 90px}.ranking-row{display:grid;grid-template-columns:110px 150px minmax(0,1fr) minmax(220px,.42fr);gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(17,17,17,.13)}.ranking-row-number{font-size:72px;font-weight:900;letter-spacing:-.08em;color:#bdb7aa}.ranking-row-image{aspect-ratio:4/5;overflow:hidden;display:block}.ranking-row-image img{width:100%;height:100%;object-fit:cover}.ranking-row h2{font-size:36px;letter-spacing:-.04em;margin:7px 0}.ranking-row h2 a{color:inherit;text-decoration:none}.ranking-row p{color:#666}.ranking-rep{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ranking-rep span{font-size:10px;letter-spacing:.12em}.ranking-rep a{margin-top:8px;color:#111;font-weight:700;text-decoration:none}.discovery-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 0 100px}.discovery-directory-grid>a{min-height:270px;padding:28px;background:#fff;border:1px solid rgba(17,17,17,.1);display:flex;flex-direction:column;text-decoration:none;color:#111;transition:transform .2s ease,background .2s ease}.discovery-directory-grid>a:hover{transform:translateY(-4px);background:#111;color:#fff}.discovery-directory-grid span{font-size:10px;letter-spacing:.14em}.discovery-directory-grid strong{font-size:34px;line-height:1;letter-spacing:-.04em;margin:24px 0 16px}.discovery-directory-grid small{color:#727272;line-height:1.5}.discovery-directory-grid b{margin-top:auto;padding-top:28px}.seo-landing-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-bottom:70px}.seo-landing-aside{position:sticky;top:100px;align-self:start;background:#111;color:#fff;padding:28px}.seo-landing-aside strong{display:block;font-size:30px;letter-spacing:-.04em;margin:12px 0}.seo-landing-aside p{color:#bbb;line-height:1.55}.seo-landing-aside a{color:#fff}.seo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-discovery{padding:20px 0 90px}.tone-sage{background:linear-gradient(145deg,#778779,#c9cdbb)}.tone-sand{background:linear-gradient(145deg,#bda984,#e5d7bd)}.tone-blue{background:linear-gradient(145deg,#647588,#bdc8cf)}.tone-rose{background:linear-gradient(145deg,#9a7371,#d9bbb4)}.tone-ink{background:linear-gradient(145deg,#262626,#797979)}.tone-clay{background:linear-gradient(145deg,#8d715e,#cab09c)}.rank-card .rank-image img{width:100%;height:100%;object-fit:cover}.editorial .editorial-art{display:block}.editorial h3 a{color:inherit;text-decoration:none}
@media(max-width:1080px){.industry-masthead,.discover-directory-hero,.seo-landing-hero,.industry-feature,.seo-landing-shell{grid-template-columns:1fr}.industry-feature-art{min-height:440px}.seo-landing-aside{position:static}.discovery-directory-grid,.editorial-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row{grid-template-columns:76px 120px minmax(0,1fr)}.ranking-rep{grid-column:3}}
@media(max-width:720px){.container-narrow,.container-reading{width:min(100% - 28px,1080px)}.industry-masthead,.discover-directory-hero,.seo-landing-hero{padding:72px 0 42px;gap:24px}.industry-masthead h1,.discover-directory-hero h1,.seo-landing-hero h1,.rankings-hero h1,.article-hero h1{font-size:54px}.industry-feature{margin-inline:14px}.industry-feature>div:last-child{padding:32px 24px}.industry-toolbar,.ranking-controls{align-items:flex-start;flex-direction:column}.editorial-index-grid,.discovery-directory-grid,.seo-grid,.seo-link-grid{grid-template-columns:1fr}.ranking-row{grid-template-columns:52px 92px minmax(0,1fr);gap:15px}.ranking-row-number{font-size:40px}.ranking-row h2{font-size:26px}.ranking-rep{grid-column:2/4}.article-hero{padding-top:78px}.article-deck{font-size:18px}.article-body{font-size:18px}.article-body h2{font-size:31px}.article-visual{height:68vw;min-height:320px}}


/* ===== master12.css ===== */
/* CASTORA MASTER 12 — global locale, RTL and PWA polish */
.locale-switcher{position:relative}.locale-switcher>summary{list-style:none;cursor:pointer;white-space:nowrap}.locale-switcher>summary::-webkit-details-marker{display:none}.locale-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:90;min-width:210px;padding:8px;background:#fff;border:1px solid rgba(17,17,17,.12);box-shadow:0 18px 48px rgba(0,0,0,.12);display:grid;gap:2px}.locale-menu a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 12px;color:#111;text-decoration:none;font-size:13px}.locale-menu a:hover,.locale-menu a.is-active{background:#f3efe7}.locale-menu small{opacity:.55;font-size:10px;letter-spacing:.12em}.market-switcher .locale-menu{min-width:190px}.header-actions{gap:8px}
html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .header-inner,html[dir="rtl"] .section-head,html[dir="rtl"] .talent-title-row,html[dir="rtl"] .footer-bottom{direction:rtl}html[dir="rtl"] .locale-menu{right:auto;left:0}html[dir="rtl"] .desktop-nav,html[dir="rtl"] .header-actions{flex-direction:row-reverse}html[dir="rtl"] .header-search svg{transform:scaleX(-1)}html[dir="rtl"] .text-arrow,html[dir="rtl"] .seo-link-grid span{display:inline-block;transform:scaleX(-1)}html[dir="rtl"] .assist-panel{right:auto;left:0}html[dir="rtl"] .assist-button{right:auto;left:24px}html[dir="rtl"] .account-shell,html[dir="rtl"] .agency-shell,html[dir="rtl"] .operations-shell{direction:rtl}
.locale-status-strip{border-block:1px solid rgba(17,17,17,.08);background:#fbf9f4}.locale-status-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.locale-status-inner strong{font-weight:700}.locale-status-inner span{opacity:.62}.pwa-health{display:flex;align-items:center;gap:8px}.pwa-health-dot{width:7px;height:7px;border-radius:50%;background:#1a8f55}.pwa-install{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
@media(max-width:1180px){.market-switcher{display:none}.locale-switcher>summary{padding-inline:6px}.locale-menu{position:fixed;top:70px;right:16px;left:16px;min-width:0}}
@media(max-width:760px){.header-actions>.locale-switcher{display:block}.header-actions>.locale-switcher summary{font-size:11px}.header-actions>.market-switcher{display:none}.locale-status-inner{align-items:flex-start;flex-direction:column;padding-block:10px;gap:4px}}


/* ===== master13.css ===== */
/* CASTORA MASTER 13 — Owner Control Plane */
.owner-page{background:#f3f2ee;min-height:80vh;color:#111}.owner-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:0;padding-top:24px;padding-bottom:86px}.owner-nav{background:#101010;color:#fff;min-height:calc(100vh - 115px);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:92px;height:max-content}.owner-brand{display:flex;gap:12px;align-items:center;padding:4px 6px 24px;border-bottom:1px solid #2b2b2b}.owner-brand-mark{width:36px;height:36px;display:grid;place-items:center;background:#fff;color:#111;font:700 18px Georgia,serif}.owner-brand strong,.owner-brand small{display:block}.owner-brand strong{font-size:12px;letter-spacing:.1em}.owner-brand small{font-size:9px;color:#999;margin-top:3px}.owner-nav nav{display:grid;padding-top:15px}.owner-nav a{color:#aaa;text-decoration:none;padding:12px 10px;display:flex;gap:10px;align-items:center;font-size:12px;border-left:2px solid transparent}.owner-nav a span{font-size:9px;color:#666;width:18px}.owner-nav a:hover,.owner-nav a.is-active{background:#1b1b1b;color:#fff;border-left-color:#fff}.owner-nav a.owner-nav-sub{padding:7px 10px 7px 40px;font-size:10px}.owner-nav a.is-sub-active{color:#fff}.owner-nav-foot{margin-top:auto;padding:18px 8px 4px;border-top:1px solid #2a2a2a}.owner-nav-foot div{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.08em}.owner-nav-foot i{width:7px;height:7px;border-radius:50%;background:#6ca56f;box-shadow:0 0 0 4px rgba(108,165,111,.12)}.owner-nav-foot small{display:block;color:#777;line-height:1.5;margin-top:8px;font-size:9px}.owner-main{padding:12px 0 0 30px;min-width:0}.owner-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;border-bottom:1px solid #d7d5cf;padding:18px 0 30px;margin-bottom:22px}.owner-head h1{font:400 clamp(46px,5.6vw,82px)/.93 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:8px 0 12px}.owner-head p{max-width:760px;color:#66635d;line-height:1.65;font-size:15px}.owner-command{display:grid;justify-items:end;gap:12px}.owner-command a{background:#111;color:#fff;text-decoration:none;padding:12px 16px;font-size:11px}.owner-command span{font-size:9px;letter-spacing:.12em;color:#70706d}.owner-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d4d2cc;border:1px solid #d4d2cc;margin-bottom:18px}.owner-kpi-grid article{background:#fff;padding:18px}.owner-kpi-grid span,.owner-revenue-strip span,.owner-service-card>span{font-size:9px;letter-spacing:.1em;color:#7b7870}.owner-kpi-grid strong{display:block;font:400 31px/1 Georgia,serif;margin-top:9px}.owner-kpi-6{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-revenue-strip{display:grid;grid-template-columns:1.5fr repeat(3,1fr);background:#111;color:#fff;margin-bottom:22px}.owner-revenue-strip div{padding:18px 20px;border-right:1px solid #2b2b2b}.owner-revenue-strip span{color:#8f8f8f}.owner-revenue-strip strong{display:block;font:400 24px/1 Georgia,serif;margin-top:8px}.owner-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.owner-card{background:#fff;border:1px solid #dbd9d3;padding:22px;min-width:0}.owner-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e9e7e1;padding-bottom:15px;margin-bottom:14px}.owner-card-head h2{font:400 28px/1 Georgia,serif;margin:0}.owner-card-head small{color:#85827a}.owner-card-head a{font-size:11px;color:#111}.owner-growth{height:190px;display:flex;gap:8px;align-items:end;padding-top:18px}.owner-growth-day{flex:1;height:100%;display:flex;gap:2px;align-items:flex-end;position:relative;padding-bottom:24px}.owner-growth-day i{display:block;flex:1;min-height:3px;background:#151515}.owner-growth-day i:nth-child(2){opacity:.55}.owner-growth-day i:nth-child(3){opacity:.23}.owner-growth-day span{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:8px;color:#929087;writing-mode:vertical-rl}.owner-commercial-mini dl{margin:0}.owner-commercial-mini dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eceae5;padding:14px 0}.owner-commercial-mini dl div:first-child{border-top:0}.owner-commercial-mini dt{font-size:11px;color:#76736d}.owner-commercial-mini dd{margin:0;font-weight:800}.owner-list{display:grid}.owner-list>a{display:grid;grid-template-columns:130px 1fr auto;gap:15px;align-items:center;color:inherit;text-decoration:none;padding:13px 2px;border-top:1px solid #eceae5}.owner-list>a:first-child{border-top:0}.owner-list span{display:grid;gap:3px}.owner-list small{font-size:8px;color:#8a877f;letter-spacing:.06em}.owner-list strong{font-size:12px}.owner-list em{font-size:8px;font-style:normal;background:#eeeae1;padding:5px 7px;letter-spacing:.06em}.owner-audit-list{display:grid}.owner-audit-list>div{display:grid;grid-template-columns:160px 1fr 160px;gap:18px;padding:12px 0;border-top:1px solid #eceae5;align-items:start}.owner-audit-list>div:first-child{border-top:0}.owner-audit-list time{font-size:10px;color:#88847b}.owner-audit-list span{font-size:12px;line-height:1.45}.owner-audit-list span b{display:block;margin-bottom:3px}.owner-audit-list span small{display:block;color:#8c887f;margin-top:3px}.owner-audit-list code{font-size:9px;background:#f2f0ea;padding:5px 7px;justify-self:end}.owner-audit-full>div{grid-template-columns:180px 1fr 220px}.owner-market-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.owner-segment-list{margin-top:15px}.owner-segment-list div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #eceae5}.owner-segment-list span{font-size:9px;color:#76736c}.owner-segment-list strong{font-size:14px}.owner-table-wrap{overflow:auto}.owner-table{width:100%;border-collapse:collapse;min-width:620px}.owner-table th{text-align:left;font-size:8px;letter-spacing:.09em;color:#858179;background:#f5f3ee;padding:10px}.owner-table td{font-size:11px;padding:12px 10px;border-top:1px solid #eceae5;vertical-align:top}.owner-table td strong,.owner-table td small{display:block}.owner-table td small{color:#858179;margin-top:3px}.owner-inline-action{display:flex;gap:5px}.owner-inline-action select,.owner-inline-action button,.owner-filters select,.owner-filters button,.owner-global-search input,.owner-global-search button{border:1px solid #cfcac0;background:#fff;padding:8px;font:inherit;font-size:10px}.owner-inline-action button,.owner-filters button,.owner-global-search button{background:#111;color:#fff;border-color:#111;font-weight:800}.owner-filters{display:flex;gap:8px;align-items:center;margin-bottom:18px}.owner-filters a{font-size:10px;color:#666}.owner-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-moderation-card,.owner-verification-card{background:#fff;border:1px solid #dbd9d3;padding:22px;position:relative}.owner-moderation-card.priority-urgent{border-left:4px solid #8e1d1d}.owner-moderation-card.priority-high{border-left:4px solid #a47013}.owner-case-meta{display:flex;gap:8px;align-items:center}.owner-case-meta b,.owner-case-meta span,.owner-case-meta em{font-size:8px;letter-spacing:.08em;font-style:normal}.owner-case-meta b{background:#111;color:#fff;padding:5px 7px}.owner-case-meta span{color:#777}.owner-case-meta em{margin-left:auto;background:#f0ece3;padding:5px 7px}.owner-moderation-card h2,.owner-verification-card h2,.owner-service-card h2{font:400 27px/1.05 Georgia,serif;margin:18px 0 8px}.owner-moderation-card p,.owner-verification-card p,.owner-service-card p{color:#6f6b63;line-height:1.55;font-size:12px}.owner-moderation-card>small{font-size:9px;color:#89857d}.owner-decision-form{display:grid;gap:8px;border-top:1px solid #e8e5dd;padding-top:14px;margin-top:16px}.owner-decision-form textarea{width:100%;min-height:62px;resize:vertical;border:1px solid #d6d2ca;background:#faf9f5;padding:10px;font:inherit;font-size:11px}.owner-decision-form>div{display:flex;gap:6px;flex-wrap:wrap}.owner-decision-form button{border:0;background:#111;color:#fff;padding:9px 10px;font-size:9px;font-weight:800}.owner-decision-form button.secondary{background:#a47721}.owner-decision-form button.danger{background:#8d2020}.verification-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.verification-checks span{background:#f4f2ed;padding:10px;font-size:9px}.verification-checks b{display:block;margin-top:4px}.owner-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-service-card{background:#fff;border:1px solid #dad7d0;padding:24px}.owner-service-card>div{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ebe8e1;padding-top:18px;margin-top:18px}.owner-service-card>div strong{font:400 24px Georgia,serif}.owner-service-card>div small{font-size:8px}.owner-service-card footer{margin:18px -24px -24px;padding:13px 24px;background:#111;color:#aaa;font-size:10px}.owner-service-card footer b{color:#fff}.owner-global-search{display:grid;grid-template-columns:1fr 120px;margin-bottom:18px}.owner-global-search input{font-size:16px;padding:16px}.owner-global-search button{font-size:11px}.owner-search-results{display:grid}.owner-search-results article{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #eceae5}.owner-search-results article:first-child{border-top:0}.owner-search-results>article>span{font-size:8px;letter-spacing:.08em;color:#777}.owner-search-results strong,.owner-search-results small{display:block}.owner-search-results small{color:#888;font-size:9px;margin-top:4px}.owner-search-results a{font-size:10px;color:#111}.owner-page .site-footer{display:none}
@media(max-width:1200px){.owner-kpi-grid{grid-template-columns:repeat(2,1fr)}.owner-market-stats{grid-template-columns:repeat(2,1fr)}.owner-service-grid{grid-template-columns:repeat(2,1fr)}.owner-shell{grid-template-columns:210px minmax(0,1fr)}.owner-main{padding-left:20px}.owner-two-col{grid-template-columns:1fr}.owner-revenue-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.owner-shell{display:block;padding-top:8px}.owner-nav{position:relative;top:0;min-height:0;margin-bottom:14px}.owner-nav nav{grid-template-columns:1fr 1fr}.owner-nav-foot{display:none}.owner-main{padding:0}.owner-head{display:block}.owner-command{justify-items:start;margin-top:14px}.owner-kpi-grid,.owner-market-stats,.owner-service-grid,.owner-case-grid{grid-template-columns:1fr}.owner-revenue-strip{grid-template-columns:1fr}.owner-audit-list>div,.owner-audit-full>div{grid-template-columns:1fr;gap:4px}.owner-audit-list code{justify-self:start}.owner-filters{flex-wrap:wrap}.verification-checks{grid-template-columns:1fr}.owner-head h1{font-size:48px}}


/* ===== master14.css ===== */
.security-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.security-policy-grid article{background:#fff;border:1px solid #d9d6cf;padding:20px;min-height:150px}.security-policy-grid article>span{display:inline-block;font-size:8px;letter-spacing:.1em;background:#111;color:#fff;padding:5px 7px}.security-policy-grid h2{font:400 25px/1 Georgia,serif;margin:18px 0 8px}.security-policy-grid p{font-size:11px;color:#716d66;line-height:1.55}.security-severity{font-size:8px;padding:5px 7px;background:#eee}.sev-high,.sev-critical{background:#8a2020;color:#fff}.sev-medium{background:#9b6b13;color:#fff}.sev-low{background:#e5decf}.security-signal-list{display:grid}.security-signal-list>div{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #ece9e2}.security-signal-list>div:first-child{border-top:0}.security-signal-list>div>strong{font:400 28px Georgia,serif}.security-signal-list span{display:grid;gap:4px}.security-signal-list small{color:#858179;font-size:9px}.health-score{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#111;color:#fff}.health-score strong{font:400 42px Georgia,serif}.health-score span{font-size:9px;line-height:1.4;letter-spacing:.08em}.health-score.health-degraded{background:#811e1e}.health-score.health-warning{background:#8a641c}.health-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.health-check-grid article{background:#fff;border:1px solid #ddd9d1;padding:14px;display:flex;gap:11px;align-items:flex-start}.health-check-grid article i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#111;color:#fff;font-style:normal;flex:none}.health-check-grid article.is-fail i{background:#8b2525}.health-check-grid strong,.health-check-grid span{display:block}.health-check-grid strong{font-size:11px}.health-check-grid span{font-size:9px;color:#777269;margin-top:4px;word-break:break-all}.health-kv{margin:0}.health-kv div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #ece9e2}.health-kv div:first-child{border-top:0}.health-kv dt{font-size:10px;color:#777269}.health-kv dd{font-size:10px;font-weight:700;margin:0;text-align:right;word-break:break-word}.health-actions{display:flex;gap:8px}.health-actions button{border:0;background:#111;color:#fff;padding:11px 14px;font-size:10px;font-weight:800}.health-actions .secondary{background:#736a5e}@media(max-width:1000px){.security-policy-grid,.health-check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.security-policy-grid,.health-check-grid{grid-template-columns:1fr}.health-actions{display:grid}.health-score{margin-top:16px;display:inline-flex}}

/* ===== master16.css ===== */
/* CASTORA MASTER 16 — billing automation surfaces */
.m16-provider-badge{min-width:190px;padding:14px 16px;border:1px solid rgba(20,20,20,.15);display:flex;flex-direction:column;gap:3px;align-self:flex-start;background:#fff}.m16-provider-badge b{font-size:13px;letter-spacing:.12em}.m16-provider-badge span{font-size:10px;letter-spacing:.09em;color:#666}.m16-provider-badge.is-ready{border-color:#2e6b4d}.m16-provider-badge.is-ready span{color:#2e6b4d}.m16-provider-badge.is-blocked{border-color:#9a5a42}.m16-provider-badge.is-blocked span{color:#9a5a42}.m16-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.m16-kpis article{background:#fff;border:1px solid rgba(20,20,20,.12);padding:18px}.m16-kpis small{display:block;font-size:10px;letter-spacing:.12em;color:#777;margin-bottom:8px}.m16-kpis strong{font-size:24px;font-weight:600}.m16-status{display:inline-flex;padding:5px 8px;border:1px solid rgba(20,20,20,.14);font-size:9px;letter-spacing:.09em}.m16-paid,.m16-processed,.m16-succeeded,.m16-recovered{border-color:#4d7b62;color:#315d47}.m16-failed,.m16-action_required,.m16-past_due{border-color:#9b5a43;color:#86442f}.m16-open,.m16-received,.m16-processing,.m16-pending{border-color:#8c7a52;color:#75643f}.m16-alert-card{border-left:3px solid #9a5a42}.m16-invoice-list{display:grid;gap:0}.m16-invoice-list article{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(20,20,20,.1)}.m16-invoice-list article:last-child{border-bottom:0}.m16-invoice-list article>div{display:flex;flex-direction:column;gap:4px}.m16-invoice-list article>div:last-child{text-align:right;align-items:flex-end}.m16-invoice-list small{color:#777}.billing-return-card{max-width:760px;margin:40px auto}.billing-return-card h1{font-size:42px;margin:8px 0 14px}.billing-return-card p{max-width:620px;line-height:1.65;margin-bottom:22px}@media(max-width:900px){.m16-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.m16-provider-badge{margin-top:12px}}@media(max-width:620px){.m16-kpis{grid-template-columns:1fr}.m16-invoice-list article{flex-direction:column}.m16-invoice-list article>div:last-child{text-align:left;align-items:flex-start}.billing-return-card h1{font-size:32px}}

/* MASTER 16 — provider-backed owner actions */
.m16-gate-card{border-style:dashed}
.m16-gate-card h2{margin:.35rem 0 .6rem}
.m16-inline-form,.m16-refund-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.m16-inline-form button,.m16-refund-form button{border:1px solid #151515;background:#151515;color:#fff;border-radius:999px;padding:.58rem .85rem;font:inherit;font-weight:700;cursor:pointer}
.m16-refund-form label{display:flex;align-items:center;gap:.4rem;margin:0}
.m16-refund-form label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.m16-refund-form input,.m16-refund-form select{min-height:36px;border:1px solid rgba(20,20,20,.18);border-radius:8px;background:#fff;padding:.4rem .55rem;font:inherit}
.m16-refund-form input{width:105px}
.m16-status{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .52rem;font-size:.69rem;font-weight:800;letter-spacing:.045em;background:rgba(20,20,20,.07)}
.m16-ready,.m16-active,.m16-paid,.m16-succeeded,.m16-processed,.m16-recovered{background:rgba(20,120,65,.10)}
.m16-past_due,.m16-open,.m16-action_required,.m16-requires_action{background:rgba(190,120,0,.12)}
.m16-failed,.m16-cancelled,.m16-uncollectible{background:rgba(180,30,30,.10)}
@media(max-width:760px){.m16-refund-form{min-width:250px}.m16-refund-form input{width:92px}}
.m16-section-note{margin:-.15rem 0 1rem;color:#666;max-width:900px;line-height:1.55}
.m16-plan-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;gap:.5rem;align-items:center}
.m16-plan-form input{min-height:38px;border:1px solid rgba(20,20,20,.18);border-radius:8px;padding:.45rem .6rem;font:inherit}
.m16-plan-form button{min-height:38px;border:1px solid #151515;border-radius:999px;background:#fff;padding:.4rem .75rem;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:760px){.m16-plan-form{grid-template-columns:1fr}.m16-plan-form button{justify-self:start}}


/* ===== master17.css ===== */
.m17-page{padding:34px 0 70px}.m17-shell{max-width:1380px}.m17-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.m17-head h1{margin:8px 0 4px;font-size:clamp(32px,4vw,56px)}.m17-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.m17-conversation,.m17-side .agency-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px}.m17-message-stream{height:min(62vh,720px);overflow:auto;padding:26px;display:flex;flex-direction:column;gap:14px}.m17-message{max-width:78%;padding:15px 17px;border-radius:16px;background:#f3f3f3}.m17-message.is-mine{align-self:flex-end;background:#151515;color:#fff}.m17-message.is-internal{border:1px dashed #b58a2f;background:#fff9e8;color:#2a2418}.m17-message-head{display:flex;justify-content:space-between;gap:18px;font-size:12px;margin-bottom:7px}.m17-message p{margin:0;line-height:1.55}.m17-internal-tag{display:block;margin-top:9px;font-weight:800;letter-spacing:.08em}.m17-compose{border-top:1px solid #ececec;padding:20px}.m17-compose label>span{display:block;font-weight:700;margin-bottom:8px}.m17-compose textarea{width:100%;resize:vertical}.m17-check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.m17-compose-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.m17-compose-actions span{font-size:12px;color:#777}.m17-side{display:flex;flex-direction:column;gap:16px}.m17-side .agency-card{padding:20px}.m17-templates{display:grid;gap:8px;margin-top:12px}.m17-template{appearance:none;border:1px solid #ddd;background:#fafafa;text-align:left;padding:11px;border-radius:10px;cursor:pointer}.m17-template strong,.m17-template small{display:block}.m17-template small{margin-top:3px;color:#777}.m17-side-form{display:grid;gap:10px;margin-top:12px}.m17-handoff{display:grid;gap:7px;margin-top:14px}.m17-handoff button{width:100%;border:0;background:#f2f2f2;border-radius:9px;padding:10px;text-align:left;cursor:pointer}.m17-thread-list{display:grid;gap:10px}.m17-thread-row{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.m17-thread-row strong,.m17-thread-row small{display:block}.m17-thread-row small{margin-top:5px;color:#777}.m17-thread-meta{text-align:right}.m17-thread-meta b{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:20px;background:#111;color:#fff;margin-left:7px;font-size:11px}@media(max-width:900px){.m17-layout{grid-template-columns:1fr}.m17-message-stream{height:55vh}.m17-message{max-width:90%}.m17-head{align-items:flex-start}.m17-thread-row{flex-direction:column}.m17-thread-meta{text-align:left}}

.m17-open-inline{margin-top:8px}.m17-open-inline button,.m17-lead-open button{border:0;background:none;padding:0;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.m17-lead-actions{display:flex;align-items:center;gap:10px}.m17-lead-actions form{margin:0}.m17-lead-actions button{white-space:nowrap}


/* ===== master18.css ===== */
.m18-page{background:#f4f0e8;min-height:80vh;padding-bottom:90px}.m18-hero{padding:78px 0 46px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:8vw;align-items:end;border-bottom:1px solid #d7d0c5}.m18-hero h1{font:400 clamp(56px,8vw,118px)/.88 var(--serif);letter-spacing:-.055em;margin:18px 0 24px;max-width:980px}.m18-hero p{max-width:820px;font-size:15px;line-height:1.75;color:#5f5a52}.m18-principle{border-left:1px solid #cfc7ba;padding-left:24px;display:grid;gap:10px}.m18-principle strong{font-size:10px;letter-spacing:.12em}.m18-principle span{font:400 24px/1.25 var(--serif)}.m18-search-shell{padding:34px 0}.m18-search-form>label{display:block;font:400 30px/1 var(--serif);margin-bottom:14px}.m18-search-box{background:#fff;border:1px solid #d9d2c7;padding:18px}.m18-search-box textarea{width:100%;border:0;resize:vertical;background:transparent;font:400 clamp(20px,2.5vw,34px)/1.35 var(--serif);outline:0;min-height:105px}.m18-search-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ece7df;padding-top:14px}.m18-search-actions span{font-size:10px;color:#777}.m18-examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.m18-examples>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#777}.m18-examples button{border:1px solid #d7d0c5;background:#faf8f3;padding:9px 11px;border-radius:999px;font:inherit;font-size:10px;cursor:pointer}.m18-intent{padding:14px 0 40px}.m18-intent-head,.m18-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.m18-intent-head h2,.m18-results-head h2{font:400 38px/1 var(--serif);margin:6px 0}.m18-search-code{font:700 10px/1 monospace;letter-spacing:.08em}.m18-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#111;color:#fff}.m18-signal-grid>div{padding:18px;border-right:1px solid #35322f;border-bottom:1px solid #35322f;display:grid;gap:8px}.m18-signal-grid span{font-size:8px;letter-spacing:.12em;color:#aaa;text-transform:uppercase}.m18-signal-grid strong{font:400 22px/1.2 var(--serif)}.m18-policy-note{display:flex;justify-content:space-between;gap:28px;padding:16px 0;border-bottom:1px solid #d7d0c5}.m18-policy-note strong{font-size:11px}.m18-policy-note p{max-width:780px;margin:0;color:#69635a;font-size:11px;line-height:1.6}.m18-results{padding-top:24px}.m18-results-links{display:flex;gap:18px}.m18-results-links a{font-size:10px;color:inherit}.m18-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.m18-card{background:#fff;border:1px solid #dcd5cb}.m18-card-media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#d8d0c3;text-decoration:none;color:#111}.m18-card-media img{width:100%;height:100%;object-fit:cover}.m18-card-media>b{position:absolute;top:12px;left:12px;background:#111;color:#fff;padding:8px 10px;font-size:9px;letter-spacing:.08em}.m18-card-media>span{display:grid;place-items:center;width:100%;height:100%;font:400 88px/1 var(--serif)}.m18-card-body{padding:17px}.m18-card-title{display:flex;justify-content:space-between;gap:14px}.m18-card-title h3{font:400 28px/1 var(--serif);margin:0 0 5px}.m18-card-title h3 a{color:inherit;text-decoration:none}.m18-card-title span,.m18-card-body>p{font-size:10px;color:#777}.m18-card-title>strong{font:400 32px/1 var(--serif)}.m18-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.m18-reasons>span{width:100%;font-size:8px;letter-spacing:.1em;color:#777}.m18-reasons em{font-style:normal;font-size:9px;border:1px solid #ddd6cb;padding:6px 8px;background:#faf8f4}.m18-card-foot{border-top:1px solid #eee8df;padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:9px}.m18-card-foot span{letter-spacing:.08em}.m18-empty{background:#fff;border:1px solid #ddd6cb;padding:42px;margin:20px 0}.m18-empty h2{font:400 38px/1.05 var(--serif);margin:8px 0}.m18-empty p{color:#69635a;max-width:700px}.m18-launch{display:inline-flex;margin-top:14px}@media(max-width:1000px){.m18-hero{grid-template-columns:1fr}.m18-principle{border-left:0;border-top:1px solid #d7d0c5;padding:18px 0 0}.m18-signal-grid{grid-template-columns:repeat(2,1fr)}.m18-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.m18-hero{padding-top:42px}.m18-signal-grid,.m18-grid{grid-template-columns:1fr}.m18-intent-head,.m18-results-head,.m18-policy-note{align-items:flex-start;flex-direction:column}.m18-results-links{flex-wrap:wrap}.m18-search-actions{gap:12px}.m18-search-actions .button{padding-inline:16px}.m18-empty{padding:26px}}


/* ===== master19.css ===== */
.m19-page{background:#f4f0e8}.m19-head h1{max-width:860px}.m19-org-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);gap:18px}.m19-org-grid{display:grid;gap:10px}.m19-org-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-top:1px solid var(--line);color:inherit;text-decoration:none;background:#fffdf8}.m19-org-card:first-child{border-top:0}.m19-org-mark{width:54px;height:54px;border-radius:50%;background:#171716;color:#fff;display:grid;place-items:center;font-size:9px;letter-spacing:.12em}.m19-org-card h3{font:400 28px/1 var(--serif);margin:5px 0}.m19-org-card p{margin:0;color:var(--muted);font-size:10px}.m19-secret-card{background:#171716;color:#fff;padding:26px;margin-bottom:18px}.m19-secret-card h2{font:400 34px/1 var(--serif);margin:8px 0}.m19-secret-card p,.m19-secret-card small{color:#bbb}.m19-copy-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.m19-copy-row input{min-width:0;background:#292827;border:1px solid #4a4845;color:#fff;padding:13px;font:11px/1.4 monospace}.m19-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#171716;color:#fff;margin:0 0 18px}.m19-kpis>div{padding:20px;border-right:1px solid #3a3835;display:grid;gap:6px}.m19-kpis>div:last-child{border-right:0}.m19-kpis span{font-size:8px;letter-spacing:.12em;color:#aaa;text-transform:uppercase}.m19-kpis strong{font:400 28px/1 var(--serif)}.m19-section{background:#fffdf8;border:1px solid var(--line);padding:22px;margin-bottom:18px}.m19-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.m19-member-list{display:grid}.m19-member-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.m19-member-list>div:first-child{border-top:0}.m19-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7dfd1;font:400 18px/1 var(--serif)}.m19-member-list p{display:grid;margin:0;gap:4px}.m19-member-list p strong{font-size:11px}.m19-member-list p small{font-size:9px;color:var(--muted)}.m19-member-list b{font-size:8px;letter-spacing:.09em}.m19-invite-form{border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.m19-sso{margin-bottom:30px}.m19-foundation-badge{font-size:8px;letter-spacing:.11em;border:1px solid #a49b8f;padding:7px 9px}.m19-muted{max-width:900px;color:var(--muted);font-size:11px;line-height:1.65}.m19-sso-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.m19-sso-grid label{display:grid;gap:7px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.m19-sso-grid input,.m19-sso-grid select,.m19-sso-grid textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;font:inherit;text-transform:none;letter-spacing:0}.m19-sso-grid .m19-checkbox{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0}.m19-sso-grid .m19-checkbox input{width:auto}.m19-sso-grid .button{align-self:end}.m19-invite-page{min-height:75vh;background:#f4f0e8;display:grid;place-items:center;padding:70px 20px}.m19-invite-box{width:min(720px,100%);background:#fffdf8;border:1px solid var(--line);padding:42px}.m19-invite-box h1{font:400 clamp(48px,7vw,78px)/.92 var(--serif);letter-spacing:-.04em;margin:16px 0}.m19-invite-box p{color:var(--muted);line-height:1.7}.m19-invite-box dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}.m19-invite-box dl>div{padding:16px 0}.m19-invite-box dt{font-size:8px;letter-spacing:.12em;text-transform:uppercase}.m19-invite-box dd{margin:7px 0 0}.m19-resource-org{display:inline-flex;margin-right:8px;font-size:7px;letter-spacing:.09em;padding:5px 7px;background:#171716;color:#fff}.m19-project-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#171716;color:#fff;padding:18px 22px;margin-bottom:18px}.m19-project-banner>div{display:grid;gap:5px}.m19-project-banner strong{font:400 24px/1 var(--serif)}.m19-project-banner small{color:#aaa}.m19-project-banner a{color:#fff;font-size:10px}.m19-share-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid var(--line);background:#efe7da;padding:20px;margin-bottom:18px}.m19-share-strip strong{display:block;font:400 24px/1 var(--serif);margin:6px 0}.m19-share-strip p{margin:0;color:var(--muted);font-size:10px}.m19-share-strip form{display:flex;gap:8px;align-items:center}.m19-share-strip select{border:1px solid var(--line);background:#fff;padding:11px}.m19-readonly{font-size:9px;color:var(--muted)}.m19-project-approvals{margin-top:22px;border:1px solid var(--line);background:#fffdf8;padding:22px}.m19-approval-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m19-approval-mini>a{border:1px solid var(--line);padding:16px;display:grid;gap:8px;color:inherit;text-decoration:none}.m19-approval-mini strong{font:400 21px/1.1 var(--serif)}.m19-approval-mini small{font-size:9px;color:var(--muted)}.m19-approval-request{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end}.m19-approval-request label{display:grid;gap:7px;font-size:9px}.m19-approval-request input,.m19-approval-request textarea{border:1px solid var(--line);background:#fff;padding:11px;font:inherit}.m19-status{display:inline-flex;width:max-content;font-size:7px;letter-spacing:.1em;padding:6px 8px;border:1px solid #cac3b8;background:#f1eee8}.m19-status-approved{background:#dcebdd;border-color:#b7d2b9}.m19-status-rejected{background:#f3dedb;border-color:#dbb7b2}.m19-status-changes_requested{background:#f4e8c9;border-color:#d8c894}.m19-status-pending{background:#ece9e3}.m19-approval-list{display:grid}.m19-approval-list>a{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.m19-approval-list>a:first-child{border-top:0}.m19-approval-list h2{font:400 30px/1 var(--serif);margin:8px 0 5px}.m19-approval-list p{margin:0;color:var(--muted);font-size:10px}.m19-approval-list>a>div:last-child{display:grid;text-align:right;gap:2px}.m19-approval-list>a>div:last-child strong{font:400 32px/1 var(--serif)}.m19-approval-list>a>div:last-child span,.m19-approval-list>a>div:last-child small{font-size:9px;color:var(--muted)}.m19-approval-note{background:#171716;color:#fff;padding:20px;margin-bottom:18px}.m19-approval-note span{font-size:8px;letter-spacing:.12em;color:#aaa}.m19-approval-note p{margin:8px 0 0;line-height:1.6}.m19-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.m19-review-card{background:#fffdf8;border:1px solid var(--line)}.m19-review-media{display:block;aspect-ratio:4/5;background:#ddd4c6;overflow:hidden;color:#111;text-decoration:none}.m19-review-media img{width:100%;height:100%;object-fit:cover}.m19-review-media>span{display:grid;place-items:center;width:100%;height:100%;font:400 80px/1 var(--serif)}.m19-review-body{padding:16px}.m19-review-body h2{font:400 28px/1 var(--serif);margin:10px 0 5px}.m19-review-body>p{font-size:9px;color:var(--muted)}.m19-review-body blockquote{margin:14px 0;padding:12px;border-left:2px solid #171716;background:#f0ece5;font-size:10px;line-height:1.6}.m19-review-form{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;display:grid;gap:10px}.m19-review-form label{display:grid;gap:6px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.m19-review-form select,.m19-review-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:10px;font:inherit;text-transform:none;letter-spacing:0}@media(max-width:1050px){.m19-org-layout,.m19-two-col{grid-template-columns:1fr}.m19-review-grid{grid-template-columns:repeat(2,1fr)}.m19-approval-mini{grid-template-columns:1fr 1fr}.m19-approval-request{grid-template-columns:1fr 1fr}.m19-approval-request .button{grid-column:1/-1}}@media(max-width:720px){.m19-kpis{grid-template-columns:1fr 1fr}.m19-kpis>div:nth-child(2){border-right:0}.m19-kpis>div{border-bottom:1px solid #3a3835}.m19-copy-row,.m19-share-strip,.m19-approval-list>a{grid-template-columns:1fr}.m19-share-strip form{align-items:stretch;flex-direction:column}.m19-sso-grid,.m19-review-grid,.m19-approval-mini,.m19-approval-request{grid-template-columns:1fr}.m19-org-card{grid-template-columns:48px minmax(0,1fr)}.m19-org-card>span:last-child{display:none}.m19-invite-box{padding:26px}.m19-invite-box dl{grid-template-columns:1fr}.m19-approval-list>a>div:last-child{text-align:left}.m19-member-list>div{grid-template-columns:38px minmax(0,1fr)}.m19-member-list b{grid-column:2}.m19-project-banner{align-items:flex-start;flex-direction:column}}


/* ===== master20.css ===== */
.m20-page{background:#f4f0e8;min-height:70vh}.m20-hero{padding-top:70px;padding-bottom:55px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:48px;align-items:end}.m20-hero h1{font:400 clamp(64px,9vw,138px)/.78 var(--serif);letter-spacing:-.07em;margin:16px 0 24px}.m20-hero p{max-width:700px;color:var(--muted);line-height:1.7}.m20-device{justify-self:end;width:220px;aspect-ratio:9/16;border:1px solid #111;border-radius:32px;background:#171716;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 60px rgba(0,0,0,.16)}.m20-device>span{font-size:10px;letter-spacing:.18em}.m20-device strong{font:400 34px/1 var(--serif)}.m20-device small{color:#aaa}.m20-command-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fffdf8}.m20-command{min-height:180px;border:0;border-right:1px solid var(--line);background:transparent;padding:22px;text-align:left;color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.m20-command:last-child{border-right:0}.m20-command span{font-size:8px;letter-spacing:.13em}.m20-command strong{font:400 30px/1 var(--serif)}.m20-command small{color:var(--muted)}.m20-command-primary{background:#171716;color:#fff}.m20-command-primary small{color:#aaa}.m20-mobile-tools{padding-top:70px;padding-bottom:70px}.m20-mobile-tools header{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.m20-mobile-tools h2{font:400 48px/1 var(--serif);margin:8px 0}.m20-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.m20-tool-grid a{background:#fffdf8;color:inherit;text-decoration:none;min-height:170px;padding:22px;display:grid;align-content:space-between;gap:12px}.m20-tool-grid b{font-size:9px}.m20-tool-grid strong{font:400 27px/1 var(--serif)}.m20-tool-grid span{font-size:10px;color:var(--muted)}.m20-capability{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:45px;padding-bottom:80px}.m20-capability h2{font:400 48px/1 var(--serif);margin:10px 0}.m20-capability p{color:var(--muted);line-height:1.65}.m20-capability dl{margin:0;border-top:1px solid var(--line)}.m20-capability dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:10px}.m20-capability dt{text-transform:uppercase;letter-spacing:.08em}.m20-capability dd{margin:0;font-weight:700}.m20-install-sheet{position:fixed;z-index:160;inset:0;background:rgba(15,15,15,.48);display:grid;place-items:end center;padding:18px}.m20-install-sheet[hidden]{display:none}.m20-install-sheet>div{width:min(620px,100%);background:#fffdf8;padding:30px;border-radius:22px 22px 8px 8px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.m20-install-sheet h2{font:400 40px/1 var(--serif);margin:10px 0}.m20-install-sheet p{color:var(--muted);line-height:1.6}.m20-install-sheet>div>div{display:flex;gap:9px;margin-top:20px}.m20-network{position:fixed;z-index:150;left:50%;transform:translateX(-50%);bottom:78px;background:#171716;color:#fff;padding:9px 13px;border-radius:999px;font-size:9px;letter-spacing:.08em;box-shadow:0 8px 30px rgba(0,0,0,.2)}.m20-network.is-online{display:none}.m20-share-target{min-height:65vh;padding-top:90px;padding-bottom:90px}.m20-share-target h1{font:400 clamp(54px,8vw,100px)/.9 var(--serif);letter-spacing:-.05em}.m20-shared-card{max-width:760px;background:#fffdf8;border:1px solid var(--line);padding:24px;margin:30px 0}.m20-shared-card strong{font:400 30px/1 var(--serif)}.m20-shared-card p{line-height:1.65}.m20-share-actions{display:flex;gap:10px}.m20-owner-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;background:#171716;color:#fff}.m20-owner-kpis>div{padding:20px;border-right:1px solid #3b3935;display:grid;gap:6px}.m20-owner-kpis span,.m20-decision span{font-size:8px;letter-spacing:.12em;color:#aaa}.m20-owner-kpis strong{font:400 28px/1 var(--serif)}.m20-owner-kpis small{color:#888}.m20-decision{max-width:330px;border:1px solid var(--line);padding:18px;display:grid;gap:9px}.m20-decision strong{font-size:11px;line-height:1.5}.m20-policy-card p{max-width:900px;color:var(--muted);line-height:1.7}.m20-nav-badge{position:absolute;top:6px;right:calc(50% - 18px);min-width:15px;height:15px;border-radius:999px;background:#111;color:#fff;font-size:7px;display:grid;place-items:center;padding:0 4px}.mobile-bottom-nav a{position:relative}@media(display-mode:standalone){body{overscroll-behavior-y:none}.site-header{padding-top:env(safe-area-inset-top)}.mobile-bottom-nav{height:calc(66px + env(safe-area-inset-bottom))}.m20-installed-only{display:block}}@media(max-width:900px){.m20-hero{grid-template-columns:1fr;padding-top:45px}.m20-device{justify-self:start;width:150px;aspect-ratio:10/16;border-radius:24px}.m20-command-grid{grid-template-columns:1fr 1fr}.m20-command:nth-child(2){border-right:0}.m20-command:nth-child(-n+2){border-bottom:1px solid var(--line)}.m20-tool-grid{grid-template-columns:1fr 1fr}.m20-capability{grid-template-columns:1fr}.m20-owner-kpis{grid-template-columns:1fr 1fr}}@media(max-width:620px){.m20-hero h1{font-size:64px}.m20-command-grid,.m20-tool-grid,.m20-owner-kpis{grid-template-columns:1fr}.m20-command{min-height:130px;border-right:0;border-bottom:1px solid var(--line)}.m20-command:last-child{border-bottom:0}.m20-tool-grid a{min-height:135px}.m20-capability h2,.m20-mobile-tools h2{font-size:38px}.m20-share-actions,.m20-install-sheet>div>div{flex-direction:column}}


/* ===== master21.css ===== */
.m21-owner .owner-head{align-items:flex-start}.m21-head-actions{display:grid;gap:10px;justify-items:end}.m21-mode{font-size:8px;letter-spacing:.13em;padding:7px 9px;border:1px solid #c8c4ba}.m21-mode.is-live{background:#16251b;color:#dceee1;border-color:#16251b}.m21-mode.is-preview{background:#f0eadb;color:#6b5730}.m21-dark,.m21-owner button{border:0;background:#161616;color:#fff;padding:10px 13px;font-size:9px;font-weight:800;cursor:pointer}.m21-kpis{display:grid;grid-template-columns:repeat(6,1fr);background:#181818;color:#fff;margin-bottom:24px}.m21-kpis article{padding:19px;border-right:1px solid #333;min-width:0}.m21-kpis article:last-child{border-right:0}.m21-kpis span{font-size:8px;letter-spacing:.12em;color:#8f8f8f}.m21-kpis strong{display:block;font:400 27px/1 Georgia,serif;margin:8px 0 5px}.m21-kpis small{font-size:8px;color:#777}.m21-section{margin-bottom:20px}.m21-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:34px 0 16px}.m21-section-head h2{font:400 44px/1 Georgia,serif;margin:7px 0 0}.m21-section-head p{max-width:620px;color:#77736c;font-size:11px;line-height:1.55;margin:0}.m21-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.m21-market-card{background:#fff;border:1px solid #d9d6cf;padding:20px;min-width:0}.m21-market-card>header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ece9e2;padding-bottom:14px}.m21-market-card>header span{font-size:8px;letter-spacing:.1em;color:#848077}.m21-market-card h3{font:400 28px/1.03 Georgia,serif;margin:7px 0 0}.m21-status{display:inline-flex;align-items:center;justify-content:center;height:max-content;font-size:7px;letter-spacing:.08em;background:#ece9e2;padding:6px 8px;white-space:nowrap}.m21-status.status-live,.m21-status.status-won{background:#dce9dd;color:#214126}.m21-status.status-launch_ready,.m21-status.status-proposal{background:#e8e3d2;color:#64551c}.m21-status.status-paused,.m21-status.status-lost{background:#eee1df;color:#6b2921}.m21-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.m21-score-row>div{display:grid;gap:5px}.m21-score-row span{font-size:7px;letter-spacing:.1em;color:#777}.m21-score-row strong{font:400 19px Georgia,serif}.m21-score-row i{display:block;height:4px;background:#ece9e2;overflow:hidden}.m21-score-row em{display:block;height:100%;width:0;background:#191919;transition:width .4s ease}.m21-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7e4dc;border:1px solid #e7e4dc;margin-bottom:17px}.m21-metrics>div{background:#faf9f5;padding:11px}.m21-metrics span,.m21-metrics small,.m21-metrics b{display:block}.m21-metrics span{font-size:8px;color:#777}.m21-metrics b{font:400 20px Georgia,serif;margin-top:3px}.m21-metrics small{font-size:8px;color:#999;margin-top:2px}.m21-market-form{border-top:1px solid #ece9e2;padding-top:15px}.m21-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.m21-market-form label,.m21-create-prospect label{display:grid;gap:5px;font-size:8px;color:#69655e;text-transform:uppercase;letter-spacing:.07em}.m21-market-form input,.m21-market-form select,.m21-market-form textarea,.m21-create-prospect input,.m21-create-prospect select,.m21-create-prospect textarea,.m21-inline-prospect input,.m21-inline-prospect select{width:100%;border:1px solid #d7d3ca;background:#fbfaf6;padding:8px;font:inherit;font-size:10px;color:#111}.m21-gates{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.m21-gates label{display:flex;align-items:center;gap:5px;background:#f2f0ea;padding:7px 8px;font-size:8px}.m21-gates input{width:auto}.m21-notes{margin:10px 0}.m21-market-form>button,.m21-create-prospect>button{width:100%;margin-top:4px}.m21-split{align-items:start}.m21-rec-list{display:grid;gap:10px}.m21-rec-list article{border:1px solid #dedad1;border-left:4px solid #89857c;padding:15px}.m21-rec-list article.priority-high{border-left-color:#a06c1b}.m21-rec-list article.priority-urgent{border-left-color:#8f281d}.m21-rec-list article>div{display:flex;justify-content:space-between;gap:12px}.m21-rec-list article>div span,.m21-rec-list article>div b{font-size:7px;letter-spacing:.09em}.m21-rec-list h3{font:400 22px/1.1 Georgia,serif;margin:10px 0 6px}.m21-rec-list p{font-size:10px;color:#77736d;line-height:1.5}.m21-rec-list article>strong{font-size:9px;line-height:1.5;display:block}.m21-rec-list form{display:flex;gap:6px;margin-top:12px}.m21-rec-list button.secondary{background:#dedbd3;color:#222}.m21-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd9d0;border:1px solid #ddd9d0;margin-bottom:18px}.m21-pipeline div{background:#faf9f5;padding:10px}.m21-pipeline span{font-size:7px;color:#777;display:block}.m21-pipeline strong{font:400 20px Georgia,serif;display:block;margin-top:4px}.m21-create-prospect{border-top:1px solid #e6e2da;padding-top:15px}.m21-create-prospect h3{font:400 24px Georgia,serif;margin:0 0 13px}.m21-empty{color:#77736d;font-size:11px;padding:20px 0}.m21-prospect-table td small{display:block;color:#888;font-size:8px;margin-top:4px}.m21-inline-prospect{display:grid;grid-template-columns:110px minmax(160px,1fr) 165px auto;gap:5px;min-width:520px}.m21-inline-prospect button{padding:8px 10px}.m21-owner .owner-table th{white-space:nowrap}@media(max-width:1400px){.m21-kpis{grid-template-columns:repeat(3,1fr)}.m21-market-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.m21-head-actions{justify-items:start;margin-top:16px}.m21-kpis{grid-template-columns:1fr 1fr}.m21-market-grid{grid-template-columns:1fr}.m21-section-head{display:block}.m21-section-head p{margin-top:10px}.m21-inline-prospect{grid-template-columns:1fr;min-width:240px}}@media(max-width:620px){.m21-kpis{grid-template-columns:1fr}.m21-form-grid,.m21-score-row{grid-template-columns:1fr}.m21-pipeline{grid-template-columns:1fr 1fr}}
.m21-add-market{display:grid;grid-template-columns:auto 1.2fr 1fr 1fr 80px auto;gap:7px;align-items:center;background:#fff;border:1px solid #dad7cf;padding:10px;margin-bottom:14px}.m21-add-market strong{font-size:9px;padding:0 6px}.m21-add-market input{border:1px solid #d7d3ca;background:#fbfaf6;padding:9px;font:inherit;font-size:10px;min-width:0}@media(max-width:1000px){.m21-add-market{grid-template-columns:1fr 1fr}.m21-add-market strong{grid-column:1/-1}}@media(max-width:620px){.m21-add-market{grid-template-columns:1fr}}


/* ===== master23.css ===== */
/* CASTORA MASTER 23 — final UX, accessibility and responsive consistency */
:root{--m23-focus:#0b57d0;--m23-focus-ring:0 0 0 3px rgba(11,87,208,.22);--m23-control:44px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{min-width:320px;overflow-x:clip;overflow-wrap:anywhere}
main{min-height:40vh}
img,video,canvas{max-width:100%}
input,select,textarea,button{max-width:100%}
textarea{resize:vertical}
button,[type=button],[type=submit],[type=reset],select{touch-action:manipulation}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--m23-focus);outline-offset:3px;box-shadow:var(--m23-focus-ring)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}
:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}
::selection{background:#171717;color:#fff}
.m23-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{border:1px solid var(--ink);border-radius:999px;font-weight:700;box-shadow:var(--shadow)}
.flash-stack{z-index:1200}.flash{max-width:min(560px,calc(100vw - 28px));box-shadow:0 14px 40px rgba(0,0,0,.12)}
.footer-pending{display:block;color:var(--muted);font-size:14px;line-height:1.9;cursor:help}
:where(.workspace-main,.agency-main,.owner-main,.talent-main){min-width:0}
:where(.roster-table-wrap,.owner-table-wrap,.m16-table-wrap,.project-stage-table,.m19-table-wrap,.m21-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.m23-scroll-region{scrollbar-width:thin}.m23-scroll-region:focus-visible{outline-offset:1px}
:where(table){border-collapse:collapse}
:where(th,td){overflow-wrap:normal;word-break:normal}
:where(input,select,textarea){accent-color:var(--ink)}
:where(input,select,textarea)[aria-invalid=true]{border-color:#a21b1b!important;box-shadow:0 0 0 2px rgba(162,27,27,.12)}
:where(.workspace-empty,.agency-empty,.talent-empty,.m10-empty){text-wrap:pretty}
:where(h1,h2,h3){text-wrap:balance}
:where(p,li){text-wrap:pretty}
[aria-current=page]{text-decoration-thickness:2px;text-underline-offset:5px}
.mobile-menu[hidden]{display:none!important}
.mobile-menu.is-open{overscroll-behavior:contain}
.m23-form-submitting{cursor:progress}
.m23-form-submitting :where(button[type=submit],input[type=submit]){opacity:.72}
.m23-status-live{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1400;background:#111;color:#fff;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}
.assist-panel{padding-bottom:max(20px,env(safe-area-inset-bottom))}
@media (pointer:coarse){:where(button,.button,.icon-button,.text-action,.account-button,.mobile-bottom-nav a,.mobile-menu a,summary){min-height:var(--m23-control)}:where(input,select,textarea){font-size:max(16px,1em)}}
@media (max-width:760px){
  html{scroll-padding-top:76px}.container-wide{width:min(calc(100% - 28px),var(--container))}
  .site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .section-head{gap:12px}.section-head h2{max-width:100%}
  :where(.workspace-page-head,.agency-page-head,.owner-head){min-width:0}
  :where(.workspace-page-head,.agency-page-head,.owner-head) h1{overflow-wrap:anywhere}
  .mobile-menu{max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .m23-mobile-stack{display:grid!important;grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.button:hover{transform:none}}
@media (prefers-contrast:more){:root{--line:rgba(18,18,18,.34)}:where(.button,input,select,textarea){border-width:2px}.muted,.table-sub{color:#4b4945}}
@media (forced-colors:active){:where(.button,.status-pill,.status-chip){forced-color-adjust:auto}.tone-sand,.tone-ink,.tone-rose,.tone-sage,.tone-blue,.tone-clay{background:Canvas}}
@media print{.site-header,.site-footer,.mobile-bottom-nav,.assist-button,.assist-panel,.drawer-backdrop,.flash-stack{display:none!important}body{background:#fff!important;color:#000!important}main{min-height:0}.container-wide{width:100%!important;max-width:none!important}}


/* ===== castora-final.css ===== */
/* CASTORA CSS FIX4 — final cascade, responsive and workspace isolation layer.
   This file is intentionally loaded last inside assets/css/castora.css. */

:root{
  --castora-header-h:76px;
  --castora-mobile-nav-h:66px;
  --castora-content-gap:clamp(16px,2vw,30px);
  --castora-card-radius:18px;
  --castora-control-h:46px;
}

html{overflow-x:hidden;background:var(--bg)}
body{width:100%;max-width:100%;overflow-x:hidden}
body>*{min-width:0}
main{width:100%;min-width:0}
img,video,canvas,svg{max-width:100%}
img{height:auto}
form,fieldset{min-width:0}
fieldset{border:0;padding:0;margin:0}
input,select,textarea,button{min-width:0}
input,select,textarea{width:100%}
button,.button,[role="button"]{-webkit-tap-highlight-color:transparent}
.button{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}

/* Header: prevent the 8-item desktop navigation from squeezing search/actions. */
.site-header{isolation:isolate}
.header-inner{min-width:0}
.desktop-nav{min-width:0;white-space:nowrap}
.header-search{min-width:0}
.header-search input{min-width:0}
.header-actions{min-width:max-content}
.mobile-menu{z-index:60}

/* Public homepage agency cards must never leak into Agency OS cards. */
.agency-workspace .agency-card,
.page-message-thread .agency-card{
  min-height:0;
  display:block;
  flex-direction:initial;
  justify-content:initial;
  overflow:visible;
  position:relative;
}
.agency-workspace .agency-card::after,
.page-message-thread .agency-card::after{content:none!important;display:none!important}
.agency-workspace .agency-card>a,
.page-message-thread .agency-card>a{
  position:static;
  inset:auto;
  color:inherit;
  font-size:inherit;
}
.agency-workspace .agency-card-head>a{font-size:12px}

/* Cross-master generic utility collisions. */
.talent-workspace .text-link{padding:0;color:#222;font-weight:700}
.talent-workspace .lead-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.agency-workspace .lead-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}
.agency-workspace .editor-grid{gap:14px}
.campaign-editor .editor-grid{gap:18px}

/* Keep all data-heavy areas inside the viewport. */
:where(.workspace-main,.agency-main,.talent-main,.owner-main,.ops-main,.m17-main,.m19-main,.m20-main,.m21-main){min-width:0;max-width:100%}
:where(.roster-table-wrap,.analytics-table-wrap,.owner-table-wrap,.m16-table-wrap,.m19-table-wrap,.m21-table-wrap,.project-stage-table,.contact-table,.ads-table){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:where(table){max-width:100%}
:where(th,td){vertical-align:middle}

/* Forms: one consistent interaction baseline without replacing module visuals. */
:where(.auth-form,.workspace-form,.agency-editor,.talent-form,.lead-response-form,.staff-invite-form,.m16-form,.m17-compose,.m19-form,.m21-form) :where(input,select,textarea){
  min-height:var(--castora-control-h);
}
:where(input,select,textarea)::placeholder{color:#98938b;opacity:1}
:where(input,select,textarea):focus-visible{outline:none}
:where(label){min-width:0}

/* Cards/panels: stop long strings and codes from expanding grids. */
:where(.workspace-panel,.agency-card,.talent-card,.owner-card,.m16-card,.m17-card,.m19-card,.m20-card,.m21-card){min-width:0;overflow-wrap:anywhere}
:where(.workspace-panel,.agency-card,.talent-card,.owner-card) code{overflow-wrap:anywhere;word-break:break-word}

/* Long page headings should never force horizontal overflow. */
:where(.workspace-page-head,.workspace-hero,.agency-page-head,.talent-page-head,.owner-head,.desk-head,.m18-head,.m19-head,.m21-head) h1{
  max-width:100%;
  overflow-wrap:anywhere;
}

/* Desktop/tablet breakpoint: switch to menu before the header becomes cramped. */
@media (max-width:1280px){
  .header-inner{grid-template-columns:auto minmax(220px,1fr) auto;gap:18px}
  .desktop-nav{display:none}
  .header-search{grid-column:2}
  .menu-button{display:block}
}

@media (max-width:980px){
  :root{--castora-header-h:68px}
  .container-wide{width:min(calc(100% - 36px),var(--container))}
  .section-block{padding-block:72px}
  .section-head{align-items:flex-start}
  .workspace-shell,.agency-shell,.talent-shell,.owner-shell{gap:22px}
  .agency-shell,.talent-shell{grid-template-columns:210px minmax(0,1fr)}
  .workspace-shell{grid-template-columns:210px minmax(0,1fr)}
  .agency-kpis,.talent-kpis,.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agency-dashboard-grid,.talent-dashboard-grid{grid-template-columns:1fr}
  .agency-card-wide,.talent-card-wide{grid-column:auto}
  .editor-section{grid-template-columns:1fr}
}

@media (max-width:760px){
  :root{--castora-header-h:64px}
  body{padding-bottom:calc(var(--castora-mobile-nav-h) + env(safe-area-inset-bottom))}
  .container-wide{width:min(calc(100% - 28px),var(--container))}
  .site-header{top:0}
  .header-inner{min-height:64px;grid-template-columns:auto 1fr auto;gap:10px}
  .brand{font-size:21px}
  .header-search{display:none}
  .header-actions>.text-action,.header-actions>.icon-button,.header-actions>.account-button,.header-actions>.account-button-auth{display:none}
  .menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .mobile-menu{top:64px;padding:14px 18px calc(22px + env(safe-area-inset-bottom));max-height:calc(100dvh - 64px);overflow:auto}
  .mobile-menu a{padding:12px 0;font-size:18px}

  .hero{min-height:min(760px,76dvh)}
  .hero h1{font-size:clamp(54px,18vw,74px);line-height:.82}
  .hero-copy{padding-top:10vh}
  .hero-actions{width:min(100%,260px)}
  .search-stage{padding-top:52px}
  .talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 9px}
  .talent-image{height:68vw;min-height:220px}

  .workspace-shell,.agency-shell,.talent-shell,.owner-shell{display:block}
  .workspace-nav,.agency-sidebar,.talent-sidebar,.owner-sidebar{position:relative;top:auto;min-height:0;margin-bottom:14px}
  .workspace-page,.agency-workspace,.talent-workspace,.owner-workspace{padding-top:18px}
  .workspace-page-head,.workspace-hero,.agency-page-head,.talent-page-head,.owner-head{align-items:flex-start;flex-direction:column;gap:14px}
  .workspace-page-head h1,.workspace-hero h1,.agency-page-head h1,.talent-page-head h1,.owner-head h1{font-size:clamp(38px,12vw,50px)}
  .agency-kpis,.talent-kpis,.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agency-dashboard-grid,.talent-dashboard-grid,.workspace-grid,.workspace-grid-create,.staff-layout,.lead-detail-grid,.billing-grid,.talent-form-grid{grid-template-columns:1fr!important;display:grid}
  .agency-card,.talent-card,.workspace-panel{max-width:100%}
  .editor-grid,.editor-grid-4,.form-grid-2{grid-template-columns:1fr!important}
  .editor-wide,.editor-grid .span-2{grid-column:auto!important}
  .editor-actions,.campaign-actions{flex-wrap:wrap}
  .editor-actions>.button,.campaign-actions>.button{flex:1 1 180px}
  .readonly-data{display:block}
  .readonly-chips{justify-content:flex-start;margin-top:16px}
  .verification-grid,.placement-grid,.public-placement-grid{grid-template-columns:1fr!important}
  .footer-grid{padding-bottom:env(safe-area-inset-bottom)}
  .assist-button{bottom:calc(78px + env(safe-area-inset-bottom))}
  .mobile-bottom-nav{height:calc(var(--castora-mobile-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
}

@media (max-width:480px){
  .container-wide{width:min(calc(100% - 22px),var(--container))}
  .section-block{padding-block:56px}
  .hero{width:calc(100% - 12px);border-radius:16px}
  .hero h1{font-size:clamp(50px,19vw,68px)}
  .hero-caption{font-size:9px}
  .talent-grid{grid-template-columns:1fr}
  .talent-image{height:min(118vw,560px)}
  .agency-kpis,.talent-kpis,.workspace-kpis{grid-template-columns:1fr 1fr}
  .agency-kpis>a,.agency-kpis>div,.talent-kpis a,.workspace-kpis a{padding:13px;min-height:0}
  .agency-kpis strong,.talent-kpis strong,.workspace-kpis strong{font-size:26px}
  .form-two,.form-grid-2{grid-template-columns:1fr}
  .button{width:100%;min-height:48px}
  .button-reset,.icon-button,.save-button,.m17-template{width:auto}
}

/* RTL: grids remain structural, alignment and navigation direction adapt. */
html[dir="rtl"] .desktop-nav,
html[dir="rtl"] .header-actions,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .editor-actions{direction:rtl}
html[dir="rtl"] :where(.workspace-nav nav a,.talent-nav a){border-left:0;border-right:2px solid transparent}
html[dir="rtl"] :where(.workspace-nav nav a.is-active,.talent-nav a.is-active){border-right-color:currentColor}

@media (prefers-reduced-motion:reduce){
  .site-header,.button,.lead-card,.mini-bar,.talent-image img,.assist-panel{transition:none!important}
}

/* ===== ROUTE FIX5 — public platform/legal pages ===== */
.platform-page{background:#f7f4ee;color:#171717;min-height:70vh}
.platform-hero{padding:clamp(86px,10vw,150px) 0 clamp(70px,8vw,116px);background:#e9e2d6;border-bottom:1px solid rgba(0,0,0,.09)}
.platform-hero-compact{padding-bottom:clamp(56px,7vw,92px)}
.platform-hero h1{margin:14px 0 24px;max-width:960px;font-size:clamp(52px,8vw,112px);line-height:.88;letter-spacing:-.065em;font-weight:900}
.platform-hero p{max-width:800px;font-size:clamp(17px,2vw,23px);line-height:1.5;color:#4e4a44}
.platform-hero-actions,.platform-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.platform-section{padding-block:clamp(70px,8vw,120px)}
.platform-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
.platform-section-head h2{margin:7px 0 0;font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-.045em}
.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c8c0b4;border-left:1px solid #c8c0b4}
.platform-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.platform-card{min-height:280px;padding:28px;border-right:1px solid #c8c0b4;border-bottom:1px solid #c8c0b4;background:#fbf9f5}
.platform-card>b{display:inline-flex;margin-bottom:56px;font-size:12px;letter-spacing:.15em}
.platform-card h3{margin:0 0 14px;font-size:26px;letter-spacing:-.035em}
.platform-card p{margin:0;color:#625d55;line-height:1.62}
.platform-band{background:#171717;color:#fff;padding-block:clamp(66px,8vw,112px)}
.platform-band>.container-wide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:9vw;align-items:end}
.platform-band h2{margin:10px 0 0;font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.05em}
.platform-band p{font-size:18px;line-height:1.65;color:#c9c4bb;margin:0}
.platform-cta{padding-block:clamp(64px,7vw,100px);display:flex;align-items:end;justify-content:space-between;gap:30px}
.platform-cta h2{font-size:clamp(38px,5vw,68px);margin:8px 0 0;letter-spacing:-.05em}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:clamp(40px,7vw,110px);padding-block:clamp(70px,8vw,118px);align-items:start}
.legal-toc{position:sticky;top:100px;display:grid;gap:10px;padding:22px 0;border-top:2px solid #111;border-bottom:1px solid #bbb3a8}
.legal-toc strong{font-size:11px;letter-spacing:.16em;margin-bottom:8px}
.legal-toc a{color:#5a554d;text-decoration:none;padding:5px 0}
.legal-copy{display:grid;gap:48px}
.legal-copy-wide{grid-column:2}
.legal-copy section{scroll-margin-top:100px;border-top:1px solid #c8c0b4;padding-top:26px}
.legal-copy h2{margin:0 0 16px;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}
.legal-copy p{font-size:18px;line-height:1.72;color:#57524b;margin:0}
.error-page{min-height:72vh;background:#f3eee5;display:grid;place-items:center}
.error-page-inner{padding-block:100px;text-align:center}
.error-code{display:block;font-size:clamp(100px,22vw,280px);line-height:.75;font-weight:950;letter-spacing:-.08em;color:#d8d0c4}
.error-page h1{font-size:clamp(40px,6vw,76px);margin:26px 0 14px;letter-spacing:-.05em}
.error-page p{max-width:620px;margin:0 auto;color:#625d55;font-size:18px;line-height:1.6}
.error-page .platform-hero-actions{justify-content:center}
@media(max-width:980px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}}
@media(max-width:760px){.platform-hero{padding-top:72px}.platform-grid,.platform-grid-3{grid-template-columns:1fr}.platform-card{min-height:0}.platform-card>b{margin-bottom:34px}.platform-band>.container-wide{grid-template-columns:1fr;gap:34px}.platform-cta{align-items:flex-start;flex-direction:column}.platform-cta-actions{width:100%;margin-top:0}.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc strong{grid-column:1/-1}.legal-copy,.legal-copy-wide{grid-column:1}}

