/* Client workspace: one hierarchy, quiet controls and task-oriented navigation. */
[hidden]{display:none!important}
.dashboard-app button:not([role=tab]),.dashboard-app .button.orange{background:#172439!important;color:white!important;border-color:#172439!important}
.dashboard-app button.secondary,.dashboard-app .button.secondary,.dashboard-app nav #logout{background:white!important;color:#35435a!important;border-color:#dfe5ec!important}
.dashboard-app .dashboard-toolbar #refresh{background:white!important;color:#35435a!important;border-color:#dfe5ec!important}
.dashboard-app .image-credits form>button{background:#172439!important;color:white!important}
.dashboard-app .image-credits .credit-renewal{background:transparent;padding:0}
.dashboard-app{--workspace-navy:#172439;--workspace-muted:#586579;--workspace-border:#dfe5ec;--workspace-surface:#f5f7fa;background:var(--workspace-surface);color:var(--workspace-navy)}
.dashboard-app>.wrap{max-width:1600px;padding:0 40px}.dashboard-app nav{height:auto;min-height:76px}.dashboard-app .brand{color:var(--workspace-navy)}
.dashboard-app .form-shell.wide{margin:30px 0 64px}.dashboard-heading{margin-bottom:28px}.dashboard-app .dashboard-title{font-size:34px;letter-spacing:-.04em}.dashboard-heading p{font-size:16px;color:var(--workspace-muted)}.dashboard-companion{background:transparent;border:0;padding:0}.dashboard-companion span{color:var(--workspace-muted)}
.dashboard-app #dashboard{padding-left:240px}.workspace-menu{position:absolute;left:0;top:0;width:212px;padding:12px 0;background:var(--workspace-navy);border:0;border-radius:16px;overflow:hidden}.workspace-menu>summary{display:none}
.dashboard-app .workspace-menu .dashboard-tabs{position:static;width:100%;max-width:none!important;background:transparent;border:0;border-radius:0;padding:6px 12px;box-shadow:none;display:flex;flex-direction:column;gap:4px}.dashboard-app .dashboard-tabs:before,.dashboard-app .dashboard-tabs [role=tab]:before{display:none!important}
.workspace-nav-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#aebbd0;padding:18px 12px 8px}.workspace-nav-label:first-child{padding-top:7px}
.dashboard-app .dashboard-tabs [role=tab]{display:flex;flex:none!important;align-items:center;gap:12px;font-size:14px!important;font-weight:500;color:#dde5ef;background:transparent;border:0;padding:12px;min-height:46px;text-align:left;justify-content:flex-start}.dashboard-app .dashboard-tabs [role=tab] svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dashboard-app .dashboard-tabs [role=tab]:hover{background:#26364c;color:white}.dashboard-app .dashboard-tabs [aria-selected=true],.dashboard-app .dashboard-tabs [aria-selected=true]:hover{background:#fff;color:var(--workspace-navy);font-weight:700}.dashboard-app .dashboard-tabs [aria-selected=true] svg{color:#ba4b08}
.workspace-account{position:relative;padding:0;border:0}.workspace-account summary{padding:12px 16px;border:1px solid var(--workspace-border);background:white;border-radius:10px;font-size:14px}.workspace-account[open]{padding-bottom:6px}.workspace-account>a,.workspace-account>button{display:block;margin-top:8px}.dashboard-app nav #owner-link{background:transparent;color:var(--workspace-muted);border:0}.dashboard-app nav #logout{background:#edf1f5;color:var(--workspace-muted)}
.dashboard-app .dashboard-toolbar{background:transparent;border:0;padding:0 0 18px;border-bottom:1px solid var(--workspace-border);border-radius:0}.dashboard-app .dashboard-toolbar #tenant-select{max-width:300px;background:white;min-height:44px}.dashboard-app .dashboard-toolbar #refresh{margin-left:auto;background:white;border:1px solid var(--workspace-border);color:var(--workspace-muted)}.dashboard-app .dashboard-toolbar a{font-size:13px;color:var(--workspace-muted)}
.dashboard-app .card{border-color:var(--workspace-border);border-radius:16px;padding:28px;box-shadow:none}.dashboard-app .card h2{font-size:24px}.dashboard-app .card h3{font-size:19px}.dashboard-app .card p{color:var(--workspace-muted);font-size:15px;line-height:1.6}.dashboard-app .card .fine{font-size:13px}.dashboard-app button,.dashboard-app .button{min-height:44px;touch-action:manipulation}.dashboard-app button:not(.secondary):not([role=tab]),.dashboard-app .button.orange{background:var(--workspace-navy);color:white}.dashboard-app .button.secondary{background:white;border:1px solid var(--workspace-border);color:#35435a}.dashboard-app button:hover,.dashboard-app .button:hover{filter:brightness(.96)}.dashboard-app :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #d7671a;outline-offset:3px}.dashboard-app button:disabled{opacity:.5}
.dashboard-app .card .badge,.dashboard-app .crm-heading>.badge{font-size:11px;letter-spacing:.06em;color:#5b6879}.dashboard-app :is(h1,h2,h3){text-wrap:balance}.dashboard-app :is(input,select,textarea){min-height:44px}.dashboard-app textarea{line-height:1.6}.dashboard-app .check input{min-height:0}.dashboard-app .message:empty{display:none}.workspace-skip{position:absolute;left:16px;top:-80px;z-index:100;background:white;padding:12px}.workspace-skip:focus{top:12px}
.dashboard-app .crm-heading{margin-top:24px}.dashboard-app .crm-heading>h2{font-size:24px;margin-bottom:8px}.dashboard-app .crm-heading>p{color:var(--workspace-muted)}.dashboard-app .crm-nav{background:transparent;padding:0;border-bottom:1px solid var(--workspace-border);border-radius:0;gap:8px}.dashboard-app .crm-nav button{border-radius:0;background:transparent!important;color:var(--workspace-muted)!important;border:0;border-bottom:3px solid transparent;box-shadow:none;padding:12px 10px}.dashboard-app .crm-nav button[aria-selected=true]{border-bottom-color:#c75a12;color:var(--workspace-navy)!important;font-weight:700}.crm-filter-extra{margin:0;padding:0;border:0}.crm-filter-extra>summary{padding:12px 14px;background:white;border:1px solid var(--workspace-border);border-radius:10px;font-size:14px}.crm-filter-extra[open]{grid-column:1/-1}.crm-filter-extra>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0}.dashboard-app .crm-filters{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.crm-heading>.fine:last-child{display:none}.dashboard-app #crm-count{font-size:13px;color:var(--workspace-muted)}
.workspace-settings>.card{border:0;padding:20px 0 0}.workspace-more{border:0;padding:0}.workspace-more summary{min-height:44px;padding:12px 16px;font-size:13px;color:var(--workspace-muted)}.workspace-more button{display:block;margin-top:8px}.workspace-settings>summary{font-size:14px}.dashboard-app .crm-settings{margin-top:24px}.dashboard-app .dashboard-stats h2,.dashboard-app .credit-value{font-variant-numeric:tabular-nums}.dashboard-app .dashboard-stats>.card:after{display:none}.dashboard-app td{padding:18px 16px}.dashboard-app th{color:#536176}
/* Image creation and allowance use separate visual groups. */
.dashboard-app .publication-composer{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.dashboard-app .publication-composer>.image-credits{padding:24px;border:1px solid var(--workspace-border);border-radius:14px;background:#f7f9fc}.dashboard-app .image-credits>h3{margin:0 0 16px;font-size:19px}
.image-credit-balances{display:block!important}.credit-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--workspace-navy);color:white;border-radius:12px}.credit-value{font-size:40px;line-height:1;letter-spacing:-.05em}.credit-summary small{display:block;color:#d0daea;font-size:13px;margin-top:8px}.credit-summary .credit-plan{border:1px solid #5a6b82;border-radius:8px;padding:8px 12px;font-size:13px;white-space:nowrap}
.credit-detail{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--workspace-muted);margin:12px 0 0}.credit-meter{height:6px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin:14px 0 8px}.credit-meter>span{display:block;height:100%;background:#cc641d;border-radius:6px}.credit-renewal{font-size:12px!important;margin:0 0 16px!important;color:var(--workspace-muted)!important}
.image-credit-prompt textarea{min-height:110px!important}.image-credit-options{margin-bottom:4px}.image-credits .image-credit-notice{font-size:13px!important;margin:14px 0!important}.image-credits .image-credit-quote:empty{display:none}.image-credits form{gap:14px}.image-credits form>button{width:100%}.image-credits .image-credit-preview{margin-top:20px;display:flex;flex-direction:column;align-items:stretch;min-height:150px;padding:16px;border:1px dashed #c6d0de;background:white}.image-credit-preview p{font-size:13px!important}.image-credit-preview img{max-height:360px;align-self:center;aspect-ratio:1;object-fit:contain}.image-credit-settings{margin-top:20px!important}.image-credit-settings .actions{margin-top:12px}.image-credit-settings summary{font-size:13px}.image-credit-history article{font-size:13px}.credit-membership{margin-top:16px;border:1px solid var(--workspace-border);border-radius:12px;background:white;padding:16px}.credit-membership h4{font-size:15px;margin:0 0 8px}.credit-membership p{font-size:13px!important;margin:6px 0}.credit-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.credit-plan-list>div{padding:12px 8px;border:1px solid var(--workspace-border);border-radius:8px;text-align:center;font-size:12px}.credit-plan-list strong,.credit-plan-list span{display:block}.credit-plan-list span{margin-top:5px;color:var(--workspace-muted)}.credit-plan-list .current{background:#fff3e8;border-color:#e7a578}.credit-membership details{padding-bottom:0;border:0}.credit-membership summary{font-size:13px;min-height:44px;padding:12px 0}.credit-membership .credit-unavailable{background:#f0f3f7;padding:12px;border-radius:8px;color:#536176}.image-credit-export-more{width:100%;border:0;padding:0}.image-credit-export-more summary{font-size:13px;padding:12px 0}.image-credit-export-more button,.image-credit-export-more a{display:block;margin-bottom:8px}
@media(max-width:1100px){.dashboard-app>.wrap{padding:0 24px}.dashboard-app #dashboard{padding-left:224px}.workspace-menu{width:200px}.dashboard-app .publication-composer{grid-template-columns:1fr}.dashboard-app .card{padding:24px}}
@media(max-width:850px){.dashboard-app #dashboard{padding-left:0}.workspace-menu{position:static;width:100%;margin-bottom:20px;padding:0;background:white;border:1px solid var(--workspace-border);border-radius:12px}.workspace-menu>summary{display:block;cursor:pointer;list-style:revert;padding:16px;color:var(--workspace-navy);font-size:15px;min-height:48px}.dashboard-app .workspace-menu .dashboard-tabs{padding:0 12px 12px;margin:0;display:flex}.workspace-nav-label{color:#627185}.dashboard-app .dashboard-tabs [role=tab]{color:var(--workspace-muted)}.dashboard-app .dashboard-tabs [role=tab]:hover{background:#eef2f7;color:var(--workspace-navy)}.dashboard-app .dashboard-tabs [aria-selected=true],.dashboard-app .dashboard-tabs [aria-selected=true]:hover{background:#edf2f8;color:var(--workspace-navy)}.dashboard-app .dashboard-heading{margin-bottom:20px}.dashboard-app .dashboard-title{font-size:28px}.dashboard-heading p{font-size:15px}.dashboard-app .dashboard-toolbar{gap:12px}.crm-filter-extra>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dashboard-app>.wrap{padding:0 16px}.dashboard-app nav .toolbar{gap:8px}.dashboard-app nav #owner-link{font-size:12px;padding:8px}.workspace-account summary{font-size:13px;padding:10px 12px}.dashboard-app .form-shell.wide{margin-top:24px}.dashboard-app .card{padding:20px}.dashboard-app .dashboard-toolbar #tenant-select{flex-basis:auto;width:calc(100% - 108px);min-width:0}.dashboard-app .dashboard-toolbar #refresh{flex:0 0 auto;font-size:13px}.dashboard-app .dashboard-toolbar a{flex-basis:100%}.dashboard-app input,.dashboard-app select,.dashboard-app textarea{font-size:16px}.dashboard-app .crm-nav{flex-wrap:wrap;gap:0}.dashboard-app .crm-nav button{font-size:13px;padding:12px 9px}.dashboard-app .crm-filters{grid-template-columns:1fr}.crm-filter-extra>div{grid-template-columns:1fr 1fr}.dashboard-app .publication-composer>.image-credits{padding:18px}.credit-summary{padding:18px}.credit-value{font-size:36px}.credit-plan-list{gap:6px}.credit-plan-list>div{padding:12px 6px}.dashboard-app .dashboard-stats .badge{font-size:10px}.dashboard-app .dashboard-stats>.card{padding:16px 10px}.dashboard-app .dashboard-stats h2{font-size:28px}.dashboard-app .mail-detail .actions{flex-wrap:wrap}.dashboard-app .mail-detail .actions button{flex:1 1 140px}.dashboard-app nav .brand{font-size:21px}.dashboard-app nav .brand-symbol{width:32px;height:32px}}

.dashboard-app nav .toolbar>a:not(#owner-link){background:white!important;color:#35435a!important;border-color:#dfe5ec!important}.dashboard-app .image-credits form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.dashboard-app .image-credits form input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:none;margin:0}.dashboard-app .image-credits>button{margin-top:12px}
