/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/inter-9df0d028785c/inter-7249155f.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/inter-9df0d028785c/inter-e34c5f1b.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/inter-9df0d028785c/inter-6e1a6b2b.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/inter-9df0d028785c/inter-656bbed6.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/inter-9df0d028785c/inter-fc83e075.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/inter-9df0d028785c/inter-749a3084.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/inter-9df0d028785c/inter-1ab1ad55.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--font-inter-sans:Inter;}


.communication-reason { display:flex; flex-direction:column; gap:7px; max-width:680px; margin:20px 0; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.communication-reason textarea { padding:12px; border:1px solid var(--line); background:white; font:inherit; text-transform:none; letter-spacing:0; }

.case-desk { padding:0 4vw 80px; }.case-summary { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); margin-bottom:28px; }.case-summary>div { padding:22px; border-right:1px solid var(--line); display:flex; flex-direction:column; gap:5px; }.case-summary strong { font-size:34px; }.case-summary span { color:var(--muted); font-size:10px; text-transform:uppercase; }.case-list { display:grid; gap:16px; }.case-row { border:1px solid var(--line); padding:24px; }.case-row.priority-urgent { border-left:5px solid var(--red); }.case-row.priority-high { border-left:5px solid #b66f00; }.case-row header { display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); padding-bottom:17px; }.case-row h2 { margin:7px 0; font-size:28px; }.case-meta { display:flex; flex-wrap:wrap; gap:12px 24px; padding:15px 0; color:var(--muted); font-size:11px; }.case-controls { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:18px; }.case-controls label { display:flex; flex-direction:column; gap:6px; font-size:9px; font-weight:800; text-transform:uppercase; }.case-controls select,.case-controls input,.case-controls textarea { padding:10px; border:1px solid var(--line); background:white; font:inherit; }.case-controls label:nth-last-of-type(1) { grid-column:1/-1; }

:root { --ink:#121212; --paper:#f3f0e8; --acid:#dfff00; --red:#ff3d2e; --line:rgba(18,18,18,.18); --muted:#706e67; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button, input, select { font:inherit; }
.nav-shell { min-height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 4vw; border-bottom:1px solid var(--line); position:relative; z-index:5; }
.brand { font-weight:900; font-size:17px; letter-spacing:-.04em; line-height:.85; display:flex; flex-direction:column; }
.brand span { color:var(--red); font-size:8px; letter-spacing:.22em; margin-top:5px; }
.nav-shell nav { display:flex; align-items:center; gap:28px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.nav-cta { background:var(--ink); color:white; padding:12px 16px; }
.eyebrow { text-transform:uppercase; font-size:11px!important; letter-spacing:.15em; font-weight:800; color:var(--muted); }
.directory-hero { padding:9vw 4vw 5vw; border-bottom:1px solid var(--line); }
.directory-hero h1, .profile-intro h1, .claim-layout h1, .organization-hero h1, .lists-head h1 { font-size:clamp(58px,10vw,150px); letter-spacing:-.085em; line-height:.78; margin:28px 0 50px; text-transform:uppercase; }
h1 em, .organization-hero em { color:var(--red); font-family:Georgia,serif; font-weight:400; text-transform:none; }
.hero-meta { display:grid; grid-template-columns:2fr 1fr 1fr; gap:34px; align-items:end; }
.hero-meta>p { max-width:520px; font-size:20px; line-height:1.4; }
.hero-meta div { border-left:1px solid var(--line); padding-left:24px; display:flex; flex-direction:column; }
.hero-meta strong { font-size:40px; letter-spacing:-.05em; }.hero-meta span { color:var(--muted); font-size:12px; }
.directory-section, .events-section, .connections-section, .lists-head { padding:7vw 4vw; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:32px; }
.section-heading h2, .bio-block h2, .connections-section h2, .name-lists h2 { font-size:clamp(34px,5vw,64px); letter-spacing:-.06em; margin:8px 0 0; }
.section-heading>a, .text-link { border-bottom:1px solid; padding-bottom:4px; font-weight:700; font-size:13px; }
.artist-card { display:grid; grid-template-columns:1.1fr 1fr; background:var(--ink); color:white; min-height:600px; }
.portrait { background:radial-gradient(circle at 70% 20%, #584dff, transparent 30%), linear-gradient(135deg,#ff4a31 0%,#b80f93 43%,#111 100%); position:relative; overflow:hidden; color:white; }
.portrait:after { content:""; position:absolute; width:44%; height:130%; border:1px solid rgba(255,255,255,.35); transform:rotate(22deg); left:40%; top:-15%; }
.portrait-directory { padding:38px; display:flex; flex-direction:column; justify-content:space-between; min-height:600px; }
.portrait-kicker { font-size:10px; text-transform:uppercase; letter-spacing:.16em; z-index:1; }
.portrait-name { font-size:clamp(62px,8vw,126px); font-weight:900; letter-spacing:-.09em; line-height:.73; z-index:1; }
.portrait-year { align-self:flex-end; font-size:11px; letter-spacing:.2em; z-index:1; }
.artist-card-copy { display:flex; flex-direction:column; justify-content:center; padding:7vw; }
.verified { color:var(--acid); font-size:10px; letter-spacing:.16em; font-weight:800; }.verified span { color:var(--muted); margin-left:10px; }
.artist-card h3 { font-size:clamp(48px,7vw,100px); letter-spacing:-.08em; line-height:.85; margin:30px 0 18px; }
.artist-card-copy>p { color:#aaa; font-size:16px; }.residency-line { border-top:1px solid #444; border-bottom:1px solid #444; padding:22px 0; margin:30px 0; }.residency-line span { color:var(--acid); font-weight:800; margin-right:20px; }
.card-actions { display:flex; align-items:center; gap:26px; }.button { border:0; background:var(--acid); color:var(--ink); padding:15px 20px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; display:inline-block; }.button.secondary { background:transparent; color:white; border:1px solid #555; }.button.active { background:white; color:var(--ink); }.text-link { color:inherit; }
.system-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.system-strip div { padding:30px 4vw; border-right:1px solid var(--line); display:flex; flex-direction:column; gap:9px; }.system-strip b { font-size:11px; color:var(--red); }.system-strip span { font-size:13px; line-height:1.4; }
.profile-hero { display:grid; grid-template-columns:1.05fr 1fr; min-height:calc(100vh - 76px); background:var(--ink); color:white; }
.portrait-profile { padding:40px; display:flex; flex-direction:column; justify-content:space-between; }.portrait-profile .portrait-name { font-size:clamp(76px,9vw,145px); }.portrait-profile a { z-index:2; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.portrait-authorized { background-size:cover; background-position:center; }
.profile-intro { padding:8vw 6vw; display:flex; justify-content:center; flex-direction:column; }.profile-intro h1 { font-size:clamp(70px,9vw,136px); margin:35px 0; }.profile-role { font-size:20px; }.profile-location { color:#8c8c8c; }
.role-chip-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:16px 0; }.role-chip-list li { border:1px solid currentColor; border-radius:999px; padding:7px 10px; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.role-chip-list li.primary { background:var(--acid); border-color:var(--acid); color:var(--ink); }.profile-role-chips { margin:0 0 18px; }
.follow-panel { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:32px; }.alert-toggle { width:100%; display:flex; gap:10px; align-items:center; color:#bbb; font-size:13px; }.save-message { color:var(--acid); font-size:11px; }.claim-note { margin-top:42px; padding-top:20px; border-top:1px solid #333; display:flex; flex-direction:column; gap:8px; font-size:12px; }.claim-note a { color:var(--acid); font-weight:700; }
.frequency-select { display:flex; align-items:center; gap:10px; color:#bbb; font-size:12px; }.frequency-select select { background:#222; color:white; border:1px solid #555; padding:8px; }
.profile-grid { display:grid; grid-template-columns:2fr 1fr; padding:8vw 4vw; gap:7vw; }.bio-block>p:not(.eyebrow) { font-family:Georgia,serif; font-size:clamp(22px,2.4vw,34px); line-height:1.52; }.editorial-note { font-size:11px; color:var(--muted); border-top:1px solid var(--line); padding-top:18px; margin-top:30px; }.residency-card { background:var(--acid); padding:35px; min-height:330px; display:flex; flex-direction:column; }.residency-card strong { font-size:42px; letter-spacing:-.06em; margin-top:auto; }.residency-card span,.residency-card b,.residency-card small { margin-top:10px; }.residency-card small { border-top:1px solid rgba(0,0,0,.25); padding-top:16px; }
.events-section { background:#e8e4da; }.event-row { display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:30px; padding:20px 0; border-top:1px solid var(--line); }.event-row time { display:flex; align-items:baseline; gap:6px; }.event-row time b { font-size:35px; }.event-row time span { font-size:11px; font-weight:800; }.event-row h3 { margin:0 0 5px; font-size:19px; }.event-row p { margin:0; color:var(--muted); }.event-actions { display:flex; gap:24px; font-size:11px; font-weight:800; text-transform:uppercase; }.event-actions a { border-bottom:1px solid; padding-bottom:4px; }
.event-actions button { border:0; border-bottom:1px solid; background:transparent; padding:0 0 4px; font:inherit; font-weight:800; text-transform:uppercase; cursor:pointer; }.event-actions button.saved { color:#4d6500; }.schedule-message { min-height:1.3em; color:var(--muted); font-size:12px; }
.event-unavailable { opacity:.62; }.event-unavailable h3 { text-decoration:line-through; }.event-unavailable p b { color:var(--red); font-size:10px; }
.connections-section { display:grid; grid-template-columns:1fr 1fr; gap:8vw; }.social-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:30px; }.social-grid a { padding:18px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; margin-right:20px; }.relationship-card { background:var(--ink); color:white; padding:28px; margin-top:30px; }.relationship-card>div { display:flex; justify-content:space-between; }.relationship-card>div span { color:#aaa; }.relationship-card>b { color:var(--acid); display:block; font-size:11px; margin:22px 0 8px; }.relationship-card p { color:#aaa; }.relationship-card a { font-weight:700; font-size:12px; }
.social-empty { padding:18px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; margin-right:20px; color:var(--muted); }.social-empty b { font-size:10px; text-transform:uppercase; }
.claim-layout { min-height:calc(100vh - 76px); display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:7vw 4vw; }.claim-layout h1 { font-size:clamp(55px,7vw,105px); }.lead { max-width:600px; font-size:18px; line-height:1.5; }.claim-steps { list-style:none; padding:0; margin:50px 0; }.claim-steps li { display:flex; gap:22px; padding:18px 0; border-top:1px solid var(--line); }.claim-steps b { color:var(--red); }.claim-form { background:var(--ink); color:white; padding:44px; display:flex; flex-direction:column; gap:24px; }.claim-form label { display:flex; flex-direction:column; gap:9px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }.claim-form input,.claim-form select { padding:14px; background:#222; border:1px solid #4a4a4a; color:white; }.claim-form .check-line { flex-direction:row; text-transform:none; letter-spacing:0; line-height:1.5; }.success-card { background:var(--ink); color:white; padding:50px; align-self:start; }.success-card>span { color:var(--acid); font-size:50px; }.success-card h2 { font-size:40px; }
.dashboard-head { background:var(--ink); color:white; padding:5vw 4vw; display:flex; align-items:flex-end; justify-content:space-between; }.dashboard-head h1 { font-size:70px; letter-spacing:-.07em; margin:10px 0; }.status-pill { color:#f5c76d; border:1px solid #7e6638; padding:10px 14px; font-size:10px; letter-spacing:.12em; }.dashboard-grid { display:grid; grid-template-columns:250px 1fr; min-height:700px; }.dashboard-nav { border-right:1px solid var(--line); padding:40px 25px; display:flex; flex-direction:column; gap:18px; font-size:13px; }.dashboard-nav b { font-size:10px; color:var(--muted); }.dashboard-nav .selected { font-weight:800; border-left:3px solid var(--red); padding-left:12px; }.dashboard-content { padding:4vw; }.readiness { border:1px solid var(--line); padding:28px; }.readiness>div { display:flex; justify-content:space-between; }.readiness strong { font-size:32px; }.readiness progress { width:100%; accent-color:var(--red); }.readiness p { color:var(--muted); }.dashboard-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }.dashboard-cards article { border:1px solid var(--line); padding:25px; min-height:190px; }.dashboard-cards span { font-size:10px; color:var(--muted); }.dashboard-cards h3 { font-size:25px; }.dashboard-cards p { color:var(--muted); }.dashboard-cards button { background:none; border:0; border-bottom:1px solid; padding:0 0 4px; cursor:pointer; font-weight:700; }.sign-in-card { margin-top:20px; background:#e8e4da; padding:30px; }
.section-links { display:flex; gap:22px; flex-wrap:wrap; }.organization-card { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); min-height:330px; }.organization-mark { background:var(--acid); padding:34px; display:flex; flex-direction:column; justify-content:space-between; text-transform:uppercase; }.organization-mark span,.organization-mark small { font-size:10px; letter-spacing:.12em; }.organization-mark strong { font-size:clamp(70px,10vw,150px); line-height:.8; letter-spacing:-.08em; }.organization-card-copy { padding:45px; display:flex; flex-direction:column; justify-content:center; }.organization-card-copy h3 { font-size:clamp(36px,5vw,70px); letter-spacing:-.07em; margin:14px 0; }.organization-card-copy>p { color:var(--muted); }.organization-card-note { max-width:520px; line-height:1.5; }.organization-card .card-actions { margin-top:25px; }
.artist-role-nav { display:flex; flex-wrap:wrap; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:28px; }.artist-role-nav a { min-width:130px; padding:15px 18px; border-right:1px solid var(--line); display:flex; justify-content:space-between; gap:18px; font-size:12px; font-weight:800; }.artist-role-nav a[aria-current="page"] { background:var(--ink); color:white; }.artist-role-nav b { color:var(--muted); }.artist-role-nav a[aria-current="page"] b { color:var(--acid); }.artist-search { max-width:760px; margin:28px 0; }.artist-search>label { display:block; margin-bottom:8px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.artist-search>div { display:flex; gap:10px; }.artist-search input[type="search"] { flex:1; min-width:0; padding:14px 16px; border:1px solid var(--line); background:white; }.directory-results-summary { margin:25px 0; color:var(--muted); font-size:13px; }.directory-results-summary strong { color:var(--ink); }.artist-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }.artist-directory-card { min-width:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:white; }.artist-directory-portrait { min-height:230px; padding:20px; color:white; background:radial-gradient(circle at 70% 20%,#584dff,transparent 30%),linear-gradient(135deg,#ff4a31 0%,#b80f93 43%,#111 100%); display:flex; flex-direction:column; justify-content:space-between; }.artist-directory-portrait span,.artist-directory-portrait small { font-size:9px; text-transform:uppercase; letter-spacing:.12em; }.artist-directory-portrait strong { font-size:clamp(55px,6vw,92px); line-height:.8; letter-spacing:-.08em; }.artist-directory-copy { padding:22px; }.artist-directory-copy h3 { font-size:27px; line-height:.95; letter-spacing:-.045em; margin:18px 0 10px; overflow-wrap:anywhere; }.artist-directory-copy>p { min-height:34px; color:var(--muted); font-size:12px; }.artist-directory-copy .role-chip-list { min-height:58px; }.artist-directory-copy .card-actions { align-items:flex-start; flex-direction:column; gap:12px; margin-top:18px; }.artist-directory-empty { padding:55px 0; max-width:720px; }.artist-directory-empty h3 { font-size:40px; letter-spacing:-.04em; margin:0 0 12px; }.artist-directory-empty p { color:var(--muted); line-height:1.5; }.artist-pagination { display:grid; grid-template-columns:120px 1fr 120px; align-items:center; gap:20px; margin-top:36px; font-size:12px; font-weight:800; }.artist-pagination>div { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; }.artist-pagination a,.artist-pagination span { padding:9px 11px; border:1px solid var(--line); text-align:center; }.artist-pagination a[aria-current="page"] { background:var(--ink); color:white; }.artist-pagination .disabled { color:var(--muted); opacity:.55; }
.inventory-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }.inventory-section { padding:0 4vw 7vw; }.inventory-section>section { padding-top:5vw; }.inventory-count { color:var(--muted); font-size:12px; }.inventory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); }.inventory-card { min-height:145px; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; gap:24px; }.inventory-card:nth-child(4n+1) { border-left:1px solid var(--line); }.inventory-card h3 { font-size:20px; letter-spacing:-.04em; margin:10px 0 0; overflow-wrap:anywhere; }.inventory-status { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.inventory-hold { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.inventory-published { background:var(--acid); }.inventory-published .inventory-status { color:var(--ink); }
.organization-hero { padding:8vw 4vw; background:var(--ink); color:white; position:relative; }.organization-hero h1 { margin-bottom:0; }.organization-badge { position:absolute; right:5vw; bottom:5vw; border:1px solid var(--acid); color:var(--acid); padding:15px 20px; letter-spacing:.15em; font-size:11px; }.organization-body { display:grid; grid-template-columns:2fr 1fr; padding:7vw 4vw; gap:9vw; }.organization-body h2 { font-size:48px; letter-spacing:-.05em; }.organization-body article p { font-family:Georgia,serif; font-size:25px; line-height:1.5; }.organization-body aside { display:flex; flex-direction:column; border-top:1px solid var(--line); }.organization-body aside span { font-size:9px; color:var(--muted); margin-top:22px; }.organization-body aside b { margin-top:5px; }
.lists-head { max-width:1100px; }.lists-head h1 { font-size:clamp(60px,9vw,130px); }.lists-head>p:last-child { max-width:750px; font-size:18px; line-height:1.5; }.list-stats { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.list-stats div { padding:35px 4vw; display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:20px; border-right:1px solid var(--line); }.list-stats strong { font-size:60px; }.list-stats span { color:var(--muted); }.list-stats a { font-size:11px; font-weight:800; border-bottom:1px solid; }.name-lists { display:grid; grid-template-columns:1fr 1fr; gap:6vw; padding:6vw 4vw; }.name-grid { display:grid; grid-template-columns:1fr 1fr; max-height:720px; overflow:auto; border-top:1px solid var(--line); }.name-grid span { padding:10px 6px; border-bottom:1px solid var(--line); font-size:12px; }.name-grid.pending span { color:var(--muted); }
.form-error { margin:0; color:#ff9c92; font-size:13px; line-height:1.4; }
.access-banner,.access-warning { margin-top:18px; padding:18px 22px; display:flex; gap:12px; flex-direction:column; font-size:13px; }
.access-banner { background:var(--acid); }.access-warning { background:#efe0bb; }.access-warning strong { text-transform:uppercase; letter-spacing:.08em; font-size:10px; }
.controls-locked { opacity:.48; pointer-events:none; user-select:none; }
.organization-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:36px; }
.profile-editor { margin-top:22px; border:1px solid var(--line); padding:28px; display:flex; flex-direction:column; gap:18px; }
.profile-editor label { display:flex; flex-direction:column; gap:8px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.profile-editor input,.profile-editor textarea { padding:13px; border:1px solid var(--line); background:white; color:var(--ink); font:inherit; text-transform:none; letter-spacing:0; }
.profile-editor fieldset { border:1px solid var(--line); padding:20px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }.profile-editor legend { padding:0 8px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.profile-editor fieldset .check-line { grid-column:1/-1; flex-direction:row; text-transform:none; letter-spacing:0; line-height:1.4; }.profile-editor select { padding:13px; border:1px solid var(--line); background:white; }
.profile-editor>div { display:flex; gap:12px; flex-wrap:wrap; }.button.secondary.dark { color:var(--ink); border-color:var(--ink); }.editor-message { margin:0; min-height:1.3em; font-size:12px; color:var(--muted); }
.protected-state,.moderator-head { padding:9vw 4vw; max-width:1100px; }.protected-state h1,.moderator-head h1 { font-size:clamp(50px,8vw,112px); line-height:.84; letter-spacing:-.075em; margin:24px 0; }.protected-state>p:not(.eyebrow),.moderator-head>p:not(.eyebrow) { max-width:670px; font-size:18px; line-height:1.5; margin-bottom:30px; }
.activation-panel { max-width:650px; }.activation-panel .access-banner { align-items:flex-start; }
.review-queue { padding:3vw 4vw 8vw; }.review-queue code { display:block; overflow-wrap:anywhere; padding:10px; background:rgba(255,255,255,.55); }
.review-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.review-card { border:1px solid var(--line); padding:26px; }.review-card header { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding-bottom:18px; }.review-card header span,.review-card header b { font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.review-card h3 { margin:6px 0 0; font-size:28px; }.review-card header b { color:var(--red); }.review-card dl>div { padding:10px 0; border-bottom:1px solid var(--line); }.review-card dt { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }.review-card dd { margin:5px 0 0; font-size:13px; }.review-card label { display:flex; flex-direction:column; gap:7px; margin-top:16px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.review-card textarea { padding:11px; font:inherit; }.review-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }.review-actions button:not(.button) { background:transparent; border:0; border-bottom:1px solid; cursor:pointer; font:inherit; font-size:12px; font-weight:800; }
.calendar-head { padding:8vw 4vw 5vw; border-bottom:1px solid var(--line); }.calendar-head h1 { font-size:clamp(58px,9vw,130px); line-height:.82; letter-spacing:-.08em; margin:24px 0; }.calendar-head>p:not(.eyebrow) { max-width:760px; font-size:18px; line-height:1.5; margin-bottom:28px; }.member-events { padding:4vw; }.member-events>article { display:grid; grid-template-columns:150px 1fr auto; gap:30px; align-items:center; border-top:1px solid var(--line); padding:24px 0; }.member-events time { font-weight:800; text-transform:uppercase; }.member-events h2 { margin:0 0 6px; }.member-events p { margin:0; color:var(--muted); }.member-events a { font-size:11px; font-weight:800; }.empty-calendar { padding:5vw 0; max-width:650px; }.empty-calendar h2 { font-size:45px; margin:0 0 12px; }.empty-calendar p { margin-bottom:28px; }
.organization-controls { margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.control-panel,.relationship-approvals { border:1px solid var(--line); padding:26px; }.control-panel h2,.relationship-approvals h2 { font-size:32px; letter-spacing:-.04em; }.control-panel form { display:flex; flex-direction:column; gap:10px; }.control-panel input,.control-panel select { padding:12px; border:1px solid var(--line); background:white; }.control-panel code { display:block; margin-top:14px; overflow-wrap:anywhere; background:#e8e4da; padding:10px; }.compact-list { margin-top:18px; }.compact-list>div { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 15px; padding:10px 0; border-top:1px solid var(--line); font-size:12px; }.compact-list b,.compact-list small { color:var(--muted); }.compact-list button { background:transparent; border:0; border-bottom:1px solid; padding:0 0 3px; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }.compact-relationship { border-top:1px solid var(--line); padding:16px 0; }.compact-relationship>div:first-child { display:flex; justify-content:space-between; gap:12px; }.compact-relationship span,.compact-relationship p { color:var(--muted); font-size:12px; }.compact-relationship>b { text-transform:uppercase; font-size:10px; color:var(--red); }.compact-relationship>div:last-child,.relationship-approvals article { margin-top:12px; }.compact-relationship button,.relationship-approvals button { background:transparent; border:0; border-bottom:1px solid; padding:0 0 3px; margin:8px 12px 0 0; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }.relationship-approvals { margin-top:22px; }.relationship-approvals article { padding:16px 0; border-top:1px solid var(--line); }.relationship-approvals article>div { display:flex; justify-content:space-between; }.relationship-approvals span,.relationship-approvals article p { color:var(--muted); font-size:12px; }
.schedule-manager { margin-top:22px; border:1px solid var(--line); padding:28px; }.schedule-manager h2 { font-size:36px; letter-spacing:-.04em; }.schedule-manager>p:not(.eyebrow):not(.editor-message) { color:var(--muted); }.schedule-manager form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.schedule-manager label { display:flex; flex-direction:column; gap:7px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.schedule-manager input,.schedule-manager textarea,.schedule-manager select { padding:12px; border:1px solid var(--line); background:white; font:inherit; }.schedule-manager label:nth-last-of-type(2),.schedule-manager label:last-of-type,.schedule-manager button { grid-column:1/-1; }
.subscription-head { padding:7vw 4vw 4vw; background:var(--ink); color:white; }.subscription-head h1 { font-size:clamp(55px,8vw,110px); line-height:.85; letter-spacing:-.075em; margin:24px 0; }.subscription-head>p:last-child { color:#aaa; font-size:18px; }.subscription-manager { padding:5vw 4vw; display:grid; grid-template-columns:1fr 2fr; gap:6vw; }.subscription-status { background:var(--acid); padding:28px; align-self:start; display:flex; flex-direction:column; }.subscription-status span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.subscription-status strong { font-size:42px; margin-top:40px; }.subscription-manager article h2 { font-size:48px; letter-spacing:-.05em; }.subscription-manager article>p:not(.eyebrow):not(.editor-message) { font-size:18px; line-height:1.5; max-width:760px; }.terms-check { display:flex; gap:12px; align-items:flex-start; background:#e8e4da; padding:20px; margin:28px 0; line-height:1.45; }.subscription-actions { display:flex; gap:14px; flex-wrap:wrap; margin:24px 0; }.subscription-actions button:not(.button) { background:transparent; border:0; border-bottom:1px solid; font:inherit; font-weight:800; cursor:pointer; }.subscription-actions button:disabled { opacity:.45; cursor:not-allowed; }
.privacy-head { padding:7vw 4vw; background:var(--ink); color:white; }.privacy-head h1 { font-size:clamp(58px,9vw,130px); line-height:.78; letter-spacing:-.08em; margin:28px 0; }.privacy-head>p:last-child { color:#aaa; max-width:700px; font-size:18px; }.privacy-center { padding:5vw 4vw; display:grid; grid-template-columns:1fr 1fr; gap:20px; }.privacy-center>article { border:1px solid var(--line); padding:28px; }.privacy-center h2 { font-size:38px; letter-spacing:-.045em; }.privacy-center form { display:flex; flex-direction:column; gap:14px; }.privacy-center form>label:not(.terms-check) { display:flex; flex-direction:column; gap:7px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.privacy-center select,.privacy-center textarea { padding:12px; border:1px solid var(--line); background:white; font:inherit; }.privacy-history { grid-column:1/-1; }.privacy-history>div { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; border-top:1px solid var(--line); padding:14px 0; text-transform:capitalize; }.privacy-history>div span { color:var(--red); }.privacy-history>div p { grid-column:1/-1; color:var(--muted); margin:0; }
.notification-head { padding:7vw 4vw 4vw; background:var(--ink); color:white; }.notification-head h1 { font-size:clamp(55px,8vw,115px); line-height:.82; letter-spacing:-.075em; margin:25px 0; }.notification-head>p:last-child { color:#aaa; font-size:18px; }.notification-inbox { padding:5vw 4vw; max-width:1100px; }.notification-inbox .section-heading>button { border:0; border-bottom:1px solid; background:transparent; font:inherit; font-weight:800; cursor:pointer; }.notification-inbox>article { border-top:1px solid var(--line); padding:24px 0; }.notification-inbox>article>div { display:flex; justify-content:space-between; gap:20px; }.notification-inbox>article span { color:var(--red); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.notification-inbox time { color:var(--muted); font-size:11px; }.notification-inbox h3 { font-size:28px; margin:14px 0 8px; }.notification-inbox p { color:var(--muted); }.notification-inbox footer { display:flex; gap:20px; }.notification-inbox footer a,.notification-inbox footer button { border:0; border-bottom:1px solid; background:transparent; padding:0 0 3px; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }.notification-read { opacity:.58; }
.communications-center { padding:0 4vw 80px; }.communication-card { border:1px solid var(--line); padding:24px; background:var(--paper); }.communication-card header { display:flex; justify-content:space-between; gap:20px; }.communication-card header span,.communication-card header b { text-transform:uppercase; font-size:10px; letter-spacing:.08em; }.communication-card header b { color:var(--red); }.communication-card h3 { margin-top:7px; font-size:24px; }.communication-card dl { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:18px 0; }.communication-card dt { color:var(--muted); text-transform:uppercase; font-size:9px; }.communication-card dd { margin:4px 0 0; overflow-wrap:anywhere; }.communication-card pre,.communication-preview pre { white-space:pre-wrap; overflow-wrap:anywhere; background:#e8e4da; padding:16px; font:inherit; line-height:1.55; }.communication-card footer,.communication-preview { display:flex; flex-direction:column; gap:10px; margin-top:14px; }.communication-card footer { flex-direction:row; }.communication-card button,.communication-preview button { align-self:flex-start; background:transparent; border:0; border-bottom:1px solid; padding:0 0 3px; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }.communication-preview strong { font-size:16px; }
.reviewer-manager { padding:0 4vw 80px; display:grid; grid-template-columns:1fr 2fr; gap:18px; }.reviewer-manager>.editor-message { grid-column:1/-1; }.reviewer-list { margin-top:18px; }.reviewer-list>div { display:grid; grid-template-columns:minmax(220px,1.4fr) 150px 130px minmax(180px,1fr) auto; gap:10px; align-items:center; border-top:1px solid var(--line); padding:14px 0; }.reviewer-list>div>div { display:flex; flex-direction:column; gap:4px; overflow-wrap:anywhere; }.reviewer-list small { color:var(--muted); }.reviewer-list input,.reviewer-list select { min-width:0; padding:9px; border:1px solid var(--line); background:white; }.reviewer-list button { background:transparent; border:0; border-bottom:1px solid; padding:0 0 3px; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }.reviewer-list button:disabled { opacity:.4; cursor:not-allowed; }
.readiness-hero { padding:8vw 4vw 5vw; background:var(--ink); color:white; }.readiness-hero h1 { font-size:clamp(58px,9vw,132px); line-height:.79; letter-spacing:-.08em; margin:28px 0 40px; text-transform:uppercase; }.readiness-hero>p:not(.eyebrow) { max-width:780px; color:#bbb; font-size:18px; line-height:1.55; }.readiness-warning { max-width:920px; margin-top:32px; padding:20px 24px; background:var(--acid); color:var(--ink); display:flex; gap:18px; align-items:baseline; }.readiness-warning strong { text-transform:uppercase; font-size:11px; letter-spacing:.1em; }.readiness-warning span { font-size:13px; line-height:1.45; }.readiness-workspace { padding:5vw 4vw 8vw; }.readiness-lanes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }.readiness-lanes a { min-height:76px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px; display:flex; justify-content:space-between; gap:12px; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.readiness-lanes a[aria-current="page"] { background:var(--ink); color:white; }.readiness-lanes a b { color:var(--red); font-size:18px; letter-spacing:-.03em; }.readiness-search { margin:34px 0; border:1px solid var(--line); padding:24px; }.readiness-search label { display:flex; flex-direction:column; gap:8px; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.readiness-query { max-width:760px; }.readiness-search input,.readiness-search select { width:100%; min-width:0; padding:12px 14px; border:1px solid var(--line); background:white; text-transform:none; letter-spacing:0; }.readiness-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:20px; }.readiness-summary { margin:35px 0 24px; display:flex; justify-content:space-between; align-items:end; gap:30px; }.readiness-summary>div { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }.readiness-summary .eyebrow { width:100%; margin:0; }.readiness-summary strong { font-size:58px; letter-spacing:-.06em; }.readiness-summary span,.readiness-summary>p { color:var(--muted); font-size:12px; }.readiness-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.readiness-card { min-width:0; border:1px solid var(--line); background:white; padding:24px; }.readiness-card header { display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); padding-bottom:18px; }.readiness-card header span,.readiness-card header>b { color:var(--red); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }.readiness-card header h2 { margin:8px 0; font-size:31px; letter-spacing:-.05em; overflow-wrap:anywhere; }.readiness-card header code { color:var(--muted); font-size:10px; overflow-wrap:anywhere; }.readiness-dimensions { display:grid; grid-template-columns:1fr 1fr; margin:18px 0; border-top:1px solid var(--line); }.readiness-dimensions span { padding:11px 6px; border-bottom:1px solid var(--line); color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; display:flex; justify-content:space-between; gap:8px; }.readiness-dimensions b { color:var(--ink); text-align:right; }.readiness-blockers { padding:20px; background:#e8e4da; }.readiness-blockers .eyebrow { margin-top:0; }.readiness-blockers h3 { margin:8px 0; font-size:21px; letter-spacing:-.035em; }.readiness-blockers>p:not(.eyebrow) { font-size:13px; line-height:1.5; }.readiness-blockers>div { display:flex; flex-wrap:wrap; gap:6px; }.readiness-blockers span { border:1px solid var(--line); padding:6px 8px; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }.readiness-card footer { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-top:20px; }.readiness-card footer ul { list-style:none; padding:0; margin:0; }.readiness-card footer li,.readiness-card footer p { margin:6px 0; color:var(--muted); font-size:10px; overflow-wrap:anywhere; }.readiness-card footer a { border-bottom:1px solid; }.readiness-card footer>small { grid-column:1/-1; border-top:1px solid var(--line); padding-top:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.07em; font-size:8px; }
@media(max-width:850px){.nav-shell{align-items:flex-start;padding-top:22px;padding-bottom:18px}.nav-shell nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav-shell nav a:not(.nav-cta):not(.nav-primary){display:none}.hero-meta,.artist-card,.organization-card,.profile-hero,.profile-grid,.connections-section,.claim-layout,.organization-body,.name-lists,.review-list,.organization-controls,.schedule-manager form,.subscription-manager,.privacy-center,.reviewer-manager,.readiness-list{grid-template-columns:1fr}.system-strip{grid-template-columns:1fr 1fr}.artist-card-copy,.organization-card-copy{padding:50px 28px}.inventory-grid,.artist-directory-grid{grid-template-columns:1fr 1fr}.inventory-card:nth-child(4n+1){border-left:0}.inventory-card:nth-child(2n+1){border-left:1px solid var(--line)}.portrait-directory{min-height:470px}.profile-hero{min-height:auto}.portrait-profile{min-height:580px}.event-row{grid-template-columns:65px 1fr}.event-actions{grid-column:2;flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr}.dashboard-nav{display:none}.dashboard-cards{grid-template-columns:1fr}.list-stats{grid-template-columns:1fr}.list-stats div{grid-template-columns:auto 1fr}.list-stats a{grid-column:1/-1}.social-grid{grid-template-columns:1fr}.directory-hero{padding-top:90px}.member-events>article{grid-template-columns:1fr}.calendar-head{padding-top:70px}.schedule-manager label,.schedule-manager button{grid-column:1}.privacy-history{grid-column:1}.privacy-history>div{grid-template-columns:1fr}.communication-card dl{grid-template-columns:1fr 1fr}.reviewer-list>div{grid-template-columns:1fr}.reviewer-manager>.editor-message{grid-column:1}.artist-pagination{grid-template-columns:1fr}.artist-pagination>div{order:-1}.artist-search>div{align-items:stretch}.artist-search button{padding-left:13px;padding-right:13px}.readiness-lanes,.readiness-filter-grid{grid-template-columns:1fr 1fr}.readiness-summary,.readiness-warning{align-items:flex-start;flex-direction:column}.readiness-card footer{grid-template-columns:1fr}.readiness-card footer>small{grid-column:1}}

/* KONNEKTION.com visual system — presentation only. */
:root {
  --ink: #09090b;
  --paper: #09090b;
  --acid: #ed1c24;
  --red: #ed1c24;
  --cream: #fff8ef;
  --gold: #f1d78f;
  --surface: #111114;
  --surface-raised: #17171b;
  --line: rgba(255, 248, 239, .16);
  --muted: #aeb2be;
  --red-line: rgba(237, 28, 36, .48);
  --glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(255, 255, 255, .05), 0 7px 16px rgba(0, 0, 0, .22), 0 0 0 1px rgba(255, 255, 255, .04);
}

html { color-scheme: dark; }
body {
  background:
    radial-gradient(circle at 9% 7%, rgba(237, 28, 36, .12), transparent 27rem),
    radial-gradient(circle at 86% 18%, rgba(241, 215, 143, .055), transparent 30rem),
    var(--paper);
  color: var(--cream);
  font-family: var(--font-inter-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

::selection { background: rgba(237, 28, 36, .72); color: white; }

.nav-shell {
  background: rgba(9, 9, 11, .93);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}
.brand { color: var(--cream); letter-spacing: -.025em; }
.brand span { color: var(--red); }
.nav-shell nav { color: var(--muted); font-weight: 600; }
.nav-shell nav a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.nav-shell nav a:hover { color: white; }
.nav-cta {
  color: white;
  background: rgba(237, 28, 36, .5);
  border: 1px solid rgba(237, 28, 36, .74);
  border-radius: 8px;
  box-shadow: var(--glass-shadow);
}

.eyebrow { color: var(--red); }
h1 em, .organization-hero em {
  color: var(--red);
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
}
.directory-hero, .directory-section, .profile-grid, .connections-section,
.lists-head, .inventory-section, .calendar-head, .member-events,
.review-queue, .communications-center, .reviewer-manager, .readiness-workspace,
.dashboard-grid, .subscription-manager, .privacy-center, .notification-inbox {
  color: var(--cream);
}

.directory-hero, .calendar-head, .system-strip, .list-stats, .name-grid,
.artist-role-nav, .artist-directory-grid, .inventory-grid, .readiness-lanes {
  border-color: var(--line);
}
.hero-meta div, .system-strip div, .list-stats div, .artist-role-nav a,
.artist-directory-card, .inventory-card, .name-grid span, .readiness-lanes a,
.dashboard-nav { border-color: var(--line); }
.hero-meta span, .hero-meta p, .directory-results-summary, .directory-results-summary strong,
.artist-directory-copy>p, .artist-directory-empty p, .inventory-count,
.organization-card-copy>p, .organization-card-note, .list-stats span,
.member-events p, .readiness-summary span, .readiness-summary>p { color: var(--muted); }
.directory-results-summary strong, .readiness-dimensions b { color: var(--cream); }

.button, button.button {
  color: white;
  background: rgba(237, 28, 36, .5);
  border: 1px solid rgba(237, 28, 36, .74);
  border-radius: 8px;
  box-shadow: var(--glass-shadow);
  font-weight: 700;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.button:hover, button.button:hover { background: rgba(237, 28, 36, .68); transform: translateY(-1px); }
.button.secondary, .button.secondary.dark {
  color: var(--cream);
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .2);
}
.button.active { background: var(--cream); color: var(--ink); border-color: var(--cream); }

.artist-role-nav { gap: 8px; border: 0; }
.artist-role-nav a {
  color: var(--cream);
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  box-shadow: var(--glass-shadow);
}
.artist-role-nav a[aria-current="page"] {
  color: white;
  background: rgba(237, 28, 36, .5);
  border-color: rgba(237, 28, 36, .74);
}
.artist-role-nav b { color: var(--muted); }
.artist-role-nav a[aria-current="page"] b { color: white; }

.artist-search input[type="search"],
.claim-form input, .claim-form select, .profile-editor input, .profile-editor textarea,
.profile-editor select, .control-panel input, .control-panel select,
.schedule-manager input, .schedule-manager textarea, .schedule-manager select,
.privacy-center select, .privacy-center textarea, .reviewer-list input,
.reviewer-list select, .readiness-search input, .readiness-search select,
.case-controls select, .case-controls input, .case-controls textarea,
.communication-reason textarea, .review-card textarea {
  color: var(--cream);
  background: rgba(255, 255, 255, .055);
  border: 1px solid var(--red-line);
  border-radius: 8px;
  outline: none;
}
input::placeholder, textarea::placeholder { color: #818592; }
input:focus, textarea:focus, select:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(237, 28, 36, .16); }
select option { background: var(--surface); color: var(--cream); }

.artist-directory-grid { gap: 14px; border: 0; }
.artist-directory-card, .readiness-card, .review-card, .privacy-center>article,
.dashboard-cards article, .control-panel, .relationship-approvals, .schedule-manager,
.profile-editor, .communication-card, .case-row, .readiness-search {
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}
.artist-directory-portrait, .portrait {
  background:
    radial-gradient(circle at 76% 18%, rgba(237, 28, 36, .78), transparent 31%),
    linear-gradient(140deg, #3a0b10 0%, #1a0b0e 48%, #09090b 100%);
}
.artist-directory-portrait { border-radius: 7px 7px 0 0; }
.artist-directory-portrait-authorized { background-position: center; background-size: cover; }
.artist-directory-copy { color: var(--cream); }
.artist-directory-copy .verified, .verified, .save-message, .claim-note a,
.relationship-card>b { color: var(--red); }
.role-chip-list li.primary {
  color: white;
  background: rgba(237, 28, 36, .52);
  border-color: rgba(237, 28, 36, .78);
}
.artist-pagination a, .artist-pagination span {
  border-color: var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}
.artist-pagination a[aria-current="page"] { background: rgba(237, 28, 36, .55); color: white; }

.artist-card, .profile-hero, .organization-hero, .dashboard-head, .claim-form,
.success-card, .subscription-head, .privacy-head, .notification-head,
.readiness-hero, .relationship-card {
  background: rgba(13, 13, 16, .94);
  color: var(--cream);
}
.events-section, .sign-in-card, .terms-check, .readiness-blockers,
.communication-card pre, .communication-preview pre, .control-panel code {
  background: var(--surface-raised);
  color: var(--cream);
}
.residency-card, .organization-mark, .inventory-published, .subscription-status,
.access-banner, .readiness-warning {
  color: white;
  background: linear-gradient(145deg, rgba(237, 28, 36, .74), rgba(108, 10, 16, .86));
  border: 1px solid rgba(237, 28, 36, .72);
  border-radius: 8px;
  box-shadow: var(--glass-shadow);
}
.inventory-published .inventory-status, .residency-card small { color: var(--cream); }
.access-warning { color: var(--cream); background: rgba(241, 215, 143, .12); border: 1px solid rgba(241, 215, 143, .42); border-radius: 8px; }
.status-pill, .organization-badge { color: var(--gold); border-color: rgba(241, 215, 143, .52); border-radius: 8px; }

.bio-block>p:not(.eyebrow), .organization-body article p {
  font-family: inherit;
  font-weight: 400;
}
.social-grid a, .event-actions a, .event-actions button,
.section-heading>a, .text-link, .dashboard-cards button,
.subscription-actions button:not(.button), .notification-inbox footer a,
.notification-inbox footer button, .communication-card button,
.communication-preview button, .reviewer-list button {
  color: var(--gold);
  border-color: rgba(241, 215, 143, .52);
}

.organization-card { border-color: var(--line); }
.organization-card-copy, .organization-body, .name-lists { color: var(--cream); }
.case-summary, .case-summary>div { border-color: var(--line); }
.case-row.priority-high { border-left-color: var(--gold); }

@media(max-width:850px) {
  .artist-directory-grid { gap: 10px; }
  .artist-role-nav { gap: 6px; }
}

/* Directory-only plain role labels; preserve former outer spacing. */
#cards .role-chip-list li, #cards .role-chip-list li.primary { background: none; border: 0; border-radius: 0; box-shadow: none; color: inherit; padding: 8px 11px; }

/* Directory-only: natural row height, stacked actions anchored at card bottom. */
#cards .artist-directory-card { display: flex; flex-direction: column; }
#cards .artist-directory-portrait { flex-shrink: 0; }
#cards .artist-directory-copy { display: flex; flex-direction: column; flex: 1; }
#cards .artist-directory-copy .card-actions { display: flex; flex-direction: column; align-items: flex-start; margin-top: auto; padding-top: 18px; }

/* Directory-only initial navigation; natural wrapping and keyboard focus. */
.artist-letter-nav { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 24px; }
.artist-letter-nav a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 10px; border:1px solid var(--line); border-radius:0; color:var(--cream); font-size:12px; font-weight:700; text-decoration:none; }
.artist-letter-nav a[aria-current="page"] { background:var(--gold); border-color:var(--gold); color:var(--ink); }
.artist-letter-nav a:hover { border-color:var(--gold); }
.artist-letter-nav a:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }

/* Mobile-only single-row native swipe; desktop alphabet wrapping unchanged. */
@media(max-width:850px) {
 .artist-letter-nav { flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; max-width:100%; min-width:0; padding:4px 0 8px; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
 .artist-letter-nav a { flex:0 0 auto; }
}
