@import url("/sigvora-assets/css/premium-tokens.css?v=s-packet1-20261012");
:root,body {
 --bg:var(--sv-bg)!important;--surface:var(--sv-surface)!important;--card:var(--sv-surface)!important;
 --text:var(--sv-text)!important;--ink:var(--sv-text)!important;--muted:var(--sv-muted)!important;
 --accent:var(--sv-accent)!important;--focus:var(--sv-accent)!important;--line:var(--sv-line)!important;--soft:var(--sv-soft)!important;--accent-soft:var(--sv-soft)!important;
 --field-error-color:var(--sv-error)!important;--success-green:var(--sv-success)!important;
 --home-layout-copy:var(--sv-muted)!important;--home-layout-gold:var(--sv-accent)!important;
 --home-layout-glass:color-mix(in srgb,var(--sv-surface) 94%,transparent)!important;
 --home-layout-card-line:var(--sv-line)!important;--home-layout-footer-line:var(--sv-line)!important;
 --help-text:var(--sv-text)!important;--help-surface:var(--sv-surface)!important;--help-accent:var(--sv-accent)!important;
 --design-navy:var(--sv-text)!important;--design-card:var(--sv-surface)!important;--design-bg:var(--sv-bg)!important;--design-line:var(--sv-line)!important;--design-gold:var(--sv-accent)!important;
 --sigvora-white:var(--sv-surface)!important;--white:var(--sv-surface)!important;--paper:var(--sv-bg)!important;
 --sigvora-ink:var(--sv-text)!important;--sigvora-muted:var(--sv-muted)!important;--sigvora-line:var(--sv-line)!important;
 --sigvora-maritime-paper:var(--sv-bg)!important;--sigvora-maritime-cream:var(--sv-surface)!important;--sigvora-maritime-copy:var(--sv-muted)!important;--sigvora-maritime-line:var(--sv-line)!important;
 --vessel-paper:var(--sv-bg)!important;--vessel-cream:var(--sv-surface)!important;--vessel-copy:var(--sv-muted)!important;--vessel-line:var(--sv-line)!important;
 --support-bg:var(--sv-bg)!important;--support-ink:var(--sv-text)!important;--support-line:var(--sv-line)!important;
}
html {background:var(--sv-bg)!important;color-scheme:light!important;}
html[data-sv-theme=dark],html[data-theme=dark],html:has(body.dark),html:has(body[data-theme=dark]) {color-scheme:dark!important;}
html[data-sv-theme=light] {color-scheme:light!important;}
body {background-color:var(--sv-bg)!important;color:var(--sv-text)!important;accent-color:var(--sv-accent);}
body:not(.home-page):not(.platform-login-app) {background-image:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--sv-gold) 8%,transparent),transparent 48rem)!important;}
h1,h2,h3 {font-family:Georgia,'Times New Roman',serif;}
:is(.card,.panel,.project,.auth,.login-card,.access-card,.chooser-card,.surface,.editor-card,.content-card,.profile-card,.state-card,.queue-panel,.review-panel,.document-panel,.response-panel,dialog) {
 background:var(--sv-surface)!important;color:var(--sv-text)!important;border-color:var(--sv-line)!important;
 border-radius:18px;box-shadow:var(--sv-depth);
}
:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]) {
 background:var(--sv-field)!important;color:var(--sv-text)!important;border:1px solid var(--sv-accent)!important;
 border-radius:10px;min-height:44px;font:inherit;max-width:100%;
}
:is(input,textarea)::placeholder {color:var(--sv-muted)!important;opacity:1;}
:is(input[type=checkbox],input[type=radio]) {accent-color:var(--sv-accent);}
:is(button,.button,.btn,.primary,.button-primary,.sigvora-button) {border-radius:999px;}
:is(button[type=submit],button.primary,.button:not(.secondary),.button-primary,.sigvora-button,.btn-primary,.gold-button) {
 background:var(--sv-gold)!important;border:1px solid var(--sv-gold)!important;color:var(--sv-navy)!important;font-weight:650;
}
:is(button[type=submit],button.primary,.button:not(.secondary),.button-primary,.sigvora-button):hover:not(:disabled) {background:#d0a34b!important;color:var(--sv-navy)!important;}
:is(.secondary,.button.secondary,.button-secondary,button.outline) {background:transparent!important;color:var(--sv-text)!important;border:1px solid var(--sv-accent)!important;}
:is(button,.button):disabled {opacity:.55;}
:is(#tabs,#navigation,.tabs,nav) button:not([aria-selected=true]):not([aria-current=true]):not([aria-current=page]) {background:var(--sv-surface);color:var(--sv-text);border-color:var(--sv-line);}
:is([role=tab][aria-selected=true],#tabs button[aria-current=true],#tabs button[aria-current=page],#navigation button[aria-current=true],.tabs button[aria-selected=true]) {background:var(--sv-gold)!important;color:var(--sv-navy)!important;border-color:var(--sv-gold)!important;box-shadow:none!important;}
:focus-visible {outline:3px solid var(--sv-accent)!important;outline-offset:3px;}
:is(.field-error,.feedback.error,.error,[role=alert]):not(:empty) {color:var(--sv-error);}
:is(.muted,.intro,.security-copy,.hero-support,.hero-note,.sigvora-muted) {color:var(--sv-muted)!important;}
:is(.eyebrow,.sigvora-eyebrow,.brand b,.brand small) {color:var(--sv-accent)!important;}
/* Only SIGVORA brand assets; tenant logos, photos, QR codes remain untouched. */
:is(.brand img[src*='/business/assets/logo.webp'],.brand-logo[src*='/business/assets/logo.webp'],.sigvora-logo[src*='/business/assets/logo.webp'],.home-page .card-logo,.home-page .footer img[src*='sigvora-groupe']) {filter:var(--sv-logo)!important;background:transparent!important;}
.brand-shield path {stroke:var(--sv-accent)!important;}.brand-shield text {fill:var(--sv-text)!important;}
:is(.preferences,.sv-preferences) {display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
:is(.preferences,.sv-preferences) label {font-size:12px;color:var(--sv-muted);}
:is(.preferences select,.sv-preferences select,select#theme,select#language,select#sv-appearance) {
 min-height:44px!important;width:auto;max-width:100%;border-radius:999px!important;padding:10px 34px 10px 16px!important;
 background-color:var(--sv-gold)!important;color:var(--sv-navy)!important;border:1px solid var(--sv-gold)!important;font-weight:650!important;
}
:is(#language-trigger,.startseite-language-trigger,button#theme,.sv-theme-button) {min-height:44px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px!important;border-radius:999px!important;background:var(--sv-gold)!important;border:1px solid var(--sv-gold)!important;color:var(--sv-navy)!important;font:650 14px/1.3 system-ui!important;}
:is(#language-menu,.startseite-language-menu) {background:var(--sv-surface)!important;color:var(--sv-text)!important;border:1px solid var(--sv-line)!important;box-shadow:var(--sv-depth);}
.sv-preferences-footer {max-width:1152px;margin:32px auto 0;padding:24px;border-top:1px solid var(--sv-line);}
.sv-help-trigger {background:var(--sv-surface)!important;color:var(--sv-accent)!important;border:2px solid var(--sv-accent)!important;border-radius:18px!important;box-shadow:0 8px 28px #04152640!important;}
.sv-help-dialog,.sv-help-action {background:var(--sv-surface)!important;color:var(--sv-text)!important;border-color:var(--sv-accent)!important;}
.sv-help-dialog h2 {font-family:Georgia,'Times New Roman',serif;}
.auth-premium .notice {font-size:12px!important;line-height:1.5;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
body.home-layout-refresh::before {opacity:var(--sv-photo)!important;}
/* Legacy Maritime has fixed light paints after its theme sheet. */
body.platform-login-app {background:var(--sv-bg)!important;}
.platform-login-app .maritime-login-shade {background:linear-gradient(90deg,var(--sv-bg),color-mix(in srgb,var(--sv-bg) 75%,transparent))!important;}
.platform-login-app :is(.access-intro h1,.sigvora-brand,.entry-brand-copy strong,.access-card h2,.sigvora-form label) {color:var(--sv-text)!important;}
.platform-login-app :is(.access-card,.chooser-card) {background:var(--sv-surface)!important;border:1px solid var(--sv-line)!important;box-shadow:var(--sv-depth)!important;}
.platform-login-app .access-card::before {background:var(--sv-gold)!important;}
@media(max-width:600px) {
 :is(.preferences,.sv-preferences) {gap:8px;}
 .sv-preferences-footer {padding:20px 16px;margin-top:24px;}
 :is(.header,.top)>:is(.controls,.tools) {flex-wrap:wrap;}
 .sv-help-trigger {border-radius:16px!important;}
}
@media print {body {background:white!important;color:black!important;}.sv-preferences-footer,.sv-help-float {display:none!important;}}
.sv-theme-source {display:none!important;}

/* Reviewed opaque SPV wordmark: preserve every asset byte and remove its white plate by blending. */
.brand img[src*='/verification/wallet/static/logo.png'] {filter:var(--sv-opaque-filter)!important;mix-blend-mode:var(--sv-opaque-blend);}
.brand img[src='logo.webp'],.brand img[src='./logo.webp'],.brand img[src='assets/logo.webp'],.brand img[src='./assets/logo.webp'] {filter:var(--sv-logo)!important;background:transparent!important;}
.home-page .footer img[src*='sigvora-groupe'] {opacity:1!important;}
.member-card dt,.platform-login-app .crew-registration strong {color:var(--sv-muted)!important;}
.platform-login-app .crew-registration a {color:var(--sv-accent)!important;}
:is(button[aria-pressed=true],.tabs button[aria-current=page]) {background:var(--sv-gold)!important;color:var(--sv-navy)!important;border-color:var(--sv-gold)!important;}
.sv-preferences .sigvora-global-language-control {position:relative!important;inset:auto!important;transform:none!important;margin:0!important;}
.sv-preferences .sigvora-global-language-trigger {display:inline-flex!important;gap:8px;align-items:center;min-height:44px!important;min-width:90px;background:var(--sv-gold)!important;color:var(--sv-navy)!important;border:1px solid var(--sv-gold)!important;border-radius:999px!important;}
.sv-preferences .sigvora-global-language-flag {display:none!important;}
.sv-preferences .sigvora-global-language-menu {top:auto!important;bottom:calc(100% + 8px)!important;background:var(--sv-surface)!important;color:var(--sv-text)!important;}
.sv-preferences select#language {min-width:8rem;}

.brand:has(img[src='/business/assets/logo.webp']) {background:transparent!important;}
img[src='assets/logo.webp'],img[src='./assets/logo.webp'] {filter:var(--sv-logo)!important;background:transparent!important;}
.intro-mark {color:var(--sv-accent)!important;border-color:var(--sv-accent)!important;}
@media(prefers-color-scheme:dark) {html:not([data-sv-theme=light]):not([data-theme=light]):not(:has(body.light)):not(:has(body[data-theme=light])) {color-scheme:dark!important;}}
select#demo-language,select#showcase-language {min-height:44px;border-radius:999px!important;background:var(--sv-gold)!important;color:var(--sv-navy)!important;border-color:var(--sv-gold)!important;padding:10px 16px!important;}
/* Public Maritime entry shares the same photo and theme, including its existing dock. */
.network-entry {--entry-ink:var(--sv-text);--entry-paper:var(--sv-surface);--entry-gold:var(--sv-accent);}
.network-entry .entry-light {background:linear-gradient(90deg,color-mix(in srgb,var(--sv-bg) 96%,transparent),color-mix(in srgb,var(--sv-bg) 85%,transparent) 45%,color-mix(in srgb,var(--sv-bg) 35%,transparent))!important;}
.network-entry :is(.entry-hero h1,.entry-brand,.entry-brand-copy strong,.entry-footer,.dock-tab) {color:var(--sv-text)!important;}
.network-entry :is(.entry-eyebrow,.entry-brand-copy small,.entry-emblem) {color:var(--sv-accent)!important;}
.network-entry :is(.dock-panel,.language-picker-panel,.request-dialog) {background:var(--sv-surface)!important;color:var(--sv-text)!important;border-color:var(--sv-line)!important;}
.network-entry .dock-tab {background:var(--sv-surface)!important;border-color:var(--sv-accent)!important;}
.sv-preferences .entry-language-picker {position:relative!important;inset:auto!important;transform:none!important;width:auto!important;margin:0!important;}
.sv-preferences .language-picker-trigger {display:inline-flex!important;gap:8px;align-items:center;justify-content:center;min-height:44px!important;width:auto!important;min-width:90px;padding:10px 14px!important;border-radius:999px!important;background:var(--sv-gold)!important;color:var(--sv-navy)!important;border:1px solid var(--sv-gold)!important;}
.sv-preferences .language-picker-panel {top:auto!important;bottom:calc(100% + 8px)!important;right:0!important;left:auto!important;max-width:calc(100vw - 32px);}
.sv-preferences .language-picker-current-flag {display:none!important;}
.sv-preferences .language-picker-trigger::before {content:'◎';font-size:18px;}
.entry-footer .sv-preferences {margin-left:8px;}
@media(max-width:600px){.network-entry .entry-footer {position:relative!important;inset:auto!important;flex-wrap:wrap!important;margin-top:32px!important;padding-bottom:92px!important;gap:16px!important;}.entry-footer .sv-preferences {margin-left:0;width:100%;}}

:is(a.primary,button.primary) {background:var(--sv-gold)!important;border-color:var(--sv-gold)!important;color:var(--sv-navy)!important;}

html body.home-page .home-hero .intro,html body.home-page .home-europe-principles p {color:var(--sv-muted)!important;}
.home-page .sv-preferences .startseite-language-menu {top:auto!important;bottom:calc(100% + 8px)!important;}
.home-page .startseite-language-mobile-slot:empty {display:none!important;}
.sg-brand img[src*='/sigvora-design/v1/logo.png'] {filter:var(--sv-opaque-filter)!important;mix-blend-mode:var(--sv-opaque-blend);background:transparent!important;}
:is(.tabs,.demo-tabs,#tabs,#navigation,.mode,.view-switch) button {border-radius:999px!important;}
:is(.demo-tabs button[aria-current=page],#navigation button[aria-current=page]) {background:var(--sv-gold)!important;color:var(--sv-navy)!important;border-color:var(--sv-gold)!important;}
.dish-heading strong,.intro-panel .plate {color:var(--sv-accent)!important;}
:is(.tag,.pill) {color:var(--sv-accent);}

/* Shared footer language icon uses a local vector, including strict demo CSPs. */
:is(.preferences select#language,.sv-preferences select#language,.sv-preferences select#demo-language,.sv-preferences select#showcase-language) {background-image:url('/sigvora-assets/icons/globe.svg')!important;background-repeat:no-repeat!important;background-size:18px 18px!important;background-position:14px center!important;padding-left:40px!important;}
.sv-language-links {position:relative;}
.sv-language-links summary {cursor:pointer;min-height:44px;box-sizing:border-box;display:flex;align-items:center;border-radius:999px;padding:10px 18px 10px 40px;background:var(--sv-gold) url('/sigvora-assets/icons/globe.svg') 14px center/18px 18px no-repeat;color:var(--sv-navy);font:650 14px/1.3 system-ui;}
.sv-language-links summary::marker {content:'';}
.sv-language-links nav {position:absolute;bottom:calc(100% + 8px);left:0;display:grid;gap:4px;min-width:150px;padding:12px;border:1px solid var(--sv-line);border-radius:14px;background:var(--sv-surface);box-shadow:var(--sv-depth);z-index:30;}
.sv-language-links nav a {padding:8px;color:var(--sv-text);}
.foot>.sv-preferences {max-width:1152px;margin:0 auto;padding:16px;}
:is(.card,.panel,.auth,.login-card,.access-card,.chooser-card) {border-radius:18px!important;}
:is(button,.button,.btn,.primary,.button-primary,.sigvora-button) {border-radius:999px!important;}
.sv-help-trigger {border-radius:18px!important;}
/* Narrow layouts retain content rather than clipping controls. */
footer:has(.sv-preferences) {flex-wrap:wrap;gap:16px;}
.sv-preferences {max-width:100%;min-width:0;}
.sv-preferences label {max-width:100%;flex-wrap:wrap;}
:is(form,.form,.grid>*) {min-width:0;}
form select {min-width:0;width:100%;box-sizing:border-box;}
@media(max-width:420px){.app-title,.heading {flex-wrap:wrap;gap:12px;}.sv-preferences {flex-basis:100%;}}
/* Embedded demos need their own usable phone width, without nested outer gutters. */
body:has(#demo-frame)>main.wrap {width:100%;max-width:1200px;box-sizing:border-box;}
#demo-frame {box-sizing:border-box;max-width:100%;}
@media(max-width:600px){body:has(#demo-frame)>main.wrap {padding:16px 8px;}body:has(#demo-frame)>main.wrap>h1,body:has(#demo-frame)>main.wrap>p {margin-left:8px;margin-right:8px;}}
@media(max-width:350px){:is(.stats,.metrics,.cards,.card-grid,.plant-grid,.member-grid,.product-grid){grid-template-columns:minmax(0,1fr)!important;} :is(.topbar,.top-tools,.shell-actions,.demo-actions,.actions,.heading,.app-title){flex-wrap:wrap;} :is(.demo-intro,.intro-panel,.intro-copy,.shell-head)>*{min-width:0;}h1,h2,h3 {overflow-wrap:anywhere;}}
@media(max-width:350px){:is(.intro,.intro-layout){grid-template-columns:minmax(0,1fr)!important;} :is(.intro,.intro-layout)>*{min-width:0;} .intro-actions{flex-wrap:wrap;} .eyebrow{overflow-wrap:anywhere;}}
/* The homepage footer stacks vertically; its new controls must stay in that column. */
@media(max-width:759px){.home-page footer:has(.sv-preferences){flex-wrap:nowrap!important;height:auto!important;}.home-page footer .sv-preferences{flex:0 1 auto;width:100%;justify-content:center;}}
