/* Bewerkly UI v10.2.1 — structural implementation of the approved app mockup. */
:root{
  --bw-purple:#6251f6;
  --bw-purple-dark:#5141e9;
  --bw-blue:#3078f2;
  --bw-green:#18a873;
  --bw-orange:#f2a329;
  --bw-red:#eb4d55;
  --bw-navy:#182238;
  --bw-text:#26334d;
  --bw-muted:#748099;
  --bw-bg:#fafbfe;
  --bw-surface:#ffffff;
  --bw-soft:#f6f7fb;
  --bw-soft-purple:#f3f1ff;
  --bw-border:#e5e8f0;
  --bw-border-strong:#dce0ea;
  --bw-sidebar:17rem;
  --bw-radius:.75rem;
  --bw-radius-sm:.55rem;
  --bw-shadow:0 .45rem 1.5rem rgba(42,48,78,.06);
  --bw-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --bw-xs:.75rem;
  --bw-sm:.875rem;
  --bw-md:1rem;
  --bw-lg:1.125rem;
  --bw-xl:1.45rem;
  --bw-2xl:1.9rem;
  --bw-3xl:2.35rem;
}
html{font-family:var(--bw-font);color-scheme:light;background:var(--bw-bg)}
html[data-theme="dark"]{
  --bw-navy:#f5f7ff;--bw-text:#e7ebf6;--bw-muted:#aab3c6;--bw-bg:#111522;--bw-surface:#181d2b;--bw-soft:#202638;--bw-soft-purple:#27233f;--bw-border:#30384d;--bw-border-strong:#3b455b;--bw-shadow:0 .45rem 1.5rem rgba(0,0,0,.22);color-scheme:dark
}
*{box-sizing:border-box;min-inline-size:0}
body{margin:0;background:var(--bw-bg);color:var(--bw-text);font:400 var(--bw-md)/1.5 var(--bw-font);overflow-x:visible}
a{color:var(--bw-purple);text-decoration:none}a:hover{color:var(--bw-purple-dark)}
img,svg,iframe{max-inline-size:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-block-start:0}h1{font-size:clamp(1.7rem,2.7vw,var(--bw-3xl));line-height:1.08;font-weight:780;letter-spacing:-.035em;color:var(--bw-navy)}h2{font-size:var(--bw-xl);line-height:1.18;font-weight:760;color:var(--bw-navy)}h3{font-size:var(--bw-lg);line-height:1.25;font-weight:720;color:var(--bw-navy)}small,.small{font-size:var(--bw-xs)}.bw-muted{color:var(--bw-muted)!important}.hidden,[hidden]{display:none!important}.bw-svg-sprite{position:absolute;inline-size:0;block-size:0;overflow:hidden}.visually-hidden,.sr-only{position:absolute!important;inline-size:.0625rem!important;block-size:.0625rem!important;padding:0!important;margin:-.0625rem!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* App shell */
.bw-app{min-block-size:100dvh;background:var(--bw-bg)}
.bw-sidebar{position:fixed;inset:0 auto 0 0;z-index:1040;inline-size:var(--bw-sidebar);display:flex;flex-direction:column;background:var(--bw-surface);border-inline-end:.0625rem solid var(--bw-border)}
.bw-sidebar-brand{padding:1.25rem 1.25rem .9rem}
.bw-brand-link{display:flex;align-items:center;gap:.7rem;color:var(--bw-navy)}
.bw-brand-link:hover{color:var(--bw-navy)}
.bw-brand-mark{inline-size:2.1rem;block-size:2.1rem;object-fit:contain;flex:0 0 auto}
.bw-brand-copy{display:grid;line-height:1.08}.bw-brand-copy strong{font-size:1.18rem;font-weight:800}.bw-brand-copy small{margin-block-start:.15rem;color:var(--bw-muted);font-size:.72rem}
.bw-sidebar-nav{flex:1;min-block-size:0;overflow-y:auto;display:grid;align-content:start;gap:.15rem;padding:.5rem .8rem 1rem}
.bw-nav-label{padding:.8rem .7rem .3rem;color:var(--bw-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bw-nav-item{display:flex;align-items:center;gap:.72rem;min-block-size:2.75rem;padding:.55rem .72rem;border-radius:.55rem;color:var(--bw-text);font-size:var(--bw-sm);font-weight:570;transition:background-color .15s ease,color .15s ease}
.bw-nav-item svg{inline-size:1.15rem;block-size:1.15rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bw-nav-item:hover{background:var(--bw-soft);color:var(--bw-purple)}
.bw-nav-item.active{background:var(--bw-soft-purple);color:var(--bw-purple);font-weight:720}
.bw-nav-count{margin-inline-start:auto;display:grid;place-items:center;min-inline-size:1.35rem;block-size:1.35rem;padding-inline:.32rem;border-radius:999rem;background:var(--bw-soft);color:var(--bw-text);font-size:.68rem}
.bw-sidebar-footer{display:grid;gap:.7rem;padding:.75rem;border-block-start:.0625rem solid var(--bw-border);background:var(--bw-surface)}
.bw-upgrade-card{display:grid;gap:.45rem;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:.7rem;background:var(--bw-surface)}
.bw-upgrade-title{display:flex;align-items:center;gap:.45rem;color:var(--bw-navy);font-size:var(--bw-xs)}.bw-upgrade-title svg{inline-size:1rem;block-size:1rem;fill:none;stroke:var(--bw-orange);stroke-width:1.8}.bw-upgrade-card p{margin:0;color:var(--bw-muted);font-size:var(--bw-xs)}
.bw-user-menu{position:relative}.bw-user-menu>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem .7rem;border:.0625rem solid var(--bw-border);border-radius:.7rem;background:var(--bw-surface);cursor:pointer;list-style:none}.bw-user-menu>summary::-webkit-details-marker{display:none}.bw-user-avatar{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--bw-soft-purple);color:var(--bw-purple)}.bw-user-avatar svg{inline-size:1rem;block-size:1rem;fill:none;stroke:currentColor;stroke-width:1.8}.bw-user-copy{display:grid;line-height:1.2}.bw-user-copy strong{font-size:var(--bw-xs);color:var(--bw-navy);overflow-wrap:anywhere}.bw-user-copy small{color:var(--bw-muted);font-size:.68rem}.bw-user-chevron{color:var(--bw-muted);font-size:.8rem}.bw-user-dropdown{position:absolute;inset:auto 0 calc(100% + .45rem) 0;z-index:1060;display:grid;gap:.1rem;padding:.45rem;border:.0625rem solid var(--bw-border);border-radius:.7rem;background:var(--bw-surface);box-shadow:var(--bw-shadow)}.bw-user-dropdown a,.bw-user-dropdown button{display:flex;inline-size:100%;padding:.5rem .6rem;border:0;border-radius:.45rem;background:transparent;color:var(--bw-text);font-size:var(--bw-xs);text-align:start}.bw-user-dropdown a:hover,.bw-user-dropdown button:hover{background:var(--bw-soft);color:var(--bw-purple)}.bw-user-dropdown form{margin:0}
.bw-main-shell{margin-inline-start:var(--bw-sidebar);min-block-size:100dvh;display:flex;flex-direction:column}
.bw-main{flex:1;inline-size:100%;padding:1.9rem clamp(1.25rem,3vw,3rem) 2rem}
.bw-page{display:grid;gap:1.25rem;inline-size:100%;max-inline-size:100%}
.bw-mobile-header,.bw-sidebar-backdrop{display:none}
.bw-value-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem clamp(1.25rem,3vw,3rem);border-block-start:.0625rem solid var(--bw-border);background:var(--bw-surface)}.bw-value-footer>div{display:flex;align-items:center;gap:.65rem}.bw-value-icon{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:.5rem;background:var(--bw-soft-purple);color:var(--bw-purple);font-weight:800}.bw-value-footer>div>span:last-child{display:grid;line-height:1.25}.bw-value-footer strong{font-size:var(--bw-xs);color:var(--bw-navy)}.bw-value-footer small{color:var(--bw-muted);font-size:.68rem}

/* Page anatomy */
.bw-page-header,.bw-page-header,.bw-section-head,.bw-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.bw-page-header{padding-block:.15rem .35rem}.bw-page-header>div:first-child,.bw-page-header>div:first-child{min-inline-size:0}.bw-page-header h1,.bw-page-header h1{margin-block-end:.25rem}.bw-page-header p,.bw-page-header p{margin:0;color:var(--bw-muted);font-size:var(--bw-sm)}
.bw-page-actions,.bw-actions,.bw-form-actions,.bw-hero-actions,.template-actions,.admin-record-actions,.admin-inline-actions,.calendar-actions,.calendar-nav,.bw-form-actions,.bw-cv-item-actions,.bw-cv-media-actions,.bw-job-actions,.bw-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
.bw-eyebrow,.eyebrow,.admin-eyebrow{display:block;margin-block-end:.25rem;color:var(--bw-purple);font-size:var(--bw-xs);font-weight:800;letter-spacing:.055em;text-transform:uppercase}

/* Buttons */
.bw-btn,.btn,:where(button:not(.bw-mobile-toggle):not(.bw-user-dropdown button)){--btn-bg:var(--bw-surface);--btn-fg:var(--bw-text);--btn-border:var(--bw-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-block-size:2.6rem;padding:.55rem .85rem;border:.0625rem solid var(--btn-border);border-radius:.5rem;background:var(--btn-bg);color:var(--btn-fg);font:700 var(--bw-sm)/1.2 var(--bw-font);text-decoration:none;text-align:center;white-space:normal;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}
.bw-btn:hover,.bw-btn:hover,.btn:hover,button:not(.bw-mobile-toggle):not(.bw-user-dropdown button):hover{transform:translateY(-.04rem);box-shadow:0 .25rem .65rem rgba(40,48,82,.07);color:var(--btn-fg)}
.bw-btn-primary,.bw-btn.primary,button.primary{--btn-bg:linear-gradient(135deg,var(--bw-purple),#5445ed);--btn-fg:#fff;--btn-border:transparent}
.bw-btn-outline,.bw-btn.secondary,.bw-btn.light,.light.bw-btn,.secondary.bw-btn{--btn-bg:var(--bw-surface);--btn-fg:var(--bw-text);--btn-border:var(--bw-border-strong)}
.bw-btn.ghost,.bw-btn-ghost{--btn-bg:transparent;--btn-fg:var(--bw-purple);--btn-border:transparent;box-shadow:none}
.bw-btn.danger,.bw-btn-danger,.bw-btn-danger,button.danger{--btn-bg:color-mix(in srgb,var(--bw-red) 8%,var(--bw-surface));--btn-fg:var(--bw-red);--btn-border:color-mix(in srgb,var(--bw-red) 28%,var(--bw-border))}
.bw-btn-sm,.bw-btn.small{min-block-size:2.1rem;padding:.38rem .62rem;font-size:var(--bw-xs)}.bw-btn-block{inline-size:100%}button:disabled,.bw-btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.bw-icon-btn{display:inline-grid;place-items:center;inline-size:2.45rem;block-size:2.45rem;padding:0;border:.0625rem solid var(--bw-border);border-radius:.5rem;background:var(--bw-surface);color:var(--bw-text);cursor:pointer}.bw-icon-btn:hover{background:var(--bw-soft);color:var(--bw-purple)}.bw-icon-btn svg{inline-size:1rem;block-size:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bw-btn:focus-visible,.bw-btn:focus-visible,.bw-icon-btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:.18rem solid color-mix(in srgb,var(--bw-purple) 28%,transparent);outline-offset:.1rem}

/* Form controls */
label{display:grid;gap:.32rem;color:var(--bw-text);font-size:var(--bw-sm);font-weight:620}label>span:first-child{font-size:var(--bw-xs);font-weight:700;color:var(--bw-text)}
input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea{inline-size:100%;min-block-size:2.65rem;padding:.58rem .72rem;border:.0625rem solid var(--bw-border-strong);border-radius:.48rem;background:var(--bw-surface);color:var(--bw-text);font-size:var(--bw-sm);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
textarea{min-block-size:6rem;resize:vertical}input::placeholder,textarea::placeholder{color:#9aa4b6}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--bw-purple) 52%,var(--bw-border));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--bw-purple) 10%,transparent);outline:0}
input[type="checkbox"],input[type="radio"]{accent-color:var(--bw-purple)}.bw-check{display:flex;align-items:flex-start;gap:.45rem;font-weight:500}.bw-check input{margin-block-start:.18rem}
.bw-form-grid,.bw-form-grid,.bw-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem}.bw-form-stack,.stack-form,.settings-form,.account-form,.account-password-form{display:grid;gap:.8rem}.bw-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.span-2,.full,.settings-span{grid-column:1/-1}.bw-form-actions{margin-block-start:.6rem}

/* Surfaces / cards */
.bw-card,.bw-panel,.security-kpi,.admin-record-card,.bw-plan-card,.backup-card,.bw-current-plan-card,.contact-card,.contact-submission-card,.security-event-detail,.security-check,.designer-tab-panel,.cover-block-editor,.cert-library-row,.public-card,.error-page-card,.bw-data-card{padding:1rem;border:.0625rem solid var(--bw-border)!important;border-radius:var(--bw-radius)!important;background:var(--bw-surface)!important;box-shadow:none!important}.bw-card:hover,.admin-record-card:hover{border-color:color-mix(in srgb,var(--bw-purple) 25%,var(--bw-border))!important}
.bw-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-hero p{margin:0;color:var(--bw-muted)}.bw-hero--dashboard{background:linear-gradient(135deg,var(--bw-surface),color-mix(in srgb,var(--bw-purple) 4%,var(--bw-surface)))}
.bw-panel-head{margin-block-end:.75rem}.bw-empty,.bw-empty-state,.bw-empty-state{display:grid;justify-items:start;gap:.45rem;padding:1rem;border:.0625rem dashed var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-soft);color:var(--bw-muted)}.bw-empty-state{justify-items:center;text-align:center;padding:2rem}
.bw-layout-2,.security-grid,.account-profile-grid,.security-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bw-layout-2-1{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}.bw-layout-sidebar,.bw-editor-layout{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.7fr);gap:1rem;align-items:start}.bw-sticky-panel{position:sticky;top:1rem}

/* Alerts / badges */
.bw-alert,.alert{padding:.7rem .85rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-surface);color:var(--bw-text)}.bw-alert-success,.alert.success{border-color:color-mix(in srgb,var(--bw-green) 30%,var(--bw-border));background:color-mix(in srgb,var(--bw-green) 6%,var(--bw-surface))}.bw-alert-danger,.alert.danger{border-color:color-mix(in srgb,var(--bw-red) 30%,var(--bw-border));background:color-mix(in srgb,var(--bw-red) 6%,var(--bw-surface))}.bw-alert-warning,.alert.warning{border-color:color-mix(in srgb,var(--bw-orange) 30%,var(--bw-border));background:color-mix(in srgb,var(--bw-orange) 6%,var(--bw-surface))}
.bw-badge,.bw-status-badge{display:inline-flex;align-items:center;inline-size:max-content;max-inline-size:100%;padding:.25rem .5rem;border-radius:.35rem;background:var(--bw-soft);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:750;line-height:1.2}.bw-status-badge.is-purple{background:#f0edff;color:#6a4ff6;border:.0625rem solid #ddd6ff}.bw-status-badge.is-info{background:#edf5ff;color:#2e6fd7;border:.0625rem solid #d5e5ff}.bw-status-badge.is-success{background:#eaf8f2;color:#18855f;border:.0625rem solid #cfeee2}.bw-status-badge.is-danger{background:#fff0f1;color:#e23d45;border:.0625rem solid #ffd7da}.bw-badge.danger,.is-overdue{color:var(--bw-red)!important;background:color-mix(in srgb,var(--bw-red) 8%,var(--bw-surface))!important}.bw-badge.success{color:var(--bw-green);background:color-mix(in srgb,var(--bw-green) 8%,var(--bw-surface))}

/* Bewerbungsakten — exact mockup anatomy */
.bw-toolbar{padding:0}.bw-filter-bar{display:grid;grid-template-columns:minmax(16rem,1.45fr) minmax(10rem,.65fr) minmax(14rem,.9fr) auto auto auto;gap:.7rem;align-items:center}.bw-search-field,.bw-select-field{position:relative;display:block}.bw-search-field input{padding-inline-start:2.6rem}.bw-search-icon{position:absolute;inset-inline-start:.85rem;inset-block-start:50%;transform:translateY(-50%);z-index:1;color:var(--bw-muted);font-size:1rem}.bw-filter-more{position:relative}.bw-filter-more>summary{list-style:none}.bw-filter-more>summary::-webkit-details-marker{display:none}.bw-filter-popover{position:absolute;inset:.5rem 0 auto auto;z-index:30;inline-size:min(22rem,90vw);display:grid;gap:.65rem;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:.7rem;background:var(--bw-surface);box-shadow:var(--bw-shadow)}.bw-inline-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .8rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-soft);font-size:var(--bw-sm)}
.bw-applications-table-card{padding:0!important;overflow:visible}.bw-table-scroll{overflow-x:auto}.bw-table{inline-size:100%;border-collapse:collapse}.bw-table th,.bw-table td{padding:1rem 1rem;border-block-end:.0625rem solid var(--bw-border);vertical-align:middle;text-align:start}.bw-table th{background:color-mix(in srgb,var(--bw-soft) 60%,var(--bw-surface));color:var(--bw-muted);font-size:var(--bw-xs);font-weight:750}.bw-table tbody tr:last-child td{border-block-end:0}.bw-table tbody tr:hover{background:color-mix(in srgb,var(--bw-purple) 2.5%,var(--bw-surface))}.bw-company-cell{display:flex;align-items:center;gap:.75rem;color:var(--bw-text)}.bw-company-cell:hover{color:var(--bw-text)}.bw-company-avatar{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;flex:0 0 auto;border-radius:.55rem;background:var(--bw-soft-purple);color:var(--bw-purple);font-weight:800}.bw-company-cell>span:last-child{display:grid;gap:.08rem}.bw-company-cell strong{font-size:var(--bw-sm);color:var(--bw-navy)}.bw-company-cell small,.bw-table td small{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-table-primary{font-size:var(--bw-sm)}.bw-next-step{font-size:var(--bw-sm);color:var(--bw-text)}.bw-muted-dash{color:var(--bw-muted)}.bw-actions-col{inline-size:8rem}.bw-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;white-space:nowrap}.bw-row-menu{position:relative}.bw-row-menu>summary{list-style:none}.bw-row-menu>summary::-webkit-details-marker{display:none}.bw-row-menu>div{position:absolute;inset:.4rem 0 auto auto;z-index:20;min-inline-size:11rem;padding:.35rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-surface);box-shadow:var(--bw-shadow)}.bw-row-menu>div a{display:block;padding:.5rem .6rem;border-radius:.4rem;color:var(--bw-text);font-size:var(--bw-xs)}.bw-row-menu>div a:hover{background:var(--bw-soft);color:var(--bw-purple)}.bw-table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-block-start:.0625rem solid var(--bw-border);color:var(--bw-muted);font-size:var(--bw-xs)}.bw-pagination{display:flex;align-items:center;gap:.25rem}.bw-pagination a,.bw-pagination span{display:grid;place-items:center;min-inline-size:2rem;block-size:2rem;padding-inline:.35rem;border:.0625rem solid transparent;border-radius:.42rem;color:var(--bw-text);font-size:var(--bw-xs)}.bw-pagination a:hover,.bw-pagination .active{border-color:var(--bw-purple);color:var(--bw-purple);background:var(--bw-surface)}.bw-pagination .disabled{color:#b8bfcc}

/* Generic tables / records */
.bw-table-wrap{overflow:auto;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-table-wrap table,table:not(.bw-table){inline-size:100%;border-collapse:collapse}table:not(.bw-table) th,table:not(.bw-table) td{padding:.75rem;border-block-end:.0625rem solid var(--bw-border);vertical-align:top}table:not(.bw-table) th{background:var(--bw-soft);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:750}.admin-record-grid,.bw-profile-list,.bw-resume-list,.bw-file-list,.bw-application-cv-list,.security-compact-list{display:grid;gap:.65rem}.admin-record-card,.bw-profile-card,.bw-resume-row,.security-compact-row{display:grid;gap:.55rem}.admin-record-head,.admin-record-meta,.admin-record-actions,.admin-inline-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:flex-start}.admin-record-meta{color:var(--bw-muted);font-size:var(--bw-xs)}

/* Dashboard */
.bw-bento-kpis,.bw-radar-summary,.bw-list-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem}.bw-metric,.admin-kpi,.security-kpi{display:grid;gap:.2rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-metric>strong,.admin-kpi strong,.security-kpi strong{font-size:1.55rem;line-height:1.05;color:var(--bw-navy)}.bw-metric>span,.admin-kpi span,.security-kpi span{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-command-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.activity-chart{display:flex;align-items:end;gap:.4rem;min-block-size:10rem;overflow-x:auto}.activity-bar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:end;justify-items:center;gap:.25rem;min-inline-size:2.3rem;block-size:9rem;color:var(--bw-muted);font-size:var(--bw-xs)}.activity-bar i{display:block;inline-size:1rem;min-block-size:.15rem;border-radius:999rem 999rem .25rem .25rem;background:linear-gradient(180deg,var(--bw-purple),var(--bw-blue))}.status-analysis,.bw-source-list{display:grid;gap:.45rem}.status-analysis-row,.bw-source-list>a,.bw-work-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border:.0625rem solid var(--bw-border);border-radius:.5rem;background:var(--bw-surface);color:var(--bw-text)}.status-analysis-bar{block-size:.4rem;border-radius:999rem;background:var(--bw-soft);overflow:hidden}.status-analysis-bar i{display:block;block-size:100%;background:var(--bw-purple)}

