/* The same database-backed studio theme applies before and after sign-in. */
.studio-brand>img{display:inline-block;vertical-align:middle;object-fit:cover;margin-right:10px;border-radius:7px;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.login-brand{width:210px;height:112px;border-radius:9px;box-shadow:0 10px 27px rgba(61,34,16,.16)}
.login-brand img{object-fit:contain}
.appearance-surface{position:relative;overflow:hidden}
.appearance-surface::before{content:"";position:absolute;pointer-events:none;right:-65px;top:-95px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(211,154,98,.15),transparent 68%)}
.login-config-note{display:flex;align-items:flex-start;gap:14px;margin:0 0 25px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(162,122,75,.06)}
.login-config-note>span{font-size:23px;line-height:1;color:#bf8b53}.login-config-note strong,.login-config-note small{display:block}.login-config-note strong{font-size:11px;letter-spacing:.02em}.login-config-note small{margin-top:3px;font-size:10px;line-height:1.6;color:var(--muted)}
.menu-size-control{display:flex;align-items:center;width:fit-content;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(150,145,130,.08)}
.menu-size-button{border:0;background:transparent;color:var(--ink);width:44px;height:44px;font-size:22px;line-height:1;cursor:pointer}
.menu-size-button:hover,.menu-size-button:focus-visible{background:rgba(218,160,105,.22)}
.menu-size-input{width:52px;height:44px;text-align:center;border:0!important;border-inline:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink)!important;font-size:15px;font-weight:700}
.menu-size-input::-webkit-inner-spin-button,.menu-size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.menu-size-input{-moz-appearance:textfield;appearance:textfield}
.menu-size-unit{font-size:11px;color:var(--muted);padding:0 6px 0 10px}
.menu-size-control .menu-size-button:last-child{border-left:1px solid var(--line)}
.menu-preview{margin-top:26px;padding:20px 22px;border-radius:13px;border:1px solid var(--line);background:rgba(140,155,145,.07)}
.menu-preview-label{display:block;color:var(--muted);font-size:9px;letter-spacing:.14em;margin-bottom:15px}
.menu-preview-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:var(--preview-menu-size,14px);font-weight:600}
.theme-dark .menu-preview{background:rgba(255,255,255,.045)}
.theme-dark.admin-body{--ink:#e9eeeb;--muted:#a7b1af;--paper:#0d1014;--white:#161c21;--line:rgba(220,235,235,.13);--wood:#e3ad78;--wood-dark:#bd8652;--green:#b9d9a3;background:radial-gradient(circle at 60% 0,rgba(55,78,85,.23),transparent 36%),#0d1014;color:var(--ink)}
.theme-dark .sidebar{background:rgba(12,16,20,.89);border-right:1px solid var(--line);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.theme-dark .studio-nav a.is-active,.theme-dark .studio-nav a:hover{background:rgba(220,170,116,.12);color:#fff}
.theme-dark .studio-main{background:transparent}
.theme-dark .studio-topbar{border-color:var(--line);color:#b5c4c1}
.theme-dark .admin-indicator{color:#d7e1dc}
.theme-dark .surface,.theme-dark .stat-card,.theme-dark .media-card{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:0 24px 55px rgba(0,0,0,.17);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.theme-dark .surface,.theme-dark .stat-card,.theme-dark .media-card{border-radius:18px}
.theme-dark .section-description,.theme-dark .page-heading p,.theme-dark .form-footer>span,.theme-dark .field-help{color:var(--muted)}
.theme-dark .form-footer,.theme-dark .form-divider,.theme-dark .section-heading{border-color:var(--line)}
.theme-dark .button-light{border-color:var(--line)}
.theme-dark .login-story{background:linear-gradient(145deg,rgba(4,8,11,.68),rgba(7,12,17,.9)),url('../images/workshop.jpg') center/cover}
.theme-dark .login-panel{background:radial-gradient(circle at 40% 15%,rgba(87,112,118,.19),transparent 42%),#0d1116}
.theme-dark .login-card{max-width:405px;padding:30px;border-radius:24px;border:1px solid rgba(225,238,236,.14);background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 35px 70px rgba(0,0,0,.3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.theme-dark .login-form input{background:rgba(255,255,255,.07);border-color:var(--line);color:#fff;border-radius:9px}
.theme-dark .login-config-note{background:rgba(255,255,255,.045)}
.theme-dark .login-note,.theme-dark .login-copyright{color:#aab6b1}
.theme-dark .ui-inputfield,.theme-dark .ui-selectonemenu,.theme-dark .ui-selectonemenu-label,.theme-dark .ui-inputtextarea{background:#1b2227!important;color:#edf2ee!important;border-color:rgba(220,235,235,.19)!important}
.theme-dark .ui-selectonemenu-trigger{background:#1b2227!important;color:#edf2ee!important;border-color:rgba(220,235,235,.19)!important}
.data-source-badge{padding:5px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.1em}
.enquiry-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin-left:7px;padding:0 7px;border-radius:99px;background:rgba(181,137,86,.16);color:var(--wood);font:700 12px var(--font);vertical-align:middle}
.demo-data-note{margin:0 0 17px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(181,137,86,.1);font-size:11px;color:var(--ink)}
.theme-dark .inquiry-table .ui-datatable-data>tr{background:transparent!important;color:var(--ink)!important}
.theme-dark .inquiry-table .ui-datatable-data>tr>td{border-color:var(--line)!important;color:var(--ink)!important}
.theme-dark .inquiry-table thead th,.theme-dark .inquiry-table .ui-paginator{background:transparent!important;border-color:var(--line)!important;color:var(--muted)!important}
.theme-dark .inquiry-table .customer-name,.theme-dark .inquiry-table .interest-label{color:#e8eee6}
.theme-dark .inquiry-table .table-contact{color:#c6dcaf}
.theme-dark .inquiry-table .table-secondary,.theme-dark .inquiry-table .table-date,.theme-dark .inquiry-table .inquiry-message{color:#aebbb3}
.stat-live{position:relative;overflow:hidden;background:linear-gradient(145deg,#334941,#253733);color:#f9f9f1;border-color:#566d61}
.stat-live::after{content:"";position:absolute;width:140px;height:140px;right:-55px;top:-65px;border-radius:50%;background:radial-gradient(circle,rgba(150,210,163,.3),transparent 70%);pointer-events:none}
.stat-live .stat-label,.stat-live .stat-caption{color:#d1e1d1}
.live-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#87dc9b;box-shadow:0 0 0 4px rgba(135,220,155,.16),0 0 12px #87dc9b}
.theme-dark .stat-live{background:linear-gradient(145deg,#294038,#1a2b2a)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:18px;margin-top:22px}
.dashboard-panel{min-width:0;min-height:335px;padding:27px 29px;background:var(--white);border:1px solid var(--line);border-radius:18px}
.theme-dark .dashboard-panel,.theme-dark .dashboard-operations{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 24px 55px rgba(0,0,0,.15);backdrop-filter:blur(18px)}
.dashboard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.dashboard-panel-head h2,.dashboard-operations h2{font:600 18px/1.3 var(--display);letter-spacing:-.04em;margin:4px 0 0}
.dashboard-period,.dashboard-panel-head>a{color:var(--muted);font-size:9px;letter-spacing:.08em}
.dashboard-panel-head>a{color:var(--wood);white-space:nowrap}
.traffic-chart{height:195px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:24px}
.traffic-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}
.traffic-value,.traffic-label{font-size:10px;color:var(--muted);font-weight:600}
.traffic-track{width:100%;height:145px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}
.traffic-bar{display:block;width:min(40px,76%);min-height:2px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#e4b17e,#9e7248);transition:height .4s ease}
.traffic-day:last-child .traffic-bar{background:linear-gradient(180deg,#a0c39c,#557b63)}
.dashboard-note{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
.dashboard-note strong{color:var(--ink)}
.recent-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.recent-item:last-child{border-bottom:0}
.recent-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:rgba(185,142,93,.15);color:var(--wood);font-size:16px}
.recent-item strong,.recent-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recent-item strong{font-size:11px}.recent-item small{font-size:9px;color:var(--muted);margin-top:2px}
.dashboard-empty{padding:43px 14px;text-align:center;color:var(--muted);font-size:11px}
.dashboard-operations{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:25px;margin-top:18px;padding:28px 29px;background:var(--white);border:1px solid var(--line);border-radius:18px}
.dashboard-operations p{margin:7px 0 0;color:var(--muted);font-size:11px}
.operation-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.operation-links a{display:grid;grid-template-columns:1fr auto;gap:3px;padding:15px;border:1px solid var(--line);border-radius:12px;transition:transform .2s,border-color .2s}
.operation-links a:hover{transform:translateY(-3px);border-color:var(--wood)}
.operation-links strong{grid-column:1/-1;font:600 20px var(--display);color:var(--ink)}
.operation-links span{font-size:9px;color:var(--muted)}
.operation-links span:last-child{color:var(--wood);font-size:15px;line-height:1}
@media(max-width:1150px){.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{min-height:0}.dashboard-operations{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-panel,.dashboard-operations{padding:21px}.dashboard-grid{gap:13px}.traffic-chart{gap:5px}.dashboard-period{font-size:7px}.operation-links{grid-template-columns:1fr 1fr}.recent-item{grid-template-columns:33px minmax(0,1fr) auto}}
@media(max-width:440px){.operation-links{grid-template-columns:1fr}.dashboard-panel-head h2{font-size:16px}.recent-item .status-badge{font-size:7px}}
@media(max-width:700px){.theme-dark .login-card{padding:23px;border-radius:17px}.appearance-surface::before{width:170px;height:170px}}
@media(prefers-reduced-motion:reduce){.theme-dark .surface,.theme-dark .stat-card,.theme-dark .media-card{transition:none}}
.team-list{display:grid;gap:10px;margin:22px 0}.team-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:rgba(140,155,145,.06)}.team-row strong,.team-row span{display:block}.team-row strong{font-size:13px}.team-row span{margin-top:3px;font-size:10px;color:var(--muted)}
.permission-matrix{margin:24px 0;border:1px solid var(--line);border-radius:12px;overflow:auto}.permission-head,.permission-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,minmax(70px,85px));align-items:center;gap:5px;min-width:500px;padding:13px 16px}.permission-head{background:rgba(160,142,108,.12);font-size:10px;color:var(--muted);letter-spacing:.04em}.permission-row{border-top:1px solid var(--line);font-size:11px}.permission-row>.ui-chkbox{justify-self:center}.permission-row>strong{font-weight:600}
.admin-body .ui-button .ui-button-icon-left{color:inherit}.admin-body .primary-action,.admin-body .secondary-action,.admin-body .text-action,.admin-body .button{transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.admin-body .primary-action:hover,.admin-body .secondary-action:hover,.admin-body .button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(18,18,18,.14)}
.theme-dark.admin-body .primary-action{background:linear-gradient(135deg,#e7af78,#cb8752)!important;color:#11191a!important;border-color:#e7af78!important}.theme-dark.admin-body .primary-action:hover{background:linear-gradient(135deg,#f3bd89,#db975e)!important}.theme-dark.admin-body .secondary-action{background:rgba(220,171,118,.12)!important;border-color:rgba(220,171,118,.35)!important;color:#f2e8dc!important}.theme-dark.admin-body .secondary-action:hover{background:rgba(220,171,118,.23)!important}.theme-dark.admin-body .text-action{color:#e9b98f!important}.theme-dark.admin-body .danger-action{color:#f3a4a4!important}
@media(max-width:700px){.team-row{align-items:flex-start;flex-direction:column}.team-row .button-group{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.admin-body .primary-action,.admin-body .secondary-action,.admin-body .text-action,.admin-body .button{transition:none}.admin-body .primary-action:hover,.admin-body .secondary-action:hover,.admin-body .button:hover{transform:none}}
.studio-main{max-width:none;min-height:100vh;display:flex;flex-direction:column}.admin-screen{width:100%;max-width:1800px;margin-inline:auto}.studio-footer{margin-top:auto}
.section-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.section-heading-actions form{margin:0}.refresh-action{white-space:nowrap}
body.admin-body .surface,body.admin-body .media-card{border-radius:14px}
body.admin-body .ui-button.ui-widget{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 14px;vertical-align:middle;white-space:normal;text-align:center;line-height:1.35}
body.admin-body .ui-button.ui-widget .ui-button-icon-left,body.admin-body .ui-button.ui-widget .ui-button-icon-right{position:static!important;inset:auto!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;margin:0!important;transform:none!important;font-size:14px;line-height:1}
body.admin-body .ui-button.ui-widget .ui-button-text{display:inline-block;flex:0 1 auto;min-width:0;padding:0!important;line-height:1.35;font-weight:600;text-align:inherit}
body.admin-body .ui-button.text-action{min-height:34px;padding:6px 2px;background:transparent}
body.admin-body .small-action.ui-button{min-height:35px;padding:7px 10px;font-size:11px;white-space:normal}
body.admin-body .small-action.text-action.ui-button{padding-inline:2px}
.inquiry-actions{display:grid;justify-items:start;gap:7px}.actions-column{min-width:145px}
body .inquiry-table thead th{font-size:11px;font-weight:700;color:var(--muted)}
body .inquiry-table .ui-datatable-data>tr>td{font-size:12px;line-height:1.6}
.customer-name{font-size:13px}.table-secondary,.table-contact,.interest-label,.inquiry-message{font-size:11px}.table-date,.notification-label{font-size:10px;line-height:1.5}
.studio-nav a{font-size:13px}.studio-nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px}
@media(max-width:700px){.section-heading-actions{align-items:flex-start;margin-top:10px}.section-heading-actions .section-kicker{display:none}.studio-nav a{font-size:11px}.inquiry-actions{gap:5px}body.admin-body .small-action.ui-button{font-size:10px}}
.theme-dark.admin-body .field label,.theme-dark.admin-body .checkbox-field label{color:#dce5df}
.theme-dark.admin-body .upload-select{background:#202b2b;border-color:#597066;color:#f2f5ef}
.theme-dark.admin-body .upload-select h3{color:#f2f5ef}
.theme-dark.admin-body .upload-select p,.theme-dark.admin-body .upload-select .field-help{color:#c2d0c5}
.theme-dark.admin-body .upload-symbol{background:#354839;color:#d7ebc6}
.mail-preview-heading{margin:18px 0;padding-top:26px;border-top:1px solid var(--line)}
.mail-preview-heading h3{margin:0 0 5px;font-size:17px;color:var(--ink)}
.mail-preview-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.mail-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin:0 0 28px}
.mail-preview-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#e8e7e1}
.mail-preview-panel>.eyebrow{display:block;margin-bottom:13px;color:#7d5b3e}
.mail-preview-panel>table{width:100%!important;table-layout:fixed;box-shadow:0 16px 30px rgba(15,25,22,.12)}
.mail-preview-panel td{overflow-wrap:anywhere}
@media(max-width:700px){.mail-preview-panel{padding:10px}.mail-preview-panel>table td{padding-left:18px!important;padding-right:18px!important}}
.reports-nav-label{margin-top:22px;margin-bottom:6px;padding-left:12px;font-size:9px}
.media-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.media-filter,.media-placement-filter{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);font:600 11px var(--font);cursor:pointer}
.media-filter{display:inline-flex;align-items:center;gap:7px}.media-filter.is-active{background:#294b38;border-color:#294b38;color:#fff}.media-placement-filter{margin-left:auto;min-width:165px}
.media-filter-empty,.report-empty{padding:22px;color:var(--muted);font-size:12px}
.media-card[hidden]{display:none!important}.media-card[data-media-placement="Logo"] .media-preview>img{object-fit:contain;padding:15px;background:#ece7da}
.theme-dark.admin-body .media-filter,.theme-dark.admin-body .media-placement-filter{background:#202b2b;border-color:#53675d;color:#edf4ee}.theme-dark.admin-body .media-filter.is-active{background:#d99d6d;border-color:#d99d6d;color:#151a17}
.theme-dark.admin-body .media-preview{background:#2a3633}.theme-dark.admin-body .media-card[data-media-placement="Logo"] .media-preview>img{background:#e5ddca}
.report-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 20px}.report-stat{display:grid;gap:13px;padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.report-stat>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.report-stat>strong{font:650 clamp(28px,3vw,44px) var(--display);color:var(--ink)}
.report-surface{padding-bottom:28px}.report-heading{margin-bottom:18px}.report-heading h3{font:600 22px var(--display);margin:0 0 5px}.report-heading p{font-size:11px;color:var(--muted);margin:0}.report-table-wrap{max-height:550px;overflow:auto;border:1px solid var(--line);border-radius:10px}
.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th,.report-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.report-table thead{position:sticky;top:0;background:var(--white)}.report-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.report-breakdown{display:grid;gap:9px}.report-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:12px}.report-breakdown strong{color:var(--wood)}
.theme-dark.admin-body .report-stat,.theme-dark.admin-body .report-table thead{background:#1a2422}.theme-dark.admin-body .report-breakdown>div{background:#1a2422}
body.admin-body .ui-button.success-action{background:#28774b!important;border:1px solid #28774b!important;color:#fff!important}body.admin-body .ui-button.success-action:hover{background:#1f623d!important;border-color:#1f623d!important}
body.admin-body .ui-button.warning-action{background:#b76728!important;border:1px solid #b76728!important;color:#fff!important}body.admin-body .ui-button.warning-action:hover{background:#98521f!important;border-color:#98521f!important}
body.admin-body .ui-button.danger-action{background:#ae3e3e!important;border:1px solid #ae3e3e!important;color:#fff!important}body.admin-body .ui-button.danger-action:hover{background:#902f2f!important;border-color:#902f2f!important}
body.admin-body .ui-button:focus-visible,body.admin-body button:focus-visible,body.admin-body a:focus-visible,body.admin-body select:focus-visible{outline:3px solid #e8a76a!important;outline-offset:3px}
.theme-dark.admin-body .media-card-body,.theme-dark.admin-body .media-title-row h4,.theme-dark.admin-body .library-heading h3{color:#eaf2eb}
.theme-dark.admin-body .media-filename{color:#b9c8bb}.theme-dark.admin-body .media-placement{background:rgba(13,20,17,.88);color:#f2e7d8}
.theme-dark.admin-body .empty-state{background:#1c2825;border-color:#52665d}.theme-dark.admin-body .empty-state h3{color:#f0f5ef}.theme-dark.admin-body .empty-state p,.theme-dark.admin-body .empty-symbol{color:#c5d2c4}
.theme-dark.admin-body .status-live,.theme-dark.admin-body .inquiry-status-CONTACTED{background:#244331;color:#c3e7cb}.theme-dark.admin-body .status-muted,.theme-dark.admin-body .inquiry-status-CLOSED{background:#343d39;color:#d1d9d0}.theme-dark.admin-body .inquiry-status-NEW{background:#65452c;color:#ffe1bb}
.theme-dark.admin-body .media-actions{border-color:var(--line)}.theme-dark.admin-body .table-date,.theme-dark.admin-body .notification-label,.theme-dark.admin-body .completed-label{color:#bfccc2}
.theme-dark.admin-body .ui-message-error,.theme-dark.admin-body .ui-messages-error{background:#4a2424!important;border-color:#ba6c6c!important;color:#fff2f2!important}
@media(max-width:700px){.reports-nav-label{display:none}.media-placement-filter{margin-left:0;width:100%}.report-table{min-width:440px}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.studio-nav{margin-top:34px;gap:13px;overflow-y:auto;scrollbar-width:thin;min-height:0}
.studio-nav-group{display:block;border:1px solid rgba(213,226,212,.09);border-radius:11px;padding:5px;background:rgba(255,255,255,.025)}
.studio-nav-group>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:10px 11px;color:#dce5d8;font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer}
.studio-nav-group>summary::-webkit-details-marker{display:none}.studio-nav-group>summary::after{content:"⌄";margin-left:auto;color:#b9c9b5;font-size:15px;line-height:1;transition:transform .2s}
.studio-nav-group:not([open])>summary::after{transform:rotate(-90deg)}.studio-nav-group>summary>.pi{color:#d8a671;font-size:14px}
.studio-nav-group>a{margin:2px 0;padding:10px 12px 10px 19px;font-size:11px}.studio-nav-group>a .nav-icon{font-size:15px}
.theme-light.admin-body .studio-nav-group,.theme-dark.admin-body .studio-nav-group{border-color:rgba(213,226,212,.13)}
.profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dfad78;color:#1b211c;font-size:14px;font-weight:800;letter-spacing:0}
.profile-details{display:grid;line-height:1.25;letter-spacing:0}.profile-details strong{font-size:11px;color:var(--ink)}.profile-details small{font-size:9px;color:var(--muted);margin-top:3px}
.studio-profile{display:flex;align-items:center;gap:14px}.account-security-trigger{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:700 10px var(--font);letter-spacing:0;cursor:pointer}.theme-dark .account-security-trigger{color:#eaf0e8}.account-security-trigger:hover{border-color:#d9a777;background:rgba(217,167,119,.12)}
.account-dialog{width:min(460px,calc(100vw - 24px));max-height:min(90vh,760px);overflow:auto;padding:28px;border:1px solid #b9c6b9;border-radius:16px;background:#f8f7f1;color:#1e2922;box-shadow:0 30px 80px rgba(0,0,0,.35)}.account-dialog::backdrop{background:rgba(9,16,14,.72);backdrop-filter:blur(5px)}.account-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.account-dialog h2{font-size:25px;line-height:1.15;margin:8px 0 12px;color:#1e2922}.account-dialog p{font-size:12px;line-height:1.6;color:#57655b;margin:0 0 18px}.account-dialog-close{border:0;background:#e6ebe3;color:#233027;width:34px;height:34px;border-radius:50%;font-size:24px;cursor:pointer}.account-dialog .field{margin:0 0 16px}.account-dialog .field label{display:block;color:#233027}.account-dialog .field input{width:100%;background:#fff;color:#1e2922;border:1px solid #b6c3b7}.account-dialog .ui-button{margin-top:6px}.account-dialog .ui-messages{margin-bottom:15px}
.password-input-wrap{position:relative}.password-input-wrap input{padding-right:66px!important}.password-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:7px 9px;background:transparent;border:0;border-radius:5px;color:#324a37;font:700 11px var(--font);cursor:pointer}.theme-dark .password-reveal{color:#eec296}.caps-warning{display:block;margin-top:7px;color:#9f582e;font-size:11px}.caps-warning[hidden]{display:none}
@media(max-width:700px){.studio-profile{gap:8px}.account-security-trigger span:last-child{display:none}.profile-details small{font-size:8px}.account-dialog{padding:22px}}
.theme-dark.admin-body .profile-details strong{color:#f1f4ed}
.media-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 10px;border:1px solid transparent;border-radius:4px;color:#fff;font:700 10px/1.3 var(--font);cursor:pointer;text-align:center}
.media-action-button .pi{font-size:12px}.media-action-button.warning-action{background:#b76728;border-color:#b76728}.media-action-button.warning-action:hover{background:#98521f}.media-action-button.success-action{background:#28774b;border-color:#28774b}.media-action-button.success-action:hover{background:#1f623d}.media-action-button.danger-action{background:#ae3e3e;border-color:#ae3e3e;color:#fff}.media-action-button.danger-action:hover{background:#902f2f}.media-action-button:disabled{opacity:.58;cursor:wait}
.media-action-feedback{padding:11px 14px;margin:0 0 16px;border-radius:8px;background:#e0f0e5;color:#20543a;font-size:11px;font-weight:600}.media-action-feedback.is-error{background:#f8e5e4;color:#873934}
.theme-dark.admin-body .media-action-feedback{background:#1e3e2b;color:#d6efd8}.theme-dark.admin-body .media-action-feedback.is-error{background:#4a2424;color:#ffe2df}
.report-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.report-download{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:7px;border:1px solid #236842;background:#236842;color:#fff;font:700 11px var(--font);white-space:nowrap}.report-download:hover{background:#195333;color:#fff}.report-download .pi{font-size:15px}
@media(max-width:700px){.studio-nav{display:flex;flex-direction:column;align-items:stretch;max-height:230px;overflow-y:auto;overflow-x:hidden;margin-top:18px}.studio-nav-group{flex:0 0 auto}.studio-nav-group>a{font-size:11px}.studio-topbar{height:auto;min-height:60px}.profile-avatar{width:30px;height:30px}.profile-details small{font-size:8px}.report-heading-actions{align-items:flex-start;margin-top:12px}.report-download{font-size:10px}}

/* Module access follows the studio theme. */
.permission-modules{margin:24px 0}.access-hierarchy{padding:18px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.access-hierarchy p{color:var(--muted);font-size:13px;line-height:1.7;margin:8px 0 0}.permission-module{border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.permission-module>summary{padding:18px;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:12px;background:rgba(160,142,108,.1)}.permission-module>summary span:last-child{font-size:12px;color:var(--muted);font-weight:400}.permission-module-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:12px;color:var(--muted);flex-wrap:wrap}.permission-module .permission-matrix{margin:0;border:0;border-radius:0}.permission-module .permission-head,.permission-module .permission-row{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(58px,75px));min-width:500px}.permission-row .ui-state-disabled{opacity:.25}.permission-row .ui-chkbox{justify-self:center}

.studio-brand>img{object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;display:block;width:170px;max-width:100%;height:85px;margin:0 0 9px}
.login-brand{box-shadow:none;border-radius:0;background:transparent}
