/* Studio workspace. Kept separate from the public film experience. */
.admin-app { --admin-rail:216px; }
.admin-app .hdr { border-bottom:1px solid rgba(220,203,166,.12); }
.admin-account-name { color:var(--ash-light); font-size:12px; }
.admin-app main { max-width:1600px; margin-left:var(--admin-rail); padding:calc(var(--hdr) + 42px) 42px 80px; }
.admin-app .ftr { margin-left:var(--admin-rail); padding-inline:42px; }
.admin-rail { position:fixed; top:var(--hdr); left:0; bottom:0; z-index:40; width:var(--admin-rail); padding:35px 20px; background:#171715; border-right:1px solid rgba(220,203,166,.12); overflow-y:auto; }
.admin-rail .eyebrow { margin:0 0 18px 14px; font-size:10px; }
.admin-rail nav { display:flex; flex-direction:column; gap:5px; }
.admin-rail nav a { color:var(--ash-light); font-size:13px; padding:11px 14px; border-radius:4px; white-space:nowrap; }
.admin-rail nav a:hover { background:#24231f; color:var(--bone); }
.admin-rail nav a[aria-current] { color:var(--champ); background:#2c2a24; }
.admin-rail-note { margin:44px 14px 0; font:400 21px/1.2 var(--serif); color:#aaa293; }
.dashboard-intro { margin:-12px 0 34px; }
.brand-dashboard-card { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:34px; margin-top:24px; border:1px solid #494337; border-radius:5px; background:radial-gradient(ellipse at 100% 0%,#393226 0%,#1d1d19 55%); }
.brand-dashboard-card:hover { border-color:var(--champ); }
.brand-dashboard-card .eyebrow { font-size:10px; }
.brand-dashboard-card h2 { font:400 40px/1.05 var(--serif); margin:10px 0 15px; }
.brand-dashboard-card p:not(.eyebrow) { color:var(--ash-light); font-size:13px; line-height:1.6; }
.brand-dashboard-card div>span { display:block; margin-top:22px; color:var(--champ); font-size:12px; }
.brand-dashboard-card img { width:min(40%,320px); height:auto; }
.brand-heading { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.brand-heading .app-title { margin-bottom:12px; }
.brand-heading .btn { flex-shrink:0; }
.brand-jump { display:flex; gap:8px; flex-wrap:wrap; margin-top:30px; }
.brand-jump a { display:block; padding:7px 13px; font-size:12px; border:1px solid #454035; border-radius:3px; color:var(--champ); }
.brand-jump a:hover { background:#2b2822; }
.brand-section { margin-top:54px; scroll-margin-top:110px; }
.brand-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:20px; }
.brand-section-heading .eyebrow { margin:0 0 10px; font-size:9px; }
.brand-section h2,.brand-install h2 { font:400 36px/1.1 var(--serif); margin:0; }
.brand-section-heading>p { max-width:460px; margin:0; color:var(--ash-light); font-size:12px; line-height:1.6; }
.brand-signature-card { display:grid; grid-template-columns:1fr 1fr; border:1px solid #4b4437; border-radius:5px; overflow:hidden; }
.brand-signature-identity { padding:32px; background:#141414; align-self:center; }
.brand-signature-identity img { max-width:100%; height:auto; display:block; margin-bottom:25px; }
.brand-signature-identity p { color:var(--champ); font:400 30px/1.2 Georgia,serif; margin:0 0 8px; }
.brand-signature-identity>span { font-size:10px; letter-spacing:2px; }
.brand-signature-info { padding:28px 32px; background:#20201c; }
.brand-signature-info h3 { font:400 28px/1.15 var(--serif); margin:0 0 10px; }
.brand-signature-info p { font-size:12px; line-height:1.6; color:var(--ash-light); margin:0 0 22px; }
.brand-signature-info .btn { padding:11px 16px; font-size:12px; }
.brand-text-link { display:inline-block; margin:12px 0 0 14px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.brand-palette { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.brand-swatch { appearance:none; display:flex; flex-direction:column; gap:5px; padding:0; background:none; border:0; text-align:left; color:var(--bone); font-family:var(--sans); cursor:pointer; min-width:0; }
.brand-colour { display:flex; align-items:flex-end; width:100%; height:110px; padding:16px; border-radius:4px; border:1px solid #45413a; font-size:12px; letter-spacing:1px; }
.brand-colour-name { margin-top:6px; font-size:13px; }
.brand-swatch .muted { font-size:11px; }
.brand-search { margin-top:60px; display:flex; align-items:center; gap:18px; }
.brand-search label { font-size:13px; color:var(--champ); flex-shrink:0; }
.brand-search input { width:100%; max-width:460px; padding:12px 14px; background:#22221e; color:var(--bone); border:1px solid #514a3e; border-radius:3px; font:13px var(--sans); }
.brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.brand-asset { display:flex; flex-direction:column; min-width:0; border:1px solid #393831; border-radius:4px; overflow:hidden; }
.brand-art { height:180px; padding:26px; display:flex; align-items:center; justify-content:center; background:#191917; }
.brand-art-light { background:#f2efe9; color:#141414; }
.brand-art-dark { background:#191917; color:#dccba6; }
.brand-art-photo { background:#0d0d0c; padding:0; }
.brand-art>img { display:block; max-width:100%; max-height:124px; object-fit:contain; }
.brand-art-photo>img { width:100%; height:100%; max-height:none; object-fit:contain; }
.brand-type { font:400 86px/1 var(--serif); }
.brand-type-sans { font:500 68px/1 var(--sans); }
.brand-guide-cover { display:block; width:100%; }
.brand-guide-cover img { width:170px; max-width:100%; display:block; margin-bottom:18px; }
.brand-guide-cover>span { display:block; font:400 36px/1 var(--serif); }
.brand-asset-body { padding:20px; display:flex; flex-direction:column; flex:1; background:#1d1d1a; }
.brand-asset h3 { margin:0 0 8px; font:400 23px/1.15 var(--serif); }
.brand-asset-body>p { font-size:12px; line-height:1.65; color:var(--ash-light); margin:0 0 20px; }
.brand-downloads { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; }
.brand-downloads a { border:1px solid #5f5643; padding:6px 10px; border-radius:3px; font-size:11px; color:var(--champ); }
.brand-downloads a:hover { background:#393226; }
.brand-status { font-size:12px; color:var(--champ); min-height:20px; margin-top:15px; }
.brand-status:not(:empty):last-child { position:sticky; bottom:18px; z-index:3; padding:12px 16px; background:#29261f; border:1px solid #62563d; border-radius:4px; width:fit-content; max-width:100%; }
.brand-back { display:inline-block; margin-bottom:30px; font-size:12px; color:var(--champ); text-decoration:underline; text-underline-offset:5px; }
.brand-preview-toolbar { margin-top:32px; display:flex; justify-content:space-between; gap:12px; align-items:center; padding:13px 20px; background:#2c2922; font-size:12px; color:var(--champ); border-radius:4px 4px 0 0; }
.brand-preview-toolbar button { background:none; color:var(--ash-light); border:0; padding:7px 12px; border-radius:3px; font:12px var(--sans); cursor:pointer; }
.brand-preview-toolbar button[aria-pressed=true] { color:var(--bone); background:#4a4438; }
.brand-mail-surround { background:#24231f; padding:24px; }
.brand-mail { background:#fff; color:#292929; padding:24px; width:100%; max-width:100%; margin:0 auto; border-radius:3px; }
.brand-mail.is-phone { width:390px; padding:16px; }
.brand-mail>p { font:14px/1.7 Arial,Helvetica,sans-serif; margin:0 0 18px; }
.brand-mail>p:last-of-type { margin-bottom:24px; }
.brand-signature-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:24px; }
.brand-signature-actions a { font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.brand-install { max-width:700px; margin-top:48px; }
.brand-install p { font-size:13px; line-height:1.7; color:var(--ash-light); }
.brand-install details { background:#22211d; padding:16px 20px; margin:22px 0; border-radius:4px; }
.brand-install summary { cursor:pointer; color:var(--champ); font-size:13px; }
[data-brand-search][hidden],[data-brand-section][hidden],[data-brand-asset][hidden],#brand-empty[hidden] { display:none; }
@media(min-width:1700px) { .admin-app main { margin-right:auto; } }
@media(max-width:1200px) { .admin-app{--admin-rail:190px}.admin-app main{padding-inline:28px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-heading{align-items:flex-start;flex-direction:column}.brand-text-link{margin-left:0;display:block}.brand-dashboard-card img{width:35%} }
@media(max-width:820px) { .admin-app .hdr{position:relative;flex-wrap:wrap;height:auto;min-height:80px;padding-block:20px;gap:18px}.admin-app .nav{gap:16px;flex-wrap:wrap}.admin-account-name{display:none}.admin-rail{position:relative;top:auto;bottom:auto;width:auto;padding:10px 20px;border-right:0;border-bottom:1px solid #39352c;overflow-x:auto}.admin-rail>.eyebrow,.admin-rail-note{display:none}.admin-rail nav{flex-direction:row;gap:4px}.admin-rail nav a{padding:10px 13px}.admin-app main{margin:0;padding:32px 24px 64px}.admin-app .ftr{margin:0;padding-inline:24px}.brand-section{scroll-margin-top:20px}.brand-section-heading{display:block}.brand-section-heading>p{margin-top:12px}.brand-search{flex-wrap:wrap;gap:10px}.brand-search input{max-width:none;flex-basis:100%;order:3}.brand-dashboard-card{padding:25px}.brand-dashboard-card h2{font-size:34px}.brand-signature-identity,.brand-signature-info{padding:24px} }
@media(max-width:520px) { .admin-app .hdr .mark{font-size:12px}.admin-app .hdr .mark img{width:220px}.admin-app main{padding-inline:18px}.admin-app .app-title{font-size:40px}.admin-app .stats{gap:10px}.admin-app .stats a{padding:20px}.brand-dashboard-card{display:block}.brand-dashboard-card img{width:240px;max-width:100%;margin-top:35px}.brand-signature-card{grid-template-columns:1fr}.brand-signature-info .brand-text-link{display:inline-block;margin-left:12px}.brand-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:1fr}.brand-section{margin-top:38px}.brand-mail-surround{padding:0}.brand-mail,.brand-mail.is-phone{padding:10px}.brand-preview-toolbar{padding:12px}.brand-signature-actions{gap:20px}.brand-signature-actions>.btn{width:100%} }
@media(prefers-reduced-motion:reduce) { .admin-app * { scroll-behavior:auto!important; } }

/* Enquiry review and application security. */
.enquiry-tabs,.admin-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0; }
.enquiry-tabs a { padding:11px 16px; border:1px solid #4b4437; border-radius:4px; font-size:13px; }
.enquiry-tabs a[aria-current] { color:var(--champ); background:#2c2a24; }
.enquiry-tabs span { margin-left:8px; font-variant-numeric:tabular-nums; }
.enquiry-content { min-width:0; flex:1; }
.submitted-text { overflow-wrap:anywhere; white-space:pre-wrap; unicode-bidi:plaintext; }
.enquiry-actions { display:flex; flex-direction:column; align-items:flex-start; gap:15px; flex-shrink:0; }
.enquiry-actions .btn { padding:10px 14px; font-size:12px; }
.security-stat { padding:26px; background:var(--panel); border:1px solid rgba(242,239,233,.07); }
.security-overview { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin:20px 0 36px; }
.security-overview .app-sub { margin-top:20px; }
.security-overview p { font-size:13px; line-height:1.7; color:var(--ash-light); }
.security-table-wrap { width:100%; overflow-x:auto; border:1px solid #393831; border-radius:4px; }
.security-table { width:100%; border-collapse:collapse; font-size:12px; text-align:left; }
.security-table th,.security-table td { padding:15px 18px; border-bottom:1px solid #393831; vertical-align:top; }
.security-table th { font-weight:500; color:var(--champ); background:#22211d; }
.security-table tr:last-child td { border-bottom:0; }
.security-table td>.small { display:block; margin-top:6px; }
.security-table td:not(:first-child) { white-space:nowrap; }
@media(max-width:820px) { .enquiry-item{flex-direction:column;align-items:stretch}.enquiry-actions{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.security-overview{grid-template-columns:1fr;gap:0}.security-stat{padding:20px} }
