/* HAAKA · PHASE 14 — Warm editorial control room, secure review and theme reconciliation.
   Screenshot reference: cream surface, slim topbar, icon rail, burnt-orange metrics, serif headings.
   This is a new, fully responsive admin shell—not a static screenshot or mockup. */
:root{--admin14-warm:#f7ede1;--admin14-paper:#fffaf2;--admin14-border:#e3d8cb;--admin14-ink:#2b211b;--admin14-muted:#776a5d;--admin14-copper:#b9612d;--admin14-shadow:0 14px 28px rgba(81,45,23,.08)}
[data-theme=dark]{--admin14-warm:#211d1b;--admin14-paper:#302a27;--admin14-border:#4b403b;--admin14-ink:#f6eee5;--admin14-muted:#cab9a8;--admin14-copper:#e7a66f;--admin14-shadow:0 14px 28px rgba(0,0,0,.18)}
.admin14-shell{background:var(--admin14-warm);color:var(--admin14-ink);min-height:100vh;font-family:'DM Sans','Noto Sans Devanagari',sans-serif;font-size:14px;--admin06-line:var(--admin14-border);--admin06-surface:var(--admin14-paper)}
.admin14-shell p,.admin14-shell small{color:var(--admin14-muted)}
.admin14-shell h1,.admin14-shell h2,.admin14-shell h3{color:var(--admin14-ink)}
.admin14-shell .eyebrow{color:var(--admin14-copper);font-size:10px;letter-spacing:.22em;font-weight:850;margin-bottom:12px}
.admin14-header{height:56px;position:sticky;top:0;z-index:1060;background:var(--admin14-paper);border-bottom:1px solid var(--admin14-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px}
.admin14-brand-head,.admin14-toolbar{display:flex;align-items:center;gap:16px;min-width:0}
.admin14-logo{display:inline-flex;align-items:center;min-height:42px;color:var(--admin14-ink)}.admin14-logo strong{font:800 23px/1 Georgia,'Times New Roman',serif;letter-spacing:-1px}.admin14-logo img{width:auto;max-width:108px;max-height:39px;object-fit:contain}
.admin14-label{border:1px solid var(--admin14-border);background:var(--admin14-warm);padding:4px 7px;border-radius:4px;letter-spacing:.13em;font:700 9px/1.1 monospace;color:var(--admin14-muted);white-space:nowrap}
.admin14-toolbar a,.admin14-toolbar button{color:var(--admin14-muted)}.admin14-view{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.admin14-theme{background:var(--admin14-warm);border:1px solid var(--admin14-border);border-radius:7px;min-height:34px;padding:6px 11px;cursor:pointer;font-size:12px;display:inline-flex;gap:7px;align-items:center}.admin14-user-name{font-size:11px;font-weight:700;border-radius:6px;background:var(--admin14-warm);padding:7px 10px;color:var(--admin14-muted);max-width:165px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.admin14-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f8e7d8;border:1px solid #e3c6ad;color:#ae5c30;font-weight:700;font-size:11px}.admin14-logout button{border:0;background:transparent;min-width:28px;min-height:35px;cursor:pointer;font-size:20px}.admin14-toolbar a:hover,.admin14-toolbar button:hover{color:var(--admin14-copper)}.admin14-menu-toggle{display:none;background:transparent;border:0;font-size:22px;color:var(--admin14-ink);min-width:36px;min-height:36px}
.admin14-body{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 56px)}
.admin14-shell .admin-sidebar{border:0;border-right:1px solid var(--admin14-border);border-radius:0;margin:0;background:var(--admin14-paper);position:sticky;top:56px;height:calc(100vh - 56px);max-height:calc(100vh - 56px);align-self:start;overflow-y:auto;padding:12px 11px 56px;box-shadow:none}
.admin14-shell .admin-sidebar nav{display:flex;flex-direction:column;gap:2px;padding:0}
.admin14-shell .admin-sidebar nav a{border-radius:7px;min-height:39px;padding:9px 10px;display:flex;align-items:center;gap:12px;color:var(--admin14-muted);font-weight:650;font-size:12px;line-height:1.3;transition:background .15s,color .15s}
.admin14-shell .admin-sidebar nav a>svg{flex:none;width:17px;height:17px;stroke-width:1.6}
.admin14-shell .admin-sidebar nav a:hover{background:color-mix(in srgb,var(--admin14-copper) 11%,var(--admin14-paper));color:var(--admin14-copper)}
.admin14-shell .admin-sidebar nav a[aria-current="page"]{background:color-mix(in srgb,var(--admin14-copper) 11%,var(--admin14-paper));color:var(--admin14-copper);font-weight:800;position:relative}
.admin14-shell .admin-sidebar nav a[aria-current="page"]:before{content:"";position:absolute;left:-11px;top:10px;bottom:10px;width:3px;background:var(--admin14-copper);border-radius:0 4px 4px 0}
.admin14-shell .admin-sidebar nav a small{margin-left:auto}.admin14-nav-divider{height:1px;background:var(--admin14-border);margin:12px 0}
.admin14-sidebar-foot{position:sticky;top:100%;padding:18px 8px 0;font:700 9px monospace;letter-spacing:.11em;color:var(--admin14-muted)}.admin14-health-dot{display:inline-block;width:10px;height:7px;border:1px solid #e9c09b;border-radius:10px;background:#f9e6d2;margin-right:6px}
.admin14-content{min-width:0;padding:26px clamp(20px,2vw,40px) 70px;background:radial-gradient(ellipse at 80% 5%,rgba(198,120,61,.05),transparent 47%),var(--admin14-warm)}
.admin14-content-inner{max-width:1400px;margin:0 auto;min-width:0}
.admin14-shell .admin-title-bar{margin:0 0 22px;padding-bottom:17px;border-bottom:1px solid var(--admin14-border)}.admin14-shell .admin-title-bar h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(29px,3vw,46px);letter-spacing:-.055em;margin-bottom:0}
.admin14-back{font-size:12px;font-weight:700;color:var(--admin14-copper)}
.admin14-shell .admin-panel{background:var(--admin14-paper);border:1px solid var(--admin14-border);box-shadow:var(--admin14-shadow);padding:clamp(19px,2vw,30px);border-radius:12px;margin-bottom:20px;color:var(--admin14-ink)}
.admin14-shell .admin-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;font-weight:700}
.admin14-shell :is(.form-control,.form-select,.form-layout input,.form-layout textarea,.form-layout select,.admin14-form input,.admin14-form textarea,.admin14-form select){background:var(--admin14-paper);color:var(--admin14-ink);border:1px solid var(--admin14-border);border-radius:7px;min-height:41px;min-width:0;max-width:100%}
.admin14-shell :is(.form-control,.form-select):focus{border-color:var(--admin14-copper);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin14-copper) 18%,transparent)}
.admin14-shell .btn-h{border-radius:8px;min-height:42px}.admin14-shell .btn-orange{background:var(--admin14-copper);border-color:var(--admin14-copper);color:#fff}.admin14-shell .btn-outline{border-color:var(--admin14-border);color:var(--admin14-ink)}
.admin14-shell .table{--bs-table-bg:transparent;--bs-table-color:var(--admin14-ink);--bs-table-border-color:var(--admin14-border)}.admin14-shell .table th{color:var(--admin14-muted)}
.admin14-shell :is(.admin06-modules a,.admin06-metric-grid .admin-stat,.admin06-warning,.appearance-editor .appearance-preview,.home07-slide-editor,.home07-block-row,.admin06-empty){background:var(--admin14-paper);color:var(--admin14-ink);border-color:var(--admin14-border)}
.admin14-welcome{margin-bottom:24px}.admin14-welcome h1{font:700 clamp(34px,4vw,60px)/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.065em;margin:0 0 8px;max-width:950px}.admin14-welcome h1 em{font-style:normal;color:var(--admin14-copper)}.admin14-welcome p:not(.eyebrow){font-size:15px;color:var(--admin14-muted);margin:0;line-height:1.5}
.admin14-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}
.admin14-metric,.admin14-quick-card,.admin14-report-card{background:var(--admin14-paper);border:1px solid var(--admin14-border);box-shadow:var(--admin14-shadow);border-radius:11px;min-width:0}
.admin14-metric{padding:21px 22px;min-height:112px;display:flex;flex-direction:column;gap:11px}
.admin14-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin14-metric-top small{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-family:monospace;font-weight:750;color:var(--admin14-muted);text-align:right}
.admin14-symbol{width:31px;height:31px;display:grid;place-items:center;color:var(--admin14-copper);background:color-mix(in srgb,var(--admin14-copper) 11%,var(--admin14-paper));border-radius:7px}.admin14-metric strong{font:700 clamp(27px,3vw,42px)/1 Georgia,serif;color:var(--admin14-copper);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.admin14-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin14-quick-card{padding:19px 20px;display:flex;flex-direction:column;gap:10px;position:relative;color:var(--admin14-ink);text-decoration:none;min-height:125px}.admin14-quick-card:hover{color:var(--admin14-ink);border-color:var(--admin14-copper);transform:translateY(-1px)}.admin14-quick-arrow{position:absolute;right:21px;top:19px;color:var(--admin14-muted);font-size:20px}.admin14-quick-card strong{font-size:15px;margin-top:auto}.admin14-quick-card small{font-size:12px;color:var(--admin14-muted)}
.admin14-metric-secondary{margin-bottom:20px}
.admin14-chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.admin14-report-card{padding:24px 25px}.admin14-report-card h2{font:700 22px/1.2 Georgia,'Times New Roman',serif;margin:0 0 5px!important;letter-spacing:-.035em}.admin14-report-card>p{font-size:12px;margin:0 0 22px;color:var(--admin14-muted)}
.admin14-bar-item{margin:12px 0 18px}.admin14-bar-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.admin14-bar-label strong{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin14-bar-label span{color:var(--admin14-muted);font-size:11px;white-space:nowrap}.admin14-index{font:700 10px monospace;color:var(--admin14-copper)!important;margin-right:8px}.admin14-bar-track{height:7px;border-radius:100px;overflow:hidden;background:#ebdccb;margin-top:8px}.admin14-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#ba6737,#8e3e25);border-radius:20px}
[data-theme=dark] .admin14-bar-track{background:#584539}
.admin14-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.admin14-bottom-grid .admin14-report-card{min-height:240px;padding:21px}.admin14-bottom-grid .admin14-report-card h2{font-size:20px}.admin14-entry{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--admin14-border);padding:10px 0;min-width:0}.admin14-entry:last-child{border:0}.admin14-entry-num{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;flex:none;background:var(--admin14-warm);color:var(--admin14-copper);font-size:12px;font-weight:700}.admin14-entry>div{flex:1;min-width:0}.admin14-entry strong,.admin14-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin14-entry strong{font-size:12px}.admin14-entry small{font-size:10px;color:var(--admin14-muted)}.admin14-role-tag{background:var(--admin14-warm);border:1px solid var(--admin14-border);padding:4px 6px;font:700 9px monospace;text-transform:uppercase;color:var(--admin14-muted)}.admin14-empty{border:1px dashed var(--admin14-border);background:var(--admin14-warm);padding:20px 12px;text-align:center;color:var(--admin14-muted);font-size:12px;border-radius:9px}.admin14-foot-actions{display:flex;gap:14px;flex-wrap:wrap}.admin14-foot-actions a{font-size:12px;color:var(--admin14-copper);font-weight:700}
.admin14-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.admin14-stats .admin-panel{margin:0}.admin14-stats strong,.admin14-stats small{display:block}.admin14-stats strong{font:700 33px Georgia,serif;color:var(--admin14-copper)}
.admin14-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin14-editor-grid .admin-panel{margin:0}.admin14-span{grid-column:1/-1}.admin14-form{display:grid;gap:15px}.admin14-form label{display:grid;gap:7px;color:var(--admin14-ink);font-size:12px;font-weight:700}.admin14-form input,.admin14-form select,.admin14-form textarea{width:100%;padding:10px 12px}.admin14-form textarea{min-height:85px}.admin14-form .btn-h{justify-self:start}.admin14-horizontal{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.admin14-horizontal>label{flex:1}.admin14-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:17px}.admin14-secret{border-color:#b96b3f!important;background:color-mix(in srgb,#e9a976 16%,var(--admin14-paper))!important}.admin14-secret input{width:100%;margin:15px 0;font-family:monospace;font-size:12px}
.admin14-branding-panel{margin-top:15px}.admin14-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.admin14-brand-field{display:flex;flex-direction:column;gap:7px;min-width:0}.admin14-brand-field label{font-size:12px;font-weight:700;color:var(--admin14-ink)}.admin14-file-label{font-size:11px!important;padding:8px;border:1px dashed var(--admin14-border);border-radius:7px;display:grid;gap:5px}.admin14-file-label input{max-width:100%;font-size:11px}.admin14-brand-preview{padding:12px;border:1px solid var(--admin14-border);min-height:55px;display:flex;align-items:center;background:var(--admin14-warm);border-radius:8px}.admin14-brand-preview img{max-height:70px;width:auto}.admin14-note{font-size:12px!important;color:var(--admin14-muted)}.admin14-opacity{margin-top:22px}.admin14-opacity input{width:100%;accent-color:var(--admin14-copper)}.admin14-opacity output{float:right;color:var(--admin14-copper);font-weight:800}
/* Global cinematic media opacity is applied to both published slides and the fallback hero. */
.home07-hero .home07-slide-media img{opacity:var(--hero-media-opacity,.65)}
.home07-hero .home07-slide-media video.home07-video-ready{opacity:var(--hero-media-opacity,.65)}
.home07-hero[data-count="0"] .hero-bg{opacity:var(--hero-media-opacity,.65)}
.home07-hero .home07-fallback-poster{opacity:var(--hero-media-opacity,.65)}
/* Brand app badges: disabled until a verified App Store / Play Store URL is configured. */
.footer-app-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.haaka14-app-badge{border:1px solid currentColor;border-radius:8px;display:inline-flex;gap:9px;align-items:center;min-height:49px;max-width:160px;padding:8px 10px;color:inherit!important;text-decoration:none;opacity:.93}.haaka14-app-badge.is-unreleased{opacity:.6;cursor:default}.haaka14-app-badge img{width:27px;height:27px;object-fit:contain}.haaka14-app-symbol{font-size:23px;line-height:1}.haaka14-app-badge small,.haaka14-app-badge strong{display:block;line-height:1.2}.haaka14-app-badge small{font-size:9px}.haaka14-app-badge strong{font-size:12px}
/* Light-mode quality gate: readable surfaces, forms, cards and CSS variables across phases. */
[data-theme=light]{color-scheme:light}
[data-theme=dark]{color-scheme:dark}
[data-theme=light] :is(.form-card,.resource-panel,.auth-box,.home07-slide-editor,.home07-block-row,.home07-curation>div,.partner13-form,.partner13-resources,.partner13-screener,.admin06-modules a,.admin06-metric-grid .admin-stat){background:var(--panel);color:var(--text);border-color:var(--line)}
[data-theme=light] :is(.form-card,.resource-panel,.auth-box,.partner13-form,.partner13-resources,.partner13-screener) :is(input,select,textarea){background:#fff;color:#222;border:1px solid #cfc6ba}
[data-theme=light] :is(.form-card,.resource-panel,.auth-box,.partner13-form,.partner13-resources,.partner13-screener) :is(input,textarea)::placeholder{color:#726e68;opacity:1}
[data-theme=light] :is(.form-control,.form-select){background:var(--panel);color:var(--text);border-color:var(--line)}
[data-theme=light] :is(.form-control,.form-select):focus{background:#fff;color:#1f1b18;outline:2px solid #bb692f;outline-offset:1px}
[data-theme=light] .site-footer{background:#fff8ed;color:#29211b;border-top:1px solid #e0d7ce}
[data-theme=light] .site-footer :is(h2,h3,a,.footer-lead,.footer-bottom){color:#372b23}
[data-theme=light] .site-footer :is(p,small){color:#6e5d4f}
[data-theme=light] .newsletter-strip{border-color:#ded2c4}
[data-theme=light] .newsletter-strip input[type=email]{background:#fff;color:#21201d;border:1px solid #d8ccbf}
[data-theme=light] .footer-bottom{border-color:#ded2c4}
[data-theme=light] .flash-success{background:#236044;color:white}
[data-theme=light] .flash-error{background:#912d37;color:white}
[data-theme=light] .admin14-shell .flash-banner{color:#fff;border-radius:7px;padding:11px 15px;margin-bottom:18px}
/* Confidential private player: always dark, irrespective of global frontend theme. */
.screener14-viewer{background:#121213;color:#f6f2ec;margin:0;min-height:100vh;font:15px/1.6 'DM Sans',system-ui,sans-serif;color-scheme:dark}
.screener14-stage{max-width:1120px;padding:clamp(20px,4vw,55px);margin:auto}.screener14-mark{font:700 25px Georgia,serif;border-bottom:1px solid #3c3632;padding-bottom:20px}.screener14-mark small{display:inline-block;vertical-align:middle;margin-left:9px;font:700 10px monospace;letter-spacing:.14em;color:#e6a577}.screener14-eyebrow{color:#e9a66c;letter-spacing:.18em;font-size:10px;font-weight:800;margin:38px 0 10px}.screener14-stage h1{font:700 clamp(30px,4vw,52px) Georgia,serif;line-height:1.15;margin:0 0 10px}.screener14-muted,.screener14-notice{color:#bcb4ab;font-size:13px}.screener14-stage video{display:block;width:100%;max-height:72vh;margin:25px 0 15px;background:black;border:1px solid #49413d;border-radius:9px}.screener14-prompt{margin:100px auto;max-width:550px;text-align:center}.screener14-prompt a{color:#e6a577}
@media(max-width:1240px){.admin14-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin14-body{grid-template-columns:200px minmax(0,1fr)}.admin14-chart-row{gap:12px}}
@media(max-width:900px){.admin14-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin14-quick-row{grid-template-columns:1fr 1fr}.admin14-editor-grid{grid-template-columns:1fr}.admin14-span{grid-column:auto}.admin14-shell .admin-sidebar{width:210px}.admin14-body{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:720px){.admin14-header{padding:0 12px;height:54px}.admin14-menu-toggle{display:block}.admin14-toolbar{gap:8px}.admin14-user-name,.admin14-view span,.admin14-theme span,.admin14-label{display:none}.admin14-body{display:block}.admin14-shell .admin-sidebar{position:fixed;top:54px;left:0;bottom:0;z-index:1059;width:min(290px,86vw);height:calc(100vh - 54px);max-height:none;box-shadow:12px 0 40px #0003;transform:translateX(-110%);transition:transform .2s ease}.admin14-shell .admin-sidebar.is-open{transform:translateX(0)}.admin14-content{padding:20px 14px 65px}.admin14-welcome h1{font-size:clamp(34px,8vw,48px)}.admin14-quick-row,.admin14-chart-row,.admin14-bottom-grid{grid-template-columns:1fr}.admin14-branding-grid{grid-template-columns:1fr}.admin14-shell .admin-panel{padding:20px}.admin14-content .table-responsive{max-width:100%;overflow-x:auto}}
@media(max-width:420px){.admin14-metric-row{gap:8px}.admin14-metric{padding:14px;min-height:105px}.admin14-metric-top{align-items:start}.admin14-metric-top small{font-size:8px}.admin14-metric strong{font-size:30px}.admin14-symbol{width:28px;height:28px}.admin14-logo strong{font-size:20px}.admin14-avatar{display:none}.admin14-quick-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.admin14-shell *, .screener14-viewer *{transition:none!important;scroll-behavior:auto!important}}
