.workspace-sections{min-width:0;scroll-margin-top:12px}.workspace-section-bar{z-index:10;border:1px solid var(--ms-border,#afc1cc);background:var(--ms-surface,#f6f8fa);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex;position:sticky;top:8px;box-shadow:0 2px 6px #173d461a}.workspace-section-tabs,.workspace-section-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.workspace-section-actions{margin-left:auto}.workspace-section-tabs button,.workspace-section-actions button{white-space:normal;min-height:44px}.workspace-section-tabs button[aria-selected=true]{background:var(--ms-primary,#087786);color:#fff}.workspace-section-panel{gap:18px;min-width:0;display:grid}.workspace-section-panel .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-section-panel .grid.two label{gap:6px;min-width:0;display:grid}.workspace-section-panel .grid.two :is(input,select){width:100%}.workspace-section-panel[hidden]{display:none}.workspace-section-panel>.section-card{margin:0}.workspace-history{padding:12px 0}.workspace-history summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.workspace-history>.dashboard-attention-list{margin-top:12px}@media (width<=600px){.workspace-section-panel .grid.two{grid-template-columns:minmax(0,1fr)}.workspace-section-bar{padding:10px;position:static}.workspace-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspace-section-actions{width:100%;margin:0}.workspace-section-actions button{flex:130px}}.workspace-section-tabs{flex:440px}.workspace-section-tabs button{overflow-wrap:anywhere;min-width:0}.workspace-section-panel :is(input,select,textarea){box-sizing:border-box;max-width:100%}.workspace-section-panel .dashboard-attention-row{min-width:0}.workspace-section-panel .dashboard-attention-copy{overflow-wrap:anywhere;min-width:0}@media (width>=601px) and (width<=1024px){.workspace-section-bar{top:6px}.workspace-section-actions{margin-left:0}}@media (width<=600px){.workspace-section-tabs{flex:100%}.workspace-section-tabs button{width:100%}}.hub-redesign .dashboard-workspace>.workspace-sections{margin-top:0}.hub-redesign .dashboard-workspace>.workspace-sections .workspace-section-bar{margin-bottom:12px}.hub-redesign .workspace-section-panel .form-grid{row-gap:10px}.hub-redesign .dashboard-workspace .muted{color:#425765}.hub-redesign .dashboard-workspace>:first-child{margin-bottom:10px}@media (width<=600px){.hub-redesign .workspace-section-panel .form-grid{row-gap:8px}}.hub-redesign .dashboard-workspace .dashboard-kpis{gap:12px;margin-bottom:12px}.hub-redesign .dashboard-workspace .dashboard-kpis article{padding:14px 16px}.hub-redesign .dashboard-workspace .workspace-section-panel{gap:12px}.hub-redesign .dashboard-workspace .workspace-section-panel .muted{color:#425765}.weather-facts,.weather-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:16px 0;display:grid}.weather-facts>div{flex-direction:column;gap:6px;display:flex}.weather-facts span{color:var(--text-muted,#64748b);font-size:.875rem}.weather-models{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.weather-models article{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:16px}.weather-model-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.weather-model-heading h4{margin:0}.weather-models dl{gap:6px;display:grid}.weather-models dt{color:var(--text-muted,#64748b);font-size:.875rem}.weather-models dd{margin:0 0 8px}.weather-form label{flex-direction:column;gap:6px;display:flex}.weather-form input{box-sizing:border-box;width:100%}.weather-result{margin-top:24px}.weather-table-scroll{margin-top:16px;overflow-x:auto}.weather-table-scroll table{border-collapse:collapse;width:100%}.weather-table-scroll caption{text-align:left;margin-bottom:12px}.weather-table-scroll th,.weather-table-scroll td{text-align:left;border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:10px}.invoice-pdf-preview-overlay{z-index:1000;background:#141f18a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invoice-pdf-preview-dialog{background:#fff;border:1px solid #d9e0da;border-radius:16px;grid-template-rows:auto 1fr;width:min(1180px,96vw);height:min(900px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.invoice-pdf-preview-header{background:#fafbf9;border-bottom:1px solid #e3e7e3;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.invoice-pdf-preview-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-pdf-preview-frame{background:#4a4a4a;border:0;width:100%;height:100%}.invoice-format-hint{color:#6e7a72;margin-right:auto;font-size:12px}.invoice-actions{flex-wrap:wrap}@media (width<=700px){.invoice-pdf-preview-overlay{padding:8px}.invoice-pdf-preview-dialog{border-radius:10px;width:100%;height:96vh}.invoice-format-hint{display:none}}.record:has(.settings-record-workspace){width:100%;max-width:none;margin:0;padding-left:28px;padding-right:28px}.settings-workspace{width:100%;max-width:none}.settings-record-workspace{background:#fff;border:1px solid #dce2dc;border-radius:16px;width:100%;min-height:680px;overflow:hidden;box-shadow:0 6px 22px #2034280d}.settings-record-header{background:linear-gradient(#fff,#fbfcfa);border-bottom:1px solid #e6e9e5;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.settings-record-header h1{margin:4px 0 8px;font-size:32px;line-height:1.1}.settings-record-header p{color:#68756c;max-width:760px;margin:0}.settings-status{color:#294536;background:#e6eee8;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.settings-record-nav{background:#fafbf9;border-bottom:1px solid #e8ebe7;gap:4px;padding:8px 20px;display:flex;overflow:auto}.settings-record-nav button{white-space:nowrap;color:#627067;background:0 0;padding:9px 12px}.settings-record-nav button.active{color:#203428;background:#e6eee8}.settings-record-nav button span{background:#d9e6dd;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px}.settings-record-content{padding:22px 24px 26px}.settings-content-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.settings-content-heading h2{margin:3px 0 5px;font-size:24px}.settings-content-heading p{color:#718077;margin:0}.settings-tab-section{gap:14px;display:grid}.company-settings-block{margin:0}.settings-section-heading{margin:0 0 16px}.settings-section-heading h2{margin:3px 0 5px;font-size:24px}.settings-section-heading p{color:#718077;margin:0}.company-settings-form{gap:14px;display:grid}.company-settings-form .customer-summary-card{padding:18px}.company-fields-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px 14px;display:grid}.company-fields-grid label{color:#34483b;font-size:13px;font-weight:600}.company-fields-grid input,.company-fields-grid textarea{font-weight:400}.company-fields-grid textarea{font:inherit;resize:vertical;color:#1d2a20;background:#fff;border:1px solid #cfd7d1;border-radius:9px;min-height:88px;padding:10px 11px}.company-footer-field{grid-column:1/-1}.letterhead-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.letterhead-assets article{background:#fafbf9;border:1px solid #e2e6e1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.letterhead-assets strong,.letterhead-assets small{display:block}.letterhead-assets small{color:#718077;margin-top:4px;font-size:12px}.letterhead-assets article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.upload-button{cursor:pointer;border-radius:9px;align-items:center;padding:9px 12px;display:inline-flex}.company-settings-actions{justify-content:flex-end;padding-top:2px;display:flex}.company-settings-actions button{min-width:190px}.company-fields-grid input[type=color]{width:86px;height:42px;padding:4px}.text-danger{color:#a12e24;background:0 0;padding:8px}.text-danger:hover{background:#fff0ee}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid .customer-summary-card{min-width:0}.settings-form{gap:10px;display:grid}.settings-form label{color:#34483b;font-size:13px;font-weight:600}.number-preview{background:#fafbf9;border:1px solid #e2e6e1;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.number-preview span{color:#718077;font-size:12px}.category-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px;display:grid}.category-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.category-rename-form{flex:1;align-items:center;gap:6px;display:flex}.category-rename-form input{flex:1;font-size:13px}.compact{padding:7px 9px}.settings-record-content .panel{box-shadow:none}.settings-record-content .panel:first-of-type{margin-top:0}.settings-record-subnav{background:#fafbf9;border-bottom:1px solid #e8ebe7;gap:2px;padding:10px 24px 0;display:flex;overflow:auto}.settings-record-subnav button{white-space:nowrap;color:#627067;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:13px}.settings-record-subnav button.active{color:#203428;border-bottom-color:#3a6b4a;font-weight:600}.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83rem;line-height:1.5}.checkbox-row{align-items:center;gap:.5rem;flex-direction:row!important}.data-table-wrap{margin-top:1rem}.table-actions{gap:.25rem;display:flex}.secondary.danger{color:#a12e24}.secondary.danger:hover{background:#fff0ee;border-color:#e8beba}@media (width<=1000px){.settings-grid,.company-fields-grid,.letterhead-assets{grid-template-columns:1fr}.company-footer-field{grid-column:auto}}@media (width<=800px){.record:has(.settings-record-workspace){padding-left:18px;padding-right:18px}.settings-record-header{padding:22px;display:block}.settings-status{margin-top:14px}.settings-record-content{padding:18px}.settings-record-nav{padding:8px 14px}.letterhead-assets article{display:grid}.letterhead-assets article>div:last-child{justify-content:flex-start}.company-settings-actions button{width:100%}.category-actions{justify-content:flex-start}}.nextcloud-settings{gap:16px;display:grid}.nextcloud-grid{grid-template-columns:minmax(420px,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.nextcloud-form{gap:14px;display:grid}.nextcloud-form h3{margin:0}.nextcloud-actions{gap:10px;display:flex}.nextcloud-jobs{display:grid}.nextcloud-job{border-bottom:1px solid var(--ms-border-soft,#e9ede9);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.nextcloud-job:last-child{border-bottom:0}.nextcloud-job strong,.nextcloud-job small{display:block}.nextcloud-job small{color:var(--ms-muted,#6d786f);overflow-wrap:anywhere;margin-top:4px}.nextcloud-job>span{color:var(--ms-muted,#6d786f);font-size:12px}@media (width<=900px){.nextcloud-grid{grid-template-columns:1fr}.nextcloud-job{grid-template-columns:1fr auto}.nextcloud-job>span{grid-column:1}.nextcloud-actions{flex-direction:column}}.dashboard-workspace{width:100%;max-width:1600px;margin:0 auto;padding:34px 38px 48px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.dashboard-header h1{letter-spacing:-.035em;color:var(--ms-text-strong);margin:4px 0 8px;font-size:34px;line-height:1.08}.dashboard-header p{color:var(--ms-text-secondary);max-width:760px;margin:0}.dashboard-system-pill{border:1px solid var(--ms-border);background:var(--ms-surface);white-space:nowrap;box-shadow:var(--ms-shadow-soft);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex}.dashboard-system-pill span{color:var(--ms-text-secondary);font-size:12px}.dashboard-system-pill strong{font-size:13px}.dashboard-system-pill.ok strong{color:var(--ms-success)}.dashboard-system-pill.warning strong{color:var(--ms-warning)}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-kpis article{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-lg);box-shadow:var(--ms-shadow-soft);padding:20px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;overflow:hidden}.dashboard-kpis article:hover{box-shadow:var(--ms-shadow-panel);border-color:#c7d2da;transform:translateY(-1px)}.dashboard-kpis article:after{content:"";background:var(--ms-primary);opacity:.22;height:3px;position:absolute;inset:auto 0 0}.dashboard-kpis span,.dashboard-kpis strong,.dashboard-kpis small{display:block}.dashboard-kpis span{color:var(--ms-text-secondary);font-size:12px;font-weight:750}.dashboard-kpis strong{letter-spacing:-.035em;overflow-wrap:anywhere;color:var(--ms-text-strong);margin:10px 0 7px;font-size:clamp(25px,2.2vw,32px);line-height:1.05}.dashboard-kpis small{color:var(--ms-muted);font-size:12px;line-height:1.45}.dashboard-kpis article[data-tone=warning]{background:linear-gradient(135deg,var(--ms-warning-bg),var(--ms-surface));border-color:#eadcb7}.dashboard-kpis article[data-tone=warning]:after{background:var(--ms-warning);opacity:.8}.dashboard-kpis article[data-tone=danger]{background:linear-gradient(135deg,var(--ms-danger-bg),var(--ms-surface));border-color:#efcbc7}.dashboard-kpis article[data-tone=danger]:after{background:var(--ms-danger);opacity:.8}.dashboard-section{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-lg);box-shadow:var(--ms-shadow-soft);margin-bottom:18px;padding:22px 24px}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.dashboard-section-heading .eyebrow{color:var(--ms-primary);letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:850}.dashboard-section-heading h2{letter-spacing:-.02em;color:var(--ms-text-strong);margin:0;font-size:20px}.dashboard-count{background:var(--ms-primary-soft);min-width:30px;height:30px;color:var(--ms-primary);border-radius:999px;place-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-grid}.dashboard-attention-list{display:grid}.dashboard-attention-row{border:0;border-bottom:1px solid var(--ms-border-soft);width:100%;min-height:58px;color:var(--ms-text);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 10px;display:grid}.dashboard-attention-row:last-child{border-bottom:0}.dashboard-attention-row:hover{background:var(--ms-surface-subtle);filter:none}.dashboard-severity{background:var(--ms-warning);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #8a4b0f1a}.dashboard-severity.danger{background:var(--ms-danger);box-shadow:0 0 0 4px #b423181a}.dashboard-severity.success{background:var(--ms-success);box-shadow:0 0 0 4px #0676471a}.dashboard-attention-copy strong,.dashboard-attention-copy small{display:block}.dashboard-attention-copy strong{color:var(--ms-text-strong);font-size:14px}.dashboard-attention-copy small{color:var(--ms-muted);margin-top:4px;line-height:1.45}.dashboard-open{color:var(--ms-primary);white-space:nowrap;font-size:12px;font-weight:750}.dashboard-attention-row[data-severity=danger]{background:#b4231806}.dashboard-attention-row[data-severity=danger]:hover{background:#b423180e}.dashboard-attention-row[data-severity=warning]{background:#8a4b0f05}.dashboard-attention-row[data-severity=warning]:hover{background:#8a4b0f0b}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:18px;display:grid}.dashboard-side-stack{min-width:0}.dashboard-activity-list{display:grid}.dashboard-activity-row{border-bottom:1px solid var(--ms-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 2px;display:flex}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row strong,.dashboard-activity-row small{display:block}.dashboard-activity-row strong{color:var(--ms-text-strong)}.dashboard-activity-row small{color:var(--ms-muted);overflow-wrap:anywhere;margin-top:4px}.dashboard-activity-row time{color:var(--ms-muted);white-space:nowrap;font-size:12px}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-quick-actions button{text-align:left;background:var(--ms-primary-soft);color:var(--ms-primary);box-shadow:none;border:1px solid #cfe2d7}.dashboard-quick-actions button:hover{filter:none;background:#d6eee1}.dashboard-quick-actions button:first-child{background:var(--ms-primary);color:#fff;border-color:var(--ms-primary);box-shadow:var(--ms-shadow-soft)}.dashboard-quick-actions button:first-child:hover{background:var(--ms-primary-hover)}.dashboard-integrations{display:grid}.dashboard-integrations>div{border-bottom:1px solid var(--ms-border-soft);text-transform:capitalize;justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;display:flex}.dashboard-integrations>div:last-child{border-bottom:0}.dashboard-integrations>div>span{color:var(--ms-text-secondary);font-size:13px}.dashboard-integrations strong{font-size:12px}.integration-ok{color:var(--ms-success)}.integration-warning{color:var(--ms-warning)}.dashboard-loading{text-align:center;color:var(--ms-muted);padding:60px}.dashboard-workspace>.error{border-radius:var(--ms-radius-lg);background:var(--ms-danger-bg);color:var(--ms-danger);box-shadow:var(--ms-shadow-soft);border:1px solid #efcbc7;margin:0;padding:16px 18px;font-weight:650}.dashboard-workspace .empty-state{border-radius:var(--ms-radius-lg);background:var(--ms-surface-subtle);color:var(--ms-text-secondary);border:1px dashed #c7d2da;padding:26px}@media (width<=1200px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media (width<=800px){.dashboard-workspace{padding:22px 18px 36px}.dashboard-header{display:block}.dashboard-system-pill{width:max-content;margin-top:16px}.dashboard-kpis{grid-template-columns:1fr;gap:12px}.dashboard-section{padding:19px 18px}.dashboard-attention-row{grid-template-columns:10px minmax(0,1fr)}.dashboard-open{grid-column:2}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-activity-row{display:block}.dashboard-activity-row time{margin-top:6px;display:block}}@media (prefers-reduced-motion:reduce){.dashboard-kpis article{transition:none}.dashboard-kpis article:hover{transform:none}}.dashboard-workspace>details.dashboard-section>summary{cursor:pointer;color:#193425;padding:4px 0;font-weight:700}.dashboard-workspace>details.dashboard-section[open]>summary{margin-bottom:16px}.dashboard-workflow-entry{border:1px solid var(--ms-border-soft);border-radius:var(--ms-radius-lg);background:var(--ms-surface);box-shadow:var(--ms-shadow-soft);padding:18px 20px}.dashboard-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-workflow-link{text-align:left;border:1px solid var(--ms-border-soft);background:var(--ms-surface-subtle);min-width:0;color:var(--ms-text-strong);box-shadow:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;display:flex}.dashboard-workflow-link:hover,.dashboard-workflow-link:focus-visible{background:var(--ms-primary-soft);color:var(--ms-text-strong)}.dashboard-workflow-link small{color:var(--ms-text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.45}.dashboard-workflow-entry>.muted{margin:10px 0 0}@media (width<=1100px){.dashboard-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-workflow-grid{grid-template-columns:minmax(0,1fr)}.dashboard-workflow-entry{padding:14px}}.fleet-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.fleet-filters label{min-width:0}.fleet-filters input,.fleet-filters select{width:100%}.fleet-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0;display:grid}.fleet-summary article{overflow-wrap:anywhere;min-width:0;padding:16px}.fleet-table{width:100%;min-width:800px}.fleet-table td{vertical-align:top;overflow-wrap:anywhere;max-width:320px}.fleet-table small{margin-top:6px;display:block}.fleet-table details p{overflow-wrap:anywhere}.demo-landing-editor{border-top:1px solid #d8dee8;gap:16px;margin-top:18px;padding-top:18px;display:grid}.demo-landing-header,.demo-preview-toolbar,.demo-add-row,.demo-sort-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-landing-header h3{margin:.2rem 0}.demo-landing-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:20px;display:grid}.demo-landing-fields,.demo-preview-column,.demo-list-editor{gap:12px;display:grid}.demo-list-editor{border:1px solid #e5e9f0;border-radius:12px;padding:14px}.demo-list-editor h4{margin:0}.demo-sort-row{background:#f8fafc;border-radius:9px;padding:8px 10px}.demo-sort-row span{overflow-wrap:anywhere;flex:1;min-width:0}.demo-add-row input{flex:1}.demo-preview-toolbar>div{gap:6px;display:flex}.demo-preview-toolbar button.active{color:#fff;background:#4f6f52}.demo-preview-frame{background:#eef2f5;border:1px solid #cfd6df;border-radius:14px;width:100%;margin-inline:auto;padding:12px;transition:width .2s}.demo-preview-frame.tablet{width:min(100%,720px)}.demo-preview-frame.mobile{width:min(100%,390px)}.demo-public-preview{background:#fff;border-radius:10px;grid-template-columns:1.2fr .8fr;gap:18px;min-height:360px;padding:26px;display:grid;overflow:hidden}.demo-public-preview.template-handwerk{background:#fbf7ef}.demo-public-preview.template-business{background:#f7f9fc}.demo-preview-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.demo-preview-copy h2,.demo-preview-copy p{margin:0}.demo-preview-copy h2{font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.05}.demo-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-preview-actions span,.demo-preview-actions em{border-radius:8px;padding:9px 12px;font-style:normal}.demo-preview-actions span{color:#fff;background:#35563a}.demo-preview-actions em{border:1px solid #cfd6df}.demo-public-preview img,.demo-preview-placeholder{object-fit:cover;border-radius:10px;align-self:center;width:100%;min-height:220px}.demo-preview-placeholder{color:#697386;background:#e8edf1;place-items:center;display:grid}.demo-public-preview ul{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-public-preview li{background:#ffffffbf;border:1px solid #e2e7ec;border-radius:8px;padding:9px 10px}.demo-preview-frame.mobile .demo-public-preview{grid-template-columns:1fr;padding:18px}.demo-preview-frame.mobile .demo-public-preview ul{grid-template-columns:1fr}@media (width<=1100px){.demo-landing-workspace{grid-template-columns:1fr}}@media (width<=700px){.demo-landing-header,.demo-preview-toolbar,.demo-add-row,.demo-sort-row{flex-direction:column;align-items:stretch}.demo-preview-toolbar>div{flex-wrap:wrap}.demo-public-preview,.demo-public-preview ul{grid-template-columns:1fr}}.demo-entry-strip{background:#f8faf8;border:1px solid #d8dee8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;display:flex}.demo-entry-strip>div{gap:3px;display:grid}.demo-entry-strip span{color:#697386;font-size:.9rem}.demo-setup{gap:18px;display:grid}.demo-setup-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.demo-status{flex-direction:column;align-items:flex-end;gap:8px;min-width:260px;display:flex}.demo-status a{word-break:break-all;font-size:.9rem}.demo-step-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.demo-step-nav button{color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.demo-step-nav button span{background:#eef2f7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.demo-step-nav button.active{background:#f5f8f5;border-color:#4f6f52}.demo-step-nav button.active span{color:#fff;background:#4f6f52}.demo-step-content{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:20px}.demo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.demo-form-grid label,.demo-form-section>label{gap:6px;display:grid}.demo-form-grid .wide,.demo-review-grid .wide{grid-column:1/-1}.demo-form-grid input,.demo-form-grid textarea,.demo-form-grid select,.demo-form-section select{width:100%}.demo-form-section{gap:16px;display:grid}.demo-field-list{gap:8px;display:grid}.demo-field-row{border:1px solid #e5e9f0;border-radius:10px;grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:center;gap:16px;padding:10px 12px;display:grid}.demo-field-row label{align-items:center;gap:8px;display:flex}.demo-link-hint{background:#f5f8f5;border-left:4px solid #4f6f52;padding:12px 14px}.demo-toggle{border:1px solid #e5e9f0;border-radius:12px;align-items:center;padding:14px;gap:12px!important;display:flex!important}.demo-toggle span{gap:3px;display:grid}.demo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-review-grid>div{border:1px solid #e5e9f0;border-radius:10px;gap:4px;padding:12px;display:grid}.demo-review-grid span{color:#697386;font-size:.82rem}.demo-setup-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-setup-actions>div{gap:8px;display:flex}.demo-setup-loading{padding:24px}.demo-route-shell{gap:12px;display:grid}.demo-route-back{justify-content:flex-start;display:flex}.demo-publish-success{background:#edfaed;border:1px solid #84c983;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.demo-publish-success>div{gap:4px;display:grid}.demo-publish-success strong{color:#1a4d1a}.demo-publish-success span{color:#2d6b2d;font-size:.9rem}.demo-publish-success a{word-break:break-all;font-size:.9rem;font-weight:500}.demo-review-section{gap:16px;display:grid}.demo-preflight{border:1px solid #e5e9f0;border-radius:12px;gap:10px;padding:16px 18px;display:grid}.demo-preflight-idle{background:#f8faf8;border-color:#d8dee8}.demo-preflight-ready{background:#edfaed;border-color:#84c983}.demo-preflight-warning{background:#fffbeb;border-color:#f5c842}.demo-preflight-blocker{background:#fff5f5;border-color:#f59fa0}.demo-preflight-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demo-preflight-head>div{gap:4px;display:grid}.demo-preflight-head>div small{color:#697386;font-size:.82rem}.demo-preflight-badge{border-radius:999px;padding:2px 8px;font-size:.82rem;font-weight:600;display:inline-block}.demo-preflight-badge-idle{color:#697386;background:#eef2f7}.demo-preflight-badge-ready{color:#1a5c1a;background:#d1f5d1}.demo-preflight-badge-warning{color:#7a5c00;background:#fef3cd}.demo-preflight-badge-blocker{color:#8b1a1a;background:#fdd}.demo-preflight-hint{color:#697386;margin:0;font-size:.9rem}.demo-preflight-ok{color:#1a5c1a;margin:0;font-size:.9rem}.demo-preflight-list{gap:4px;margin:0;padding:0 0 0 18px;display:grid}.demo-preflight-list li{font-size:.9rem}.demo-preflight-list-error li{color:#8b1a1a}.demo-preflight-list-warn li{color:#7a5c00}.demo-profile-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.demo-profile-chips .chip{color:#374151;cursor:pointer;background:#eef2f7;border:1px solid #d8dee8;border-radius:999px;align-items:center;padding:3px 10px;font-family:monospace;font-size:.82rem;transition:background .15s,border-color .15s;display:inline-flex}.demo-profile-chips .chip:hover{background:#e2e9f3;border-color:#b0bcd4}.demo-profile-chips .chip.active{color:#fff;background:#4f6f52;border-color:#4f6f52}.demo-template-hint{color:#697386;font-size:.82rem}@media (width<=900px){.demo-entry-strip,.demo-setup-header{flex-direction:column;align-items:stretch}.demo-status{align-items:flex-start;min-width:0}.demo-step-nav,.demo-form-grid,.demo-review-grid,.demo-field-row{grid-template-columns:1fr}.demo-setup-actions{flex-direction:column;align-items:stretch}}.update-management{gap:18px;min-width:0;display:grid}.update-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.update-health-grid article,.update-card{background:#fff;border:1px solid #dfe6e0;border-radius:14px;padding:18px}.update-health-grid article.good{background:#fbfefc;border-color:#b9d8c4}.update-health-grid article.warn{background:#fffaf3;border-color:#e3c9a8}.update-health-grid span{color:#6d7a72;font-size:13px;display:block}.update-health-grid strong{color:#193425;margin:5px 0;font-size:20px;display:block}.update-health-grid small{color:#718078}.warning-message{color:#6f4a1d!important;background:#fffaf3!important;border:1px solid #e3c9a8!important}.update-release-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(150px,.35fr);align-items:end;gap:12px;display:grid}.update-release-form label{gap:6px;min-width:0;display:grid}.update-release-form .full{grid-column:1/-1}.update-release-form input,.update-release-form select,.update-release-form textarea{width:100%;min-width:0}.critical-check{align-items:center;padding-bottom:10px;gap:8px!important;display:flex!important}.critical-check input{width:auto}.release-list{gap:12px;display:grid}.release-row{background:#fbfcfb;border:1px solid #e4e9e5;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(150px,.7fr) minmax(220px,1.2fr) minmax(180px,.8fr);align-items:center;gap:14px;padding:16px;display:grid}.release-row>div>span:not(.badge){color:#78847c;font-size:12px;display:block}.release-row>div>small{color:#78847c;margin-top:3px;font-size:11px;display:block}.release-row code{text-overflow:ellipsis;color:#415047;max-width:100%;font-size:11px;display:block;overflow:hidden}.release-row p{white-space:pre-wrap;color:#56645b;grid-column:1/-1;margin:0}.release-version{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.release-version strong{font-size:18px}.release-actions{border-top:1px solid #edf0ed;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:10px;display:flex}.release-actions>small{text-overflow:ellipsis;white-space:nowrap;color:#718078;max-width:320px;overflow:hidden}.upload-action{color:#fff;cursor:pointer;background:#28553e;border-radius:8px;align-items:center;padding:9px 13px;font-weight:700;display:inline-flex}.upload-action:has(input:disabled){opacity:.55;cursor:not-allowed}.upload-action input{display:none}.badge.warning{color:#8a5515;background:#fff0d8}@media (width<=1200px){.update-health-grid,.release-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.update-health-grid,.update-release-form,.release-row{grid-template-columns:1fr}.critical-check{padding:0}.release-row p,.release-actions,.update-release-form .full{grid-column:1}.release-actions button,.upload-action{justify-content:center;width:100%}}.release-changelog{grid-column:1/-1;min-width:0}.release-changelog summary{cursor:pointer;color:#28553e;font-weight:600}.release-changelog p{margin-top:12px}.release-changelog summary:focus-visible{outline-offset:4px;outline:2px solid #28553e}.package-admin-page{max-width:1480px;margin:0 auto}.package-header-actions{align-items:flex-start;gap:10px;display:flex}.package-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.package-stat{border:1px solid var(--border-color,#dfe5e1);background:var(--surface,#fff);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.package-stat strong{font-size:1.45rem;line-height:1.1}.package-stat span{opacity:.68;font-size:.82rem}.package-admin-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.package-admin-grid .panel{border:1px solid var(--border-color,#dfe5e1);margin:0;box-shadow:0 7px 22px #2030270a}.panel-heading{border-bottom:1px solid var(--border-color,#e3e8e5);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.panel-heading h2{margin:2px 0 0}.section-kicker{letter-spacing:.09em;opacity:.55;font-size:.68rem;font-weight:750;display:block}.panel-counter{background:var(--surface-muted,#f4f7f5);border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-weight:750;display:inline-flex}.compact-button{padding:7px 10px}.package-editor form,.activation-form{gap:14px;display:grid}.package-fields{gap:12px;padding:0 0 4px;display:grid}.package-editor label{gap:6px;display:grid}.package-editor textarea{resize:vertical;min-height:84px}.package-editor fieldset{border:1px solid var(--border-color,#d7dee8);background:color-mix(in srgb,var(--surface-muted,#f5f7fa) 48%,transparent);border-radius:12px;gap:8px;padding:13px 14px;display:grid}.package-editor legend{padding:0 7px;font-weight:750}.package-check{border-radius:8px;align-items:center;padding:6px 7px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.package-check:hover{background:color-mix(in srgb,var(--surface-muted,#f5f7fa) 78%,transparent)}.package-check input{width:auto}.package-check span{gap:2px;display:grid}.package-check small,.package-card small{opacity:.72;display:block}.empty-selection{background:var(--surface-muted,#f5f7fa);opacity:.72;border-radius:9px;margin:2px 0;padding:10px 12px;font-size:.86rem}.maintenance-package-row{grid-template-columns:1fr 92px;align-items:center;gap:10px;display:grid}.months-input{width:92px}.form-actions,.package-card-actions{flex-wrap:wrap;gap:8px;display:flex}.form-actions{padding-top:2px}.package-list{gap:10px;display:grid}.package-card{border:1px solid var(--border-color,#e1e6ee);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;gap:14px;padding:14px;display:flex}.package-card-content{gap:9px;min-width:0;display:grid}.package-card-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.package-card-title-row>strong{font-size:1rem}.status-pill{background:var(--surface-muted,#f4f7f5);opacity:.72;border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.status-pill.is-active{opacity:1}.package-card-dependent{border-left:4px solid var(--accent-color,#2f6b4f);background:color-mix(in srgb,var(--accent-color,#2f6b4f) 4%,var(--surface,#fff))}.package-dependency-pill{border:1px solid color-mix(in srgb,var(--accent-color,#2f6b4f) 24%,transparent);background:color-mix(in srgb,var(--accent-color,#2f6b4f) 9%,transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 9px;font-size:.78rem;display:flex}.package-dependency-pill span{opacity:.68}.package-meta-group{grid-template-columns:105px minmax(0,1fr);gap:8px;font-size:.82rem;display:grid}.package-meta-label{opacity:.6;font-weight:700}.package-card-actions{place-content:flex-start flex-end;min-width:max-content}.technical-panel{background:color-mix(in srgb,var(--surface-muted,#f5f7fa) 35%,var(--surface,#fff))}.inline-admin-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inline-admin-form select,.inline-admin-form input{flex:1;min-width:180px}.dependency-row{border-bottom:1px solid var(--border-color,#e1e6ee);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.binding-list{gap:7px;margin-top:12px;display:grid}.binding-list span{background:var(--surface-muted,#f5f7fa);border-radius:9px;padding:8px 10px}.activation-panel{grid-column:1/-1}.activation-form{grid-template-columns:1.2fr 1fr 1fr auto}.history-panel{grid-column:1/-1}.history-table{border:1px solid var(--border-color,#e1e6ee);border-radius:12px;margin-top:12px;display:grid;overflow:hidden}.history-head,.history-row{grid-template-columns:1.1fr 1.4fr 1fr 1.5fr;gap:12px;padding:10px 12px;display:grid}.history-head{background:var(--surface-muted,#f5f7fa);font-weight:700}.history-row{border-top:1px solid var(--border-color,#e1e6ee)}.history-row small{opacity:.72;grid-column:1/-1}.muted{opacity:.72}@media (width<=1100px){.package-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.package-admin-grid{grid-template-columns:1fr}.activation-panel,.history-panel{grid-column:auto}.activation-form{grid-template-columns:1fr}.package-header-actions{flex-wrap:wrap}}@media (width<=700px){.package-overview,.history-head,.history-row{grid-template-columns:1fr 1fr}.package-card{flex-direction:column}.package-card-actions{justify-content:flex-start;min-width:0}.package-meta-group{grid-template-columns:1fr}.package-dependency-pill{width:auto}.maintenance-package-row{grid-template-columns:1fr}.months-input{width:100%}}.product-wizard{width:100%;max-width:1500px;margin:0 auto;padding:32px}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.wizard-steps button{color:#536259;text-align:left;background:#eef3ef;align-items:center;gap:8px;display:flex}.wizard-steps button span{background:#dbe6de;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.wizard-steps button.active{color:#fff;background:#294536}.wizard-steps button.active span{color:#294536;background:#fff}.wizard-steps button.done{color:#24643a;background:#e5f2e9}.wizard-card{border:1px solid var(--ms-border,#dfe5df);box-shadow:var(--ms-shadow);background:#fff;border-radius:16px;padding:24px}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wizard-grid .wide,.wizard-grid fieldset.wide{grid-column:1/-1}.wizard-grid textarea{resize:vertical;width:100%;padding:10px 11px}.wizard-grid fieldset{border:1px solid #dfe5df;border-radius:12px;padding:16px}.wizard-grid fieldset legend{padding:0 6px;font-weight:700}.check{grid-template-columns:none;align-items:center;gap:8px;display:flex}.check input{width:auto}.wizard-repeat{gap:12px;display:grid}.wizard-repeat-head{border-bottom:1px solid #e9ede9;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.wizard-repeat-head strong,.wizard-repeat-head small{display:block}.wizard-repeat-head small{color:#6d786f;margin-top:4px}.wizard-repeat-row{grid-template-columns:1fr 1.4fr auto;gap:10px;display:grid}.maintenance-editor{background:#fafbf9;border:1px solid #e5e9e5;border-radius:12px;grid-template-columns:1fr 1.5fr 100px auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.wizard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wizard-summary>div{background:#fafbf9;border:1px solid #e4e9e4;border-radius:12px;padding:16px}.wizard-summary span,.wizard-summary strong{display:block}.wizard-summary span{color:#6d786f;font-size:12px}.wizard-summary strong{margin-top:6px}.wizard-summary p{color:#7a5b17;background:#fff7e7;border-radius:12px;grid-column:1/-1;padding:16px}.wizard-actions{border-top:1px solid #e9ede9;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;display:flex}.field-hint{color:#6d786f;margin:4px 0 0;font-size:12px;line-height:1.35}.maintenance-default-badge{align-self:center}.wizard-steps button.done span{color:#fff;background:#24643a}.wizard-summary-sections{gap:12px;display:grid}.wizard-summary-sections .section-card{margin:0}.wizard-summary-sections .wizard-summary{padding:8px 0 4px}.wizard-notice{color:#7a5b17;background:#fff7e7;border-radius:12px;margin-top:12px;padding:14px 16px;font-size:13px;line-height:1.5}@media (width<=900px){.product-wizard{padding:18px}.wizard-steps{grid-template-columns:1fr 1fr}.wizard-grid,.wizard-summary{grid-template-columns:1fr}.wizard-grid .wide,.wizard-grid fieldset.wide,.wizard-summary p{grid-column:1}.maintenance-editor,.wizard-repeat-row{grid-template-columns:1fr}.wizard-actions button{flex:1}}.public-catalog-admin{gap:18px;display:grid}.pc-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe5ea);border-radius:14px;gap:16px;padding:20px;display:grid}.pc-card h3{margin:0}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pc-grid label{gap:6px;display:grid}.pc-grid .wide{grid-column:1/-1}.pc-grid input,.pc-grid textarea,.pc-grid select,.pc-inline input,.pc-inline select,.pc-row input{box-sizing:border-box;width:100%}.pc-checks{flex-wrap:wrap;gap:16px;display:flex}.pc-actions,.pc-inline{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pc-inline>*{flex:1;min-width:150px}.pc-inline button{flex:none}.pc-row{border-top:1px solid var(--border,#e4e9ed);grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pc-row:first-of-type{border-top:0}.pc-row div{gap:4px;display:grid}.pc-row small,.muted{color:var(--muted,#66727d)}.pc-package-editor{border:1px solid var(--border,#e4e9ed);background:var(--surface-subtle,#f8fafb);border-radius:12px;gap:14px;padding:16px;display:grid}.pc-package-editor+.pc-package-editor{margin-top:2px}.pc-package-editor .pc-actions{justify-content:flex-end;align-items:center}.pc-package-editor .pc-actions .muted{margin-right:auto}.success{background:var(--success-soft,#edf8f0);color:var(--success-text,#216e39);border-radius:8px;padding:10px 12px}@media (width<=800px){.pc-grid{grid-template-columns:1fr}.pc-grid .wide{grid-column:auto}.pc-row{grid-template-columns:1fr}.pc-inline{grid-template-columns:1fr;display:grid}.pc-inline>*{min-width:0}.pc-package-editor .pc-actions{flex-direction:column;align-items:flex-start}}.customer-view{grid-template-columns:220px 300px minmax(0,1fr)}.customer-file-list{background:#fbfcfa;flex-direction:column;gap:12px;min-width:0;display:flex}.customer-file-list header{padding-bottom:4px}.customer-count,.customer-section-count{color:#355443;background:#eaf1ec;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.new-customer-button{color:#fff;background:#294536;border:1px solid #294536;width:100%;font-weight:700}.new-customer-button.active{color:#203428;background:#eaf1ec;border-color:#d5e0d8}.customer-search-field{gap:6px;padding:4px 0 2px;display:grid}.customer-search-field span{letter-spacing:.08em;text-transform:uppercase;color:#748178;font-size:11px;font-weight:700}.customer-search-field input{background:#fff;width:100%}.customer-list-items{min-height:0;padding-right:2px;overflow:auto}.customer-list-empty{color:#718077;padding:16px 8px;font-size:13px}.customer{border:1px solid #0000}.customer.selected{background:#e6efe8;border-color:#d6e2d9}.customer-record-shell{max-width:1250px;padding-top:32px}.customer-record-workspace{background:#fff;border:1px solid #dce2dc;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #2034280d}.customer-record-header{background:linear-gradient(#fff,#fbfcfa);border-bottom:1px solid #e6e9e5;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.customer-record-header h1{margin:4px 0 8px;font-size:32px;line-height:1.1}.customer-status{border-radius:999px;justify-content:center;align-items:center;padding:9px 15px;font-weight:800;display:inline-flex;box-shadow:0 3px 9px #2034281f}.customer-status.active{color:#fff;background:#159447}.customer-status.inactive{color:#fff;background:#c52b2f}.customer-status.prospect{color:#fff;background:#d99018}.customer-record-nav{background:#fafbf9;border-bottom:1px solid #e8ebe7;gap:4px;padding:8px 20px;display:flex;overflow:auto}.customer-record-nav button.active{color:#203428;background:#e6eee8}.customer-overview-grid article{background:#fafbf9;border:1px solid #e2e6e1;border-radius:12px;padding:16px}.customer-overview-grid small{color:#718077;line-height:1.35}.customer-overview-columns,.customer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-summary-card{background:#fff;border:1px solid #e3e6e2;border-radius:12px;padding:18px}.customer-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.activity-line div{min-width:0}.activity-line small{color:#718077;overflow-wrap:anywhere;margin-top:4px}.activity-line time{white-space:nowrap;color:#718077;font-size:12px}.customer-create-workspace{background:#fff;border:1px solid #dce2dc;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #2034280d}.customer-create-workspace-header{background:linear-gradient(#fff,#fbfcfa);border-bottom:1px solid #e6e9e5;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex}.customer-create-workspace-header .secondary{white-space:nowrap}.customer-create-section-title{border-bottom:1px solid #e8ebe7;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.customer-create-error{grid-column:1/-1}.vat-audit-card{margin-top:12px}.vat-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.vat-current>div{background:#f8faf8;border:1px solid #e5e9e5;border-radius:10px;padding:13px 14px}.vat-current span,.vat-current strong{display:block}.vat-current span{text-transform:uppercase;letter-spacing:.06em;color:#738077;margin-bottom:5px;font-size:11px}.vat-audit-list{gap:8px;display:grid}.vat-audit-entry{background:#fcfdfc;border:1px solid #e6e9e5;border-radius:10px;padding:12px 14px}.vat-audit-entry-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vat-audit-meta{color:#718077;flex-wrap:wrap;gap:12px;margin:6px 0;font-size:12px;display:flex}.vat-audit-entry small{color:#5f6d64;overflow-wrap:anywhere;margin-top:4px;display:block}.vat-audit-status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.vat-audit-status.valid{color:#fff;background:#159447}.vat-audit-status.invalid{color:#fff;background:#c52b2f}.vat-audit-status.technical{color:#fff;background:#d99018}.status-text-active{color:#0c8b3c!important}.status-text-inactive{color:#c52b2f!important}@media (width<=1050px){.customer-view{grid-template-columns:190px 260px minmax(0,1fr)}.customer-overview-grid,.customer-overview-columns,.customer-service-grid,.vat-current{grid-template-columns:1fr}.customer-documents-card{grid-column:auto}.customer-record-header{padding:22px}.customer-record-content{padding:18px}}@media (width<=800px){.customer-view{display:block}.customer-view aside{min-height:auto}.customer-file-list{border-bottom:1px solid #e4e6e0;border-right:0}.customer-list-items{max-height:260px}.customer-record-shell{padding:18px}.customer-record-header,.customer-create-workspace-header{display:block}.customer-status,.customer-create-workspace-header .secondary{margin-top:16px}.customer-create-workspace-form{grid-template-columns:1fr;padding:20px}.customer-create-section-title,.customer-create-error,.customer-create-actions{grid-column:1}.customer-create-section-title{display:block}.customer-create-section-title span{margin-top:4px;display:block}.customer-create-actions{justify-content:stretch}.customer-create-actions button{flex:1}.vat-audit-entry-head{flex-direction:column;align-items:flex-start}}.portal-shell{color:#203428;background:#f5f7f5;min-height:100vh}.portal-topbar{z-index:10;background:#fff;border-bottom:1px solid #dfe7e0;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex;position:sticky;top:0}.portal-topbar>div:first-child{gap:3px;display:grid}.portal-topbar strong{font-size:18px}.portal-user{align-items:center;gap:12px;display:flex}.portal-user small{color:#67756b}.portal-layout{grid-template-columns:220px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.portal-nav{align-self:start;gap:6px;padding:24px 16px;display:grid;position:sticky;top:78px}.portal-nav button{text-align:left;color:#415248;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 13px}.portal-nav button:hover,.portal-nav button.active{color:#173a26;background:#e5eee7;font-weight:700}.portal-main{min-width:0;padding:28px 32px 60px}.portal-heading{margin-bottom:22px}.portal-heading h1{margin:4px 0 5px;font-size:32px}.portal-heading p{color:#65736a;max-width:760px;margin:0}.portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.portal-kpi,.portal-card{background:#fff;border:1px solid #dfe7e0;border-radius:14px;box-shadow:0 2px 7px #1838250a}.portal-kpi{padding:18px}.portal-kpi span{color:#65736a;font-size:13px;display:block}.portal-kpi strong{margin-top:6px;font-size:26px;display:block}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-card{padding:20px}.portal-section{margin-bottom:18px}.portal-card h2{margin:0 0 14px;font-size:19px}.portal-card h3{margin:3px 0;font-size:20px}.portal-card p{line-height:1.55}.portal-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.portal-card dl,.portal-company{grid-template-columns:minmax(130px,.65fr) 1fr;gap:8px 14px;margin:0;display:grid}.portal-card dt{color:#65736a}.portal-card dd{overflow-wrap:anywhere;margin:0}.portal-status{white-space:nowrap;background:#edf0ed;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;display:inline-flex}.portal-status.good{color:#1d6338;background:#e3f3e8}.portal-status.neutral{color:#5e665f}.portal-big{margin:4px 0;font-size:22px;font-weight:700}.portal-warning{background:#fff7df;border-radius:8px;padding:10px 12px}.portal-list{gap:9px;display:grid}.portal-list.compact{gap:6px}.portal-row{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.portal-row:last-child{border-bottom:0}.portal-row>div:first-child{gap:4px;display:grid}.portal-row small{color:#65736a}.portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-actions button,.portal-actions select,.portal-form button,.portal-ticket{font:inherit}.portal-actions button,.portal-form button{color:#fff;cursor:pointer;background:#244f34;border:0;border-radius:8px;padding:9px 12px}.portal-actions .secondary,.portal-form .secondary{color:#244f34;background:#eef3ef}.portal-actions button:disabled,.portal-form button:disabled{opacity:.55;cursor:not-allowed}.portal-form{gap:13px;display:grid}.portal-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.portal-form input,.portal-form select,.portal-form textarea,.portal-actions select{box-sizing:border-box;color:#203428;width:100%;font:inherit;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:10px 11px}.portal-form textarea{resize:vertical}.portal-ticket{text-align:left;cursor:pointer;color:#203428;background:0 0;border:0;border-bottom:1px solid #edf1ed;gap:4px;padding:12px 4px;display:grid}.portal-ticket small{color:#65736a}.portal-conversation{gap:10px;margin-bottom:16px;display:grid}.portal-message{background:#f5f8f5;border-radius:10px;padding:13px}.portal-message p{white-space:pre-wrap;margin:6px 0}.portal-message small{color:#65736a}.portal-table-wrap{background:#fff;border:1px solid #dfe7e0;border-radius:14px;overflow:auto}.portal-table{border-collapse:collapse;width:100%;min-width:680px}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid #edf1ed;padding:13px 15px}.portal-table th{color:#65736a;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.portal-table .right{text-align:right}.portal-empty{text-align:center;padding:20px}.masked-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.portal-notice{color:#214a30;background:#e8f3eb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:11px 13px;display:flex}.portal-notice button{cursor:pointer;background:0 0;border:0;font-size:20px}.portal-login{background:#f4f7f4;place-items:center;min-height:100vh;padding:24px;display:grid}.portal-login-card{background:#fff;border:1px solid #dfe7e0;border-radius:16px;gap:14px;width:min(430px,100%);padding:30px;display:grid;box-shadow:0 14px 35px #1a362314}.portal-login-card h1{margin:0}.portal-login-card p{color:#65736a;margin:0}.portal-login-card label{gap:6px;font-size:13px;font-weight:600;display:grid}.portal-login-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cdd8cf;border-radius:8px;padding:11px}.portal-login-card button{color:#fff;font:inherit;cursor:pointer;background:#244f34;border:0;border-radius:8px;padding:11px 14px}.portal-login-card button:disabled{opacity:.55}.portal-login-card .error{margin:0}@media (width<=900px){.portal-layout{grid-template-columns:1fr}.portal-nav{background:#fff;border-bottom:1px solid #dfe7e0;padding:12px 16px;display:flex;position:static;overflow-x:auto}.portal-nav button{white-space:nowrap}.portal-main{padding:22px 18px 50px}.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid,.portal-cards{grid-template-columns:1fr}.portal-topbar{padding:14px 18px}.portal-user small{display:none}}@media (width<=600px){.portal-topbar{align-items:flex-start}.portal-user{justify-items:end;gap:5px;display:grid}.portal-user span{text-overflow:ellipsis;max-width:130px;overflow:hidden}.portal-kpis{grid-template-columns:1fr 1fr}.portal-card{padding:16px}.portal-card-head,.portal-row{flex-direction:column;align-items:flex-start}.portal-actions{justify-content:flex-start;width:100%}.portal-card dl,.portal-company{grid-template-columns:1fr}.portal-card dd{margin-bottom:7px}.portal-heading h1{font-size:27px}}.portal-export-page{max-width:1100px;margin:0 auto;padding:2rem}.portal-export-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.portal-export-header h1{margin:.25rem 0}.portal-export-header a{border:1px solid;border-radius:.5rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.portal-export-list{gap:1rem;display:grid}.portal-export-card{background:var(--surface,#fff);border:1px solid #7f7f7f59;border-radius:.75rem;padding:1.25rem}.portal-export-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-export-card h2{margin:.25rem 0 1rem}.portal-export-card dl{grid-template-columns:minmax(10rem,14rem) 1fr;gap:.5rem 1rem;margin:0 0 1rem;display:grid}.portal-export-card dt{font-weight:600}.portal-export-card dd{min-width:0;margin:0}.portal-export-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.portal-export-card button{padding:.75rem 1rem}.portal-global-export-link{z-index:50;color:canvastext;background:canvas;border:1px solid;border-radius:999px;padding:.75rem 1rem;text-decoration:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 .25rem 1rem #00000026}@media (width<=700px){.portal-export-page{padding:1rem}.portal-export-header{display:block}.portal-export-header a{margin-top:.75rem}.portal-export-card dl{grid-template-columns:1fr}.portal-global-export-link{bottom:.75rem;right:.75rem}}.portal-storage-status{box-sizing:border-box;border:1px solid var(--border,#d9dde5);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);margin:16px auto 0;padding:14px 18px;display:flex}.portal-storage-status>div{gap:3px;display:grid}.portal-storage-status strong{font-size:.95rem}.portal-storage-status span,.portal-storage-status p{margin:0;font-size:.9rem}.portal-storage-status[data-level=warn_80],.portal-storage-status[data-level=warn_90],.portal-storage-status[data-level=full]{border-width:2px}.portal-storage-ok{white-space:nowrap}@media (width<=720px){.portal-storage-status{flex-direction:column;align-items:flex-start;gap:8px}}:root{color:#1d2a20;background:#f5f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app-shell{grid-template-columns:220px 290px 1fr;min-height:100vh;display:grid}.app-shell.admin-view{grid-template-columns:220px 1fr}aside{color:#fff;background:#203428;flex-direction:column;gap:30px;padding:28px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{flex-shrink:0}.brand span{opacity:.65;letter-spacing:.06em;font-size:11px;display:block}.brand strong{margin-top:1px;font-size:20px;display:block}nav{gap:0;display:grid}.nav-link{color:#d9e4dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.nav-link.active{color:#fff;background:#395544}.nav-link.disabled{opacity:.45;cursor:default}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:#91a398;margin:12px 12px 2px;font-size:11px}.ghost{color:#fff;background:0 0;border:1px solid #668071;border-radius:10px;margin-top:auto;padding:10px}.customer-list{background:#fff;border-right:1px solid #e4e6e0;padding:26px 16px}.customer-list header{justify-content:space-between;align-items:center;padding:0 8px 16px;display:flex}.customer-list header h2{margin:0}.customer{text-align:left;color:#243229;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:4px;padding:12px;display:block}.customer strong,.customer small{display:block}.customer small{color:#718077;margin-top:3px}.customer.selected{background:#eef3ef}.record{width:100%;max-width:1200px;margin:0 auto;padding:36px}.admin-record{max-width:1400px}.record-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.record-header h1{margin:4px 0;font-size:32px}.eyebrow{letter-spacing:.12em;color:#64816e;font-size:12px;font-weight:700}.status,.status-message{color:#24643a;background:#e5f2e9;border-radius:10px;padding:7px 10px}.status{border-radius:999px}.status-message{margin:12px 0}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0;display:grid}.metrics article,.panel{background:#fff;border:1px solid #e3e6df;border-radius:14px;box-shadow:0 4px 16px #2034280a}.metrics article{padding:18px}.metrics span,.metrics strong{display:block}.metrics span{color:#6d786f;font-size:13px}.metrics strong{margin-top:8px;font-size:28px}.panel{margin-bottom:16px;padding:20px}.panel h3{margin-top:0}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h3,.panel-heading p{margin-top:0}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.row{border-bottom:1px solid #eceee9;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.row span small,.mini-card small,.mapping-row small,.maintenance-row small,.license-card small{color:#718077;margin-top:4px;display:block}.muted{color:#718077}.badge{color:#5f6962;background:#eef0ed;border-radius:999px;padding:5px 8px;font-size:12px;display:inline-block}.badge.success{color:#24643a;background:#e5f2e9}button{color:#fff;cursor:pointer;background:#294536;border:0;border-radius:9px;padding:10px 13px}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:#294536;background:#eef3ef;border:1px solid #d9e3dc}input,select{color:#1d2a20;background:#fff;border:1px solid #cfd7d1;border-radius:9px;padding:10px 11px}label{gap:6px;display:grid}.inline-form{border-top:1px solid #eceee9;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mini-card{background:#fafbf9;border:1px solid #e3e6df;border-radius:12px;padding:15px}.mini-card p{color:#657269;min-height:38px}.mini-card .badge{float:right}.subsection{border-bottom:1px solid #eceee9;padding:10px 0}.subsection:last-of-type{border-bottom:0}.mapping-block{border-bottom:1px solid #eceee9;padding:14px 0}.mapping-block h4{margin:0 0 10px}.mapping-block h4 small{color:#718077;margin-left:8px;font-weight:400}.mapping-row,.maintenance-row{grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);align-items:center;gap:18px;padding:9px 0;display:grid}.compact-field{grid-template-columns:auto 90px;align-items:center}.license-card{background:#fafbf9;border:1px solid #e2e7e1;border-radius:12px;margin:12px 0;padding:16px}.license-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.license-card-header strong,.license-card-header small{display:block}.maintenance-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0;display:grid}.maintenance-status{background:#fff;border:1px solid #e3e6df;border-radius:10px;padding:12px}.maintenance-status div{justify-content:space-between;gap:10px;display:flex}.maintenance-status span,.maintenance-status strong{display:block}.maintenance-status strong{color:#24643a}.maintenance-form{border-top:1px solid #e3e6df;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.license-create-form{border-top:2px solid #e3e6df;grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px;margin-top:22px;padding-top:20px;display:grid}.license-create-form h4{grid-column:1/-1;margin:0}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:auto}pre{background:#f7f8f5;border-radius:10px;padding:12px;font-size:12px;overflow:auto}.login-shell{background:#eef1ec;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dfe4dd;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 16px 50px #2034281a}.login-card h1{margin:0 0 8px;font-size:38px}.login-card label{gap:6px;margin:16px 0;display:grid}.login-card input{border:1px solid #cfd7d1;border-radius:9px;padding:11px}.login-card button{color:#fff;background:#294536;border:0;border-radius:9px;width:100%;padding:12px}.login-forgot{color:#294536;background:0 0;border:1px solid #d9e3dc;margin-top:6px}.error{color:#9d3026;background:#fff0ee;border-radius:8px;margin:12px 0;padding:10px}.empty{text-align:center;color:#69766d;padding:50px}.license-files-page{padding-bottom:40px}.file-tabs{border-bottom:1px solid #d9ded8;align-items:flex-end;gap:8px;margin:8px 0 0;padding:0 12px;display:flex;overflow:auto}.file-tab{text-align:left;color:#536259;background:#e9ede8;border:1px solid #d8ded8;border-bottom:0;border-radius:12px 12px 0 0;min-width:190px;padding:12px 16px;transform:translateY(1px)}.file-tab span,.file-tab small{display:block}.file-tab span{font-weight:700}.file-tab small{color:#7a877f;margin-top:3px;font-size:11px}.file-tab.active{color:#203428;background:#fff;border-color:#d5ddd6;padding-top:15px}.product-file{background:#fff;border:1px solid #d9ded8;border-top:0;border-radius:0 16px 16px;margin-bottom:20px;overflow:hidden;box-shadow:0 8px 28px #2034280f}.file-cover{background:linear-gradient(#fff,#fbfcfa);border-bottom:1px solid #e4e8e3;justify-content:space-between;gap:24px;padding:26px 28px 22px;display:flex}.file-cover h2{margin:3px 0 8px;font-size:30px}.file-cover p{color:#637067;max-width:760px;margin-bottom:0}.file-cover-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.file-facts{background:#fafbf9;border-bottom:1px solid #e5e8e4;grid-template-columns:repeat(4,1fr);display:grid}.file-facts>div{border-right:1px solid #e5e8e4;padding:16px 22px}.file-facts>div:last-child{border-right:0}.file-facts span,.file-facts strong{display:block}.file-facts span{text-transform:uppercase;letter-spacing:.08em;color:#7a877f;font-size:11px}.file-facts strong{margin-top:6px;font-size:16px}.file-section{border-bottom:1px solid #e6e9e5;padding:24px 28px}.file-section:last-child{border-bottom:0}.file-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.file-section-title>div{align-items:flex-start;gap:12px;display:flex}.file-section-title h3,.file-section-title p{margin:0}.file-section-title p{color:#718077;margin-top:4px}.file-section-number{color:#355443;background:#eef3ef;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.file-row{border-top:1px solid #eef0ed;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.file-row:first-of-type{border-top:0}.file-row small,.hub-file-summary small,.file-mapping small,.maintenance-file-card small{color:#718077;margin-top:4px;display:block}.hub-file-summary{background:#f8faf7;border:1px solid #dfe5df;border-radius:12px;margin-bottom:12px;padding:15px}.hub-file-summary span,.hub-file-summary strong{display:block}.hub-file-summary span,.file-label{letter-spacing:.08em;text-transform:uppercase;color:#748178;font-size:11px}.hub-file-summary strong{margin-top:4px}.file-mapping{background:#fff;border:1px solid #e2e6e1;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);align-items:end;gap:22px;padding:15px;display:grid}.file-mapping strong{margin-top:4px;display:block}.file-warning{color:#7a5b17;background:#fff7e7;border-radius:10px;margin-bottom:12px;padding:12px 14px}.maintenance-file-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.maintenance-file-card{background:#fafbf9;border:1px solid #e2e6e1;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.maintenance-file-card h4{margin:4px 0 6px;font-size:18px}.maintenance-file-card p{color:#68756c;margin:0}.maintenance-file-card label{min-width:120px}.maintenance-file-card input{width:100%}.maintenance-file-card label small{text-align:right}.admin-tools{background:#fff;border:1px solid #dfe4de;border-radius:14px;margin-top:18px;overflow:hidden}.admin-tools summary{cursor:pointer;background:#fafbf9;padding:16px 20px;font-weight:700}.admin-tools-body{padding:0 20px 20px}.admin-tools-body section{border-top:1px solid #eceee9;padding:18px 0}.admin-tools-body section:first-child{border-top:0}.admin-tools-body h3{margin:0}.admin-tools-body .inline-form{border-top:0;margin-top:12px;padding-top:0}.compact-license-page{padding-bottom:40px}.compact-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.compact-page-header h1{margin:4px 0 6px;font-size:32px}.compact-page-header p{margin-top:0}.license-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-file-list{color:#1d2a20;background:#fff;border:1px solid #dde3dd;border-radius:14px;padding:10px;display:block;position:sticky;top:20px;box-shadow:0 4px 16px #2034280a}.product-file-list-title{color:#536259;justify-content:space-between;align-items:center;padding:8px 8px 12px;display:flex}.product-file-list-title span{background:#eef3ef;border-radius:999px;padding:3px 8px;font-size:12px}.product-file-link{text-align:left;color:#25362b;background:0 0;border-radius:10px;width:100%;margin:2px 0;padding:12px;display:block}.product-file-link span,.product-file-link small{display:block}.product-file-link span{font-weight:700}.product-file-link small{color:#75827a;margin-top:4px;font-size:12px}.product-file-link.active{color:#203428;background:#eaf1ec}.product-list-sync{width:100%;margin-top:10px}.compact-product-file{background:#fff;border:1px solid #dce2dc;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #2034280d}.compact-file-header{border-bottom:1px solid #e6e9e5;justify-content:space-between;gap:24px;padding:24px 26px 20px;display:flex}.compact-file-header h2{margin:3px 0 8px;font-size:30px}.compact-file-header p{color:#68756c;max-width:760px;margin:0}.compact-file-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.compact-file-nav{background:#fafbf9;border-bottom:1px solid #e8ebe7;gap:4px;padding:8px 20px;display:flex}.compact-file-nav button{color:#627067;background:0 0;padding:9px 12px}.compact-file-nav button.active{color:#203428;background:#e6eee8}.compact-file-nav button span{background:#d9e6dd;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px}.compact-file-content{padding:22px 24px 26px}.overview-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.overview-card{background:#fafbf9;border:1px solid #e2e6e1;border-radius:12px;padding:16px}.overview-card>span,.overview-card strong,.overview-card small{display:block}.overview-card>span{color:#718077;font-size:12px}.overview-card strong{margin:7px 0 5px;font-size:19px}.overview-card small{color:#718077}.compact-summary-section{border:1px solid #e3e6e2;border-radius:12px;padding:18px}.compact-summary-section h3{margin:0 0 12px}.summary-lines{grid-template-columns:repeat(2,1fr);gap:0 24px;display:grid}.summary-lines>div{border-bottom:1px solid #edf0ec;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.summary-lines span{color:#718077}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.section-heading h3,.section-heading p{margin:0}.section-heading p{color:#718077;margin-top:4px}.simple-record-row{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.simple-record-row strong,.simple-record-row small{display:block}.simple-record-row small{color:#718077;margin-top:4px}.advanced-settings{border:1px solid #e2e6e1;border-radius:12px;margin-top:16px;overflow:hidden}.advanced-settings summary{cursor:pointer;background:#fafbf9;padding:14px 16px;font-weight:700}.advanced-settings-body{padding:16px}.technical-summary{background:#f7f9f6;border:1px solid #e4e8e3;border-radius:10px;margin-bottom:12px;padding:13px}.technical-summary span,.technical-summary strong,.technical-summary small{display:block}.technical-summary span{text-transform:uppercase;letter-spacing:.08em;color:#718077;font-size:11px}.technical-summary strong{margin:4px 0}.technical-summary small{color:#718077}.technical-mapping{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);align-items:end;gap:18px;margin-bottom:12px;display:grid}.technical-mapping strong,.technical-mapping small{display:block}.technical-mapping small{color:#718077;margin-top:4px}.compact-maintenance-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.compact-maintenance-card{background:#fafbf9;border:1px solid #e2e6e1;border-radius:12px;grid-template-columns:1fr 150px;gap:18px;padding:16px;display:grid}.compact-maintenance-card span{font-weight:700}.compact-maintenance-card p{color:#68756c;margin:6px 0}.compact-maintenance-card small{color:#718077}.duration-input{align-items:center;gap:8px;display:flex}.duration-input input{width:78px}.duration-input span{color:#718077;font-weight:400}.compact-admin-tools{margin-left:256px}@media (width<=1000px){.inline-form{grid-template-columns:repeat(2,1fr)}.mapping-row,.maintenance-row,.maintenance-form,.license-create-form{grid-template-columns:1fr}.file-facts{grid-template-columns:repeat(2,1fr)}.file-mapping{grid-template-columns:1fr}.maintenance-file-card{display:grid}.license-workspace{grid-template-columns:200px minmax(0,1fr)}.overview-grid{grid-template-columns:1fr}.compact-admin-tools{margin-left:216px}}@media (width<=900px){.app-shell,.app-shell.admin-view{grid-template-columns:1fr}aside{display:none}.customer-list{border-bottom:1px solid #e4e6e0;border-right:0}.record{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.file-cover{display:grid}.file-cover-actions{justify-content:flex-start}.file-tabs{padding:0}.file-tab{min-width:160px}.product-file{border-radius:0 0 14px 14px}.file-section{padding:20px}.file-facts{grid-template-columns:1fr 1fr}.file-facts>div:nth-child(2){border-right:0}.file-facts>div{border-bottom:1px solid #e5e8e4}.compact-page-header{display:grid}.license-workspace{grid-template-columns:1fr}.product-file-list{gap:6px;display:flex;position:static;overflow:auto}.product-file-list-title,.product-list-sync{display:none}.product-file-link{min-width:150px}.compact-file-header{display:grid}.compact-file-actions{justify-content:flex-start}.compact-file-nav{overflow:auto}.summary-lines,.technical-mapping,.compact-maintenance-card{grid-template-columns:1fr}.compact-admin-tools{margin-left:0}}.status.status-active{background:var(--ms-success);color:var(--ms-on-solid);border:1px solid var(--ms-success-strong);box-shadow:var(--ms-shadow-control);font-weight:800}.status.status-inactive{background:var(--ms-neutral);color:var(--ms-on-solid);border:1px solid var(--ms-neutral-strong);font-weight:800}.text-active{color:var(--ms-success)}.text-inactive{color:var(--ms-neutral)}.danger-action{background:var(--ms-danger);color:var(--ms-on-solid);border:1px solid var(--ms-danger);box-shadow:var(--ms-shadow-control);font-weight:700}.danger-action:hover{background:var(--ms-danger)}.positive-action{background:var(--ms-success);color:var(--ms-on-solid);border:1px solid var(--ms-success-strong);box-shadow:var(--ms-shadow-control);font-weight:700}.positive-action:hover{background:var(--ms-success-strong)}.compact-file-actions .status{padding:8px 13px}.simple-record-row .status{padding:6px 9px;font-size:12px}.masterdata-workspace{background:var(--ms-surface);padding:20px}.masterdata-header{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.masterdata-header h3,.masterdata-header p{margin:0}.masterdata-header p{color:var(--ms-muted);margin-top:5px}.masterdata-nav{background:var(--ms-surface-disabled);border:1px solid var(--ms-border-section);border-radius:11px;flex-wrap:wrap;grid-template-columns:none;gap:6px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex}.masterdata-nav button{color:var(--ms-text-secondary);background:0 0;padding:9px 14px;font-weight:700}.masterdata-nav button.active{background:var(--ms-primary);color:var(--ms-on-solid);box-shadow:var(--ms-shadow-control)}.masterdata-form-card{border:1px solid var(--ms-border);background:var(--ms-surface-subtle);border-radius:13px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;padding:20px;display:grid}.masterdata-form-copy>span{letter-spacing:.09em;text-transform:uppercase;color:var(--ms-success-accent);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.masterdata-form-copy h3{margin:0 0 7px;font-size:20px}.masterdata-form-copy p{color:var(--ms-muted);margin:0;line-height:1.45}.masterdata-form{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.masterdata-form label{min-width:0}.masterdata-form input,.masterdata-form select{width:100%}.masterdata-form button{min-height:42px;font-weight:700}.masterdata-form label:last-child{align-self:end}.compact-admin-tools>summary{padding:16px 20px;font-size:15px}.context-pill{background:var(--ms-primary-soft);color:var(--ms-primary);border-radius:999px;margin-top:14px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.technical-admin-card{align-items:start}.technical-admin-content{gap:14px;display:grid}.technical-facts{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;display:grid}.technical-facts>div{border:1px solid var(--ms-border-section);background:var(--ms-surface);border-radius:10px;padding:13px}.technical-facts span,.technical-facts strong{display:block}.technical-facts span{text-transform:uppercase;letter-spacing:.07em;color:var(--ms-muted);font-size:11px}.technical-facts strong{word-break:break-word;margin-top:5px}.compact-admin-tools{margin-top:18px}.compact-admin-tools:not([open]){background:var(--ms-surface)}.compact-admin-tools:not([open]) summary{border-radius:14px}.overview-card small{line-height:1.35}.final-admin-tools{transition:box-shadow .15s,border-color .15s}.final-admin-tools:not([open]){box-shadow:none;border-color:var(--ms-border-soft);background:0 0}.final-admin-tools:not([open])>summary{background:var(--ms-surface-subtle);color:var(--ms-text-secondary);padding:13px 17px}.final-admin-tools[open]{box-shadow:var(--ms-shadow-panel)}.final-masterdata-workspace{padding:18px 20px 20px}.final-masterdata-header{margin-bottom:12px}.masterdata-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.masterdata-action-grid button{text-align:left;background:var(--ms-surface-subtle);color:var(--ms-text);border:1px solid var(--ms-border);gap:3px;min-height:62px;padding:11px 12px;display:grid}.masterdata-action-grid button strong{font-size:13px}.masterdata-action-grid button span{color:var(--ms-muted);font-size:11px;font-weight:500;line-height:1.3}.masterdata-action-grid button:hover{background:var(--ms-surface-control);border-color:var(--ms-border-control)}.masterdata-action-grid button.active{background:var(--ms-primary);color:var(--ms-on-solid);border-color:var(--ms-primary);box-shadow:var(--ms-shadow-control)}.masterdata-action-grid button.active span{color:var(--ms-success-bg)}.masterdata-work-area{border:1px solid var(--ms-border);background:var(--ms-surface-hover);border-radius:13px;padding:14px}.final-masterdata-form-card{box-shadow:none;background:0 0;border:0;padding:6px}.final-masterdata-form-card .masterdata-form,.final-masterdata-form-card.technical-admin-card .technical-admin-content{background:var(--ms-surface);border:1px solid var(--ms-border-soft);border-radius:11px;padding:14px}@media (width<=1000px){.masterdata-form-card{grid-template-columns:1fr}.masterdata-form,.technical-facts{grid-template-columns:1fr 1fr}.masterdata-action-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.masterdata-nav{grid-template-columns:1fr;width:100%;display:grid}.masterdata-form{grid-template-columns:1fr}.masterdata-workspace{padding:14px}.technical-facts,.masterdata-action-grid{grid-template-columns:1fr}.masterdata-work-area{padding:10px}}.customer-record-shell{max-width:1320px}.customer-list{flex-direction:column;gap:12px;display:flex}.customer-list header{padding-bottom:4px}.customer-list header>div{gap:2px;display:grid}.customer-list header h2{font-size:24px}.customer-count{background:var(--ms-surface-control);min-width:28px;height:28px;color:var(--ms-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.customer-list-items{gap:3px;display:grid}.new-customer-button{background:var(--ms-surface-control);width:100%;color:var(--ms-primary);border:1px solid var(--ms-border-control);margin-bottom:4px}.customer-create-card{border:1px solid var(--ms-border);background:var(--ms-surface-subtle);border-radius:var(--ms-radius);gap:10px;padding:14px;display:grid}.customer-create-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.customer-create-heading strong{margin-top:2px;display:block}.customer-create-close{color:var(--ms-muted);background:0 0;padding:2px 8px;font-size:20px}.customer-record-workspace{background:var(--ms-surface);border:1px solid var(--ms-border-panel);border-radius:var(--ms-radius-lg);box-shadow:var(--ms-shadow-panel);overflow:hidden}.customer-record-header{border-bottom:1px solid var(--ms-border-soft);background:linear-gradient(180deg,var(--ms-surface),var(--ms-surface-hover));justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.customer-record-header h1{margin:4px 0 8px;font-size:32px}.customer-record-header p{color:var(--ms-muted);margin:0}.customer-status{color:var(--ms-on-solid);border-radius:999px;align-items:center;padding:8px 14px;font-weight:800;display:inline-flex}.customer-status.active{background:var(--ms-success);box-shadow:var(--ms-shadow-control)}.customer-status.inactive{background:var(--ms-danger)}.customer-status.prospect{background:var(--ms-warning)}.customer-record-nav{border-bottom:1px solid var(--ms-border-soft);background:var(--ms-surface-subtle);gap:4px;padding:8px 20px;display:flex;overflow:auto}.customer-record-nav button{white-space:nowrap;color:var(--ms-text-secondary);background:0 0;padding:9px 12px}.customer-record-nav button.active{background:var(--ms-primary-soft);color:var(--ms-primary-hover)}.customer-record-nav button span{background:var(--ms-surface-control);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px}.customer-record-content{padding:22px 24px 26px}.customer-record-content>.panel{box-shadow:none;margin-bottom:14px}.customer-overview-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.customer-overview-grid article{border:1px solid var(--ms-border-soft);border-radius:var(--ms-radius);background:var(--ms-surface-subtle);padding:16px}.customer-overview-grid span,.customer-overview-grid strong,.customer-overview-grid small{display:block}.customer-overview-grid span{color:var(--ms-muted);font-size:12px}.customer-overview-grid strong{margin:7px 0 5px;font-size:24px}.customer-overview-grid small{color:var(--ms-muted)}.customer-overview-columns,.customer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-summary-card{border:1px solid var(--ms-border-soft);border-radius:var(--ms-radius);background:var(--ms-surface);padding:18px}.customer-summary-card h3{margin:0 0 12px}.customer-documents-card{grid-column:1/-1}.customer-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.summary-line{border-bottom:1px solid var(--ms-border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0;display:flex}.summary-line:last-child{border-bottom:0}.summary-line span{color:var(--ms-muted)}.summary-line strong{text-align:right;overflow-wrap:anywhere}.activity-line{border-bottom:1px solid var(--ms-border-soft);justify-content:space-between;gap:24px;padding:12px 0;display:flex}.activity-line:last-child{border-bottom:0}.activity-line strong,.activity-line small{display:block}.activity-line small{color:var(--ms-muted);overflow-wrap:anywhere;max-width:720px;margin-top:4px}.activity-line time{color:var(--ms-muted);white-space:nowrap;font-size:12px}.customer-master-section{margin-top:14px}.customer-master-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px;display:grid}.customer-master-card{border:1px solid var(--ms-border-soft);background:var(--ms-surface-subtle);border-radius:11px;padding:14px;position:relative}.customer-master-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-master-card strong,.customer-master-card small{display:block}.customer-master-card small{color:var(--ms-muted);margin-top:4px}.customer-master-card p{color:var(--ms-text-secondary);margin:10px 0;line-height:1.45}.customer-master-card .badge{float:none}.text-danger{color:var(--ms-danger);background:0 0;padding:4px 0;font-weight:700}.customer-master-form{border:1px solid var(--ms-border);background:var(--ms-surface-subtle);border-radius:11px;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.customer-master-form button{height:42px}.customer-create-workspace{background:var(--ms-surface);border:1px solid var(--ms-border-panel);border-radius:var(--ms-radius-lg);box-shadow:var(--ms-shadow-panel);overflow:hidden}.customer-create-workspace-header{border-bottom:1px solid var(--ms-border-soft);background:linear-gradient(180deg,var(--ms-surface),var(--ms-surface-hover));justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex}.customer-create-workspace-header h1{margin:4px 0 8px;font-size:32px}.customer-create-workspace-header p{color:var(--ms-muted);max-width:760px;margin:0}.customer-create-workspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:26px 28px;display:grid}.customer-create-section-title{border-bottom:1px solid var(--ms-border-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:12px 0 10px;display:flex}.customer-create-section-title:first-child{padding-top:0}.customer-create-section-title strong{font-size:18px}.customer-create-section-title span{color:var(--ms-muted);font-size:13px}.customer-create-wide,.customer-create-error{grid-column:1/-1}.customer-create-actions{border-top:1px solid var(--ms-border-soft);grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}@media (width<=1100px){.app-shell{grid-template-columns:190px 250px 1fr}.customer-overview-columns,.customer-service-grid{grid-template-columns:1fr}.customer-documents-card{grid-column:auto}.customer-master-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}.customer-list-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:5px;display:inline-block}.customer-list-dot.active{background:var(--ms-success)}.customer-list-dot.inactive{background:var(--ms-danger)}.customer-list-dot.prospect{background:var(--ms-warning)}@media (width<=900px){.app-shell{grid-template-columns:180px 1fr}.customer-list{border-right:0;border-bottom:1px solid var(--ms-border-sidebar);grid-column:2}.record{grid-column:2;padding:22px}.customer-list-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.customer-overview-grid{grid-template-columns:1fr}.customer-record-header{padding:22px}.customer-record-content{padding:18px}.customer-create-workspace-form,.customer-master-form{grid-template-columns:1fr}.customer-create-section-title,.customer-create-wide,.customer-create-error,.customer-create-actions{grid-column:1}.customer-create-section-title{display:block}.customer-create-section-title span{margin-top:4px;display:block}}.license-workspace{width:100%;min-width:0;display:block;container:licensepanel/inline-size}.license-main-card,.license-summary-card,.license-support-card,.license-existing-section{border:1px solid var(--ms-border);background:var(--ms-surface);min-width:0;color:inherit;box-shadow:var(--ms-shadow-soft);border-radius:14px;display:block}.license-main-card{padding:22px}.license-mockup-form{color:inherit;background:0 0;grid-template-columns:1fr;gap:16px;padding-top:18px;display:grid}.license-form-grid label,.license-maintenance-form label,.license-addon-editor label{gap:6px;min-width:0;display:grid}.license-form-grid select,.license-form-grid input,.license-maintenance-form select,.license-maintenance-form input,.license-addon-editor select{width:100%;min-width:0;min-height:44px}.license-field-title{color:var(--ms-text);font-weight:700}.license-addon-option{border:1px solid var(--ms-border-soft);background:var(--ms-surface-subtle);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.license-addon-option input{margin-top:2px}.license-addon-option span,.license-addon-option strong,.license-addon-option small{display:block}.license-addon-option small{color:var(--ms-muted);margin-top:3px}.license-info-box{border:1px solid var(--ms-info-bg);background:var(--ms-info-bg);color:var(--ms-text-secondary);border-radius:10px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.license-info-box p{margin:0;line-height:1.45}.license-info-icon{border:2px solid var(--ms-info-accent);min-width:22px;height:22px;color:var(--ms-info-accent);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.license-primary-action{background:var(--ms-success-focus);min-height:44px;color:var(--ms-on-solid);border-color:var(--ms-success-focus);box-shadow:var(--ms-shadow-control);justify-self:start;align-items:center;gap:7px;padding:0 18px;font-weight:800;display:inline-flex}.license-primary-action:hover:not(:disabled){background:var(--ms-success)}.license-side-column{background:0 0;grid-template-columns:1fr;align-content:start;gap:16px;min-width:0;display:grid}.license-summary-card,.license-support-card{padding:20px}.license-summary-card h3,.license-support-card h3,.license-existing-section h3{margin:0;font-size:19px}.license-summary-row{border-bottom:1px solid var(--ms-border-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;display:grid}.license-summary-row:last-child{border-bottom:0;padding-bottom:0}.license-summary-row strong{text-align:right;overflow-wrap:anywhere;max-width:150px;font-size:18px}.license-summary-icon,.license-support-icon,.license-empty-icon{background:var(--ms-success-bg);width:42px;height:42px;color:var(--ms-success-accent);border-radius:12px;place-items:center;font-size:21px;display:grid}.license-support-card{grid-template-columns:46px minmax(0,1fr);gap:14px;display:grid}.license-support-card button{align-items:center;gap:12px;display:inline-flex}.license-existing-section{clear:both;grid-column:1/-1;width:100%;margin-top:16px;padding:20px;position:relative}.license-existing-section>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.license-existing-section>header>span{background:var(--ms-primary-soft);min-width:28px;height:28px;color:var(--ms-primary);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.license-empty-state{border:1px solid var(--ms-border-soft);background:var(--ms-surface-subtle);border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:108px;padding:20px;display:flex}.license-empty-state strong{font-size:16px;display:block}.license-empty-state p{color:var(--ms-muted);margin:5px 0 0}.license-existing-card{border:1px solid var(--ms-border-soft);background:var(--ms-surface);border-radius:16px;margin-top:14px;padding:0;overflow:hidden;box-shadow:0 4px 18px #00000008}.license-card-header{background:var(--ms-surface-subtle);border-bottom:1px solid var(--ms-border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.license-card-title-group{min-width:0}.license-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.license-card-title-row>strong{font-size:17px}.license-card-header small{color:var(--ms-muted);overflow-wrap:anywhere;margin-top:5px;display:block}.license-state-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.license-state-badge.active{background:var(--ms-success-bg);color:var(--ms-success-accent)}.license-state-badge.inactive{background:var(--ms-surface-hover);color:var(--ms-muted)}.license-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.license-card-actions button{white-space:nowrap;min-height:38px}.license-detail-section{border:1px solid var(--ms-border-soft);background:var(--ms-surface-subtle);border-radius:13px;margin:16px 20px 0;padding:16px}.license-detail-section:last-child{margin-bottom:20px}.license-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.license-detail-heading h4{margin:0;font-size:15px}.license-detail-heading p{color:var(--ms-muted);margin:3px 0 0;font-size:13px;line-height:1.4}.license-detail-heading>span{background:var(--ms-primary-soft);min-width:26px;height:26px;color:var(--ms-primary);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.license-assigned-addon-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.license-assigned-addon-card{border:1px solid var(--ms-border-soft);background:var(--ms-surface);border-radius:11px;min-width:0;padding:12px 13px}.license-assigned-addon-card.inactive{opacity:.68}.license-addon-card-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.license-addon-card-top>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.license-assigned-addon-card small{color:var(--ms-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.license-sync-badge{border-radius:999px;flex:none;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.license-sync-badge.synced{background:var(--ms-success-bg);color:var(--ms-success-accent)}.license-sync-badge.pending{background:var(--ms-warning-bg);color:var(--ms-warning)}.license-addon-inactive{font-weight:700}.license-addon-editor-section{background:var(--ms-surface)}.license-addon-editor{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.license-addon-editor button{min-height:44px}.license-maintenance-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.license-maintenance-card{border:1px solid var(--ms-border-soft);background:var(--ms-surface);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 13px;display:flex}.license-maintenance-card.inactive{opacity:.7}.license-maintenance-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.license-maintenance-title>span{background:var(--ms-surface-hover);min-height:21px;color:var(--ms-muted);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.license-maintenance-card small{color:var(--ms-muted);margin-top:5px;font-size:12px;display:block}.license-maintenance-until{color:var(--ms-success-accent);white-space:nowrap;flex:none}.license-maintenance-action-section{background:var(--ms-surface);margin-bottom:20px}.license-maintenance-form{background:0 0;border-top:0;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:0;padding:0;display:grid}.license-maintenance-form button{min-height:44px}.license-mockup-form .error{margin:0}@container licensepanel (width<=980px){.license-card-header{flex-direction:column}.license-card-actions{justify-content:flex-start}}@container licensepanel (width<=820px){.license-workspace-grid{grid-template-columns:1fr}.license-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.license-existing-section{margin-top:14px}}@container licensepanel (width<=620px){.license-form-grid,.license-addon-grid,.license-side-column,.license-maintenance-form,.license-addon-editor,.license-maintenance-grid{grid-template-columns:1fr}.license-main-card,.license-summary-card,.license-support-card,.license-existing-section{padding:16px}.license-existing-card{padding:0}.license-card-header{padding:16px}.license-detail-section{margin:14px 16px 0}.license-detail-section:last-child{margin-bottom:16px}.license-empty-state{justify-content:flex-start}.license-primary-action{justify-content:center;width:100%}.license-maintenance-card{flex-direction:column}}@media (width<=760px){.license-form-grid,.license-addon-grid,.license-side-column,.license-maintenance-form,.license-addon-editor,.license-maintenance-grid{grid-template-columns:1fr}.license-main-card,.license-summary-card,.license-support-card,.license-existing-section{padding:16px}.license-existing-card{padding:0}.license-card-header{padding:16px}.license-detail-section{margin:14px 16px 0}.license-detail-section:last-child{margin-bottom:16px}.license-empty-state{justify-content:flex-start}.license-primary-action{justify-content:center;width:100%}.license-maintenance-card{flex-direction:column}}.license-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.license-card-actions .danger{border-color:var(--ms-danger);color:var(--ms-danger);background:var(--ms-surface)}.license-card-actions .danger:hover:not(:disabled){background:var(--ms-danger-bg);border-color:var(--ms-danger)}@media (width<=760px){.license-card-header{flex-direction:column}.license-card-actions{justify-content:flex-start;width:100%}.license-card-actions button{flex:auto}}.customer-record-shell:has(.license-workspace){align-self:stretch;width:100%;max-width:none}.customer-record-content:has(.license-workspace){padding:24px 28px 30px}.customer-record-workspace:has(.license-workspace){width:100%;max-width:none}.license-workspace{background:0 0;flex-direction:column;gap:24px;width:100%;min-width:0;min-height:calc(100vh - 260px);display:flex;container:licensefull/inline-size}.license-workspace>*{min-width:0}.license-status-message{margin:0}.license-workspace-grid{grid-template-columns:minmax(0,2.2fr) minmax(310px,1fr);align-items:stretch;gap:24px;width:100%;min-width:0;display:grid}.license-main-card,.license-summary-card,.license-support-card,.license-existing-section{border:1px solid var(--ms-border);border-radius:var(--ms-radius-lg);background:var(--ms-surface);min-width:0;color:var(--ms-text);box-shadow:var(--ms-shadow-soft)}.license-main-card{flex-direction:column;min-height:460px;padding:28px;display:flex}.license-section-header{border-bottom:1px solid var(--ms-border-soft);padding-bottom:20px}.license-section-header h3{margin:0 0 7px;font-size:24px}.license-section-header p{color:var(--ms-muted);margin:0;line-height:1.5}.license-mockup-form{color:var(--ms-text);background:0 0;flex-direction:column;flex:1;gap:20px;padding-top:22px;display:flex}.license-mockup-form h4{margin:0;font-size:19px}.license-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;width:100%;display:grid}.license-form-grid label,.license-maintenance-form label{gap:7px;min-width:0;display:grid}.license-form-grid select,.license-form-grid input,.license-maintenance-form select,.license-maintenance-form input{width:100%;min-width:0;min-height:46px}.license-addon-area{gap:10px;display:grid}.license-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.license-addon-option{padding:12px 14px}.license-info-box{padding:15px 16px}.license-primary-action{min-height:46px;margin-top:auto;padding:0 20px;font-size:14px}.license-side-column{min-width:0;height:100%;color:var(--ms-text);background:0 0;flex-direction:column;gap:24px;display:flex}.license-summary-card,.license-support-card{color:var(--ms-text);flex:1 1 0;padding:24px}.license-summary-card{flex-direction:column;display:flex}.license-summary-card h3,.license-support-card h3,.license-existing-section h3{color:var(--ms-text-strong);margin:0;font-size:20px}.license-summary-row{color:var(--ms-primary);grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:17px 0}.license-summary-row span:not(.license-summary-icon){color:var(--ms-text-secondary)}.license-summary-row strong{color:var(--ms-success-strong);font-weight:800}.license-summary-icon,.license-support-icon,.license-empty-icon{width:46px;height:46px;color:var(--ms-success-accent);border-radius:13px}.license-support-card{grid-template-columns:50px minmax(0,1fr);align-content:start;gap:16px;display:grid}.license-support-card p{color:var(--ms-text-secondary);margin:10px 0 18px;line-height:1.55}.license-support-card button.secondary{color:var(--ms-primary);background:var(--ms-primary-soft);border-color:var(--ms-border-control);opacity:1;font-weight:700}.license-support-card button.secondary:hover:not(:disabled){background:var(--ms-border-soft);color:var(--ms-primary-hover)}.license-support-card button.secondary:disabled{color:var(--ms-text-disabled);background:var(--ms-surface-disabled);border-color:var(--ms-border-disabled);opacity:1;cursor:not-allowed}.license-existing-section{clear:both;flex:1 0 auto;grid-column:1/-1;width:100%;min-height:220px;margin:0;padding:26px 28px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block;position:relative}.license-existing-section.maintenance-focus{border-color:var(--ms-success-focus);box-shadow:var(--ms-shadow-focus);background:var(--ms-surface-subtle)}.license-existing-section.maintenance-focus .license-maintenance-form{border-top-color:var(--ms-success-focus-border)}.license-existing-section>header{margin-bottom:18px}.license-empty-state{justify-content:flex-start;min-height:140px;padding:26px}.license-existing-card{margin-top:14px;padding:20px}.license-maintenance-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin-top:18px;padding-top:18px}.license-maintenance-form select:focus{outline:3px solid var(--ms-focus-ring-success);border-color:var(--ms-success-focus)}@container licensefull (width<=1050px){.license-workspace-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:18px}.license-main-card{padding:24px}.license-summary-card,.license-support-card{padding:20px}}@container licensefull (width<=860px){.license-workspace-grid{grid-template-columns:1fr}.license-side-column{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.license-main-card{min-height:auto}}@container licensefull (width<=650px){.license-form-grid,.license-addon-grid,.license-side-column,.license-maintenance-form{grid-template-columns:1fr}.license-main-card,.license-summary-card,.license-support-card,.license-existing-section{padding:18px}.license-primary-action{justify-content:center;width:100%}.license-empty-state{min-height:120px}}.customer-record-shell{align-self:stretch;width:100%;max-width:none}.customer-record-workspace{width:100%;max-width:none}.customer-record-content{width:100%;min-width:0;padding:24px 28px 30px}.customer-record-content:not(:has(.license-workspace)){min-height:calc(100vh - 260px)}.customer-record-content>.panel,.customer-record-content>.customer-overview-grid,.customer-record-content>.customer-overview-columns,.customer-record-content>.customer-service-grid,.customer-record-content>.customer-master-section{width:100%;min-width:0;max-width:none}.customer-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.customer-overview-columns,.customer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-master-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.customer-master-card{padding:18px}.customer-record-content>.panel{padding:22px}.customer-record-content .activity-line{gap:32px;padding:15px 0}.customer-record-content .activity-line small{max-width:none}@media (width<=1200px){.customer-record-content{padding:22px 24px 28px}.customer-overview-columns,.customer-service-grid{grid-template-columns:1fr}}@media (width<=900px){.customer-record-shell{width:100%}.customer-record-content{padding:18px}.customer-record-content:not(:has(.license-workspace)){min-height:auto}.customer-overview-grid,.customer-master-grid{grid-template-columns:1fr}}.compact-license-page{align-self:stretch;width:100%;min-width:0;max-width:none;padding:0}.compact-license-page .compact-page-header{justify-content:space-between;align-items:flex-start;gap:28px;width:100%;max-width:none;margin:0 0 22px;padding:0 2px;display:flex}.compact-license-page .compact-page-header h1{margin:4px 0 8px;font-size:32px}.compact-license-page .compact-page-header p:last-child{max-width:760px}.compact-license-page .compact-page-header>button{flex:none;align-self:flex-start;position:static;inset:auto}.compact-license-page .license-workspace{background:0 0;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:24px;width:100%;min-width:0;max-width:none;min-height:0;display:grid;container:licenseadmin/inline-size}.compact-license-page .license-workspace>*{min-width:0}.compact-license-page .product-file-list{border:1px solid var(--ms-border);border-radius:var(--ms-radius-lg);background:var(--ms-surface);width:100%;max-width:none;box-shadow:var(--ms-shadow-soft);align-self:start;padding:14px;position:sticky;top:20px}.compact-license-page .product-file-list-title{padding:2px 4px 10px}.compact-license-page .product-file-link{border-radius:10px;width:100%;min-height:54px;padding:10px 12px}.compact-license-page .compact-product-file{border:1px solid var(--ms-border-panel);border-radius:var(--ms-radius-lg);background:var(--ms-surface);width:100%;min-width:0;max-width:none;min-height:0;box-shadow:var(--ms-shadow-panel);overflow:hidden}.compact-license-page .compact-file-header{gap:28px;padding:26px 28px 22px}.compact-license-page .compact-file-header h2{margin:4px 0 8px;font-size:30px}.compact-license-page .compact-file-header p:last-child{max-width:900px}.compact-license-page .compact-file-nav{padding:8px 22px}.compact-license-page .compact-file-content{width:100%;min-width:0;max-width:none;padding:24px 28px 30px}.compact-license-page .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.compact-license-page .overview-card{border-radius:14px;min-width:0;padding:22px}.compact-license-page .overview-card strong{font-size:22px}.compact-license-page .compact-summary-section{border:1px solid var(--ms-border-section);background:var(--ms-surface);border-radius:14px;width:100%;max-width:none;padding:22px}.compact-license-page .section-heading{margin-bottom:16px}.compact-license-page .simple-record-row{padding:15px 0}.compact-license-page .maintenance-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px}.compact-license-page .maintenance-card{border-radius:14px;padding:20px}.compact-license-page>.final-admin-tools,.compact-license-page .compact-admin-tools{float:none;z-index:auto;clear:both;width:100%;max-width:none;margin:20px 0 0;position:static;inset:auto;transform:none}.compact-license-page>.final-admin-tools>summary{float:none;width:max-content;max-width:100%;position:static;inset:auto;transform:none}.compact-license-page .masterdata-workspace,.compact-license-page .final-masterdata-workspace{width:100%;max-width:none;padding:22px 24px 24px}.compact-license-page .masterdata-action-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.compact-license-page .masterdata-form-card{grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:32px;padding:22px}.compact-license-page .masterdata-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.compact-license-page .technical-facts{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}@media (width>=1600px){.compact-license-page .license-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:28px}.compact-license-page .compact-file-content{padding:28px 32px 34px}.compact-license-page .overview-grid{gap:22px}}@container licenseadmin (width<=1100px){.compact-license-page .license-workspace{grid-template-columns:220px minmax(0,1fr);gap:18px}.compact-license-page .overview-grid,.compact-license-page .maintenance-grid{grid-template-columns:1fr}.compact-license-page .masterdata-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-license-page .masterdata-form-card{grid-template-columns:1fr}}@media (width<=980px){.compact-license-page .license-workspace{grid-template-columns:1fr;min-height:auto}.compact-license-page .product-file-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid;position:static}.compact-license-page .product-file-list-title{grid-column:1/-1}.compact-license-page .compact-product-file{min-height:auto}.compact-license-page .technical-facts,.compact-license-page .masterdata-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.compact-license-page .compact-page-header{display:block}.compact-license-page .compact-page-header>button{margin-top:14px}.compact-license-page .compact-file-header,.compact-license-page .compact-file-content{padding:18px}.compact-license-page .masterdata-action-grid,.compact-license-page .masterdata-form,.compact-license-page .technical-facts{grid-template-columns:1fr}}body:has(.compact-license-page){overflow-x:hidden}body:has(.compact-license-page) .admin-record{width:100%;min-width:0;max-width:none;margin:0;padding:0}.compact-license-page{grid-template-columns:290px minmax(0,1fr);grid-auto-rows:auto;width:100%;min-width:0;max-width:100%;padding:0;display:grid;position:static;left:auto;overflow-x:hidden}.compact-license-page .compact-page-header{grid-column:2;width:auto;min-width:0;margin:0;padding:28px 28px 18px}.compact-license-page>.status-message,.compact-license-page>.panel{grid-column:2;margin-left:28px;margin-right:28px}.compact-license-page .license-workspace{display:contents}.compact-license-page .product-file-list{border:0;border-right:1px solid var(--ms-border-sidebar);width:auto;max-width:none;height:100vh;min-height:0;max-height:100vh;box-shadow:none;background:var(--ms-surface);border-radius:0;grid-area:1/1/span 20;margin:0;padding:28px 16px;position:sticky;top:0;overflow:hidden auto}.compact-license-page .product-file-link{width:100%;min-width:0;min-height:58px}.compact-license-page .compact-product-file{grid-column:2;width:auto;min-width:0;max-width:none;margin:0 28px 28px}.compact-license-page .compact-file-header,.compact-license-page .compact-file-content{min-width:0}.compact-license-page .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-license-page .overview-card,.compact-license-page .maintenance-card,.compact-license-page .compact-summary-section{overflow-wrap:anywhere;min-width:0}@media (width<=1180px){.compact-license-page .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){body:has(.compact-license-page) .admin-record{padding:20px}.compact-license-page{width:100%;max-width:100%;display:block;overflow:visible}.compact-license-page .compact-page-header{width:100%;margin:0;padding:0 0 18px}.compact-license-page>.status-message,.compact-license-page>.panel{margin-left:0;margin-right:0}.compact-license-page .license-workspace{grid-template-columns:1fr;display:grid}.compact-license-page .product-file-list{border:1px solid var(--ms-border);border-radius:14px;width:100%;max-width:none;height:auto;min-height:auto;max-height:none;margin:0 0 18px;padding:14px;position:static}.compact-license-page .compact-product-file{width:100%;margin:0}.compact-license-page .overview-grid{grid-template-columns:1fr}}.compact-license-page .final-admin-tools{z-index:60;box-shadow:none;background:0 0;border:0;width:auto;max-width:none;margin:0;position:fixed;top:auto;bottom:28px;right:28px}.compact-license-page .final-admin-tools>summary{cursor:pointer;border:1px solid var(--ms-border-control);background:var(--ms-surface-control);min-height:40px;color:var(--ms-primary);box-shadow:var(--ms-shadow-control);border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;list-style:none;display:inline-flex}.compact-license-page .final-admin-tools>summary::-webkit-details-marker{display:none}.compact-license-page .final-admin-tools[open]{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-lg);width:auto;max-width:none;max-height:calc(100vh - 112px);box-shadow:var(--ms-shadow-overlay);inset:86px 28px auto 510px;overflow:auto}.compact-license-page .final-admin-tools[open]>summary{z-index:3;background:var(--ms-surface-control);border-color:var(--ms-border-control);width:max-content;min-height:36px;margin:0;padding:7px 11px;font-size:0;position:absolute;top:14px;right:16px}.compact-license-page .final-admin-tools[open]>summary:before{content:"←";margin-right:7px;font-size:15px;line-height:1}.compact-license-page .final-admin-tools[open]>summary:after{content:"Zur Produktakte";font-size:13px;line-height:1.2}.compact-license-page .final-admin-tools[open] .final-masterdata-workspace{padding:24px 22px 22px}.compact-license-page .final-admin-tools[open] .final-masterdata-header{margin-bottom:10px;padding-right:150px}.compact-license-page .final-admin-tools[open] .final-masterdata-header h3{font-size:19px}.compact-license-page .final-admin-tools[open] .final-masterdata-header p{font-size:13px}.compact-license-page .final-admin-tools[open] .masterdata-action-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;margin-bottom:10px}.compact-license-page .final-admin-tools[open] .masterdata-action-grid button{min-height:54px;padding:9px 10px}.compact-license-page .final-admin-tools[open] .masterdata-action-grid button strong{font-size:12px}.compact-license-page .final-admin-tools[open] .masterdata-action-grid button span{font-size:10px}.compact-license-page .final-admin-tools[open] .masterdata-work-area{min-height:0;padding:12px}.compact-license-page .final-admin-tools[open] .final-masterdata-form-card{padding:2px}.compact-license-page .final-admin-tools[open] .final-masterdata-form-card .masterdata-form,.compact-license-page .final-admin-tools[open] .final-masterdata-form-card.technical-admin-card .technical-admin-content{padding:12px}.compact-license-page .final-admin-tools:not([open]) .final-masterdata-workspace{display:none}@media (width<=1100px){.compact-license-page .final-admin-tools[open]{left:248px}.compact-license-page .final-admin-tools[open] .masterdata-action-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.compact-license-page .final-admin-tools{width:100%;margin-top:16px;position:static}.compact-license-page .final-admin-tools>summary{width:100%}.compact-license-page .final-admin-tools[open]{border-radius:14px;width:100%;max-width:none;max-height:none;position:static;overflow:visible}.compact-license-page .final-admin-tools[open]>summary{width:max-content;margin:0 0 12px auto;position:static}.compact-license-page .final-admin-tools[open] .masterdata-action-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.compact-license-page .final-admin-tools[open] .masterdata-action-grid{grid-template-columns:1fr}}.product-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.product-health-card{border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:var(--ms-surface);padding:15px}.product-health-card span,.product-health-card strong,.product-health-card small{display:block}.product-health-card span{text-transform:uppercase;letter-spacing:.07em;color:var(--ms-muted);font-size:11px}.product-health-card strong{margin:6px 0;font-size:20px}.product-health-card small{color:var(--ms-muted);line-height:1.35}.product-health-card.good strong{color:var(--ms-success)}.product-health-card.warn strong{color:var(--ms-warning)}.license-product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.license-product-card{border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:var(--ms-surface-subtle);gap:12px;padding:16px;display:grid}.license-product-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.license-product-card h4{margin:0 0 4px;font-size:17px}.license-product-card p{color:var(--ms-muted);margin:0}.license-product-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.license-product-meta div{background:var(--ms-surface);border:1px solid var(--ms-border-soft);border-radius:var(--ms-radius-sm);padding:10px}.license-product-meta span,.license-product-meta strong{display:block}.license-product-meta span{text-transform:uppercase;letter-spacing:.06em;color:var(--ms-muted);font-size:10px}.license-product-meta strong{margin-top:4px}.mapping-state{border-top:1px solid var(--ms-border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.mapping-state small{color:var(--ms-muted)}.maintenance-overview{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.maintenance-overview-card{border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:var(--ms-surface-subtle);padding:16px}.maintenance-overview-card header{justify-content:space-between;gap:12px;display:flex}.maintenance-overview-card h4{margin:0 0 5px}.maintenance-overview-card p{color:var(--ms-muted);min-height:42px;margin:0}.maintenance-overview-card .duration-input{margin-top:14px}.technical-status-panel{border:1px solid var(--ms-border);background:var(--ms-surface-subtle);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:grid}.technical-status-panel strong,.technical-status-panel small{display:block}.technical-status-panel small{color:var(--ms-muted);margin-top:3px}.technical-status-list{gap:8px;display:grid}.technical-status-row{border:1px solid var(--ms-border-soft);background:var(--ms-surface);border-radius:10px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.technical-status-row small{color:var(--ms-muted);margin-top:3px;display:block}.technical-status-row select{width:100%}.admin-safety-note{background:var(--ms-warning-bg);color:var(--ms-warning);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.45}.empty-action{border:1px dashed var(--ms-border-empty);background:var(--ms-surface-subtle);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.empty-action p{color:var(--ms-muted);margin:0}.empty-action button{white-space:nowrap}@media (width<=1100px){.product-health-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.product-health-grid,.technical-status-panel,.technical-status-row,.license-product-meta{grid-template-columns:1fr}.empty-action{display:grid}}.rollout-progress{align-items:center;gap:8px;margin:6px 0;display:flex}.rollout-bar{background:var(--ms-border-soft);border-radius:3px;flex:1;height:6px}.rollout-fill{background:var(--ms-success);border-radius:3px;height:100%;transition:width .3s}.release-channel-groups{gap:20px;display:grid}.channel-group-header{border-bottom:1px solid var(--ms-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;display:flex}.channel-group-header h4{text-transform:uppercase;letter-spacing:.07em;color:var(--ms-muted);margin:0;font-size:12px;font-weight:700}.channel-group-header span{color:var(--ms-muted);font-size:12px}.product-file-list-title .icon-button{border:1px solid var(--ms-border);background:var(--ms-surface);width:26px;height:26px;color:var(--ms-muted);cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;font-size:18px;line-height:1;display:grid}.product-file-list-title .icon-button:hover{background:var(--ms-surface-hover,var(--ms-surface-subtle));color:var(--ms-text)}.license-product-search{margin-bottom:12px}.license-product-search input{width:100%;max-width:320px}.license-group{gap:12px;margin-bottom:20px;display:grid}.license-group-header{border-bottom:1px solid var(--ms-border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 0;display:flex}.license-group-header h4{text-transform:uppercase;letter-spacing:.07em;color:var(--ms-muted);margin:0;font-size:12px;font-weight:700}.license-group-header span{color:var(--ms-muted);font-size:12px}.license-product-card.is-mapped{border-left:3px solid var(--ms-success)}.mapped-label{color:var(--ms-success);font-weight:600;display:block}.unmapped-label{color:var(--ms-muted);font-weight:400;display:block}.license-card-badge-row{flex-shrink:0;align-items:center;gap:6px;display:flex}.license-card-badge-row .icon-button{border:1px solid var(--ms-border);background:var(--ms-surface);width:24px;height:24px;color:var(--ms-muted);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.license-card-badge-row .icon-button:hover{background:var(--ms-surface-hover,var(--ms-surface-subtle));color:var(--ms-text)}.license-edit-btn{border:1px solid var(--ms-border);background:var(--ms-surface);color:var(--ms-muted);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:11px}.license-edit-btn:hover{background:var(--ms-surface-hover,var(--ms-surface-subtle));color:var(--ms-text)}.license-product-desc{color:var(--ms-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.license-edit-form{gap:10px;display:grid}.license-edit-form label{gap:4px;font-size:13px;font-weight:600;display:grid}.license-edit-form input,.license-edit-form select{font-size:13px}.license-edit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.customer-workspace-panel{gap:22px;width:100%;min-width:0;display:grid}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.workspace-heading h3{margin:3px 0 6px;font-size:24px}.workspace-heading p{color:var(--ms-muted);margin:0}.workspace-heading label{min-width:260px}.workspace-card{border:1px solid var(--ms-border);background:var(--ms-surface);border-radius:14px;min-width:0;padding:22px}.workspace-card h4{margin:0 0 14px;font-size:18px}.workspace-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workspace-kpis article,.overview-kpis-v2 article{border:1px solid var(--ms-border);background:var(--ms-surface);border-radius:13px;padding:18px}.workspace-kpis span,.overview-kpis-v2 span{color:var(--ms-muted);font-size:13px;display:block}.workspace-kpis strong,.overview-kpis-v2 strong{color:var(--ms-text-strong);margin:5px 0;font-size:24px;display:block}.workspace-kpis small,.overview-kpis-v2 small{color:var(--ms-muted);display:block}.overview-kpis-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.service-columns,.configuration-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;display:grid}.service-columns.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.service-action-form,.user-mapping-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-action-form .full,.config-form>label{grid-column:1/-1}.service-action-form label,.user-mapping-form label,.config-form label{gap:6px;display:grid}.config-comparison-grid{grid-template-columns:minmax(250px,.7fr) minmax(360px,1.15fr) minmax(250px,.7fr);align-items:start;gap:16px;display:grid}.config-comparison-grid pre{border:1px solid var(--ms-border-soft);background:var(--ms-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:360px;padding:14px;overflow:auto}.config-form{gap:13px;display:grid}.config-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.security-note{border:1px solid var(--ms-border-warning);background:var(--ms-warning-bg);color:var(--ms-warning);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.user-mapping-row,.config-history-row{border-bottom:1px solid var(--ms-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.user-mapping-row strong,.user-mapping-row small,.config-history-row strong,.config-history-row small{display:block}.timeline-list{display:grid}.timeline-entry{grid-template-columns:20px 1fr;gap:12px;padding-bottom:22px;display:grid;position:relative}.timeline-entry:before{content:"";background:var(--ms-border-soft);width:2px;position:absolute;top:14px;bottom:0;left:7px}.timeline-entry:last-child:before{display:none}.timeline-dot{background:var(--ms-success);border:4px solid var(--ms-success-bg);z-index:1;border-radius:50%;width:16px;height:16px}.timeline-entry.support .timeline-dot{background:var(--ms-info);border-color:var(--ms-info-bg)}.timeline-content{border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:var(--ms-surface);padding:15px}.timeline-head{justify-content:space-between;gap:18px;display:flex}.timeline-content p{color:var(--ms-text-secondary);margin:7px 0}.timeline-content small{color:var(--ms-muted)}.activity-filters{gap:8px;display:flex}.activity-filters button{background:var(--ms-surface-control);color:var(--ms-primary)}.activity-filters button.active{background:var(--ms-primary);color:var(--ms-on-solid)}.status-message{background:var(--ms-success-bg);color:var(--ms-success);border-radius:10px;padding:11px 14px;font-weight:700}.invoice-editor{gap:16px;display:grid}.invoice-editor-card{border:1px solid var(--ms-border);background:var(--ms-surface-hover);border-radius:14px;padding:20px}.invoice-editor-section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.invoice-editor-section-title h4{margin:3px 0 0;font-size:18px}.invoice-editor-section-title>small{text-align:right;max-width:430px;color:var(--ms-muted)}.invoice-header-grid{grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(180px,.8fr));gap:14px;display:grid}.invoice-header-grid label,.invoice-item-row label{gap:6px;display:grid}.invoice-recipient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.invoice-recipient-grid>div{border:1px solid var(--ms-border-soft);background:var(--ms-surface);border-radius:10px;padding:13px 14px}.invoice-recipient-grid span{color:var(--ms-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;display:block}.invoice-recipient-grid strong{line-height:1.45;display:block}.invoice-items-table{border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:var(--ms-surface);overflow:hidden}.invoice-item-row{border-top:1px solid var(--ms-border-soft);grid-template-columns:minmax(260px,2fr) minmax(90px,.55fr) minmax(150px,.9fr) minmax(100px,.6fr) minmax(140px,.8fr) minmax(80px,.45fr);align-items:end;gap:10px;padding:12px 14px;display:grid}.invoice-item-row:first-child{border-top:0}.invoice-item-head{background:var(--ms-surface-disabled);color:var(--ms-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;font-size:12px;font-weight:700}.invoice-item-row label>span{display:none}.invoice-line-total{text-align:right;white-space:nowrap;align-self:center}.invoice-remove-item{width:100%;padding:8px 6px}.invoice-summary-wrap{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:22px;margin-top:18px;display:grid}.invoice-finalize-note{border:1px solid var(--ms-border-warning);background:var(--ms-warning-bg);color:var(--ms-warning);border-radius:10px;gap:5px;padding:13px 14px;display:grid}.invoice-finalize-note span{font-size:13px}.invoice-summary{gap:8px;display:grid}.invoice-summary>div{justify-content:space-between;gap:20px;padding:4px 0;display:flex}.invoice-summary>div.invoice-summary-total{border-top:2px solid var(--ms-border);margin-top:4px;padding-top:12px;font-size:18px}.invoice-editor-actions{justify-content:flex-end;gap:10px;display:flex}.invoice-editor-actions button{min-width:170px}.invoice-editor .invoice-warning-text{color:var(--ms-warning)}.invoice-history-list{gap:12px;display:grid}.invoice-history-card{border:1px solid var(--ms-border-soft);border-radius:var(--ms-radius);background:var(--ms-surface-hover);gap:12px;padding:16px;display:grid}.invoice-history-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-history-main strong,.invoice-history-main small{display:block}.invoice-history-main small{color:var(--ms-muted);margin-top:5px}.invoice-history-amount{white-space:nowrap;font-size:18px}.invoice-history-status{flex-wrap:wrap;gap:8px;display:flex}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-empty-state{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-empty-state p{margin:0}@media (width<=1200px){.workspace-kpis,.overview-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.config-comparison-grid{grid-template-columns:1fr 1fr}.config-comparison-grid .effective{grid-column:1/-1}.service-columns,.configuration-lower-grid{grid-template-columns:1fr}.invoice-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-item-row{grid-template-columns:minmax(220px,1.5fr) 90px 130px 90px 130px 80px}}@media (width<=900px){.invoice-header-grid,.invoice-summary-wrap{grid-template-columns:1fr}.invoice-item-head{display:none}.invoice-item-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.invoice-item-row label>span{color:var(--ms-muted);font-size:12px;display:block}.invoice-line-total{text-align:left}.invoice-item-row>div:last-child{justify-content:flex-end;display:flex}.invoice-editor-section-title{flex-direction:column}.invoice-editor-section-title>small{text-align:left}}@media (width<=760px){.workspace-heading{flex-direction:column;align-items:stretch}.workspace-heading label{min-width:0}.workspace-kpis,.overview-kpis-v2,.service-columns.compact,.config-comparison-grid,.service-action-form,.user-mapping-form,.config-form-row{grid-template-columns:1fr}.timeline-head{flex-direction:column;gap:4px}.invoice-recipient-grid,.invoice-item-row{grid-template-columns:1fr}.invoice-editor-actions,.invoice-history-main,.invoice-empty-state{flex-direction:column;align-items:stretch}.invoice-editor-actions button{width:100%}.invoice-history-amount{white-space:normal}.invoice-actions{justify-content:flex-start}}.invoices-panel{width:100%;max-width:1400px}.invoices-filter-tabs{gap:8px;margin:20px 0;display:flex}.invoices-filter-tab{background:var(--ms-surface);border:1px solid var(--ms-border-control);color:var(--ms-text-secondary);border-radius:var(--ms-radius-sm);cursor:pointer;min-height:36px;padding:8px 16px;font-size:14px}.invoices-filter-tab.active{background:var(--ms-primary);color:var(--ms-on-solid);border-color:var(--ms-primary)}.invoices-filter-tab:hover:not(.active){background:var(--ms-surface-control)}.invoices-table-wrapper{padding:0;overflow-x:auto}.invoices-customer-link{text-align:left;cursor:pointer;color:var(--ms-primary);background:0 0;border:0;min-height:auto;padding:0;font-weight:600}.invoices-customer-link:hover{text-decoration:underline}.invoices-customer-link small{color:var(--ms-text-secondary);font-size:12px;font-weight:400;display:block}:root{--ms-bg:#f5f4ef;--ms-surface:#fff;--ms-surface-subtle:#fafbf9;--ms-surface-disabled:#f2f4f2;--ms-surface-control:#eef3ef;--ms-surface-hover:#fbfcfa;--ms-border:#dfe5df;--ms-border-soft:#e9ede9;--ms-border-control:#d7e0d9;--ms-border-disabled:#e2e6e2;--ms-border-input:#cfd7d1;--ms-border-primary-soft:#d9e3dc;--ms-border-ghost:#668071;--ms-border-danger:#f2d2cd;--ms-border-success:#cfe3d5;--ms-border-warning:#f1e1b4;--ms-border-empty:#ccd6cf;--ms-border-loading:#cbd6ce;--ms-border-sidebar:#e4e6e0;--ms-border-panel:#dce2dc;--ms-border-section:#e0e5e0;--ms-text:#1d2a20;--ms-text-strong:#13251a;--ms-text-secondary:#4f6257;--ms-text-disabled:#7a887f;--ms-muted:#6d786f;--ms-on-solid:#fff;--ms-nav-muted:#9bb0a3;--ms-nav-active:#395544;--ms-primary:#294536;--ms-primary-hover:#203a2c;--ms-primary-soft:#eaf1ec;--ms-success:#24643a;--ms-success-strong:#173d29;--ms-success-accent:#2a6342;--ms-success-focus:#3e9b64;--ms-success-focus-border:#8fc7a5;--ms-success-bg:#e5f2e9;--ms-warning:#7a5b17;--ms-warning-bg:#fff7e7;--ms-danger:#9d3026;--ms-danger-bg:#fff0ee;--ms-info:#3274a8;--ms-info-accent:#4c82d8;--ms-info-bg:#e5eff7;--ms-neutral:#64748b;--ms-neutral-strong:#526174;--ms-focus-ring-primary:#2945362e;--ms-focus-ring-success:#3e9b6438;--ms-focus-ring-success-soft:#3e9b6424;--ms-shadow-soft:0 4px 18px #2034280a;--ms-shadow-panel:0 6px 22px #2034280d;--ms-shadow-control:0 2px 8px #2034280f;--ms-shadow-overlay:0 18px 50px #20342829;--ms-shadow-focus:0 0 0 3px #3e9b6424,0 8px 24px #20342814;--ms-radius-sm:9px;--ms-radius:12px;--ms-radius-lg:16px;--ms-shadow:0 6px 22px #2034280f;--ms-space-1:4px;--ms-space-2:8px;--ms-space-3:12px;--ms-space-4:16px;--ms-space-5:20px;--ms-space-6:24px;--ms-space-7:32px}html{background:var(--ms-bg)}body{color:var(--ms-text);background:var(--ms-bg)}.app-shell{width:100%;max-width:none}.record,.admin-record,.customer-record-shell{max-width:none}.record{padding:var(--ms-space-7)}.panel,.customer-summary-card,.compact-product-file,.customer-record-workspace,.customer-create-workspace,.dashboard-section{border-color:var(--ms-border);box-shadow:var(--ms-shadow)}.panel,.customer-summary-card{border-radius:var(--ms-radius)}button{border-radius:var(--ms-radius-sm);min-height:40px;transition:background .15s,border-color .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.98)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ms-focus-ring-primary);outline-offset:2px}input,select,textarea{border:1px solid var(--ms-border-input);border-radius:var(--ms-radius-sm);background:var(--ms-surface);color:var(--ms-text)}.secondary{background:var(--ms-primary-soft);color:var(--ms-primary);border-color:var(--ms-border-primary-soft)}.ghost{border-color:var(--ms-border-ghost)}.error{background:var(--ms-danger-bg);color:var(--ms-danger);border:1px solid var(--ms-border-danger)}.success-message,.status-message{background:var(--ms-success-bg);color:var(--ms-success);border:1px solid var(--ms-border-success)}.warning,.file-warning{background:var(--ms-warning-bg);color:var(--ms-warning);border:1px solid var(--ms-border-warning)}.badge,.status,.customer-count,.customer-section-count{font-weight:700}.badge.success{background:var(--ms-success-bg);color:var(--ms-success)}nav{gap:4px}.nav-group{gap:4px;margin-top:10px;display:grid}.nav-group-title{letter-spacing:.11em;text-transform:uppercase;color:var(--ms-nav-muted);padding:10px 12px 4px;font-size:10px;font-weight:800}.nav-link{min-height:40px}.nav-link.active{background:var(--ms-nav-active)}.record-header,.compact-page-header,.customer-record-header,.customer-create-workspace-header{gap:var(--ms-space-6)}.metrics,.dashboard-kpis{gap:var(--ms-space-4)}table{border-collapse:separate;border-spacing:0;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ms-muted);background:var(--ms-surface-subtle);font-size:12px}th,td{border-bottom:1px solid var(--ms-border-soft);padding:12px 14px}tbody tr:hover{background:var(--ms-surface-hover)}.empty,.empty-state{border:1px dashed var(--ms-border-empty);border-radius:var(--ms-radius);background:var(--ms-surface-subtle);color:var(--ms-muted)}.loading-state{color:var(--ms-muted);align-items:center;gap:10px;display:flex}.loading-state:before{content:"";border:2px solid var(--ms-border-loading);border-top-color:var(--ms-primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ms-spin}@keyframes ms-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.record{padding:24px}.metrics,.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.record{padding:18px}.metrics,.dashboard-kpis{grid-template-columns:1fr}.record-header,.compact-page-header{flex-direction:column}.inline-form,.license-create-form{grid-template-columns:1fr}.app-shell aside{padding:18px}}.empty-state{gap:4px;padding:16px;display:grid}.empty-state strong,.empty-state span{display:block}.nav-icon{opacity:.8;flex-shrink:0}.nav-link.active .nav-icon{opacity:1}.nav-badge{color:#fff;text-align:center;background:#d43c30;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.mobile-topbar{color:#fff;z-index:100;background:#203428;align-items:center;gap:12px;padding:14px 16px;display:none;position:sticky;top:0}.mobile-brand{font-size:15px;font-weight:700}.burger-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:4px;display:flex}.burger-button:hover{background:#ffffff1a}.drawer-backdrop{z-index:199;background:#0006;position:fixed;inset:0}.customer-record-back-button{display:none}@media (width<=640px){.mobile-topbar{display:flex}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr!important}aside{z-index:200;width:260px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}aside.open{transform:translate(0)}.customer-record-back-button{color:var(--ms-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:14px;display:flex}.app-shell.customer-view.record-open .customer-file-list,.app-shell.customer-view:not(.record-open) .customer-record-shell{display:none}.metrics,.dashboard-kpis{grid-template-columns:1fr}}.confirm-dialog-backdrop{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--ms-surface);border-radius:var(--ms-radius-lg);box-shadow:var(--ms-shadow-overlay);width:100%;max-width:440px;padding:28px 28px 24px}.confirm-dialog h3{color:var(--ms-text-strong);margin:0 0 10px;font-size:17px}.confirm-dialog-description{color:var(--ms-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-confirm{background:var(--ms-danger);color:#fff;border-color:#0000}.confirm-dialog-confirm:hover:not(:disabled){filter:brightness(.92)}.aside-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.aside-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;display:none}.aside-close:hover{background:#ffffff38}@media (width<=640px){.aside-close{display:flex}}.new-customer-button{justify-content:center;align-items:center;gap:6px;display:flex}.app-shell{--ms-bg:#f4f7f9;--ms-surface:#fff;--ms-surface-subtle:#f7f9fb;--ms-border:#d7e0e7;--ms-border-soft:#edf2f6;--ms-border-input:#b6c4cf;--ms-text:#173654;--ms-text-strong:#0b1725;--ms-text-secondary:#41627d;--ms-muted:#667f93;--ms-nav-muted:#b6c4cf;--ms-nav-active:#1ca66f2e;--ms-primary:#16865b;--ms-primary-hover:#126747;--ms-primary-soft:#dff5eb;--ms-success:#067647;--ms-success-bg:#dcfae6;--ms-warning:#8a4b0f;--ms-warning-bg:#fef0c7;--ms-danger:#b42318;--ms-danger-bg:#fee4e2;--ms-info:#175cd3;--ms-info-bg:#dbeafe;--ms-focus-ring-primary:#1ca66f40;--ms-shadow-soft:0 1px 2px #0b17250f, 0 1px 4px #0b17250a;--ms-shadow-panel:0 8px 24px #0b172514;--ms-shadow-overlay:0 18px 48px #0b17251f;--ms-radius-sm:10px;--ms-radius:12px;--ms-radius-lg:16px;background:var(--ms-bg);color:var(--ms-text)}.app-shell>aside{background:linear-gradient(#0b1725 0%,#10263f 100%);border-right:1px solid #ffffff0f;box-shadow:8px 0 28px #0b172514}.app-shell .aside-top{align-items:center}.app-shell .brand .brand-icon{display:none}.app-shell .brand:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='7' fill='%2316865b'/%3E%3Cpath d='M5 9h17M10 16h17M5 23h17' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='24.5' cy='9' r='3' fill='white'/%3E%3Ccircle cx='7.5' cy='16' r='3' fill='%23d99a35'/%3E%3Ccircle cx='24.5' cy='23' r='3' fill='white'/%3E%3C/svg%3E");background-position:50%;background-size:cover;border-radius:9px;flex:0 0 36px;width:36px;height:36px;box-shadow:0 10px 28px #0000002e}.app-shell .brand span{color:#b6c4cf;opacity:1;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.app-shell .brand strong{color:#fff;letter-spacing:-.02em;font-size:19px}.app-shell .nav-group-title{color:#9fb1bf;letter-spacing:.12em;font-size:10px}.app-shell .nav-link{color:#d7e0e7;border-radius:12px}.app-shell .nav-link:hover:not(:disabled){color:#fff;filter:none;background:#ffffff12}.app-shell .nav-link.active{background:var(--ms-nav-active);color:#fff;box-shadow:inset 3px 0 #1ca66f}.app-shell .ghost{color:#fff;border-color:#ffffff3d}.app-shell .mobile-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1725fa;border-bottom:1px solid #ffffff14}.app-shell .mobile-brand{letter-spacing:-.01em;align-items:center;gap:8px;display:inline-flex}.app-shell .mobile-brand:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='7' fill='%2316865b'/%3E%3Cpath d='M5 9h17M10 16h17M5 23h17' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='24.5' cy='9' r='3' fill='white'/%3E%3Ccircle cx='7.5' cy='16' r='3' fill='%23d99a35'/%3E%3Ccircle cx='24.5' cy='23' r='3' fill='white'/%3E%3C/svg%3E");background-size:cover;border-radius:7px;width:26px;height:26px}.app-shell .panel,.app-shell .customer-summary-card,.app-shell .compact-product-file,.app-shell .customer-record-workspace,.app-shell .customer-create-workspace,.app-shell .dashboard-section{border-color:var(--ms-border);box-shadow:var(--ms-shadow-soft)}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.app-shell a:focus-visible{outline:3px solid var(--ms-focus-ring-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell.customer-view{background:radial-gradient(circle at 88% 2%, #48695614, transparent 28rem), var(--ms-bg)}.customer-file-list{border-right:1px solid var(--ms-border);background:#fffffff7;padding:24px 14px;box-shadow:10px 0 34px #13251a09}.customer-file-list header{margin-bottom:4px;padding:0 6px 12px}.customer-file-list header h2{color:var(--ms-text-strong);letter-spacing:-.025em;margin-top:3px}.customer-count{background:var(--ms-primary-soft);border:1px solid var(--ms-border-primary-soft);min-width:32px;height:32px;color:var(--ms-primary)}.new-customer-button{background:var(--ms-primary);min-height:44px;color:var(--ms-on-solid);box-shadow:var(--ms-shadow-control);border-color:#0000;margin:4px 0 10px}.new-customer-button:hover:not(:disabled),.new-customer-button.active{background:var(--ms-primary-hover);color:var(--ms-on-solid)}.customer-search-field{color:var(--ms-muted);letter-spacing:.035em;gap:5px;margin-bottom:8px;font-size:12px;font-weight:700}.customer-search-field input{background:var(--ms-surface-subtle);border-color:var(--ms-border-control);min-height:42px}.customer-list-items{gap:5px}.customer-list-items .customer{border-radius:var(--ms-radius);color:var(--ms-text);border:1px solid #0000;margin:0;padding:13px 14px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;position:relative}.customer-list-items .customer:hover{background:var(--ms-surface-hover);border-color:var(--ms-border-soft);transform:translateY(-1px)}.customer-list-items .customer.selected{background:linear-gradient(135deg, var(--ms-primary-soft), #f8fbf9);border-color:var(--ms-border-primary-soft);box-shadow:inset 3px 0 0 var(--ms-primary), var(--ms-shadow-soft)}.customer-list-items .customer strong{color:var(--ms-text-strong);line-height:1.3}.customer-list-items .customer small{color:var(--ms-muted);line-height:1.45}.customer-record-shell{max-width:1480px;padding:30px clamp(22px,3vw,42px) 48px}.customer-record-workspace,.customer-create-workspace{border-color:var(--ms-border);border-radius:20px;box-shadow:0 20px 58px #1b302312}.customer-record-header,.customer-create-workspace-header{background:radial-gradient(circle at 94% 0,#41665014,#0000 18rem),linear-gradient(#fff,#fbfcfb);padding:30px 32px 26px}.customer-record-header h1,.customer-create-workspace-header h1{color:var(--ms-text-strong);letter-spacing:-.035em;margin:3px 0 7px;font-size:clamp(28px,3vw,36px)}.customer-record-header p,.customer-create-workspace-header p{color:var(--ms-text-secondary);line-height:1.55}.customer-status{min-height:34px;box-shadow:none;letter-spacing:.02em;border:1px solid #0000;padding:7px 13px;font-size:12px}.customer-status.active{background:var(--ms-success-bg);border-color:var(--ms-border-success);color:var(--ms-success-strong)}.customer-status.prospect{background:var(--ms-warning-bg);border-color:var(--ms-border-warning);color:var(--ms-warning)}.customer-status.inactive{background:var(--ms-danger-bg);border-color:var(--ms-border-danger);color:var(--ms-danger)}.customer-record-nav{background:var(--ms-surface-subtle);gap:6px;padding:10px 22px}.customer-record-nav button{min-height:38px;color:var(--ms-text-secondary);border:1px solid #0000;font-weight:700}.customer-record-nav button:hover:not(:disabled){background:var(--ms-surface);border-color:var(--ms-border-soft)}.customer-record-nav button.active{background:var(--ms-surface);border-color:var(--ms-border);color:var(--ms-primary);box-shadow:var(--ms-shadow-control)}.customer-record-content{background:#fcfdfc;padding:28px 30px 34px}.customer-overview-grid,.workspace-kpis,.overview-kpis-v2{gap:14px}.customer-overview-grid article,.workspace-kpis article,.overview-kpis-v2 article{border-color:var(--ms-border);background:var(--ms-surface);box-shadow:var(--ms-shadow-soft);border-radius:14px}.customer-overview-grid article{padding:18px}.customer-overview-grid strong,.workspace-kpis strong,.overview-kpis-v2 strong{color:var(--ms-text-strong);letter-spacing:-.025em}.customer-summary-card,.workspace-card,.timeline-content{border-color:var(--ms-border);background:var(--ms-surface);box-shadow:var(--ms-shadow-soft);border-radius:14px}.customer-summary-card{padding:20px}.customer-summary-card h3,.workspace-card h4{color:var(--ms-text-strong);letter-spacing:-.015em}.summary-line,.activity-line,.user-mapping-row,.config-history-row{border-bottom-color:var(--ms-border-soft)}.customer-master-card,.invoice-history-card{border-color:var(--ms-border-soft);background:var(--ms-surface-subtle);border-radius:12px}.customer-create-workspace-form{background:#fcfdfc;gap:18px 20px;padding:30px 32px 34px}.customer-create-section-title{border-bottom-color:var(--ms-border);padding-top:16px}.customer-create-section-title strong{color:var(--ms-text-strong);letter-spacing:-.015em}.customer-create-workspace-form label,.customer-master-form label,.workspace-card label{color:var(--ms-text-secondary);font-weight:650}.customer-create-workspace-form input,.customer-create-workspace-form select,.customer-create-workspace-form textarea,.customer-master-form input,.customer-master-form select,.workspace-card input,.workspace-card select,.workspace-card textarea{background:var(--ms-surface);border-color:var(--ms-border-input);min-height:42px}.customer-create-workspace-form textarea,.workspace-card textarea{min-height:104px}.customer-create-actions{margin-top:4px;padding-top:18px}.customer-create-actions button:last-child{background:var(--ms-primary);min-width:150px;color:var(--ms-on-solid)}.workspace-heading h3{color:var(--ms-text-strong);letter-spacing:-.025em}.timeline-entry:before{background:var(--ms-border)}.timeline-content{padding:16px 17px}.activity-filters button{border:1px solid var(--ms-border-control);background:var(--ms-surface)}.activity-filters button.active{border-color:var(--ms-primary);background:var(--ms-primary)}@media (width<=900px){.customer-file-list{box-shadow:none;border-right:0;border-bottom:1px solid var(--ms-border)}.customer-record-shell{padding:22px}.customer-record-header,.customer-create-workspace-header{padding:24px}.customer-record-content,.customer-create-workspace-form{padding:22px}}@media (width<=640px){.customer-file-list{padding:18px 14px}.customer-record-shell{padding:16px 14px 30px}.customer-record-workspace,.customer-create-workspace{border-radius:16px}.customer-record-header,.customer-create-workspace-header{gap:16px;padding:20px}.customer-record-content,.customer-create-workspace-form{padding:18px}.customer-record-nav{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.customer-list-items .customer{transition:none}.customer-list-items .customer:hover{transform:none}}.woocommerce-settings{gap:24px;display:grid}.woocommerce-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0;display:flex}.woocommerce-hero h2{margin:4px 0 8px;font-size:28px}.woocommerce-hero p{max-width:760px;color:var(--ms-text-secondary);margin:0}.woocommerce-hero-status{justify-items:end;gap:8px;min-width:190px;display:grid}.woocommerce-hero-status>span:last-child{color:var(--ms-muted);font-size:12px}.woocommerce-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.woocommerce-step{border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:var(--ms-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.woocommerce-step.current{border-color:var(--ms-primary);box-shadow:var(--ms-shadow-control)}.woocommerce-step.complete{background:var(--ms-success-bg);border-color:var(--ms-border-success)}.woocommerce-step-number{background:var(--ms-primary-soft);width:32px;height:32px;color:var(--ms-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.woocommerce-step.complete .woocommerce-step-number{background:var(--ms-success);color:var(--ms-on-solid)}.woocommerce-step strong,.woocommerce-step small{display:block}.woocommerce-step small{color:var(--ms-muted);margin-top:3px}.woocommerce-step-state{text-transform:uppercase;letter-spacing:.05em;color:var(--ms-muted);font-size:11px;font-weight:800}.woocommerce-step.complete .woocommerce-step-state{color:var(--ms-success)}.woocommerce-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:stretch;gap:16px;display:grid}.woocommerce-layout>.panel{margin:0}.woocommerce-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.woocommerce-section-heading h3,.woocommerce-section-heading p{margin:3px 0 0}.woocommerce-section-heading .eyebrow{display:block}.woocommerce-dot{background:var(--ms-neutral);width:12px;height:12px;box-shadow:0 0 0 5px var(--ms-surface-control);border-radius:50%}.woocommerce-dot.success{background:var(--ms-success);box-shadow:0 0 0 5px var(--ms-success-bg)}.woocommerce-connection{gap:16px;display:grid}.woocommerce-connection>p{margin:-8px 0 0}.woocommerce-connection label small{color:var(--ms-muted)}.woocommerce-toggle{border:1px solid var(--ms-border-soft);border-radius:var(--ms-radius);background:var(--ms-surface-subtle);align-items:flex-start;gap:10px;padding:14px;display:flex}.woocommerce-toggle input{margin-top:3px}.woocommerce-toggle strong,.woocommerce-toggle small{display:block}.woocommerce-toggle small{margin-top:3px}.woocommerce-actions{justify-content:flex-end;display:flex}.woocommerce-instructions{gap:0;margin:0;padding:0;list-style:none;display:grid}.woocommerce-instructions li{border-top:1px solid var(--ms-border-soft);grid-template-columns:30px 1fr;gap:10px;padding:11px 0;display:grid}.woocommerce-instructions li:first-child{border-top:0}.woocommerce-instructions li>span{background:var(--ms-primary-soft);width:26px;height:26px;color:var(--ms-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.woocommerce-instructions p,.woocommerce-instructions strong{margin:0;display:block}.woocommerce-instructions p{color:var(--ms-text-secondary);font-size:13px}.woocommerce-instructions strong{color:var(--ms-text);margin-bottom:3px}.woocommerce-instructions code{background:var(--ms-surface-disabled);word-break:break-all;color:var(--ms-primary);border-radius:7px;margin-top:5px;padding:7px 9px;display:block}.woocommerce-note{border-left:3px solid var(--ms-info);border-radius:0 var(--ms-radius-sm) var(--ms-radius-sm) 0;background:var(--ms-info-bg);color:var(--ms-text-secondary);margin-top:12px;padding:12px 14px;font-size:13px}.woocommerce-mappings,.woocommerce-orders{margin:0}.woocommerce-table-wrap{border:1px solid var(--ms-border-soft);border-radius:var(--ms-radius);overflow:auto}.woocommerce-table th:last-child,.woocommerce-table td:last-child{text-align:right}.woocommerce-table tbody tr:last-child td{border-bottom:0}.woocommerce-mapping-form{border-top:1px solid var(--ms-border-soft);grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.woocommerce-save-hint{color:var(--ms-warning);margin:10px 0 0;font-size:12px}.woocommerce-order-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.woocommerce-order-metrics>div{border:1px solid var(--ms-border-soft);border-radius:var(--ms-radius);background:var(--ms-surface-subtle);padding:14px}.woocommerce-order-metrics span,.woocommerce-order-metrics strong{display:block}.woocommerce-order-metrics span{color:var(--ms-muted);font-size:12px}.woocommerce-order-metrics strong{margin-top:5px;font-size:22px}.woocommerce-order-list{display:grid}.woocommerce-order{border-top:1px solid var(--ms-border-soft);grid-template-columns:minmax(220px,1fr) auto 180px;align-items:center;gap:16px;padding:14px 0;display:grid}.woocommerce-order:first-child{border-top:0}.woocommerce-order strong,.woocommerce-order small{display:block}.woocommerce-order small{color:var(--ms-muted);margin-top:4px}.woocommerce-order .woocommerce-order-error{color:var(--ms-danger)}.woocommerce-order time{text-align:right;color:var(--ms-muted);font-size:12px}.woocommerce-settings .empty-state{gap:4px;padding:16px;display:grid}.woocommerce-settings .empty-state span{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.woocommerce-steps,.woocommerce-layout{grid-template-columns:1fr}.woocommerce-mapping-form{grid-template-columns:1fr 1fr}.woocommerce-mapping-form button{grid-column:1/-1}}@media (width<=700px){.woocommerce-hero{display:grid}.woocommerce-hero-status{justify-items:start}.woocommerce-mapping-form{grid-template-columns:1fr}.woocommerce-mapping-form button{grid-column:auto}.woocommerce-order-metrics,.woocommerce-order{grid-template-columns:1fr}.woocommerce-order time{text-align:left}.woocommerce-step{grid-template-columns:auto 1fr}.woocommerce-step-state{grid-column:2}.woocommerce-section-heading{align-items:flex-start}}.integration-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.integration-switcher button{text-align:left;min-height:96px;color:var(--ms-text);background:var(--ms-surface);border:1px solid var(--ms-border);box-shadow:var(--ms-shadow-soft);gap:3px;padding:16px;display:grid}.integration-switcher button:hover{border-color:var(--ms-border-input)}.integration-switcher button.active{color:var(--ms-text);background:var(--ms-primary-soft);border-color:var(--ms-primary);box-shadow:var(--ms-shadow-control)}.integration-switcher span{letter-spacing:.09em;text-transform:uppercase;color:var(--ms-muted);font-size:10px;font-weight:800}.integration-switcher strong{font-size:17px}.integration-switcher small{color:var(--ms-muted)}.integration-detail{min-width:0}@media (width<=700px){.integration-switcher{grid-template-columns:1fr}}.session-security{gap:20px;display:grid}.session-list{display:grid}.session-row{border-top:1px solid var(--ms-border-soft);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.session-row:first-child{border-top:0}.session-row strong,.session-row small{display:block}.session-row small{color:var(--ms-muted);margin-top:4px}.session-reauth{align-content:start;gap:14px;display:grid}.session-reauth h3,.session-reauth p{margin:0}.session-warning-backdrop{z-index:1000;background:#13251a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-warning-dialog{border:1px solid var(--ms-border);border-radius:var(--ms-radius-lg);background:var(--ms-surface);width:min(460px,100%);box-shadow:var(--ms-shadow-overlay);padding:26px}.session-warning-dialog h2{margin:4px 0 8px}.session-warning-dialog p{color:var(--ms-text-secondary)}.session-warning-dialog>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=750px){.session-row{grid-template-columns:1fr}.session-warning-dialog>div{display:grid}.session-warning-dialog button{width:100%}}.dashboard-workspace{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.dashboard-workspace>*{min-width:0}.dashboard-workspace .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.dashboard-workspace .dashboard-kpis>article{width:100%;min-width:0}.dashboard-workspace .dashboard-kpis span,.dashboard-workspace .dashboard-kpis strong,.dashboard-workspace .dashboard-kpis small{overflow-wrap:break-word}.dashboard-workspace .dashboard-attention-list{width:100%;min-width:0;display:grid}.dashboard-workspace .dashboard-attention-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-workspace button.dashboard-attention-row{color:inherit}.dashboard-workspace .dashboard-attention-copy{min-width:0;max-width:100%;display:block}.dashboard-workspace .dashboard-attention-copy strong,.dashboard-workspace .dashboard-attention-copy small{white-space:normal;min-width:0;max-width:100%;display:block}.dashboard-workspace .dashboard-attention-copy strong{line-height:1.35}.dashboard-workspace .dashboard-attention-copy small{overflow-wrap:anywhere;margin-top:5px;line-height:1.5}.dashboard-workspace .dashboard-attention-row>div{min-width:max-content;max-width:420px;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;display:flex!important}.dashboard-workspace .dashboard-attention-row>div button{white-space:nowrap}.dashboard-workspace .form-grid{min-width:0}.dashboard-workspace .form-grid label,.dashboard-workspace .form-grid input,.dashboard-workspace .form-grid select,.dashboard-workspace .form-grid textarea{width:100%;min-width:0;max-width:100%}.dashboard-workspace .dashboard-integrations{min-width:0;max-width:100%}@media (width<=1280px){.dashboard-workspace .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-workspace .dashboard-attention-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.dashboard-workspace .dashboard-attention-row>div{min-width:0;max-width:100%;justify-content:flex-start!important}}@media (width<=640px){.dashboard-workspace .dashboard-kpis{grid-template-columns:minmax(0,1fr)}.dashboard-workspace .dashboard-attention-copy small{overflow-wrap:anywhere}}.dashboard-workspace .dashboard-attention-row.saas-deployment-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.dashboard-workspace .dashboard-attention-row.saas-deployment-row>div{width:100%;min-width:0;max-width:100%;justify-content:flex-start!important}.dashboard-workspace .saas-deployment-row>div>[role=status],.dashboard-workspace .saas-deployment-row>div>[role=alert]{overflow-wrap:anywhere;flex-basis:100%;min-width:0;max-width:100%}.dashboard-workspace .saas-deployment-row>div button{white-space:normal;max-width:100%}.reauth-backdrop{z-index:9500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b172585;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reauth-dialog{background:var(--ms-surface,#fff);border:1px solid var(--ms-border,#d7e0e7);width:min(520px,100%);color:var(--ms-text,#173654);border-radius:16px;padding:28px;box-shadow:0 24px 64px #0b172538}.reauth-dialog h2{color:var(--ms-text-strong,#0b1725);margin:6px 0 8px;font-size:24px}.reauth-dialog p{color:var(--ms-text-secondary,#41627d);margin:0 0 22px;line-height:1.5}.reauth-dialog form{gap:16px;display:grid}.reauth-dialog input{width:100%}.reauth-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=560px){.reauth-backdrop{padding:14px}.reauth-dialog{padding:22px}.reauth-actions{grid-template-columns:1fr;display:grid}.reauth-actions button{width:100%}}.compact-license-page .compact-product-file{container:productfile/inline-size}.compact-license-page .compact-file-content{box-sizing:border-box}.compact-license-page .compact-file-header,.compact-license-page .compact-file-nav{flex-wrap:wrap}.compact-license-page .compact-file-content :is(article,label,.update-card,.release-row,.toolbar){overflow-wrap:anywhere;min-width:0}.compact-license-page .compact-file-content :is(input,select,textarea){box-sizing:border-box;max-width:100%}@container productfile (width<=900px){.update-health-grid,.update-release-form,.release-row,.technical-facts,.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-mapping,.technical-status-row,.masterdata-form-card{grid-template-columns:minmax(0,1fr)}}@container productfile (width<=600px){.update-health-grid,.update-release-form,.release-row,.technical-facts,.maintenance-grid,.masterdata-form,.summary-lines{grid-template-columns:minmax(0,1fr)}.compact-file-header,.compact-file-content{padding:18px!important}.release-actions button,.upload-action{max-width:100%}}.app-shell.hub-redesign{--ms-bg:#c6d2d9;--ms-surface:#f6f8fa;--ms-surface-subtle:#edf2f5;--ms-border:#afc1cc;--ms-border-soft:#d4dfe6;--ms-border-input:#9aafb9;--ms-text:#223b47;--ms-text-strong:#102a36;--ms-text-secondary:#395664;--ms-muted:#526c7b;--ms-primary:#087786;--ms-primary-hover:#055967;--ms-primary-soft:#d9edf0;--ms-nav-muted:#c4d9e0;--ms-nav-active:#087786;--ms-focus-ring-primary:#45bdd0;--ms-radius-lg:12px;--ms-shadow-soft:0 2px 5px #173d4610;background:var(--ms-bg);min-height:100dvh;color:var(--ms-text);grid-template-rows:72px minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);font-size:16px;display:grid}.hub-redesign>aside{background:#163b46;border:0;flex-direction:column;grid-area:1/1/-1;height:100dvh;min-height:0;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.hub-redesign .brand{gap:12px;margin:0 0 24px}.hub-redesign .brand:before{display:none}.hub-redesign .brand .brand-icon{flex-shrink:0;display:block}.hub-redesign .brand span{color:#fff;letter-spacing:0;font-size:17px;font-weight:750}.hub-redesign .brand strong{color:#c4d9e0;font-size:14px;font-weight:500}.hub-redesign>aside nav{gap:8px;display:grid}.hub-redesign .nav-link{text-align:left;color:#d5e7ec;width:100%;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.hub-redesign .nav-link:hover{color:#fff;background:#244e59}.hub-redesign .nav-link.active{color:#fff;background:#087786;border:0}.hub-redesign .nav-badge{color:#075460;background:#d9edf0;border-radius:12px;margin-left:auto;padding:3px 7px;font-size:12px}.hub-redesign .hub-sidebar-footer{color:#c4d9e0;border-top:1px solid #466773;gap:5px;margin-top:auto;padding:24px 12px 12px;display:grid}.hub-redesign .hub-sidebar-footer small{letter-spacing:.08em;font-size:10px}.hub-redesign>aside>.ghost{color:#d5e7ec;text-align:left;min-height:44px;padding-left:12px}.hub-redesign .hub-topbar{color:#fff;z-index:30;background:#163b46;grid-area:1/2;align-items:center;gap:18px;padding:12px 28px;display:flex;position:relative}.hub-redesign .hub-topbar .burger-button,.hub-redesign .hub-topbar .mobile-brand{display:none}.hub-redesign .hub-topbar-status{color:#fff;background:#244e59;border:1px solid #507580;flex-shrink:0;min-height:44px}.hub-redesign .hub-topbar-status span{color:#075460;background:#d9edf0;border-radius:20px;margin-left:8px;padding:3px 7px}.hub-redesign .hub-search{width:100%;max-width:680px;position:relative}.hub-redesign .hub-search form{background:#244e59;border:1px solid #507580;border-radius:8px;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.hub-redesign .hub-search input{color:#fff;width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;margin:0}.hub-redesign .hub-search input::placeholder{color:#c4d9e0}.hub-redesign .hub-search-results{color:#223b47;background:#f6f8fa;border:1px solid #afc1cc;border-radius:10px;max-height:65dvh;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 32px #102a3626}.hub-redesign .hub-search-results p{margin:4px 8px 8px;font-size:13px}.hub-redesign .hub-search-results button{text-align:left;color:#102a36;width:100%;box-shadow:none;background:0 0;min-height:48px;margin:2px 0;display:block}.hub-redesign .hub-search-results button:hover{background:#d9edf0}.hub-redesign .hub-search-results small{color:#526c7b;margin-top:3px;display:block}.hub-redesign .hub-content-layout{grid-area:2/2;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.hub-redesign.customer-view .hub-content-layout{grid-template-columns:280px minmax(0,1fr)}.hub-redesign .hub-section-nav{background:#b8c9d2;border-bottom:1px solid #9fb5c1;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:14px 28px;display:flex}.hub-redesign .hub-section-nav strong{color:#223b47;margin-right:10px;font-size:13px}.hub-redesign .hub-section-nav button{color:#223b47;min-height:44px;box-shadow:none;background:0 0;border:1px solid #0000;padding:8px 12px;font-size:14px}.hub-redesign .hub-section-nav button.active,.hub-redesign .hub-section-nav button:hover{color:#075460;background:#f6f8fa;border-color:#afc1cc}.hub-redesign .record,.hub-redesign .admin-record,.hub-redesign .customer-record-shell{background:0 0;grid-area:auto;width:100%;min-width:0;max-width:none;margin:0;padding:0}.hub-redesign .dashboard-workspace{box-sizing:border-box;width:100%;max-width:1600px;padding:28px}.hub-redesign .customer-file-list{background:#edf2f5;border-right:1px solid #afc1cc;grid-area:auto/1;width:100%;min-width:0;max-height:none;padding:20px 14px;position:static}.hub-redesign .customer-record-shell{grid-column:2;min-height:calc(100dvh - 144px);padding:24px}.hub-redesign .customer-record-workspace,.hub-redesign .customer-create-workspace{background:#f6f8fa;border-color:#afc1cc}.hub-redesign :is(.panel,.customer-summary-card,.compact-product-file,.dashboard-section,.settings-record-workspace,.product-file-list,.overview-card){background:var(--ms-surface);border-color:var(--ms-border);box-shadow:var(--ms-shadow-soft)}.hub-redesign :is(button,input,select,textarea){font-family:inherit}.hub-redesign :is(input,select,textarea){border-color:var(--ms-border-input);box-sizing:border-box;border-radius:7px;min-width:0;max-width:100%}.hub-redesign :is(button,input,select){min-height:44px}.hub-redesign button:not(.nav-link):not(.dashboard-attention-row):not(.customer):not(.hub-area-card):not(.hub-search-results button):not(.hub-section-nav button){border-radius:7px}.hub-redesign :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #087786}.hub-redesign :is(aside,.hub-topbar) :is(button,a,input):focus-visible{outline-color:#70d8e5}.hub-redesign :is(h1,h2,h3,p,small,strong,label){overflow-wrap:anywhere}.hub-redesign .hub-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.hub-redesign .hub-area-card{text-align:left;color:#102a36;box-shadow:var(--ms-shadow-soft);background:#f6f8fa;border:1px solid #afc1cc;border-radius:12px;gap:12px;padding:24px;display:grid}.hub-redesign .hub-area-card strong{font-size:20px}.hub-redesign .hub-area-card span{color:#395664;font-size:14px}.hub-redesign .hub-area-card small{color:#075460;font-weight:700}.hub-redesign .hub-area-card:hover{background:#e3eff2;border-color:#087786}.hub-redesign .hub-release-steps{color:#395664;background:#edf2f5;border:1px solid #afc1cc;border-radius:10px;flex-wrap:wrap;gap:8px 32px;margin:20px 0 24px;padding:16px 16px 16px 36px;display:flex}.hub-redesign .hub-release-steps li{padding:4px 8px}.hub-redesign .hub-product-selector{gap:8px;max-width:450px;margin-bottom:24px;font-weight:700;display:grid}.hub-redesign .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-redesign .dashboard-kpis article{box-shadow:var(--ms-shadow-soft);background:#f6f8fa;border:1px solid #afc1cc;padding:18px}.hub-redesign .dashboard-kpis article:after{display:none}.hub-redesign .dashboard-kpis article strong{font-size:30px}.hub-redesign .dashboard-section{margin-bottom:18px;padding:22px}.hub-redesign .dashboard-attention-row{grid-template-columns:10px minmax(0,1fr) auto;gap:16px;min-width:0;padding:16px 6px}.hub-redesign .dashboard-attention-row:not(:has(>.dashboard-severity)){grid-template-columns:minmax(0,1fr) auto}.hub-redesign .dashboard-attention-copy{min-width:0}.hub-redesign .dashboard-attention-copy strong{font-size:16px}.hub-redesign .dashboard-open{color:#075460;background:#d9edf0;border:1px solid #9bc6cc;border-radius:7px;padding:10px 14px;font-size:14px}.hub-redesign .dashboard-quick-actions button{color:#075460;background:#d9edf0;border-color:#9bc6cc}.hub-redesign .dashboard-quick-actions button:first-child{color:#fff;background:#087786}.hub-redesign .hub-demo-workspace .record-header{flex-wrap:wrap;margin-bottom:20px}.hub-redesign .hub-demo-workspace .tab-bar{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.hub-redesign .hub-demo-workspace .tab-bar button{background:var(--ms-surface-subtle);color:var(--ms-text);border:1px solid var(--ms-border);padding:10px 18px}.hub-redesign .hub-demo-workspace .tab-bar button.active{background:var(--ms-primary);color:#fff;border-color:var(--ms-primary)}.hub-redesign .hub-demo-kpis article strong{font-size:22px}.hub-redesign .hub-demo-workspace .activity-row{border-bottom:1px solid var(--ms-border-soft);flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.hub-redesign .hub-secondary-kpis{background:#edf2f5;border:1px solid #afc1cc;border-radius:10px;margin-bottom:20px;padding:14px 18px}.hub-redesign summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.hub-redesign .hub-secondary-kpis[open] .dashboard-kpis{margin:16px 0 0}.hub-redesign .hub-dashboard-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-redesign .hub-dashboard-actions small{color:#526c7b;font-size:12px}.hub-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-redesign .hub-skip-link{z-index:200;color:#075460;background:#fff;border-radius:8px;padding:14px;position:fixed;top:-100px;left:16px}.hub-redesign .hub-skip-link:focus{top:12px}.hub-redesign .aside-close{display:none}@media (width<=1200px){.app-shell.hub-redesign{grid-template-columns:220px minmax(0,1fr)}.hub-redesign .dashboard-kpis,.hub-redesign .hub-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-redesign.customer-view .hub-content-layout{grid-template-columns:230px minmax(0,1fr)}.hub-redesign .dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.app-shell.hub-redesign{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hub-redesign .hub-topbar{flex-wrap:wrap;grid-column:1;gap:12px;padding:12px 20px}.hub-redesign .hub-topbar .burger-button{color:#fff;background:0 0;border:1px solid #507580;justify-content:center;align-items:center;padding:8px;display:inline-flex}.hub-redesign .hub-topbar .mobile-brand{color:#fff;margin-right:auto;font-size:16px;display:block}.hub-redesign .mobile-brand:before{display:none}.hub-redesign .hub-search{order:4;max-width:none}.hub-redesign .hub-content-layout{grid-column:1}.hub-redesign>aside{z-index:120;grid-area:auto;width:min(320px,85vw);height:100dvh;display:none;position:fixed;top:0;bottom:0;left:0}.hub-redesign>aside.open{display:flex;transform:none}.hub-redesign .aside-close{color:#fff;background:0 0;min-width:44px;display:block}.hub-redesign .drawer-backdrop{z-index:110;background:#102a3680;position:fixed;inset:0}.hub-redesign .hub-section-nav{padding:12px 20px}.hub-redesign.customer-view .hub-content-layout{grid-template-columns:minmax(0,1fr)}.hub-redesign .customer-file-list,.hub-redesign .customer-record-shell{grid-column:1}.hub-redesign.record-open .customer-file-list{display:none}.hub-redesign .customer-list-items{max-height:none}.hub-redesign .customer-record-shell{padding:20px}.hub-redesign .dashboard-workspace{padding:24px 20px}}@media (width<=600px){.hub-redesign .hub-topbar{gap:8px;padding:10px 14px}.hub-redesign .hub-topbar-status{padding:8px;font-size:13px}.hub-redesign .hub-topbar .mobile-brand{font-size:14px}.hub-redesign .hub-section-nav{gap:4px;padding:8px 14px}.hub-redesign .hub-section-nav strong{width:100%}.hub-redesign .hub-section-nav button{padding:8px;font-size:13px}.hub-redesign .dashboard-workspace,.hub-redesign .customer-record-shell{padding:18px 14px}.hub-redesign .hub-area-grid{grid-template-columns:minmax(0,1fr)}.hub-redesign .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-redesign .dashboard-kpis article{padding:14px}.hub-redesign .dashboard-kpis article strong{font-size:25px}.hub-redesign .dashboard-section{padding:18px 14px}.hub-redesign .dashboard-attention-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.hub-redesign .dashboard-attention-row:not(:has(>.dashboard-severity)){grid-template-columns:minmax(0,1fr)}.hub-redesign .dashboard-attention-row .dashboard-severity{display:none}.hub-redesign .dashboard-open{text-align:center;white-space:normal;grid-column:1;width:100%}.hub-redesign .dashboard-attention-row>div:last-child{justify-content:flex-start!important}.hub-redesign .dashboard-quick-actions,.hub-redesign :is(.form-grid,.form-grid-two,.two-col,.settings-grid,.inline-form,.update-release-form,.update-health-grid,.release-row,.customer-overview-grid,.customer-masterdata-grid,.technical-facts){grid-template-columns:minmax(0,1fr)}.hub-redesign :is(.toolbar,.section-heading,.customer-record-header,.customer-summary-heading,.file-cover,.compact-file-header,.dashboard-activity-row){flex-wrap:wrap;min-width:0}.hub-redesign .toolbar>label{width:100%}.hub-redesign :is(.compact-file-nav,.settings-record-nav,.file-tabs,.customer-record-tabs){flex-wrap:wrap;overflow:visible}.hub-redesign :is(.settings-record-content,.compact-file-content,.file-section){padding:16px!important}.hub-redesign .settings-record-header{flex-wrap:wrap;padding:18px}.hub-redesign .hub-search input{font-size:16px}.hub-redesign .hub-release-steps{gap:4px;display:grid}.hub-redesign .dashboard-activity-row time{white-space:normal}.hub-redesign table{max-width:100%}.hub-redesign :is(.table-wrap,.table-scroll,.customer-table-wrapper){max-width:100%;overflow:auto}}@media (prefers-reduced-motion:reduce){.hub-redesign *{scroll-behavior:auto;transition:none!important}}:root{--ms-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--ms-font-sans)}button,input,select,textarea{font-family:inherit}
