.fluxspike-surface{
  --fluxspike-primary:var(--brand-primary,#06285b);
  --fluxspike-deep:var(--brand-primary-dark,#031b3d);
  --fluxspike-accent:var(--brand-accent,#08a88a);
  --fluxspike-highlight:var(--brand-accent,#08a88a);
  --fluxspike-soft:var(--brand-surface,#f4f8fb);
}
.fluxspike-surface.fluxspike-theme-enabled{
  --fluxspike-primary:#102b34;
  --fluxspike-deep:#091e25;
  --fluxspike-accent:#27bdd0;
  --fluxspike-highlight:#b7e83e;
  --fluxspike-soft:#f6f9f8;
}
.fluxspike-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:1rem;background:var(--fluxspike-primary);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--fluxspike-primary) 24%,transparent)}
.fluxspike-mark svg{width:1.85rem;height:1.85rem}
.fluxspike-brandline{display:flex;align-items:center;gap:.9rem}.fluxspike-brandline h2,.fluxspike-brandline h3{margin:0}.fluxspike-brandline p{margin:.2rem 0 0}

.fluxspike-kicker{margin:0 0 .8rem;color:var(--fluxspike-accent);font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.fluxspike-integration{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.25rem;align-items:start}.fluxspike-integration-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.fluxspike-integration-list li{display:flex;gap:.7rem;align-items:flex-start}.fluxspike-integration-list svg{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.15rem;color:var(--fluxspike-accent)}
.fluxspike-theme-note{padding:1rem;border-left:4px solid var(--fluxspike-highlight);background:var(--fluxspike-soft);border-radius:0 12px 12px 0}.fluxspike-theme-note p{margin:0}.fluxspike-home-section{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1.25rem;align-items:center;border-color:color-mix(in srgb,var(--fluxspike-accent) 30%,#cfdeea);background:linear-gradient(135deg,var(--fluxspike-soft),#fff)}.fluxspike-home-stages{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.fluxspike-home-stages span{padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--fluxspike-accent) 30%,#d8e3e9);font-weight:800}.fluxspike-home-action{display:grid;justify-items:start;gap:1rem}
.fluxspike-erp-page .issue-management-hero{border-color:color-mix(in srgb,var(--fluxspike-accent) 38%,#cfdeea);background:linear-gradient(135deg,var(--fluxspike-soft),#fff)}.fluxspike-erp-page .disruption-bar-track i{background:var(--fluxspike-accent)}
.fluxspike-surface [hidden]{display:none!important}
@media(max-width:860px){}










.fluxspike-marta-guide{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.25rem;align-items:center;overflow:hidden;border-color:color-mix(in srgb,var(--fluxspike-accent) 34%,#d8e3e9);background:linear-gradient(135deg,var(--fluxspike-soft),#fff)}
.fluxspike-marta-portrait{display:grid;place-items:center;align-self:stretch;min-height:9rem;overflow:hidden;border-radius:16px;background:var(--fluxspike-deep)}
.fluxspike-marta-portrait img,.fluxspike-marta-portrait svg{display:block;width:100%;height:100%;max-height:11rem;object-fit:cover;object-position:center 18%}
.fluxspike-marta-copy{display:grid;gap:.35rem}.fluxspike-marta-copy p,.fluxspike-marta-copy small{margin:0}.fluxspike-marta-copy small{color:#5b6d78}.fluxspike-marta-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.fluxspike-marta-heading h2{margin:0;color:var(--fluxspike-deep)}
.fluxspike-marta-fallback{display:grid;place-items:center;width:100%;min-height:9rem;font-size:3rem;font-weight:950;color:#fff;background:var(--fluxspike-deep)}
.fluxspike-home-marta{grid-template-columns:6rem minmax(0,1fr);align-items:center;justify-items:stretch}.fluxspike-home-marta img,.fluxspike-home-marta svg{display:block;width:6rem;height:7.5rem;object-fit:cover;object-position:center 18%;border-radius:16px}.fluxspike-home-marta>div{display:grid;gap:.45rem}.fluxspike-home-marta span{font-size:.9rem;color:#5b6d78}
@media(max-width:860px){.fluxspike-marta-guide{grid-template-columns:5.5rem minmax(0,1fr)}.fluxspike-marta-portrait{min-height:7rem}.fluxspike-marta-portrait img,.fluxspike-marta-portrait svg{max-height:8rem}}
@media(max-width:560px){.fluxspike-marta-guide{grid-template-columns:1fr}.fluxspike-marta-portrait{max-height:13rem}.fluxspike-marta-portrait img,.fluxspike-marta-portrait svg{height:13rem;max-height:none;object-position:center 20%}.fluxspike-home-marta{grid-template-columns:4.5rem minmax(0,1fr)}.fluxspike-home-marta img,.fluxspike-home-marta svg{width:4.5rem;height:5.8rem}}

/* DrBestand 0.28.0 — FluxSpike ERP capture drawer, stable floating stack and embedded character surfaces. */
.fluxspike-capture-widget{position:fixed;right:12px;bottom:76px;z-index:1450}
.fluxspike-capture-launcher{display:grid;place-items:center;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border:1px solid color-mix(in srgb,var(--fluxspike-accent,#27bdd0) 62%,#fff);border-radius:50%;background:var(--fluxspike-primary,#102b34);color:#fff;box-shadow:0 16px 36px rgba(5,39,51,.3);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.fluxspike-capture-launcher:hover,.fluxspike-capture-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 20px 42px rgba(5,39,51,.38)}
.fluxspike-capture-launcher span,.fluxspike-capture-launcher svg{display:block;width:27px;height:27px}
.fluxspike-capture-layer[hidden],.fluxspike-capture-layer [hidden],.fluxspike-capture-content [hidden]{display:none!important}
.fluxspike-capture-panel{background:#fff!important;outline:0}
.fluxspike-capture-header{gap:.85rem!important;background:linear-gradient(135deg,var(--fluxspike-soft,#f6f9f8),#fff)!important}
.fluxspike-capture-header .fluxspike-mark{width:2.7rem;height:2.7rem;border-radius:.9rem}.fluxspike-capture-header small{display:block;color:var(--fluxspike-accent,#138ea0);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fluxspike-capture-header h2{margin:.12rem 0 0;color:var(--fluxspike-deep,#091e25);font-size:1.24rem}.fluxspike-capture-close svg{width:1.15rem;height:1.15rem}
.fluxspike-capture-body{overscroll-behavior:contain}.fluxspike-capture-loading{display:grid;place-items:center;gap:.8rem;min-height:16rem;text-align:center}.fluxspike-capture-spinner{width:2.25rem;height:2.25rem;border:3px solid #d7e6ea;border-top-color:var(--fluxspike-accent,#27bdd0);border-radius:50%;animation:fluxspike-spin .8s linear infinite}@keyframes fluxspike-spin{to{transform:rotate(1turn)}}
.fluxspike-capture-picker>p{margin:.1rem 0 1rem;color:#5f7480;line-height:1.55}.fluxspike-capture-picker-actions{display:flex;justify-content:flex-start;margin:0 0 1rem}.fluxspike-capture-center-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.55rem}.fluxspike-capture-center-link svg{width:1rem;height:1rem}.fluxspike-capture-types{display:grid;gap:.75rem}.fluxspike-capture-types>button{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.2rem .75rem;align-items:center;width:100%;padding:.9rem 1rem;border:1px solid #d2e1e6;border-radius:15px;background:#fff;color:#173b48;text-align:left;box-shadow:0 8px 22px rgba(9,49,63,.055)}.fluxspike-capture-types>button:hover,.fluxspike-capture-types>button:focus-visible{border-color:var(--fluxspike-accent,#27bdd0);background:color-mix(in srgb,var(--fluxspike-accent,#27bdd0) 7%,#fff)}.fluxspike-capture-types>button>span{grid-row:1/4;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;background:var(--fluxspike-primary,#102b34);color:#fff}.fluxspike-capture-types svg{width:1.35rem;height:1.35rem}.fluxspike-capture-types strong{font-size:1rem}.fluxspike-capture-types small{color:#647985;font-size:.78rem;line-height:1.4}.fluxspike-capture-types em{width:max-content;margin-top:.25rem;padding:.18rem .45rem;border-radius:999px;background:#e7f7f3;color:#087665;font-size:.68rem;font-style:normal;font-weight:850}
.fluxspike-capture-form{display:grid;gap:.9rem}.fluxspike-capture-form.is-busy{opacity:.78}.fluxspike-capture-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #dbe6ea}.fluxspike-capture-form-head small{color:var(--fluxspike-accent,#138ea0);font-weight:850}.fluxspike-capture-form-head h3{margin:.15rem 0 0;color:var(--fluxspike-deep,#091e25);font-size:1.3rem}.fluxspike-draft-badge{max-width:15rem;padding:.35rem .55rem;border-radius:999px;background:#e7f7f3;color:#087665;font-size:.69rem;font-weight:850;text-align:center}
.fluxspike-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.fluxspike-capture-grid label{display:grid;align-content:start;gap:.35rem;min-width:0}.fluxspike-capture-grid .label{color:#263f4b;font-size:.77rem;font-weight:850}.fluxspike-capture-grid input,.fluxspike-capture-grid select,.fluxspike-capture-grid textarea{width:100%;min-width:0;margin:0}.fluxspike-capture-grid textarea{min-height:7rem;resize:vertical}.fluxspike-capture-grid label>small{color:#667b86;font-size:.72rem;line-height:1.35}.fluxspike-capture-wide{grid-column:1/-1}.fluxspike-capture-status{margin:0}.fluxspike-capture-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding-top:.85rem;border-top:1px solid #dbe6ea}.fluxspike-capture-actions .button,.fluxspike-capture-actions button{min-height:2.55rem}.fluxspike-capture-actions .danger{border-color:#efc4c4;color:#9b2525;background:#fff8f8}.fluxspike-capture-actions svg{width:1rem;height:1rem}
html.fluxspike-capture-open{overflow:hidden}

/* Character portraits remain controlled source assets, but surfaces feather them into their layout instead of framing a pasted photograph. */

.fluxspike-marta-guide{grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);min-height:10.5rem;padding-block:0;background:linear-gradient(115deg,color-mix(in srgb,var(--fluxspike-soft) 88%,#fff),#fff)}
.fluxspike-marta-portrait{align-self:end;min-height:10.5rem;overflow:visible;border-radius:0;background:transparent}.fluxspike-marta-portrait img,.fluxspike-marta-portrait svg{clip-path:ellipse(46% 51% at 50% 48%);width:100%;height:11.8rem;max-height:none;object-fit:cover;object-position:center 18%;border-radius:0;background:transparent;filter:drop-shadow(0 12px 18px rgba(7,37,48,.14));-webkit-mask-image:linear-gradient(to bottom,#000 0 78%,transparent 100%),radial-gradient(ellipse 74% 74% at 50% 45%,#000 66%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 78%,transparent 100%),radial-gradient(ellipse 74% 74% at 50% 45%,#000 66%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.fluxspike-marta-copy{padding:1.15rem 1rem 1.15rem 0}.fluxspike-home-marta img,.fluxspike-home-marta svg{clip-path:ellipse(46% 50% at 50% 48%);border-radius:0;background:transparent;filter:drop-shadow(0 10px 16px rgba(7,37,48,.15));-webkit-mask-image:radial-gradient(ellipse 74% 72% at 50% 44%,#000 68%,transparent 100%),linear-gradient(to top,transparent 0,#000 20%);mask-image:radial-gradient(ellipse 74% 72% at 50% 44%,#000 68%,transparent 100%),linear-gradient(to top,transparent 0,#000 20%);-webkit-mask-composite:source-in;mask-composite:intersect}

/* DrBestand 0.43.1 — FluxPike follows the canonical ERP workspace and grouped left rail. */
.fluxspike-erp-page .issue-management-shell{width:min(100%,1680px);margin-inline:auto;align-items:start}
.fluxspike-erp-page .issue-management-content{min-width:0}
.fluxspike-erp-page .issue-management-hero{min-height:0;padding:1.2rem 1.35rem}
.fluxspike-erp-page .issue-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fluxspike-erp-page .issue-overview-card{min-height:10.5rem;border-top:3px solid color-mix(in srgb,var(--fluxspike-accent) 62%,#fff)}
@media(max-width:760px){.fluxspike-capture-grid{grid-template-columns:1fr}.fluxspike-capture-wide{grid-column:1}.fluxspike-capture-actions{display:grid;grid-template-columns:1fr 1fr}.fluxspike-capture-actions>*{width:100%;justify-content:center}.fluxspike-marta-guide{grid-template-columns:7.5rem minmax(0,1fr)}.fluxspike-marta-portrait img,.fluxspike-marta-portrait svg{height:10.2rem}.fluxspike-erp-page .issue-overview-grid{grid-template-columns:1fr}.fluxspike-erp-page .issue-management-hero{align-items:flex-start;flex-direction:column}.fluxspike-erp-page .issue-management-hero .erp-hero-actions{justify-content:flex-start}}
@media(max-width:520px){.fluxspike-capture-picker-actions{display:block}.fluxspike-capture-center-link{width:100%;justify-content:center}.fluxspike-marta-guide{grid-template-columns:1fr;padding-top:.5rem}.fluxspike-marta-portrait{justify-self:center;width:9rem;min-height:8.5rem}.fluxspike-marta-portrait img,.fluxspike-marta-portrait svg{height:9.5rem}.fluxspike-marta-copy{padding:0 1rem 1rem;text-align:center}.fluxspike-capture-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fluxspike-capture-launcher{transition:none}.fluxspike-capture-spinner{animation:none}}

/* DrBestand 0.28.5 — readable issue picker and resumable drafts. */
.fluxspike-capture-widget .fluxspike-capture-types>button{border-color:#c9dce3!important;background:#fff!important;color:#102b34!important;box-shadow:0 8px 22px rgba(9,49,63,.075)!important}
.fluxspike-capture-widget .fluxspike-capture-types>button:hover,.fluxspike-capture-widget .fluxspike-capture-types>button:focus-visible{border-color:var(--fluxspike-accent,#27bdd0)!important;background:#eefafa!important;color:#091e25!important}
.fluxspike-capture-widget .fluxspike-capture-types>button strong{color:#102b34!important}
.fluxspike-capture-widget .fluxspike-capture-types>button small{color:#526d79!important}
.fluxspike-capture-widget .fluxspike-capture-types>button>span{background:#102b34!important;color:#fff!important}
.fluxspike-draft-center{display:grid;gap:.9rem;border-color:color-mix(in srgb,var(--fluxspike-accent,#27bdd0) 30%,#d7e3e8);background:linear-gradient(135deg,#f7fcfc,#fff)}
.fluxspike-draft-center .panel-head{margin:0}.fluxspike-draft-center .panel-head p{margin:.25rem 0 0}.fluxspike-draft-center .panel-head>svg{width:1.8rem;height:1.8rem;color:var(--fluxspike-accent,#138ea0)}
.fluxspike-draft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}
.fluxspike-draft-card{display:grid;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid #d2e1e6;border-radius:13px;background:#fff;color:#102b34;text-decoration:none;box-shadow:0 7px 18px rgba(9,49,63,.05)}
.fluxspike-draft-card:hover,.fluxspike-draft-card:focus-visible{border-color:var(--fluxspike-accent,#27bdd0);background:#eefafa}.fluxspike-draft-card-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.8rem;background:#102b34;color:#fff}.fluxspike-draft-card-icon svg{width:1.25rem;height:1.25rem}.fluxspike-draft-card>span:nth-child(2){display:grid;gap:.15rem}.fluxspike-draft-card strong{color:#102b34}.fluxspike-draft-card small{color:#607783}.fluxspike-draft-card em{padding:.35rem .55rem;border-radius:999px;background:#e7f7f3;color:#087665;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}
@media(max-width:620px){.fluxspike-draft-card{grid-template-columns:2.55rem minmax(0,1fr)}.fluxspike-draft-card em{grid-column:2;justify-self:start}}

/* DrBestand 0.28.6 — FluxPike separate issue lists and optional ERP context links. */
.fluxspike-capture-context{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid #b9dbe0;border-radius:13px;background:#f2fbfb;color:#102b34}
.fluxspike-capture-context .checkbox-line{display:flex;align-items:flex-start;gap:.65rem;margin:0}
.fluxspike-capture-context .checkbox-line input{width:auto;min-width:1.1rem;margin-top:.18rem}
.fluxspike-capture-context .checkbox-line span{display:grid;gap:.18rem}
.fluxspike-capture-context .checkbox-line strong{color:#102b34}
.fluxspike-capture-context .checkbox-line small,.fluxspike-capture-context>div small{color:#526d79}
.fluxspike-capture-context>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.fluxspike-capture-context a{font-weight:850;color:#087665}
.fluxpike-overview-lists{display:grid;gap:1rem}
.fluxpike-overview-list .panel-head{align-items:flex-start;margin-bottom:.8rem}
.fluxpike-overview-list .panel-head p{margin:.25rem 0 0}
.issue-context-links{display:grid;gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none}
.issue-context-links li{display:grid;grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid #d4e3e8;border-radius:11px;background:#f8fbfc}
.issue-context-links li>span{color:#526d79;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.issue-context-links a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#102b34;text-decoration:none}
.issue-context-links a:hover,.issue-context-links a:focus-visible{color:#087665}
.issue-context-links svg{width:1rem;height:1rem;flex:0 0 auto}
@media(max-width:620px){.issue-context-links li{grid-template-columns:1fr}.fluxspike-capture-context>div{align-items:flex-start;flex-direction:column}}

/* DrBestand 0.33.0 — use the full-body Marta asset only on full-scene surfaces. */

.fluxspike-marta-portrait img[data-character-variant="portrait"],.fluxspike-home-marta img[data-character-variant="portrait"]{object-fit:cover;object-position:center center}
