/* Scoped to task screens; no Monitoring chart styles are changed. */
.ui-mobile-title,.ui-mobile-sort{display:none}
.ui-refined .main-content{min-width:0}
.ui-refined :is(.toolbar,.heading-actions,.form-actions,.modal-actions){gap:8px}
.ui-refined .page-heading{align-items:center}
.ui-refined :is(.fineprint,.data-subdescription){line-height:1.5}
.ui-refined :is(.table-wrap,.analysis-scroll){overscroll-behavior-x:contain}
.ui-refined .analysis-compact th.number{min-width:110px;width:auto;font-size:12px}
.ui-refined .analysis-compact th.number button{line-height:1.4}
.ui-refined .analysis-compact th.number small{font-size:10px}
.ui-refined .analysis-compact .analysis-product{min-width:220px;width:260px}
.ui-refined .analysis-tools{gap:10px;align-items:end}
.ui-refined .analysis-tools label{font-size:12px}
.ui-refined :is(.ui-source-settings,.ui-widget-setup){padding:10px 0}
.ui-refined :is(.ui-source-settings,.ui-widget-setup)>summary{cursor:pointer;color:var(--primary);padding:8px 0;min-height:40px}
.ui-refined .ui-source-settings[open]>summary{margin-bottom:12px}
.ui-refined .widget-steps li{margin:12px 0;line-height:1.55}
.ui-refined .expense-signal-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
.ui-refined .expense-sales-context{font-size:12px}
.ui-refined .expense-sales-context>strong{font-size:14px;color:var(--muted)}
.ui-refined .expense-sales-context.is-faster>strong{color:var(--theme-warning,#f4ac79)}
.ui-refined .expense-excess{display:grid;gap:5px;padding:10px 0}
.ui-refined .expense-excess>b{font-size:22px;color:var(--ink)}
.ui-refined .expense-excess>small{color:var(--muted)}
.ui-refined .expense-sales-context.is-faster .expense-excess>b{color:var(--theme-bad,#ffad94)}
.ui-refined .expense-section-head>div{max-width:85ch}
.ui-refined .expense-summary-type{font-size:22px}
.ui-refined .source-gap-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;padding:12px 16px}
.ui-refined .source-gap-list button{display:grid;gap:5px;text-align:left;white-space:normal;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.ui-refined .source-gap-list button small{color:var(--muted);line-height:1.4}
.ui-refined .source-gap-list button:hover{border-color:var(--primary)}
.ui-refined .source-gap-list p{grid-column:1/-1}
.ui-refined .source-matrix-details>summary{padding:16px;cursor:pointer;color:var(--primary)}
@media(max-width:720px){
 .ui-refined .main-content{padding:12px 10px 28px}
 .ui-refined .page-heading{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
 .ui-refined .page-heading h1{font-size:23px;line-height:1.3}
 .ui-refined .page-heading p{margin-top:4px;font-size:12px}
 .ui-refined .heading-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap}
 .ui-refined :is(.data-section-heading,.source-matrix-panel .panel-header){flex-wrap:wrap}
 .ui-refined .ui-desktop-title{display:none}.ui-refined .ui-mobile-title{display:inline}
 .ui-refined .data-subnav{display:none}.ui-refined .data-subnav~.data-subdescription{font-size:12px;margin:8px 0}
 .ui-refined .main-content>.section-picker{display:block;margin:8px 0}
 .ui-refined :is(.toolbar,.data-directory-toolbar,.users-toolbar,.source-matrix-tools){display:flex;flex-wrap:wrap;gap:8px}
 .ui-refined :is(.toolbar,.data-directory-toolbar,.users-toolbar,.source-matrix-tools)>*{max-width:100%;min-width:0}
 .ui-refined :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%;min-width:0;box-sizing:border-box}
 .ui-refined input[type=date]{width:100%;min-width:0;min-inline-size:0;max-inline-size:100%}
 .ui-refined :is(.button,select){min-height:44px}
 .ui-refined .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ui-refined .field{min-width:0}
 .ui-refined .ui-mobile-sort{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:12px;color:var(--muted)}
 .ui-refined .analysis-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
 .ui-refined .analysis-tools>span{grid-column:1/-1}.ui-refined .analysis-tools select{width:100%;max-width:100%}
 .ui-refined .analysis-tools label:has([data-analysis-jump]){display:none}
 .ui-refined .analysis-excel th.number{min-width:155px}
 .ui-refined .expense-summary{gap:12px}.ui-refined .expense-summary strong{font-size:24px}
 .ui-refined .expense-signal{padding:14px}.ui-refined .expense-signal-list{grid-template-columns:1fr}
 .ui-refined .source-matrix-tools{width:100%}.ui-refined .source-matrix-tools select{flex:1 1 130px}
 .ui-refined .company-record .panel-header{gap:8px;flex-wrap:wrap}
 .ui-refined .category-manager-tools{display:flex;flex-wrap:wrap;gap:10px}
 .ui-refined .category-manager-tools>input[type=search]{width:100%}
 .ui-refined .user-permission-cards{grid-template-columns:1fr}
 .ui-refined .service-settings-grid{grid-template-columns:1fr}
 .ui-refined .widget-device{gap:10px;align-items:start}
 .ui-refined .widget-device small{overflow-wrap:anywhere}
}
@media(max-width:380px){.ui-refined .form-grid{grid-template-columns:minmax(0,1fr)}}
.ui-card-menu{position:relative;font-size:12px}
.ui-card-menu>summary{padding:10px 12px;cursor:pointer;border:1px solid var(--line);border-radius:8px;list-style:none;min-height:40px}
.ui-card-menu>div{position:absolute;right:0;top:calc(100% + 4px);display:grid;gap:6px;min-width:180px;padding:8px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px var(--theme-shadow-color,#0006)}
.ui-card-menu>div>.button{justify-content:flex-start;text-align:left}
.rp-dialog-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;background:var(--surface)}
.rp-export-scope{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0}
@media(max-width:720px){.rp-dialog-save{flex-wrap:wrap}.rp-dialog-save .button{width:100%;min-height:44px}.ui-card-menu>summary{min-height:44px}}
.ui-mobile-navigation{display:none}
.ui-purchase-settings{border-bottom:1px solid var(--line);margin:8px 0 12px}
.ui-purchase-settings>summary{font-size:13px;color:var(--primary);cursor:pointer;padding:10px 0;min-height:40px}
@media(max-width:720px){
 .ui-refined .ui-desktop-navigation{display:none!important}
 .ui-refined .ui-mobile-navigation{display:flex;align-items:center;gap:10px;width:100%;font-size:12px;color:var(--muted)}
 .ui-refined .ui-mobile-navigation select{flex:1;min-width:0}
 .ui-refined .excel-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}
 .ui-refined .excel-period{display:flex;flex-wrap:wrap;gap:10px}
 .ui-refined .excel-date{width:100%;max-width:none}
 .ui-refined .excel-months label,.ui-refined .excel-months input{width:100%;min-width:0;max-width:none}
 .ui-refined .excel-period-actions{width:100%;justify-content:space-between}
 .ui-refined .excel-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ui-refined .excel-filters input{grid-column:1/-1;width:100%}
 .ui-refined .excel-filters select,.ui-refined .excel-filters .button{max-width:100%;min-width:0}
 .ui-refined .excel-summary{gap:8px}.ui-refined .excel-summary strong{font-size:23px}
}
.ui-refined [hidden]{display:none!important}
.ui-refined .upload-area{padding:12px 16px;margin-bottom:12px}
.ui-refined .upload-area h3{font-size:14px}.ui-refined .upload-area p{font-size:12px;margin:3px 0}
.ui-import-period{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.delivery-market-rules>summary{cursor:pointer;color:var(--primary);font-size:12px;padding:8px 0}
.delivery-speed-summary{display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0;background:var(--surface)}
.delivery-speed-summary>div{display:grid;gap:4px;min-width:180px}.delivery-speed-summary strong{font-size:30px;color:var(--theme-good,#86d9ac)}.delivery-speed-summary :is(span,small,p){font-size:12px;color:var(--muted);line-height:1.5}.delivery-speed-summary p{max-width:70ch;margin:0}
@media(max-width:720px){.ui-refined .upload-area{display:none}.ui-refined .imports-filters>input{width:100%}.ui-refined .imports-filters>select{flex:1}.ui-refined .ui-import-period{width:100%}.ui-refined .ui-import-period input{flex:1}.delivery-speed-summary{display:grid;gap:8px}}
@media(max-width:720px){
}
.category-bulk{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px 16px;border-block:1px solid var(--line);font-size:12px}
.category-bulk>label:has([data-category-bulk-manager]){display:grid;gap:5px}.category-bulk [role=status]{flex-basis:100%;overflow-wrap:anywhere}
.category-select{display:flex;align-items:center;gap:8px}.category-select input,.category-bulk input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}
@media(max-width:720px){
 .category-bulk{padding:12px 0}.category-bulk>label:has([data-category-bulk-manager]){width:100%}
 .category-bulk .button{width:100%}
}
@media(max-width:720px){
}
.ui-finance-result{flex-basis:100%;display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:12px;grid-column:1/-1}
.ui-finance-result>div{display:grid;gap:5px}.ui-finance-result span{font-size:12px;color:var(--muted)}.ui-finance-result strong{font-size:22px;font-variant-numeric:tabular-nums}

.usage-filters,.usage-scope{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}
.usage-page label{display:grid;gap:5px;font-size:12px;color:var(--muted);min-width:0}.usage-page input,.usage-page select{min-height:42px;max-width:100%}
.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;border-block:1px solid var(--line)}
.usage-summary>div{display:grid;gap:5px}.usage-summary span{color:var(--muted);font-size:12px}.usage-summary strong{font-size:28px}
.usage-page-link{border:0;background:none;color:var(--primary);padding:0;font:inherit;cursor:pointer;text-align:left}
.usage-days{margin:16px 0}.usage-days summary{cursor:pointer;color:var(--primary);padding:8px 0}.usage-day-list{display:grid;gap:8px;padding:12px 0}
.usage-day-list>div{display:grid;grid-template-columns:44px minmax(30px,1fr) 45px 64px;gap:8px;align-items:center;font-size:12px}.usage-day-list small{color:var(--muted)}
.usage-bar{height:12px;background:linear-gradient(to right,var(--primary) var(--size),var(--surface) var(--size));border-radius:3px}
.usage-page .data-table th small{display:block;font-weight:400;color:var(--muted)}
@media(max-width:720px){.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-filters,.usage-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-scope>label{grid-column:1/-1}.usage-filters input,.usage-filters select{width:100%}}

.usage-page .usage-unused{display:flex;align-items:center;gap:8px;margin:10px 0}.usage-unused input{width:16px;min-height:16px;accent-color:var(--primary)}
.usage-page input[type=date],.usage-page select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-sizing:border-box}
@media(min-width:721px){.ui-refined .ui-mobile-navigation{display:none}.ui-refined .data-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-refined .data-section-heading .heading-actions{flex-shrink:0}}
.ui-refined .data-section-heading .heading-actions{padding-top:0}

/* Usage: compact user summaries and a focused detail view. */
.usage-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}
.usage-person-card{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;background:var(--surface)}
.usage-person-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.usage-person-heading h2{font-size:18px;margin:0;overflow-wrap:anywhere}.usage-person-heading .button{flex-shrink:0}
.usage-person-card h3,.usage-person h3{font-size:14px;margin:18px 0 8px}
.usage-person-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;color:var(--muted);font-size:12px}
.usage-person-metrics b{font-size:22px;color:var(--ink);display:block}
.usage-person-card ul{list-style:none;padding:0;margin:0}.usage-person-card li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}
.usage-person-card li>span{min-width:0;overflow-wrap:anywhere}.usage-person-card li>b{text-align:right;flex-shrink:0}.usage-person-card small{display:block;color:var(--muted);font-size:11px;font-weight:400}
.usage-person{margin-top:16px}.usage-person .usage-person-heading{padding:12px 0}
@media(max-width:1000px){.usage-people{grid-template-columns:1fr}}

/* Analysis starts with the data; explanations are available from one control. */
.ui-refined .analysis-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.ui-refined .analysis-tools>span{display:flex;align-items:baseline;gap:8px;margin-right:auto}
.ui-refined .analysis-tools small{margin:0}
.ui-refined .analysis-tools label{display:block}
.analysis-control-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ui-refined .analysis-tools select{min-width:150px;max-width:220px;min-height:40px}
.analysis-info-button{min-height:40px;white-space:nowrap}
.analysis-info[hidden]{display:none}
.analysis-info{padding:12px 16px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.analysis-info>p:first-child{margin-top:0}
.analysis-load-status{margin:6px 0 10px}
@media(max-width:720px){
 .ui-refined .analysis-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ui-refined .analysis-tools>span{grid-column:1;grid-row:1;display:block}
 .ui-refined .analysis-tools>span strong{display:none}
 .ui-refined .analysis-tools .analysis-info-button{grid-column:2;grid-row:1;font-size:12px;padding:8px}
 .ui-refined .analysis-tools select{width:100%;min-width:0;max-width:100%;font-size:14px}
 .analysis-info{padding:10px}
}

.source-mobile-periods,.ui-mobile-months{display:none}