/* Application detail / editor */
.bw-record-hero,.bw-profile-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-section-nav{display:flex;gap:.35rem;flex-wrap:wrap;padding:.35rem;border:.0625rem solid var(--bw-border);border-radius:.65rem;background:var(--bw-surface)}.bw-section-nav a{display:inline-flex;align-items:center;min-block-size:2.25rem;padding:.38rem .6rem;border-radius:.45rem;color:var(--bw-text);font-size:var(--bw-xs);font-weight:700}.bw-section-nav a:hover,.bw-section-nav a.active{background:var(--bw-soft-purple);color:var(--bw-purple)}.bw-form-section,.personalization-section,.personalization-subsection{padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-section-copy{color:var(--bw-muted);font-size:var(--bw-sm)}.bw-upload{padding:1rem;border:.0625rem dashed var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-soft)}.bw-timeline{display:grid;gap:.5rem}.bw-timeline>*{padding:.65rem .75rem;border-inline-start:.18rem solid var(--bw-purple);border-radius:0 .45rem .45rem 0;background:var(--bw-soft)}.bw-save-bar,.bw-save-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.75rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}

/* Universal CV / document workspace */
.bw-cv-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.8fr);gap:1rem;align-items:start}.bw-cv-workspace-editor{display:grid;gap:1rem}.bw-cv-workspace-preview{position:sticky;top:1rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-cv-workspace-preview-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.bw-cv-workspace-preview-stage{aspect-ratio:210/297;overflow:hidden;border:.0625rem solid var(--bw-border);border-radius:.5rem;background:#fff}.bw-cv-workspace-preview-stage iframe{display:block;inline-size:100%;block-size:100%;border:0}.bw-cv-config-panel details{margin:0}.bw-cv-config-panel summary{display:flex;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.bw-cv-config-panel summary::-webkit-details-marker{display:none}.bw-cv-config-panel summary>span:first-child{display:grid;gap:.1rem}.bw-cv-config-body{display:grid;gap:1rem;padding-block-start:1rem}.bw-cv-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bw-cv-media-card{display:grid;gap:.7rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-soft)}.bw-cv-media-preview,.master-photo-box{display:grid;place-items:center;min-block-size:8rem;padding:.75rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-surface);overflow:hidden}.bw-cv-media-preview img,.master-photo-box img{display:block;max-inline-size:100%;max-block-size:9rem;object-fit:contain}.bw-cv-media-preview.photo img,.master-photo-box img{inline-size:7.5rem;block-size:7.5rem;object-fit:cover;border-radius:.55rem}.bw-cv-sections-shell{display:grid;gap:1rem}.bw-cv-section-group{display:grid;gap:.55rem}.bw-cv-section-group-head{display:flex;align-items:center;gap:.7rem}.bw-cv-section-symbol{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;background:var(--bw-soft-purple);color:var(--bw-purple);font-weight:800}.bw-cv-section-group-head h3{margin:0;font-size:var(--bw-md)}.bw-cv-section-group-head span{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-cv-entry-list{display:grid;gap:.55rem}.bw-cv-entry-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem 1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-cv-entry-card:hover{border-color:color-mix(in srgb,var(--bw-purple) 28%,var(--bw-border));box-shadow:0 .25rem .7rem rgba(40,48,82,.05)}.bw-cv-entry-card.is-muted{opacity:.7;background:var(--bw-soft)}.bw-cv-entry-toggle{display:flex!important;align-items:center}.bw-cv-entry-toggle input{position:absolute;opacity:0}.bw-cv-entry-toggle>span:not(.sr-only){display:block;inline-size:1rem;block-size:1rem;border:.12rem solid var(--bw-border-strong);border-radius:50%;background:var(--bw-surface)}.bw-cv-entry-toggle input:checked+span{border-color:var(--bw-green);background:radial-gradient(circle,var(--bw-green) 0 42%,transparent 47%)}.bw-cv-entry-content{display:grid;gap:.3rem}.bw-cv-entry-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.bw-cv-entry-title-row>div{display:grid;gap:.1rem}.bw-cv-entry-title-row strong{color:var(--bw-navy);font-size:var(--bw-sm)}.bw-cv-entry-title-row>div>span,.bw-cv-entry-meta{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-cv-entry-status{display:inline-flex;padding:.2rem .45rem;border-radius:999rem;background:var(--bw-soft);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700}.bw-cv-entry-status.is-active{background:#eaf8f2;color:#18855f}.bw-cv-entry-description{margin:0;font-size:var(--bw-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bw-cv-entry-actions{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap}.bw-cv-sort-control{inline-size:5rem}.bw-cv-sort-control span{font-size:.68rem;color:var(--bw-muted)}
.document-workspace{display:grid;gap:1rem}.document-workspace__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.document-workspace__identity{display:flex;gap:.7rem;align-items:flex-start}.document-workspace__back{display:grid;place-items:center;inline-size:2.3rem;block-size:2.3rem;border:.0625rem solid var(--bw-border);border-radius:.5rem;color:var(--bw-text)}.document-workspace__actions{display:flex;gap:.5rem;flex-wrap:wrap}.document-workspace__stage{overflow:hidden;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.document-workspace__stage-head{display:flex;justify-content:space-between;padding:.65rem .8rem;border-block-end:.0625rem solid var(--bw-border);font-size:var(--bw-xs);color:var(--bw-muted)}.document-preview-shell{overflow:auto;background:#eef0f5}.document-pdf-frame,.bw-pdf-preview-frame{display:block;inline-size:100%;min-block-size:70dvh;border:0;background:#fff}

/* Job radar */
.bw-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-profile-card-main{display:grid;gap:.3rem}.bw-profile-metrics{display:flex;gap:.45rem;flex-wrap:wrap}.bw-profile-metrics>a{display:grid;padding:.45rem .55rem;border:.0625rem solid var(--bw-border);border-radius:.45rem;background:var(--bw-soft);color:var(--bw-text)}.bw-profile-metrics>a b{font-size:var(--bw-md)}.bw-profile-metrics>a span{font-size:var(--bw-xs);color:var(--bw-muted)}.bw-radar-row,.bw-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-job-main{display:grid;gap:.25rem}.bw-job-meta{display:flex;gap:.45rem;flex-wrap:wrap;color:var(--bw-muted);font-size:var(--bw-xs)}.bw-job-excerpt{color:var(--bw-muted);font-size:var(--bw-xs)}

/* Calendar / reminders */
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);overflow:hidden;background:var(--bw-surface)}.calendar-heads{display:contents}.calendar-heads>*{padding:.55rem;text-align:center;background:var(--bw-soft);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700;border-block-end:.0625rem solid var(--bw-border)}.calendar-day{min-block-size:8.5rem;padding:.45rem;border-inline-end:.0625rem solid var(--bw-border);border-block-end:.0625rem solid var(--bw-border);background:var(--bw-surface)}.calendar-day.other-month{background:var(--bw-soft);opacity:.7}.calendar-day.today{box-shadow:inset 0 0 0 .12rem color-mix(in srgb,var(--bw-purple) 40%,transparent)}.day-number{color:var(--bw-muted);font-size:var(--bw-xs)}.calendar-event{display:block;margin-block-start:.25rem;padding:.28rem .36rem;border-radius:.35rem;background:var(--bw-soft-purple);color:var(--bw-purple);font-size:.68rem;overflow-wrap:anywhere}.bw-reminder-list{display:grid;gap:.55rem}.bw-reminder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);color:var(--bw-text)}

