:root{--bg:#f3faf5;--panel:#fff;--text:#183226;--muted:#5f7067;--line:#cfe3d5;--soft:#edf7f0;--accent:#107c41;--green:#107c41;--green-soft:#e3f4e9;--danger:#a33131;--danger-soft:#fff1f1;--code:#0f2418;--radius:14px;--shadow:0 10px 30px rgba(16,124,65,.07);--content-width:min(90%,1440px);font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100vh;margin:0;background:var(--bg);color:var(--text);line-height:1.45;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}p{margin:6px 0 0;color:var(--muted);font-size:14px}strong{color:var(--text)}
header.site-header{background:var(--panel);border-bottom:1px solid var(--line);padding:18px 0}.head,.footer-inner{width:var(--content-width);max-width:1440px;margin:0 auto}.head{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:12px}.logo{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:-.08em}.brand h1{margin:0;font-size:clamp(24px,4vw,40px);line-height:1;letter-spacing:-.05em}.brand span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pill{white-space:nowrap;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;box-shadow:0 1px 0 rgba(15,23,42,.03);font-weight:800}.pill.active{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:0 0 0 3px rgba(31,122,82,.08)}
main{width:var(--content-width);max-width:1440px;margin:0 auto;flex:1 0 auto;padding:18px 0 56px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:14px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.panel-actions-start{justify-content:flex-start}.hero-actions{margin-top:16px}.form-field-spaced{margin-top:10px}.form-actions{margin-top:14px}.auth-oauth{margin-top:14px}.empty-state-cta{margin-top:10px}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}@media(max-width:860px){.grid.three,.grid.four{grid-template-columns:1fr 1fr}}@media(max-width:760px){.head{align-items:flex-start;flex-direction:column}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.panel-head{display:block}.panel-actions{justify-content:flex-start;margin-top:12px}}
h2{margin:0;font-size:19px;letter-spacing:-.02em}h3{margin:0;font-size:15px}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;align-items:stretch}.hero.hero-single{grid-template-columns:1fr}.hero-title{font-size:clamp(34px,5.5vw,58px);line-height:.95;letter-spacing:-.06em;margin:0}.hero-lead{font-size:16px;line-height:1.6;max-width:760px;color:var(--muted);margin-top:14px}.hero-card{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px}.metric{position:relative;overflow:hidden;isolation:isolate;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.metric::after{content:"";position:absolute;right:-18px;bottom:-28px;width:96px;height:96px;border-radius:50%;background:var(--erp-kpi-orb-background,color-mix(in srgb,var(--brand-accent,#08a88a) 8%,transparent));pointer-events:none;z-index:0}.metric>*{position:relative;z-index:1}.metric b{display:block;font-size:24px;letter-spacing:-.04em}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@media(max-width:850px){.hero{grid-template-columns:1fr}}
.card{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px}.card h3{font-size:17px;margin-bottom:8px}.card p{color:var(--text)}.card .meta{color:var(--muted);font-size:12px;font-weight:800;margin-top:10px}.lead-box{font-size:15px;line-height:1.55;color:var(--text);background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}.flow{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:10px}.steps li{counter-increment:step;position:relative;padding:10px 12px 10px 46px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.steps li:before{content:counter(step);position:absolute;left:12px;top:11px;width:23px;height:23px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.steps b{display:block;margin-bottom:4px;color:var(--text)}.steps span{display:block;color:var(--muted);font-size:13px}
label{display:block}.label{display:block;margin-bottom:5px;font-size:13px;font-weight:800;color:#344054}.hint,.mini-note{font-size:12px;color:var(--muted);margin-top:6px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:9px 10px;font:inherit;font-size:14px;outline:none}textarea{min-height:160px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#8a96a8;box-shadow:0 0 0 3px rgba(31,41,55,.08)}input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:var(--accent)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:9px 12px;font-weight:800;font-size:14px;cursor:pointer}.button.secondary,button.secondary{background:#fff;color:var(--accent);border:1px solid var(--line)}button.danger,.button.danger{background:#fff;color:var(--danger);border:1px solid #e8b9b9}button.icon,.button.icon{width:36px;height:34px;padding:0;display:inline-grid;place-items:center;font-size:17px;line-height:1}button:active,.button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.full{width:100%}.google-btn{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:0 1px 0 rgba(15,23,42,.03)}
.table-wrap{max-width:100%}.status-dot{display:inline-flex;align-items:center;gap:6px}.status-dot:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green)}.status-dot.hidden:before{background:#b7bdc7}.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#fff;font-size:12px;font-weight:800;color:#344054}.tag.green{border-color:var(--green);background:var(--green-soft);color:var(--green)}
.site-notice-stack{display:grid;gap:10px;margin-bottom:12px}.site-notice-stack:empty{display:none}.alert{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;font-weight:800;font-size:13px;opacity:1;transform:translateY(0);transition:opacity .42s ease,transform .42s ease,margin .42s ease,padding .42s ease}.alert.is-hiding{opacity:0;transform:translateY(-8px);margin:0;padding-top:0;padding-bottom:0;pointer-events:none}.alert.error{border-color:#e8b9b9;background:var(--danger-soft);color:var(--danger)}.alert.success{border-color:#bde2cd;background:var(--green-soft);color:var(--green)}.auth-shell{max-width:520px;margin:0 auto}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.auth-card h2{font-size:26px;margin-bottom:6px}.divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.settings-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;min-height:280px}.code-box{margin:0;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;max-height:720px;background:var(--code);color:#e5edf8;border-radius:13px;padding:15px;font-size:13px;line-height:1.52}.chart-bar{display:flex;height:32px;border-radius:999px;overflow:hidden;background:#eef2ef;border:1px solid #e0e5df}.chart-seg{height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;min-width:38px;color:#102018}.chart-seg:nth-child(1){background:#1f7a52;color:#fff}.chart-seg:nth-child(2){background:#7cc49d}.chart-seg:nth-child(3){background:#bfe4cc}.chart-seg:nth-child(4){background:#dcefdc}.chart-seg:nth-child(5){background:#eef7ef}
.site-footer{width:100%;flex-shrink:0;border-top:1px solid var(--line);background:#fff;padding:18px 0;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.muted{color:var(--muted)}.nowrap{white-space:nowrap}
.language-switch{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.lang-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:12px;font-weight:900;padding:7px 9px;box-shadow:0 1px 0 rgba(15,23,42,.03)}.lang-pill.active{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:0 0 0 3px rgba(31,122,82,.08)}.tool-card{display:flex;flex-direction:column;gap:10px}.tool-card .button{align-self:flex-start}.tool-badge{display:inline-flex;width:max-content;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px}.empty-state{background:#f8fafc;border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted)}.i18n-tabs{display:grid;gap:12px;margin-top:10px}.i18n-lang-box{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}.i18n-lang-box h3{margin-bottom:10px}.compact-card{padding:12px}.compact-card p{color:var(--muted)}

/* Header icon actions and local SVG icon system */
.ui-icon{width:18px;height:18px;display:inline-block;flex:0 0 auto;vertical-align:-.18em}.header-icon-link{gap:7px;min-height:38px}.header-icon-link .ui-icon{width:18px;height:18px}.profile-settings-form{display:grid;gap:12px;max-width:460px}.language-options{display:flex;gap:8px;flex-wrap:wrap}.language-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;font-weight:800;font-size:13px;cursor:pointer}.language-choice input{width:auto;margin:0}.language-choice:has(input:checked){border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:0 0 0 3px rgba(31,122,82,.08)}.language-inline-form{display:grid;gap:8px;margin:12px 0 14px}.language-inline-form select{max-width:240px}.icon-note{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:13px}.icon-note .ui-icon{margin-top:1px;color:var(--green)}@media(max-width:620px){:root{--content-width:calc(100% - 24px)}.header-action-text{display:none}.header-icon-link{width:38px;padding:0}.header-actions{align-self:stretch}.header-actions .button{flex:0 0 auto}}

/* Public legal modals and cookie consent */
.footer-legal-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer-legal-link{appearance:none;background:transparent!important;color:var(--muted)!important;border:0!important;padding:0!important;border-radius:0!important;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}.footer-legal-link:hover{color:var(--accent)!important}.legal-modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.legal-modal-layer[hidden]{display:none}.legal-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.54)}.legal-modal{position:relative;width:min(760px,100%);max-height:min(82vh,760px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:20px}.legal-modal-close{position:sticky;top:0;float:right;width:38px;height:38px;padding:0;border-radius:999px;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:0 2px 10px rgba(15,23,42,.08);font-size:24px;line-height:1}.legal-modal-document h2{font-size:24px;margin:0 44px 14px 0}.legal-body{display:grid;gap:10px;color:var(--text);line-height:1.65}.legal-body p{margin:0}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.16);padding:14px}.cookie-banner[hidden]{display:none}.cookie-banner strong{display:block;margin-bottom:4px}.cookie-banner p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.cookie-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}@media(max-width:760px){.cookie-banner{display:block}.cookie-actions{justify-content:flex-start;margin-top:12px}.legal-modal{max-height:86vh;padding:16px}.legal-modal-document h2{font-size:20px}}

/* Unified tools tables */
.tools-table{min-width:720px}.tools-table th:last-child,.tools-table td:last-child{width:210px}.tools-table-title a{display:inline-flex;align-items:center;gap:8px;font-weight:900}.tools-table-title .ui-icon,.tools-table .button .ui-icon{width:17px;height:17px}.tools-table-description{color:var(--text);line-height:1.45}.tools-table .button{white-space:nowrap}.tools-table-wrap .empty-state{margin:0}
@media(max-width:760px){.tools-table{min-width:640px}.tools-table th:last-child,.tools-table td:last-child{width:190px}}

/* Profile saved tools table */
.profile-tools-table{min-width:0;table-layout:fixed}.profile-tools-table th:first-child,.profile-tools-table td:first-child{width:auto}.profile-tools-table th:nth-child(2),.profile-tools-table td:nth-child(2){width:170px}.profile-tools-table th:last-child,.profile-tools-table td:last-child{width:230px}.profile-tools-table td{overflow-wrap:anywhere}.saved-tool-main{display:grid;gap:6px}.saved-tool-title{display:inline-flex;align-items:center;gap:8px;font-weight:900;min-width:0}.saved-tool-title span{overflow-wrap:anywhere}.saved-tool-preset{display:block;color:var(--muted);font-size:12px}.saved-tool-action{text-align:right}.saved-tool-action .button{width:auto;max-width:100%;white-space:normal;text-align:center}.profile-open-saved-button .ui-icon{width:17px;height:17px}
@media(max-width:760px){.profile-tools-table{min-width:0}.profile-tools-table thead{display:none}.profile-tools-table,.profile-tools-table tbody,.profile-tools-table tr,.profile-tools-table td{display:block;width:100%}.profile-tools-table tr{padding:12px;border-bottom:1px solid var(--line)}.profile-tools-table tr:last-child{border-bottom:0}.profile-tools-table td{padding:4px 0;border-bottom:0}.profile-tools-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.saved-tool-action .button{width:auto;max-width:100%}}

/* Profile tool suggestions */
.profile-suggestions-table{min-width:900px}.profile-suggestions-table col.profile-suggestion-date-col{width:10%}.profile-suggestions-table col.profile-suggestion-tool-col{width:20%}.profile-suggestions-table col.profile-suggestion-details-col{width:50%}.profile-suggestions-table col.profile-suggestion-status-col{width:20%}.profile-suggestions-table td{overflow-wrap:anywhere}.profile-suggestion-text{margin-bottom:8px;line-height:1.45}.profile-suggestion-text:last-child{margin-bottom:0}.suggestion-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#fff}.suggestion-status-new{border-color:#f0d48a;background:#fff8e6;color:#8a5a00}.suggestion-status-reviewed{border-color:#c9d5e8;background:#f5f8fc;color:#344054}.suggestion-status-accepted{border-color:#bde2cd;background:var(--green-soft);color:var(--green)}.suggestion-status-rejected{border-color:#e8b9b9;background:var(--danger-soft);color:var(--danger)}@media(max-width:760px){.profile-suggestions-table{min-width:0}.profile-suggestions-table thead{display:none}.profile-suggestions-table,.profile-suggestions-table tbody,.profile-suggestions-table tr,.profile-suggestions-table td{display:block;width:100%}.profile-suggestions-table tr{padding:12px;border-bottom:1px solid var(--line)}.profile-suggestions-table tr:last-child{border-bottom:0}.profile-suggestions-table td{padding:4px 0;border-bottom:0}.profile-suggestions-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}}

/* Hero premium variant */
.hero-premium{position:relative;overflow:hidden;grid-template-columns:1.15fr .85fr;gap:18px;padding:22px;background:linear-gradient(135deg,#ffffff 0%,#f8fbf9 52%,#eef7ef 100%)}
.hero-premium:before{content:"";position:absolute;right:-110px;top:-130px;width:320px;height:320px;border-radius:50%;background:rgba(31,122,82,.09)}
.hero-premium:after{content:"";position:absolute;right:80px;bottom:-170px;width:260px;height:260px;border-radius:50%;background:rgba(37,99,235,.055)}
.hero-premium>*{position:relative;z-index:1}.hero-feature-card{align-self:center;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-color:rgba(203,213,225,.85);box-shadow:0 18px 45px rgba(15,23,42,.09);padding:18px}.hero-feature-title{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hero-feature-list li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 13px;font-weight:850;box-shadow:0 1px 0 rgba(15,23,42,.03)}.hero-feature-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:14px;font-weight:900}@media(max-width:850px){.hero-premium{grid-template-columns:1fr;padding:18px}.hero-feature-card{align-self:stretch}}


/* Excel green theme refinement */
body{background:radial-gradient(circle at 8% 0%,rgba(16,124,65,.12),transparent 30rem),linear-gradient(180deg,#f0faf3 0%,#f7fbf8 44%,#f3faf5 100%)}
header.site-header{background:linear-gradient(135deg,#fff 0%,#f4fbf6 48%,#e6f4ea 100%);border-bottom-color:#bfdcc7}
.logo{background:linear-gradient(135deg,#107c41,#185c37);box-shadow:0 8px 22px rgba(16,124,65,.18)}
.brand h1,.hero-title{color:#123f2a}
.pill,.lang-pill{border-color:#cfe3d5}
.pill.active,.lang-pill.active,.language-choice:has(input:checked){box-shadow:0 0 0 3px rgba(16,124,65,.13)}
.panel,.card,.hero-card,.metric,.lead-box,.flow,.empty-state,.table-wrap{border-color:#cfe3d5}
.hero-card,.card,.lead-box,.steps li{background:#f7fcf8}
.steps li:before{background:var(--green)}
input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(16,124,65,.13)}
.button.secondary,button.secondary,.google-btn{border-color:#bfdcc7;color:var(--green)}
.site-footer{background:#f7fcf8;border-top-color:#c7e1cf}
.hero-premium{background:linear-gradient(135deg,#fff 0%,#f3fbf5 50%,#e3f4e9 100%)}
.hero-premium:before{background:rgba(16,124,65,.12)}

/* Guest language choice */
.language-choice-layer[hidden]{display:none!important}.language-choice-layer{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:18px;background:rgba(10,29,20,.66);backdrop-filter:blur(6px)}.language-choice-modal{width:min(760px,100%);border:1px solid #b8d8c3;border-radius:20px;background:#fff;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.32)}.language-choice-kicker{margin:0 0 5px;color:var(--green);font-size:12px;font-weight:950;letter-spacing:.11em}.language-choice-modal h2{font-size:clamp(23px,4vw,34px);line-height:1.08}.language-choice-lead{margin:9px 0 18px;font-size:15px}.language-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.language-choice-option{display:grid;gap:7px;min-height:154px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8fbf9;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.language-choice-option:hover,.language-choice-option:focus-visible{transform:translateY(-2px);border-color:var(--green);box-shadow:0 10px 26px rgba(16,124,65,.12);outline:none}.language-choice-option strong{font-size:20px}.language-choice-option span{color:var(--muted);font-size:13px}.language-choice-option b{margin-top:auto;color:var(--green)}body.language-choice-open{overflow:hidden}@media(max-width:700px){.language-choice-grid{grid-template-columns:1fr}.language-choice-option{min-height:0}.language-choice-modal{max-height:calc(100vh - 24px);overflow:auto}}

/* DrBestand identity 2026 — navy + teal */
:root{
  --brand-primary:#06285B;
  --brand-primary-dark:#031F4D;
  --brand-accent:#08A88A;
  --brand-accent-dark:#007F6C;
  --brand-surface:#F5F9FC;
  --bg:var(--brand-surface);
  --panel:#fff;
  --text:#10233F;
  --muted:#627087;
  --line:#D6E1ED;
  --soft:#EEF5FA;
  --accent:var(--brand-primary);
  --green:var(--brand-accent);
  --green-soft:#E7F8F4;
  --code:#061A36;
  --shadow:0 14px 40px rgba(6,40,91,.08);
}

/* 0.36.3: the legal dialog backdrop is an operable close button without button chrome. */
.legal-modal-backdrop{width:100%;height:100%;padding:0;border:0;border-radius:0;box-shadow:none}
body{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--brand-accent) 13%,transparent),transparent 31rem),radial-gradient(circle at 96% 18%,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 30rem),linear-gradient(180deg,#f9fcff 0%,var(--brand-surface) 50%,#f7fbfd 100%);color:var(--text)}
p{color:var(--muted)}
header.site-header{padding:12px 0;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);box-shadow:0 5px 22px rgba(6,40,91,.045);backdrop-filter:blur(16px)}
.head{min-height:68px}.brand{display:grid;grid-template-columns:auto;align-items:center;gap:0;min-width:0}.brand-image{display:block;object-fit:contain}.brand-image-full{width:clamp(205px,24vw,310px);height:auto;max-height:68px}.brand-image-mark{width:52px;height:52px}.brand-logo-mobile{display:none}.brand-tagline{margin:0 0 0 72px!important;color:var(--muted)!important;font-size:11px!important;font-weight:750;letter-spacing:.035em;line-height:1.15;white-space:nowrap}.brand h1{color:var(--brand-primary)}
.header-actions .button{min-height:39px}.header-actions .button:not(.secondary),button:not(.secondary):not(.danger):not(.tab-btn):not(.lang-btn):not(.ai-assistant-tab):not(.formula-template-tab):not(.formula-template-context):not(.abc-seed-context):not(.formula-icon-button):not(.formula-modal-close):not(.footer-legal-link):not(.legal-modal-close):not(.own-captcha-close):not(.beta-icon-tab):not([data-seed-sort]),.button:not(.secondary):not(.danger):not(.tab-btn){background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 18%,transparent)}
.header-actions .button:hover,button:not(.secondary):not(.danger):not(.tab-btn):not(.lang-btn):not(.ai-assistant-tab):not(.formula-template-tab):not(.formula-template-context):not(.abc-seed-context):not(.formula-icon-button):not(.formula-modal-close):not(.footer-legal-link):not(.legal-modal-close):not(.own-captcha-close):not(.beta-icon-tab):not([data-seed-sort]):hover,.button:not(.secondary):not(.danger):not(.tab-btn):hover{filter:brightness(1.06);transform:translateY(-1px)}
.button.secondary,button.secondary,.google-btn{background:#fff;color:var(--brand-primary);border-color:#C7D7E8;box-shadow:0 2px 8px rgba(6,40,91,.035)}
.button.secondary:hover,button.secondary:hover,.google-btn:hover{border-color:var(--brand-accent);color:var(--brand-accent-dark);background:#F3FCFA}
.pill,.lang-pill{border-color:#D5E1EC;color:var(--brand-primary);background:rgba(255,255,255,.9)}.pill:hover,.lang-pill:hover{border-color:var(--brand-accent);color:var(--brand-accent-dark)}.pill.active,.lang-pill.active{border-color:color-mix(in srgb,var(--brand-accent) 55%,white);background:#E9F9F5;color:var(--brand-accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 11%,transparent)}
.panel,.card,.hero-card,.metric,.lead-box,.flow,.empty-state,.table-wrap{border-color:var(--line)}.panel{box-shadow:var(--shadow)}.card,.hero-card,.lead-box,.steps li{background:#F8FBFE}
.tag.green{border-color:color-mix(in srgb,var(--brand-accent) 40%,white);background:#EAF9F5;color:var(--brand-accent-dark)}
.hero-premium{min-height:430px;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:clamp(26px,5vw,62px);border:1px solid #CFE0EC;background:linear-gradient(135deg,#fff 0%,#F7FBFE 54%,#EAF8F5 100%);box-shadow:0 24px 70px rgba(6,40,91,.09)}.hero-premium:before{right:-95px;top:-150px;width:390px;height:390px;background:color-mix(in srgb,var(--brand-accent) 13%,transparent)}.hero-premium:after{right:24%;bottom:-220px;width:350px;height:350px;background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.hero-title{max-width:820px;color:var(--brand-primary);font-size:clamp(40px,6vw,76px);line-height:.96;letter-spacing:-.06em}.hero-lead{max-width:760px;color:#53657D;font-size:clamp(16px,1.6vw,20px);line-height:1.65}.hero-actions{margin-top:24px}.hero-actions .button{padding:12px 17px;border-radius:12px}.hero-feature-card{padding:24px;border-color:#CFE0EC;background:rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(6,40,91,.11)}.hero-feature-title{color:var(--brand-accent-dark)}.hero-feature-list{gap:12px}.hero-feature-list li{min-height:55px;border-color:#D6E2EE;background:#fff;color:var(--brand-primary)}.hero-feature-check{background:#E5F8F3;color:var(--brand-accent-dark)}
input:focus,select:focus,textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 14%,transparent)}
.site-footer{background:#F8FBFE;border-top-color:var(--line)}.footer-inner{align-items:center}.footer-brand{display:inline-flex;align-items:center;gap:9px}.footer-brand .brand-image{width:30px;height:30px}.footer-legal-link:hover{color:var(--brand-accent-dark)!important}
.language-choice-layer{background:rgba(3,20,49,.7)}.language-choice-modal{width:min(820px,100%);border-color:#C8DCE8;border-radius:24px;padding:clamp(20px,4vw,34px);box-shadow:0 32px 100px rgba(1,18,45,.38)}.language-choice-brand{display:flex;justify-content:center;margin-bottom:8px}.language-choice-brand .brand-image{width:78px;height:78px}.language-choice-kicker{text-align:center;color:var(--brand-accent-dark)}.language-choice-modal h2{text-align:center;color:var(--brand-primary)}.language-choice-lead{text-align:center}.language-choice-option{background:#F8FBFE;border-color:#D5E2ED}.language-choice-option:hover,.language-choice-option:focus-visible{border-color:var(--brand-accent);box-shadow:0 14px 32px color-mix(in srgb,var(--brand-accent) 14%,transparent)}.language-choice-option b{color:var(--brand-accent-dark)}

/* Custom Excel offer */

@media(max-width:980px){.brand-tagline{margin-left:60px!important}}
@media(max-width:760px){header.site-header{padding:10px 0}.head{min-height:52px;flex-direction:row;align-items:center}.brand-logo-desktop{display:none}.brand-logo-mobile{display:block}.brand-tagline{display:none!important}.header-actions{flex-wrap:nowrap}.header-action-text,.header-actions .button span:not(.ui-icon){display:none}.header-actions .button{width:40px;height:40px;padding:0}.hero-premium{min-height:0;padding:24px}.hero-title{font-size:clamp(38px,12vw,58px)}.language-choice-modal{border-radius:18px}}
@media(max-width:420px){.brand-image-mark{width:44px;height:44px}.header-actions{gap:5px}.header-actions .button{width:37px;height:37px}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* 0.80.0: generic workspace-local navigation chrome moved to final SystemSectionNavigation.
   Specialized editor/formula/workbook tab groups below remain component-owned. */
/* Other tab groups use the same visual language without forcing their layout. */
.formula-template-tabs {
  border-color: #cfdeea;
  border-radius: 12px;
  background: #f7fafc;
}

.formula-template-tabs .formula-template-tab {
  border-radius: 8px;
  background: transparent;
  color: var(--brand-primary, #06285b);
  box-shadow: none;
  filter: none;
}

.formula-template-tabs .formula-template-tab:hover,
.formula-template-tabs .formula-template-tab:focus-visible {
  border-color: #bcd5df;
  background: #fff;
  color: var(--brand-accent-dark, #007a68);
  box-shadow: none;
  filter: none;
  transform: none;
}

.formula-template-tabs .formula-template-tab.is-active {
  border-color: var(--brand-accent, #08a88e);
  background: #eaf9f5;
  color: var(--brand-accent-dark, #007a68);
  box-shadow: inset 0 -2px 0 var(--brand-accent, #08a88e);
}

/* Canonical table chrome moved to system-tables.css in 0.71.0. */

.auth-help-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13px;font-weight:800}.auth-registration-note{margin-top:12px}.auth-secondary-form{margin-top:12px}.admin-account-security-status{display:grid;gap:.25rem}.admin-account-security-status small{color:#667085;line-height:1.25}.admin-account-security-status small strong{color:#344054}

/* DrBestand ERP v7.5.6: merge primary navigation into the account action container. */
header.site-header{position:sticky;top:0;z-index:70;padding:12px 0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 4px 18px rgba(6,40,91,.045)}
.head{min-height:52px}.brand{flex:0 0 auto}.header-actions{min-width:0;flex-wrap:nowrap}
.header-nav-icon-link{width:40px;min-width:40px;height:40px;padding:0}
.header-nav-icon-link.is-active{border-color:color-mix(in srgb,var(--brand-accent) 55%,white);background:#E9F9F5;color:var(--brand-accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 11%,transparent)}
.header-actions-separator{display:block;flex:0 0 1px;width:1px;height:28px;margin:0 2px;background:var(--line)}
@media(max-width:760px){.header-actions{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.header-actions::-webkit-scrollbar{display:none}.header-actions-separator{height:24px}.header-actions .button{flex:0 0 auto}}
@media(max-width:420px){.header-actions{gap:4px}.header-actions .button,.header-nav-icon-link{width:35px;min-width:35px;height:35px}.header-actions-separator{margin:0}.brand-image-mark{width:40px;height:40px}}

/* DrBestand ERP v7.5.7: compact spacing below the sticky global header. */
main.erp-page-main{padding-top:6px}
@media(max-width:760px){main.erp-page-main{padding-top:4px}}

/* ERP v7.11 — compact global footer and shared profile workspace */
.site-footer{
  position:relative;
  z-index:24;
  min-height:42px;
  padding:5px 0;
  overflow:visible;
  background:rgba(255,255,255,.97);
  border-top:1px solid var(--line);
  box-shadow:0 -5px 18px rgba(5,35,72,.035);
  font-size:12px;
}
.site-footer .footer-inner{
  position:relative;
  display:flex;
  min-height:31px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:nowrap;
  overflow:visible;
}
.footer-brand{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--brand-primary,#06285b);font-weight:850;white-space:nowrap}
.footer-brand .brand-image{width:24px;height:24px;flex:0 0 24px}
.footer-brand>span{display:flex;min-width:0;align-items:baseline;gap:5px;overflow:hidden;text-overflow:ellipsis}
.footer-brand small{color:var(--muted);font-size:10px;font-weight:750}
.footer-summary{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
.footer-legal-menu{position:relative;flex:0 0 auto}
.footer-legal-menu>summary{
  display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:4px 8px;
  border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand-primary,#06285b);
  font-size:11px;font-weight:850;list-style:none;cursor:pointer;user-select:none
}
.footer-legal-menu>summary::-webkit-details-marker{display:none}
.footer-legal-menu>summary .ui-icon{width:15px;height:15px}
.footer-legal-menu>summary .ui-icon:last-child{transition:transform .16s ease}
.footer-legal-menu[open]>summary{border-color:color-mix(in srgb,var(--brand-accent,#08a88e) 45%,var(--line));background:#eefaf7;color:var(--brand-accent-dark,#007f6c)}
.footer-legal-menu[open]>summary .ui-icon:last-child{transform:rotate(180deg)}
.footer-legal-menu .footer-legal-links{
  position:absolute;right:0;bottom:calc(100% + 8px);z-index:35;display:grid;width:min(290px,calc(100vw - 24px));gap:4px;padding:7px;
  border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(5,35,72,.18)
}
.footer-legal-menu .footer-legal-link{
  display:flex!important;width:100%;min-height:34px;align-items:center;padding:7px 9px!important;border-radius:8px!important;
  color:var(--brand-primary,#06285b)!important;text-align:left;text-decoration:none!important
}
.footer-legal-menu .footer-legal-link:hover,.footer-legal-menu .footer-legal-link:focus-visible{background:#eef6fa!important;color:var(--brand-accent-dark,#007f6c)!important;outline:none}

body.profile-workspace-page{
  --erp-profile-border:#cfdae5;
  --erp-profile-surface:#fff;
  --erp-profile-muted:#607487;
  --erp-profile-text:#082c58;
  --erp-profile-shadow:0 14px 34px rgba(5,35,72,.09)
}
body.profile-workspace-page main{padding-top:12px}
.profile-workspace{display:block;position:relative}
.profile-workspace-nav{z-index:64}
.profile-workspace-nav:not(.app-grouped-rail) a{display:grid;place-items:center}
.profile-workspace-nav:not(.app-grouped-rail) .ui-icon{width:20px;height:20px}
.profile-workspace-nav:not(.app-grouped-rail) span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.profile-workspace-content{min-width:0}
body.profile-workspace-page .erp-enterprise-panel{
  scroll-margin-top:82px;border-color:var(--erp-profile-border)!important;border-radius:17px!important;background:var(--erp-profile-surface)!important;box-shadow:var(--erp-profile-shadow)!important
}
body.profile-workspace-page .erp-enterprise-panel>.panel-head{margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--erp-profile-border)}
body.profile-workspace-page .erp-enterprise-panel>.panel-head h2{color:var(--erp-profile-text)}
body.profile-workspace-page .erp-enterprise-panel>.panel-head p{color:var(--erp-profile-muted)}
body.profile-workspace-page .erp-enterprise-panel .card{border-color:var(--erp-profile-border);background:#f6f9fb}
body.profile-workspace-page .erp-enterprise-form:not(.system-form){display:grid;gap:16px}
body.profile-workspace-page .language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.profile-workspace-page .language-choice{display:flex;min-height:48px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--erp-profile-border);border-radius:12px;background:#f6f9fb;color:var(--erp-profile-text);font-weight:800;cursor:pointer}
body.profile-workspace-page .language-choice:has(input:checked){border-color:var(--brand-accent,#08a88e);background:#eaf9f5;color:var(--brand-accent-dark,#007f6c);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent,#08a88e) 12%,transparent)}
body.profile-workspace-page .language-choice input{flex:0 0 18px;width:18px;height:18px;margin:0}

.error-brand-name{display:block;color:inherit;font-size:clamp(18px,3vw,28px);font-weight:900;letter-spacing:-.035em;line-height:1}

@media(max-width:860px){
  body.profile-workspace-page main{padding-bottom:82px}
  .profile-workspace-nav:not(.app-grouped-rail){
    position:fixed;left:50%;right:auto;top:auto;bottom:10px;z-index:72;display:flex;width:auto;max-width:calc(100vw - 20px);padding:5px;transform:translateX(-50%);
    border-radius:16px
  }
  .profile-workspace-nav:not(.app-grouped-rail) a{flex:0 0 46px}
  body.profile-workspace-page .erp-enterprise-panel{scroll-margin-top:70px}
}
@media(max-width:760px){
  .site-footer{min-height:38px;padding:4px 0}
  .site-footer .footer-inner{min-height:29px;gap:8px}
  .footer-brand .brand-image{width:22px;height:22px;flex-basis:22px}
  .footer-brand small,.footer-summary{display:none}
  .footer-brand>span{font-size:11px}
  .footer-legal-menu>summary{width:32px;height:30px;justify-content:center;padding:0}
  .footer-legal-menu>summary span,.footer-legal-menu>summary .ui-icon:last-child{display:none}
  .footer-legal-menu .footer-legal-links{right:0}
  body.profile-workspace-page .language-options{grid-template-columns:1fr}
}

/* ERP v7.11 — live inventory of necessary cookies */
.legal-cookie-inventory{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.legal-cookie-inventory h3{margin:0;color:var(--brand-primary,#06285b);font-size:17px}
.legal-cookie-inventory>p{margin:0}
.legal-cookie-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.legal-cookie-inventory-grid article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f7fafc}
.legal-cookie-inventory-grid code{width:max-content;max-width:100%;overflow-wrap:anywhere;color:var(--brand-primary,#06285b);font-size:12px;font-weight:850}
.legal-cookie-inventory-grid article p{margin:0;color:var(--text);font-size:12px;line-height:1.45}
.legal-cookie-inventory-grid small{color:var(--muted);font-size:11px;font-weight:750}
@media(max-width:620px){.legal-cookie-inventory-grid{grid-template-columns:1fr}}

/* ERP v7.11.1 — canonical drawer and navigation shell */
:root{
  --app-drawer-border:#cfdae5;
  --app-drawer-border-strong:#b9c9d8;
  --app-drawer-surface:rgba(255,255,255,.985);
  --app-drawer-surface-muted:#f6f9fb;
  --app-drawer-text:#082c58;
  --app-drawer-muted:#607487;
  --app-drawer-radius:16px;
  --app-drawer-shadow:0 22px 58px rgba(5,35,72,.24);
  --app-drawer-backdrop:rgba(5,24,47,.52);
  --app-drawer-control:42px
}
.app-drawer-layer{
  position:fixed!important;inset:0!important;z-index:1300!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;
  padding:0!important;overflow:hidden!important;background:var(--app-drawer-backdrop)!important;backdrop-filter:blur(2px)
}
.app-drawer-layer[hidden]{display:none!important}
.app-drawer-motion-enabled .app-drawer-layer:not([hidden]):not(.app-drawer-motion-ready) .app-drawer{visibility:hidden!important}
.app-drawer-motion-enabled .app-drawer-layer.app-drawer-motion-ready .app-drawer{visibility:visible!important}
.app-drawer{
  box-sizing:border-box!important;position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;
  flex:0 0 auto!important;min-width:0!important;max-width:100dvw!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid var(--app-drawer-border)!important;border-right:0!important;border-radius:var(--app-drawer-radius) 0 0 var(--app-drawer-radius)!important;
  background:var(--app-drawer-surface)!important;color:var(--app-drawer-text)!important;box-shadow:-22px 0 58px rgba(5,35,72,.27)!important;
  contain:layout paint!important;transform:translate3d(0,0,0);animation:none!important;backface-visibility:hidden
}
:where(.app-drawer){width:min(430px,calc(100dvw - 18px))}
.app-drawer>form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%}
.app-drawer>form:only-child{grid-row:1/-1}.app-drawer>form:not(:only-child){grid-row:2/-1}
.app-drawer-handle{display:none}
.app-drawer-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;min-height:58px;
  margin:0!important;padding:13px 14px!important;border-bottom:1px solid var(--app-drawer-border)!important;background:var(--app-drawer-surface-muted)!important
}
.app-drawer-head>div{display:grid;gap:3px;min-width:0}
.app-drawer-head h2,.app-drawer-head h3,.app-drawer-head strong{min-width:0;margin:0!important;color:var(--app-drawer-text)!important;line-height:1.25}
.app-drawer-head h2{font-size:18px!important}.app-drawer-head h3,.app-drawer-head strong{font-size:16px!important}
.app-drawer-head p,.app-drawer-head small{margin:3px 0 0!important;color:var(--app-drawer-muted)!important;font-size:11px!important;line-height:1.4}
.app-drawer-head .erp-icon-action,.app-drawer-head>button{
  flex:0 0 var(--app-drawer-control)!important;width:var(--app-drawer-control)!important;min-width:var(--app-drawer-control)!important;height:var(--app-drawer-control)!important;
  min-height:var(--app-drawer-control)!important;padding:0!important;border-radius:10px!important;background:#fff!important;color:var(--app-drawer-text)!important
}
.app-drawer-body{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:12px!important;scrollbar-gutter:stable}
.app-drawer-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:58px;
  margin:0!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--app-drawer-border)!important;background:#fff!important
}
.app-drawer-action-list{display:grid!important;align-content:start!important;gap:7px!important}
.app-drawer-action-list button,.app-drawer-action{
  box-sizing:border-box;display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:50px;
  padding:6px 10px!important;border:1px solid var(--app-drawer-border)!important;border-radius:11px!important;background:#fff!important;color:var(--app-drawer-text)!important;
  box-shadow:none!important;text-align:left!important
}
.app-drawer-action-list button>svg,.app-drawer-action-list button>.ui-icon,
.app-drawer-action>svg,.app-drawer-action>.ui-icon,
.app-drawer-action-list button>span:first-child>svg,.app-drawer-action>span:first-child>svg{
  width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important
}
.app-drawer-action-list button:hover,.app-drawer-action-list button:focus-visible,.app-drawer-action:hover,.app-drawer-action:focus-visible{
  border-color:color-mix(in srgb,var(--brand-accent,#08a88e) 54%,var(--app-drawer-border))!important;background:#f2fbf8!important;outline:none
}
.app-drawer-action-list button:focus-visible,.app-drawer-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent,#08a88e) 20%,transparent)!important}
.app-drawer-surface{
  border:1px solid var(--app-drawer-border)!important;border-radius:var(--app-drawer-radius)!important;background:var(--app-drawer-surface)!important;
  color:var(--app-drawer-text)!important;box-shadow:var(--app-drawer-shadow)!important;backdrop-filter:blur(12px)
}
.app-navigation-backdrop{
  position:fixed!important;inset:0!important;z-index:80!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;
  border:0!important;border-radius:0!important;background:var(--app-drawer-backdrop)!important;opacity:0;pointer-events:none;transition:opacity .16s ease
}
.app-navigation-backdrop[hidden]{display:none!important}.app-navigation-backdrop.is-visible{opacity:1;pointer-events:auto}
@keyframes app-drawer-from-right{from{transform:translate3d(calc(100% + 2px),0,0);opacity:.82}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes app-drawer-from-bottom{from{transform:translate3d(0,100%,0);opacity:.72}to{transform:translate3d(0,0,0);opacity:1}}
@media(max-width:980px){
  .app-navigation-drawer{
    position:fixed!important;inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px)) 8px!important;z-index:82!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;
    max-height:min(78dvh,640px)!important;padding:8px!important;overflow:hidden!important;border:1px solid var(--app-drawer-border)!important;border-radius:18px!important;
    background:var(--app-drawer-surface)!important;box-shadow:0 -18px 48px rgba(5,35,72,.25)!important;opacity:1!important;pointer-events:none!important;
    transform:translate3d(0,calc(100% + 24px),0)!important;transition:transform .2s ease!important
  }
  .app-navigation-drawer.is-expanded{pointer-events:auto!important;transform:translate3d(0,0,0)!important}
  .app-navigation-trigger{z-index:76!important}
  .app-drawer-layer{align-items:stretch!important;justify-content:flex-end!important;background:var(--app-drawer-backdrop)!important}
  .app-drawer{
    max-width:calc(100dvw - 16px)!important;min-width:0!important;height:100dvh!important;max-height:none!important;margin:0!important;
    border:1px solid var(--app-drawer-border)!important;border-right:0!important;border-radius:18px 0 0 18px!important;
    box-shadow:-18px 0 48px rgba(5,35,72,.27)!important;animation:none!important
  }
  .app-drawer:before,.app-drawer-surface>.app-drawer-handle{display:none!important}
  .app-drawer-head{padding-top:13px!important;background:var(--app-drawer-surface-muted)!important}
  .app-drawer-body{padding:10px!important}
}
.app-navigation-backdrop:not([hidden]){opacity:1;pointer-events:auto}

.erp-command-drawer-open{overflow:hidden}
@media(max-width:980px){
  .app-navigation-drawer:before{content:"";position:absolute;top:7px;left:50%;z-index:4;width:42px;height:4px;border-radius:999px;background:#c8d4dc;transform:translateX(-50%)}
  .app-navigation-drawer{padding-top:18px!important}
}
@media(min-width:981px){
  .app-navigation-drawer-overlay{
    position:fixed!important;inset:0 0 0 auto!important;z-index:82!important;display:flex!important;width:min(430px,calc(100vw - 18px))!important;
    min-width:0!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:8px!important;overflow:hidden!important;
    border:1px solid var(--app-drawer-border)!important;border-right:0!important;border-radius:var(--app-drawer-radius) 0 0 var(--app-drawer-radius)!important;
    background:var(--app-drawer-surface)!important;box-shadow:-22px 0 58px rgba(5,35,72,.27)!important;pointer-events:none!important;
    transform:translate3d(100%,0,0)!important;transition:transform .2s ease!important
  }
  .app-navigation-drawer-overlay.is-expanded{pointer-events:auto!important;transform:translate3d(0,0,0)!important}
}

/* ERP v7.13.0 — explicit test-environment identity */
.app-test-environment-bar{
  position:sticky;top:0;z-index:42;display:flex;align-items:center;justify-content:center;gap:14px;min-height:32px;padding:5px 14px;
  border-bottom:1px solid #f6c2bd;background:#b42318;color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em
}
.app-test-environment-bar strong{color:#fff;letter-spacing:.12em}.app-test-environment-bar span{color:#fff}.app-test-environment-bar code{color:#fff;background:rgba(255,255,255,.15);padding:2px 6px;border-radius:6px}
body.app-test-environment header.site-header{top:32px;border-bottom-color:#f0b4ae}
body.app-test-environment .site-footer{border-top-color:#f0b4ae}
@media(max-width:760px){
  .app-test-environment-bar{justify-content:flex-start;gap:8px;min-height:30px;overflow-x:auto;white-space:nowrap;padding-inline:10px;font-size:10px}
  .app-test-environment-bar strong{position:sticky;left:0;padding-right:4px;background:#b42318}
  body.app-test-environment header.site-header{top:30px}
}

/* Public platform positioning — DrBestand 0.9.2 */
.platform-process-section{position:relative;overflow:hidden;margin-bottom:14px;padding:clamp(24px,5vw,58px);border:1px solid #c9dae8;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f7fbfe 58%,#eaf8f5 100%);box-shadow:0 26px 70px rgba(3,31,77,.11)}
.platform-process-section:before{content:"";position:absolute;right:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-accent) 14%,transparent),transparent 70%);pointer-events:none}
.platform-process-section:after{content:"";position:absolute;left:-210px;bottom:-300px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 70%);pointer-events:none}
.platform-process-section>*{position:relative;z-index:1}.platform-process-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(20px,4vw,54px);align-items:end}.platform-kicker{margin:0 0 10px;color:var(--brand-accent-dark);font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.platform-process-intro h2{max-width:900px;color:var(--brand-primary);font-size:clamp(32px,4.8vw,62px);line-height:1.02;letter-spacing:-.055em}.platform-process-intro>div>p:last-child{max-width:860px;margin:18px 0 0;color:#53657d;font-size:clamp(16px,1.6vw,20px);line-height:1.65}.platform-process-badge{display:flex;align-items:center;gap:12px;margin:0;padding:16px 18px;border-radius:999px;background:linear-gradient(120deg,var(--brand-accent-dark),var(--brand-primary));color:#fff;font-weight:850;line-height:1.35;box-shadow:0 14px 34px rgba(6,40,91,.16)}.platform-process-badge .ui-icon{flex:0 0 auto;width:26px;height:26px}.platform-process-poster{max-width:1120px;margin:34px auto 0}.platform-process-poster a{display:block;overflow:hidden;border:1px solid #cfdeea;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(6,40,91,.13);transition:transform .2s ease,box-shadow .2s ease}.platform-process-poster a:hover{transform:translateY(-3px);box-shadow:0 30px 72px rgba(6,40,91,.17)}.platform-process-poster a:focus-visible{outline:4px solid color-mix(in srgb,var(--brand-accent) 42%,transparent);outline-offset:4px}.platform-process-poster img{display:block;width:100%;height:auto}.platform-process-poster figcaption{margin:10px 8px 0;color:var(--muted);font-size:13px;text-align:center}.platform-process-flow{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:36px 0 0;padding:0}.platform-process-flow li{position:relative;min-width:0;padding:18px 12px 16px;border:1px solid #d5e2ec;border-radius:18px;background:rgba(255,255,255,.88);text-align:center;box-shadow:0 10px 28px rgba(6,40,91,.07)}.platform-process-flow li:not(:last-child):after{content:"";position:absolute;right:-13px;top:54px;z-index:2;width:14px;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.platform-step-icon,.platform-capability-icon{display:grid;place-items:center;margin:0 auto;border-radius:50%;background:linear-gradient(145deg,#f2f7fb,#e6f6f2);color:var(--brand-primary)}.platform-step-icon{width:72px;height:72px}.platform-step-icon .ui-icon{width:34px;height:34px}.platform-step-number{display:grid;place-items:center;width:28px;height:28px;margin:-14px auto 12px;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent-dark));color:#fff;font-size:12px;font-weight:950;box-shadow:0 5px 14px rgba(6,40,91,.18)}.platform-process-flow h3{min-height:42px;color:var(--brand-primary);font-size:15px;line-height:1.35}.platform-process-flow p{margin:8px 0 0;color:#607087;font-size:13px;line-height:1.5}.platform-capability-heading{margin-top:38px}.platform-capability-heading h3{color:var(--brand-primary);font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.platform-capability-heading h3:after{content:"";display:block;width:76px;height:4px;margin-top:12px;border-radius:999px;background:var(--brand-accent)}.platform-capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}.platform-capability-card{min-width:0;padding:20px 16px;border:1px solid #d4e1eb;border-radius:18px;background:rgba(255,255,255,.92);text-align:center;box-shadow:0 12px 30px rgba(6,40,91,.07)}.platform-capability-icon{width:62px;height:62px}.platform-capability-icon .ui-icon{width:30px;height:30px}.platform-capability-card h3{margin-top:15px;color:var(--brand-primary);font-size:16px;line-height:1.3}.platform-capability-card p{margin:8px 0 0;color:#607087;font-size:13px;line-height:1.5}.platform-process-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:24px 26px;border-radius:20px;background:linear-gradient(115deg,var(--brand-primary),var(--brand-accent-dark));color:#fff;box-shadow:0 18px 42px rgba(6,40,91,.16)}.platform-process-footer strong{display:block;color:#fff!important;font-size:clamp(19px,2vw,27px);line-height:1.25}.platform-process-footer p{max-width:760px;margin:8px 0 0;color:rgba(255,255,255,.82);line-height:1.55}.platform-process-footer .panel-actions{flex:0 0 auto;margin:0}.platform-process-footer .panel-actions .button:not(.secondary){border-color:#fff!important;background:#fff!important;color:#06285b!important;box-shadow:0 8px 20px rgba(3,31,77,.18)!important}.platform-process-footer .panel-actions .button:not(.secondary):hover{background:#eef7f4!important;color:#06285b!important}.platform-process-footer .button.secondary{border-color:rgba(255,255,255,.62)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.platform-process-footer .button.secondary:hover{border-color:#fff!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
@media(max-width:1050px){.platform-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-process-flow li:not(:last-child):after{display:none}}
@media(max-width:850px){.platform-process-intro{grid-template-columns:1fr}.platform-process-badge{justify-self:start}.platform-process-footer{align-items:flex-start;flex-direction:column}.platform-process-footer .panel-actions{justify-content:flex-start}}
@media(max-width:700px){.platform-process-section{padding:22px;border-radius:18px}.platform-process-flow{grid-template-columns:1fr 1fr}.platform-capability-grid{grid-template-columns:1fr 1fr}.platform-process-poster a{border-radius:14px}.platform-process-footer{padding:20px}.platform-process-footer .panel-actions,.platform-process-footer .button{width:100%}}
@media(max-width:480px){.platform-process-flow,.platform-capability-grid{grid-template-columns:1fr}.platform-process-badge{align-items:flex-start;border-radius:18px}.platform-process-intro h2{font-size:clamp(32px,11vw,48px)}}

/* DrBestand closed beta offer and restored custom Excel offer — 0.9.3 */
.drbestand-beta-offer{position:relative;overflow:hidden;margin:28px 0 18px;padding:clamp(24px,5vw,58px);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,#d7e3ec);border-radius:26px;background:linear-gradient(145deg,#f8fbfd 0%,#fff 54%,color-mix(in srgb,var(--brand-accent) 8%,#fff) 100%);box-shadow:0 24px 68px rgba(6,40,91,.1)}.drbestand-beta-offer:before{content:"";position:absolute;right:-170px;top:-190px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-accent) 15%,transparent),transparent 70%)}.drbestand-beta-offer>*{position:relative;z-index:1}.beta-offer-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(24px,5vw,62px);align-items:end}.beta-offer-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.beta-status-pill,.beta-coming-soon,.beta-detail-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.beta-status-pill{padding:9px 13px;background:var(--brand-primary);color:#fff}.beta-status-pill .ui-icon{width:16px;height:16px}.beta-coming-soon{padding:9px 13px;border:1px solid color-mix(in srgb,var(--brand-accent) 50%,#cfdde7);background:color-mix(in srgb,var(--brand-accent) 11%,#fff);color:var(--brand-accent-dark)}.beta-offer-kicker{margin:0 0 9px;color:var(--brand-accent-dark);font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.beta-offer-intro h2{max-width:900px;color:var(--brand-primary);font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.055em}.beta-offer-lead{max-width:820px;margin:18px 0 0;color:#4f6177;font-size:clamp(16px,1.6vw,20px);line-height:1.65}.beta-offer-note{padding:24px;border:1px solid #d2e0ea;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(6,40,91,.08)}.beta-offer-note strong{display:block;color:var(--brand-primary);font-size:18px}.beta-offer-note p{margin:10px 0 0;color:#607087;line-height:1.6}.beta-explorer{margin-top:38px;padding-top:34px;border-top:1px solid #d9e4ec}.beta-explorer-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.beta-explorer-head h3{color:var(--brand-primary);font-size:clamp(25px,3vw,39px);line-height:1.12}.beta-explorer-head>p{max-width:330px;margin:0;color:#68788b;text-align:right}.beta-icon-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:24px}.drbestand-beta-offer{--beta-tab-ink:#082b63;--beta-tab-accent:#007f6d;--beta-tab-soft:#e8f7f3}.drbestand-beta-offer .beta-icon-tab{appearance:none;display:flex;min-width:0;min-height:138px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:16px 10px;border:1px solid #d4e1ea;border-radius:18px;background:#fff;color:var(--beta-tab-ink);font:inherit;font-size:13px;font-weight:850;line-height:1.3;text-align:center;cursor:pointer;box-shadow:0 10px 26px rgba(6,40,91,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.drbestand-beta-offer .beta-icon-tab:hover{transform:translateY(-3px);border-color:var(--beta-tab-accent);background:var(--beta-tab-soft);color:var(--beta-tab-ink);box-shadow:0 16px 34px rgba(6,40,91,.1)}.drbestand-beta-offer .beta-icon-tab:focus-visible{outline:4px solid rgba(0,127,109,.35);outline-offset:3px}.drbestand-beta-offer .beta-icon-tab.is-active{border-color:var(--beta-tab-accent);background:linear-gradient(145deg,#082b63,#006b5b);color:#fff;box-shadow:0 18px 38px rgba(6,40,91,.18)}.drbestand-beta-offer .beta-icon-tab-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#eef5fa,#e5f6f1);color:var(--beta-tab-ink)}.drbestand-beta-offer .beta-icon-tab-symbol .ui-icon{width:29px;height:29px}.drbestand-beta-offer .beta-icon-tab.is-active .beta-icon-tab-symbol{background:rgba(255,255,255,.16);color:#fff}.beta-detail-panels{margin-top:16px}.beta-detail-panel{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:24px;border:1px solid #d3e1ea;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(6,40,91,.07)}.beta-explorer.is-enhanced .beta-detail-panel[hidden]{display:none}.beta-detail-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:22px;background:linear-gradient(145deg,var(--brand-primary),var(--brand-accent-dark));color:#fff}.beta-detail-icon .ui-icon{width:38px;height:38px}.beta-detail-status{padding:6px 10px;background:color-mix(in srgb,var(--brand-accent) 12%,#fff);color:var(--brand-accent-dark)}.beta-detail-panel h3{margin-top:10px;color:var(--brand-primary);font-size:25px}.beta-detail-panel p{max-width:880px;margin:8px 0 0;color:#607087;font-size:16px;line-height:1.65}.beta-offer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:24px 26px;border-radius:20px;background:linear-gradient(115deg,var(--brand-primary),var(--brand-accent-dark));color:#fff}.beta-offer-cta h3{color:#fff;font-size:clamp(23px,3vw,34px)}.beta-offer-cta p:not(.beta-offer-kicker){max-width:780px;margin:8px 0 0;color:rgba(255,255,255,.82);line-height:1.58}.beta-offer-cta .beta-offer-kicker{color:#75ecd4}.beta-offer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;flex-wrap:wrap}.beta-offer-cta .beta-offer-actions .button:not(.secondary){border-color:#fff!important;background:#fff!important;color:#06285b!important;box-shadow:0 8px 20px rgba(3,31,77,.18)!important}.beta-offer-cta .beta-offer-actions .button:not(.secondary):hover{background:#eef7f4!important;color:#06285b!important}.beta-offer-cta .button.secondary{border-color:rgba(255,255,255,.62)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.beta-offer-cta .button.secondary:hover{border-color:#fff!important;background:rgba(255,255,255,.16)!important;color:#fff!important}

.custom-excel-offer{position:relative;overflow:hidden;margin:28px 0 14px;border:1px solid #C9DAE8;border-radius:24px;background:linear-gradient(145deg,#051E49 0%,#06285B 52%,#073267 100%);color:#fff;box-shadow:0 26px 70px rgba(3,31,77,.18);padding:clamp(24px,5vw,58px)}.custom-excel-offer:before{content:"";position:absolute;right:-120px;top:-170px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-accent) 30%,transparent),transparent 69%)}.custom-excel-offer:after{content:"";position:absolute;left:-170px;bottom:-250px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 69%)}.custom-excel-offer>*{position:relative;z-index:1}.offer-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,64px);align-items:end}.offer-kicker{margin:0 0 10px;color:#61E0C7;font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.offer-intro h2{max-width:850px;color:#fff;font-size:clamp(34px,5vw,64px);line-height:1.01;letter-spacing:-.055em}.offer-lead{max-width:760px;margin-top:18px;color:#D5E3F2;font-size:clamp(16px,1.7vw,20px);line-height:1.65}.offer-intro blockquote{margin:0;padding:22px 0 22px 24px;border-left:4px solid var(--brand-accent);color:#fff;font-size:clamp(18px,2vw,25px);font-weight:850;line-height:1.35}.offer-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.offer-service-card{min-height:245px;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.offer-service-card:hover{transform:translateY(-4px);border-color:rgba(97,224,199,.5);background:rgba(255,255,255,.105)}.offer-service-symbol{display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:16px;background:linear-gradient(145deg,#12B89A,#008B78);color:#fff;font-size:28px;font-weight:950;box-shadow:0 13px 28px rgba(0,0,0,.2)}.offer-service-symbol-code{font-size:15px;letter-spacing:-.04em}.offer-service-card h3{color:#fff;font-size:21px}.offer-service-card p{margin-top:10px;color:#C8D9EA;font-size:15px;line-height:1.65}.offer-process{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;margin-top:42px;padding-top:38px;border-top:1px solid rgba(255,255,255,.14)}.offer-process-heading h3{max-width:380px;color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.12}.offer-process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.offer-process-steps li{display:flex;gap:14px;min-height:135px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}.offer-process-steps>li>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--brand-primary);font-weight:950}.offer-process-steps strong{display:block;color:#fff;font-size:16px}.offer-process-steps p{margin-top:6px;color:#C8D9EA;line-height:1.55}.offer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:26px;border:1px solid rgba(97,224,199,.28);border-radius:18px;background:linear-gradient(115deg,rgba(8,168,138,.18),rgba(255,255,255,.07))}.offer-cta h3{color:#fff;font-size:clamp(24px,3vw,36px)}.offer-cta p:not(.offer-kicker){max-width:760px;color:#D6E5F2;font-size:15px}.offer-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}.offer-cta .offer-primary-button{background:linear-gradient(135deg,#15B99A,#07937D);box-shadow:0 12px 28px rgba(0,0,0,.2)}.offer-cta .button.secondary{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.08);color:#fff}.offer-cta .button.secondary:hover{border-color:#61E0C7;background:rgba(255,255,255,.13);color:#fff}
@media(max-width:1050px){.beta-icon-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.beta-offer-intro,.offer-intro,.offer-process{grid-template-columns:1fr}.beta-explorer-head,.beta-offer-cta,.offer-cta{align-items:flex-start;flex-direction:column}.beta-explorer-head>p{text-align:left}.beta-offer-actions,.offer-cta-actions{justify-content:flex-start;width:100%}}
@media(max-width:760px){.drbestand-beta-offer,.custom-excel-offer{border-radius:18px}.beta-icon-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-detail-panel{grid-template-columns:1fr}.beta-detail-icon{width:64px;height:64px}.offer-process-steps{grid-template-columns:1fr}.beta-offer-actions .button,.offer-cta-actions .button{width:100%}}
@media(max-width:480px){.drbestand-beta-offer,.custom-excel-offer{padding:21px}.beta-icon-tabs{grid-template-columns:1fr}.beta-icon-tab{min-height:104px;flex-direction:row;justify-content:flex-start;text-align:left}.beta-icon-tab-symbol{flex:0 0 auto}.beta-offer-intro h2,.offer-intro h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.beta-icon-tab,.offer-service-card{transition:none}}

/* 0.20.0 navigation consistency: local feature tabs remain component-owned but share focus, sizing and overflow contracts. */
:is(.tab-nav,.captcha-admin-tabs,.error-code-nav,.ai-assistant-tabs,.beta-admin-tabs):not(.system-section-nav){max-width:100%;min-width:0;scrollbar-width:thin}
:is(.tab-nav,.captcha-admin-tabs,.error-code-nav,.ai-assistant-tabs,.beta-admin-tabs):not(.system-section-nav) :is(a,button){min-height:40px;box-sizing:border-box}
:is(.tab-nav,.captcha-admin-tabs,.error-code-nav,.ai-assistant-tabs,.beta-admin-tabs):not(.system-section-nav) :is(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent,#0aa98b) 58%,white);outline-offset:2px}
@media(max-width:900px){:is(.tab-nav,.captcha-admin-tabs,.error-code-nav,.ai-assistant-tabs,.beta-admin-tabs):not(.system-section-nav){overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}

/* ERP v7.11.2 — cache-safe responsive list-filter drawers. */
.erp-list-filter-backdrop.app-drawer-layer{position:fixed!important;inset:0!important;min-width:0!important;max-width:none!important}
.erp-list-filter-modal.app-drawer{min-width:0!important;max-width:min(430px,calc(100vw - 18px))!important}
.erp-list-filter-grid,.erp-list-filter-grid>*{box-sizing:border-box;min-width:0;max-width:100%}
.erp-list-filter-grid input,.erp-list-filter-grid select,.erp-list-filter-grid textarea{max-width:100%}
@media(max-width:980px){
  .erp-list-filter-backdrop.app-drawer-layer{align-items:stretch!important;justify-content:flex-end!important;padding:0!important}
  .erp-list-filter-modal.app-drawer{width:min(430px,calc(100vw - 16px))!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important}
  .erp-list-filter-modal .erp-list-filter-grid{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;overflow-x:hidden!important}
  .erp-list-filter-modal .app-drawer-actions{position:relative;z-index:2;flex:0 0 auto}
}


/* DrBestand ERP 0.33.2 — canonical persistent right drawers across every drawer surface and close controls. */
.app-drawer-layer--global{
  z-index:1725!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important;background:transparent!important;isolation:isolate
}
.app-drawer-backdrop{
  position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:var(--app-drawer-backdrop)!important;box-shadow:none!important;backdrop-filter:blur(3px);cursor:default
}
.app-drawer--compact{width:min(430px,calc(100vw - 18px))!important}
.app-drawer--medium{width:min(620px,calc(100vw - 18px))!important}
.app-drawer--wide{width:min(1180px,calc(100vw - 18px))!important}
.app-drawer--persistent-right{z-index:1!important;grid-template-rows:auto minmax(0,1fr)!important}
.app-drawer--persistent-right:before{display:none!important}
.app-drawer-head--branded{align-items:center!important}
.app-drawer-head--branded>div{flex:1 1 auto!important}
.app-drawer-head--branded>span,.app-drawer-head--branded>a,.app-drawer-head--branded>button{flex:0 0 auto!important}
.app-close-control,
.app-close-control.app-close-control,
.app-close-control.app-close-control.app-close-control{
  display:grid!important;place-items:center!important;flex:0 0 40px!important;
  width:40px!important;min-width:40px!important;max-width:40px!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;
  margin:0!important;padding:0!important;border:1px solid #b42318!important;border-radius:10px!important;
  background:#c9322b!important;color:#fff!important;box-shadow:0 7px 18px rgba(180,35,24,.22)!important;
  font-size:22px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;
  transform:none!important;appearance:none!important;-webkit-appearance:none!important
}
.app-close-control:hover,.app-close-control:focus-visible,
.app-close-control.app-close-control:hover,.app-close-control.app-close-control:focus-visible,
.app-close-control.app-close-control.app-close-control:hover,.app-close-control.app-close-control.app-close-control:focus-visible{
  border-color:#8f1f17!important;background:#a92720!important;color:#fff!important;box-shadow:0 9px 22px rgba(143,31,23,.28)!important;
  outline:3px solid rgba(201,50,43,.22)!important;outline-offset:2px!important;transform:none!important;filter:none!important
}
.app-close-control svg,.app-close-control .ui-icon,
.app-close-control.app-close-control svg,.app-close-control.app-close-control .ui-icon,
.app-close-control.app-close-control.app-close-control svg,.app-close-control.app-close-control.app-close-control .ui-icon{
  width:18px!important;height:18px!important;color:#fff!important;stroke:currentColor!important;fill:none!important
}
.app-close-control[disabled],.app-close-control.app-close-control[disabled],.app-close-control.app-close-control.app-close-control[disabled]{
  border-color:#d9a7a3!important;background:#c9827d!important;color:#fff!important;box-shadow:none!important;opacity:.72;cursor:not-allowed!important
}
@media(max-width:980px){
  .app-drawer-layer--global{align-items:stretch!important;justify-content:flex-end!important}
  .app-drawer.app-drawer--persistent-right{
    max-width:calc(100vw - 16px)!important;min-width:0!important;height:100dvh!important;max-height:none!important;margin:0!important;
    border:1px solid var(--app-drawer-border)!important;border-right:0!important;border-radius:18px 0 0 18px!important;
    box-shadow:-18px 0 48px rgba(5,35,72,.27)!important;animation:none!important
  }
  .app-drawer--persistent-right .app-drawer-head{padding-top:13px!important;background:var(--app-drawer-surface-muted)!important}
}
.app-drawer.app-drawer-is-opening{will-change:transform;animation:app-drawer-from-right .18s cubic-bezier(.2,.78,.24,1) both!important}
@media(prefers-reduced-motion:reduce){.app-drawer.app-drawer-is-opening{animation:none!important;will-change:auto!important}}

.legal-modal-backdrop,.legal-modal-backdrop:hover{width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(15,23,42,.54)!important;box-shadow:none!important;filter:none!important;transform:none!important}

/* DrBestand 0.44.0 — profile uses the canonical expandable/searchable left rail. */
.profile-workspace-nav.app-grouped-rail{box-sizing:border-box;overflow:visible}
.profile-workspace-nav-head{display:flex;min-height:42px;align-items:center;gap:8px}
.profile-workspace-nav:not(.is-expanded) .profile-workspace-nav-head{justify-content:center}
.profile-workspace-nav-title{display:none;min-width:0;overflow:hidden;color:var(--erp-profile-text,#082c58);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.profile-workspace-nav.is-expanded .profile-workspace-nav-title{display:block}
.profile-workspace-nav-links{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.profile-workspace-nav.app-grouped-rail:not(.is-expanded) .app-grouped-rail__external>a{width:var(--app-side-rail-control-size,42px)!important;min-width:var(--app-side-rail-control-size,42px)!important;max-width:var(--app-side-rail-control-size,42px)!important;height:var(--app-side-rail-control-size,42px)!important;min-height:var(--app-side-rail-control-size,42px)!important}
.profile-workspace-nav.app-grouped-rail.is-expanded .app-grouped-rail__external>a{width:100%!important;max-width:none!important;height:auto!important;justify-content:flex-start!important}
.profile-workspace-nav.app-grouped-rail.is-expanded .app-grouped-rail__label{display:block;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
@media(max-width:980px){
  .profile-workspace{display:block}
  .profile-workspace-nav.app-grouped-rail{top:auto;max-height:min(78dvh,640px)!important}
}

/* DrBestand 0.53.0 — global current-location bar.
   DrBestand 0.53.2 — rail-aware layout clearances and stronger visual separation of variants.
   DrBestand 0.53.3 — full-width floating variant and optional hidden state. */
.app-location-bar{
  --app-location-bar-safe-gap:12px;
  --app-location-bar-left-gutter:max(var(--app-location-bar-safe-gap),calc(var(--app-location-bar-left-clearance,0px) + var(--app-location-bar-safe-gap)));
  --app-location-bar-right-gutter:max(var(--app-location-bar-safe-gap),calc(var(--app-location-bar-right-clearance,0px) + var(--app-location-bar-safe-gap)));
  --app-location-bar-available-width:calc(100vw - var(--app-location-bar-left-gutter) - var(--app-location-bar-right-gutter));
  position:relative;
  z-index:62;
  width:100%;
  padding:0 var(--app-location-bar-right-gutter) 0 var(--app-location-bar-left-gutter);
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--panel) 96%,var(--brand-accent,#08a88e) 4%);
  box-sizing:border-box;
}
.app-location-bar__inner{
  box-sizing:border-box;
  width:min(var(--content-width),var(--app-location-bar-available-width));
  max-width:var(--app-location-bar-available-width);
  min-height:38px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:6px 0;
}
.app-location-bar__path{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:5px;
  list-style:none;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.app-location-bar__path::-webkit-scrollbar{display:none}
.app-location-bar__item{display:inline-flex;align-items:center;gap:5px;min-width:0}
.app-location-bar__item a,.app-location-bar__item>span{display:inline-flex;align-items:center;color:inherit}
.app-location-bar__item a:hover,.app-location-bar__item a:focus-visible{color:var(--brand-accent-dark,#007f6c);outline:none;text-decoration:underline;text-underline-offset:3px}
.app-location-bar__item [aria-current="page"]{color:var(--text);font-weight:900}
.app-location-bar__separator{color:color-mix(in srgb,var(--muted) 70%,transparent)}
.app-location-bar__separator .ui-icon{width:13px;height:13px}
.app-location-bar__tenant{
  flex:0 0 auto;
  min-width:0;
  max-width:min(42%,360px);
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border:1px solid color-mix(in srgb,var(--brand-accent,#08a88e) 28%,var(--line));
  border-radius:999px;
  background:var(--panel);
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.app-location-bar__tenant .ui-icon{width:14px;height:14px;color:var(--brand-accent-dark,#007f6c)}
.app-location-bar__tenant strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
body.app-location-bar-style-strip .app-location-bar{
  padding-top:0;
}
body.app-location-bar-style-strip .app-location-bar{
  padding-top:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
body.app-location-bar-style-strip .app-location-bar__inner{
  min-height:38px;
  padding:6px 0;
  border:0;
  border-top:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.app-location-bar-style-header .app-location-bar{
  padding-top:0;
  border-bottom:0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,var(--brand-accent,#08a88e) 5%) 0%,color-mix(in srgb,var(--panel) 91%,var(--brand-accent,#08a88e) 9%) 100%);
}
body.app-location-bar-style-header .app-location-bar__inner{
  min-height:38px;
  margin-top:-1px;
  padding:6px 14px 8px;
  border:1px solid var(--line);
  border-top:0;
  border-radius:0 0 16px 16px;
  background:var(--panel);
  box-shadow:0 12px 24px rgba(6,40,91,.08);
}
body.app-location-bar-style-floating .app-location-bar{
  border-bottom:0;
  padding-top:12px;
  background:transparent;
}
body.app-location-bar-style-floating .app-location-bar__inner{
  width:min(var(--content-width),var(--app-location-bar-available-width));
  max-width:var(--app-location-bar-available-width);
  min-height:40px;
  margin-top:0;
  padding:7px 14px;
  border:1px solid color-mix(in srgb,var(--brand-accent,#08a88e) 26%,var(--line));
  border-radius:18px;
  background:color-mix(in srgb,var(--panel) 98%,var(--brand-accent,#08a88e) 2%);
  box-shadow:0 16px 34px rgba(6,40,91,.11);
}
body.app-location-bar-style-hidden .app-location-bar{display:none}
@media(max-width:760px){
  .app-location-bar{
    --app-location-bar-safe-gap:10px;
    padding-top:0;
  }
  .app-location-bar__inner{width:min(calc(100% - 0px),var(--app-location-bar-available-width));min-height:36px;gap:8px;padding:5px 0}
  .app-location-bar__path{font-size:11px}
  .app-location-bar__tenant{max-width:46%;padding:4px 7px}
  .app-location-bar__tenant>span{display:none}
  .app-location-bar__tenant strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  body.app-location-bar-style-strip .app-location-bar__inner{padding:5px 0}
  body.app-location-bar-style-header .app-location-bar{padding-top:0}
  body.app-location-bar-style-header .app-location-bar__inner{width:min(calc(100% - 0px),var(--app-location-bar-available-width));padding:5px 10px 7px;border-radius:0 0 12px 12px}
  body.app-location-bar-style-floating .app-location-bar{padding-top:8px}
  body.app-location-bar-style-floating .app-location-bar__inner{width:min(calc(100% - 0px),var(--app-location-bar-available-width));max-width:var(--app-location-bar-available-width);padding:5px 9px;border-radius:12px}
}


/* DrBestand ERP 0.54.0 revision — custom drawer widths and one merged context switch surface. */
.context-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.context-switch-section{min-width:0;margin:0}
.context-switch-options{display:grid;gap:10px}
.context-switch-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbfe}
.context-switch-option h3{margin:0 0 4px}.context-switch-option p{margin:0;color:var(--muted)}
.context-switch-current{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--brand-accent-dark);font-size:12px;font-weight:900}
.context-switch-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:#fff}
@media(max-width:900px){.context-switch-grid{grid-template-columns:1fr}.context-switch-option{grid-template-columns:1fr}.context-switch-option button{width:100%}}
