/* Shared private workspace presentation. Loaded only by CRM and administration. */
.crm-shell,body.fok-admin:has(#admin-app .page-head){--private-gold:#c99c50;--private-ink:#191e24;--private-paper:#f3f0e9;--private-line:#d8d1c4;--private-metal:linear-gradient(125deg,#af7a2e,#efd596 48%,#c99c50);color:var(--private-ink)}
.crm-shell .portal-main,body.fok-admin:has(.page-head){background:#f3f0e9!important}
.crm-shell .portal-main,.fok-admin .admin-main:has(.page-head){padding:clamp(20px,3vw,42px)!important;max-width:1500px;margin:auto;min-width:0}
.crm-shell h1,.fok-admin .page-head h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.1;letter-spacing:-.035em;margin:12px 0 18px}
.crm-shell h2,.fok-admin .panel h2{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.2}
.crm-shell .portal-card,.crm-shell .metric-card,.fok-admin .panel,.fok-admin .metric{background:#fffdf8!important;border:1px solid #d8d1c4!important;border-radius:10px!important;box-shadow:0 8px 24px #31240d06!important;padding:24px!important;min-width:0}
.fok-admin .page-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:26px 0}.fok-admin .page-head p{max-width:70ch;font:15px/1.65 system-ui;color:#59616b!important}
.fok-admin .eyebrow,.fok-admin .label{color:#81602c!important;letter-spacing:.14em;font-size:11px!important;font-weight:700}
.fok-admin .metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0}.fok-admin .metric strong{font-size:36px!important;color:#192027!important}.fok-admin .metric span{font:12px/1.5 system-ui!important;color:#5b626b!important}
.fok-admin .section-grid{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:20px}.fok-admin .panel p,.fok-admin .helper,.fok-admin .empty{font-size:14px!important;line-height:1.65!important;color:#59616b!important}
.fok-admin .tabs{display:flex;gap:8px;padding:8px;background:#171714;border:1px solid #9b7943;border-radius:12px;margin:20px 0}.fok-admin .tabs .tab,.fok-admin .tabs a{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;color:#dcc895!important;background:transparent;border:0;border-radius:8px;font:600 13px/1.3 system-ui;text-decoration:none;text-align:center}.fok-admin .tabs .tab.active{background:linear-gradient(125deg,#af7a2e,#efd596 48%,#c99c50)!important;color:#21190d!important;box-shadow:inset 0 1px #fff0bf}
.private-context{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px;border-bottom:1px solid #d8d1c4}.private-context a{padding:10px 15px;border:1px solid #d8d1c4;border-radius:6px;background:#fffdf8;color:#292d32;font:600 12px system-ui;text-decoration:none}.private-context a:hover{border-color:#af7a2e}
.fok-admin .table-wrap{overflow:auto;max-width:100%}.fok-admin .table{min-width:720px;font:13px/1.5 system-ui}.fok-admin .audit-item{border-bottom:1px solid #d8d1c4;padding:16px 0;gap:16px}.fok-admin .audit-item span{overflow-wrap:anywhere;font-size:12px!important}.fok-admin .button{min-height:42px;font-size:12px!important}.fok-admin .bar i{background:#bd924a!important}.fok-admin .admin-load-error{padding:18px;border:1px solid #bd924a;border-radius:8px;background:#fff4d9;margin-bottom:20px;color:#30271b}
body.fok-admin:has(.page-head) .admin-top{background:#151719!important;border-bottom:1px solid #9b7943;padding:16px 24px;gap:16px;flex-wrap:wrap}body.fok-admin:has(.page-head) .admin-brand{color:#efd596!important}body.fok-admin:has(.page-head) .admin-actions{display:flex;flex-wrap:wrap;gap:8px}body.fok-admin:has(.page-head) .fok-webmail-link--floating{display:none!important}
@media(max-width:760px){.fok-admin .section-grid{grid-template-columns:1fr}.fok-admin .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fok-admin .page-head{display:block}.fok-admin .page-head>[data-export]{margin-top:12px}.fok-admin .tabs{position:fixed;bottom:0;left:0;right:0;z-index:50;border-radius:0;margin:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:4px}.fok-admin .tabs .tab,.fok-admin .tabs a{font-size:11px;min-width:0;padding:8px 3px}.fok-admin .admin-main:has(.page-head){padding-bottom:100px!important}.fok-admin .metric,.fok-admin .panel{padding:18px!important}.fok-admin .audit-item{display:block}.crm-shell .portal-card{padding:20px!important}}