/* Help / onboarding / public */
.onboarding-intro,.bw-tour-intro{padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.help-article{display:grid;gap:.8rem}.onboarding-grid{display:grid;gap:.7rem}.onboarding-step{display:grid;gap:.5rem;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:.6rem;background:var(--bw-surface)}.onboarding-step-head{display:flex;align-items:center;gap:.6rem}.onboarding-step-number{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--bw-purple);color:#fff;font-weight:800}

/* Account / pricing / personalization */
.bw-plan-grid,.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem}.bw-plan-card,.template-card{display:grid;gap:.65rem}.bw-plan-price{font-size:var(--bw-2xl);font-weight:800;color:var(--bw-navy)}.bw-plan-features,.bw-plan-quotas{display:grid;gap:.35rem;padding:0;list-style:none}.bw-plan-features li,.bw-plan-quotas li{padding-block:.3rem;border-block-end:.0625rem solid var(--bw-border)}.account-facts{display:grid;gap:.45rem}.account-facts>*{padding:.55rem .65rem;border:.0625rem solid var(--bw-border);border-radius:.5rem;background:var(--bw-soft)}.theme-option,.design-system-option,.bw-package-choice,.bw-addon-choice,.cv-source-choice{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-surface);color:var(--bw-text)}.theme-option:hover,.design-system-option:hover,.theme-option.is-active{border-color:color-mix(in srgb,var(--bw-purple) 35%,var(--bw-border));background:var(--bw-soft-purple)}.theme-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.theme-preview-dark,.theme-preview-light{min-block-size:4rem;border:.0625rem solid var(--bw-border);border-radius:.5rem}.theme-preview-dark{background:#181d2b}.theme-preview-light{background:#fafbfe}

/* Admin */
.admin-section-grid,.feature-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem}.admin-area-icon{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:.55rem;background:var(--bw-soft-purple);color:var(--bw-purple);font-weight:800}.admin-action-panel,.admin-payment-action,.admin-payment-cleanup,.admin-payment-cleanup-panel,.admin-payment-cleanup-blocked,.admin-audit-item,.logo-upload-panel{padding:.75rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-surface)}.menu-config-table{display:grid;gap:.35rem}.menu-config-head,.menu-config-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.8fr) 6rem auto;gap:.5rem;align-items:center;padding:.55rem;border-block-end:.0625rem solid var(--bw-border)}.menu-config-head{background:var(--bw-soft);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:750}.security-bars,.security-severity-list,.security-rule-list,.security-summary-grid,.security-operations-grid,.security-system-summary{display:grid;gap:.55rem}.security-bar-row{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(0,1fr) auto;gap:.5rem;align-items:center}.security-bar-track{block-size:.45rem;border-radius:999rem;background:var(--bw-soft);overflow:hidden}.security-bar{block-size:100%;background:var(--bw-purple)}

/* Cover letter / template designer */
.letter-designer-tabs,.designer-preview-nav,.bw-header-switches{display:flex;gap:.4rem;flex-wrap:wrap}.letter-designer-grid,.email-template-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;align-items:start}.letter-designer-controls,.letter-designer-preview,.email-template-editor,.email-template-side{display:grid;gap:.75rem}.designer-three,.cover-block-fields,.cover-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.designer-tab-panel,.cover-block-editor,.cert-library-row{display:grid;gap:.55rem}.cover-block-head,.cover-block-title,.cover-current,.cert-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cert-select-list,.cert-library,.cover-block-list{display:grid;gap:.55rem}.cert-select-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.6rem;border:.0625rem solid var(--bw-border);border-radius:.5rem}.bw-letter-preview-stage{position:relative;min-block-size:32rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-soft);overflow:hidden}.bw-letter-preview-stage iframe{display:block;inline-size:100%;block-size:32rem;border:0;background:#fff}.bw-letter-preview-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.35rem;padding:1rem;color:var(--bw-muted);text-align:center;background:var(--bw-soft)}

/* Auth / errors */
.error-page-shell,.security-blocked-shell{min-block-size:70dvh;display:grid;place-items:center;padding:1rem}.error-page-card,.security-blocked-card{max-inline-size:36rem;padding:1.25rem}.error-page-code{font-size:clamp(2rem,8vw,5rem);font-weight:850;color:var(--bw-purple);line-height:1}

/* Tour */
.tour-welcome{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:rgba(17,24,39,.36)}.tour-welcome-card{max-inline-size:30rem;padding:1.25rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);box-shadow:var(--bw-shadow)}.tour-kicker{color:var(--bw-purple);font-size:var(--bw-xs);font-weight:800;text-transform:uppercase}.tour-welcome-actions,.bw-tour-controls{display:flex;gap:.5rem;flex-wrap:wrap}.bw-tour-progress{block-size:.4rem;border-radius:999rem;background:var(--bw-soft);overflow:hidden}.bw-tour-step{padding:.85rem;border:.0625rem solid var(--bw-border);border-radius:.6rem;background:var(--bw-surface)}

/* Utility fallbacks for feature templates */
.inline-form{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.detail-list,.tag-row,.queue-summary,.calendar-feed-copy{display:flex;gap:.45rem;flex-wrap:wrap}.technical-pre,.technical-scroll,.security-json,.security-raw{max-inline-size:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.danger-zone{border-color:color-mix(in srgb,var(--bw-red) 28%,var(--bw-border))!important}.feature-lock,.is-disabled{opacity:.55}.divider{border-block-start:.0625rem solid var(--bw-border);margin-block:1rem}.bot-field{position:absolute!important;inset:auto auto auto -999rem!important}.wide{inline-size:100%}.mini-head,.mini-block,.mini-line{border-radius:.25rem;background:var(--bw-border)}.mini-head{block-size:.75rem}.mini-block{block-size:2.5rem}.mini-line{block-size:.35rem}.template-aurorav2{display:grid;grid-template-columns:32% 1fr;min-block-size:8rem;overflow:hidden;background:linear-gradient(90deg,#25384d 0 32%,#fff 32% 100%)}.template-aurorav2 .mini-head,.template-aurorav2 .mini-line,.template-aurorav2 .mini-block{grid-column:2;margin-inline:.65rem}

/* Responsive */
@media (max-width:74.999rem){.bw-filter-bar{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.7fr) minmax(12rem,.9fr) auto auto}.bw-filter-submit{display:none}.bw-cv-workspace{grid-template-columns:minmax(0,1fr)}.bw-cv-workspace-preview{position:static}.bw-value-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:61.999rem){.bw-sidebar{transform:translateX(-102%);transition:transform .2s ease;box-shadow:var(--bw-shadow)}body.bw-nav-open .bw-sidebar{transform:translateX(0)}.bw-main-shell{margin-inline-start:0;padding-block-start:3.6rem}.bw-mobile-header{position:fixed;inset:0 0 auto 0;z-index:1035;display:flex;align-items:center;justify-content:space-between;block-size:3.6rem;padding-inline:1rem;border-block-end:.0625rem solid var(--bw-border);background:var(--bw-surface)}.bw-mobile-brand{display:flex;align-items:center;gap:.55rem;color:var(--bw-navy)}.bw-mobile-brand img{inline-size:1.7rem;block-size:1.7rem}.bw-mobile-toggle{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:.0625rem solid var(--bw-border);border-radius:.5rem;background:var(--bw-surface);color:var(--bw-text)}.bw-mobile-toggle svg{inline-size:1.2rem;block-size:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8}.bw-sidebar-backdrop{position:fixed;inset:0;z-index:1030;display:block;border:0;background:rgba(17,24,39,.34);opacity:0;pointer-events:none;transition:opacity .2s ease}body.bw-nav-open .bw-sidebar-backdrop{opacity:1;pointer-events:auto}.bw-main{padding:1.25rem 1rem 1.5rem}.bw-layout-2,.bw-layout-2-1,.security-grid,.account-profile-grid,.security-detail-grid,.bw-layout-sidebar,.bw-editor-layout,.letter-designer-grid,.email-template-layout,.designer-three,.cover-block-fields,.cover-upload-grid,.bw-form-row{grid-template-columns:minmax(0,1fr)}.bw-sticky-panel{position:static}.bw-profile-card,.bw-radar-row,.bw-job-row{grid-template-columns:minmax(0,1fr)}.menu-config-head,.menu-config-row{grid-template-columns:minmax(0,1fr)}}
@media (max-width:47.999rem){.bw-page-header,.bw-page-header{display:grid}.bw-page-actions,.bw-page-header>.bw-btn{justify-self:stretch}.bw-page-actions>*{flex:1 1 auto}.bw-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bw-search-field,.bw-sort-field{grid-column:1/-1}.bw-filter-more,.bw-filter-bar>.bw-btn-outline{inline-size:100%}.bw-filter-more>summary,.bw-filter-bar>.bw-btn-outline{inline-size:100%}.bw-applications-table-card{border:0!important;background:transparent!important}.bw-table-scroll{overflow:visible}.bw-applications-table thead{display:none}.bw-applications-table,.bw-applications-table tbody{display:grid;gap:.7rem}.bw-applications-table tr{display:grid;gap:.65rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-applications-table td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.6rem;padding:0;border:0}.bw-applications-table td::before{content:attr(data-label);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700}.bw-applications-table td:first-child{display:block}.bw-applications-table td:first-child::before{display:none}.bw-row-actions{justify-content:flex-start}.bw-table-footer{padding-inline:0}.bw-value-footer{grid-template-columns:minmax(0,1fr)}.bw-cv-media-grid,.theme-selector{grid-template-columns:minmax(0,1fr)}.bw-cv-entry-card{grid-template-columns:auto minmax(0,1fr)}.bw-cv-entry-actions{grid-column:1/-1;padding-inline-start:1.7rem}.bw-cv-entry-title-row{display:grid}.calendar-grid{display:block;border:0;background:transparent}.calendar-heads{display:none}.calendar-day{min-block-size:auto;margin-block-end:.5rem;border:.0625rem solid var(--bw-border);border-radius:.55rem}.calendar-day:empty{display:none}.security-bar-row{grid-template-columns:minmax(0,1fr)}}
@media print{.bw-sidebar,.bw-mobile-header,.bw-value-footer,.no-print{display:none!important}.bw-main-shell{margin:0!important;padding:0!important}.bw-main{padding:0!important}.document-workspace__stage{border:0}.document-preview-shell{overflow:visible;background:#fff}}
@media (max-width:47.999rem){.bw-applications-table td.bw-row-actions{display:flex;align-items:center;gap:.45rem;padding-inline-start:7.6rem}.bw-applications-table td.bw-row-actions::before{display:none}}
.segmented{display:flex;align-items:center;gap:.25rem;padding:.2rem;border:.0625rem solid var(--bw-border);border-radius:.5rem;background:var(--bw-soft)}.segmented a{padding:.32rem .48rem;border-radius:.35rem;color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700}.segmented a.active,.segmented a:hover{background:var(--bw-surface);color:var(--bw-purple)}.bw-dashboard-list{display:grid;gap:.15rem}.bw-dashboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem .15rem;border-block-end:.0625rem solid var(--bw-border);color:var(--bw-text)}.bw-dashboard-row:last-child{border-block-end:0}.bw-dashboard-row>span:nth-child(2){display:grid;gap:.08rem}.bw-dashboard-row strong{font-size:var(--bw-sm);color:var(--bw-navy)}.bw-dashboard-row small,.bw-dashboard-row time{font-size:var(--bw-xs);color:var(--bw-muted)}.bw-dashboard-dot{inline-size:.45rem;block-size:.45rem;border-radius:50%;background:var(--bw-purple)}.bw-radar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem}.bw-radar-summary>a{display:grid;gap:.15rem;padding:.75rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-soft);color:var(--bw-text)}.bw-radar-summary span{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-radar-summary strong{font-size:var(--bw-lg);color:var(--bw-navy)}
.bw-inline-editor{border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);overflow:hidden}.bw-inline-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;cursor:pointer;list-style:none;font-weight:750;color:var(--bw-navy)}.bw-inline-editor>summary::-webkit-details-marker{display:none}.bw-inline-editor>form{padding:0 1rem 1rem}.bw-radar-table-card{padding:0!important}.bw-radar-list-head,.bw-radar-list-row{display:grid;grid-template-columns:minmax(16rem,1.6fr) minmax(7rem,.6fr) minmax(6rem,.45fr) minmax(9rem,.7fr) auto;gap:.75rem;align-items:center;padding:.8rem 1rem}.bw-radar-list-head{border-block-end:.0625rem solid var(--bw-border);background:var(--bw-soft);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:750}.bw-radar-list-row{border-block-end:.0625rem solid var(--bw-border)}.bw-radar-list-row:last-child{border-block-end:0}.bw-radar-name{display:flex;align-items:center;gap:.65rem}.bw-radar-name>span:last-child,.bw-radar-list-row>div:nth-child(3){display:grid;gap:.08rem}.bw-radar-name strong{font-size:var(--bw-sm);color:var(--bw-navy)}.bw-radar-name small,.bw-radar-list-row small{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-radar-avatar{display:grid;place-items:center;inline-size:2.15rem;block-size:2.15rem;border-radius:.5rem;background:var(--bw-soft-purple);color:var(--bw-purple);font-weight:800}
@media (max-width:74.999rem){.bw-radar-list-head{display:none}.bw-radar-list{display:grid;gap:.7rem}.bw-radar-table-card{border:0!important;background:transparent!important}.bw-radar-list-row{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:1rem;border:.0625rem solid var(--bw-border)!important;border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-radar-list-row>div:not(.bw-radar-name):not(.bw-row-actions){display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem}.bw-radar-list-row>div:not(.bw-radar-name):not(.bw-row-actions)::before{content:attr(data-label);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700}.bw-radar-list-row .bw-row-actions{justify-content:flex-start}}
.bw-document-library{padding:0!important}.bw-document-folder{border-block-end:.0625rem solid var(--bw-border)}.bw-document-folder:last-child{border-block-end:0}.bw-document-folder>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.85rem 1rem;cursor:pointer;list-style:none}.bw-document-folder>summary::-webkit-details-marker{display:none}.bw-document-folder>summary>span:nth-child(2){display:grid;gap:.08rem}.bw-document-folder>summary strong{font-size:var(--bw-sm);color:var(--bw-navy)}.bw-document-folder>summary small{font-size:var(--bw-xs);color:var(--bw-muted)}.bw-folder-icon{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:.45rem;background:#fff7e8;color:var(--bw-orange);font-weight:800}.bw-document-files{display:grid;padding:0 1rem .8rem 3.7rem}.bw-document-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.7rem 0;border-block-start:.0625rem solid var(--bw-border)}.bw-document-file>div:first-child{display:grid;gap:.08rem}.bw-document-file strong{font-size:var(--bw-sm);color:var(--bw-navy)}.bw-document-file small{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-document-editor{margin-block:.35rem .7rem}.bw-document-editor>summary{font-size:var(--bw-sm)}
@media (max-width:47.999rem){.bw-document-files{padding-inline:1rem}.bw-document-file{grid-template-columns:minmax(0,1fr);gap:.45rem}.bw-document-file .bw-row-actions{justify-content:flex-start}}
.bw-reminders-card{padding:0!important}.bw-reminders-tabs{display:flex;gap:.2rem;flex-wrap:wrap;padding:.6rem .8rem;border-block-end:.0625rem solid var(--bw-border)}.bw-reminders-tabs span{padding:.35rem .55rem;border-radius:.4rem;color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700}.bw-reminders-tabs span.active{background:var(--bw-soft-purple);color:var(--bw-purple)}.bw-reminder-row{grid-template-columns:auto minmax(0,1fr) auto auto;padding:.8rem 1rem;border:0;border-block-end:.0625rem solid var(--bw-border);border-radius:0}.bw-reminder-row:last-child{border-block-end:0}.bw-reminder-row>span:nth-child(2){display:grid;gap:.08rem}.bw-reminder-row strong{font-size:var(--bw-sm);color:var(--bw-navy)}.bw-reminder-row small{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-reminder-check{inline-size:.85rem;block-size:.85rem;border:.1rem solid var(--bw-border-strong);border-radius:50%}.bw-reminder-cue{color:var(--bw-purple);font-weight:800}
@media (max-width:47.999rem){.bw-reminder-row{grid-template-columns:auto minmax(0,1fr) auto}.bw-reminder-row>.bw-status-badge{grid-column:2}.bw-reminder-cue{grid-column:3;grid-row:1/3}}
.bw-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:.6rem}.bw-calendar-card{overflow:hidden;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-calendar-card .calendar-grid{border:0;border-radius:0}
.bw-cv-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bw-cv-version-card{display:grid;gap:.8rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-cv-version-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.bw-cv-version-head>div{display:grid;gap:.15rem}.bw-cv-version-head h2{margin:0;font-size:var(--bw-md)}.bw-cv-version-head small,.bw-cv-version-card>p{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-cv-version-card>p{margin:0;min-block-size:2.4rem}.bw-cv-version-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding-block-start:.65rem;border-block-start:.0625rem solid var(--bw-border)}.bw-cv-create-card{place-items:center;text-align:center;align-content:center;min-block-size:13rem;background:color-mix(in srgb,var(--bw-soft) 55%,var(--bw-surface));border-style:dashed}.bw-cv-create-card p{min-block-size:auto}
@media (max-width:47.999rem){.bw-cv-library{grid-template-columns:minmax(0,1fr)}}
.bw-back-link{display:inline-flex;align-items:center;inline-size:max-content;color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700}.bw-application-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bw-application-identity{display:flex;align-items:center;gap:.8rem}.bw-company-avatar-lg{inline-size:2.8rem;block-size:2.8rem}.bw-application-identity h1{margin:0;font-size:var(--bw-xl)}.bw-application-identity p{margin:.1rem 0 0;color:var(--bw-muted);font-size:var(--bw-sm)}.bw-detail-tabs{display:flex;gap:1rem;overflow-x:auto;border-block-end:.0625rem solid var(--bw-border)}.bw-detail-tabs a{padding:.65rem .1rem;border-block-end:.12rem solid transparent;color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700;white-space:nowrap}.bw-detail-tabs a.active,.bw-detail-tabs a:hover{border-color:var(--bw-purple);color:var(--bw-purple)}.bw-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bw-detail-card{padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-detail-card h2{font-size:var(--bw-md);margin-block-end:.75rem}.bw-detail-card dl{display:grid;gap:.55rem;margin:0}.bw-detail-card dl>div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:.55rem}.bw-detail-card dt{color:var(--bw-muted);font-size:var(--bw-xs);font-weight:600}.bw-detail-card dd{margin:0;font-size:var(--bw-sm);color:var(--bw-text)}.bw-detail-card>p{margin:0;color:var(--bw-text);font-size:var(--bw-sm);white-space:pre-wrap}.bw-document-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block-end:.65rem}.bw-document-summary>span{display:grid;gap:.08rem;padding:.6rem;border-radius:.5rem;background:var(--bw-soft)}.bw-document-summary strong{font-size:var(--bw-lg);color:var(--bw-navy)}.bw-document-summary small{color:var(--bw-muted)}.bw-application-editor{border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);overflow:hidden}.bw-application-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem 1rem;cursor:pointer;list-style:none;font-weight:750;color:var(--bw-navy)}.bw-application-editor>summary::-webkit-details-marker{display:none}.bw-record-form{display:grid;gap:.8rem;padding:0 1rem 1rem}.bw-document-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.7rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-surface)}.bw-document-row>span:first-child{display:grid;gap:.08rem}.bw-document-row small{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-file-list>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.6rem;border-block-end:.0625rem solid var(--bw-border)}.bw-timeline>div>span{display:grid;gap:.08rem}.bw-timeline small{color:var(--bw-muted);font-size:var(--bw-xs)}
@media (max-width:47.999rem){.bw-detail-grid{grid-template-columns:minmax(0,1fr)}.bw-application-header{display:grid}.bw-application-header .bw-page-actions{justify-content:flex-start}.bw-detail-card dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.bw-document-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bw-chips,.tag-row{display:flex;gap:.35rem;flex-wrap:wrap}.bw-chips>span,.tag,.bw-token-list code{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:999rem;background:var(--bw-soft);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700}.bw-token-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.4rem}.bw-token-list code{border-radius:.4rem;justify-content:center}.bw-check-row{display:flex!important;align-items:center;gap:.45rem}.bw-check-row input{flex:0 0 auto}
.bw-settings-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1rem;align-items:start}.bw-settings-nav{position:sticky;top:1rem;display:grid;gap:.15rem;padding:.45rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-settings-nav a{padding:.55rem .65rem;border-radius:.45rem;color:var(--bw-text);font-size:var(--bw-xs);font-weight:650}.bw-settings-nav a:hover,.bw-settings-nav a.active{background:var(--bw-soft-purple);color:var(--bw-purple)}.bw-settings-content{display:grid;gap:.8rem}.bw-profile-summary-card{display:flex;align-items:center;gap:.75rem}.bw-profile-avatar{inline-size:3.3rem;block-size:3.3rem}.bw-profile-summary-card>span:last-child{display:grid;gap:.08rem}.bw-profile-summary-card strong{color:var(--bw-navy)}.bw-profile-summary-card small{color:var(--bw-muted)}.bw-account-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-block-end:.8rem}.bw-account-plan>div{display:grid;gap:.08rem}.bw-account-plan strong{font-size:var(--bw-lg);color:var(--bw-navy)}.bw-account-plan small{color:var(--bw-muted)}.bw-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.bw-usage-grid>div{display:grid;gap:.3rem;padding:.7rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;background:var(--bw-soft)}.bw-usage-grid span{color:var(--bw-muted);font-size:var(--bw-xs)}.bw-usage-grid strong{font-size:var(--bw-sm);color:var(--bw-navy)}progress{inline-size:100%;block-size:.45rem;border:0;border-radius:999rem;overflow:hidden;background:var(--bw-border)}progress::-webkit-progress-bar{background:var(--bw-border)}progress::-webkit-progress-value{background:var(--bw-purple)}progress::-moz-progress-bar{background:var(--bw-purple)}.bw-account-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.bw-account-actions-grid>a{display:grid;gap:.1rem;padding:.7rem;border:.0625rem solid var(--bw-border);border-radius:.55rem;color:var(--bw-text)}.bw-account-actions-grid>a:hover{border-color:color-mix(in srgb,var(--bw-purple) 30%,var(--bw-border));background:var(--bw-soft-purple)}.bw-account-actions-grid strong{font-size:var(--bw-sm)}.bw-account-actions-grid small{color:var(--bw-muted)}.bw-danger-zone{margin-block-start:.7rem;padding:.65rem;border:.0625rem solid color-mix(in srgb,var(--bw-red) 25%,var(--bw-border));border-radius:.55rem}.bw-danger-zone>summary{cursor:pointer;color:var(--bw-red);font-size:var(--bw-xs);font-weight:750}.bw-danger-zone form{display:grid;gap:.6rem;padding-block-start:.6rem}
@media (max-width:61.999rem){.bw-settings-layout{grid-template-columns:minmax(0,1fr)}.bw-settings-nav{position:static;display:flex;overflow-x:auto;white-space:nowrap}.bw-usage-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:47.999rem){.bw-account-actions-grid{grid-template-columns:minmax(0,1fr)}}
.menu-config-head,.menu-config-row{grid-template-columns:5rem minmax(8rem,.7fr) minmax(12rem,1fr) 7rem}

