:root {
  color-scheme: light;
  --bg: #f7f7f3;
  --panel: #ffffff;
  --line: #e3e5dc;
  --text: #20231d;
  --muted: #6a7262;
  --lime: #242b1e;
  --soft: #eef1e8;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 14px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button, a, select { touch-action: manipulation; }
button { cursor: pointer; border: 0; border-radius: 7px; background: none; color: inherit; }
button:disabled { opacity: .5; cursor: wait; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
input, select, textarea { width: 100%; min-height: 43px; background: #ffffff; border: 1px solid #d4d9cb; border-radius: 7px; color: var(--text); padding: 10px 12px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--lime); box-shadow: 0 0 0 3px #242b1e08; }
input::placeholder, textarea::placeholder { color: #859179; }
label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; color: #454d3c; }
small { color: var(--muted); font-size: 11px; font-weight: normal; }
.primary { min-height: 43px; padding: 11px 18px; display: inline-flex; gap: 22px; align-items: center; justify-content: center; background: var(--lime); color: #ffffff; font-size: 12px; font-weight: 650; white-space: nowrap; transition: background .15s; }
.primary:hover { background: #414d33; }
.secondary { border: 1px solid #d9ddcf; background: #ffffff; padding: 10px 16px; font-size: 12px; white-space: nowrap; }
.secondary:hover { border-color: #7e8c6d; }
.text-button { color: #4a593a; font-size: 12px; padding: 8px; }
.text-button:hover { color: var(--lime); }
.muted { color: var(--muted); }
.eyebrow { font-size: 10px; font-weight: 500; letter-spacing: 1.9px; color: #71805e; margin: 0 0 14px; }
.icon { min-width: 32px; min-height: 32px; font-size: 22px; color: #71805e; padding: 0 5px; }
.icon:hover { color: var(--text); background: #1d2d0908; }
.row { display: flex; align-items: center; gap: 12px; justify-content: space-between; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { font-size: clamp(30px, 2.8vw, 42px); line-height: 1.14; font-weight: 550; letter-spacing: -1.7px; margin: 0; }
h1 > span { color: var(--lime); }
h2 { font-size: 25px; line-height: 1.25; letter-spacing: -.8px; font-weight: 550; margin: 0; }
.brand-art { display: block; filter: none; object-fit: contain; }
#app { display: flex; min-height: 100vh; }
aside { width: 226px; flex-shrink: 0; border-right: 1px solid var(--line); background: #ffffff; padding: 30px 17px 20px; position: sticky; top: 0; height: 100dvh; display: flex; flex-direction: column; overflow-y: auto; }
.brand { display: block; padding: 0 9px; margin-bottom: 34px; }
.brand > img { width: 174px; max-width: 100%; height: auto; }
.brand > small { display: block; font-size: 8px; letter-spacing: 3px; color: #6f7c60; margin-top: 12px; padding-left: 1px; }
.workspace { display: flex; gap: 9px; align-items: center; border: 1px solid #e2e6d9; background: #f5f7ef; border-radius: 8px; padding: 10px; margin-bottom: 26px; font-size: 11px; }
.workspace small { display: block; font-size: 8px; letter-spacing: 1.2px; color: #7a8968; margin-top: 2px; }
.avatar { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 32px; background: #eef2e6; color: #495a34; border: 1px solid #dce3d1; border-radius: 6px; }
.workspace-mark { width: 21px; height: 21px; }
.lock { color: #738560; margin-left: auto; font-size: 12px; }
.nav-label { font-size: 9px; letter-spacing: 1.6px; color: #7c8b69; margin: 0 10px 10px; }
nav { display: flex; flex-direction: column; gap: 5px; margin-bottom: 29px; }
nav button { display: flex; align-items: center; gap: 10px; text-align: left; padding: 10px 11px; font-size: 12px; color: #626f55; min-height: 41px; }
nav button > span { font-size: 18px; width: 19px; text-align: center; }
nav button:hover { background: #f3f6ed; color: #2c3b1c; }
nav button.active { background: #eef2e7; color: #27371b; box-shadow: inset 2px 0 #6d8451; }
nav button b { font-size: 10px; font-weight: 400; margin-left: auto; border-radius: 4px; padding: 1px 6px; background: #1d2d0908; }
.nav-label.row { margin-bottom: 4px; }
#board-nav button { overflow-wrap: anywhere; }
.sidebar-note { margin-top: auto; border-top: 1px solid #e4e9dc; padding: 24px 10px 16px; }
.sidebar-note > span { font-size: 23px; color: var(--lime); display: block; margin-bottom: 10px; }
.sidebar-note strong { font-size: 11px; font-weight: 500; color: #536740; }
.sidebar-note p { font-size: 10px; color: #7a8a6a; line-height: 1.8; margin: 7px 0 0; }
.profile { display: flex; align-items: center; gap: 8px; padding-top: 17px; margin-top: 10px; border-top: 1px solid #e4e9dc; font-size: 11px; }
.profile > div { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.profile .icon { font-size: 18px; min-width: 26px; }
.team-link { font-size: 10px; color: #74895b; text-align: left; margin-top: 10px; padding-left: 39px; }
.team-link:hover { color: var(--lime); }
main { flex: 1; min-width: 0; padding: 0 34px; }
header { height: 65px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 10px; color: #7c8a6c; letter-spacing: .6px; }
header i { font-style: normal; margin: 0 14px; color: #bcc7af; }
.private { white-space: nowrap; padding: 5px 10px; border: 1px solid #dce6ce; border-radius: 20px; color: #4a6630; font-size: 10px; letter-spacing: 0; }
.intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 33px 0 28px; }
.intro .eyebrow { font-size: 9px; letter-spacing: 2px; margin-bottom: 11px; color: #7f906c; }
.intro .muted { margin: 11px 0 0; font-size: 12px; color: #78866a; }
.intro > .primary { margin-bottom: 2px; }
.tools { display: flex; gap: 9px; margin-bottom: 14px; }
.search { display: flex; flex-direction: row; align-items: center; gap: 11px; border: 1px solid #d5dfc8; background: #ffffff; border-radius: 7px; flex: 1; min-width: 0; padding: 0 14px; }
.search:focus-within { border-color: #80995e; }
.search > span { font-size: 25px; color: #698943; }
.search input { border: 0; box-shadow: none; background: none; min-height: 47px; padding: 12px 0; color: #31461d; font-size: 12px; }
.search kbd { padding: 0 5px; border: 1px solid #dce5d0; border-radius: 3px; color: #79925b; font-size: 11px; }
.tools select { width: 139px; flex-shrink: 0; font-size: 11px; background: #ffffff; border-color: #d9e2ce; }
.filters { display: flex; align-items: flex-end; gap: 13px; padding: 15px 16px; background: #f0f3e9; border: 1px solid #dfe7d3; border-radius: 7px; }
.filters label { flex: 1; font-size: 10px; color: #657f49; min-width: 0; }
.filters select { font-size: 11px; min-height: 36px; background: #ffffff; border-color: #d9e3cb; padding: 7px 9px; }
.filters .text-button { padding: 8px 0; white-space: nowrap; font-size: 10px; }
.tagline { display: flex; align-items: center; gap: 16px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.tagline > .nav-label { white-space: nowrap; margin: 0; font-size: 8px; letter-spacing: 1.1px; color: #7d906a; }
#tags { display: flex; flex-wrap: wrap; gap: 6px; }
#tags > .muted { font-size: 11px; color: #7f926c; }
.tag { border: 1px solid #dbe5d0; border-radius: 5px; background: #f8faf4; padding: 5px 10px; font-size: 10px; color: #677f49; }
.tag:hover { border-color: #789751; }
.tag.active { background: #242b1e; color: #ffffff; border-color: #242b1e; }
.results { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 20px 0 15px; font-size: 11px; color: #6e8754; }
.results strong { color: #354c21; font-weight: 600; }
.results .muted { font-size: 8px; letter-spacing: 1.2px; color: #8c9e7a; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 25px 17px; }
.card { position: relative; min-width: 0; border: 1px solid #e1e7d8; border-radius: 8px; overflow: hidden; background: #ffffff; transition: border-color .2s; }
.card:hover { border-color: #9aac87; }
.card-open { display: block; width: 100%; height: 100%; border-radius: 0; padding: 0; text-align: left; }
.card-image { aspect-ratio: 16/10; overflow: hidden; background: #eef3e5; position: relative; }
.card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.card:hover img { transform: scale(1.035); }
.placeholder { height: 100%; display: grid; align-content: center; justify-content: center; text-align: center; font-size: 40px; color: #819d5a; background: #eef3e7; }
.placeholder small { font-size: 8px; letter-spacing: 2px; margin-top: 8px; color: #6e8e47; }
.type-badge { position: absolute; left: 10px; top: 10px; background: #111a0cc4; backdrop-filter: blur(8px); color: #ffffff; border: 1px solid #ffffff40; padding: 4px 7px; border-radius: 4px; font-size: 8px; letter-spacing: .9px; }
.photo-count { position: absolute; right: 9px; bottom: 9px; padding: 3px 6px; border-radius: 4px; background: #111a0cc4; color: #ffffff; font-size: 10px; }
.card-info { padding: 13px 13px 14px; }
.card-info h3 { font-size: 14px; font-weight: 550; letter-spacing: -.25px; margin: 0 0 5px; color: #253719; }
.card-meta { font-size: 10px; color: #6c8551; }
.card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.card-tags span { font-size: 9px; background: #f0f5e8; color: #718c54; border-radius: 3px; padding: 2px 6px; }
.empty { grid-column: 1/-1; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 50px 24px; min-height: 330px; border: 1px dashed #c8d6b9; border-radius: 8px; background: #ffffff; text-align: center; }
.empty > span { color: var(--lime); font-size: 39px; margin-bottom: 13px; }
.empty h2 { font-size: 29px; }
.empty p { max-width: 365px; color: #7f956b; font-size: 12px; margin: 13px 0 24px; line-height: 1.7; }
footer { margin: 37px 0 23px; padding-top: 19px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-wordmark { width: 82px; height: auto; opacity: .55; }
footer > span { font-size: 8px; letter-spacing: 1.5px; color: #82956f; }
dialog { border: 1px solid #cfdcc2; border-radius: 12px; background: #ffffff; color: var(--text); width: min(700px,94vw); max-height: 90dvh; padding: 28px; box-shadow: 0 25px 100px #0008; }
dialog::backdrop { background: #18250e69; backdrop-filter: blur(7px); }
.modal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
.modal-head .eyebrow { margin-bottom: 6px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.wide { grid-column: 1/-1; }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #e0e8d7; }
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 22px; }
.gallery > a:first-child { grid-column: 1/-1; }
.gallery img { width: 100%; max-height: 420px; object-fit: contain; background: #f0f4ea; border-radius: 5px; }
.detail-data { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; margin: 26px 0; }
.detail-data dt { color: #758f59; font-size: 9px; text-transform: uppercase; letter-spacing: 1.2px; }
.detail-data dd { margin: 7px 0 0; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.detail-notes { font-size: 13px; color: #667e4f; white-space: pre-wrap; line-height: 1.8; }
.detail-controls { display: flex; gap: 9px; flex-wrap: wrap; align-items: center; padding-top: 20px; border-top: 1px solid #e0e8d7; }
.detail-controls select { max-width: 230px; }
#team-form { display: grid; gap: 17px; margin-top: 24px; padding-top: 24px; border-top: 1px solid #e0e8d7; }
.member { display: flex; gap: 15px; justify-content: space-between; align-items: center; padding: 13px 0; border-bottom: 1px solid #e0e8d7; font-size: 12px; }
.member small { display: block; }
#password-form { display: grid; gap: 17px; }
#notice, #save-error, #login-error, #team-error, #board-error, #password-error, #detail-error { color: #b74728; font-size: 12px; }
#notice { margin: 0 0 15px; }
#notice:empty { display: none; }
.login { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 100svh; }
.login-story { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 100svh; padding: 47px 52px 35px; overflow: hidden; border-right: 1px solid #e0e7d6; background-color: #f0f2e9;  }
.login-wordmark { width: 196px; height: auto; position: relative; z-index: 1; }
.login-story-copy { z-index: 1; position: relative; margin: 65px 0; }
.login-story .eyebrow { display: block; font-size: 9px; color: #7c9560; margin-bottom: 25px; }
.login-story h2 { font-size: clamp(48px,5vw,78px); font-weight: 450; letter-spacing: -3.5px; line-height: 1.04; color: #283b18; }
.login-story h2 em { font-style: normal; color: #242b1e; }
.login-story p { font-size: 12px; color: #6b8353; line-height: 1.9; margin: 28px 0 0; }
.login-mascot { position: absolute; right: -65px; bottom: 65px; width: 320px; height: 320px; opacity: .06; transform: rotate(-12deg); }
.login-story-bottom { font-size: 8px; letter-spacing: 2px; color: #829c66; position: relative; z-index: 1; }
.login-panel { display: flex; justify-content: center; align-items: center; padding: 55px 35px; }
.login-panel-inner { width: 100%; max-width: 345px; }
.login-brand { margin-bottom: 28px; }
.login-brand > img { width: 86px; height: 57px; object-position: left; }
.login-panel .eyebrow { font-size: 8px; color: #7c9560; letter-spacing: 2px; margin-bottom: 15px; }
.login h1 { font-size: 36px; letter-spacing: -1.2px; }
.login .muted { font-size: 12px; margin-top: 12px; }
.login form { display: grid; gap: 20px; margin: 31px 0 15px; }
.login form input { min-height: 46px; }
.login form .primary { min-height: 46px; justify-content: space-between; margin-top: 5px; }
.login small { font-size: 10px; color: #7c8f69; }
@media (min-width: 1650px) { .grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 1150px) {
  aside { width: 205px; padding: 26px 13px 18px; }
  main { padding: 0 25px; }
  .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .filters { flex-wrap: wrap; gap: 11px; }
  .filters label { min-width: 135px; }
  .filters .text-button { padding-left: 0; }
  .intro { gap: 18px; }
  .login-story { padding: 40px 34px 30px; }
}
@media (max-width: 800px) {
  .login { grid-template-columns: 1fr; }
  .login-story { display: none; }
  .login-panel { min-height: 100svh; padding: 36px 26px; }
  .login-brand > img { width: 130px; height: 85px; }
  .intro { align-items: flex-start; flex-direction: column; gap: 18px; }
  .intro h1 { font-size: 33px; }
}
@media (max-width: 700px) {
  #app { display: block; }
  aside { position: relative; width: 100%; height: auto; padding: 19px 18px 12px; border-right: 0; border-bottom: 1px solid var(--line); overflow: visible; }
  .brand { width: 155px; padding: 0; margin-bottom: 21px; }
  .brand > small { font-size: 7px; letter-spacing: 2px; margin-top: 7px; }
  .workspace, .sidebar-note, aside > .nav-label:not(.row) { display: none; }
  aside > nav { flex-direction: row; gap: 5px; margin: 0; }
  aside > nav button { padding: 8px 10px; font-size: 11px; min-height: 38px; }
  aside > nav b { display: none; }
  .nav-label.row { margin: 14px 0 4px; justify-content: flex-start; gap: 10px; font-size: 8px; }
  .nav-label.row .icon { min-height: 25px; }
  #board-nav { flex-wrap: nowrap; overflow: auto; max-width: 100%; padding-bottom: 2px; }
  #board-nav button { white-space: nowrap; flex-shrink: 0; }
  #board-nav:empty { display: none; }
  .profile { position: absolute; top: 16px; right: 14px; padding: 0; margin: 0; border: 0; gap: 2px; }
  .profile > div { display: none; }
  .profile > .avatar { width: 25px; height: 28px; font-size: 10px; margin-right: 5px; }
  .profile .icon { min-width: 28px; min-height: 33px; }
  .team-link { position: absolute; top: 53px; right: 17px; font-size: 9px; margin: 0; padding: 0; }
  main { padding: 0 18px; }
  header { height: 48px; font-size: 9px; }
  header i { margin: 0 8px; }
  .private { font-size: 9px; padding: 4px 8px; }
  .intro { padding: 26px 0 23px; gap: 19px; }
  .intro h1 { font-size: 31px; letter-spacing: -1.3px; }
  .intro .eyebrow { font-size: 8px; }
  .intro .muted { font-size: 11px; }
  .tools { flex-wrap: wrap; }
  .search { flex-basis: 100%; }
  .search input { min-height: 45px; }
  .tools select { margin-left: auto; width: 145px; }
  .filters { padding: 12px; }
  .filters label { min-width: 42%; }
  .filters select { width: 100%; }
  .tagline { align-items: flex-start; gap: 10px; padding: 17px 0; }
  .tagline > .nav-label { padding-top: 5px; font-size: 7px; }
  #tags > .muted { font-size: 10px; }
  .results .muted { display: none; }
  .grid { gap: 18px 10px; }
  .card-info { padding: 10px; }
  .card-info h3 { font-size: 12px; }
  .card-meta { font-size: 9px; }
  .card .card-tags { display: none; }
  .type-badge { top: 7px; left: 7px; padding: 3px 5px; font-size: 7px; }
  .photo-count { font-size: 8px; }
  .form-grid { grid-template-columns: 1fr; }
  .wide { grid-column: auto; }
  dialog { padding: 21px; max-height: 92dvh; }
  .detail-data { gap: 19px; }
  .empty { min-height: 290px; padding: 35px 20px; }
  .empty h2 { font-size: 26px; }
  footer { margin-top: 30px; }
  footer > span { font-size: 7px; letter-spacing: .5px; }
}
@media (max-width: 360px) { .grid { grid-template-columns: 1fr; } .profile > .avatar { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* Casting uses the same private library, with headshot-friendly cards. */
.filters.casting-mode { flex-wrap: wrap; }
.filters.casting-mode label { flex: 1 1 170px; }
.filters.casting-mode .text-button { flex-shrink: 0; }
.casting-fields { border: 1px solid #dfe5d5; border-radius: 8px; background: #f6f8f1; padding: 17px; margin: 2px 0; min-width: 0; }
.casting-fields legend { color: #536940; font-size: 11px; font-weight: 600; padding: 0 6px; }
.grid[data-kind="casting"] { grid-template-columns: repeat(4,minmax(0,1fr)); }
.grid[data-kind="casting"] .card-image { aspect-ratio: 4/5; }
.talent-card .card-image img { object-position: center 25%; }
.card-tags .worked-before { color: #4d6637; background: #e7efdb; }
.talent-gallery img { max-height: 520px; }
.showreel-link { display: inline-flex; margin-bottom: 20px; color: #344c21; }
.ui-icon { width: 18px; height: 18px; flex-shrink: 0; vertical-align: middle; }
.primary .ui-icon { width: 16px; height: 16px; }
.profile .ui-icon { width: 17px; height: 17px; }
.search > span { display: flex; }
.nav-label, .eyebrow { color: #667458; }
.tagline > .nav-label, .results .muted { color: #637452; }
footer > span, .login-story-bottom { color: #667a52; }
@media(max-width:1150px) { .grid[data-kind="casting"] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .grid[data-kind="casting"] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 .filters.casting-mode label { min-width:42%; flex-basis:42%; }
 aside > nav { overflow-x:auto; }
 aside > nav button { flex-shrink:0; padding:8px; gap:6px; }
 .casting-fields { padding:13px; }
 .grid[data-kind="casting"] .card-image { aspect-ratio:4/5; }
 .talent-card .card-info h3 { font-size:13px; }
}
@media(max-width:360px) { .grid[data-kind="casting"] { grid-template-columns:1fr; } }

.member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.member-actions .text-button{font-size:11px}#reset-teammate-error{color:#b74728;font-size:12px}#reset-teammate-form>p{font-size:13px;color:#566448}@media(max-width:500px){.member{align-items:flex-start}.member-actions{max-width:110px;flex-direction:column;align-items:flex-end}.member-actions .text-button{padding:5px 0}}

/* Record photo viewer and metadata-based related references. */
#detail { width:min(1060px,94vw); }
#detail-title:focus { outline:none; }
.photo-viewer { margin-bottom:25px; }
.photo-stage { position:relative; height:clamp(230px,48vh,540px); display:flex; align-items:center; justify-content:center; border:1px solid #e0e5d8; border-radius:8px; overflow:hidden; background:#eff1e9; touch-action:pan-y; }
.photo-stage > img { width:100%; height:100%; object-fit:contain; display:block; }
.photo-arrow { position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#fffffff2; color:#27331d; border:1px solid #ffffff; box-shadow:0 2px 12px #1a281126; }
.photo-arrow:hover { background:#ffffff; box-shadow:0 2px 14px #1a281144; }
.photo-arrow:focus-visible { outline:2px solid #526e34; outline-offset:3px; }
.photo-previous { left:14px; }.photo-next { right:14px; }
.photo-caption { display:flex; justify-content:space-between; gap:15px; margin:10px 1px 12px; font-size:11px; color:#657450; }
.photo-caption a { color:#3b5129; }.photo-caption a:hover { text-decoration:underline; }
.photo-thumbnails { display:flex; gap:8px; overflow-x:auto; padding:3px 2px 8px; position:relative; }
.photo-thumbnail { width:76px; height:54px; flex-shrink:0; padding:2px; border:2px solid transparent; background:#f0f3eb; border-radius:5px; overflow:hidden; }
.photo-thumbnail img { width:100%; height:100%; display:block; object-fit:cover; border-radius:2px; }
.photo-thumbnail[aria-current="true"] { border-color:#415d2a; background:#ffffff; }
.photo-empty { min-height:180px; display:grid; place-items:center; background:#f2f5ed; border:1px dashed #d3ddc6; border-radius:8px; color:#71825e; font-size:13px; margin-bottom:25px; }
.related-section { padding:22px 0 25px; border-top:1px solid #e1e7d9; border-bottom:1px solid #e1e7d9; margin-bottom:23px; }
.related-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.related-heading h3 { font-size:16px; letter-spacing:-.3px; margin:0; font-weight:600; color:#2b3a1f; }
.related-heading > span { font-size:10px; color:#76865f; }
.related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.related-card { min-width:0; text-align:left; border:1px solid #dfe6d6; border-radius:7px; padding:0; overflow:hidden; background:#ffffff; }
.related-card:hover { border-color:#8da875; }
.related-image { aspect-ratio:16/10; background:#eff3e8; display:grid; place-items:center; color:#90a779; font-size:32px; overflow:hidden; }
.related-image img { width:100%; height:100%; object-fit:cover; display:block; }
.related-info { padding:11px; }.related-info strong { display:block; color:#314522; font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.related-info small { display:block; font-size:10px; color:#7b8e66; margin-top:4px; }
.related-reasons { display:flex; flex-wrap:wrap; gap:4px; margin-top:9px; }
.related-reasons span { font-size:9px; color:#617d45; background:#f0f5e8; padding:2px 5px; border-radius:3px; }
.related-empty { font-size:12px; color:#768a62; line-height:1.7; margin:0; }
@media(max-width:700px) {
 #detail { width:96vw; padding:18px; }.photo-stage { height:clamp(230px,44vh,380px); }
 .photo-arrow { width:38px; height:38px; }.photo-previous{left:9px}.photo-next{right:9px}
 .photo-thumbnail { width:62px; height:46px; }.related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .related-heading { align-items:flex-start; flex-direction:column; gap:5px; }
 .related-info { padding:9px; }.related-section { padding:20px 0; }
}
/* Cinematic front door; the library retains its light workspace. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-screen{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:#162025;color:#fff}
.home-background{position:absolute;inset:-12px;z-index:-2;background:linear-gradient(110deg,#13202a,#8e7858);background-image:url('/brand/home-backdrop.png');background-size:cover;background-position:center 48%;filter:blur(2px);transform:scale(1.025)}
.home-screen:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,10,13,.64) 0%,rgba(5,10,13,.36) 35%,rgba(5,10,13,.36) 65%,rgba(5,10,13,.78) 100%)}
.home-nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:28px;padding:24px 42px;margin:0;background:rgba(5,9,10,.22);border-bottom:1px solid #ffffff1f}
.home-nav-brand img{display:block;width:170px;height:auto;filter:invert(1)}.home-nav>div{display:flex;align-items:center;gap:30px}.home-nav>div a{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#f7f7f0}.home-nav>div a:hover{color:#d5dfbd}
.home-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 110px;min-height:600px}
.home-eyebrow{font-size:10px;letter-spacing:4px;color:#f1f0e3;margin:0 0 35px}.home-content h1{margin:0;width:min(650px,75vw);line-height:1}.home-content h1 img{display:block;width:100%;height:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 24px #0004)}
.home-tagline{font-size:clamp(14px,1.5vw,19px);font-weight:400;letter-spacing:.5px;color:#ffffffdc;margin:30px 0 36px}.home-enter{display:flex;align-items:center;justify-content:space-between;gap:60px;min-width:230px;background:#f3f4e9;color:#1c261a;border:1px solid #fff9;border-radius:5px;padding:15px 22px;font-size:13px;font-weight:600;box-shadow:0 8px 30px #0002}.home-enter:hover{background:#fff;transform:translateY(-1px)}.home-enter span{font-size:21px;font-weight:400}
.home-categories{display:flex;gap:20px;align-items:center;margin-top:27px;font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:#e6e8d9}.home-categories span{color:#ffffff60}.home-categories a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.home-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0;padding:22px 42px;border-top:1px solid #ffffff20}.home-footer>span{font-size:8px;letter-spacing:1.8px;color:#f3f3e0b3}
.cover-picker{border:1px solid #dce3d3;padding:16px;border-radius:8px;min-width:0}.cover-picker legend{padding:0 6px;font-size:13px;font-weight:600}.cover-picker>p{font-size:11px;color:#738266;margin:0 0 14px}.cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cover-choice{position:relative;display:flex;gap:3px;padding:6px;border:2px solid transparent;border-radius:7px;background:#f5f7f0;cursor:pointer;min-width:0}.cover-choice:has(input:checked){border-color:#71874d;background:#eaf0df}.cover-choice input{position:absolute;left:11px;top:11px;width:16px;min-height:16px;height:16px;margin:0;accent-color:#526e2f;z-index:1}.cover-choice img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.cover-choice>span{font-size:10px;overflow-wrap:anywhere}.cover-choice small{font-size:9px;color:#71805f}
.deck-search{margin-top:22px}.deck-selection{max-height:340px;overflow:auto;display:grid;gap:8px;padding:2px}.deck-choice{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid #dfe6d6;border-radius:6px;padding:9px;cursor:pointer}.deck-choice:has(input:checked){background:#f1f5e9;border-color:#8c9e73}.deck-choice input{width:16px;min-height:16px;height:16px;accent-color:#526e2f;flex-shrink:0}.deck-choice img,.deck-choice-placeholder{width:62px;height:44px;object-fit:cover;border-radius:3px;flex-shrink:0}.deck-choice-placeholder{display:grid;place-items:center;background:#edf1e6}.deck-choice>span:last-child{min-width:0;overflow-wrap:anywhere}.deck-choice strong{font-weight:500;font-size:12px;display:block}.deck-choice small{font-size:10px;display:block;margin-top:3px}#deck-selection-count{font-size:11px;color:#758563}#board-save{margin-top:18px}.deck-remove{position:absolute;top:12px;right:12px;background:#fffef7ed;color:#2b3621;width:30px;height:30px;min-height:30px;display:grid;place-items:center;font-size:20px;border:1px solid #dce3d3;box-shadow:0 2px 8px #0002}.deck-remove:hover{background:#fff;color:#a84c34}
@media(max-width:700px){.home-nav{padding:19px 20px;gap:18px}.home-nav-brand img{width:125px}.home-nav>div{gap:16px}.home-nav>div a{font-size:9px;letter-spacing:.4px}.home-content{min-height:540px;padding:80px 20px}.home-content h1{width:min(540px,84vw)}.home-eyebrow{font-size:8px;letter-spacing:2.5px;margin-bottom:25px}.home-tagline{max-width:270px;line-height:1.6;margin-top:25px}.home-footer{padding:20px;justify-content:center}.home-footer>span:first-child,.home-footer>span:last-child{display:none}.home-categories{gap:14px;font-size:8px;letter-spacing:1.3px}.cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cover-picker{padding:10px}.results>.row{flex-wrap:wrap;justify-content:flex-end;gap:10px}}
@media(prefers-reduced-motion:reduce){.home-enter:hover{transform:none}}

.home-nav>div a{display:inline-flex;align-items:center;gap:7px}.home-nav .ui-icon{width:13px;height:13px}.home-enter .ui-icon{width:21px;height:21px;display:block}
/* Fixed classification controls and branded deck exports. */
.subcategory-picker{min-width:0;border:1px solid #dce3d3;border-radius:8px;padding:15px}.subcategory-picker legend{padding:0 6px;font-size:13px;font-weight:600}.subcategory-tools{display:flex;align-items:flex-end;gap:15px}.subcategory-tools label{flex:1}.subcategory-tools button{white-space:nowrap;margin-bottom:10px}#subcategory-count{font-size:11px;color:#71805f;margin:10px 0}.selected-subcategories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.selected-subcategory{font-size:11px;padding:5px 9px;border-radius:15px;background:#eaf0df;color:#3b5427;display:flex;align-items:center;gap:9px}.selected-subcategory span{font-size:15px}.subcategory-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:215px;overflow:auto;padding:2px}.subcategory-options label{display:flex;flex-direction:row;gap:7px;align-items:center;padding:7px 8px;border:1px solid #e1e7d8;border-radius:5px;font-size:11px;cursor:pointer;min-width:0}.subcategory-options label:has(input:checked){background:#eef3e5;border-color:#8da375}.subcategory-options label:has(input:disabled){opacity:.45;cursor:not-allowed}.subcategory-options input,.pdf-options input{width:15px;min-height:15px;height:15px;accent-color:#5f7b3e;margin:0;flex-shrink:0}.subcategory-options span{overflow-wrap:anywhere}#legacy-category-note{margin-top:10px;display:block;color:#7c876d;font-size:10px}.pdf-options{display:grid;gap:12px;margin:22px 0}.pdf-options label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px}.pdf-options input{width:17px;height:17px}#pdf-summary{overflow-wrap:anywhere}#pdf-status{font-size:12px;color:#667c50}#pdf-error{color:#b94c2e;font-size:12px}#export-board{font-size:11px;white-space:nowrap}#export-board:disabled{cursor:not-allowed}
@media(min-width:1100px){.filters:not(.casting-mode){grid-template-columns:repeat(5,minmax(0,1fr)) auto}}
@media(max-width:700px){.subcategory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.subcategory-picker{padding:10px}.subcategory-tools{align-items:stretch;flex-direction:column;gap:4px}.subcategory-tools button{align-self:flex-end;margin-bottom:0}.results{align-items:flex-start;gap:14px}.results>.row{max-width:65%}}


/* Standalone shooting schedules */
.schedule-nav-link{display:flex;align-items:center;gap:13px;margin:13px 0 16px;padding:12px 10px;border-radius:6px;font-size:12px;color:var(--muted,#67705c)}.schedule-nav-link.active,.schedule-nav-link:hover{background:#e8ecdf;color:#26301e}.schedule-nav-link span{font-size:18px}
#schedule-page{display:none}.schedule-workspace-mode main>:not(header):not(#schedule-page){display:none!important}.schedule-workspace-mode #schedule-page{display:block}.schedule-workspace-mode aside [data-view].active{background:transparent;box-shadow:none;color:#626f55}
.schedule-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin:25px 0}.schedule-list>.empty{grid-column:1/-1}.schedule-card{padding:25px;border:1px solid #dce2d3;background:white;border-radius:10px}.schedule-card h2{font-size:22px;margin:12px 0}.schedule-card>p:not(.eyebrow){margin:8px 0}.schedule-card>small{color:#67705c}.schedule-card>.row{margin-top:23px;flex-wrap:wrap;gap:14px}.schedule-card .eyebrow{letter-spacing:2px}
.schedule-editor{width:min(1160px,calc(100vw - 32px));max-width:1160px}.schedule-editor #schedule-fields{border:0;padding:0;margin:0;min-width:0}.schedule-editor .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-editor .form-grid .wide{grid-column:1/-1}.schedule-timeline-heading{margin:32px 0 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.schedule-timeline-heading h3{margin:0 0 8px}.schedule-timeline-heading p{max-width:680px;font-size:12px;line-height:1.7;margin:0}.schedule-timeline-heading>strong{white-space:nowrap;font-size:12px;color:#607447;padding-top:5px}.schedule-row{border:1px solid #dce2d3;border-radius:9px;margin-bottom:18px;padding:17px;background:#fafbf7}.schedule-row-head{display:flex;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}.schedule-row-number{font-size:11px;border:1px solid #dce2d3;padding:5px 7px;border-radius:4px}.schedule-row-time{font-size:16px}.schedule-row-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.schedule-row-actions .text-button{font-size:11px;padding:5px 0}.schedule-row-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.schedule-row-fields label{margin:0;font-size:12px}.schedule-row-fields .schedule-wide{grid-column:span 2}.schedule-row-fields input,.schedule-row-fields select,.schedule-row-fields textarea{font-size:13px;padding:11px;min-width:0;width:100%}.schedule-reference-picker{border:1px solid #dce2d3;background:white;border-radius:6px;align-self:start}.schedule-reference-picker summary{padding:12px;cursor:pointer;font-size:12px}.schedule-reference-picker>div{padding:0 12px 12px;max-height:190px;overflow:auto}.schedule-reference-picker label{display:flex;align-items:center;gap:8px;padding:8px 0;overflow-wrap:anywhere}.schedule-reference-picker input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;accent-color:#5f7445}.schedule-save-actions{position:sticky;bottom:-32px;background:#fff;padding:18px 0;margin-bottom:0;border-top:1px solid #dce2d3}.schedule-editor [role=alert],#schedule-page-error{color:#bf462b;white-space:pre-wrap}.schedule-editor #schedule-status{color:#67705c;font-size:12px}
@media(max-width:900px){.schedule-editor .form-grid,.schedule-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-timeline-heading{flex-direction:column;gap:12px}}
@media(max-width:540px){.schedule-row{padding:12px}.schedule-row-fields{grid-template-columns:1fr}.schedule-row-fields .schedule-wide{grid-column:auto}.schedule-row-actions{width:100%;justify-content:flex-end;gap:15px}.schedule-editor .form-grid{grid-template-columns:1fr}.schedule-save-actions{flex-wrap:wrap;bottom:-24px}.schedule-save-actions button{flex:1;min-width:100px}.schedule-row-time{font-size:15px}.schedule-card{padding:19px}.schedule-nav-link{font-size:11px}}

.home-logo-link{display:block;border-radius:4px}.home-logo-link:focus-visible{outline:2px solid #fff;outline-offset:12px}

/* Industry-style standalone call sheets */
#call-page{display:none}.call-workspace-mode main>:not(header):not(#call-page){display:none!important}.call-workspace-mode #call-page{display:block}.call-workspace-mode aside [data-view].active{background:transparent;box-shadow:none;color:#626f55}#call-nav{margin-top:-10px}.call-editor #call-fields{border:0;padding:0;margin:0;min-width:0}.call-editor h3{margin:25px 0 16px}.call-editor .form-grid{margin-bottom:16px}.call-import{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#f5f7ef;border:1px solid #dce2d3;padding:18px;border-radius:8px;margin:22px 0}.call-import label{flex:1;min-width:180px;margin:0}.call-import small{flex-basis:100%;color:#67705c;font-size:12px;line-height:1.6}.call-section{border-top:1px solid #dce2d3;margin:25px 0;padding:20px 0 0}.call-section>summary{font-size:18px;font-weight:550;cursor:pointer;margin-bottom:20px}.call-section>.muted{font-size:12px;line-height:1.7}.call-entry{padding:16px;border:1px solid #dce2d3;background:#fafbf7;border-radius:8px;margin-bottom:16px}.call-entry-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.call-entry-head>strong{font-size:12px;color:#67705c}.call-entry .form-grid{margin-bottom:0}.call-entry label{font-size:12px}.call-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.call-card-meta .eyebrow{margin:0}.call-status-badge{font-size:9px;letter-spacing:1px;background:#eef2e7;padding:5px 7px;border-radius:4px;color:#536740}.call-editor #call-error,#call-page-error{color:#bf462b;white-space:pre-wrap}.call-editor #call-status{color:#67705c;font-size:12px}.call-editor [name=generalCall]{font-size:23px;font-weight:600}.call-editor [name=title]{font-weight:550}
@media(max-width:540px){.call-import{padding:14px}.call-import button{width:100%}.call-entry{padding:12px}.call-section>summary{font-size:17px}}

nav button>.nav-brand-icon{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain}

/* Searchable, photo-free freelancer contact table. */
.crew-nav-link{display:flex;align-items:center;gap:10px;padding:10px 11px;font-size:12px;color:#626f55;min-height:41px;text-align:left}.crew-nav-link .nav-brand-icon{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain}.crew-nav-link:hover{background:#f3f6ed}.crew-nav-link.active{background:#eef2e7;color:#27371b;box-shadow:inset 2px 0 #6d8451}
#crew-page{display:none}.crew-workspace-mode main>:not(header):not(#crew-page){display:none!important}.crew-workspace-mode #crew-page{display:block}.crew-workspace-mode aside [data-view].active{background:transparent;box-shadow:none;color:#626f55}.crew-tools{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;background:#f0f3e9;border:1px solid #dfe7d3;border-radius:7px;padding:16px}.crew-tools>label{margin:0;font-size:11px;flex:1 1 160px;min-width:0}.crew-tools>.crew-search-label{flex:2 1 280px}.crew-tools input,.crew-tools select{font-size:12px;min-height:40px}.crew-tools .text-button{font-size:11px;min-height:40px}.crew-table-wrap{position:relative;max-width:100%;overflow-x:auto;border:1px solid #dce2d3;border-radius:8px;background:#fff}.crew-table{width:100%;border-collapse:collapse;text-align:left;min-width:1050px;font-size:12px}.crew-table th{font-size:10px;letter-spacing:.3px;color:#667358;background:#f3f5ee;padding:15px 13px;white-space:nowrap}.crew-table td{padding:17px 13px;border-top:1px solid #e5e9df;vertical-align:top;max-width:250px;overflow-wrap:anywhere}.crew-table tbody tr{cursor:pointer}.crew-table tbody tr:hover{background:#fafbf7}.crew-name-button{font-size:13px;font-weight:600;color:#293d22;text-align:left;padding:0}.crew-name-button:hover{text-decoration:underline}.crew-role-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:160px}.crew-role-tags span{font-size:10px;background:#eef2e7;color:#526a3d;border:1px solid #e0e7d7;padding:4px 6px;border-radius:4px}.crew-contact-cell a,.crew-contact-cell>span{display:block;margin-bottom:5px}.crew-contact-cell a{color:#486332;text-decoration:underline;text-underline-offset:3px}.crew-table-help{font-size:11px;line-height:1.7;margin-top:15px}#crew-fields{border:0;padding:0;margin:0;min-width:0}.crew-role-picker{border:1px solid #dce2d3;padding:17px;border-radius:8px;min-width:0}.crew-role-picker legend{font-size:13px;font-weight:550;padding:0 5px}.crew-role-picker>small{font-size:11px;line-height:1.6;color:#67705c}.crew-role-picker>label{margin:16px 0 0}#crew-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}#crew-role-options label{display:flex;flex-direction:row;justify-content:flex-start;text-align:left;align-items:center;gap:8px;padding:9px;background:#fafbf7;border:1px solid #e1e6d9;border-radius:5px;margin:0;font-size:12px;line-height:1.5}#crew-role-options input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;accent-color:#5f7445}#crew-save-error,#crew-page-error{color:#bf462b;white-space:pre-wrap}#crew-save-status{font-size:12px;color:#67705c}#crew-delete{margin-right:auto}#crew-page .results select{font-size:12px;min-width:150px}
@media(max-width:700px){.crew-nav-link{font-size:11px;min-height:38px;padding:8px;gap:6px;flex-shrink:0;white-space:nowrap}.crew-tools{padding:12px}.crew-tools>label{flex-basis:42%}.crew-tools>.crew-search-label{flex-basis:100%}#crew-editor .modal-actions{flex-wrap:wrap}#crew-role-options{grid-template-columns:1fr}.crew-role-picker{padding:12px}}
@media(max-width:700px){aside>nav:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crew-nav-link{grid-column:1/-1}}

/* Private casting intake and approval queue. */
#applications-page{display:none}.applications-workspace-mode main>:not(header):not(#applications-page){display:none!important}.applications-workspace-mode #applications-page{display:block}.applications-workspace-mode aside [data-view].active{background:transparent;box-shadow:none;color:#626f55}.applications-intake{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:23px;border:1px solid #dce2d3;border-radius:9px;background:#f1f4eb}.applications-intake>div:first-child{flex:1;min-width:220px}.applications-intake p{font-size:12px;line-height:1.6;margin:8px 0 0}.applications-intake>.wide{flex-basis:100%;margin:0;font-size:12px}.applications-intake input{font-size:12px}.applications-tools{display:flex;align-items:center;gap:15px;margin:25px 0;flex-wrap:wrap}.applications-tools>input{flex:2;min-width:200px}.applications-tools>select{flex:1;min-width:160px}.applications-tools>strong{font-size:12px;white-space:nowrap;color:#607447}.applications-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:18px}.applications-list>.empty{grid-column:1/-1}.application-card{border:1px solid #dce2d3;border-radius:9px;background:#fff;padding:17px;display:flex;gap:17px;align-items:flex-start}.application-image{width:85px;min-width:85px;height:115px;border-radius:6px;overflow:hidden;background:#eef2e7}.application-image img{width:100%;height:100%;object-fit:cover}.application-image>span{font-size:10px;padding:10px;display:block}.application-card h2{font-size:20px;margin:12px 0 7px}.application-card p{font-size:12px;color:#67705c;margin:0 0 7px}.application-card small{font-size:11px;overflow-wrap:anywhere;display:block}.application-card button{margin-top:15px;font-size:11px}.application-status{font-size:9px;letter-spacing:.5px;color:#607447;text-transform:uppercase}#application-review{width:min(820px,94vw)}#application-review-fields{border:0;padding:0;margin:0;min-width:0}#application-review-meta{font-size:11px;line-height:1.7}.application-review-photos{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.application-review-photos img{width:110px;height:145px;object-fit:cover;border-radius:6px}.application-interests{border:1px solid #dce2d3;padding:15px;border-radius:7px}.application-interests legend{font-size:13px}#application-review-interests{display:flex;gap:12px;flex-wrap:wrap}#application-review-interests label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:12px}#application-review-interests input{width:16px;min-width:16px;height:16px;margin:0;accent-color:#607447}.application-review-actions{flex-wrap:wrap}.application-review-actions button{font-size:12px}#application-reject{margin-right:auto}#application-review-error,#applications-error{color:#bf462b;white-space:pre-wrap}#application-review-status,#applications-status{font-size:12px;color:#607447}
@media(max-width:600px){.applications-intake{padding:16px}.applications-intake>.row{flex-wrap:wrap}.application-review-photos img{width:78px;height:103px}.application-review-actions button{flex:1;min-width:125px}.applications-tools{gap:10px}.applications-tools>input{flex-basis:100%}.application-card{padding:14px}.application-image{width:70px;min-width:70px;height:100px}}

/* Saved document history, menus and read-only previews. */
.document-history-tools{margin:24px 0}.document-history-tools h2{font-size:22px;margin:0 0 8px}.document-history-tools p{margin:8px 0}.document-history-filters{display:flex;gap:12px;margin-top:18px}.document-history-filters input{flex:1;min-width:0}.document-history-filters select{width:auto;max-width:100%}.document-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-card-heading p{margin:0}.document-menu{position:relative;flex:none}.document-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d9ddcf;border-radius:8px;cursor:pointer;background:#fff;color:#252b20;letter-spacing:2px}.document-menu summary::-webkit-details-marker{display:none}.document-menu summary:focus-visible{outline:2px solid #657b4c;outline-offset:3px}.document-menu-options{position:absolute;right:0;top:calc(100% + 6px);width:172px;padding:6px;background:#fff;border:1px solid #d9ddcf;border-radius:10px;box-shadow:0 8px 24px #2229;z-index:30}.document-menu-options button{display:block;text-align:left;width:100%;border:0;background:transparent;padding:10px 12px;border-radius:6px;color:#252b20;font:inherit;font-size:14px;cursor:pointer}.document-menu-options button:hover,.document-menu-options button:focus-visible{background:#eff2e9}.document-menu-options .document-delete{color:#a33326}.schedule-card{overflow:visible}.call-card-meta{gap:10px}.call-card-meta .document-menu{margin-left:auto}.call-card-meta .eyebrow{flex:1}.deck-nav-row{display:flex;align-items:center;gap:5px;min-width:0}.deck-nav-row>button{flex:1;min-width:0}.deck-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-nav-row .document-menu summary{width:28px;height:30px;background:transparent;border-color:transparent}.deck-nav-row .document-menu-options{right:0}.document-preview{width:min(1150px,95vw);max-width:95vw}.document-preview-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.document-preview-fields div{min-width:0}.document-preview-fields dt{font-size:12px;color:#6b755f;margin-bottom:5px}.document-preview-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.document-preview-section{margin:26px 0}.document-preview-table{overflow:auto;border:1px solid #d9ddcf;border-radius:10px}.document-preview-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.document-preview-table th,.document-preview-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #e4e7dd;white-space:pre-wrap;overflow-wrap:anywhere;min-width:100px;max-width:280px}.document-preview-table th{background:#f1f4eb;font-weight:600}.document-preview .modal-actions{position:sticky;bottom:0;background:#fff;padding:15px 0;margin-bottom:0}.deck-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.deck-preview-grid article{min-width:0}.deck-preview-grid img{width:100%;height:160px;object-fit:cover;border-radius:10px}.deck-preview-grid h3,.deck-preview-grid p{overflow-wrap:anywhere}.deck-preview-grid p{font-size:13px;color:#6b755f}
@media(max-width:650px){.document-history-filters{flex-direction:column}.document-history-filters select{width:100%}.document-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-preview-grid{grid-template-columns:1fr 1fr}.deck-preview-grid img{height:120px}.document-preview{padding:20px}.document-preview .modal-head h2{font-size:24px;overflow-wrap:anywhere}.document-menu-options{box-shadow:0 5px 15px #2223}}
#board-nav .deck-nav-name{width:auto;flex:1;min-width:0;font-size:12px;text-align:left;letter-spacing:normal}#board-nav .deck-nav-row>button>span:first-child{flex:0 0 19px}#board-nav .deck-nav-row>button{gap:7px;padding-left:9px;padding-right:5px}.document-menu-options{box-shadow:0 8px 24px #2223}
@media(max-width:700px){#board-nav{flex-wrap:wrap;overflow:visible}#board-nav .deck-nav-row{flex:0 1 100%;width:100%;max-width:100%}#board-nav .deck-nav-row>button{flex:1;min-width:0}#board-nav .deck-nav-name{font-size:11px}}

.account-setup-page{max-width:580px;margin:7vh auto;padding:28px}.account-setup-page>.eyebrow{margin-top:45px}.account-setup-page h1{font-size:36px;letter-spacing:-1px}.account-setup-page p{line-height:1.8}.account-setup-page form label{margin:18px 0}.account-show-password{display:flex;flex-direction:row;align-items:center}.account-show-password input{width:18px;min-height:18px;height:18px}.account-setup-page .primary{width:100%;margin:15px 0}#account-setup-error{color:#b43b26}#account-link-modal{max-width:650px}#account-link-value{font-size:12px}

.vision-panel{grid-column:1/-1;background:#f0f3e9;border:1px solid #dce2d3;border-radius:8px;padding:18px;margin:12px 0}.vision-panel h3{margin:0 0 8px}.vision-panel p,#vision-bulk-modal p{line-height:1.7;font-size:13px}.vision-option{display:flex;flex-direction:row;align-items:center;gap:10px;margin:16px 0}.vision-option input{width:17px;height:17px;min-height:17px;flex:none}.vision-panel button{margin-top:10px}#vision-bulk-modal{max-width:640px}#vision-bulk{margin-left:auto;margin-right:10px}#vision-editor-status,#vision-bulk-status{overflow-wrap:anywhere}#vision-bulk-modal>small{display:block;margin-top:18px}#vision-bulk-modal>small a{text-decoration:underline}@media(max-width:800px){#vision-bulk{margin-left:0}}

#save{white-space:normal;max-width:100%}

.registration-confirmed{max-width:32rem;margin:12vh auto;padding:2rem}

#trash-modal{max-width:760px;width:calc(100% - 32px)}#trash-modal>p{line-height:1.7}.trash-record{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dde1d2;padding:18px 0}.trash-record h3{margin:0 0 7px;overflow-wrap:anywhere}.trash-record small{color:#717866}.trash-record button{flex:none}#trash-status{min-height:24px}#trash-button{margin:14px 0}@media(max-width:500px){.trash-record{align-items:flex-start;gap:10px}.trash-record button{padding:10px}}

.application-photo-thumbnail{padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in;display:block;flex:none}.application-photo-thumbnail:focus-visible{outline:3px solid #627046;outline-offset:4px}#application-photo-viewer{width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:18px;background:#171c18;color:#fff;overflow:auto}#application-photo-viewer::backdrop{background:rgba(0,0,0,.85)}.application-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.application-photo-heading h2{font-size:19px;margin:0;overflow-wrap:anywhere}#application-photo-close{font-size:28px;width:44px;height:44px;flex:none;background:#fff;color:#171c18;border:0;border-radius:6px}.application-photo-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:140px}.application-photo-stage img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(94dvh - 155px);object-fit:contain}.application-photo-stage button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:50px;border:1px solid #fff8;border-radius:7px;background:#171c18cc;color:#fff;font-size:35px;z-index:1}#application-photo-previous{left:8px}#application-photo-next{right:8px}#application-photo-position{text-align:center;margin:12px 0 0;font-size:13px}#application-photo-error{font-size:13px;color:#ffd3c7;margin:8px 0 0}@media(max-width:600px){#application-photo-viewer{padding:12px}.application-photo-heading h2{font-size:16px}.application-photo-stage img{max-height:calc(94dvh - 145px)}}

#application-photo-viewer .application-photo-heading{padding:0;border:0;background:transparent;margin:0 0 14px;color:#fff}#application-photo-viewer .application-photo-heading h2{color:inherit}
