/* Native CMS screens share the portfolio's blue palette and saved display mode. */
.dock-label{font-size:14px}
:root{--color-base-100:#fff;--color-base-200:#f5f8fd;--color-base-300:#d5e0f0;--color-base-content:#182a45;--color-primary:#2563eb;--color-primary-content:#fff;--color-secondary:#3e6198;--color-secondary-content:#fff;--color-accent:#245dc7;--color-accent-content:#fff;--color-neutral:#182a45;--color-neutral-content:#fff;--brand-vivid:#2563eb;--brand-deep:#1e40af;--brand-wash:#e8f0fc;--radius-box:.65rem;--radius-field:.35rem}
:root[data-theme-mode="dark"]{--color-base-100:#172236;--color-base-200:#0f172a;--color-base-300:#3c5273;--color-base-content:#dce7f7;--color-primary:#93c5fd;--color-primary-content:#102c50;--color-secondary:#a5c9ff;--color-secondary-content:#172236;--color-accent:#93c5fd;--color-accent-content:#102c50;--color-neutral:#dce7f7;--color-neutral-content:#172236;--brand-vivid:#93c5fd;--brand-deep:#bfdbfe;--brand-wash:#203351}
body{font-size:16px;line-height:1.8}.site-header{background:var(--color-base-200)}.brand-logo{background:var(--brand-wash);color:var(--color-primary)}.brand-name{letter-spacing:-.05em}.footer-note{max-width:700px}.card{box-shadow:none}.form-control{display:flex;flex-direction:column;gap:7px;margin:10px 0}.form-control>span{font-size:16px}.card-body>.form-control{margin-block:10px}
.input,.textarea,.select,.prose{font-size:16px}.btn,.label,.menu,.breadcrumbs,.table,.alert{font-size:15px}.text-xs,.text-sm,small,.badge,.footer,.site-footer,.admin-user-name,.admin-navbar-title,.menu-title,.form-hint,.form-error,.muted{font-size:14px}.prose p,.prose li{font-size:16px;line-height:1.9}.prose h2{font-size:24px}.btn-xs,.btn-sm{font-size:14px;min-height:38px}.table th,.table td{font-size:14px}.admin-hello p{font-size:16px}
.test-access{margin:22px 0 18px;padding:18px;border:1px solid var(--st-line,var(--color-base-300));border-radius:10px;background:var(--st-surface,var(--color-base-200));min-width:0}
.test-access h5{font-size:16px;font-weight:700;margin:0 0 10px;color:inherit}
.test-access p{margin:8px 0;line-height:1.85}
.test-access .test-button{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:5px;background:#2563eb;color:#fff;font-size:15px;font-weight:600;text-decoration:none;line-height:1.7}
.test-access .test-button:hover{background:#1d4ed8}
.test-access .test-group{font-size:15px;color:var(--st-accent,var(--color-primary));text-decoration:underline;text-underline-offset:4px}
.test-access .test-url{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:var(--st-muted,var(--color-base-content));text-decoration:underline;text-underline-offset:3px}
.test-access .test-note{font-size:14px;line-height:1.85;color:var(--st-muted,var(--color-base-content))}
.detail-thumbnail{margin:16px 0;border-radius:20px;object-fit:contain}

/* Header controls are text login + an icon-only theme switch at every width. */
.studio .dark-header nav{gap:22px}
.studio .header-login{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--st-text);white-space:nowrap}
.studio .theme-toggle{width:44px;min-width:44px;height:44px;padding:0;flex-shrink:0}
.studio .theme-toggle [data-theme-label]{display:none}
.studio .app-top h4 a{color:inherit;text-decoration:none}
.studio .app-top h4 a:hover{text-decoration:underline;text-underline-offset:5px}
.studio .card-links .visit{width:100%;justify-content:space-between}
.app-application{margin-top:30px;padding-top:28px;border-top:1px solid var(--color-base-300);scroll-margin-top:95px}
.app-application h2{font-size:24px;line-height:1.5;margin:0 0 12px}
.app-application .application-intro{font-size:16px;line-height:1.9;margin-bottom:22px;max-width:780px}
.app-intake-form{max-width:760px;width:100%}
.application-app{font-size:16px;margin-bottom:18px}.application-app strong{margin-right:14px}
.app-intake-form .form-control{margin:18px 0;gap:8px}
.app-intake-form :is(input,select,textarea){font-size:16px}.app-intake-form :is(input,select){min-height:48px}
.application-help{font-size:14px;line-height:1.9;margin:8px 0 16px;color:var(--color-base-content);opacity:.85;overflow-wrap:anywhere}
.application-honey{display:none}
.application-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;line-height:1.85;font-size:15px}
.application-consent input{margin-top:5px;flex-shrink:0;width:21px;height:21px}
.application-consent small{display:block;font-size:14px;line-height:1.85;margin-top:6px}
.application-consent a,.application-help a{text-decoration:underline;text-underline-offset:3px}
.application-submit{font-size:16px;min-height:48px;padding-inline:20px}
.application-status{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.application-status:empty{display:none}.application-status:not(:empty){margin:18px 0;padding:15px;border-radius:7px;border:1px solid var(--color-base-300)}
.application-status.success{background:var(--brand-wash);color:var(--color-base-content)}.application-status.error{border-color:#d65e5e}
@media(max-width:720px){.studio .dark-header nav{gap:14px}.studio .header-login{font-size:15px}.app-application h2{font-size:22px}.app-intake-form .application-submit{width:100%}}
@media(max-width:480px){.studio .dark-header nav>a[href="/boards/notice"]{display:none}.studio .dark-header nav{gap:13px}}