/* v10.1.0: structural workspace and record-list contract */
.bw-main{padding-block-start:1rem}
.bw-sidebar-footer{flex:0 0 auto}
.bw-sidebar-nav{min-block-size:0;overflow-y:auto;overscroll-behavior:contain}
.bw-applications-header{align-items:center}
.bw-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.bw-overview-metrics a{display:flex;align-items:baseline;gap:.45rem;padding:.25rem .15rem;color:var(--bw-muted);font-size:var(--bw-sm)}
.bw-overview-metrics strong{font-size:var(--bw-xl);line-height:1.2;color:var(--bw-navy);font-weight:780}
.bw-filter-bar{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) auto auto auto}
.bw-filter-bar>*{min-inline-size:0}
.bw-search-field svg{position:absolute;inset-inline-start:.85rem;inset-block-start:50%;transform:translateY(-50%);inline-size:1rem;block-size:1rem;fill:none;stroke:var(--bw-muted);stroke-width:1.8}
.bw-filter-popover{inset:auto 0 auto auto;inset-block-start:calc(100% + .4rem);max-inline-size:min(22rem,calc(100vw - 2rem))}
.bw-applications-table{table-layout:fixed}
.bw-applications-table th:first-child{inline-size:30%}
.bw-applications-table th:nth-child(2){inline-size:15%}
.bw-applications-table th:nth-child(3){inline-size:17%}
.bw-applications-table th:nth-child(4){inline-size:25%}
.bw-applications-table th:last-child{inline-size:13%}
.bw-applications-table td{overflow-wrap:anywhere}
.bw-company-cell{min-inline-size:0}
.bw-company-cell>span:last-child{min-inline-size:0}
.bw-company-cell strong,.bw-company-cell small{display:block;overflow-wrap:anywhere}
.bw-row-actions{display:flex;align-items:center;gap:.35rem;white-space:normal}
.bw-row-menu{position:relative}
.bw-row-menu>div{z-index:50}
.bw-preview-placeholder{display:grid;place-content:center;justify-items:center;gap:.7rem;padding:2rem;text-align:center;min-block-size:20rem;color:var(--bw-muted)}
.bw-preview-placeholder svg{inline-size:2.5rem;block-size:2.5rem;fill:none;stroke:currentColor;stroke-width:1.5}
.bw-preview-placeholder strong{color:var(--bw-navy)}
.bw-preview-placeholder p{max-inline-size:28rem}
.bw-btn,.button,.btn{min-block-size:2.5rem;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.bw-btn svg{inline-size:1rem;block-size:1rem;flex:0 0 auto}
.bw-icon-btn{flex:0 0 auto}
.bw-page-header,.bw-panel,.bw-data-card,.bw-toolbar,.bw-detail-card{min-inline-size:0}
@media (max-width:79.999rem){.bw-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-search-field{grid-column:1/-1}}
@media (max-width:61.999rem){.bw-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-search-field{grid-column:1/-1}.bw-sort-field{grid-column:auto}.bw-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-applications-table-card{border:0!important;background:transparent!important}.bw-applications-table,.bw-applications-table tbody{display:grid;gap:.75rem}.bw-applications-table thead{display:none}.bw-applications-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}.bw-applications-table td{display:block;padding:0;border:0}.bw-applications-table td::before{display:block;content:attr(data-label);margin-block-end:.2rem;color:var(--bw-muted);font-size:var(--bw-xs);font-weight:650}.bw-applications-table td:first-child{grid-column:1/-1}.bw-applications-table td:first-child::before{display:none}.bw-applications-table td:nth-child(4){grid-column:1/-1}.bw-applications-table td.bw-row-actions{grid-column:1/-1;padding:0;display:flex;justify-content:flex-end}.bw-applications-table td.bw-row-actions::before{display:none}.bw-table-scroll{overflow:visible}}
@media (max-width:35.999rem){.bw-filter-bar{grid-template-columns:minmax(0,1fr)}.bw-filter-bar>*{grid-column:1/-1}.bw-overview-metrics{gap:.5rem}.bw-overview-metrics a{display:grid;gap:0}.bw-applications-table tr{grid-template-columns:minmax(0,1fr)}.bw-applications-table td{grid-column:1/-1}.bw-applications-table td.bw-row-actions{justify-content:flex-start}.bw-filter-popover{position:static;inline-size:100%;max-inline-size:100%;box-shadow:none;margin-block-start:.5rem}}

