.settings-form{padding:20px}.settings-actions{padding:0 20px 20px}.field small{color:var(--muted);font-size:9px}.workspace-actions:empty{display:none}.invoice-items-editor{padding-block:8px}.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px}.subsection-head h3{font-size:13px;margin:0}.subsection-head p{font-size:9px;color:var(--muted);margin:2px 0 0}.invoice-lines{display:flex;flex-direction:column;gap:10px}.invoice-line{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(90px,.7fr)) 42px;gap:9px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.line-remove{margin-block-end:1px;color:var(--danger)}.secret-value{direction:ltr;text-align:center;font:700 22px ui-monospace,monospace;letter-spacing:2px;padding:18px;border-radius:12px;background:var(--primary-soft);color:var(--primary);overflow-wrap:anywhere}.contact-editor{padding:14px;display:flex;flex-direction:column;gap:9px}.contact-row{display:grid;grid-template-columns:1.1fr 1fr 1.3fr 1fr auto auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px}.contact-row input{min-width:0;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.contact-new{border-style:dashed;background:var(--primary-soft)}.module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px}.module-picker>label{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:10px}.module-picker input{accent-color:var(--primary)}.module-picker .form-actions{grid-column:1/-1}.inline-assignment{display:flex;align-items:end;gap:10px;padding:18px}.inline-assignment .field{flex:1}
@media(max-width:1100px){.contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.module-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.invoice-line{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line .line-description{grid-column:1/-1}.invoice-line .line-remove{grid-column:2;justify-self:end}}
@media(max-width:680px){.settings-form{padding:15px}.settings-actions{padding:0 15px 15px}.page-heading>.workspace-actions{width:100%}.page-heading>.workspace-actions .button{flex:1 1 130px}.subsection-head{align-items:stretch;flex-direction:column}.invoice-line,.contact-row,.module-picker{grid-template-columns:1fr}.invoice-line .line-description,.invoice-line .line-remove,.module-picker .form-actions{grid-column:auto}.invoice-line .line-remove{justify-self:end}.inline-assignment{align-items:stretch;flex-direction:column}.inline-assignment .button{width:100%}}
.role-permission-list{display:grid;gap:14px;padding:18px}.role-editor{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.role-editor summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer}.role-editor summary span:first-child{display:grid;gap:3px;min-width:0}.role-editor summary small{color:var(--muted);direction:ltr}.role-editor form,.role-editor>.form-note{padding:0 18px 18px}.role-name-field{max-width:420px}.permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-block:16px}.permission-groups fieldset{border:1px solid var(--border);border-radius:12px;padding:12px;min-width:0}.permission-groups legend{padding-inline:6px;font-weight:700}.check-row{display:flex;align-items:center;gap:8px;min-height:36px}.check-row input{inline-size:18px;block-size:18px}.form-note{color:var(--muted)}
.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;border-block-end:1px solid var(--border)}.notification-item:last-child{border-block-end:0}.notification-item.unread{background:var(--primary-soft)}.notification-item h3,.notification-item p{margin:0}.notification-item p,.notification-item small{color:var(--muted)}.notification-symbol{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:50%;background:var(--surface-2);color:var(--primary)}@media(max-width:600px){.notification-item{grid-template-columns:44px minmax(0,1fr)}.notification-item>.button,.notification-item>.badge{grid-column:2;justify-self:start}}
.auth-link{display:inline-block;color:var(--primary);font-size:12px;margin-block-start:-6px}.local-reset-link{display:grid;gap:8px;margin-block-start:16px;padding:13px;border:1px dashed var(--primary);border-radius:12px;background:var(--primary-soft)}.local-reset-link a{color:var(--primary);font-weight:700}
.attachment-list{display:grid;padding:8px 18px 18px}.attachment-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border-block-end:1px solid var(--border)}.attachment-list article div{display:grid;min-width:0}.attachment-list article strong{overflow-wrap:anywhere}.attachment-list article small{color:var(--muted)}@media(max-width:600px){.attachment-list article{grid-template-columns:36px minmax(0,1fr)}.attachment-list article>.button{grid-column:auto}}
.portal-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--background)}.portal-sidebar{position:sticky;inset-block-start:0;height:100vh;display:flex;flex-direction:column;background:#171629;color:#fff;border-inline-end:1px solid rgba(255,255,255,.08)}.portal-sidebar .brand{padding:22px}.portal-sidebar nav{display:grid;gap:5px;padding:12px}.portal-sidebar .nav-item{color:#c9c7d8}.portal-sidebar .nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(108,92,231,.32),rgba(108,92,231,.12));border-inline-start:3px solid #8474ff}.portal-customer{display:grid;gap:4px;margin:0 16px 12px;padding:13px;border-radius:12px;background:rgba(255,255,255,.06)}.portal-customer small,.portal-user small{color:#9895ad}.portal-user{margin-block-start:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-block-start:1px solid rgba(255,255,255,.08)}.portal-user>div{display:grid;min-width:0}.portal-user small{overflow-wrap:anywhere}.portal-main{min-width:0}.portal-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block-end:18px}.portal-stat-grid .stat-card{text-decoration:none}.portal-activity{display:grid}.portal-activity article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-block-end:1px solid var(--border)}.portal-activity article div{display:grid}.portal-activity small{color:var(--muted)}.ticket-conversation{display:grid;gap:12px;padding:18px}.ticket-message{max-width:min(760px,90%);padding:14px 16px;border-radius:14px;background:var(--surface-2)}.customer-message{margin-inline-start:auto;background:var(--primary-soft)}.ticket-message p{white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:fixed;z-index:80;inset-block:0;inset-inline-start:0;width:min(84vw,300px);transform:translateX(-110%);transition:transform .2s}.portal-sidebar.open{transform:none}[dir=rtl] .portal-sidebar{transform:translateX(110%)}[dir=rtl] .portal-sidebar.open{transform:none}.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.portal-stat-grid{grid-template-columns:1fr}.portal-activity article{grid-template-columns:34px minmax(0,1fr)}.portal-activity .badge{grid-column:2;justify-self:start}}
.report-kpis,.health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:16px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.aging-grid div{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:12px}.aging-grid span{color:var(--muted)}.aging-grid strong{font-size:20px}.metric-list,.health-list{display:grid;padding:10px 18px 18px}.metric-list>div{display:flex;justify-content:space-between;padding:12px;border-block-end:1px solid var(--border)}.health-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-block-end:1px solid var(--border)}.health-list article div{display:grid}.health-list small{color:var(--muted);overflow-wrap:anywhere}.health-indicator{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:800}.health-indicator.ok{background:#dcfce7;color:#15803d}.health-indicator.bad{background:#fee2e2;color:#b91c1c}.search-command>form{display:flex;gap:10px;align-items:center;padding:18px}.search-command input{flex:1;min-width:0;border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface-2);color:var(--text)}.global-results{display:grid;padding:0 18px 18px}.global-results a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-block-start:1px solid var(--border);text-decoration:none;color:var(--text)}.global-results a div{display:grid}.global-results small,.result-type{color:var(--muted)}@media(max-width:900px){.report-kpis,.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media(max-width:560px){.report-kpis,.health-metrics{grid-template-columns:1fr}.search-command>form{flex-wrap:wrap}.search-command input{flex-basis:calc(100% - 40px)}.global-results a{grid-template-columns:1fr}.result-type{font-size:10px}}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.security-card-body{padding:18px}.totp-setup{display:grid;gap:14px}.totp-setup code{display:block;padding:12px;border-radius:10px;background:var(--surface-2);direction:ltr;overflow-wrap:anywhere}.inline-form{display:flex;gap:10px}.inline-form input{min-width:0;flex:1;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;direction:ltr}.recovery-code-grid code{padding:10px;background:var(--surface-2);border-radius:8px;text-align:center}.auth-divider{text-align:center;color:var(--muted)}@media(max-width:800px){.security-grid{grid-template-columns:1fr}}
.support-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-sla{grid-column:1/-1}.panel-form{padding:18px}.simple-list{display:grid;padding:0 18px 18px}.simple-list article{display:flex;justify-content:space-between;padding:10px;border-block-start:1px solid var(--border)}.tag-cloud,.tag-picker{display:flex;flex-wrap:wrap;gap:8px;padding:18px}.tag-cloud span,.tag-picker label{padding:7px 10px;border-radius:999px;border:1px solid var(--tag-color);background:color-mix(in srgb,var(--tag-color) 12%,transparent)}.tag-picker label{display:flex;align-items:center;gap:6px}.sla-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:18px}.sla-grid form{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:12px}.sla-grid label{display:grid;gap:5px;color:var(--muted)}.sla-grid input[type=number]{min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}@media(max-width:800px){.support-settings-grid{grid-template-columns:1fr}.support-sla{grid-column:auto}}
.saved-filter-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);padding-inline-start:10px}.saved-filter-chip a{color:var(--text);text-decoration:none;font-size:11px}.saved-filter-chip button{border:0;background:transparent;color:var(--muted);min-width:32px;min-height:32px;cursor:pointer}
.preference-table{display:grid;padding:18px}.preference-head,.preference-table>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:10px;padding:11px;border-block-end:1px solid var(--border)}.preference-table input{width:18px;height:18px;justify-self:center}.preference-table>.button{justify-self:start;margin-block-start:14px}@media(max-width:520px){.preference-head,.preference-table>div{grid-template-columns:minmax(0,1fr) 58px 58px}}
.billing-currency-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-block-end:18px}.billing-currency-card{padding:18px}.billing-currency-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:15px}.billing-currency-head>strong{display:grid;place-items:center;min-width:58px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.billing-currency-head>span{color:var(--muted)}.billing-currency-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.billing-currency-card dl>div{display:grid;gap:3px;padding:11px;border-radius:10px;background:var(--surface-2)}.billing-currency-card dt{color:var(--muted);font-size:var(--font-xs)}.billing-currency-card dd{margin:0;font-weight:800;font-size:var(--font-lg)}.billing-customer-panel,.billing-section{margin-block-end:18px}.billing-customer-table tbody tr{cursor:pointer}.billing-customer-table tbody tr:hover{background:var(--primary-soft)}.currency-stack{display:grid;gap:3px;white-space:nowrap}.currency-stack small{color:var(--muted)}.amount-paid{color:var(--success)!important}.amount-balance{color:var(--danger)!important}.badge-outstanding,.badge-partially_paid{color:var(--warning);background:var(--warning-soft)}.badge-settled,.badge-paid{color:var(--success);background:var(--success-soft)}.badge-overdue{color:var(--danger);background:var(--danger-soft)}.badge-no_invoices,.badge-cancelled{color:var(--muted);background:var(--surface-3)}.billing-empty-account{margin-block-end:18px}.invoice-payment-plan{padding-block:8px;border-block-start:1px solid var(--border)}.invoice-live-total{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--primary-soft)}.invoice-live-total span{color:var(--muted)}.invoice-live-total strong{font-size:var(--font-lg);color:var(--primary)}.installment-builder{margin-block-start:14px}.installment-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:10px}.installment-builder-actions>div{display:flex;align-items:center;gap:8px}.installment-builder-actions>div:first-child{display:grid;gap:2px}.installment-builder-actions small{color:var(--muted)}.installment-lines{display:grid;gap:9px}.installment-line{display:grid;grid-template-columns:48px minmax(120px,.7fr) minmax(160px,1fr) minmax(180px,1.2fr) 42px;align-items:end;gap:9px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.installment-line>strong{align-self:center;color:var(--primary)}.installment-sum{display:flex;justify-content:flex-end;gap:12px;padding:12px;font-weight:700}.installment-sum .amount-mismatch{color:var(--danger)}.initial-payment-box{display:grid;gap:12px;margin-block-start:16px;padding:15px;border:1px dashed var(--primary);border-radius:12px;background:var(--primary-soft)}.initial-payment-box>div:first-child{display:grid;gap:3px}.initial-payment-box small{color:var(--muted)}.initial-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.next-installment-note{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:11px;background:var(--warning-soft)}.next-installment-note span{color:var(--muted)}.next-installment-note small{grid-column:1/-1;color:var(--warning)}
@media(max-width:850px){.installment-builder-actions{align-items:stretch;flex-direction:column}.installment-builder-actions>div:last-child{flex-wrap:wrap}.installment-line{grid-template-columns:48px repeat(2,minmax(0,1fr))}.installment-line .field:nth-of-type(3){grid-column:2/-1}.installment-line .line-remove{grid-column:3;justify-self:end}}
@media(max-width:600px){.billing-currency-card dl,.initial-payment-grid{grid-template-columns:1fr}.billing-statement-heading{align-items:stretch;flex-direction:column}.billing-statement-heading .workspace-actions{justify-content:stretch}.billing-statement-heading .button{flex:1}.installment-line{grid-template-columns:1fr}.installment-line .field:nth-of-type(3),.installment-line .line-remove{grid-column:auto}.installment-line .line-remove{justify-self:end}}
.release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.release-card{display:flex;flex-direction:column;gap:16px;padding:20px}.release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.release-head h3{margin:3px 0 0;font-size:24px}.release-card>p{margin:0;color:var(--muted);line-height:1.8}.release-card>.button{align-self:flex-start}.release-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.release-meta>div{display:grid;gap:4px;padding:10px;border-radius:10px;background:var(--surface-2);min-width:0}.release-meta .full{grid-column:1/-1}.release-meta dt{font-size:10px;color:var(--muted)}.release-meta dd{margin:0;overflow-wrap:anywhere}.button-disabled{opacity:.55;cursor:not-allowed}.message-attachment{display:inline-flex;align-items:center;gap:6px;margin-block:8px;color:var(--primary);font-weight:700}.cell-subtitle{display:block;color:var(--muted);margin-block-start:4px}.security-wide{margin-block-start:16px}.security-device-list{display:grid;padding:8px 18px 18px}.security-device-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-block-end:1px solid var(--border)}.security-device-list article>div{display:grid;min-width:0}.security-device-list small{color:var(--muted);overflow-wrap:anywhere}@media(max-width:560px){.release-meta{grid-template-columns:1fr}.release-meta .full{grid-column:auto}.security-device-list article{grid-template-columns:38px minmax(0,1fr)}.security-device-list .button{grid-column:2;justify-self:start}}
.portal-notices{display:grid;margin-block-end:16px}.portal-notices>.panel-head{border-block-end:1px solid var(--border)}.portal-notices article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-block-end:1px solid var(--border)}.portal-notices article:last-child{border-block-end:0}.portal-notices article.unread{background:var(--primary-soft)}.portal-notices article>div{display:grid;min-width:0;gap:3px}.portal-notices p{margin:0;color:var(--muted);overflow-wrap:anywhere}.portal-notices small{color:var(--muted)}@media(max-width:560px){.portal-notices article{grid-template-columns:42px minmax(0,1fr)}.portal-notices .button{grid-column:2;justify-self:start}}
.report-filter-panel{margin-block-end:16px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.report-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.report-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;margin-block-end:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.report-tabs button,.report-text-button{border:0;background:transparent;color:var(--muted);font-weight:700;white-space:nowrap}.report-tabs button{min-height:44px;padding:9px 16px;border-radius:10px}.report-tabs button:hover,.report-tabs button.active{color:#fff;background:var(--primary)}.report-text-button{color:var(--primary);padding:8px}.report-kpis-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.report-stat{display:grid;gap:7px;min-height:112px;padding:18px;border-inline-start:4px solid var(--border)}.report-stat small{color:var(--muted)}.report-stat strong{font-size:22px;overflow-wrap:anywhere}.tone-border-violet{border-inline-start-color:var(--primary)}.tone-border-green{border-inline-start-color:var(--success)}.tone-border-orange{border-inline-start-color:var(--warning)}.tone-border-red{border-inline-start-color:var(--danger)}.tone-border-blue{border-inline-start-color:var(--info)}.tone-border-slate{border-inline-start-color:var(--muted)}.report-chart-panel{min-width:0}.report-legend{display:flex;gap:12px;color:var(--muted);font-size:var(--font-xs)}.report-legend span{display:flex;align-items:center;gap:5px}.report-legend i{width:9px;height:9px;border-radius:3px}.report-legend .billed,.simple-bars .billed{background:var(--primary)}.report-legend .collected,.simple-bars .collected{background:var(--success)}.simple-bar-chart{height:260px;display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:22px 20px 14px}.simple-bar-group{min-width:46px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center}.simple-bars{height:190px;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-block-end:1px solid var(--border)}.simple-bars i{width:13px;min-height:3px;border-radius:5px 5px 0 0}.simple-bar-group small{color:var(--muted);font-size:11px;white-space:nowrap}.report-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:18px}.report-status-grid>div{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.report-status-grid .badge{justify-self:start}.report-status-grid strong{font-size:24px}.report-status-grid small{color:var(--muted)}.compact-summary-list{display:grid;padding:12px 18px 18px}.compact-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 4px;border-block-end:1px solid var(--border)}.compact-summary-list>div:last-child{border:0}.report-table-card{min-width:0}.report-table-card+.report-table-card{margin-block-start:16px}.report-print-shell{width:min(1100px,calc(100% - 32px));margin:32px auto;color:#171721}.report-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-block-end:18px;border-block-end:2px solid #6656d9}.report-print-header h1{margin:0 0 5px}.report-print-header p{color:#666}.report-print-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.report-print-kpis>div{display:grid;gap:5px;padding:13px;border:1px solid #ddd;border-radius:10px}.report-print-kpis span{color:#666;font-size:12px}.report-print-kpis strong{font-size:17px}.report-print-section{break-inside:avoid;margin-block:24px}.report-print-section h2{font-size:17px}.report-print-section table{width:100%;border-collapse:collapse;font-size:12px}.report-print-section th,.report-print-section td{padding:8px;border:1px solid #ddd;text-align:start}.report-print-shell>footer{padding-block-start:14px;border-block-start:1px solid #ddd;color:#666;font-size:11px}
@media(max-width:1200px){.report-kpis-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.report-heading{align-items:stretch;flex-direction:column}.report-heading .workspace-actions{justify-content:stretch}.report-heading .button{flex:1}.report-filter-grid,.report-kpis-wide{grid-template-columns:1fr}.report-filter-actions{flex-direction:column}.report-filter-actions .button{width:100%}.report-tabs button{flex:1}.report-print-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.auth-toolbar,.report-print-header .button{display:none!important}.auth-body{background:#fff!important}.report-print-shell{width:100%;margin:0;color:#111}.report-print-section{break-inside:avoid}.report-print-section table{font-size:10px}.report-print-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Readable typography scale */
:root{--font-xs:13.5px;--font-sm:14.5px;--font-md:16px;--font-lg:18px;--font-xl:23px;--font-2xl:30px}
body{font-size:var(--font-md);line-height:1.65}
.brand-copy small,.nav-label,.sidebar-user small,.topbar-title .today,.eyebrow,.metric-copy em,.legend,.bar-group small,.donut small,.timeline-item small,.ticket-mini-list small,.panel-head p,.subsection-head p,.field small,.detail-item dt,.role-grid p,.role-grid strong,.security-list small,.release-meta dt{font-size:var(--font-xs)!important}
.sidebar-user strong,.panel-head a,.metric-copy small,.donut-list em,.donut-list strong,.timeline-item strong,.ticket-mini-list strong,.pagination,.action-menu a,.action-menu button,.field-error,.empty-state p,.empty-inline,.form-note,.auth-foot,.result-type{font-size:var(--font-sm)!important}
.nav-item,.button,.data-table,.field>span:first-child,.check-field,.detail-item dd,.settings-nav button,.role-grid h4,.security-list strong,.auth-link,.saved-filter-chip a,.global-results,.portal-activity,.ticket-message,.simple-list,.tag-cloud,.tag-picker,.preference-table,.release-card,.security-device-list,.portal-notices{font-size:var(--font-md)!important}
.nav-item,.data-table td,.field>span:first-child,.settings-nav button{font-weight:600}
.topbar-title h1,.panel-head h3,.subsection-head h3,.app-dialog h3,.notification-item h3{font-size:var(--font-lg)!important}
.page-heading p,.dashboard-intro p,.auth-card p{font-size:var(--font-md)}
.page-heading h2,.dashboard-intro h2,.workspace-heading h2{font-size:var(--font-2xl)}
.metric-copy strong,.aging-grid strong{font-size:26px}
.data-table th,.badge{font-size:var(--font-xs)}
.filter-bar input,.filter-bar select,.field input,.field select,.field textarea,.inline-form input,.search-command input,.contact-row input,.sla-grid input[type=number]{font-size:var(--font-md);min-height:48px}
.button{min-height:46px;padding:10px 18px}
.flash,.toast{font-size:var(--font-md)}
.auth-card h2{font-size:30px}.auth-brand-content>p:last-of-type{font-size:var(--font-lg)}
@media(max-width:680px){:root{--font-xs:13px;--font-sm:14px;--font-md:15.5px;--font-lg:17px;--font-xl:21px;--font-2xl:26px}.data-table{font-size:var(--font-sm)!important}.button{min-height:46px}}
.catalog-command-panel,.operations-command-panel{margin-block:1.25rem}.catalog-command-panel .panel-head a.button-primary{color:#fff}.catalog-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.catalog-pipeline a,.attention-item{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md,14px);background:var(--surface-2);color:var(--text);text-decoration:none;display:grid;gap:.35rem}.catalog-pipeline strong,.attention-item strong{font-size:1.5rem;line-height:1}.catalog-pipeline span,.attention-item span{font-size:.86rem;color:var(--muted);overflow-wrap:anywhere}.readiness-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-block-start:1rem}.readiness-list a{display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--warning,#f59e0b) 10%,transparent);color:var(--text);text-decoration:none}.attention-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.attention-item.needs-attention{border-color:color-mix(in srgb,var(--danger,#ef4444) 40%,var(--border));background:color-mix(in srgb,var(--danger,#ef4444) 8%,var(--surface))}.cell-link{font-weight:700;color:var(--primary);text-decoration:none}.cell-link:hover{text-decoration:underline}
@media(max-width:1100px){.catalog-pipeline,.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.catalog-pipeline,.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-command-panel .panel-head,.operations-command-panel .panel-head{align-items:flex-start;flex-direction:column}.catalog-command-panel .button{inline-size:100%}}

/* Daily dashboard: intentionally compact and action-focused. */
.daily-dashboard-head{align-items:center}.daily-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.daily-quick-actions .button{min-height:42px;padding:8px 13px}.daily-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-block-end:16px}.daily-metric-card{min-height:112px;padding:15px}.daily-metric-card .metric-icon{width:40px;height:40px;flex-basis:40px}.daily-metric-card .metric-copy strong{font-size:21px}.daily-attention-panel{margin-block-end:16px}.daily-today{padding:6px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs)}.daily-attention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.daily-attention-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);transition:border var(--transition),background var(--transition),transform var(--transition)}.daily-attention-item:hover{transform:translateY(-1px);border-color:var(--primary)}.daily-attention-item.needs-attention{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.daily-attention-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--primary);font-weight:800}.daily-attention-item>span:nth-child(2){display:grid;min-width:0}.daily-attention-item strong{font-size:20px;line-height:1.2}.daily-attention-item small{color:var(--muted);overflow-wrap:anywhere}.daily-attention-item>b{color:var(--muted)}.daily-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:16px;margin-block-end:16px}.daily-chart-panel,.daily-list-panel,.daily-activity-panel{min-width:0;min-height:345px}.daily-bar-chart{height:278px}.daily-compact-list{display:grid;padding:6px 16px 12px}.daily-compact-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 3px;border-block-end:1px solid var(--border)}.daily-compact-list article:last-child{border:0}.daily-compact-list article>div{display:grid;gap:3px;min-width:0}.daily-compact-list a:hover{color:var(--primary)}.daily-compact-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-compact-list small{color:var(--muted);overflow-wrap:anywhere}.daily-amount{flex:0 0 auto;color:var(--success);font-weight:800;text-align:end}.daily-expiry{display:grid;flex:0 0 auto;gap:3px;text-align:end}.daily-expiry b{color:var(--danger)}.license-list article>div>small[dir=ltr]{max-width:430px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-activity-panel .timeline-list{padding-block-end:14px}
@media(max-width:1280px){.daily-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.daily-dashboard-grid{grid-template-columns:1fr}.daily-dashboard-head{align-items:stretch}.daily-quick-actions{justify-content:flex-start}}
@media(max-width:650px){.daily-metric-grid,.daily-attention-grid{grid-template-columns:1fr}.daily-metric-card{min-height:auto}.daily-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-quick-actions .button{padding-inline:8px}.daily-compact-list article{align-items:flex-start}.daily-expiry{max-width:135px}.daily-attention-panel .panel-head{align-items:flex-start}}

.device-customer-panel,.device-license-panel{min-width:0}.device-customer-table tbody tr{cursor:pointer}.device-customer-table tbody tr:hover{background:var(--primary-soft)}.device-customer-heading{align-items:center}.device-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block-end:16px}.device-summary-grid article{display:grid;gap:6px;padding:17px}.device-summary-grid small{color:var(--muted)}.device-summary-grid strong{font-size:25px}.device-license-table{min-width:1120px}.device-full-serial{max-width:330px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.badge-authorized{color:var(--info);background:var(--info-soft)}
.action-menu .danger-action{color:var(--danger)}.action-menu .danger-action:hover{color:var(--danger);background:var(--danger-soft)}
@media(max-width:760px){.device-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-customer-heading{align-items:stretch;flex-direction:column}.device-customer-heading>.button{width:100%}}
