:root{--midnight:#0d1117;--blue:#0077c0;--amber:#f5a623;--film-red:#ef0012;--cloud:#f4f6f8;--white:#ffffff;--muted:#5b6573;--line:#d9dee5;color-scheme:light}.privacy-content{min-width:0;padding:48px 56px}.privacy-content>h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,2.8rem)}.privacy-admin-grid,.privacy-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:30px}.privacy-panel{min-width:0;padding:24px;border:1px solid var(--line);background:white}.privacy-panel h2{margin:6px 0 12px}.privacy-list{display:grid;margin-top:18px}.privacy-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.privacy-list article>div:first-child{min-width:0;display:grid;gap:4px}.privacy-list article span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.privacy-actions button,.privacy-list button,.privacy-panel .admin-section-heading>button,.privacy-withdraw{min-height:40px;padding:8px 14px;border:1px solid var(--midnight);background:white;font:inherit;font-weight:700;cursor:pointer}.privacy-actions button:disabled,.privacy-list button:disabled,.privacy-withdraw:disabled{opacity:.5;cursor:wait}.privacy-status{padding:6px 9px;border-radius:999px;background:var(--cloud);font:700 .66rem var(--font-mono);text-transform:uppercase}.privacy-status.pending,.privacy-status.reminder_due,.privacy-status.retryable,.privacy-status.stale{background:#fff4d6;color:#7a5200}.privacy-status.completed,.privacy-status.current,.privacy-status.sent{background:#e6f5ed;color:#17633e}.privacy-status.denied,.privacy-status.terminal,.privacy-status.unpublished{background:#feeceb;color:#9c2016}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.privacy-withdraw{margin:8px 8px 0 0;color:#9c2016;border-color:#9c2016}.privacy-profile-actions,.privacy-row-actions{display:flex;flex-wrap:wrap}.privacy-row-actions{flex-direction:row;gap:8px}.privacy-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.privacy-metrics article{display:grid;gap:4px;padding:18px;background:var(--midnight);color:white}.privacy-metrics article.needs-attention{background:#8f261d;outline:3px solid #f5a623;outline-offset:-3px}.privacy-metrics strong{font-size:2rem}.privacy-metrics span{font:.68rem var(--font-mono);text-transform:uppercase}.privacy-outbox{grid-column:1/-1}@media (max-width:760px){.privacy-content{padding:28px 18px}.privacy-list article{grid-template-columns:1fr}.privacy-metrics{grid-template-columns:1fr 1fr}.privacy-actions,.privacy-profile-actions{display:grid}}.taxonomy-content{background:#f4f6f8;padding:52px 64px}.taxonomy-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.taxonomy-list{min-width:0}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-section-heading h1,.content-admin h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,2.75rem)}.admin-notice{border-left:4px solid #0077c0;background:#eaf5fb;padding:12px 16px}.taxonomy-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid #d9dee5;background:#fff}.taxonomy-table{width:100%;border-collapse:collapse;min-width:820px}.taxonomy-table th{background:#0d1117;color:#fff;font:600 .7rem/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.taxonomy-table td,.taxonomy-table th{padding:15px 14px;text-align:left;border-bottom:1px solid #d9dee5}.taxonomy-table tr.selected{background:#fff4d6}.taxonomy-table td button{border:0;background:transparent;color:#0077c0;font:inherit;text-align:left;cursor:pointer}.taxonomy-editor{position:sticky;top:24px;align-self:start;display:grid;gap:16px;background:#fff;border:1px solid #d9dee5;padding:24px}.content-row label,.proposal-card label,.taxonomy-editor label{display:grid;gap:7px;font-weight:650}.content-row textarea,.proposal-card select,.proposal-card textarea,.taxonomy-editor input,.taxonomy-editor select,.taxonomy-editor textarea{width:100%;border:1px solid #aab2bd;border-radius:6px;padding:11px;font:inherit;background:#fff}.taxonomy-editor label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}.taxonomy-editor input[type=checkbox]{width:20px;height:20px}.taxonomy-proposals{grid-column:1/-1;margin-top:22px}.admin-attention-summary,.admin-empty-summary{max-width:760px;padding:12px 16px;border-left:4px solid #f5a623;background:#fff4d6}.admin-empty-summary{border-color:#6f7782;background:#ffffff}.proposal-card{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(160px,1fr)) auto;gap:18px;align-items:end;background:#fff4d6;border:1px solid #e8c76f;padding:20px;margin-top:14px}.proposal-card>div{display:grid;gap:6px}.proposal-card>.proposal-summary{align-self:start;gap:4px}.proposal-card span{color:#5b6573;font-size:.85rem}.proposal-meta{display:grid;gap:4px;margin:8px 0 0;font-size:.85rem;color:#3c4653}.proposal-meta>div{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:4px 10px}.proposal-meta dt{color:#5b6573;font-weight:650}.proposal-meta dd{margin:0;overflow-wrap:anywhere}.proposal-meta code{padding:1px 5px;border:1px solid #e8c76f;border-radius:4px;background:#fffaf0;font-size:.9em}.content-admin{max-width:1040px}.legal-admin{max-width:1320px}.legal-admin h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,2.75rem)}.legal-admin-tabs,.legal-language-tabs{display:flex;gap:8px}.legal-admin-tabs{margin:30px 0 20px;border-bottom:1px solid #cbd2da}.legal-admin-tabs button,.legal-language-tabs button{border:1px solid #aab2bd;background:#fff;color:#202833;padding:10px 16px;font:inherit;cursor:pointer}.legal-admin-tabs button{border-bottom:0}.legal-admin-tabs button.active,.legal-language-tabs button.active{background:#0077c0;border-color:#0077c0;color:#fff}.legal-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.legal-editor,.legal-history{background:#fff;border:1px solid #d9dee5}.legal-editor>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border-bottom:1px solid #d9dee5}.legal-editor h2,.legal-history h2{margin:0 0 6px}.field-help,.legal-editor header span,.legal-history>p{color:#5b6573;font-size:.82rem}.legal-fields{display:grid;gap:18px;padding:24px}.legal-fields label{display:grid;gap:7px;font-weight:650}.legal-fields input,.legal-fields textarea{width:100%;border:1px solid #aab2bd;border-radius:6px;padding:11px;font:inherit;background:#fff}.legal-fields .legal-lead-field{min-height:90px}.legal-fields .legal-body-field{min-height:560px;resize:vertical;font:.88rem/1.55 var(--font-mono)}.legal-fields .legal-summary-field{min-height:90px}.legal-fields>.button{justify-self:start}.legal-history{position:sticky;top:24px;padding:22px}.legal-history ol{list-style:none;padding:0;margin:20px -10px 0;display:grid;gap:8px}.legal-history li button{width:100%;display:grid;gap:5px;text-align:left;border:1px solid transparent;background:transparent;padding:12px;font:inherit;cursor:pointer}.legal-history li button.active,.legal-history li button:hover{background:#eaf5fb;border-color:#9ac8e3}.legal-history li small,.legal-history li span{overflow-wrap:anywhere}.legal-history li small{color:#5b6573}.legal-admin-preview{border-top:1px solid #d9dee5;padding:30px 24px;overflow:hidden}.legal-admin-preview>h3{font-size:clamp(2rem,4vw,3.5rem);margin:6px 0 10px}.legal-admin-preview .legal-layout{margin-top:30px;grid-template-columns:190px minmax(0,1fr);gap:24px}.legal-admin-preview .legal-toc{position:static}.content-row{display:grid;grid-template-columns:220px 1fr 1fr auto;gap:18px;align-items:end;background:#fff;border-top:1px solid #d9dee5;padding:22px 0}.content-row h2{font-size:1rem;margin:0 0 5px}.content-row span{color:#5b6573;font-size:.8rem}.content-row textarea{min-height:110px;resize:vertical}.content-row--long-form{align-items:start}.content-row--long-form textarea{min-height:360px;font-family:var(--font-mono);font-size:.82rem;line-height:1.55}.content-row label small{color:#5b6573;font-size:.75rem;font-weight:500;line-height:1.45}.content-preview{margin-top:36px;background:#0077c0;color:#fff;padding:40px;max-width:1040px}.content-preview .eyebrow{color:#fff}.content-preview h2{font-size:clamp(2rem,5vw,3.5rem);margin:10px 0 20px}.content-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.content-preview-grid>article{min-width:0;background:#fff;color:#0d1117;padding:24px}.content-preview-grid>article .eyebrow{color:#0077c0}.content-preview-grid>article h3{font-size:clamp(1.6rem,3vw,2.4rem)}.content-preview-grid .profile-footer{margin:24px -24px -24px}.content-preview-grid .footer-main{grid-template-columns:1fr;gap:28px;padding:34px 0 28px}.content-preview-grid .footer-contact-wrapper{display:grid;grid-template-columns:112px minmax(0,1fr)}.content-preview-grid .footer-brand .filmshusid-brand{height:86px}.content-preview-grid .footer-bottom{min-height:0;align-items:flex-start;flex-direction:column;padding:20px 0 24px}.content-preview-grid .profile-footer nav{flex-wrap:wrap;gap:10px}.content-preview-grid .profile-footer>*{min-width:0;overflow-wrap:anywhere}.content-about-preview{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.content-about-preview>h3{margin:8px 0 12px}.content-about-preview>p:not(.eyebrow){color:var(--muted);line-height:1.55}.content-about-preview .legal-layout{display:block;margin-top:28px}.content-about-preview .legal-toc{display:none}.content-about-preview .legal-sections h2{font-size:1.2rem}.content-about-preview .legal-sections li,.content-about-preview .legal-sections p{font-size:.82rem;line-height:1.55}.content-row .content-visibility-setting{grid-column:2/4;grid-template-columns:auto 1fr;align-items:center;align-self:center}.content-visibility-setting input{width:22px;height:22px}@media (max-width:1000px){.taxonomy-content{padding:32px 24px}.taxonomy-admin-grid{grid-template-columns:1fr}.taxonomy-editor{position:static}.content-row,.proposal-card{grid-template-columns:1fr;align-items:stretch}.content-preview-grid,.legal-admin-grid{grid-template-columns:1fr}.legal-history{position:static}.content-row .content-visibility-setting{grid-column:auto}}@media (max-width:560px){.taxonomy-content{padding:24px 16px}.proposal-meta>div{grid-template-columns:1fr}.content-preview{padding:24px}.admin-section-heading{flex-direction:column}.admin-section-heading .button{width:100%}.legal-admin-preview .legal-layout,.legal-editor>header{display:grid;grid-template-columns:1fr}.legal-admin-tabs{overflow-x:auto}}.seed-import-content{min-width:0;padding:48px 56px}.seed-import-admin{max-width:1220px;margin:0 auto}.seed-import-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.seed-import-header h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,2.75rem)}.seed-import-actions{display:flex;gap:10px;padding-top:22px}.seed-import-actions .button{white-space:nowrap}.seed-private-banner{display:grid;gap:4px;margin:24px 0;padding:15px 18px;border-left:4px solid var(--blue);background:#eaf5fb}.seed-private-banner strong{color:var(--blue);font:700 .72rem var(--font-mono);letter-spacing:.06em}.seed-private-banner span{font-size:.88rem}.seed-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin:24px 0 30px}.seed-metric{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:8px;background:white}.seed-metric strong{font:750 1.9rem var(--font-display)}.seed-metric span{color:var(--muted);font:.68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.seed-metric.danger strong{color:#b42318}.seed-metric.blue strong{color:var(--blue)}.seed-metric.success strong{color:#247a52}.seed-import-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:22px;align-items:start}.seed-detail,.seed-empty,.seed-records{border:1px solid var(--line);background:white}.seed-records-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:22px;background:var(--midnight);color:white}.seed-records-heading h2{margin:7px 0 0;font:750 1.35rem var(--font-display)}.seed-records-heading code{color:#aab2bd;font-size:.68rem}.seed-record-list{display:grid}.seed-record-list>button{min-height:72px;display:grid;grid-template-columns:minmax(180px,1fr) 70px 92px;gap:14px;align-items:center;padding:14px 18px;border:0;border-bottom:1px solid var(--line);background:white;color:inherit;text-align:left;cursor:pointer}.seed-record-list>button.selected{background:#fff4d6;box-shadow:inset 4px 0 var(--amber)}.seed-record-list>button>span:first-child{display:grid;gap:4px}.seed-record-list small{color:var(--muted)}.seed-status{font:700 .65rem var(--font-mono);text-transform:uppercase}.seed-status.blocked,.seed-status.failed{color:#8a5a00}.seed-status.approved,.seed-status.staged{color:#247a52}.seed-detail{position:sticky;top:22px;display:grid;gap:14px;padding:22px}.seed-detail h2{margin:0;font:750 1.45rem var(--font-display)}.seed-detail h3{margin:8px 0 0;font:700 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.seed-provenance{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px}.seed-media-placeholder,.seed-provenance img{width:112px;height:112px;object-fit:cover;border:1px solid var(--line);background:var(--cloud)}.seed-media-placeholder{display:grid;place-items:center;padding:10px;color:var(--muted);font-size:.68rem;text-align:center}.seed-provenance dl{min-width:0;margin:0}.seed-provenance dl div{margin-bottom:9px}.seed-provenance dt{color:var(--muted);font:.62rem var(--font-mono);text-transform:uppercase}.seed-provenance dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.72rem}.seed-issue-list,.seed-taxonomy-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.seed-issue-list li,.seed-taxonomy-list li{padding:8px 10px;background:var(--cloud);font-size:.75rem}.seed-taxonomy-list li[data-state=missing],.seed-taxonomy-list li[data-state=pending],.seed-taxonomy-list li[data-state=rejected]{border-left:3px solid var(--amber)}.seed-taxonomy-list li[data-state=mapped]{border-left:3px solid #247a52}.seed-issue-list li{display:grid;gap:3px}.seed-issue-list span{color:var(--muted);font:.62rem var(--font-mono)}.seed-approval{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 0;padding:16px;border:1px solid var(--line)}.seed-approval legend{padding:0 6px;font-weight:750}.seed-approval label{font-size:.75rem}.seed-approval input{width:17px;height:17px;vertical-align:middle}.seed-approval button,.seed-approval small,.seed-blocker,.seed-evidence{grid-column:1/-1}.seed-evidence{display:grid;gap:6px;font-weight:700}.seed-evidence textarea{min-height:76px;padding:10px;border:1px solid var(--line);resize:vertical}.seed-blocker{margin:0;color:#8a5a00;font-size:.75rem}.seed-apply-rail button,.seed-approval button{min-height:42px;border:0;border-radius:999px;background:var(--amber);color:var(--midnight);font-weight:750;cursor:pointer}.seed-apply-rail button:disabled,.seed-approval button:disabled{cursor:not-allowed;opacity:.45}.seed-approval small{color:var(--muted);text-align:center}.seed-empty{min-height:260px;display:grid;place-content:center;padding:32px;text-align:center}.seed-empty h2{margin:0 0 8px;font:750 1.5rem var(--font-display)}.seed-apply-rail{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:24px;padding:16px 20px;background:var(--midnight);color:white;font-size:.86rem}.seed-apply-rail button{min-width:160px;padding-inline:18px}@media (max-width:1050px){.seed-import-content{padding:36px 24px}.seed-import-grid{grid-template-columns:1fr}.seed-detail{position:static}}@media (max-width:620px){.seed-import-content{padding:26px 16px}.seed-apply-rail,.seed-import-actions,.seed-import-header{align-items:stretch;flex-direction:column}.seed-import-actions .button{width:100%}.seed-metrics{grid-template-columns:repeat(2,1fr)}.seed-records-heading{align-items:flex-start;flex-direction:column}.seed-record-list>button{grid-template-columns:1fr auto}.seed-record-list>button>span:last-child{grid-column:2}.seed-provenance{grid-template-columns:88px minmax(0,1fr)}.seed-media-placeholder,.seed-provenance img{width:88px;height:88px}.seed-apply-rail button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--midnight);font-family:var(--font-body),sans-serif}a{color:inherit}button,input{font:inherit}:focus-visible{outline:3px solid var(--film-red);outline-offset:4px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--film-red);color:var(--white);padding:12px 18px;font-weight:800}.skip-link:focus{top:16px}.site-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4.5vw,64px);background:var(--midnight);color:var(--white)}.brand{display:flex;align-items:baseline;gap:26px;text-decoration:none;font-family:var(--font-display)}.brand span{color:var(--amber);font:600 .7rem var(--font-mono);letter-spacing:.12em}.filmshusid-brand{width:auto;height:58px;object-fit:contain}.filmshusid-brand--dark{filter:none}.filmsbokin-brand{width:auto;height:auto;object-fit:contain}.filmsbokin-header-brand{align-items:center}.filmsbokin-header-brand .filmsbokin-brand{width:auto;height:58px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav>a{text-decoration:none;font-weight:650}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(340px,3fr);min-height:470px;background:var(--blue);color:var(--white)}.hero-copy{padding:clamp(48px,7vw,96px) clamp(24px,4.5vw,64px)}.hero h1{max-width:800px;margin:24px 0;font:750 clamp(2.7rem,5.2vw,4.8rem) /1.02 var(--font-display);letter-spacing:-.045em}.hero p:not(.eyebrow){max-width:720px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.hero-image{min-height:430px;background:linear-gradient(#0d111733,#0d111733),url(/film-crew-hero.webp) 50% /cover;border-bottom:28px solid var(--amber)}.eyebrow{margin:0;font:600 .74rem var(--font-mono);letter-spacing:.1em}.blue{color:var(--blue)}.amber{color:var(--amber)}.session-card{display:inline-flex;flex-direction:column;gap:3px;margin-top:24px;padding:14px 18px;border:1px solid #ffffff66}.session-card span{font:.67rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.directory-preview{padding:clamp(56px,8vw,112px) clamp(20px,4.5vw,64px)}.directory-preview h2,.simple-page h1,.state-page h1{max-width:900px;font:750 clamp(2rem,4vw,3.8rem) /1.08 var(--font-display);letter-spacing:-.035em}.search-preview{max-width:920px;display:grid;gap:8px;margin:40px 0}.search-preview label{font-weight:700}.search-preview input{height:58px;border:1px solid var(--line);background:var(--cloud)}.search-preview span{color:var(--muted);font-size:.8rem}.entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.entity-grid article{min-height:240px;padding:32px;background:var(--white)}.entity-grid h3{font:750 1.8rem var(--font-display)}.card-number{color:var(--blue);font:600 .75rem var(--font-mono)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;padding:11px 20px;border:1px solid transparent;font-weight:750;text-decoration:none;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--amber);color:var(--midnight)}.button-secondary{border-color:var(--midnight);background:transparent;color:var(--midnight)}.button-on-dark{border-color:var(--white);color:var(--white)}.button-wide{width:100%;min-height:58px}.simple-page,.state-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(32px,9vw,140px);background:var(--cloud)}.simple-page>p:not(.eyebrow),.state-page>p:not(.eyebrow){max-width:700px;font-size:1.1rem;line-height:1.6}.actions{display:flex;gap:12px}.sign-in-layout,.sign-in-page{background:var(--midnight)}.sign-in-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) 1fr;color:var(--white)}.sign-in-image{display:flex;flex-direction:column;justify-content:space-between;padding:46px;background:linear-gradient(#0d111780,#0d111799),url(/film-crew-hero.webp) 50% /cover}.sign-in-brand{width:fit-content;padding:12px 14px;background:var(--midnight);text-decoration:none}.sign-in-brand .filmshusid-brand{height:72px}.sign-in-image blockquote{margin:0;max-width:480px;font:700 clamp(1.8rem,3vw,3rem) /1.15 var(--font-display)}.sign-in-panel{align-self:center;width:min(520px,calc(100% - 48px));margin:auto}.sign-in-panel-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.sign-in-panel-header .eyebrow{margin:0}.sign-in-panel .amber{color:var(--film-red)}.sign-in-panel .button-primary{background:var(--film-red);color:var(--white)}.sign-in-language-switch{color:#d7dde5;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-decoration-thickness:1px;text-underline-offset:4px;text-transform:uppercase}.sign-in-language-switch:focus-visible,.sign-in-language-switch:hover{color:var(--amber)}.sign-in-panel h1{margin:22px 0;font:750 clamp(2.2rem,4vw,3.6rem) /1.08 var(--font-display)}.sign-in-panel>p:not(.eyebrow){color:#aab2bd;line-height:1.55}.sign-in-actions{display:grid;margin-top:36px}.sign-in-actions form{margin:0}.spinner{width:42px;height:42px;border:4px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.diagnostics-page{min-height:100vh;padding-bottom:72px;background:var(--cloud)}.diagnostics-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4.5vw,64px);background:var(--midnight);color:var(--white)}.diagnostics-header>a:last-child{font-weight:700}.diagnostics-intro{padding:clamp(48px,7vw,88px) clamp(20px,4.5vw,64px) 42px;background:var(--blue);color:var(--white)}.diagnostics-intro h1{max-width:900px;margin:18px 0;font:750 clamp(2.4rem,5vw,4.5rem) /1.03 var(--font-display);letter-spacing:-.04em}.diagnostics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;margin:0 clamp(20px,4.5vw,64px);background:var(--line);border:1px solid var(--line)}.diagnostic-card{padding:clamp(28px,4vw,48px);background:var(--white)}.diagnostic-card-featured{background:var(--midnight);color:var(--white)}.diagnostic-card-wide{grid-column:1/-1}.diagnostic-card h2{margin:16px 0 26px;font:750 2rem var(--font-display)}.diagnostic-card dl{display:grid;gap:1px;margin:0 0 28px;background:#ffffff33}.diagnostic-card dl div{display:flex;justify-content:space-between;gap:24px;padding:13px 0}.diagnostic-card dt{color:#aab2bd}.diagnostic-card dd{margin:0;font:600 .9rem var(--font-mono)}.flow-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.flow-list li{padding:8px 11px;border:1px solid var(--line);font:.78rem var(--font-mono)}.dashboard-shell{min-height:100vh;min-width:0;display:grid;grid-template-columns:286px 1fr;overflow-x:clip;background:var(--cloud)}.dashboard-sidebar{position:sticky;top:0;align-self:start;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:34px 16px 20px;background:var(--midnight);color:var(--white)}.dashboard-logo{display:flex;flex-direction:column;gap:4px;padding-inline:16px;text-decoration:none;font:750 1.15rem var(--font-display)}.dashboard-logo-context{color:var(--amber);font:.65rem var(--font-mono);letter-spacing:.1em}.dashboard-logo--filmsbokin{gap:10px}.dashboard-logo--filmsbokin .filmsbokin-brand{width:160px;max-width:100%;height:auto}.dashboard-logo--filmsbokin+.dashboard-navigation-scroll{margin-top:44px}.dashboard-navigation-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;margin-top:64px;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-sidebar nav{display:grid;gap:6px}.dashboard-sidebar nav+nav{margin-top:30px}.dashboard-sidebar nav h2{margin:0 0 4px;padding:0 18px;color:var(--white);font:750 1rem var(--font-display)}.dashboard-sidebar nav a{padding:14px 18px;color:#aab2bd;text-decoration:none;font-weight:650}.dashboard-sidebar nav a.active{background:#ffffff14;color:var(--white)}.dashboard-subnavigation{display:grid;gap:2px;margin:-2px 0 4px 18px}.dashboard-sidebar nav .dashboard-subnavigation a{position:relative;padding-block:9px;padding-left:28px;font-size:.9rem}.dashboard-sidebar nav .dashboard-subnavigation a:before{position:absolute;left:14px;content:"·"}.dashboard-content{min-width:0;padding:64px}.dashboard-content h1{margin:16px 0 42px;font:750 clamp(2.4rem,4vw,3.5rem) var(--font-display);overflow-wrap:anywhere}.dashboard-intro-card{max-width:1026px;display:grid;gap:12px;margin-top:28px;padding:32px;background:var(--white);border:1px solid var(--line)}.dashboard-intro-card h1{margin:0;font:750 clamp(1.8rem,3vw,2.45rem) /1.1 var(--font-display)}.dashboard-eligibility-copy p,.dashboard-intro-card>p{max-width:960px;margin:0;line-height:1.55}.dashboard-eligibility-copy{display:grid;gap:12px;margin-top:4px;color:var(--muted);font-size:.94rem}.dashboard-profile-section{max-width:1026px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.dashboard-section-heading h2{margin:0;font:750 clamp(1.8rem,3vw,2.35rem) /1.1 var(--font-display)}.dashboard-section-heading .eyebrow{margin:0 0 8px}.dashboard-section-heading .button{flex:0 0 auto}.dashboard-editor-content{min-width:0}.dashboard-editor-content .person-editor-shell,.dashboard-editor-content .person-editor-shell.preview-step{min-height:100vh;grid-template-columns:minmax(220px,270px) minmax(400px,700px) minmax(0,1fr);gap:0 clamp(16px,2vw,36px)}.freshness-banner{max-width:1026px;display:flex;flex-direction:column;gap:8px;margin-top:36px;padding:28px 34px;background:var(--midnight);color:var(--white)}.freshness-banner span{color:#aab2bd}.dashboard-intro{max-width:680px;color:#51545b;font-size:1.05rem}.decision-rail.notification-preferences{max-width:1060px;margin-top:18px;padding:clamp(28px,4vw,42px)}.notification-preferences h2{margin:0 0 30px;font:750 clamp(1.5rem,2.2vw,1.9rem) var(--font-display)}.notification-preferences fieldset{min-width:0;margin:0;padding:0;border:0}.notification-preferences legend{width:100%;margin:0;padding:0;color:var(--midnight);font:750 1.08rem var(--font-display)}.notification-fieldset-help{max-width:680px;margin:8px 0 20px;color:var(--muted);font-size:.9rem}.notification-preferences .notification-category-fieldset{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.notification-delivery-label{width:min(440px,100%);display:grid;gap:8px;color:var(--muted);font:700 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.notification-delivery-label input{width:100%;min-height:46px;padding:9px 12px;border:1px solid #aab2bd;border-radius:2px;background:var(--white);color:var(--midnight);font:650 .9rem var(--font-body);letter-spacing:normal;text-transform:none}.notification-delivery-label input:focus-visible{outline:3px solid #0077c038;outline-offset:2px;border-color:var(--blue)}.notification-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-category-option{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:20px;min-height:112px;padding:18px 20px;border:1px solid var(--line);background:var(--cloud)}.notification-category-copy{min-width:0;display:grid;gap:6px}.notification-category-copy strong{font:750 .98rem/1.25 var(--font-display)}.notification-category-copy>span{color:var(--muted);font-size:.82rem;line-height:1.4}.notification-preferences select{width:100%;min-height:46px;padding:9px 36px 9px 12px;border:1px solid #aab2bd;border-radius:2px;background:var(--white);color:var(--midnight);font:650 .9rem var(--font-body)}.notification-preferences select:focus-visible{outline:3px solid #0077c038;outline-offset:2px;border-color:var(--blue)}.notification-preferences .notification-digest-fieldset{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.notification-digest-grid{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.notification-digest-grid label{width:min(230px,100%);display:grid;gap:8px;color:var(--muted);font:700 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.notification-digest-grid select{letter-spacing:normal;text-transform:none}.notification-timezone{margin:10px 0 0;color:var(--muted);font-size:.78rem}.notification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;margin-top:30px}.notification-actions .form-status{min-height:1.4em;margin:0}.dashboard-create-actions{position:absolute;top:76px;right:64px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.managed-profile-list{max-width:1026px;display:grid;gap:20px}.managed-profile-list article{min-height:170px;display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:28px;padding:20px;border:1px solid var(--line);background:var(--white)}.managed-profile-list img,.profile-image-placeholder{width:130px;height:130px;object-fit:cover;background:var(--cloud)}.managed-profile-list h2{margin:10px 0;font:750 1.55rem var(--font-display)}.managed-profile-actions{max-width:280px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px}.managed-profile-actions a{color:var(--blue);font-weight:750;text-decoration:none}.profile-delete-control{display:grid;justify-items:end;gap:4px}.profile-delete-button{padding:0;border:0;background:transparent;color:#9c2016;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.profile-delete-button:disabled{color:var(--muted);cursor:default}.profile-delete-error{max-width:220px;color:#9c2016;font-size:.75rem;text-align:right}.admin-settings-content,.record-admin-content{min-width:0}.admin-settings-grid{max-width:980px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px}.admin-settings-grid a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:22px;border:1px solid var(--line);background:var(--white);color:var(--midnight);text-decoration:none}.admin-settings-grid strong{font:750 1.15rem var(--font-display)}.admin-settings-grid a>span:first-of-type{grid-column:1;color:var(--muted);line-height:1.5}.admin-settings-grid a>span:last-child{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--blue);font-size:1.4rem}.admin-settings-grid a:hover{border-color:var(--blue);background:#eaf5fb}.admin-settings-grid a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.record-admin-filters{max-width:1100px;display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(180px,1fr);gap:16px;margin:38px 0 16px;padding:20px;border:1px solid var(--line);background:var(--white)}.record-admin-quick-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.record-admin-quick-filters button{min-height:40px;padding:8px 14px;border:1px solid var(--midnight);border-radius:999px;background:var(--white);color:var(--midnight);font:700 .78rem var(--font-sans);cursor:pointer}.record-admin-quick-filters button.active,.record-admin-quick-filters button:hover{background:var(--midnight);color:var(--white)}.record-admin-quick-filters button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.record-admin-filters label{display:grid;gap:8px;color:var(--muted);font:.72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.record-admin-filters input,.record-admin-filters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #aeb1b5;border-radius:0;background:var(--white);color:var(--midnight);font:.92rem var(--font-sans);text-transform:none}.record-admin-filters input:focus,.record-admin-filters select:focus{outline:3px solid #2459ff35;outline-offset:1px;border-color:var(--blue)}.record-count{color:var(--muted);font:.78rem var(--font-mono)}.record-admin-table{width:100%;max-width:1100px;border:1px solid var(--line);border-collapse:collapse;background:var(--white);table-layout:fixed}.record-admin-header th:first-child{width:25%}.record-admin-header th:nth-child(2){width:12%}.record-admin-header th:nth-child(3){width:18%}.record-admin-header th:nth-child(4){width:23%}.record-admin-header th:nth-child(5){width:22%}.record-admin-header{border-bottom:1px solid var(--midnight);background:var(--cloud)}.record-admin-header th{padding:0}.record-admin-header button{width:100%;min-height:48px;padding:10px 16px;border:0;background:transparent;color:var(--midnight);font:.72rem var(--font-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer}.record-admin-header button:hover{background:#0d11170a}.record-admin-header button:focus-visible{position:relative;z-index:1;outline:3px solid var(--blue);outline-offset:-3px}.record-admin-list{border:0}.record-admin-row{color:var(--midnight);background:var(--white)}.record-admin-row+.record-admin-row{border-top:1px solid var(--line)}.record-admin-row:focus-within{background:var(--cloud)}.record-admin-row-link:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.record-admin-row td{min-width:0;height:64px;padding:12px 16px;overflow-wrap:anywhere;vertical-align:middle}.record-admin-row td+td{border-left:1px solid var(--line)}.record-admin-row td:first-child{padding:0}.record-admin-row td>strong{font-weight:750}.record-admin-row-link{display:flex;min-height:64px;align-items:center;padding:12px 16px;color:var(--midnight);font-weight:750;text-decoration:none}.record-admin-row-link:hover{background:var(--cloud);color:var(--blue);text-decoration:underline}.record-admin-row small{display:block;color:var(--muted);font-size:.78rem}.record-admin-state>span{font-weight:700}.record-admin-state small{color:var(--blue);font-weight:700}.record-admin-responsible small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-admin-empty{padding:28px 16px;text-align:left}.record-admin-sentinel{max-width:1100px;min-height:42px;padding-top:12px;color:var(--muted);font:.75rem var(--font-mono)}.record-admin-more{min-height:44px}.record-owner-field{max-width:1100px;display:grid;gap:24px;margin-top:48px;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-left:6px solid var(--amber);background:var(--cloud)}.profile-access-heading{min-width:0;display:grid;gap:10px;max-width:760px}.profile-access-heading .eyebrow,.profile-access-heading h2,.profile-access-heading p{margin:0}.profile-access-heading h2{font-size:clamp(1.35rem,2.5vw,2rem)}.record-owner-field .field-label{margin:0 0 4px;color:var(--muted);font:.72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.profile-access-current{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);background:var(--white)}.profile-access-current>span{color:var(--muted);overflow-wrap:anywhere}.record-owner-field>.form-status{margin:0}.profile-access-actions,.profile-access-confirmation-actions{display:flex;flex-wrap:wrap;gap:12px}.profile-access-actions>button{min-height:46px}.record-admin-owner-trigger{min-height:44px;padding:10px 16px;border:1px solid var(--midnight);border-radius:999px;background:var(--white);color:var(--midnight);font-weight:750;cursor:pointer}.record-admin-owner-trigger:hover,.record-admin-owner-trigger[aria-expanded=true]{background:var(--cloud)}.record-admin-owner-trigger:disabled{opacity:.5;cursor:wait}.profile-access-panel{display:grid;gap:18px;padding:24px;border:2px solid var(--midnight);background:var(--white)}.profile-access-panel h3,.profile-access-panel p{margin:0}.profile-access-confirmation{display:grid;gap:14px}.profile-invite-form>.button-primary{justify-self:start}.profile-invitation-history{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.profile-invitation-history h3,.profile-invitation-history p{margin:0}.profile-invitation-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.profile-invitation-history li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);background:var(--white)}.profile-invitation-history li>div{min-width:0;display:grid;gap:4px}.profile-invitation-history li span,.profile-invitation-history li strong{overflow-wrap:anywhere}.profile-invitation-history li span{color:var(--muted);font-size:.82rem}.owner-picker{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(430px,calc(100vw - 48px));padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 18px 40px rgb(13 17 23/16%)}.owner-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.owner-picker-header p{display:grid;gap:3px;min-width:0;margin:0}.owner-picker-header p span{color:var(--muted);font:.68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.owner-picker-header p strong{overflow-wrap:anywhere;font-size:.95rem}.owner-picker-close{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.owner-picker-close:hover{background:var(--cloud);color:var(--midnight)}.record-owner-field .owner-picker-label{display:grid;gap:10px;color:var(--midnight);font:.72rem var(--font-mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-invitation-page{max-width:760px}.profile-invitation-summary{width:100%;display:grid;gap:6px;padding:20px 24px;border:1px solid var(--line);border-left:5px solid var(--amber);background:var(--white);text-align:left}.profile-invitation-summary h2,.profile-invitation-summary p{margin:0}.profile-invitation-account .field-label,.profile-invitation-summary p{color:var(--muted);font:.72rem var(--font-mono);letter-spacing:.06em}.auth-state-page .profile-invitation-account .field-label,.auth-state-page .profile-invitation-summary p{color:var(--muted);font-size:.72rem;line-height:1.4}.profile-invitation-account>span,.profile-invitation-summary span{color:var(--muted);overflow-wrap:anywhere}.profile-invitation-account{width:100%;display:grid;gap:5px;padding:20px 24px;border:2px solid var(--midnight);background:var(--white);text-align:left}.profile-invitation-account .field-label{margin:0 0 4px}.profile-invitation-claim-actions{display:grid;gap:8px;justify-items:start;margin-top:14px}.profile-invitation-claim-actions .form-status{margin:0}.owner-picker-label input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--cloud);color:var(--midnight);font:500 1rem var(--font-body);letter-spacing:normal;text-transform:none}.owner-picker-label input:focus{position:relative;z-index:2;border-color:var(--midnight)}.owner-picker-results{max-height:292px;overflow-y:auto;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.owner-picker-results>button{width:100%;display:grid;gap:4px;padding:13px 16px;border:0;background:var(--white);color:var(--midnight);text-align:left;cursor:pointer}.owner-picker-results>button+button{border-top:1px solid var(--line)}.owner-picker-results>button.active,.owner-picker-results>button:hover{background:var(--cloud);outline:none}.owner-picker-results strong{font-size:.95rem}.owner-picker-results span,.owner-picker-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-picker-results span{color:var(--muted);font-size:.8rem}.owner-picker-state{margin:0;padding:16px;color:var(--muted);font-size:.875rem}.owner-picker-error,.owner-picker-progress{margin:10px 0 0;font-size:.8rem}.owner-picker-progress{color:var(--muted)}.owner-picker-error{color:#9c2016}.owner-picker-more{margin-top:10px;padding:6px 0;border:0;background:transparent;color:var(--blue);font-weight:750;cursor:pointer}.record-correction-grid{margin-top:32px}.record-correction-grid .decision-rail{position:static;padding:24px;border:1px solid var(--line);background:var(--white)}.record-correction-grid input{width:100%;min-height:44px;margin:8px 0 16px;padding:9px 11px;border:1px solid #aeb1b5;font:inherit}.complete-record-editor{display:grid;gap:28px}.record-admin-editor-main{min-width:0;display:grid;gap:28px}.record-admin-editor{margin-top:32px;padding:clamp(24px,4vw,44px);border:1px solid var(--line);background:var(--white)}.complete-record-editor h2,.complete-record-editor h3,.record-admin-editor-main>p{margin:0}.record-admin-state-notice{width:fit-content;margin:0}.record-admin-actions{display:grid;gap:16px;margin-top:12px;padding:28px;border:2px solid var(--midnight);background:var(--cloud)}.record-admin-action-buttons{display:flex;flex-wrap:wrap;gap:12px}.record-admin-action-buttons button{min-width:160px}.record-admin-action-buttons .danger{border-color:#9c2016;color:#9c2016}.record-admin-action-buttons .danger:focus-visible:not(:disabled),.record-admin-action-buttons .danger:hover:not(:disabled){background:#9c2016;color:var(--white)}.record-admin-action-blockers{padding:16px;border-left:4px solid var(--amber);background:var(--white)}.record-admin-action-blockers p{margin:0}.record-admin-action-blockers ul{display:grid;gap:6px;margin:10px 0 0;padding-left:20px}@media (min-width:1001px){.complete-record-editor{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.complete-record-editor>.record-admin-actions{position:sticky;top:16px;margin-top:0}}.record-editor-section{display:grid;gap:14px;min-width:0;padding-top:24px;border-top:1px solid var(--line)}.record-editor-section label{min-width:0}.record-editor-section input,.record-editor-section select,.record-editor-section textarea{width:100%;min-height:44px;margin:7px 0 0;padding:9px 11px;border:1px solid #aeb1b5;background:var(--white);font:inherit}.record-editor-section textarea{min-height:120px;resize:vertical}.record-editor-section input[type=checkbox]{width:18px;min-height:18px;margin:1px 0 0;padding:0}.record-editor-section input[type=range]{padding:0}.record-option-grid{max-height:360px;overflow:auto;padding:24px 18px 18px;border:1px solid var(--line)}.record-option-grid legend{padding:0 6px;font:750 1.05rem var(--font-display)}.record-option-grid>p{margin:0 0 4px;color:var(--muted)}.record-checkbox-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:6px 0}.record-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.record-link-editor{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr 1fr;gap:12px;padding:16px;border:1px solid var(--line);background:var(--cloud)}.record-link-editor label:last-of-type{grid-column:1/-1}.record-link-editor .text-button{grid-column:1/-1;justify-self:start}.record-current-media>img{display:block;width:180px;height:180px;object-fit:cover;border-bottom:6px solid var(--amber)}.record-current-media .company-logo-preview{width:180px}.record-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.correction-reason{padding:24px;border:2px solid var(--midnight);background:var(--cloud)}.person-editor-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(480px,700px) minmax(230px,1fr);grid-template-rows:82px 1fr;gap:0 36px;background:var(--cloud)}.person-editor-shell.preview-step{grid-template-columns:270px minmax(480px,1000px) minmax(0,1fr)}.editor-topbar{grid-column:1/-1;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:32px;padding:0 48px;background:var(--midnight);color:var(--white)}.editor-topbar--embedded{grid-template-columns:minmax(0,1fr) auto auto}.editor-brand{font:750 1.05rem var(--font-display);text-decoration:none}.editor-brand .filmsbokin-brand{width:auto;height:46px}.editor-topbar>span{color:#aab2bd;font:.72rem var(--font-mono)}.editor-steps{padding:42px 24px 60px 48px}.editor-steps h1{margin:18px 0 34px;font:750 2rem/1.05 var(--font-display)}.editor-steps>button{width:100%;min-height:54px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:14px;padding:8px 0;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.editor-steps>button span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;font:700 .72rem var(--font-mono)}.editor-steps>button.active{color:var(--midnight);font-weight:750}.editor-steps>button.active span{border-color:var(--blue);background:var(--blue);color:white}.editor-form-panel{min-height:760px;align-self:start;display:flex;flex-direction:column;margin:42px 0 70px;padding:40px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.editor-form-panel section{flex:1 1}.editor-form-panel h2{margin:16px 0 8px;font:750 1.9rem var(--font-display)}.editor-form-panel h3{font:750 1.25rem var(--font-display)}.field{position:relative;display:grid;gap:8px;margin:22px 0;font-weight:700}.field:not(:has(.required-marker)):has(input[required],select[required],textarea[required]):before{content:"*";position:absolute;inset-block-start:0;inset-inline-end:0;color:var(--film-red);font-weight:800}.field input,.link-editor-row input,.link-editor-row select{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--cloud)}.crop-control,.visibility-choice{display:flex;align-items:center;gap:12px;margin:12px 0 24px}.visibility-choice input{width:22px;height:22px}.role-options{display:grid;gap:10px;margin-top:24px}.role-option{min-height:60px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px}.role-option.selected{border-color:var(--blue);background:#eaf5fb}.role-option label{display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:12px;cursor:pointer}.role-option label input{grid-row:1/3;width:22px;height:22px}.role-option label span{color:var(--muted);font-size:.78rem}.reorder-controls{display:flex;gap:4px}.link-editor-row button,.locale-tabs button,.reorder-controls button{min-width:40px;min-height:40px;border:1px solid var(--line);background:white;cursor:pointer}.reorder-controls button:active{border-color:var(--blue);background:var(--blue);color:var(--white);transform:translateY(1px) scale(.96)}.editor-form-panel .selection-count{color:var(--blue);font:700 .75rem var(--font-mono)}.taxonomy-proposal{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.taxonomy-proposal-fields{display:grid;gap:.9rem;margin-top:1rem;max-width:36rem}.taxonomy-proposal-field-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.75rem 1rem}.taxonomy-proposal-field-grid label{font-weight:700}.taxonomy-proposal-field-grid input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--cloud);font:inherit}.upload-panel{padding:20px;border:1px solid var(--line);background:var(--cloud)}.person-image-crop{width:min(420px,100%);margin:20px 0 24px}.person-image-crop-stage{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1;padding:0;border:2px solid var(--midnight);background:var(--midnight);cursor:grab;touch-action:none}.person-image-crop-stage:active{cursor:grabbing}.person-image-crop-stage:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.person-image-crop-stage img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.person-image-crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.333% - .5px),rgb(255 255 255/55%) calc(33.333% - .5px),rgb(255 255 255/55%) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgb(255 255 255/55%) calc(66.666% - .5px),rgb(255 255 255/55%) calc(66.666% + .5px),transparent calc(66.666% + .5px)),linear-gradient(180deg,transparent calc(33.333% - .5px),rgb(255 255 255/55%) calc(33.333% - .5px),rgb(255 255 255/55%) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgb(255 255 255/55%) calc(66.666% - .5px),rgb(255 255 255/55%) calc(66.666% + .5px),transparent calc(66.666% + .5px));box-shadow:inset 0 0 0 1px rgb(255 255 255/80%)}.person-image-crop-copy{display:grid;gap:4px;margin-top:10px;color:var(--muted);font-size:.85rem}.person-image-crop-copy strong{color:var(--midnight);font:700 .75rem var(--font-mono)}.media-upload-actions{display:flex;flex-wrap:wrap;gap:12px}.private-media-preview{width:min(260px,100%);height:auto;aspect-ratio:1;object-fit:cover}.company-logo-preview{width:min(260px,100%);margin:20px 0 24px}.company-logo-preview-surface{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-bottom:6px solid var(--amber);background:var(--midnight)}.company-logo-preview-surface .profile-portrait,.company-logo-preview-surface>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;background:transparent}.company-logo-preview.is-missing .company-logo-preview-surface{border:1px dashed var(--line);background:var(--cloud)}.company-logo-preview-empty{max-width:18ch;padding:20px;color:var(--muted);text-align:center;font-weight:700}.company-logo-preview-status{display:flex;gap:8px;align-items:center;margin-top:10px;color:var(--muted);font:700 .75rem var(--font-mono)}.company-logo-preview-status>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--film-red)}.company-logo-preview.is-ready .company-logo-preview-status>span{background:var(--blue)}.links-editor{margin-top:28px}.fixed-link-fields{display:grid;gap:2px;margin-top:14px}.fixed-link-fields .field{margin:10px 0}.fixed-link-fields input[aria-invalid=true]{border-color:var(--film-red)}.link-editor-row{display:grid;grid-template-columns:130px minmax(190px,1fr) repeat(3,auto);gap:8px;margin-bottom:10px}.link-editor-row input:nth-of-type(n+2){grid-column:1/-1}.form-hint,.private-fields{color:var(--muted);font-size:.85rem}.editor-actions{display:flex;justify-content:space-between;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.editor-live-preview{position:sticky;top:24px;align-self:start;min-width:0;margin:42px 36px 0 0;padding:20px;border-radius:8px;background:var(--midnight);color:var(--white)}.person-image-zoom{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:14px;margin-top:14px;font-weight:700}.person-image-zoom input{width:100%}.editor-live-preview img,.preview-placeholder{width:100%;height:auto;aspect-ratio:1;display:block;margin-top:22px;object-fit:cover;background:#202733}.editor-live-preview h2{overflow-wrap:anywhere;font:750 1.2rem var(--font-display)}.editor-live-preview p:not(.eyebrow){color:#aab2bd;line-height:1.5}.editor-live-preview strong{color:var(--amber);font:.68rem var(--font-mono)}.locale-tabs{display:inline-flex;margin:16px 0}.locale-tabs button.active{background:var(--midnight);color:white}.full-private-preview{padding:20px;border:1px solid var(--line)}.full-private-preview>.eyebrow{margin-top:0}.full-private-preview .private-person-profile-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:28px;margin-top:24px}.private-person-profile-layout .profile-portrait-accent{height:10px}.profile-details .profile-preview-name{margin:18px 0 14px;font:750 clamp(1.8rem,3vw,2.4rem) /1.02 var(--font-display);letter-spacing:-.04em}.private-person-profile-layout .profile-role-list{font-size:1rem}.private-person-profile-layout .profile-details hr{margin:26px 0 28px}.private-person-profile-layout .profile-actions{margin-top:14px}.private-person-profile-layout .profile-actions a{min-height:48px}.private-preview-notes{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.private-preview-notes>:first-child{margin-top:0}.private-preview-notes>:last-child{margin-bottom:0}.editor-error,.editor-loading{min-height:100vh;display:grid;place-items:center;margin:0;background:var(--cloud);font:700 1.2rem var(--font-display)}.form-status{min-height:1.5em;margin:4px 0 0;color:#34373d}.public-directory{min-height:100vh;background:var(--white)}.header-identity{max-width:150px;overflow:hidden;color:#aab2bd;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.directory-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(360px,3fr);min-height:410px;background:var(--midnight);color:var(--white)}.directory-hero-copy{max-width:900px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:40px 64px 52px}.directory-hero-brand{display:block;width:fit-content}.directory-hero-brand .filmsbokin-brand{width:min(100%,460px);height:auto}.directory-hero p:last-child{max-width:720px;margin-bottom:0;line-height:1.5}.directory-hero-image{position:relative;min-height:410px;border-bottom:32px solid var(--film-red);background:linear-gradient(#0001,#0001),url(/film-crew-hero.webp) 50% /cover}.directory-hero-image .language-switch{position:absolute;top:24px;right:clamp(20px,4.5vw,64px);z-index:1;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid #ffffff66;background:#0d1117d9;color:var(--white);font-weight:750;text-decoration:none}.directory-controls{padding:44px 64px 80px}.directory-filter-controls{position:relative;display:grid;grid-template-columns:minmax(0,820px) minmax(240px,320px);gap:18px;max-width:1160px}.directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.directory-search label{grid-column:1/-1;margin-bottom:10px;color:var(--midnight);font:700 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.directory-search-field{position:relative;min-width:0}.directory-search-field>input{width:100%;min-height:60px;padding:0 20px;border:1px solid var(--line);border-radius:8px 0 0 8px;background:var(--cloud);font:inherit}.directory-search-field>input:focus{position:relative;z-index:2}.directory-search button{min-width:92px;border:0;border-radius:0 8px 8px 0;background:var(--midnight);color:white;font-weight:750}.directory-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 18px 40px rgb(13 17 23/16%)}.directory-suggestions a{display:grid;gap:4px;padding:13px 16px;color:var(--midnight);text-decoration:none}.directory-suggestions a+a{border-top:1px solid var(--line)}.directory-suggestions a.active,.directory-suggestions a:hover{background:var(--cloud);outline:none}.directory-suggestions strong{font-size:.95rem}.directory-suggestions span{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.directory-suggestion-state{margin:0;padding:16px;color:var(--muted);font-size:.875rem}.directory-role-select{position:relative;display:block;color:var(--midnight);font:700 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.directory-role-select>span{position:absolute;bottom:calc(100% + 10px);left:0}.directory-role-select select{display:block;min-height:60px;width:100%;padding:0 44px 0 18px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--midnight);font:500 1rem var(--font-body);letter-spacing:normal;text-transform:none}.directory-search-status{position:absolute;top:calc(100% + 6px);left:0;color:var(--muted);font-size:.75rem}.entity-tabs{display:inline-flex;gap:4px;margin:28px 0;padding:4px;border-radius:999px;background:var(--cloud)}.entity-tabs a{min-width:190px;padding:16px 28px;border-radius:999px;color:var(--midnight);text-align:center;text-decoration:none;font-weight:750}.entity-tab.active{background:var(--midnight);color:white}.entity-tab:not(.active){box-shadow:inset 0 0 0 1px #b7bec8}.role-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 30px}.role-filters strong{margin-right:8px}.role-filters details div a,.role-filters summary,.role-filters>a{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--midnight);text-decoration:none;cursor:pointer}.role-filter.active{border-color:var(--blue);background:var(--blue);color:white}.role-filters details{position:relative}.role-filters details div{position:absolute;z-index:2;display:grid;gap:6px;min-width:220px;padding:10px;background:white;box-shadow:0 10px 30px #0002}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0}.results-heading h2{font:750 1.65rem var(--font-display)}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.required-marker{color:var(--danger,#b42318);font-weight:800}.directory-card{overflow:hidden;border:1px solid var(--line);background:white;color:var(--midnight);text-decoration:none}.directory-card:hover{border-color:var(--midnight)}.directory-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.directory-card img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:cover}.directory-card img.company-logo{object-fit:contain;background:var(--midnight)}.directory-card-copy{position:relative;min-height:112px;padding:18px 20px}.directory-card h3{margin:0 0 10px;font:750 1.2rem var(--font-display)}.directory-card p{margin:0 0 16px;color:var(--muted);font-size:.85rem}.directory-card-action{color:var(--midnight);font-weight:750}.directory-progress{display:grid;justify-items:center;gap:12px;min-height:90px;padding:30px 0 10px;text-align:center}.directory-progress button{min-height:44px;padding:10px 20px}.directory-state{min-height:230px;display:grid;place-content:center;text-align:center;background:var(--cloud)}.directory-state h3{margin:0;font:750 1.6rem var(--font-display)}.pagination{display:flex;justify-content:space-between;margin-top:32px}.pagination a{padding:10px 18px;border:1px solid var(--midnight);border-radius:999px;color:var(--midnight);text-decoration:none;font-weight:700}.mobile-create{display:none}.public-profile{min-height:100vh;padding:48px clamp(20px,6vw,90px);background:var(--cloud)}.public-profile>a{color:var(--midnight);font-weight:700}.public-profile article{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:clamp(32px,6vw,90px);max-width:1240px;margin-top:48px;background:white}.public-profile img{width:100%;height:100%;min-height:480px;object-fit:cover}.public-profile article>div{padding:64px 48px 48px 0}.public-profile h1{margin:20px 0;font:750 clamp(2.4rem,5vw,4.4rem) /1 var(--font-display)}.profile-roles{color:var(--blue);font-weight:750}.person-profile-page{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.profile-footer,.profile-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 64px;background:var(--midnight);color:var(--white)}.profile-header{border-bottom:1px solid var(--line);background:var(--white);color:var(--midnight)}.profile-brand{display:inline-flex;align-items:center;text-decoration:none}.profile-footer a,.profile-header nav a{color:var(--white);font-size:.82rem;text-decoration:none}.profile-header nav a{color:var(--midnight)}.person-profile-content{width:100%;max-width:1440px;margin:0 auto;padding:37px 64px 88px}.profile-back{color:var(--blue);font-size:.875rem;font-weight:700;text-decoration:none}.person-profile-layout{display:grid;grid-template-columns:minmax(360px,488px) minmax(0,688px);gap:72px;margin-top:36px}.profile-portrait-wrap{align-self:start}.profile-portrait{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:cover}.person-photo{filter:grayscale(1)}.profile-portrait-fallback{display:grid;place-items:center;background:var(--cloud);color:var(--blue);font:750 clamp(3.5rem,8vw,7rem) var(--font-display)}.profile-portrait-accent{height:18px;background:var(--film-red)}.profile-details{min-width:0;padding-top:2px}.profile-contact-heading,.profile-eyebrow{margin:0;color:var(--blue);font:700 .75rem var(--font-mono);letter-spacing:.1em}.profile-details h1{margin:26px 0 20px;font:750 clamp(2.7rem,4vw,3.4rem) /1.02 var(--font-display);letter-spacing:-.04em}.profile-role-list{margin:0;color:var(--muted);font-size:1.25rem;font-weight:650}.profile-summary{max-width:620px;color:var(--muted);line-height:1.6}.profile-details hr{margin:36px 0 40px;border:0;border-top:1px solid var(--line)}.profile-contact-heading{color:var(--muted)}.profile-actions{display:grid;gap:0;margin-top:22px}.profile-actions a{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:16px;color:var(--midnight);font-weight:650;text-decoration:none}.profile-action-icon{width:24px;height:24px;display:grid;place-items:center}.profile-action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profile-action-icon--imdb{color:#111}.profile-action-icon-badge{width:24px;height:15px;display:grid;place-items:center;border-radius:2px;background:#f5c518;font:900 .55rem/1 var(--font-body);letter-spacing:-.04em}.profile-action-icon-symbol{font-size:1.25rem;font-weight:700;line-height:1}.profile-freshness{position:relative;min-height:58px;display:flex;align-items:center;grid-column:1;grid-row:1}.profile-freshness>button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:2px solid #247a52;border-radius:50%;background:var(--white);color:#247a52;font-weight:800;cursor:help}.profile-freshness>button:focus-visible,.profile-freshness>button:hover{background:#edf7f1;outline:3px solid rgb(36 122 82/18%);outline-offset:3px}.profile-freshness-tooltip{position:absolute;z-index:20;left:0;bottom:calc(100% + 10px);width:max-content;max-width:min(330px,calc(100vw - 36px));padding:9px 11px;border-radius:6px;background:var(--midnight);color:var(--white);font-size:.78rem;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.profile-freshness:focus-within .profile-freshness-tooltip,.profile-freshness:hover .profile-freshness-tooltip{opacity:1;transform:translateY(0);visibility:visible}.profile-report{min-height:58px;display:flex;align-items:center;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;text-align:left;text-decoration:underline;cursor:pointer}.profile-secondary-information{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start;margin-top:38px}.profile-feedback{width:100%;grid-column:2;grid-row:1}.profile-feedback-panel{width:100%;margin-top:24px;padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:10px;background:var(--cloud)}.profile-feedback-panel form{display:grid;gap:10px}.profile-feedback-intro{display:grid;gap:10px;margin-bottom:12px}.profile-feedback-intro h2,.profile-feedback-success h2{margin:0;font:750 clamp(1.45rem,3vw,2rem) /1.1 var(--font-display);letter-spacing:-.025em}.profile-feedback-intro p,.profile-feedback-success p{margin:0;color:var(--muted);line-height:1.55}.profile-feedback-panel label{margin-top:8px;color:var(--midnight);font-size:.82rem;font-weight:750}.profile-feedback-panel input,.profile-feedback-panel select,.profile-feedback-panel textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #aeb1b5;border-radius:7px;background:var(--white);color:var(--midnight);font:inherit}.profile-feedback-panel textarea{min-height:150px;resize:vertical}.profile-feedback-panel input:focus,.profile-feedback-panel select:focus,.profile-feedback-panel textarea:focus{border-color:var(--blue);outline:3px solid rgb(27 78 255/13%);outline-offset:1px}.profile-feedback-count,.profile-feedback-hint,.profile-feedback-privacy,.profile-feedback-status{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.profile-feedback-count{text-align:right}.profile-feedback-privacy{margin-top:10px}.profile-feedback-privacy a{color:inherit}.profile-feedback-secondary,.profile-feedback-submit{width:max-content;min-height:46px;margin-top:10px;padding:11px 18px;border:1px solid var(--midnight);border-radius:999px;background:var(--midnight);color:var(--white);font:750 .88rem var(--font-body);cursor:pointer}.profile-feedback-submit:disabled{opacity:.55;cursor:wait}.profile-feedback-secondary{background:var(--white);color:var(--midnight)}.profile-feedback-status{min-height:1.25rem;color:#9c2016;font-weight:650}.profile-feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-feedback-success{display:grid;justify-items:start;gap:10px}.profile-feedback-success>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#247a52;color:var(--white);font-weight:800}.profile-feedback-success .profile-feedback-kicker{color:#247a52;font:750 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.profile-footer{display:block;min-height:0;margin-top:auto;padding:0 clamp(24px,4.5vw,64px);background:#232a34;color:#e1e4e8;font-size:.875rem}.profile-footer a{color:#e1e4e8;text-decoration-color:transparent;text-underline-offset:4px}.profile-footer a:focus-visible,.profile-footer a:hover{color:var(--white);text-decoration-color:currentColor}.footer-main{width:100%;max-width:1312px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(150px,.5fr) minmax(130px,.42fr);gap:clamp(44px,7vw,96px);align-items:start;margin:0 auto;padding:64px 0 48px}.footer-info{min-width:0}.footer-organization{display:block;margin-bottom:10px;color:#e1e4e8;font:600 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.footer-description{max-width:720px;margin:0;color:#98a2af;line-height:1.55}.footer-contact-wrapper{display:flex;gap:clamp(24px,3vw,38px);align-items:center;margin-top:26px}.footer-brand{flex:0 0 auto}.footer-brand .filmshusid-brand{width:auto;height:108px}.footer-contact-list{min-width:0;display:grid;gap:12px;margin:0;color:#e1e4e8;font-style:normal}.footer-contact-list>a,.footer-contact-list>span{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;overflow-wrap:anywhere;line-height:1.4}.footer-icon{width:17px;height:17px;margin-top:1px;fill:none;stroke:#7f8a99;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.profile-footer .footer-legal-nav{display:grid;gap:18px;padding-top:24px}.footer-built-with{display:grid;justify-items:start;gap:4px;padding-top:24px}.footer-built-with span{color:#7f8a99;font-size:.78rem}.footer-built-brand{color:var(--blue);font:750 1.65rem var(--font-display);letter-spacing:-.04em}.footer-bottom{width:100%;max-width:1312px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;border-top:1px solid #39424e;color:#8e98a5;font-size:.78rem}.footer-bottom>p{margin:0}.footer-navigation{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.profile-footer nav{display:flex;flex-wrap:wrap;gap:18px}.profile-footer .footer-admin-nav{justify-content:flex-end;gap:8px 20px}.profile-footer .footer-legal-nav{justify-content:start}.profile-footer .footer-account-nav{justify-content:flex-end;align-items:center;gap:12px;color:#aeb7c2;font-size:.72rem}.profile-footer .footer-auth-link{padding:0;border:0;background:transparent;color:#aeb7c2;font:650 1rem var(--font-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}.profile-footer .footer-auth-link:hover{color:var(--white);text-decoration-color:currentColor}.footer-identity{overflow-wrap:anywhere}.footer-nav-label{color:#8e98a5;font-size:.75rem;font-weight:700;text-transform:uppercase}.about-page,.legal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.about-header{border-bottom:1px solid #ffffff26}.about-language-switch{min-height:44px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid #ffffff66;color:var(--white);font-weight:750;text-decoration:none}.about-language-switch:focus-visible,.about-language-switch:hover{border-color:var(--white);background:var(--white);color:var(--midnight)}.legal-hero{position:relative;overflow:hidden;padding:clamp(64px,9vw,132px) max(24px,calc((100vw - 1312px) / 2));background:var(--midnight);color:var(--white)}.legal-hero>div{position:relative;z-index:1;max-width:850px}.legal-hero .profile-eyebrow{color:#9aa8b8}.legal-hero h1{margin:26px 0 24px;font:750 clamp(3.6rem,9vw,7.5rem) /.9 var(--font-display);letter-spacing:-.055em}.legal-hero>div>p:not(.profile-eyebrow){max-width:740px;margin:0;color:#c9d1da;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.legal-hero small{display:block;margin-top:42px;color:#9aa8b8;font:600 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.legal-hero>span{position:absolute;right:clamp(16px,5vw,72px);bottom:-.19em;color:rgba(255,255,255,.035);font:750 clamp(15rem,36vw,34rem) /.75 var(--font-display);letter-spacing:-.1em;pointer-events:none}.about-hero{border-bottom:18px solid var(--film-red)}.legal-content{width:100%;max-width:1312px;margin:0 auto;padding:clamp(56px,8vw,112px) 24px clamp(80px,11vw,152px)}.legal-admin-shortcut{width:min(100% - 48px,820px);margin:-88px auto 88px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.legal-admin-shortcut p{margin:0 0 6px;font:700 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.legal-admin-shortcut a{color:inherit}.legal-admin-shortcut a:focus-visible,.legal-admin-shortcut a:hover{color:var(--midnight)}.legal-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,760px);gap:clamp(56px,9vw,132px);align-items:start}.legal-layout--plain{grid-template-columns:minmax(190px,250px) minmax(0,820px)}.about-content .legal-sections h2{font-size:clamp(2rem,4vw,3rem)}.legal-toc{position:sticky;top:32px}.legal-toc>p{margin:0 0 20px;color:var(--muted);font:700 .7rem var(--font-mono);letter-spacing:.12em}.legal-toc nav{display:grid}.legal-toc a{padding:11px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.4;text-decoration:none}.legal-toc a:last-child{border-bottom:1px solid var(--line)}.legal-toc a:focus-visible,.legal-toc a:hover{color:var(--midnight)}.legal-sections{min-width:0}.legal-sections section{scroll-margin-top:32px;padding:0 0 clamp(48px,7vw,78px)}.legal-sections section+section{padding-top:clamp(48px,7vw,78px);border-top:1px solid var(--line)}.legal-sections h2{margin:0 0 24px;color:var(--midnight);font:750 clamp(1.65rem,3vw,2.35rem) /1.15 var(--font-display);letter-spacing:-.035em}.legal-sections li,.legal-sections p{color:#3f4852;font-size:1rem;line-height:1.8}.legal-sections p{margin:0 0 18px}.legal-sections p:last-child{margin-bottom:0}.legal-sections ul{margin:20px 0 26px;padding-left:24px}.legal-sections li+li{margin-top:9px}.legal-sections a{color:var(--midnight);font-weight:700;text-decoration-color:var(--film-red);text-decoration-thickness:2px;text-underline-offset:3px}.company-profile-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cloud)}.company-profile-content{width:100%;max-width:1440px;margin:0 auto;padding:37px 64px 88px}.company-profile-layout{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,688px);gap:80px;margin-top:36px}.company-profile-layout .profile-portrait{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:contain;background:var(--midnight)}.company-profile-layout .profile-portrait-fallback{color:var(--white)}.company-details h1{margin:26px 0 28px;font:750 clamp(3rem,5vw,4rem) /1 var(--font-display);letter-spacing:-.04em}.company-description{margin:0;font-size:1.5rem;line-height:1.35}.translation-fallback{display:inline-block;margin:12px 0 0;border:1px solid #8a5a00;border-radius:999px;color:#8a5a00;padding:6px 10px;font-size:.8rem;font-weight:700}.company-details hr{margin:36px 0 40px;border:0;border-top:1px solid var(--line)}.company-categories{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 40px;padding:0;list-style:none}.company-categories li{padding:9px 14px;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-size:.82rem;font-weight:700}.company-approval{margin-top:50px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.company-approval strong{font-family:var(--font-display)}.company-approval p{margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.profile-action-icon{color:var(--blue);font-size:1.15rem}.associated-people{margin-top:76px;padding-top:40px;border-top:1px solid var(--line)}.associated-people h2{margin:14px 0 28px;font:750 1.8rem var(--font-display)}.associated-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.associated-people a{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1px solid var(--line);background:var(--white);color:var(--midnight);text-decoration:none}.associated-people .profile-portrait{width:96px;height:96px;aspect-ratio:1;object-fit:cover}.associated-people span{min-width:0;display:grid;gap:7px}.associated-people small{color:var(--muted);line-height:1.35}.account-menu-wrap{position:relative;flex:0 0 auto;margin-top:16px}.account-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:0;background:transparent;color:var(--white);cursor:pointer;text-align:left}.account-trigger span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.account-trigger small{overflow:hidden;color:#aab2bd;text-overflow:ellipsis}.account-popover{position:absolute;bottom:68px;left:0;width:254px;display:grid;padding:10px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 28px #0003}.account-popover a{padding:12px;color:var(--midnight);text-decoration:none}.account-popover .account-sign-out{color:#b42318;font-weight:750}.auth-state-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:clamp(40px,10vw,150px);background:var(--midnight);color:var(--white)}.auth-state-page h1{margin:0;font:750 clamp(2.5rem,5vw,4.5rem) var(--font-display)}.auth-state-page p:not(.eyebrow){max-width:650px;color:#aab2bd;font-size:1.1rem;line-height:1.6}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;animation-duration:.001ms}}@media (max-width:800px){.site-header{min-height:64px;align-items:flex-start}.filmsbokin-header-brand .filmsbokin-brand{height:52px}.brand span,.site-header nav>a:not(:last-of-type){display:none}.site-header nav{gap:10px}.hero{grid-template-columns:1fr}.hero-image{min-height:300px;order:-1}.dashboard-shell,.diagnostics-grid,.entity-grid{grid-template-columns:1fr}.dashboard-sidebar{position:static;align-self:stretch;height:auto;min-height:auto;overflow:visible}.dashboard-navigation-scroll{min-height:auto;flex:none;overflow:visible;margin-top:28px;padding-right:0}.dashboard-content{padding:36px 20px}.dashboard-intro-card{margin-top:24px;padding:24px 20px}.dashboard-profile-section{margin-top:36px;padding-top:24px}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-section-heading .button{width:fit-content}.notification-category-grid{grid-template-columns:1fr}.dashboard-create-actions{position:static;justify-content:flex-start;margin-bottom:28px}.managed-profile-list article{grid-template-columns:86px 1fr;gap:16px}.managed-profile-list img,.profile-image-placeholder{width:86px;height:86px}.managed-profile-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.profile-delete-control{justify-items:start}.profile-delete-error{text-align:left}.admin-settings-grid,.record-admin-filters{grid-template-columns:1fr}.record-admin-header{display:none}.record-admin-list,.record-admin-table{display:block}.record-admin-row{display:grid;grid-template-columns:1fr;padding:10px 16px}.record-admin-row+.record-admin-row{border-top:8px solid var(--cloud)}.record-admin-row td{display:grid;grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);align-items:start;height:auto;padding:9px 0}.record-admin-row td:first-child{padding:9px 0}.record-admin-row-link{min-height:44px;padding:0}.record-admin-row td:before{color:var(--muted);content:attr(data-label);font:.68rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.record-admin-row td+td{border-top:1px solid var(--line);border-left:0}.record-admin-row td>*{grid-column:2}.record-owner-field{padding:22px 18px}.record-owner-field .record-admin-owner-trigger{justify-self:start}.owner-picker{position:static;width:100%;margin-top:10px}.profile-invitation-history li{align-items:flex-start;flex-direction:column}.dashboard-editor-content .person-editor-shell,.dashboard-editor-content .person-editor-shell.preview-step,.person-editor-shell{grid-template-columns:1fr;grid-template-rows:auto;min-width:0}.person-editor-shell.preview-step{grid-template-columns:1fr}.editor-topbar{grid-column:1;grid-template-columns:1fr auto;gap:12px;padding:16px 20px;min-width:0}.editor-brand{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;font-size:.88rem}.editor-brand .filmsbokin-brand{height:38px}.editor-topbar>span{grid-column:1;grid-row:2}.editor-topbar--embedded>span{grid-row:1/3;align-self:center}.editor-language-switch{grid-column:2;grid-row:1}.editor-close{grid-column:2;grid-row:2;justify-self:end}.editor-steps{padding:28px 20px 0}.editor-steps h1{margin-bottom:20px}.editor-steps>button{display:inline-grid;width:auto;grid-template-columns:34px;margin-right:8px;font-size:0}.editor-form-panel{min-height:0;min-width:0;width:calc(100% - 40px);margin:24px 20px;padding:24px 20px}.editor-form-panel h2{overflow-wrap:anywhere;font-size:1.65rem}.editor-live-preview{display:none}.link-editor-row{grid-template-columns:1fr repeat(3,auto)}.taxonomy-proposal-field-grid{grid-template-columns:minmax(0,1fr);gap:.45rem}.taxonomy-proposal-field-grid label:not(:first-child){margin-top:.45rem}.link-editor-row input:first-of-type,.link-editor-row select{grid-column:1/-1}.editor-actions{flex-wrap:wrap}.full-private-preview{padding:16px}.full-private-preview .private-person-profile-layout{grid-template-columns:1fr;gap:24px}.account-menu-wrap{margin-top:28px}.account-popover{position:static;width:100%}.directory-hero{grid-template-columns:minmax(0,1fr);min-height:236px}.directory-hero-copy{gap:44px;padding:28px 20px 38px}.directory-hero-brand .filmsbokin-brand{width:min(100%,340px)}.directory-title-secondary{display:inline}.directory-hero-image{display:block;min-height:176px;border-bottom-width:18px}.directory-hero-image .language-switch{top:16px;right:16px}.directory-controls{padding:20px 16px 72px}.directory-filter-controls{grid-template-columns:1fr;gap:14px}.directory-search{grid-template-columns:minmax(0,1fr) auto}.directory-search-field>input{min-width:0;min-height:54px}.directory-role-select{display:grid;gap:10px}.directory-role-select>span{position:static}.entity-tabs{width:100%}.entity-tabs a{min-width:0;flex:1 1;padding-inline:12px}.results-heading{align-items:flex-start}.directory-grid{grid-template-columns:1fr;gap:22px}.directory-card{display:grid;grid-template-columns:138px 1fr;border:0}.directory-card img{height:148px;aspect-ratio:auto}.directory-card-copy{min-height:148px;padding:16px 20px}.mobile-create{position:fixed;z-index:5;bottom:0;left:0;right:0;min-height:calc(52px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--midnight);color:white;text-align:center;text-decoration:none;font-weight:750}.public-profile article{grid-template-columns:1fr}.public-profile img{min-height:280px;max-height:420px}.public-profile article>div{padding:24px}.profile-header{min-height:64px;padding:0 18px}.profile-brand{font-size:1.05rem}.profile-header nav a{font-size:.72rem}.person-profile-content{padding:21px 18px 48px}.profile-back{font-size:.8rem}.person-profile-layout{grid-template-columns:1fr;gap:30px;margin-top:26px}.profile-portrait{aspect-ratio:1}.profile-portrait-accent{height:10px}.profile-details{padding:0}.profile-eyebrow{font-size:.625rem}.profile-secondary-information{margin-top:30px}.profile-details h1{margin:18px 0 14px;font-size:1.95rem}.profile-role-list{font-size:.94rem}.profile-contact-heading,.profile-details hr,.profile-summary{display:none}.profile-actions{margin-top:24px}.profile-actions a{min-height:48px;font-size:.875rem}.profile-feedback-panel{margin-top:18px;padding:20px 16px}.profile-footer{padding:0 18px;font-size:.78rem}.footer-main{grid-template-columns:1fr;gap:34px;padding:46px 0 36px}.footer-contact-wrapper{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:start}.footer-brand .filmshusid-brand{height:98px}.footer-built-with,.profile-footer .footer-legal-nav{padding-top:0}.footer-bottom{min-height:0;align-items:flex-start;flex-direction:column;gap:18px;padding:24px 0 30px}.public-directory .footer-bottom{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.profile-footer nav{gap:12px 16px}.footer-navigation{width:100%;align-items:flex-start}.profile-footer .footer-admin-nav,.profile-footer .footer-legal-nav{justify-content:flex-start;gap:8px 16px}.profile-footer .footer-account-nav{justify-content:flex-start}.legal-hero{padding:64px 18px 72px}.legal-hero h1{font-size:clamp(3.4rem,18vw,5.2rem)}.legal-hero>span{right:-8px;font-size:13rem}.legal-content{padding:56px 18px 88px}.legal-layout{grid-template-columns:1fr;gap:56px}.legal-toc{position:static}.company-profile-content{padding:21px 18px 48px}.company-profile-layout{grid-template-columns:1fr;gap:30px;margin-top:26px}.company-profile-layout .profile-portrait{aspect-ratio:1}.company-approval{display:none}.company-details h1{margin:18px 0 14px;font-size:2rem}.company-description{font-size:1rem}.company-details hr{margin:26px 0}.company-categories{margin-bottom:24px}.company-profile-page .profile-contact h2{display:block}.associated-people{margin-top:44px;padding-top:28px}.associated-people-grid{grid-template-columns:1fr}.diagnostic-card-wide{grid-column:auto}.sign-in-layout{grid-template-columns:1fr}.sign-in-image{min-height:280px}.sign-in-image blockquote{font-size:1.6rem}}@media (max-width:520px){.decision-rail.notification-preferences{padding:24px 18px}.notification-category-option{grid-template-columns:1fr;gap:14px}.notification-actions{align-items:stretch;flex-direction:column}.notification-actions .button{width:100%}}@media (min-width:801px) and (max-width:1400px){.dashboard-editor-content .person-editor-shell,.dashboard-editor-content .person-editor-shell.preview-step{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.dashboard-editor-content .editor-live-preview{grid-column:2;grid-row:3;margin:0 16px 42px 0}.dashboard-editor-content .person-editor-shell.preview-step .editor-form-panel{grid-column:1/-1;grid-row:3;margin-inline:clamp(16px,3vw,42px)}}@media (max-width:390px){.site-header{padding-inline:16px}.brand strong{font-size:.9rem}.button{padding-inline:15px}.hero-copy{padding-inline:18px}.hero h1{font-size:2.45rem}}.company-editor-shell textarea{min-height:7rem;resize:vertical}.word-counter{color:var(--blue);display:block;font-size:.78rem;font-weight:700;margin-top:.35rem}.association-options{border:1px solid var(--line);margin-top:2rem;padding:1.25rem}.association-options legend{font-family:var(--font-display);font-size:1.15rem;font-weight:700;padding:0 .4rem}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.locale-switch{border:0;display:flex;gap:.5rem;margin:0 0 1.5rem;padding:0}.locale-switch button{background:var(--cloud);border:1px solid var(--line);padding:.65rem 1rem}.locale-switch button.active{background:var(--midnight);color:var(--white)}.moderation-content{max-width:1180px}.eyebrow.amber{color:#9a5b00}.button-evidence{border:1px solid #6f4100;background:#f2aa27;color:#17120b}.button-evidence:focus-visible,.button-evidence:hover{background:#ffd383}.dashboard-evidence-requests,.evidence-privacy-note,.evidence-request-action,.evidence-request-history{border:1px solid #ddbd82;background:#fff9ed;padding:clamp(1rem,3vw,1.75rem)}.evidence-request-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.5rem 0}.evidence-request-action h2,.evidence-request-action p{margin-block:.25rem}.evidence-request-dialog{width:min(680px,calc(100vw - 2rem));border:1px solid #17120b;padding:0;color:var(--midnight)}.evidence-request-dialog::backdrop{background:rgb(13 20 34/72%)}.evidence-request-dialog form{display:grid;gap:1rem;padding:clamp(1.25rem,4vw,2.25rem)}.evidence-request-dialog textarea{width:100%;resize:vertical;min-height:12rem}.evidence-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.evidence-status{width:fit-content;border-left:.35rem solid #f2aa27;background:#fff3d9;padding:.75rem 1rem;font-weight:700}.dashboard-evidence-requests{margin:1.5rem 0}.dashboard-evidence-requests article,.evidence-request-history article{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid #ddbd82;padding-block:1rem}.evidence-case-page{max-width:900px}.evidence-case-page>section{margin-block:1.5rem}.evidence-response-form{display:grid;gap:.75rem;border:1px solid #cad1da;background:#fff;padding:clamp(1rem,3vw,2rem)}.evidence-attachments{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);background:var(--white)}.evidence-attachments-heading,.evidence-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.moderation-evidence-files{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.moderation-evidence-file-list{display:grid;gap:.75rem;padding:0;list-style:none}.moderation-evidence-file-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);background:var(--paper)}.moderation-evidence-file-list li>div:first-child{display:grid;gap:.25rem;min-width:0}.moderation-evidence-file-list strong{overflow-wrap:anywhere}.moderation-evidence-file-list span{color:var(--muted)}.moderation-evidence-file-actions{display:flex;gap:.5rem}.evidence-preview-dialog{width:min(92vw,960px);height:min(88vh,800px);padding:1rem;border:2px solid var(--ink);background:var(--paper)}.evidence-preview-dialog::backdrop{background:#0d1117cc}.evidence-preview-dialog img,.evidence-preview-dialog object{width:100%;height:calc(100% - 4rem);border:1px solid var(--line);object-fit:contain}@media (max-width:720px){.moderation-evidence-file-list>li{grid-template-columns:1fr}.moderation-evidence-file-actions{flex-wrap:wrap}}.evidence-attachments-heading h2{margin:.25rem 0 0}.evidence-attachment-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.evidence-attachment-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--line);background:var(--cloud)}.evidence-attachment-list li>div{display:grid;gap:.2rem;min-width:0}.evidence-attachment-list strong{overflow-wrap:anywhere}.evidence-attachment-empty,.evidence-attachment-list span{color:var(--muted)}.evidence-attachment-status:before{content:"●";margin-right:.35rem}.evidence-attachment-ready .evidence-attachment-status{color:#17633c}.evidence-attachment-processing .evidence-attachment-status,.evidence-attachment-reserved .evidence-attachment-status{color:#765700}.evidence-attachment-rejected .evidence-attachment-status{color:var(--danger,#b42318)}@media (max-width:720px){.evidence-attachment-list li,.evidence-attachments-heading,.evidence-upload-actions{align-items:stretch;flex-direction:column}.evidence-attachment-list li{grid-template-columns:1fr}}.evidence-response-form label{font-weight:700}.evidence-response-form textarea{width:100%;resize:vertical}.evidence-save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid #e2e5e9;padding-top:1rem}.evidence-save-state{margin-right:auto;font-weight:700}.evidence-save-state-saved{color:#247a52}.evidence-save-state-conflict,.evidence-save-state-error{color:#a32121}.evidence-history-text{white-space:pre-wrap}.evidence-history-response{border-left:.3rem solid #247a52;padding-left:1rem}.evidence-request-history article{display:block}@media (max-width:700px){.dashboard-evidence-requests article,.evidence-request-action{align-items:stretch;flex-direction:column}}.decision-rail,.review-summary,.submission-diff,.submission-history,.submission-review{border:1px solid var(--border,#d9d9d4);background:#fff;padding:clamp(1.25rem,3vw,2.25rem)}.review-summary{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;margin-bottom:1rem}.declaration-list{display:grid;gap:.75rem;margin:1.5rem 0}.declaration-list label{display:grid;grid-template-columns:1.25rem 1fr;gap:.75rem;align-items:start;padding:1rem;background:#f6f6f2;cursor:pointer}.declaration-list input{width:1.15rem;height:1.15rem}.legal-note{color:#555;font-size:.92rem}.submission-history{margin-top:1rem}.submission-history article{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid #e2e2dc}.moderation-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.moderation-filters a{border:1px solid #222;padding:.5rem .8rem;text-decoration:none}.moderation-queue{display:grid;gap:.75rem}.moderation-queue article{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:#fff;border:1px solid #d9d9d4;padding:1.25rem}.moderation-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.moderation-detail-grid,.moderation-side-column{display:grid;gap:1rem;align-items:start}.decision-rail{position:sticky;top:1rem}.decision-rail textarea{width:100%;min-height:9rem;margin:.5rem 0 1rem}.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.before-after-card{min-width:0;background:#f6f6f2;padding:1rem}.moderation-submitted-at{margin:-1rem 0 2rem;color:var(--muted)}.moderation-case-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin:-.75rem 0 2rem}.moderation-case-actions p{margin:0;color:var(--muted);font-size:.92rem}#profile-correction-title{scroll-margin-top:1rem}.moderation-audit-history,.moderation-declarations,.moderation-inline-editor,.moderation-submission-data,.moderation-submitted-preview{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.moderation-side-column .moderation-audit-history{margin:0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--line);background:var(--white)}.moderation-side-column .moderation-audit-history h2{margin-top:0}.moderation-side-column .moderation-audit-heading{display:grid}.moderation-inline-editor{position:static}.moderation-audit-history ol{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.moderation-audit-history li{padding:1rem 0;border-top:1px solid var(--line)}.moderation-audit-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.moderation-audit-actor,.moderation-audit-heading time,.moderation-audit-history li>p{color:var(--muted);font-size:.9rem}.moderation-audit-actor{margin:.35rem 0 0}.decision-context blockquote,.moderation-audit-history blockquote{margin:.75rem 0;padding:.75rem 1rem;border-left:4px solid var(--amber);background:var(--cloud)}.decision-context blockquote p{margin-bottom:0}.moderation-submitted-profile{grid-template-columns:minmax(160px,42%) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:1.25rem}.moderation-submitted-profile .profile-details h3{margin:0 0 .75rem;overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.4rem)}.moderation-submitted-profile .profile-role-list{font-size:1rem}.moderation-submitted-profile .profile-details hr{margin:1.5rem 0}.moderation-submitted-profile .profile-actions{margin-top:.75rem}.moderation-submitted-profile .profile-actions a{min-height:44px}.moderation-submitted-company .profile-portrait{object-fit:contain;background:var(--midnight)}.moderation-submitted-company .profile-portrait-fallback{color:var(--white)}.moderation-submitted-company .profile-portrait-accent{display:none}.moderation-submission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line)}.moderation-submission-fields>div{min-width:0;padding:1rem;background:var(--white)}.moderation-submission-fields dt{margin-bottom:.4rem;color:var(--muted);font:700 .75rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.moderation-submission-fields dd{margin:0;overflow-wrap:anywhere}.moderation-declarations ul{display:grid;gap:.75rem;padding:0;list-style:none}.moderation-declarations li{display:grid;gap:.35rem;padding:1rem;background:#f6f6f2}.moderation-declarations li span{color:var(--muted);font-size:.9rem}.decision-actions{display:grid;gap:.5rem}.decision-actions button{min-height:2.75rem}@media (max-width:780px){.before-after-grid,.moderation-detail-grid,.moderation-submission-fields,.moderation-submitted-profile{grid-template-columns:1fr}.decision-rail{position:static}.record-focus-grid,.record-link-editor{grid-template-columns:1fr}.record-link-editor .text-button,.record-link-editor label:last-of-type{grid-column:1}.moderation-case-actions,.moderation-queue article,.submission-history article{align-items:flex-start;flex-direction:column}}.user-role-manager{display:grid;gap:1.5rem;margin-top:2rem}.user-role-card label{display:grid;gap:.45rem}.user-role-card label span{font:700 .72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.user-role-actions button,.user-role-card select,.user-role-summary button{min-height:44px;border:1px solid #aab2bd;border-radius:6px;padding:.65rem .8rem;background:var(--white);color:var(--midnight);font:inherit}.user-role-actions button,.user-role-summary button{font-weight:750;cursor:pointer}.user-role-actions button:focus-visible,.user-role-card select:focus-visible,.user-role-summary button:focus-visible{outline:3px solid #0077c055;outline-offset:2px}.user-role-actions :disabled,.user-role-summary :disabled{opacity:.55;cursor:not-allowed}.user-role-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.user-role-summary span{padding:.35rem .6rem;border-radius:999px;background:var(--white);color:var(--muted);font-size:.8rem;font-weight:700}.user-role-summary button{margin-left:auto}.user-role-filters{display:grid;gap:.75rem;grid-template-columns:minmax(14rem,1fr) minmax(10rem,15rem)}.user-role-filters label{display:grid;gap:.45rem}.user-role-filters label span{color:var(--muted);font:700 .72rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.user-role-filters input,.user-role-filters select,.user-role-manager>button{min-height:44px;border:1px solid #aab2bd;border-radius:6px;padding:.65rem .8rem;background:var(--white);color:var(--midnight);font:inherit}.user-role-manager>button{justify-self:start;cursor:pointer;font-weight:750}.user-role-list{display:grid;gap:.75rem}.user-role-card{align-items:center;background:var(--color-surface,#fff);border:1px solid var(--color-border,#d9dce3);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(30rem,38rem);padding:1rem}.user-role-card.disabled{background:var(--cloud)}.user-role-identity{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem;min-width:0}.user-role-identity a{overflow-wrap:anywhere}.role-current{background:var(--blue-light,#e9f1ff);color:var(--blue,#174ea6)}.account-status,.role-current{border-radius:999px;font-size:.75rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase}.account-status.active{background:#e6f5ed;color:#17633e}.account-status.disabled{background:#feeceb;color:#9c2016}.account-status.deleted{background:#e8e8ea;color:#4a4a52}.user-role-actions{align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(12rem,1fr) auto}.user-role-actions button{min-height:40px;padding:.45rem .75rem}.user-role-actions button.danger{border-color:#9c2016;color:#9c2016}.user-role-card select{max-width:100%;width:100%}@media (max-width:640px){.user-role-actions,.user-role-card,.user-role-filters{grid-template-columns:minmax(0,1fr)}.user-role-actions{align-items:stretch}}@media (max-width:1100px){.user-role-actions,.user-role-card{grid-template-columns:minmax(0,1fr)}}.analytics-mock-banner{max-width:1026px;margin-top:24px;padding:16px 22px;border:1px solid #e2c084;background:#fdf6e7;color:#6b5416}.analytics-ranges{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.analytics-ranges a{padding:8px 16px;border:1px solid var(--line);background:var(--white);color:var(--midnight);font-size:.92rem;text-decoration:none}.analytics-ranges a.active{border-color:var(--midnight);background:var(--midnight);color:var(--white)}.analytics-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;max-width:1026px;margin-top:26px}.analytics-tile{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid var(--line);background:var(--white)}.analytics-tile span{color:var(--muted);font-size:.9rem}.analytics-tile strong{font:750 2.1rem var(--font-display)}.analytics-chart{position:relative;max-width:1026px;margin-top:26px;padding:22px 24px 12px;border:1px solid var(--line);background:var(--white)}.analytics-chart svg{display:block;width:100%;height:auto}.analytics-chart-legend{display:flex;gap:20px;margin-bottom:12px;font-size:.9rem}.analytics-chart-legend>span{display:inline-flex;align-items:center;gap:8px}.analytics-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.analytics-tick{fill:var(--muted);font-size:11px}.analytics-tooltip{position:absolute;top:58px;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid var(--line);background:var(--white);box-shadow:0 8px 22px rgb(13 17 23/12%);font-size:.85rem;pointer-events:none;white-space:nowrap;z-index:2}.analytics-tooltip span{display:inline-flex;align-items:center;gap:8px}.analytics-empty{max-width:1026px;margin-top:26px;padding:32px;border:1px solid var(--line);background:var(--white);color:var(--muted)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;max-width:1026px;margin:26px 0 64px}.analytics-panel{padding:22px 24px;border:1px solid var(--line);background:var(--white)}.analytics-panel h2{margin:0 0 14px;font:750 1.15rem var(--font-display)}.analytics-panel-heading{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.analytics-panel ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.analytics-panel li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:6px 10px;font-size:.92rem}.analytics-bar{position:absolute;inset:0;overflow:hidden}.analytics-bar>span{display:block;height:100%;background:rgb(0 119 192/14%)}.analytics-bar-label,.analytics-bar-value{position:relative;overflow-wrap:anywhere}.analytics-bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-unavailable{display:flex;flex-direction:column;gap:6px;max-width:1026px;margin-top:26px;padding:24px 28px;border:1px solid #e6b4b4;background:#fdf1f1;color:#6f2020}.analytics-live{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;color:var(--muted);font-size:.92rem}.analytics-live-dot{width:8px;height:8px;border-radius:50%;background:#1a7f4b}.analytics-live strong{color:var(--midnight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-tile small{color:var(--muted);font-size:.78rem;line-height:1.4}.analytics-panel-empty{margin:0;color:var(--muted);font-size:.92rem}.moderation-audit-email{margin-top:12px;padding:14px;background:#f4f5f7;border-left:3px solid var(--blue)}.moderation-audit-email p{margin:0 0 8px}.moderation-audit-email pre{margin:10px 0;white-space:pre-wrap;font:inherit}