/* v10.1.0 — full mockup component pass */
.bw-stack{display:grid;gap:.8rem;min-inline-size:0}
.bw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-inline-size:0}
.bw-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bw-field{display:grid;gap:.35rem;min-inline-size:0}
.bw-field>label,.bw-field>span{font-size:var(--bw-sm);font-weight:650;color:var(--bw-text)}
.bw-switch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-block-end:.0625rem solid var(--bw-border)}
.bw-block-position{display:grid;gap:.35rem}
.bw-break,.bw-preline,.bw-legal-content,.bw-message-body{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
.bw-public-page,.bw-public-legal,.bw-legal-page{display:grid;gap:1rem;max-inline-size:64rem;margin-inline:auto}
.bw-legal-updated{color:var(--bw-muted);font-size:var(--bw-sm)}
.bw-article-header{display:grid;gap:.45rem;padding-block-end:.75rem;border-block-end:.0625rem solid var(--bw-border)}
.bw-article-header h1{margin:0}.bw-article-header p{margin:0;color:var(--bw-muted)}
.bw-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--bw-muted);font-size:var(--bw-sm);font-weight:700}
.bw-subscription-card{display:grid;gap:.75rem}
.bw-subscription-card h2,.bw-subscription-card p{margin:0}
.bw-auth-shell{min-block-size:calc(100dvh - 3rem);display:grid;grid-template-rows:auto 1fr auto;place-items:center;gap:1.25rem;padding:clamp(1rem,4vw,3rem)}
.bw-auth-brand{display:flex;align-items:center;gap:.7rem;justify-self:center}.bw-auth-brand img{inline-size:2.25rem;block-size:2.25rem}.bw-auth-brand>div{display:grid;line-height:1.1}.bw-auth-brand strong{font-size:1.1rem;color:var(--bw-navy)}.bw-auth-brand span{font-size:var(--bw-xs);color:var(--bw-muted)}
.bw-auth-card{inline-size:min(100%,27rem);display:grid;gap:1rem;padding:clamp(1.2rem,4vw,2rem);border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);box-shadow:var(--bw-shadow)}
.bw-auth-card h1{margin:0}.bw-auth-card>p{margin:0;color:var(--bw-muted)}
.bw-auth-links{display:grid;gap:.45rem;padding-block-start:.25rem;color:var(--bw-muted);font-size:var(--bw-sm)}
.bw-auth-footer,.bw-auth-legal,.bw-auth-home-link{color:var(--bw-muted);font-size:var(--bw-xs);text-align:center}
.bw-status-page{display:grid;place-items:center;min-block-size:70dvh}.bw-status-card{inline-size:min(100%,36rem);display:grid;gap:1rem;padding:2rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);box-shadow:var(--bw-shadow)}.bw-status-card p{margin:0;color:var(--bw-muted)}.bw-status-secondary{padding-block-start:.5rem;border-block-start:.0625rem solid var(--bw-border)}
.bw-btn-block{inline-size:100%;justify-content:center}
.bw-admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem}
.bw-admin-kpis>a,.bw-admin-kpis>.bw-panel{min-block-size:7rem}.bw-admin-kpis strong{font-size:var(--bw-xl);color:var(--bw-navy)}.bw-admin-kpis small,.bw-admin-kpis span{color:var(--bw-muted);font-size:var(--bw-xs)}
.bw-admin-subnav{display:grid;gap:.1rem;padding:.25rem 0 .35rem 2.6rem}.bw-admin-subnav a{padding:.35rem .55rem;border-radius:.4rem;color:var(--bw-muted);font-size:var(--bw-xs)}.bw-admin-subnav a:hover{background:var(--bw-soft);color:var(--bw-purple)}
.bw-security-badge,.bw-security-readiness,.bw-mail-status,.bw-feature-state{display:inline-flex;align-items:center;gap:.3rem;max-inline-size:100%;padding:.25rem .5rem;border-radius:999rem;background:var(--bw-soft);color:var(--bw-muted);font-size:var(--bw-xs);font-weight:750}
.bw-security-rule{border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius-sm);background:var(--bw-surface);overflow:hidden}
.bw-security-rule>summary,.bw-security-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;cursor:pointer;list-style:none}
.bw-security-rule-controls{display:grid;gap:.75rem;padding:0 .8rem .8rem;border-block-start:.0625rem solid var(--bw-border)}
.bw-security-proxy-title,.bw-security-proxy-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.bw-security-proxy-checks{display:grid;gap:.5rem}
.bw-setting-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.65rem 0;border-block-end:.0625rem solid var(--bw-border)}
.bw-setting-copy{display:grid;gap:.12rem}.bw-setting-copy small{color:var(--bw-muted)}
.bw-theme-preview,.bw-logo-preview,.bw-branding-preview,.bw-cert-logo-box{display:grid;place-items:center;min-block-size:8rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius-sm);background:var(--bw-soft)}
.bw-logo-preview img,.bw-branding-preview img,.bw-cert-logo-box img{max-block-size:6rem;object-fit:contain}
.bw-logo-settings{display:grid;gap:.75rem}
.bw-message-label{font-size:var(--bw-xs);font-weight:800;color:var(--bw-muted);text-transform:uppercase;letter-spacing:.05em}
.bw-conversation{display:grid;gap:.75rem}.bw-conversation-item{display:grid;gap:.45rem;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius-sm);background:var(--bw-soft)}.bw-conversation-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--bw-muted);font-size:var(--bw-xs)}
.bw-preview-text,.bw-preview-html{padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius-sm);background:var(--bw-soft);overflow:auto}
.bw-cv-entry-form,.bw-cv-create-form{display:grid;gap:1rem}.bw-cv-header-editor,.bw-cv-snapshot-section{display:grid;gap:.8rem}
.bw-snapshot-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius-sm);background:var(--bw-surface)}
.bw-snapshot-main{display:grid;gap:.12rem}.bw-snapshot-main span{color:var(--bw-muted);font-size:var(--bw-sm)}.bw-snapshot-sort{inline-size:5.5rem}
.bw-help-hero{display:grid;gap:.7rem;padding:clamp(1.25rem,3vw,2rem);border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:linear-gradient(135deg,var(--bw-soft-purple),var(--bw-surface))}
.bw-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem}
.bw-help-card{display:grid;gap:.5rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);color:var(--bw-text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.bw-help-card:hover{transform:translateY(-.08rem);border-color:color-mix(in srgb,var(--bw-purple) 30%,var(--bw-border));box-shadow:var(--bw-shadow)}
.bw-help-card h2,.bw-help-card p{margin:0}.bw-help-card p{color:var(--bw-muted);font-size:var(--bw-sm)}.bw-help-card-number{color:var(--bw-purple);font-size:var(--bw-xs);font-weight:800}
.bw-help-contact{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}
.bw-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem;align-items:start}
.bw-kanban-column{display:grid;gap:.6rem;min-inline-size:0}.bw-kanban-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .1rem}.bw-kanban-head h2{margin:0;font-size:var(--bw-md)}
.bw-kanban-dropzone{display:grid;gap:.55rem;min-block-size:8rem;padding:.55rem;border:.0625rem dashed var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-soft)}
.bw-kanban-card{display:grid;gap:.35rem;padding:.75rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius-sm);background:var(--bw-surface);box-shadow:0 .15rem .45rem rgba(42,48,78,.04)}
.bw-job-list{display:grid;gap:.75rem}.bw-letter-editor,.bw-letter-preview-panel{min-inline-size:0}.bw-preview-meta{display:flex;gap:.4rem;flex-wrap:wrap;color:var(--bw-muted);font-size:var(--bw-xs)}
@media (max-width:61.999rem){.bw-grid,.bw-grid.two{grid-template-columns:minmax(0,1fr)}.bw-snapshot-card{grid-template-columns:auto minmax(0,1fr)}.bw-snapshot-sort,.bw-snapshot-card>.bw-btn{grid-column:2}.bw-help-contact{display:grid}}

.bw-hero--compact{padding:1rem 1.1rem}
.bw-pdf-preview{display:grid;min-block-size:42rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-soft);overflow:hidden}
.bw-pdf-preview-frame{inline-size:100%;block-size:min(78dvh,62rem);border:0;background:#fff}
.bw-pdf-preview-fallback{display:grid;place-content:center;justify-items:center;gap:.7rem;padding:2rem;text-align:center;color:var(--bw-muted)}
.bw-security-forwarded-flags{display:flex;gap:.4rem;flex-wrap:wrap}
.bw-security-rule-details,.bw-security-rule-state,.bw-security-proxy-card,.bw-monitoring-settings,.bw-cv-sections,.bw-help-next,.bw-feature-admin-row,.bw-error-copy,.bw-security-filter,.bw-security-filter-events,.bw-admin-audit-list,.bw-security-subnav,.bw-letter-variable-preview,.bw-cv-workspace-hero,.bw-cv-overview-panel,.bw-cv-visibility-options,.bw-cv-sections-head,.bw-cv-entry-state,.bw-cv-final-save,.bw-design-system-preview,.bw-preview,.bw-application-package-panel,.bw-application-package-dialog,.bw-package-dialog-body,.bw-package-order-list,.bw-mini-grid{min-inline-size:0;max-inline-size:100%}
.bw-security-filter,.bw-security-filter-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem;align-items:end}
.bw-security-subnav{display:flex;gap:.4rem;flex-wrap:wrap}
.bw-admin-audit-list{display:grid;gap:.5rem}
.bw-feature-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem 0;border-block-end:.0625rem solid var(--bw-border)}
.bw-error-copy{display:grid;gap:.5rem}
.bw-help-next{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface)}
.bw-design-system-preview,.bw-preview{padding:1rem;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-soft)}
.bw-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem}

/* Variant rules intentionally live after the base button rule. */
.bw-btn-primary,.bw-btn.primary,button.primary{--btn-bg:linear-gradient(135deg,var(--bw-purple),var(--bw-purple-dark));--btn-fg:#fff;--btn-border:transparent;background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}
.bw-btn-outline,.bw-btn.secondary,.bw-btn.light{--btn-bg:var(--bw-surface);--btn-fg:var(--bw-text);--btn-border:var(--bw-border-strong);background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}
.bw-btn-ghost,.bw-btn.ghost{--btn-bg:transparent;--btn-fg:var(--bw-purple);--btn-border:transparent;background:transparent;color:var(--bw-purple);border-color:transparent}
.bw-btn-danger,.bw-btn.danger,button.danger{--btn-bg:color-mix(in srgb,var(--bw-red) 8%,var(--bw-surface));--btn-fg:var(--bw-red);--btn-border:color-mix(in srgb,var(--bw-red) 28%,var(--bw-border));background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}
.bw-admin-kpis>a,.bw-admin-kpis>.bw-panel{display:grid;align-content:center;gap:.2rem;padding:1rem;color:var(--bw-text);text-decoration:none}
.bw-admin-kpis>a:hover{border-color:color-mix(in srgb,var(--bw-purple) 30%,var(--bw-border));box-shadow:var(--bw-shadow)}
.bw-admin-kpis strong{display:block}

button.bw-btn-primary,a.bw-btn-primary{--btn-bg:linear-gradient(135deg,var(--bw-purple),var(--bw-purple-dark));--btn-fg:#fff;--btn-border:transparent;background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
button.bw-btn-outline,a.bw-btn-outline{--btn-bg:var(--bw-surface);--btn-fg:var(--bw-text);--btn-border:var(--bw-border-strong);background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}

.bw-guest-main{min-block-size:calc(100dvh - 4rem);inline-size:100%;padding:0}
.bw-guest-footer{padding:1rem;text-align:center;color:var(--bw-muted);font-size:var(--bw-xs)}
.bw-snapshot-visible{display:flex;align-items:center;gap:.4rem}
.bw-addon-form,.bw-addon-picker{display:grid;gap:.75rem}
.bw-addon-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.bw-legal-preview{min-inline-size:0}
.bw-tour-page{display:grid;gap:1rem}.bw-tour-stage{display:grid;gap:.8rem}.bw-tour-help-link{justify-self:start}
.bw-security-blocked-mark{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:50%;background:color-mix(in srgb,var(--bw-red) 10%,var(--bw-surface));color:var(--bw-red);font-weight:800}
.bw-security-blocked-copy{display:grid;gap:.55rem}.bw-security-blocked-meta{display:grid;gap:.35rem;padding:.7rem;border-radius:var(--bw-radius-sm);background:var(--bw-soft);font-size:var(--bw-sm)}
.bw-security-important{font-weight:750;color:var(--bw-navy)}
.bw-form-note{color:var(--bw-muted);font-size:var(--bw-xs)}
.bw-setting-status-row{display:flex;align-items:center;gap:.45rem}.bw-setting-status-dot{inline-size:.55rem;block-size:.55rem;border-radius:50%;background:var(--bw-muted)}.bw-setting-status-dot.is-active{background:var(--bw-green)}.bw-setting-status-dot.is-empty{background:var(--bw-orange)}
.bw-security-event-head,.bw-security-category-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}
.bw-document-workspace-meta,.bw-document-workspace-scale{color:var(--bw-muted);font-size:var(--bw-xs)}
.bw-dialog-close{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0}
.bw-cover-mode-help,.bw-cover-block-flags{display:grid;gap:.4rem}.bw-drag-handle{cursor:grab;color:var(--bw-muted)}.bw-compact-check{display:flex;align-items:center;gap:.35rem}
.bw-designer-cover-stage,.bw-designer-paper{position:relative;min-inline-size:0;overflow:hidden;border:.0625rem solid var(--bw-border);border-radius:var(--bw-radius-sm);background:#fff}
.bw-designer-cover-paper{position:relative;min-block-size:36rem;background:#fff}
.bw-cover-placeholder,.bw-cover-overlay-block{position:absolute;max-inline-size:100%;overflow-wrap:anywhere}
.bw-preview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bw-preview-accent{color:var(--bw-purple)}.bw-preview-small,.bw-preview-date{font-size:var(--bw-xs);color:var(--bw-muted)}.bw-preview-letter-body{white-space:pre-wrap}.bw-preview-signature{max-block-size:4rem}
.bw-designer-footer-preview{display:grid;gap:.4rem;padding-block-start:.5rem;border-block-start:.0625rem solid var(--bw-border)}.bw-designer-footer-line{block-size:.12rem;background:var(--bw-border)}.bw-designer-footer-logos{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.bw-activity-value{font-size:var(--bw-xs);font-weight:800;color:var(--bw-text)}

/* v10.2.0: mobile-first application, planning and master-data workflows */
.bw-workspace-nav{display:flex;gap:.35rem;align-items:center;overflow-x:auto;max-inline-size:100%;padding:.35rem;background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:.75rem;scrollbar-width:thin}
.bw-workspace-nav a{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.5rem;padding:.55rem .85rem;border-radius:.5rem;white-space:nowrap;flex:0 0 auto;font-size:var(--bw-sm);font-weight:700;color:var(--bw-muted)}
.bw-workspace-nav a.active{background:var(--bw-soft-purple);color:var(--bw-purple)}
.bw-master-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.bw-master-intro h2{font-size:1.1rem}.bw-master-intro p{margin:.35rem 0 0;color:var(--bw-muted)}
.bw-master-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.bw-master-links a{display:grid;gap:.4rem;padding:1rem;border:1px solid var(--bw-border);border-radius:.65rem;color:var(--bw-text);min-width:0}
.bw-master-links a:hover{border-color:var(--bw-purple)}.bw-master-links span{font-size:var(--bw-sm);color:var(--bw-muted)}
.bw-planning-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.bw-planning-list{display:grid;gap:.4rem}.bw-planning-list>a{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.7rem;align-items:center;padding:.65rem;border:1px solid var(--bw-border);border-radius:.5rem;color:var(--bw-text);min-width:0}
.bw-planning-list time{font-size:var(--bw-xs);font-weight:750;color:var(--bw-purple)}
.bw-planning-list span{min-width:0;display:grid;gap:.15rem}.bw-planning-list strong,.bw-planning-list small{overflow-wrap:anywhere}.bw-planning-list small{color:var(--bw-muted)}
.bw-mobile-filter-panel{display:contents}.bw-mobile-filter-panel>summary{display:none}.bw-mobile-filter-fields{display:contents}
.bw-secondary-actions{position:relative;align-self:start}.bw-secondary-actions>summary{cursor:pointer;color:var(--bw-muted);font-size:var(--bw-xs);font-weight:700;list-style:none}.bw-secondary-actions>summary::-webkit-details-marker{display:none}
.bw-secondary-actions>div{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.bw-document-actions .bw-btn{white-space:nowrap}
.bw-reminder-row[hidden]{display:none!important}
@media(max-width:74.999rem){.bw-planning-overview{grid-template-columns:1fr}}
@media(max-width:47.999rem){
.bw-page--dashboard .bw-bento-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.bw-page--dashboard .bw-metric{min-width:0;gap:.25rem;padding:.75rem;border-radius:.7rem}
.bw-page--dashboard .bw-metric>span{font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}
.bw-page--dashboard .bw-metric>strong{font-size:clamp(1.35rem,6vw,1.8rem);line-height:1.1}
.bw-page--dashboard .bw-metric>small{font-size:.68rem;line-height:1.3;color:var(--bw-muted)}
.bw-page--dashboard .bw-radar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.bw-page--dashboard .bw-radar-summary>a{min-width:0;padding:.75rem;display:grid;align-content:start;gap:.3rem}
.bw-page--dashboard .bw-radar-summary>a>span{font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}
.bw-page--dashboard .bw-radar-summary>a>strong{font-size:1.4rem}
.status-analysis{min-width:0}
.status-analysis-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .65rem;min-width:0;padding:.65rem}
.status-analysis-label{min-width:0;display:grid;gap:.1rem}
.status-analysis-label b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--bw-xs)}
.status-analysis-label small{font-size:.68rem;color:var(--bw-muted)}
.status-analysis-row>.status-analysis-bar{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
.status-analysis-row>strong{grid-column:2;grid-row:1;white-space:nowrap}
.bw-applications-header{gap:.55rem}
.bw-applications-header>div:first-child p{display:none}
.bw-applications-header .bw-page-actions{width:100%;justify-content:stretch}
.bw-applications-header .bw-btn-primary{width:100%;min-height:2.5rem}
.bw-page--index .bw-toolbar{padding:.6rem}
.bw-page--index .bw-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}
.bw-page--index .bw-search-field{grid-column:1;min-width:0}
.bw-page--index .bw-search-field input{min-width:0;width:100%;font-size:16px}
.bw-page--index .bw-mobile-filter-panel{display:block;grid-column:2;grid-row:1}
.bw-page--index .bw-mobile-filter-panel>summary{display:inline-flex;white-space:nowrap;min-height:2.6rem;padding:.5rem .7rem;font-size:.75rem}
.bw-page--index .bw-mobile-filter-fields{display:none}
.bw-page--index .bw-mobile-filter-panel[open]{grid-column:1/-1;grid-row:2}
.bw-page--index .bw-mobile-filter-panel[open]>.bw-mobile-filter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.7rem 0 .2rem}
.bw-page--index .bw-mobile-filter-fields .bw-select-field,.bw-page--index .bw-mobile-filter-fields .bw-sort-field{display:block}
.bw-page--index .bw-filter-more{display:block}
.bw-page--index .bw-filter-popover{position:static;box-shadow:none;width:100%;max-width:100%;margin-top:.4rem}
.bw-page--index .bw-filter-submit{grid-column:1/-1;display:none}
.bw-page--index .bw-mobile-filter-panel[open]~.bw-filter-submit{display:inline-flex}
.bw-page--index .bw-filter-reset{display:none}
.bw-page--index .bw-secondary-actions{margin-top:-.3rem}
.bw-page--index .bw-applications-table-card{background:transparent;border:0;box-shadow:none}
.bw-page--index .bw-applications-table{border-collapse:separate;border-spacing:0}
.bw-page--index .bw-applications-table tbody tr{background:var(--bw-surface);border:1px solid var(--bw-border-strong);box-shadow:0 2px 9px rgba(28,35,60,.055);border-radius:.75rem;overflow:hidden;margin-bottom:.75rem}
.bw-page--index .bw-applications-table tbody td:first-child{background:color-mix(in srgb,var(--bw-soft-purple) 28%,var(--bw-surface));border-bottom:1px solid var(--bw-border);padding:.85rem}
.bw-page--index .bw-company-cell{min-width:0}.bw-page--index .bw-company-cell>span:last-child{min-width:0}
.bw-page--index .bw-company-cell strong{font-size:.95rem}.bw-page--index .bw-company-cell small{overflow-wrap:anywhere}
.bw-page--index .bw-applications-table tbody td:not(:first-child){padding:.55rem .85rem}
.bw-page--index .bw-applications-table tbody td:not(:first-child):before{font-size:.7rem}
.bw-page--index .bw-table-footer{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:.65rem}
.bw-document-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.45rem}
.bw-document-actions>*{min-width:0}.bw-document-actions .bw-btn{width:100%;min-width:0;font-size:clamp(.72rem,3.3vw,.875rem);padding:.5rem .3rem;white-space:nowrap}
.bw-document-actions form{display:block;width:100%}
.bw-document-row{min-width:0}
.bw-document-row>span:first-child{min-width:0;overflow-wrap:anywhere}
.bw-master-links{grid-template-columns:1fr}
.bw-master-intro{display:grid;gap:.75rem}
.bw-master-intro .bw-btn{justify-self:start}
.bw-workspace-nav{gap:.2rem;padding:.25rem}
.bw-workspace-nav a{font-size:.78rem;padding:.55rem .7rem}
.bw-planning-list>a{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}
.bw-reminders-tabs{display:flex;overflow-x:auto;max-width:100%;gap:.3rem}
.bw-reminders-tabs button{white-space:nowrap;flex:0 0 auto}
.bw-calendar-toolbar{flex-wrap:wrap}
.bw-calendar-card{min-width:0}
}

