:root {
    --pws-bg: #07111e;
    --pws-surface: #0d1a2c;
    --pws-surface-2: #11233a;
    --pws-border: rgba(139, 174, 216, .18);
    --pws-cyan: #41d8ff;
    --pws-blue: #4b7cff;
    --pws-gold: #ffcb67;
}

html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { background: var(--pws-bg); color: #f4f8ff; overflow-x: hidden; }
a { text-underline-offset: .2em; }
.skip-link { position: fixed; z-index: 2000; top: 1rem; left: 1rem; padding: .75rem 1rem; border-radius: .5rem; background: #fff; color: #000; }
.glass-nav { background: rgba(7, 17, 30, .82); border-bottom: 1px solid var(--pws-border); backdrop-filter: blur(18px); }
.navbar-brand img { filter: drop-shadow(0 0 12px rgba(255, 203, 103, .28)); }
.hero-section { position: relative; min-height: 760px; padding: 9.5rem 0 6rem; isolation: isolate; }
.hero-section::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(12, 27, 48, .28), transparent 70%), radial-gradient(circle at 50% 0, rgba(46, 114, 211, .14), transparent 44%); }
.hero-glow { position: absolute; z-index: -1; width: 24rem; height: 24rem; border-radius: 50%; filter: blur(90px); opacity: .18; }
.hero-glow-one { background: var(--pws-blue); top: 10%; left: -10rem; }
.hero-glow-two { background: var(--pws-cyan); right: -12rem; bottom: 8%; }
.eyebrow { display: inline-flex; padding: .42rem .72rem; border: 1px solid rgba(65, 216, 255, .24); border-radius: 999px; color: #88eaff; background: rgba(65, 216, 255, .07); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.text-gradient { color: transparent; background: linear-gradient(100deg, #fff 5%, var(--pws-cyan) 54%, #7b9cff); background-clip: text; -webkit-background-clip: text; }
.vault-preview { max-width: 460px; margin-inline: auto; border: 1px solid var(--pws-border); border-radius: 1.4rem; padding: 1.25rem; background: linear-gradient(150deg, rgba(19, 39, 65, .98), rgba(8, 20, 36, .95)); box-shadow: 0 2rem 5rem rgba(0, 0, 0, .38); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.vault-preview-top { padding-bottom: 1rem; border-bottom: 1px solid var(--pws-border); }
.status-dot { color: #8aa0bb; font-size: .75rem; }.status-dot span { display: inline-block; width: .5rem; height: .5rem; margin-right: .3rem; border-radius: 50%; background: #ffcb67; box-shadow: 0 0 10px #ffcb67; }
.vault-key-wrap { display: grid; place-items: center; min-height: 245px; }.vault-key-wrap img { object-fit: contain; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .4)); }
.preview-row { display: grid; grid-template-columns: 1.2rem 1fr auto; gap: .8rem; align-items: center; margin-top: .6rem; padding: .85rem; border: 1px solid rgba(139, 174, 216, .11); border-radius: .8rem; background: rgba(255, 255, 255, .025); color: #7f91a8; font-size: .75rem; }
.preview-row strong, .preview-row small { display: block; }.preview-row strong { color: #edf4ff; font-size: .9rem; }.preview-icon { color: var(--pws-gold); }.preview-icon.blue { color: var(--pws-cyan); }.preview-icon.purple { color: #9c7bff; }
.section-space { padding: 6.5rem 0; }.section-tinted { background: linear-gradient(180deg, rgba(18, 37, 61, .58), rgba(10, 24, 41, .54)); border-block: 1px solid rgba(139, 174, 216, .1); }
.section-heading { max-width: 720px; }
.feature-card, .mini-card, .price-card { border: 1px solid var(--pws-border); border-radius: 1.1rem; background: rgba(14, 30, 51, .62); transition: transform .2s ease, border-color .2s ease; }
.feature-card:hover, .mini-card:hover, .price-card:hover { transform: translateY(-4px); border-color: rgba(65, 216, 255, .4); }
.feature-card { padding: 2rem; }.feature-card h3 { margin: 1.5rem 0 .75rem; font-size: 1.25rem; }.feature-card p, .mini-card p, .price-card p { margin-bottom: 0; color: #99abc1; }
.step-number { color: var(--pws-cyan); font-family: ui-monospace, monospace; font-size: .8rem; letter-spacing: .12em; }
.security-callout { border-left: 3px solid var(--pws-cyan); border-radius: 0 .8rem .8rem 0; padding: 1.2rem 1.4rem; background: rgba(65, 216, 255, .06); }.security-callout p { color: #9fb3c9; margin-top: .35rem; }
.security-list li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--pws-border); }.security-list li > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .7rem; background: rgba(75, 124, 255, .12); color: #8ca9ff; font-size: .78rem; font-weight: 800; }.security-list strong, .security-list small { display: block; }.security-list small { margin-top: .25rem; color: #91a5bd; }
.mini-card { position: relative; padding: 1.6rem; overflow: hidden; }.mini-card h3 { font-size: 1.12rem; }.mini-card-mark { width: 2rem; height: .2rem; margin-bottom: 1.3rem; border-radius: 1rem; background: linear-gradient(90deg, var(--pws-cyan), var(--pws-blue)); }
.price-card { position: relative; padding: 1.7rem; }.price-card.featured { border-color: rgba(65, 216, 255, .55); box-shadow: 0 1rem 3rem rgba(48, 125, 255, .12); }.price-card .badge { position: absolute; top: 1rem; right: 1rem; }.price { margin: 1.2rem 0; font-size: 1.75rem; font-weight: 800; }.price small { font-size: .76rem; color: #8ea2bb; }
.price-seat { margin-bottom: 1rem !important; padding: .75rem; border-left: 2px solid var(--pws-cyan); border-radius: 0 .55rem .55rem 0; background: rgba(65,216,255,.06); }
.price-annual { display: grid; gap: .15rem; padding-top: .85rem; border-top: 1px solid var(--pws-border); }.price-annual span, .price-annual small { color: #8ea2bb; font-size: .76rem; }.price-annual strong { color: #f4f8ff; font-size: 1.05rem; }
.addon-price-card { padding: 1.35rem; border: 1px solid var(--pws-border); border-radius: 1rem; background: rgba(8,24,41,.72); }.addon-price-card small { display: block; color: #8ea2bb; }.addon-mark { color: var(--pws-cyan); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.accordion { --bs-accordion-bg: rgba(13, 29, 49, .6); --bs-accordion-border-color: var(--pws-border); --bs-accordion-btn-bg: transparent; --bs-accordion-active-bg: rgba(65, 216, 255, .06); --bs-accordion-active-color: #fff; }.accordion-item { overflow: hidden; margin-bottom: .7rem; border: 1px solid var(--pws-border) !important; border-radius: .85rem !important; }
.status-panel { padding: clamp(2rem, 6vw, 4.5rem); border: 1px solid rgba(65, 216, 255, .25); border-radius: 1.4rem; background: radial-gradient(circle at 50% 0, rgba(65, 216, 255, .1), transparent 55%), #0d1b2e; }.status-panel p { max-width: 720px; }.status-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .75rem; border-radius: 999px; background: rgba(68, 221, 155, .08); color: #74e9b6; font-size: .8rem; font-weight: 800; }.status-badge span { width: .55rem; height: .55rem; border-radius: 50%; background: #44dd9b; box-shadow: 0 0 12px #44dd9b; }
.footer { border-top: 1px solid var(--pws-border); background: #050d17; }.footer a { color: #a8bdd5; text-decoration: none; }.footer a:hover { color: #fff; }
.footer-link { border: 0; padding: 0; background: none; color: #a8bdd5; font: inherit; }.footer-link:hover { color: #fff; }
.theme-icon { width: 2.15rem; height: 2.15rem; display: inline-grid; place-items: center; padding: 0; font-size: 1rem; border-radius: 50%; }
.portal-main { min-height: calc(100vh - 70px); background: radial-gradient(circle at 50% 0, rgba(75,124,255,.1), transparent 35%); }
.auth-shell { width: min(100%, 520px); margin-inline: auto; }.auth-shell.wide { width: min(100%, 980px); }
.auth-card, .admin-panel { padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--pws-border); border-radius: 1.1rem; background: rgba(13, 28, 47, .85); box-shadow: 0 1.5rem 4rem rgba(0,0,0,.18); }
.account-type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }.account-type-card { position: relative; cursor: pointer; }.account-type-card input { position: absolute; opacity: 0; }.account-type-card span { display: block; min-height: 116px; padding: 1rem; border: 1px solid var(--pws-border); border-radius: .85rem; background: rgba(255,255,255,.02); }.account-type-card strong, .account-type-card small { display: block; }.account-type-card small { margin-top: .4rem; color: #95a8be; }.account-type-card input:checked + span { border-color: var(--pws-cyan); box-shadow: 0 0 0 3px rgba(65,216,255,.12); }.account-type-card input:focus-visible + span { outline: 3px solid rgba(65,216,255,.4); }
.success-mark { display: grid; place-items: center; width: 4rem; height: 4rem; margin: 0 auto 1.25rem; border-radius: 50%; background: rgba(68,221,155,.12); color: #44dd9b; font-size: 2rem; }
.mfa-qr { display: block; max-width: 100%; height: auto; margin: 1rem auto; padding: .6rem; border-radius: .8rem; background: #fff; }.totp-input { max-width: 230px; margin-inline: auto; letter-spacing: .5em; font-size: 1.5rem; }
.recovery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }.recovery-grid code { display: block; padding: .7rem; border: 1px solid var(--pws-border); border-radius: .5rem; color: #a8edff; background: rgba(0,0,0,.18); }
.dashboard-card { height: 100%; padding: 1.25rem; border: 1px solid var(--pws-border); border-radius: .9rem; background: rgba(13,28,47,.7); }.dashboard-card small, .dashboard-card strong { display: block; }.dashboard-card small { color: #91a5bd; }.dashboard-card strong { margin-top: .5rem; font-size: 1.55rem; }
.admin-heading { margin-bottom: 2rem; }.admin-links { display: grid; }.admin-links a { display: flex; justify-content: space-between; padding: .9rem 0; border-bottom: 1px solid var(--pws-border); color: #b8cae0; text-decoration: none; }.admin-links a:hover { color: #fff; }.review-note { min-width: 170px; max-width: 250px; }.log-table { min-width: 1100px; }.content-preview, .email-preview { overflow: auto; max-height: 720px; padding: 1.25rem; border: 1px solid var(--pws-border); border-radius: .8rem; background: #fff; color: #17263a; }.email-preview { padding: 0; }.legal-content { line-height: 1.7; }.legal-content h2, .legal-content h3 { margin-top: 1.5rem; }.modal-content { border: 1px solid var(--pws-border); }

.admin-topbar { position: fixed; z-index: 1040; inset: 0 0 auto 0; height: 68px; display: flex; align-items: center; gap: 1rem; padding: 0 1.25rem; border-bottom: 1px solid var(--pws-border); background: rgba(7,17,30,.94); backdrop-filter: blur(18px); }
.admin-layout { min-height: 100vh; padding-top: 68px; background: radial-gradient(circle at 70% 0, rgba(75,124,255,.1), transparent 34%); }
.admin-sidebar { position: fixed; z-index: 1020; top: 68px; bottom: 0; left: 0; width: 270px; overflow-y: auto; padding: 1.4rem 1rem 2rem; border-right: 1px solid var(--pws-border); background: rgba(8,20,34,.94); }
.admin-main { min-width: 0; margin-left: 270px; }
.admin-content { width: 100%; max-width: 1600px; margin-inline: auto; padding: 2rem clamp(1rem,3vw,3rem) 4rem; }
.admin-nav-group + .admin-nav-group { margin-top: 1.35rem; }
.admin-nav-label { margin: 0 .7rem .45rem; color: #70859f; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.admin-nav-group > summary.admin-nav-label { display: flex; align-items: center; justify-content: space-between; padding: .45rem .1rem; cursor: pointer; list-style: none; user-select: none; }
.admin-nav-group > summary.admin-nav-label::-webkit-details-marker { display: none; }
.admin-nav-group > summary.admin-nav-label span { transition: transform .18s ease; }
.admin-nav-group[open] > summary.admin-nav-label span { transform: rotate(180deg); }
.admin-nav-items { padding-top: .15rem; }
.admin-nav-link { display: flex; align-items: center; gap: .8rem; margin: .15rem 0; padding: .72rem .78rem; border: 1px solid transparent; border-radius: .72rem; color: #aebfd2; text-decoration: none; transition: color .15s ease, background .15s ease, border-color .15s ease; }
.admin-nav-link:hover { color: #fff; background: rgba(255,255,255,.045); }
.admin-nav-link.active { border-color: rgba(65,216,255,.2); color: #fff; background: linear-gradient(90deg,rgba(65,216,255,.13),rgba(75,124,255,.07)); }
.admin-nav-icon { display: inline-grid; place-items: center; width: 1.65rem; height: 1.65rem; color: #71ddf8; font-size: 1rem; }
.admin-offcanvas { --bs-offcanvas-width: 300px; background: #081522; }
.admin-offcanvas .offcanvas-body { padding: .75rem; }
.credential-id { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; }
.login-modal-card { padding: .25rem; }
.quote-preview-panel { position: sticky; top: 92px; }
.quote-preview-document { overflow: auto; max-height: 820px; padding: clamp(1rem, 3vw, 2rem); border-radius: .55rem; background: #fff; color: #17263a; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.25); font-family: Arial, sans-serif; font-size: .78rem; line-height: 1.45; }
.quote-preview-document .parties { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 1.5rem; }
.quote-preview-document .parties > div { padding: .8rem; border: 1px solid #dbe4ee; }
.quote-preview-document h1 { color: #0b63ce; font-size: 1.65rem; }
.quote-preview-document h3 { font-size: .88rem; }
.quote-preview-document table { width: 100%; border-collapse: collapse; }
.quote-preview-document th, .quote-preview-document td { padding: .45rem; border-bottom: 1px solid #dbe4ee; text-align: left; }
.quote-preview-document .num { text-align: right; }
.quote-preview-document .totals { width: 62%; margin: 1rem 0 1rem auto; }
.quote-preview-document .footer { margin-top: 1.5rem; padding-top: .7rem; border-top: 1px solid #dbe4ee; color: #60758c; font-size: .68rem; }

/* Authenticated vault / PWA shell */
.vault-app-body { min-height: 100vh; overflow: hidden; background: #070d16; }
.vault-app-shell { display: grid; grid-template: 68px minmax(0,1fr) / 278px minmax(0,1fr); min-height: 100vh; }
.vault-topbar { grid-column: 1 / -1; display: flex; align-items: center; gap: 1rem; min-width: 0; padding: .75rem 1rem; border-bottom: 1px solid var(--pws-border); background: rgba(7,16,28,.96); backdrop-filter: blur(18px); }
.vault-brand { display: inline-flex; align-items: center; gap: .65rem; min-width: 245px; color: #fff; font-size: 1.08rem; font-weight: 850; text-decoration: none; }.vault-brand img { filter: drop-shadow(0 0 10px rgba(255,203,103,.22)); }
.vault-search { display: flex; align-items: center; gap: .65rem; width: min(760px, 100%); margin-inline: auto; padding: .55rem .85rem; border: 1px solid var(--pws-border); border-radius: .75rem; background: rgba(255,255,255,.035); }.vault-search span { color: #7890aa; font-size: 1.3rem; }.vault-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #eef6ff; }.vault-search input::placeholder { color: #6f839b; }
.vault-top-actions { display: flex; align-items: center; gap: .5rem; white-space: nowrap; }
.vault-sidebar { grid-row: 2; overflow: auto; border-right: 1px solid var(--pws-border); background: #0a1422; }.vault-tree { display: flex; flex-direction: column; min-height: 100%; padding: 1rem .75rem; }
.vault-tree-heading { display: flex; align-items: center; justify-content: space-between; padding: .35rem .55rem .75rem; color: #71879f; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.vault-tree-heading .btn { padding: 0; color: var(--pws-cyan); font-size: 1.25rem; text-decoration: none; }
.vault-tree-item { display: grid; grid-template-columns: 1.45rem minmax(0,1fr) auto; align-items: center; gap: .55rem; width: 100%; margin: .1rem 0; padding: .7rem .72rem; border: 1px solid transparent; border-radius: .65rem; background: transparent; color: #aebfd2; text-align: left; }.vault-tree-item:hover { color: #fff; background: rgba(255,255,255,.045); }.vault-tree-item.active { border-color: rgba(65,216,255,.18); background: linear-gradient(90deg,rgba(65,216,255,.12),rgba(75,124,255,.06)); color: #fff; }.vault-tree-item > span:first-child { color: #70d7ef; font-size: 1rem; }.vault-count { color: #6f839a; font-size: .72rem; }
.vault-tree-divider { margin: .85rem .45rem; border-top: 1px solid var(--pws-border); }.vault-tree-label { margin: 0 .65rem .4rem; color: #657a92; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.vault-tree-empty { padding: .6rem .72rem; color: #647890; font-size: .78rem; }
.vault-sidebar-tools { display: grid; gap: .15rem; margin-top: auto; padding-top: 1.25rem; }.vault-sidebar-tools button { display: flex; align-items: center; gap: .7rem; padding: .7rem; border: 0; border-radius: .65rem; background: transparent; color: #9db0c6; text-align: left; }.vault-sidebar-tools button:hover { background: rgba(255,255,255,.04); color: #fff; }.vault-sidebar-tools span { width: 1.35rem; color: #8ca9ff; text-align: center; }
.vault-plan-card { display: grid; gap: .2rem; margin-top: 1rem; padding: .8rem; border: 1px solid var(--pws-border); border-radius: .75rem; background: rgba(65,216,255,.035); }.vault-plan-card span,.vault-plan-card small { color: #71869e; font-size: .7rem; }.vault-plan-card strong { color: #8be9ff; }
.vault-workspace { grid-column: 2; grid-row: 2; min-width: 0; overflow: auto; background: radial-gradient(circle at 75% 0,rgba(75,124,255,.1),transparent 35%),#080f1a; }
.vault-lock-notice { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.2rem clamp(1rem,3vw,2.2rem) 0; padding: .8rem 1rem; border: 1px solid rgba(255,203,103,.22); border-radius: .8rem; background: rgba(255,203,103,.05); }.vault-lock-notice > div { display: grid; grid-template-columns: 2rem minmax(0,1fr); }.vault-lock-notice strong,.vault-lock-notice small { grid-column: 2; }.vault-lock-notice small { color: #899eb5; }.vault-lock-icon { grid-row: 1 / 3; display: grid; place-items: center; color: var(--pws-gold); font-size: 1.25rem; }
.vault-workspace-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 2rem clamp(1rem,3vw,2.2rem) 1.25rem; }.vault-tabs { display: flex; gap: .25rem; padding: 0 clamp(1rem,3vw,2.2rem); border-bottom: 1px solid var(--pws-border); }.vault-tabs button { padding: .85rem 1rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #8195ad; }.vault-tabs button:hover,.vault-tabs button.active { border-bottom-color: var(--pws-cyan); color: #fff; }
.vault-table-wrap { position: relative; min-height: 420px; }.vault-entry-table { width: 100%; min-width: 1040px; border-collapse: collapse; }.vault-entry-table th { padding: .8rem 1rem; border-bottom: 1px solid var(--pws-border); color: #71869d; background: rgba(255,255,255,.02); font-size: .72rem; font-weight: 750; letter-spacing: .03em; text-align: left; }.vault-entry-table td { padding: .9rem 1rem; border-bottom: 1px solid rgba(139,174,216,.1); color: #9fb1c6; }.vault-entry-table tr:hover td { background: rgba(255,255,255,.025); }.vault-entry-table td:first-child { color: #e9f2fc; }.vault-secret-cell { letter-spacing: .12em; }
.vault-empty-state { display: grid; justify-items: center; max-width: 520px; margin: 6rem auto; padding: 2rem; color: #8195ad; text-align: center; }.vault-empty-state > div { display: grid; place-items: center; width: 4rem; height: 4rem; margin-bottom: 1rem; border: 1px solid var(--pws-border); border-radius: 1rem; color: #77dff7; font-size: 2rem; background: rgba(65,216,255,.04); }.vault-empty-state h2 { color: #f4f8ff; }
.vault-card-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 1rem; padding: 1.25rem clamp(1rem,3vw,2.2rem); }.vault-entry-card { padding: 1rem; border: 1px solid var(--pws-border); border-radius: .85rem; background: rgba(13,28,47,.7); }.vault-entry-card h3 { font-size: 1rem; }.vault-entry-card p,.vault-entry-card small { color: #8195ad; }
.vault-mobile-sidebar { --bs-offcanvas-width: min(340px,88vw); background: #0a1422; }.vault-mobile-sidebar .vault-tree { min-height: calc(100vh - 65px); }
.vault-mobile-nav { position: fixed; z-index: 1025; right: .6rem; bottom: .6rem; left: .6rem; display: grid; grid-template-columns: repeat(5,1fr); align-items: end; padding: .45rem; border: 1px solid var(--pws-border); border-radius: 1rem; background: rgba(7,16,28,.96); box-shadow: 0 1rem 3rem rgba(0,0,0,.38); backdrop-filter: blur(18px); }.vault-mobile-nav button { display: grid; justify-items: center; gap: .15rem; border: 0; background: none; color: #879bb2; font-size: .62rem; }.vault-mobile-nav button span { font-size: 1.1rem; }.vault-mobile-nav .vault-mobile-add { place-self: center; width: 3.1rem; height: 3.1rem; margin-top: -1.25rem; border-radius: 50%; background: var(--pws-blue); color: #fff; font-size: 1.8rem; box-shadow: 0 .8rem 1.8rem rgba(75,124,255,.35); }
.vault-empty-mini { padding: 2rem; border: 1px dashed var(--pws-border); border-radius: .8rem; color: #8195ad; text-align: center; }.vault-action-card { height: 100%; padding: 1.25rem; border: 1px solid var(--pws-border); border-radius: .85rem; background: rgba(255,255,255,.025); }.vault-action-card > span { color: #70d7ef; font-size: 1.6rem; }.vault-action-card p { color: #8195ad; }.radius-flow { display: grid; gap: .65rem; }.radius-flow li { padding: .75rem; border-left: 2px solid var(--pws-cyan); background: rgba(65,216,255,.04); }

html[data-bs-theme="light"] { --pws-bg: #f4f8fc; --pws-surface: #fff; --pws-surface-2: #eaf2fa; --pws-border: rgba(17, 52, 88, .15); color-scheme: light; }
html[data-bs-theme="light"] body { color: #102239; }.light-only { display: none; } html[data-bs-theme="light"] .glass-nav { background: rgba(248, 251, 255, .88); } html[data-bs-theme="light"] .hero-section::before { background: radial-gradient(circle at 50% 0, rgba(46, 114, 211, .12), transparent 50%); } html[data-bs-theme="light"] .vault-preview, html[data-bs-theme="light"] .feature-card, html[data-bs-theme="light"] .mini-card, html[data-bs-theme="light"] .price-card, html[data-bs-theme="light"] .status-panel { color: #edf4ff; } html[data-bs-theme="light"] .section-tinted { background: #eaf2f9; } html[data-bs-theme="light"] .admin-topbar, html[data-bs-theme="light"] .admin-sidebar { background: rgba(248,251,255,.96); }
html[data-bs-theme="light"] .vault-app-body,html[data-bs-theme="light"] .vault-workspace { background: #eef4fa; } html[data-bs-theme="light"] .vault-topbar,html[data-bs-theme="light"] .vault-sidebar,html[data-bs-theme="light"] .vault-mobile-nav,html[data-bs-theme="light"] .vault-mobile-sidebar { background: rgba(250,252,255,.98); } html[data-bs-theme="light"] .vault-brand,html[data-bs-theme="light"] .vault-search input,html[data-bs-theme="light"] .vault-tabs button.active,html[data-bs-theme="light"] .vault-empty-state h2 { color: #102239; } html[data-bs-theme="light"] .vault-tree-item.active { color: #102239; } html[data-bs-theme="light"] .vault-entry-table td:first-child,html[data-bs-theme="light"] .price-annual strong { color: #102239; }

@media (max-width: 991.98px) { .glass-nav .navbar-collapse { margin-top: .75rem; padding: 1rem; border: 1px solid var(--pws-border); border-radius: 1rem; background: var(--pws-surface); }.hero-section { min-height: auto; padding-top: 8rem; }.vault-preview { transform: none; }.section-space { padding: 5rem 0; }.admin-main { margin-left: 0; }.admin-content { padding-top: 1.5rem; }.quote-preview-panel { position: static; } }
@media (max-width: 1199.98px) { .vault-app-body { overflow: auto; padding-bottom: 5.5rem; }.vault-app-shell { display: block; }.vault-topbar { position: sticky; z-index: 1020; top: 0; }.vault-brand { min-width: auto; }.vault-workspace { min-height: calc(100vh - 68px); }.vault-workspace-head { align-items: flex-start; }.vault-lock-notice { align-items: flex-start; }.vault-top-actions .dropdown > button { max-width: 120px; overflow: hidden; text-overflow: ellipsis; }.vault-entry-table { display: none; }.vault-card-grid { display: grid !important; } }
@media (max-width: 767.98px) { .vault-topbar { gap: .45rem; }.vault-brand span { display: none; }.vault-search { order: 5; flex-basis: 100%; }.vault-topbar { flex-wrap: wrap; }.vault-top-actions { margin-left: auto; }.vault-top-actions > .btn-group,.vault-top-actions > .theme-toggle { display: none; }.vault-workspace-head { flex-direction: column; padding-top: 1.2rem; }.vault-workspace-head .btn { font-size: .78rem; }.vault-lock-notice { flex-direction: column; }.vault-tabs { overflow-x: auto; }.vault-card-grid { grid-template-columns: 1fr; }.modal-footer { flex-wrap: wrap; } }
@media (max-width: 575.98px) { .hero-section { padding-bottom: 4rem; }.display-3 { font-size: clamp(2.6rem, 13vw, 4rem); }.vault-key-wrap { min-height: 190px; }.vault-key-wrap img { width: 118px; height: 118px; }.section-space { padding: 4rem 0; }.account-type-grid { grid-template-columns: 1fr; }.account-type-card span { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
