:root{--app-blue: #0f62fe;--app-blue-dark: #0043ce;--app-bg: #f4f6f8;--app-surface: #ffffff;--app-surface-subtle: #f8fafc;--app-border: #d9e0ea;--app-border-strong: #c6cfdc;--app-text: #111827;--app-muted: #5f6b7a;--lumo-primary-color: var(--app-blue);--lumo-primary-text-color: var(--app-blue-dark);--lumo-base-color: var(--app-bg);--lumo-body-text-color: #1f2937;--lumo-border-radius-l: 8px;--lumo-border-radius-m: 6px;--lumo-font-family: "IBM Plex Sans", "Segoe UI", sans-serif;--app-z-skip-link: 1000}*,*:before,*:after{box-sizing:border-box}html{background:var(--app-bg);width:100%;min-height:100%;overflow-x:clip}body{color:var(--app-text);width:100%;min-height:100%;margin:0;overflow-x:clip}[tabindex]:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(15,94,247,.35);outline-offset:3px}vaadin-button[focus-ring],vaadin-tab[focus-ring],vaadin-side-nav-item[focus-ring]::part(link){box-shadow:0 0 0 3px #0f62fe47}vaadin-text-field[focus-ring]::part(input-field),vaadin-email-field[focus-ring]::part(input-field),vaadin-password-field[focus-ring]::part(input-field),vaadin-integer-field[focus-ring]::part(input-field),vaadin-text-area[focus-ring]::part(input-field),vaadin-combo-box[focus-ring]::part(input-field),vaadin-select[focus-ring]::part(input-field),vaadin-date-picker[focus-ring]::part(input-field){border-color:var(--app-blue);box-shadow:0 0 0 2px #0f62fe2e}vaadin-grid::part(focused-cell){box-shadow:inset 0 0 0 2px #0f62fe73}[theme~=card]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:none}.app-shell{min-height:100dvh;width:100%;background:var(--app-bg)}.app-skip-link{position:fixed;inset-block-start:max(.75rem,env(safe-area-inset-top));inset-inline-start:max(.75rem,env(safe-area-inset-left));z-index:var(--app-z-skip-link);transform:translateY(calc(-100% - 2rem));display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .95rem;background:var(--app-text);color:#fff;border-radius:6px;font-weight:700;text-decoration:none}.app-skip-link:focus,.app-skip-link:focus-visible{transform:none;outline:3px solid rgba(15,98,254,.35);outline-offset:3px}.app-shell::part(content){width:100%;max-width:none;box-sizing:border-box;overflow-x:clip}.app-shell::part(navbar){background:var(--app-surface);border-bottom:1px solid var(--app-border)}.app-shell::part(drawer){background:var(--app-surface-subtle);border-right:1px solid var(--app-border);width:min(18rem,88vw);max-width:100vw}.app-shell-header{display:flex;align-items:center;width:100%;min-width:0;box-sizing:border-box;overflow-x:clip;padding:.75rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));gap:1rem}.app-shell-toggle{flex:0 0 auto}.app-shell-header-content{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:1rem;min-width:0}.app-shell-header-content>*{min-width:0}.app-shell-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.app-shell-title-row>vaadin-drawer-toggle{flex:0 0 auto}.app-shell-account{display:grid;align-items:center;grid-template-columns:minmax(0,max-content) auto;justify-content:end;gap:.75rem;margin-left:auto;min-width:0;max-width:min(52rem,56vw)}.app-shell-account>vaadin-button{min-width:max-content;justify-self:end}.app-shell-title{margin:0;color:var(--app-text);font-size:1.25rem;font-weight:600;min-width:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-identity{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;max-width:min(32rem,42vw)}.app-shell-user-name{font-weight:600;color:var(--app-text);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-shell-user-org{color:var(--app-muted);font-size:.8rem;line-height:1.2;text-align:right;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-primary-action,.subscription-primary-action,.workbench-primary-action{background:var(--app-blue);color:#fff;border:1px solid var(--app-blue);border-radius:6px;box-shadow:none}.app-secondary-action,.app-shell-logout,.workbench-secondary-action,.workbench-suggested-action{background:var(--app-surface);color:#1f2937;border:1px solid var(--app-border-strong);border-radius:6px}.app-danger-action{background:var(--app-surface);color:#b42318;border:1px solid #efc2be;border-radius:6px}.app-shell-brand{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .5rem 1rem;border-bottom:1px solid var(--app-border)}.app-shell-brand span:first-child{color:var(--app-blue);font-size:.75rem;font-weight:700;text-transform:uppercase}.app-shell-brand span:last-child{color:var(--app-text);font-size:.95rem;font-weight:700}.app-shell-drawer{gap:1rem;min-height:100%;box-sizing:border-box}.app-shell-nav{width:100%}.app-shell-nav vaadin-side-nav-item::part(link){min-height:2.35rem;border-radius:0;color:#4b5563;font-weight:600}.app-shell-nav vaadin-side-nav-item::part(link):hover{background:#eef2f7;color:var(--app-text)}.app-shell-nav vaadin-side-nav-item[current]::part(content){background:#edf5ff;color:var(--app-blue);border-left:3px solid var(--app-blue);border-radius:0}.app-shell-nav vaadin-side-nav-item[current]::part(link){color:var(--app-blue)}.hero-panel{background:#eef3fb;color:var(--app-text);border:1px solid #cfd9e8;border-left:4px solid var(--app-blue);border-radius:0;padding:1.35rem 1.5rem;box-shadow:none}.hero-panel h2,.hero-panel p,.hero-panel span{color:inherit}.hero-panel>span:first-child{color:var(--app-blue-dark);font-size:.75rem;font-weight:700;text-transform:uppercase}.hero-panel h2{margin:0;max-width:64rem;font-size:clamp(1.6rem,2.5vw,2.45rem);font-weight:400;line-height:1.12;text-wrap:balance}.hero-panel p{max-width:58rem;font-size:1rem;line-height:1.6;text-wrap:pretty}.dashboard-view,.workbench-view,.subscription-view,.admin-view,.account-view{width:100%;gap:1.25rem;max-width:none;box-sizing:border-box;padding:clamp(.75rem,2vw,1.5rem)}.dashboard-view>*,.workbench-view>*,.subscription-view>*,.admin-view>*,.account-view>*{width:100%;max-width:none;box-sizing:border-box}.dashboard-hero,.dashboard-overview{width:100%}.dashboard-hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;width:100%;margin-top:.5rem}.dashboard-hero-fact{display:flex;flex-direction:column;gap:.2rem;padding-top:.75rem;border-top:1px solid #d9e3f0}.workbench-hero,.subscription-hero,.admin-hero,.account-hero{width:100%}.dashboard-metrics,.dashboard-detail-grid{display:grid;width:100%;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-metrics{align-content:start;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));list-style:none}.workbench-status-grid,.subscription-overview,.page-panel-grid{display:grid;width:100%;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-metrics>*{min-width:0}.workbench-status-grid>*,.subscription-overview>*,.page-panel-grid>*{min-width:0}.dashboard-detail-grid>*{min-width:0}.metric-card{padding:1rem 1.1rem;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border);border-top:3px solid var(--app-blue)}.dashboard-metric{display:flex;flex-direction:column;gap:.35rem;box-shadow:none}.metric-label{color:var(--app-muted);font-size:.82rem;text-transform:uppercase}.metric-value{margin:0;color:var(--app-text);font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:1.25rem;box-shadow:none;min-width:0;overflow:hidden}.dashboard-panel>*{min-width:0}.dashboard-panel a{color:var(--app-blue);font-weight:600;text-decoration:none}.dashboard-panel a:hover{text-decoration:underline}.dashboard-panel h2{margin:.1rem 0 .25rem;color:var(--app-text);font-size:1.2rem;font-weight:600;text-wrap:balance}.dashboard-panel>vaadin-grid,.dashboard-panel>vaadin-combo-box,.dashboard-panel>vaadin-text-field,.dashboard-panel>vaadin-email-field,.dashboard-panel>vaadin-select,.dashboard-panel>vaadin-text-area,.dashboard-panel>vaadin-integer-field{width:100%}.dashboard-panel p{margin:0;color:#4b5563;line-height:1.5;text-wrap:pretty}.panel-eyebrow{color:var(--app-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.account-panel,.activity-panel,.subscription-panel,.subscription-section,.admin-section,.account-section,.workbench-status-card,.workbench-card{display:flex;flex-direction:column;gap:.85rem}.workbench-card h3{margin:0;color:var(--app-text);font-size:1.05rem;font-weight:600;text-wrap:balance}.workbench-status-text{margin:0;color:#1f2937;line-height:1.6}.dashboard-panel vaadin-grid{border-radius:0;overflow:hidden;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:none;min-width:0;max-width:100%;--vaadin-grid-cell-padding: .65rem .75rem}.app-grid-readable{width:100%;min-width:0;max-width:100%}.app-grid-readable::part(header-cell),.app-grid-readable::part(body-cell){white-space:normal}.app-grid-short{height:clamp(13rem,24vh,18rem)}.app-grid-compact{height:clamp(15rem,28vh,20rem)}.app-grid-medium{height:clamp(20rem,36vh,28rem)}.app-grid-tall{height:clamp(24rem,44vh,34rem)}.dashboard-panel vaadin-grid::part(header-cell){background:var(--app-surface-subtle);color:#4b5563;font-size:.8rem;font-weight:700;border-bottom:1px solid var(--app-border);overflow-wrap:anywhere}.dashboard-panel vaadin-grid::part(body-cell){background:var(--app-surface);color:#1f2937;border-bottom:1px solid #e8edf3;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.dashboard-panel vaadin-grid::part(even-row-cell){background:#fcfdff}.dashboard-panel vaadin-grid::part(selected-row-cell){background:#edf3ff}.account-fact{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.75rem;border-top:1px solid #e8edf3}.account-fact-label{color:var(--app-muted)}.account-fact-value{color:var(--app-text);font-weight:600;text-align:right;max-width:100%;overflow-wrap:anywhere}.activity-scroller{width:100%;height:clamp(22rem,42vh,36rem);border-top:1px solid #e8edf3;padding-top:.9rem;min-height:0}.activity-feed{width:100%;box-sizing:border-box;gap:.75rem;padding-right:.2rem;list-style:none}.activity-entry,.activity-empty{width:100%;min-width:0;box-sizing:border-box;border-radius:6px;border:1px solid #e2e8f0;background:var(--app-surface);padding:.95rem}.activity-entry{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;gap:1rem}.activity-meta{display:grid;grid-template-columns:1fr;align-items:start;gap:.45rem}.activity-action{background:#eef4ff;color:var(--app-blue);border-radius:4px;padding:.2rem .45rem;font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.activity-meta-item,.activity-details-block{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding-left:1rem;border-left:1px solid #e8edf3}.activity-meta-label,.activity-details-block>span{color:var(--app-muted);font-size:.68rem;font-weight:700;line-height:1.1;text-transform:uppercase}.activity-actor{color:var(--app-text);font-weight:600;overflow-wrap:anywhere}.activity-time{margin-left:0;color:var(--app-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.activity-details{margin:0;color:#344054;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.activity-empty{display:flex;flex-direction:column;gap:.35rem}.panel-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem}.panel-toolbar>*{flex:1 1 12rem;min-width:12rem}.panel-toolbar>vaadin-button,.panel-toolbar>a{flex:0 0 auto}.panel-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .95rem;background:var(--app-surface);color:#1f2937;border:1px solid var(--app-border-strong);text-decoration:none}.panel-toolbar a:hover{text-decoration:none;background:#f8fafc}.panel-toolbar a,.panel-toolbar button{border-radius:6px}.panel-stack{width:100%;min-width:0;box-sizing:border-box;gap:.75rem}.panel-stack>*{min-width:0}.panel-form-row,.workbench-control-row{flex-wrap:wrap;align-items:end;gap:.75rem}.panel-form-row>*{flex:1 1 12rem;min-width:12rem}.panel-form-row>vaadin-button{flex:0 0 auto;min-width:0}.workbench-control-row>*{flex:1 1 11rem;min-width:11rem}.workbench-control-row>vaadin-button{flex:0 0 auto;min-width:0}.usage-line-items{display:flex;flex-direction:column;width:100%;min-width:0;gap:.6rem}.admin-subsection-label{color:var(--app-text);font-size:.82rem;font-weight:700;margin-top:.4rem}.section-title{font-weight:700}.search-result{width:100%;min-width:0;box-sizing:border-box;padding:1rem 1.1rem;border-radius:6px;border:1px solid var(--app-border);border-left:4px solid #c8d5e6;background:var(--app-surface)}.search-result:hover{border-color:#b9c6d8}.workbench-results{gap:.8rem}.workbench-result-scroller{width:100%;height:clamp(24rem,46vh,40rem)}.workbench-result-card{display:flex;flex-direction:column;gap:.65rem;background:var(--app-surface);box-shadow:none}.workbench-result-card h3{margin:0;color:var(--app-text)}.workbench-result-card p{margin:0;color:#4b5563;line-height:1.6;text-wrap:pretty}.workbench-result-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem}.workbench-result-meta-item{min-width:0;border:1px solid #e8edf3;border-radius:5px;background:#f8fafc;padding:.5rem .6rem}.workbench-result-meta-label{display:block;color:var(--app-muted);font-size:.68rem;font-weight:700;line-height:1.1;text-transform:uppercase}.workbench-result-meta-value{display:block;margin-top:.25rem;color:var(--app-text);font-size:.88rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workbench-result-note{color:var(--app-muted);font-size:.9rem}.workbench-result-actions{flex-wrap:wrap;align-items:center;gap:.6rem}.workbench-action-bar{flex-wrap:wrap;gap:.65rem}.workbench-result-actions button,.workbench-action-bar button,.workbench-control-row button{border-radius:6px}.workbench-empty-state{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px dashed #cbd5e1;border-radius:6px;background:var(--app-surface-subtle)}.workbench-empty-state span{color:var(--app-text);font-weight:700}.workbench-output::part(input-field){background:var(--app-surface-subtle);border:1px solid var(--app-border);box-shadow:none}.workbench-output-compact{height:clamp(11rem,24vh,15rem)}.workbench-output-medium{height:clamp(13rem,30vh,20rem)}.workbench-output-tall{height:clamp(18rem,42vh,28rem)}.workbench-link-list a+a{margin-top:.35rem}.workbench-link-list a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .95rem;border-radius:6px;background:var(--app-surface);border:1px solid var(--app-border-strong);text-decoration:none}.workbench-link-list a:hover{text-decoration:none;background:#f8fafc}.workbench-section-panel,.workbench-section-content{gap:1rem}.workbench-split-panel{display:grid;width:100%;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workbench-split-panel>*{min-width:0}#workbench-sections,#admin-sections,#subscription-sections{background:var(--app-surface);border:1px solid var(--app-border);border-radius:0;padding:0;box-shadow:none;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}#workbench-sections::part(tabs),#admin-sections::part(tabs),#subscription-sections::part(tabs){min-width:max-content}#workbench-sections::part(tab),#admin-sections::part(tab),#subscription-sections::part(tab){border-radius:0;color:var(--app-muted);font-weight:600}#workbench-sections::part(tab selected),#admin-sections::part(tab selected),#subscription-sections::part(tab selected){background:#edf5ff;color:var(--app-blue)}#workbench-sections vaadin-tab,#admin-sections vaadin-tab,#subscription-sections vaadin-tab{flex:0 0 auto;border-radius:0;color:var(--app-muted);font-weight:600}#workbench-sections vaadin-tab[selected],#admin-sections vaadin-tab[selected],#subscription-sections vaadin-tab[selected]{background:#edf5ff;color:var(--app-blue)}.admin-section-content,.admin-tab-panel,.subscription-section-content,.subscription-tab-panel{width:100%;min-width:0}.admin-tab-panel>*,.subscription-tab-panel>*{width:100%;min-width:0}.auth-view{display:grid;align-content:center;justify-content:center;justify-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);background:var(--app-bg);width:100%;box-sizing:border-box}.auth-view>*{width:100%;max-width:46rem;justify-self:center;box-sizing:border-box}.auth-card{gap:.5rem;width:100%;max-width:46rem;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border);box-shadow:none;box-sizing:border-box}.auth-login-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);gap:0;max-width:64rem;min-height:31rem;padding:0;overflow:hidden}.auth-view>.auth-login-card{max-width:64rem}.auth-login-intro,.auth-login-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.auth-login-intro{gap:.85rem}.auth-login-panel{background:var(--app-surface-subtle);border-left:1px solid var(--app-border)}.auth-eyebrow{color:var(--app-blue-dark);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-login-summary{max-width:31rem}.auth-card h1,.auth-card h2{margin:0 0 .25rem;color:var(--app-text);font-weight:500;line-height:1.15}.auth-card h1{font-size:clamp(1.9rem,3vw,2.45rem)}.auth-card h2{font-size:clamp(1.45rem,3vw,2rem)}.auth-card p{color:#4b5563;line-height:1.55;margin:0;max-width:38rem}.auth-card button{border-radius:6px}.auth-card>vaadin-button{align-self:flex-start;min-width:11rem}.auth-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;margin-top:1rem;width:100%}.auth-action-row>*{min-width:0;width:100%}.auth-action-row a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .95rem;border-radius:6px;box-sizing:border-box;font-weight:600;text-decoration:none}.auth-action-row a:hover{text-decoration:none}.auth-status-card{display:flex;flex-direction:column;gap:.85rem}.app-feedback{margin:.25rem 0 0;padding:.75rem .85rem;border-radius:6px;font-weight:600;line-height:1.45}.app-feedback-error{background:#fff4f2;border:1px solid #efc2be;color:#9f1f17}.app-feedback-success{background:#eef8f1;border:1px solid #b7dfc3;color:#1f6f3d}.account-form{width:100%;--vaadin-form-layout-column-spacing: 1rem;--vaadin-form-layout-row-spacing: .85rem}.dashboard-panel vaadin-text-field::part(input-field),.dashboard-panel vaadin-email-field::part(input-field),.dashboard-panel vaadin-password-field::part(input-field),.dashboard-panel vaadin-integer-field::part(input-field),.dashboard-panel vaadin-text-area::part(input-field),.dashboard-panel vaadin-combo-box::part(input-field),.dashboard-panel vaadin-select::part(input-field),.auth-card vaadin-email-field::part(input-field),.auth-card vaadin-password-field::part(input-field),.auth-card vaadin-text-field::part(input-field){background:var(--app-surface-subtle);border:1px solid var(--app-border);box-shadow:none}.dashboard-panel vaadin-text-area::part(input-field){background:var(--app-surface-subtle)}.dashboard-panel vaadin-text-field::part(label),.dashboard-panel vaadin-email-field::part(label),.dashboard-panel vaadin-password-field::part(label),.dashboard-panel vaadin-integer-field::part(label),.dashboard-panel vaadin-text-area::part(label),.dashboard-panel vaadin-combo-box::part(label),.dashboard-panel vaadin-select::part(label),.dashboard-panel vaadin-select-value-button::part(label),.dashboard-panel vaadin-date-picker::part(label),.auth-card vaadin-email-field::part(label),.auth-card vaadin-password-field::part(label),.auth-card vaadin-text-field::part(label){color:#344054;font-weight:600}.dashboard-panel vaadin-text-field::part(required-indicator),.dashboard-panel vaadin-email-field::part(required-indicator),.dashboard-panel vaadin-password-field::part(required-indicator),.dashboard-panel vaadin-integer-field::part(required-indicator),.dashboard-panel vaadin-text-area::part(required-indicator),.dashboard-panel vaadin-combo-box::part(required-indicator),.dashboard-panel vaadin-select::part(required-indicator),.dashboard-panel vaadin-date-picker::part(required-indicator),.auth-card vaadin-email-field::part(required-indicator),.auth-card vaadin-password-field::part(required-indicator),.auth-card vaadin-text-field::part(required-indicator){color:#b42318}.dashboard-panel vaadin-date-picker::part(input-field),.auth-card vaadin-date-picker::part(input-field){background:var(--app-surface-subtle);border:1px solid var(--app-border);box-shadow:none}.dashboard-panel vaadin-text-field[readonly]::part(input-field),.dashboard-panel vaadin-email-field[readonly]::part(input-field),.dashboard-panel vaadin-password-field[readonly]::part(input-field),.dashboard-panel vaadin-integer-field[readonly]::part(input-field),.dashboard-panel vaadin-text-area[readonly]::part(input-field),.dashboard-panel vaadin-combo-box[readonly]::part(input-field),.dashboard-panel vaadin-select[readonly]::part(input-field),.dashboard-panel vaadin-date-picker[readonly]::part(input-field){background:#eef2f7;border-color:#e2e8f0;color:#4b5563}.dashboard-panel vaadin-text-field[disabled]::part(input-field),.dashboard-panel vaadin-email-field[disabled]::part(input-field),.dashboard-panel vaadin-password-field[disabled]::part(input-field),.dashboard-panel vaadin-integer-field[disabled]::part(input-field),.dashboard-panel vaadin-text-area[disabled]::part(input-field),.dashboard-panel vaadin-combo-box[disabled]::part(input-field),.dashboard-panel vaadin-select[disabled]::part(input-field),.dashboard-panel vaadin-date-picker[disabled]::part(input-field),.auth-card vaadin-email-field[disabled]::part(input-field),.auth-card vaadin-password-field[disabled]::part(input-field),.auth-card vaadin-text-field[disabled]::part(input-field){background:#eef2f7;color:#7b8794}.dashboard-panel vaadin-text-field[invalid]::part(input-field),.dashboard-panel vaadin-email-field[invalid]::part(input-field),.dashboard-panel vaadin-password-field[invalid]::part(input-field),.dashboard-panel vaadin-integer-field[invalid]::part(input-field),.dashboard-panel vaadin-text-area[invalid]::part(input-field),.dashboard-panel vaadin-combo-box[invalid]::part(input-field),.dashboard-panel vaadin-select[invalid]::part(input-field),.dashboard-panel vaadin-date-picker[invalid]::part(input-field),.auth-card vaadin-email-field[invalid]::part(input-field),.auth-card vaadin-password-field[invalid]::part(input-field),.auth-card vaadin-text-field[invalid]::part(input-field){border-color:#b4231859;box-shadow:0 0 0 1px #b4231814}.dashboard-panel vaadin-text-field::part(helper-text),.dashboard-panel vaadin-email-field::part(helper-text),.dashboard-panel vaadin-password-field::part(helper-text),.dashboard-panel vaadin-integer-field::part(helper-text),.dashboard-panel vaadin-text-area::part(helper-text),.dashboard-panel vaadin-combo-box::part(helper-text),.dashboard-panel vaadin-select::part(helper-text),.auth-card vaadin-email-field::part(helper-text),.auth-card vaadin-password-field::part(helper-text),.auth-card vaadin-text-field::part(helper-text){color:var(--app-muted)}.dashboard-panel vaadin-text-field::part(error-message),.dashboard-panel vaadin-email-field::part(error-message),.dashboard-panel vaadin-password-field::part(error-message),.dashboard-panel vaadin-integer-field::part(error-message),.dashboard-panel vaadin-text-area::part(error-message),.dashboard-panel vaadin-combo-box::part(error-message),.dashboard-panel vaadin-select::part(error-message),.dashboard-panel vaadin-date-picker::part(error-message),.auth-card vaadin-email-field::part(error-message),.auth-card vaadin-password-field::part(error-message),.auth-card vaadin-text-field::part(error-message){color:#b42318}.dashboard-panel vaadin-text-field::part(clear-button),.dashboard-panel vaadin-email-field::part(clear-button),.dashboard-panel vaadin-password-field::part(clear-button),.dashboard-panel vaadin-integer-field::part(clear-button),.dashboard-panel vaadin-text-area::part(clear-button),.dashboard-panel vaadin-combo-box::part(clear-button),.dashboard-panel vaadin-date-picker::part(clear-button),.dashboard-panel vaadin-combo-box::part(toggle-button),.dashboard-panel vaadin-select::part(toggle-button),.dashboard-panel vaadin-date-picker::part(toggle-button){color:var(--app-muted)}.dashboard-panel vaadin-text-field::part(clear-button):hover,.dashboard-panel vaadin-email-field::part(clear-button):hover,.dashboard-panel vaadin-password-field::part(clear-button):hover,.dashboard-panel vaadin-integer-field::part(clear-button):hover,.dashboard-panel vaadin-text-area::part(clear-button):hover,.dashboard-panel vaadin-combo-box::part(clear-button):hover,.dashboard-panel vaadin-date-picker::part(clear-button):hover,.dashboard-panel vaadin-combo-box::part(toggle-button):hover,.dashboard-panel vaadin-select::part(toggle-button):hover,.dashboard-panel vaadin-date-picker::part(toggle-button):hover{color:var(--app-blue-dark)}.auth-card vaadin-login-form{--lumo-primary-color: var(--app-blue);--lumo-primary-text-color: #ffffff;width:100%}.auth-card vaadin-login-form::part(form){width:100%;max-width:none;padding:0;background:transparent;box-shadow:none}.auth-card vaadin-login-form-wrapper{width:100%;max-width:none;background:transparent}.auth-card vaadin-login-form-wrapper::part(form){width:100%;max-width:none;padding:0;background:transparent;box-shadow:none}.auth-card vaadin-login-form-wrapper::part(form-title){margin:0 0 1rem;color:var(--app-text);font-size:1.7rem;font-weight:700;line-height:1.2}.auth-card vaadin-login-form-wrapper>form,.auth-card vaadin-login-form-wrapper>vaadin-button[slot=submit]{width:100%;max-width:none}.auth-card vaadin-login-form::part(error-message){border-radius:6px}vaadin-combo-box-overlay::part(overlay),vaadin-select-overlay::part(overlay),vaadin-date-picker-overlay::part(overlay){border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 12px 32px #0f172a1f}vaadin-combo-box-overlay::part(content),vaadin-select-overlay::part(content),vaadin-date-picker-overlay::part(content){padding:.2rem}vaadin-date-picker-overlay-content::part(overlay-header),vaadin-date-picker-overlay-content::part(toolbar){background:var(--app-surface-subtle)}vaadin-date-picker-overlay-content::part(label){color:var(--app-text);font-weight:700}vaadin-combo-box-item::part(content),vaadin-select-item::part(content){border-radius:4px;color:#1f2937}vaadin-combo-box-item[focused]::part(content),vaadin-select-item[focused]::part(content){background:#0f5ef70f}vaadin-combo-box-item[selected]::part(content),vaadin-select-item[selected]::part(content){background:#0f5ef71a;color:var(--app-blue-dark)}vaadin-combo-box-item::part(checkmark),vaadin-select-item::part(checkmark){color:var(--app-blue-dark)}vaadin-month-calendar::part(weekday),vaadin-month-calendar::part(week-number){color:#6a7d97;font-weight:600}vaadin-month-calendar::part(date){border-radius:4px;color:#1f2937}vaadin-month-calendar::part(focused){box-shadow:inset 0 0 0 1px #0f5ef738}vaadin-month-calendar::part(selected){background:var(--app-blue);color:#fff}vaadin-month-calendar::part(today){box-shadow:inset 0 0 0 1px #0f5ef74d}.auth-card vaadin-login-form,.auth-card vaadin-form-layout,.auth-card vaadin-email-field,.auth-card vaadin-password-field,.auth-card vaadin-text-field{margin-top:.75rem;width:100%}.auth-card vaadin-form-layout{--vaadin-form-layout-column-spacing: .9rem;--vaadin-form-layout-row-spacing: .8rem}.auth-card .auth-login-panel vaadin-login-form{margin-top:0}vaadin-notification-card::part(overlay){border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 12px 32px #0f172a24}vaadin-notification-card::part(content){color:#1f2937;font-weight:600}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(backdrop){background:#0f172a6b}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(overlay){width:min(32rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 16px 40px #0f172a2e}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(header){color:var(--app-text);border-bottom:1px solid var(--app-border);padding:1rem 1.25rem .85rem}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(message){color:#344054;line-height:1.55;text-wrap:pretty}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(content){padding:1rem 1.25rem}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(footer){gap:.75rem;padding:0 1.25rem 1.25rem;border-top:0}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(cancel-button),vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(confirm-button){min-width:9rem}@media(max-width:1180px){.app-shell-header-content{grid-template-columns:1fr;align-items:flex-start;gap:.75rem}.app-shell-title-row{width:100%}.app-shell-account{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;margin-left:0}.app-shell-identity{align-items:flex-start;max-width:none}.app-shell-user-org{text-align:left}}@media(max-width:960px){.app-shell::part(drawer){width:min(17rem,86vw)}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}@media(max-width:640px){.app-shell::part(drawer){width:min(16rem,88vw)}.hero-panel{padding:1.1rem;border-radius:0}.dashboard-view{gap:1rem}.dashboard-metrics{grid-template-columns:1fr}.subscription-view,.admin-view,.workbench-view,.account-view{gap:1rem}.metric-card,[theme~=card],.dashboard-panel{border-radius:8px}.dashboard-metrics>*,.dashboard-detail-grid>*,.workbench-status-grid>*,.subscription-overview>*,.page-panel-grid>*{min-width:100%}.app-shell-header{padding:.6rem max(.85rem,env(safe-area-inset-right)) .6rem max(.85rem,env(safe-area-inset-left))}.app-shell-header-content{gap:.75rem}.app-shell-title-row{width:100%}.app-shell-identity{align-items:flex-start}.app-shell-account{width:100%;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;max-width:none}.app-shell-title{width:100%}.auth-view{align-content:start}.auth-login-card{grid-template-columns:1fr;min-height:0}.auth-login-panel{border-left:0;border-top:1px solid var(--app-border)}.workbench-control-row>*{flex-basis:100%;min-width:100%}.panel-toolbar>*,.panel-form-row>*{flex-basis:100%;min-width:100%}.panel-toolbar>vaadin-button,.panel-toolbar>a,.panel-form-row>vaadin-button{width:100%}.auth-action-row>*{width:100%}.auth-action-row{grid-template-columns:1fr}.workbench-split-panel>*{min-width:100%}#workbench-sections,#admin-sections,#subscription-sections{margin-inline:calc(clamp(.75rem,2vw,1.5rem)*-1);max-width:calc(100% + clamp(.75rem,2vw,1.5rem)*2);padding-inline:clamp(.75rem,2vw,1.5rem)}.dashboard-panel{padding:1rem}.dashboard-panel vaadin-grid{--vaadin-grid-cell-padding: .55rem .6rem}.app-grid-short,.app-grid-compact,.app-grid-medium,.app-grid-tall{height:clamp(16rem,42vh,24rem)}.workbench-output-compact,.workbench-output-medium,.workbench-output-tall{height:clamp(12rem,38vh,22rem)}.account-fact{flex-direction:column;align-items:flex-start;gap:.2rem}.activity-entry{grid-template-columns:1fr}.activity-details-block{padding-left:0;border-left:0;padding-top:.75rem;border-top:1px solid #e8edf3}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(overlay){width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(footer){flex-direction:column-reverse;align-items:stretch}vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(cancel-button),vaadin-confirm-dialog-overlay[theme~=danger-confirmation]::part(confirm-button){width:100%}}@media(max-width:480px){.app-shell-account{grid-template-columns:1fr}.app-shell-account>vaadin-button{width:100%;justify-self:stretch}.app-shell-user-name,.app-shell-user-org{white-space:normal}}