.bw-reminders-tabs button{border:0;background:transparent;color:var(--bw-muted);border-radius:.45rem;padding:.55rem .75rem;font:700 var(--bw-sm)/1.2 var(--bw-font);cursor:pointer}
.bw-reminders-tabs button.active{background:var(--bw-soft-purple);color:var(--bw-purple)}
.bw-page--index .bw-secondary-actions>div{margin-bottom:.5rem}
.bw-document-actions .bw-btn{min-width:0;max-width:100%}
@media(max-width:47.999rem){
.bw-page--index .bw-filter-bar{grid-template-columns:minmax(0,1fr) auto}
.bw-page--index .bw-filter-bar>.bw-mobile-filter-panel[open]~.bw-filter-submit{display:inline-flex;grid-row:3}
.bw-page--index .bw-filter-more>summary{width:100%}
.bw-page--index .bw-mobile-filter-fields label{min-width:0}
.bw-page--index .bw-mobile-filter-fields input,.bw-page--index .bw-mobile-filter-fields select{width:100%;min-width:0}
.bw-page--index .bw-applications-table tbody tr{display:block}
.bw-page--index .bw-applications-table tbody td{min-width:0}
.bw-page--index .bw-applications-table tbody td:first-child{display:block}
.bw-page--index .bw-applications-table tbody td:first-child:before{display:none}
.bw-page--index .bw-applications-table tbody td:not(:first-child){overflow-wrap:anywhere}
.bw-page--index .bw-applications-table tbody td:not(:first-child) .bw-next-step{overflow-wrap:anywhere}
.bw-page--index .bw-filter-bar>.bw-filter-submit{display:none}
.bw-page--index .bw-filter-bar>.bw-mobile-filter-panel[open]~.bw-filter-submit{display:inline-flex}
.bw-page--edit-application .bw-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.bw-page--edit-application .bw-document-actions .bw-btn{white-space:nowrap}
}

@media(max-width:47.999rem){
.bw-page--index .bw-desktop-filter-submit{display:none}
.bw-page--index .bw-mobile-filter-fields .bw-filter-submit{display:inline-flex;grid-column:1;width:100%}
}

/* v10.2.1: search icon geometry, literal CV text and placeholder help */
.bw-search-field{position:relative;display:block;min-width:0}
.bw-search-field input,.bw-page--index .bw-search-field input{box-sizing:border-box;width:100%;min-width:0;padding-inline-start:2.75rem!important;padding-inline-end:.85rem;font-size:16px}
.bw-search-field>svg,.bw-search-field>.bw-search-icon{position:absolute;inset-inline-start:.85rem;inset-block-start:50%;transform:translateY(-50%);width:1rem;height:1rem;max-width:1rem;pointer-events:none;z-index:1}
.bw-search-field input::placeholder{overflow:hidden;text-overflow:ellipsis}
.bw-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;tab-size:4}
.bw-placeholder-help{min-width:0}
.bw-placeholder-help>summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:.5rem;align-items:center}
.bw-placeholder-help>summary span{font-size:var(--bw-xs);color:var(--bw-muted);font-weight:500}
.bw-placeholder-group{margin-top:1rem;min-width:0}
.bw-placeholder-group h3{font-size:var(--bw-sm);margin:0 0 .5rem}
.bw-placeholder-item{padding:.7rem 0;border-bottom:1px solid var(--bw-border);min-width:0}
.bw-placeholder-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.bw-placeholder-item-head strong{font-size:var(--bw-sm);overflow-wrap:anywhere}
.bw-placeholder-item small{display:block;margin-top:.35rem;color:var(--bw-muted);line-height:1.5;overflow-wrap:anywhere}
.bw-placeholder-copy{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;max-width:100%;padding:.4rem .55rem;border:1px solid var(--bw-border);border-radius:.45rem;background:var(--bw-surface);color:var(--bw-text);cursor:pointer}
.bw-placeholder-copy code{font-size:.72rem;overflow-wrap:anywhere;white-space:normal}
.bw-placeholder-copy:focus-visible{outline:2px solid var(--bw-purple);outline-offset:2px}
.bw-placeholder-feedback{font-size:var(--bw-xs);color:var(--bw-green);min-height:1.25rem;margin:.5rem 0 0}
@media(max-width:47.999rem){
.bw-search-field input,.bw-page--index .bw-search-field input{padding-inline-start:2.75rem!important}
.bw-placeholder-help{width:100%}
.bw-placeholder-item-head{align-items:flex-start}
}

/* v10.2.2 — structured records and compact entitlement status */
.bw-record-structured{display:flex;flex-direction:column;gap:1rem;min-width:0}
.bw-record-content{min-width:0;flex:1}
.bw-record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0}
.bw-record-heading-copy{min-width:0;flex:1}
.bw-record-heading h3{font-size:1rem;line-height:1.4;font-weight:700;margin:0;overflow-wrap:anywhere}
.bw-record-heading p{margin:.25rem 0 0;color:var(--bw-muted);font-size:.875rem;overflow-wrap:anywhere}
.bw-record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem 1.25rem;margin:1rem 0 0;min-width:0}
.bw-record-facts>div{min-width:0}
.bw-record-facts dt{font-size:.75rem;color:var(--bw-muted);margin-bottom:.2rem}
.bw-record-facts dd{margin:0;font-size:.875rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.bw-record-description{border-top:1px solid var(--bw-border);margin-top:1rem;padding-top:1rem;min-width:0}
.bw-record-description h4{font-size:.75rem;color:var(--bw-muted);font-weight:600;margin:0 0 .5rem}
.bw-record-description p{margin:0;line-height:1.65}
.bw-record-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--bw-border);padding-top:.75rem}
.bw-record-actions form{margin:0}
.bw-resume-row.bw-record-structured{display:flex;align-items:stretch}
.admin-audit-item.bw-record-structured{display:block;padding:1rem;min-width:0}
.admin-audit-item.bw-record-structured .bw-record-facts{margin-top:.75rem}
.admin-record-card{min-width:0;overflow-wrap:anywhere}
.admin-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.admin-record-head>div{min-width:0;overflow-wrap:anywhere}
.admin-record-head strong,.admin-record-head small{display:block;line-height:1.5}
.admin-record-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem}
.admin-record-meta>div{min-width:0}
.admin-record-meta small,.admin-record-meta b{display:block;overflow-wrap:anywhere}
.admin-record-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.admin-section-grid>.bw-panel{min-width:0;overflow-wrap:anywhere}
.admin-section-grid h2{line-height:1.4;margin:0 0 .5rem}
.admin-section-grid p{line-height:1.6;margin:0}
.bw-admin-kpis .admin-kpi{min-width:0;overflow-wrap:anywhere}
.bw-admin-kpis .admin-kpi span,.bw-admin-kpis .admin-kpi small{line-height:1.5}
.bw-plan-status{display:flex;flex-direction:column;gap:.2rem;margin:.65rem 0;font-size:.75rem;line-height:1.45;color:var(--bw-muted);min-width:0}
.bw-plan-status strong{color:var(--bw-text);font-size:.75rem;font-weight:600}
.bw-upgrade-card .bw-upgrade-title strong{overflow-wrap:anywhere}
@media(max-width:47.999rem){
.bw-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.bw-record-actions{justify-content:stretch}
.bw-record-actions>a,.bw-record-actions>form{flex:1;min-width:0}
.bw-record-actions form button{width:100%}
.admin-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.bw-plan-remaining{display:block;overflow-wrap:anywhere}

/* v10.2.3 — desktop parity for structured Master-Daten and Admin cards */
@media (min-width:48rem){
  /* Master-Daten: content and actions form one clearly readable desktop card. */
  .bw-resume-row.bw-record-structured{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    column-gap:1.5rem;
    row-gap:1rem;
    padding:1.1rem 1.2rem;
  }
  .bw-resume-row .bw-record-heading h3{
    font-size:1.075rem;
  }
  .bw-resume-row .bw-record-heading p{
    font-size:.9rem;
  }
  .bw-resume-row .bw-record-facts{
    grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));
    justify-content:start;
    gap:.75rem 2rem;
    padding:.8rem 0;
    margin-top:.8rem;
    border-top:1px solid var(--bw-border);
    border-bottom:1px solid var(--bw-border);
  }
  .bw-resume-row .bw-record-facts>div{
    padding-inline-end:1.25rem;
  }
  .bw-resume-row .bw-record-description{
    border-top:0;
    margin-top:.9rem;
    padding-top:0;
    max-width:72rem;
  }
  .bw-resume-row .bw-record-actions{
    grid-column:2;
    grid-row:1;
    align-self:start;
    border-top:0;
    padding-top:0;
    flex-wrap:nowrap;
  }
  .bw-resume-row .bw-record-actions .bw-btn{
    white-space:nowrap;
  }

  /* Admin dashboard: the same title / context / metadata hierarchy is visible on desktop. */
  .bw-admin-kpis{
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
  }
  .bw-admin-kpis .admin-kpi{
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-content:start;
    min-height:8.2rem;
    padding:1rem 1.05rem;
  }
  .bw-admin-kpis .admin-kpi>span{
    font-size:.78rem;
    color:var(--bw-muted);
    font-weight:650;
  }
  .bw-admin-kpis .admin-kpi>strong{
    align-self:center;
    font-size:1.65rem;
    line-height:1;
  }
  .bw-admin-kpis .admin-kpi>small{
    padding-top:.65rem;
    border-top:1px solid var(--bw-border);
  }

  .admin-section-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  .admin-section-grid>.bw-panel{
    display:grid;
    grid-template-columns:2.2rem minmax(0,1fr);
    align-items:start;
    gap:.85rem;
    padding:1.1rem;
  }
  .admin-section-grid .admin-area-icon{
    display:grid;
    place-items:center;
    width:2.2rem;
    height:2.2rem;
    border-radius:.55rem;
    background:var(--bw-soft-purple);
    font-size:1.05rem;
  }

  .admin-record-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
  .admin-record-card{
    display:grid;
    grid-template-rows:auto 1fr auto;
    gap:1rem;
    padding:1.1rem;
  }
  .admin-record-head{
    padding-bottom:.8rem;
    border-bottom:1px solid var(--bw-border);
  }
  .admin-record-meta{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    align-items:start;
  }
  .admin-record-meta>div{
    padding-inline-end:.75rem;
  }
  .admin-record-meta small{
    margin-bottom:.2rem;
    font-size:.72rem;
  }
  .admin-record-meta b{
    font-size:.85rem;
    color:var(--bw-text);
  }
  .admin-record-actions{
    padding-top:.8rem;
    border-top:1px solid var(--bw-border);
    align-items:center;
  }

  .bw-admin-audit-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.85rem;
  }
  .admin-audit-item.bw-record-structured{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    padding:1rem 1.1rem;
    border:1px solid var(--bw-border);
  }
  .admin-audit-item .bw-record-heading{
    padding-bottom:.7rem;
    border-bottom:1px solid var(--bw-border);
  }
  .admin-audit-item .bw-record-facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    margin-top:.75rem;
  }
}

/* Prevent the desktop 5-column KPI row from becoming cramped at tablet widths. */
@media (min-width:48rem) and (max-width:74.999rem){
  .bw-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-record-grid,.bw-admin-audit-list{grid-template-columns:1fr}
}


/* v10.2.4 — complete desktop parity for dashboard and recent structured-card work */
@media (min-width:48rem){
  /* Dashboard KPI cards: same hierarchy as the compact mobile redesign, scaled for desktop. */
  .bw-page--dashboard .bw-dashboard-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
    align-items:stretch;
  }
  .bw-page--dashboard .bw-dashboard-kpis .bw-metric{
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-content:start;
    min-width:0;
    min-height:8.5rem;
    gap:.55rem;
    padding:1rem 1.1rem;
  }
  .bw-page--dashboard .bw-dashboard-kpis .bw-metric>span{
    font-size:.78rem;
    line-height:1.4;
    color:var(--bw-muted);
    font-weight:650;
    overflow-wrap:anywhere;
  }
  .bw-page--dashboard .bw-dashboard-kpis .bw-metric>strong{
    align-self:center;
    font-size:1.8rem;
    line-height:1;
  }
  .bw-page--dashboard .bw-dashboard-kpis .bw-metric>small{
    padding-top:.65rem;
    border-top:1px solid var(--bw-border);
    color:var(--bw-muted);
    line-height:1.4;
  }

  /* Dashboard section headers remain aligned even when actions are present. */
  .bw-page--dashboard .bw-dashboard-panel>.bw-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:1rem;
    min-width:0;
  }
  .bw-page--dashboard .bw-dashboard-panel>.bw-panel-head>div{
    min-width:0;
  }
  .bw-page--dashboard .bw-dashboard-panel>.bw-panel-head h2{
    margin:0 0 .25rem;
    line-height:1.3;
  }
  .bw-page--dashboard .bw-dashboard-panel>.bw-panel-head p{
    margin:0;
    line-height:1.5;
  }

  /* Statusverteilung: each status is a readable record, not a compressed label/bar/count strip. */
  .bw-page--dashboard .status-analysis{
    display:grid;
    gap:.65rem;
  }
  .bw-page--dashboard .status-analysis-row{
    display:grid;
    grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr) auto;
    grid-template-areas:"label bar value";
    align-items:center;
    gap:1rem;
    min-width:0;
    padding:.85rem .9rem;
    border:1px solid var(--bw-border);
    border-radius:.65rem;
    background:var(--bw-surface);
    color:var(--bw-text);
  }
  .bw-page--dashboard .status-analysis-label{
    grid-area:label;
    min-width:0;
    display:grid;
    gap:.18rem;
  }
  .bw-page--dashboard .status-analysis-label b{
    display:block;
    min-width:0;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
    font-size:.875rem;
    line-height:1.35;
  }
  .bw-page--dashboard .status-analysis-label small{
    font-size:.72rem;
    color:var(--bw-muted);
  }
  .bw-page--dashboard .status-analysis-row>.status-analysis-bar{
    grid-area:bar;
    min-width:0;
    width:100%;
  }
  .bw-page--dashboard .status-analysis-row>strong{
    grid-area:value;
    min-width:2.5rem;
    text-align:right;
    font-size:1rem;
    line-height:1;
    color:var(--bw-navy);
  }

  /* Next steps and latest activity: clearly separated company, role and date. */
  .bw-page--dashboard .bw-dashboard-list{
    display:grid;
    gap:.65rem;
  }
  .bw-page--dashboard .bw-dashboard-row{
    display:grid;
    grid-template-columns:.55rem minmax(0,1fr) auto;
    gap:.75rem;
    align-items:center;
    min-width:0;
    padding:.8rem .9rem;
    border:1px solid var(--bw-border);
    border-radius:.65rem;
    background:var(--bw-surface);
  }
  .bw-page--dashboard .bw-dashboard-row:last-child{
    border-bottom:1px solid var(--bw-border);
  }
  .bw-page--dashboard .bw-dashboard-row>span:nth-child(2){
    min-width:0;
    gap:.16rem;
  }
  .bw-page--dashboard .bw-dashboard-row strong{
    overflow-wrap:anywhere;
    line-height:1.35;
  }
  .bw-page--dashboard .bw-dashboard-row small{
    overflow-wrap:anywhere;
    line-height:1.4;
  }
  .bw-page--dashboard .bw-dashboard-row time{
    white-space:nowrap;
    font-weight:600;
    color:var(--bw-text);
  }

  /* Stellenradar: the mobile summary hierarchy also applies to the normal view. */
  .bw-page--dashboard .bw-radar-summary{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.85rem;
  }
  .bw-page--dashboard .bw-radar-summary>a{
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-content:start;
    gap:.5rem;
    min-width:0;
    min-height:7.5rem;
    padding:.9rem 1rem;
    border:1px solid var(--bw-border);
    border-radius:.65rem;
    background:var(--bw-surface);
  }
  .bw-page--dashboard .bw-radar-summary>a>span{
    font-size:.76rem;
    line-height:1.4;
    color:var(--bw-muted);
    font-weight:650;
    overflow-wrap:anywhere;
  }
  .bw-page--dashboard .bw-radar-summary>a>strong{
    align-self:center;
    font-size:1.55rem;
    line-height:1;
  }
  .bw-page--dashboard .bw-radar-summary>a>small{
    padding-top:.55rem;
    border-top:1px solid var(--bw-border);
    color:var(--bw-muted);
  }

  /* Sidebar tariff status from v10.2.2 stays compact on desktop. */
  .bw-sidebar .bw-upgrade-card{
    min-width:0;
  }
  .bw-sidebar .bw-upgrade-card .bw-plan-status{
    display:grid;
    gap:.2rem;
    margin:.55rem 0 .7rem;
  }
  .bw-sidebar .bw-upgrade-card .bw-plan-status>span,
  .bw-sidebar .bw-upgrade-card .bw-plan-status>strong{
    min-width:0;
    overflow-wrap:anywhere;
  }
}

/* Intermediate desktop/tablet widths keep the hierarchy without squeezing text. */
@media (min-width:48rem) and (max-width:74.999rem){
  .bw-page--dashboard .bw-dashboard-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bw-page--dashboard .status-analysis-row{
    grid-template-columns:minmax(9rem,1fr) minmax(8rem,1.4fr) auto;
  }
  .bw-page--dashboard .bw-radar-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v10.2.5 — dashboard information order and compact timeline */
.bw-dashboard-radar-row,
.bw-dashboard-timeline,
.bw-dashboard-status{min-width:0;width:100%}

@media (min-width:48rem){
  .bw-page--dashboard .bw-dashboard-radar-row{padding:1rem 1.1rem}
  .bw-page--dashboard .bw-dashboard-timeline{padding:1rem 1.1rem .85rem}
  .bw-page--dashboard .bw-dashboard-timeline>.bw-panel-head{margin-block-end:.35rem}
  .bw-page--dashboard .bw-dashboard-timeline .activity-chart{
    min-block-size:6.75rem;
    block-size:6.75rem;
    padding-top:.15rem
  }
  .bw-page--dashboard .bw-dashboard-timeline .activity-bar{min-width:0;gap:.25rem}
  .bw-page--dashboard .bw-dashboard-timeline .activity-bar .bw-activity-value{font-size:.7rem;line-height:1}
  .bw-page--dashboard .bw-dashboard-timeline .activity-bar small{font-size:.68rem;line-height:1.15}
  .bw-page--dashboard .bw-dashboard-status{padding:1rem 1.1rem}
}
@media (max-width:47.999rem){
  .bw-page--dashboard .bw-dashboard-timeline .activity-chart{min-block-size:8rem}
}

/* v10.2.6 — Stellenradar result list layout repair and responsive normalization */
.bw-radar-results-hero,
.bw-radar-results-kpis,
.bw-radar-results-toolbar,
.bw-radar-results-list,
.bw-radar-results-pagination{min-width:0}

.bw-radar-results-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}
.bw-radar-results-kpis>a{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:.35rem;
  min-width:0;
  min-height:6.5rem;
  padding:.85rem 1rem;
  border:.0625rem solid var(--bw-border);
  border-radius:var(--bw-radius);
  background:var(--bw-surface);
  color:var(--bw-text);
}
.bw-radar-results-kpis>a>span{
  color:var(--bw-muted);
  font-size:var(--bw-xs);
  line-height:1.35;
  overflow-wrap:anywhere;
}
.bw-radar-results-kpis>a>strong{
  align-self:end;
  font-size:1.6rem;
  line-height:1;
  color:var(--bw-navy);
}
.bw-radar-results-kpis>a[aria-current="page"]{
  border-color:color-mix(in srgb,var(--bw-purple) 35%,var(--bw-border));
  background:var(--bw-soft-purple);
}

.bw-radar-results-toolbar{padding:1rem}
.bw-radar-results-filter{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:.75rem;
  align-items:end;
}
.bw-radar-results-filter>label{
  min-width:0;
  display:grid;
  gap:.3rem;
}
.bw-radar-results-filter>label>span{
  font-size:var(--bw-xs);
  font-weight:700;
  color:var(--bw-muted);
}
.bw-radar-results-filter select{width:100%;min-width:0}
.bw-radar-filter-actions{
  display:flex;
  gap:.5rem;
  align-items:end;
  flex-wrap:wrap;
}
.bw-radar-filter-actions .bw-btn{white-space:nowrap}

.bw-radar-results-list{
  display:grid;
  gap:.85rem;
}
.bw-radar-result-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto);
  grid-template-areas:"avatar main actions";
  gap:1rem;
  align-items:start;
  min-width:0;
  padding:1rem;
}
.bw-radar-result-avatar{
  grid-area:avatar;
  align-self:start;
  width:2.6rem;
  height:2.6rem;
  min-width:2.6rem;
}
.bw-radar-result-main{
  grid-area:main;
  min-width:0;
  display:grid;
  gap:.6rem;
}
.bw-radar-result-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .75rem;
  color:var(--bw-muted);
  font-size:var(--bw-xs);
}
.bw-radar-result-heading{
  min-width:0;
  display:grid;
  gap:.2rem;
}
.bw-radar-result-heading h2{
  margin:0;
  font-size:1rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.bw-radar-result-heading p{
  margin:0;
  line-height:1.45;
  color:var(--bw-text);
  overflow-wrap:anywhere;
}
.bw-radar-result-badges{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
.bw-radar-result-excerpt{
  margin:0;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.bw-radar-result-actions{
  grid-area:actions;
  min-width:10rem;
  display:grid;
  gap:.5rem;
  justify-items:stretch;
}
.bw-radar-result-actions>form{margin:0}
.bw-radar-result-actions .bw-btn{
  width:100%;
  justify-content:center;
  white-space:normal;
  text-align:center;
}
.bw-radar-results-pagination{
  margin-top:.9rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  flex-wrap:wrap;
}

@media (max-width:74.999rem){
  .bw-radar-results-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bw-radar-results-filter{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bw-radar-filter-actions{
    grid-column:1/-1;
  }
  .bw-radar-result-card{
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "avatar main"
      ". actions";
  }
  .bw-radar-result-actions{
    min-width:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:47.999rem){
  .bw-radar-results-hero .bw-hero-actions{width:100%}
  .bw-radar-results-hero .bw-hero-actions .bw-btn{width:100%}
  .bw-radar-results-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem;
  }
  .bw-radar-results-kpis>a{
    min-height:5.6rem;
    padding:.75rem;
  }
  .bw-radar-results-filter{
    grid-template-columns:minmax(0,1fr);
  }
  .bw-radar-filter-actions{
    grid-column:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bw-radar-result-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "avatar"
      "main"
      "actions";
    gap:.75rem;
  }
  .bw-radar-result-avatar{width:2.4rem;height:2.4rem;min-width:2.4rem}
  .bw-radar-result-actions{
    grid-template-columns:minmax(0,1fr);
  }
}

/* v10.2.7 — pricing */
.bw-pricing-page{display:grid;gap:1.25rem;min-width:0}.bw-pricing-page .bw-page-header{margin-bottom:0}.bw-pricing-intro{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.bw-pricing-intro h2{margin:0;font-size:1.1rem}.bw-pricing-intro p{margin:.3rem 0 0}.bw-pricing-note,.bw-pricing-eyebrow{font-size:.72rem;font-weight:750;color:var(--bw-purple)}.bw-pricing-note{padding:.45rem .7rem;border-radius:99px;background:var(--bw-soft-purple)}.bw-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;align-items:stretch}.bw-pricing-page .bw-pricing-card{display:flex;flex-direction:column;gap:0;padding:0!important;overflow:hidden;min-width:0;border-radius:.85rem!important}.bw-pricing-card-head{padding:1.2rem;background:var(--bw-soft-purple);border-bottom:1px solid var(--bw-border);min-height:9rem}.bw-pricing-card-head h2{margin:.4rem 0;font-size:1.3rem;line-height:1.25;overflow-wrap:anywhere}.bw-pricing-card-head p{margin:0;color:var(--bw-muted);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.bw-pricing-price-block{padding:1rem 1.2rem;display:grid;gap:.3rem;border-bottom:1px solid var(--bw-border)}.bw-pricing-price-block .bw-plan-price{font-size:1.9rem;line-height:1.15;overflow-wrap:anywhere}.bw-pricing-price-block>span{font-size:.8rem;color:var(--bw-muted);font-weight:650}.bw-pricing-card-body{display:grid;gap:1.2rem;padding:1.1rem 1.2rem;min-width:0}.bw-pricing-section{display:grid;gap:.5rem;min-width:0}.bw-pricing-section h3,.bw-pricing-purchase h3{margin:0;font-size:.8rem;font-weight:750;color:var(--bw-navy)}.bw-pricing-section>span{display:block;padding:.45rem 0;border-bottom:1px solid var(--bw-border);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.bw-pricing-section>span:last-child{border-bottom:0}.bw-pricing-purchase{margin-top:auto;padding:1rem 1.2rem 1.2rem;border-top:1px solid var(--bw-border);gap:.75rem}.bw-pricing-purchase .bw-addon-choice{min-width:0;flex-wrap:wrap}.bw-pricing-purchase .bw-addon-choice>span{flex:1 1 8rem;min-width:0;display:grid;gap:.2rem}.bw-pricing-purchase .bw-addon-choice small{overflow-wrap:anywhere}.bw-pricing-purchase .bw-addon-choice em{font-size:.75rem;font-style:normal;font-weight:750;white-space:normal}.bw-pricing-cta{width:100%;min-height:2.75rem;white-space:normal;text-align:center;justify-content:center}.bw-pricing-checkout-note{margin:0;color:var(--bw-muted);font-size:.72rem;line-height:1.45;text-align:center}@media(max-width:47.999rem){.bw-pricing-grid{grid-template-columns:minmax(0,1fr)}.bw-pricing-card-head{min-height:0}}

/* v10.2.8 — structured configuration editors */
.bw-config-section{display:grid;gap:1.15rem;min-width:0}.bw-config-section-head{align-items:flex-start!important;margin:0!important}.bw-config-kicker{display:block;margin-bottom:.25rem;color:var(--bw-purple);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bw-config-section-head h2{margin:0}.bw-config-block{display:grid;gap:.75rem;padding:1rem;border:.0625rem solid var(--bw-border);border-radius:.75rem;background:var(--bw-soft)}.bw-config-block-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bw-config-block-head h3{margin:0;font-size:.9rem}.bw-config-block-head p{margin:.2rem 0 0;color:var(--bw-muted);font-size:.78rem;line-height:1.45}.bw-config-count{display:inline-flex;align-items:center;padding:.32rem .58rem;border-radius:999rem;background:var(--bw-soft-purple);color:var(--bw-purple);font-size:.72rem;font-weight:750}.bw-config-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.bw-config-create-form label,.bw-menu-editor-main label,.bw-menu-order{display:grid;gap:.3rem;min-width:0}.bw-config-create-form label>span,.bw-menu-editor-main label>span,.bw-menu-order>span{color:var(--bw-muted);font-size:.7rem;font-weight:700}.bw-config-list,.bw-menu-editor-list{display:grid;gap:.55rem}.bw-config-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(17rem,auto);gap:.8rem;align-items:center;padding:.85rem;border:.0625rem solid var(--bw-border);border-radius:.65rem;background:var(--bw-surface);min-width:0}.bw-config-index{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--bw-soft-purple);color:var(--bw-purple);font-size:.78rem;font-weight:800;flex:none}.bw-config-main{display:grid;gap:.22rem;min-width:0}.bw-config-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.bw-config-title-row strong{overflow-wrap:anywhere}.bw-config-help{color:var(--bw-muted);font-size:.74rem;line-height:1.4}.bw-config-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.24rem .48rem;border-radius:999rem;font-size:.67rem;font-weight:750;background:var(--bw-soft);color:var(--bw-muted)}.bw-status-editor-row{min-width:0}.bw-completion-editor{min-width:0}.bw-config-badge[data-state="active"]{background:#eaf8f2;color:#18855f}.bw-config-badge[data-state="complete"]{background:var(--bw-soft-purple);color:var(--bw-purple)}.bw-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.bw-config-rename-form{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.45rem;min-width:0}.bw-config-rename-form input{min-width:0}.bw-config-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.55rem}.bw-config-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:.65rem;background:var(--bw-surface);cursor:pointer;min-width:0}.bw-config-choice:hover{border-color:color-mix(in srgb,var(--bw-purple) 28%,var(--bw-border))}.bw-config-choice.is-selected{border-color:color-mix(in srgb,var(--bw-purple) 38%,var(--bw-border));background:color-mix(in srgb,var(--bw-soft-purple) 45%,var(--bw-surface))}.bw-config-choice>input{position:absolute;opacity:0;pointer-events:none}.bw-config-choice-mark{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:.1rem solid var(--bw-border-strong);border-radius:.4rem;color:transparent;background:var(--bw-surface);font-size:.72rem;font-weight:900}.bw-config-choice input:checked~.bw-config-choice-mark{border-color:var(--bw-purple);background:var(--bw-purple);color:#fff}.bw-config-choice-copy{display:grid;gap:.15rem;min-width:0}.bw-config-choice-copy strong{font-size:.8rem;overflow-wrap:anywhere}.bw-config-choice-copy small{color:var(--bw-muted);font-size:.68rem;line-height:1.35}.bw-config-savebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:.0625rem solid var(--bw-border);color:var(--bw-muted);font-size:.72rem;line-height:1.4;flex-wrap:wrap}.bw-config-savebar .bw-form-actions{margin:0}.bw-menu-editor-row{display:grid;grid-template-columns:auto minmax(8rem,.55fr) minmax(0,1.5fr) minmax(6rem,.38fr);gap:.75rem;align-items:center;padding:.8rem;border:.0625rem solid var(--bw-border);border-radius:.65rem;background:var(--bw-surface);min-width:0}.bw-menu-editor-row.is-hidden{background:var(--bw-soft);opacity:.82}.bw-menu-visibility{display:flex;align-items:center;gap:.55rem;min-width:0}.bw-menu-visibility>input{width:1rem;height:1rem}.bw-menu-visibility>span{display:grid;gap:.1rem;min-width:0}.bw-menu-visibility strong{font-size:.76rem}.bw-menu-visibility small,.bw-menu-system-name{color:var(--bw-muted);font-size:.67rem}.bw-menu-editor-main{display:grid;grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr);gap:.65rem;align-items:end;min-width:0}.bw-menu-system-name{padding-bottom:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.bw-menu-order input{width:100%;min-width:0}.bw-statuses-page{display:grid;gap:1rem}
@media(max-width:74.999rem){.bw-config-row{grid-template-columns:auto minmax(0,1fr)}.bw-config-actions{grid-column:2;justify-content:flex-start}.bw-menu-editor-row{grid-template-columns:auto minmax(7rem,.5fr) minmax(0,1fr)}.bw-menu-order{grid-column:3}.bw-menu-editor-main{grid-template-columns:1fr}}
@media(max-width:47.999rem){.bw-config-block{padding:.8rem}.bw-config-create-form{grid-template-columns:1fr}.bw-config-create-form .bw-btn{width:100%;justify-content:center}.bw-config-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.bw-config-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;width:100%;justify-content:stretch}.bw-config-rename-form{grid-template-columns:minmax(0,1fr);gap:.4rem}.bw-config-rename-form .bw-btn,.bw-config-actions>form>.bw-btn{width:100%;justify-content:center}.bw-config-choice-grid{grid-template-columns:1fr}.bw-config-choice{grid-template-columns:auto minmax(0,1fr)}.bw-config-choice .bw-config-badge{grid-column:2}.bw-config-savebar{align-items:stretch}.bw-config-savebar>.bw-btn,.bw-config-savebar .bw-form-actions,.bw-config-savebar .bw-form-actions .bw-btn{width:100%;justify-content:center}.bw-menu-editor-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.bw-menu-visibility{grid-column:2}.bw-menu-editor-main,.bw-menu-order{grid-column:1/-1}.bw-menu-editor-main{grid-template-columns:1fr}.bw-menu-system-name{padding:0}.bw-menu-order input{width:100%}}

/* v10.2.9 — Tour and help center */
.bw-guide{display:grid;gap:1.25rem;min-width:0}
.bw-guide>.bw-eyebrow{margin:0}
.bw-guide>h1{margin:0}
.bw-guide-intro,.bw-tour-intro{max-width:65ch;color:var(--bw-muted)}
.bw-guide-progress-label{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem}
.bw-guide-progress-label span{color:var(--bw-muted)}
.bw-guide-layout{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}
.bw-guide-nav,.bw-guide-article-nav{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);padding:1rem;min-width:0}
.bw-guide-nav .bw-eyebrow{margin:0 0 .75rem}
#tour-step-nav{display:grid;gap:.3rem}
.bw-guide-nav-item{border:0;background:transparent;color:var(--bw-muted);padding:.7rem .8rem;text-align:left;border-radius:var(--bw-radius-sm);font-size:.82rem;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.bw-guide-nav-item:hover,.bw-guide-nav-item.active{background:var(--bw-soft-purple);color:var(--bw-purple)}
.bw-guide-nav-item.active{font-weight:750}
.bw-guide .bw-tour-stage{min-width:0;margin:0}
.bw-guide .bw-tour-step{padding:clamp(1.25rem,3vw,2rem);min-width:0}
.bw-guide .bw-tour-step>span{display:inline-flex;padding:.4rem .65rem;border-radius:99px;background:var(--bw-soft-purple);color:var(--bw-purple);font-size:.75rem;font-weight:750;margin-bottom:1rem}
.bw-guide .bw-tour-step h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}
.bw-guide .bw-tour-step p{max-width:65ch;line-height:1.75}
.bw-guide .bw-tour-controls{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;flex-wrap:wrap}
.bw-guide .bw-tour-controls>a{margin-right:auto}
.bw-guide .bw-tour-help-link{margin:0}
.bw-guide-search{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);padding:1.25rem;display:grid;gap:.65rem}
.bw-guide-search label{font-weight:750;font-size:.9rem}
.bw-guide-search-row{display:flex;gap:.65rem;flex-wrap:wrap}
.bw-guide-search input{flex:1 1 15rem;min-width:0;border:1px solid var(--bw-border-strong);border-radius:var(--bw-radius-sm);background:var(--bw-surface);color:var(--bw-text);padding:.75rem .9rem}
.bw-guide-search p{margin:0;font-size:.78rem}
.bw-guide-help-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}
.bw-guide-help-grid .bw-help-card{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:1.25rem;border:1px solid var(--bw-border);border-radius:var(--bw-radius);background:var(--bw-surface);overflow-wrap:anywhere}
.bw-guide-help-grid .bw-help-card:hover{border-color:var(--bw-purple)}
.bw-guide-help-grid .bw-help-card-number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:var(--bw-soft-purple);color:var(--bw-purple);font-size:.8rem;font-weight:750}
.bw-guide-help-grid .bw-help-card h2{margin:0;font-size:1.05rem}
.bw-guide-help-grid .bw-help-card p{margin:0;color:var(--bw-muted);font-size:.85rem;line-height:1.6}
.bw-guide-help-grid .bw-help-card strong{margin-top:auto;padding-top:.5rem;font-size:.8rem;color:var(--bw-purple)}
.bw-guide-empty{padding:2rem;text-align:center;border:1px dashed var(--bw-border-strong);border-radius:var(--bw-radius)}
.bw-guide-article-layout{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}
.bw-guide-article-nav{display:grid;gap:.35rem}
.bw-guide-article-nav h2{font-size:.85rem;margin:0 0 .5rem}
.bw-guide-article-nav a{display:flex;gap:.6rem;padding:.55rem;border-radius:var(--bw-radius-sm);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
.bw-guide-article-nav a:hover{background:var(--bw-soft-purple)}
.bw-guide-article-nav a span{color:var(--bw-muted);font-weight:750}
.bw-guide-article{min-width:0;display:grid;gap:1rem}
.bw-guide-article>section{background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);padding:1.25rem;scroll-margin-top:1rem;min-width:0}
.bw-guide-article>section>span{display:inline-flex;background:var(--bw-soft-purple);color:var(--bw-purple);border-radius:.4rem;padding:.3rem .5rem;font-size:.75rem;font-weight:750;margin-bottom:.75rem}
.bw-guide-article h2{font-size:1.1rem}
.bw-guide-article p{line-height:1.75;overflow-wrap:anywhere}
@media(max-width:63.999rem){.bw-guide-layout,.bw-guide-article-layout{grid-template-columns:minmax(0,1fr)}.bw-guide-nav{padding:.75rem}.bw-guide-nav .bw-eyebrow{margin:.25rem .5rem}.bw-guide-article-nav{position:static}}
@media(max-width:47.999rem){.bw-guide .bw-tour-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bw-guide .bw-tour-controls>a{grid-column:1/-1;margin:0}.bw-guide .bw-tour-controls .bw-btn{width:100%;white-space:normal}.bw-guide-search-row{display:grid;grid-template-columns:minmax(0,1fr)}}

/* Customer reviews · v10.3.3 */
.bw-review-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.bw-review-workspace>*{min-width:0}.bw-review-form{display:grid;gap:18px;margin-top:22px}.bw-review-form label,.bw-review-workspace form>label{display:grid;gap:7px;font-weight:600}.bw-review-form input:not([type=checkbox]),.bw-review-form textarea,.bw-review-form select,.bw-review-workspace textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--bw-border,#e5e8f0);border-radius:8px;padding:11px 13px;background:var(--bw-surface,#fff);color:inherit;font:inherit}.bw-review-form small,.bw-review-meta span,.bw-review-history small{font-size:13px;color:var(--bw-muted,#748099)}.bw-review-consent{display:flex!important;align-items:flex-start;gap:12px!important;font-weight:400!important;line-height:1.5}.bw-review-consent input{margin-top:4px;flex:none}.bw-review-list{display:grid}.bw-review-row{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid var(--bw-border,#e5e8f0);color:inherit;text-decoration:none}.bw-review-row:last-child{border-bottom:0}.bw-review-row>div{min-width:0}.bw-review-row small{display:block;color:var(--bw-muted,#748099);margin-top:5px}.bw-review-row p{margin:10px 0 0;overflow-wrap:anywhere}.bw-review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.bw-review-meta{display:grid;gap:12px;margin:24px 0}.bw-review-meta>div{display:grid;gap:4px;border-bottom:1px solid var(--bw-border,#e5e8f0);padding-bottom:10px}.bw-review-history{border-bottom:1px solid var(--bw-border,#e5e8f0);padding:12px 0;overflow-wrap:anywhere}.bw-review-history small{display:block}.bw-review-history p{font-size:12px;white-space:pre-wrap}.bw-review-workspace .bw-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.bw-review-workspace .bw-inline-notice{margin:16px 0}
@media(max-width:800px){.bw-review-workspace{grid-template-columns:minmax(0,1fr)}.bw-review-row{flex-wrap:wrap}}
