:root{
  --forest:#214d43;--forest-2:#2d6256;--sage:#dfe9e3;--sage-2:#eef4f0;--mist:#f6f8f5;
  --sand:#efe8d9;--gold:#c3a35b;--ink:#253a35;--muted:#73837e;--line:#dce5df;--white:#fff;
  --ok:#3d765f;--warn:#b68438;--danger:#a85151;--info:#547b87;
  --shadow:0 18px 52px rgba(41,76,65,.08);--soft-shadow:0 8px 24px rgba(41,76,65,.06)
}
*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;background:var(--mist);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;line-height:1.52;background:radial-gradient(circle at 8% -5%,rgba(218,232,223,.75),transparent 32%),var(--mist)}a{color:var(--forest-2);text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
.topbar{min-height:74px;background:rgba(33,77,67,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:50;box-shadow:0 8px 28px rgba(18,47,40,.16);backdrop-filter:blur(14px)}.brand,.brand-auth{display:flex;align-items:center;gap:12px;color:#fff}.brand strong,.brand-auth strong{display:block;font-size:20px;letter-spacing:-.02em}.brand small,.brand-auth small{display:block;color:#d6e5dd;margin-top:2px;font-size:11px;letter-spacing:.03em}.brand-mark{width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,#d7bf86,var(--gold));display:grid;place-items:center;color:var(--forest);font:700 24px Georgia,serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.nav{display:flex;align-items:center;gap:18px}.nav>a,.nav-button{color:#edf5f1;font-weight:650;font-size:13px;background:none;border:0;padding:10px 0}.nav>a:hover,.nav-button:hover{color:#f1dfb6}.inline-form{display:inline}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:23px}.install-hidden{display:none!important}.install-visible{display:inline-block!important}
.container{width:min(1180px,calc(100% - 32px));margin:34px auto 70px}.footer{width:min(1180px,calc(100% - 32px));margin:0 auto 28px;color:#84908c;font-size:11px;display:flex;justify-content:space-between}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head h1,.welcome-head h1{margin:4px 0 7px;font-size:clamp(30px,4.2vw,45px);line-height:1.06;letter-spacing:-.035em;font-weight:700}.page-head p,.welcome-head p{margin:0;color:var(--muted);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;color:#9a7c42}.welcome-head{text-align:center;margin:12px auto 28px;max-width:720px}
.card{background:rgba(255,255,255,.92);border:1px solid rgba(63,92,83,.08);border-radius:24px;padding:26px;box-shadow:var(--shadow);margin-bottom:22px}.soft-card{background:linear-gradient(145deg,#fff,#f5f8f5)}.card.narrow{max-width:760px;margin-left:auto;margin-right:auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head h2{margin:0;font-size:21px;letter-spacing:-.015em}.section-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.mt{margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:12px 18px;font-weight:750;cursor:pointer;transition:.18s transform,.18s box-shadow,.18s background;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--forest);color:#fff;box-shadow:0 8px 18px rgba(33,77,67,.18)}.btn.primary:hover{background:var(--forest-2)}.btn.secondary{background:#dfeae4;color:var(--forest)}.btn.secondary:hover{background:#d4e3db}.btn.ghost{background:#f0f4f1;color:var(--forest);border:1px solid var(--line)}.btn.danger{background:#f6e8e8;color:#8f4141}.btn.wide{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap}.link-danger{border:0;background:none;color:var(--danger);font-weight:700;padding:8px 0}
.flash{border-radius:15px;padding:14px 17px;margin-bottom:16px;border:1px solid;font-size:14px}.flash.success{background:#edf7f1;color:#2e684f;border-color:#cbe2d5}.flash.error{background:#fff2f2;color:#8d3b3b;border-color:#e7c5c5}.flash.warning{background:#fff8e9;color:#835d1f;border-color:#ead7aa}.flash.info{background:#eff6f7;color:#476e79;border-color:#ccdee2}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-weight:750;font-size:11px;white-space:nowrap}.badge.large{padding:9px 14px;font-size:12px}.badge.ok{background:#e8f3ed;color:var(--ok)}.badge.warn{background:#fff3dc;color:#996926}.badge.info{background:#eaf3f5;color:var(--info)}.badge.muted{background:#edf1ef;color:#71807b}.quiet-chip{font-size:11px;background:var(--sage-2);padding:6px 10px;border-radius:999px;color:var(--forest-2)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.span-2{grid-column:span 2}.stack{display:grid;gap:15px}label{display:grid;gap:7px;font-weight:700;font-size:12px}input,select,textarea{width:100%;border:1px solid #d2ded8;background:#fff;color:var(--ink);border-radius:12px;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#8cae9e;box-shadow:0 0 0 3px rgba(92,137,116,.12)}textarea{resize:vertical}.optional{font-weight:400;color:var(--muted)}.file-field{border:1px dashed #b7c9c0;border-radius:15px;padding:15px;background:#f7faf8}.file-field span{font-weight:400;color:var(--muted);font-size:11px}.locked-email{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;background:var(--sage-2);border-radius:13px;margin-bottom:20px}.locked-email span{font-size:11px;color:var(--muted)}.toggle-row{display:flex;align-items:center;gap:10px}.toggle-row input{width:auto}.compact-form{margin-top:15px}.quick-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.quick-search>input{flex:1;min-width:240px}.quick-search select{width:auto;min-width:160px}.filter-grid{display:grid;grid-template-columns:1fr 1.4fr 1.2fr auto;gap:14px;align-items:end}.filter-actions{display:flex;gap:8px}
.empty{text-align:center;padding:44px 18px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:18px}.empty.compact{padding:18px}.muted,.hint{color:var(--muted)}.small{font-size:12px}.block{display:block;color:var(--muted);margin-top:3px}
.wellness-hero{min-height:220px;border-radius:30px;background:linear-gradient(135deg,#e7f0ea 0%,#f7f7ef 55%,#eee3cc 100%);display:flex;align-items:center;justify-content:space-between;padding:42px 46px;margin-bottom:22px;overflow:hidden;position:relative}.wellness-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.05em;margin:4px 0 8px;font-weight:650}.wellness-hero p{color:#667b73;margin:0;max-width:600px}.breath-orb{width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center;box-shadow:0 20px 55px rgba(63,99,83,.12)}.breath-orb span{width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7e8c4,#96b9a8);animation:breathe 5s ease-in-out infinite;box-shadow:0 12px 28px rgba(48,95,73,.14)}@keyframes breathe{0%,100%{transform:scale(.88);opacity:.82}50%{transform:scale(1.06);opacity:1}}
.benefit-card{background:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(63,92,83,.08);margin-bottom:22px}.benefit-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.benefit-top span{display:block;color:var(--muted);font-size:12px}.benefit-top strong{display:block;font-size:38px;letter-spacing:-.035em;color:var(--forest);margin-top:2px}.cutoff{background:var(--sage-2);padding:8px 11px;border-radius:999px;color:var(--forest)!important;font-weight:700}.benefit-progress{height:8px;background:#edf2ef;border-radius:999px;overflow:hidden;margin:22px 0}.benefit-progress span{display:block;height:100%;background:linear-gradient(90deg,#7aa28f,#c5a963);border-radius:999px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefit-grid>div{padding:14px 0}.benefit-grid small{display:block;color:var(--muted)}.benefit-grid strong{font-size:19px}.hero-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.hero-action p{margin:3px 0 0;color:var(--muted);font-size:12px}
.attention-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff7e8;border:1px solid #ead7ad;border-radius:20px;padding:18px 20px;margin-bottom:20px}.attention-card p{margin:3px 0 0;color:#7f6a43}.soft-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f0ddb4;color:#7d612f;font-weight:800}.calm-status{display:flex;gap:15px;align-items:center;background:#eff5f1;border:1px solid #d3e2da;border-radius:20px;padding:22px;margin-bottom:22px}.calm-status.success{background:#edf6f0}.calm-status p{margin:3px 0 0;color:var(--muted)}.status-orb{width:18px;height:18px;border-radius:50%;background:#8eb3a1;box-shadow:0 0 0 8px rgba(142,179,161,.13)}
.year-summary{display:flex;gap:30px;align-items:center;padding:5px 0 22px}.year-summary>div{display:grid;gap:3px}.year-summary span{color:var(--muted);font-size:11px}.year-summary strong{font-size:22px}.year-summary small{font-size:12px;color:var(--muted)}.month-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:7px}.month-dot{border:1px solid var(--line);border-radius:13px;padding:10px 6px;text-align:center;background:#fafcfb}.month-dot span{display:block;font-size:10px;color:var(--muted)}.month-dot b{display:block;font-size:10px;margin-top:4px}.month-dot.used{background:#eaf3ed;border-color:#d0e1d8;color:var(--forest)}
.history-list,.people-list{display:grid}.history-row,.person-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 4px;border-bottom:1px solid #edf2ef;color:var(--ink)}.history-row:last-child,.person-row:last-child{border-bottom:0}.history-row>div:last-child{display:flex;align-items:center;gap:16px}.history-row small,.person-row small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.avatar{width:40px;height:40px;border-radius:14px;background:var(--sage);display:grid;place-items:center;color:var(--forest);font-weight:800}.person-row>div{flex:1}.chev{font-size:25px;color:#9aaba4}
.request-summary-card{padding:22px 28px}.summary-main{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-main>div{padding:5px 8px}.summary-main span{display:block;color:var(--muted);font-size:11px}.summary-main strong{font-size:22px}.summary-main .highlight strong{color:var(--forest);font-size:27px}.expense-list{display:grid;gap:12px}.expense-card{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfcfb}.expense-value span{font-size:10px;color:var(--muted);display:block}.expense-value strong{display:block;font-size:19px;margin-top:3px}.expense-copy p{margin:3px 0 8px;color:var(--muted);font-size:12px}.file-pill{display:inline-block;font-size:10px;background:#edf3f0;border-radius:999px;padding:5px 9px}.edit-expense{min-width:90px}.edit-expense summary,.admin-exception summary,.receipt-actions details summary,.payment-row details summary{cursor:pointer;color:var(--forest);font-size:12px;font-weight:750}.edit-expense[open]{grid-column:1/-1;width:100%}.declaration-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#224f44,#315f53);color:#fff;border-radius:25px;padding:30px;margin-bottom:22px;box-shadow:0 18px 42px rgba(33,77,67,.17)}.declaration-card h2{margin:4px 0 8px}.declaration-card p{color:#e3eee9;max-width:740px;margin:0}.declaration-card small{display:block;color:#bfd2ca;margin-top:9px}.declaration-card .eyebrow{color:#d6bf87}.receipt-card{align-items:flex-start}.receipt-actions{display:grid;gap:14px;min-width:280px}.receipt-actions details form{margin-top:12px;background:rgba(255,255,255,.08);padding:12px;border-radius:12px}.receipt-actions textarea{background:#fff}.request-head{align-items:center}
.admin-month-bar{display:flex;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px;margin-bottom:18px;box-shadow:var(--soft-shadow)}.admin-month-bar>div{display:grid;gap:2px}.admin-month-bar span{font-size:10px;color:var(--muted)}.admin-month-bar strong{font-size:18px}.admin-month-bar form{margin-left:auto;display:flex;gap:8px}.admin-month-bar input{width:auto}.status-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.status-lanes>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.status-lanes strong{font-size:22px}.status-lanes small{color:var(--muted)}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.orange{background:#c67d47}.status-dot.amber{background:#d2a048}.status-dot.green{background:#63917d}.status-dot.blue{background:#688d99}.ops-list{display:grid}.ops-row{display:grid;grid-template-columns:8px 1fr 120px 180px 24px;gap:14px;align-items:center;padding:15px 6px;border-bottom:1px solid #edf2ef;color:var(--ink)}.ops-state{width:8px;height:42px;border-radius:999px;background:#a5b3ae}.status-ok .ops-state{background:#6d9a85}.status-warn .ops-state{background:#d1a04f}.status-info .ops-state{background:#6e929d}.ops-person small{display:block;color:var(--muted);font-size:10px}.ops-value{font-weight:750}
.admin-layout{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start}.sticky-card{position:sticky;top:96px}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.details{display:grid;grid-template-columns:150px 1fr;gap:13px 20px;margin:0}.details dt{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.details dd{margin:0}.calm-note{margin-top:20px;padding:16px;background:var(--sage-2);border-radius:14px}.calm-note p{margin:3px 0 0;color:var(--muted);font-size:12px}
.admin-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-actions.two{grid-template-columns:1fr 1fr}.action-box{border:1px solid var(--line);border-radius:17px;padding:18px;display:grid;align-content:start;gap:13px}.action-box h3{margin:0}.action-box p{margin:0;color:var(--muted);font-size:12px}.action-box.approve{background:#f1f8f4;border-color:#cadfd3}.danger-box{background:#fff6f6;border-color:#e8cccc}.admin-exception{margin-top:20px}.admin-exception[open]>summary{margin-bottom:15px}.message-thread{display:grid;gap:10px;margin-bottom:24px}.message{max-width:78%;padding:13px 15px;border-radius:16px;background:#f1f5f2}.message.admin{background:#eef1e5}.message.user{margin-left:auto;background:#eaf3ef}.message p{margin:3px 0}.message small{color:var(--muted)}.timeline{list-style:none;padding:0;margin:0;display:grid}.timeline li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding-bottom:18px;position:relative}.timeline li>span{width:10px;height:10px;border-radius:50%;background:#9cb7aa;margin-top:5px}.timeline li:not(:last-child)>span:after{content:"";position:absolute;left:4px;top:14px;width:1px;height:31px;background:var(--line)}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted);font-size:10px;margin-top:2px}
.batch-select{display:grid;gap:8px}.batch-select label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fbfcfb}.batch-select input{width:auto}.batch-select small{display:block;color:var(--muted)}.callout{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:17px;background:var(--sage-2);border-radius:15px}.callout p{margin:3px 0;color:var(--muted);font-size:12px}.batch-total{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.batch-total span{color:var(--muted)}.batch-total strong{font-size:30px}.batch-payment-list{display:grid}.payment-row{display:grid;grid-template-columns:1fr 130px 180px auto;gap:14px;align-items:center;padding:16px 2px;border-bottom:1px solid #edf2ef}.payment-row small{display:block;color:var(--muted)}.payment-row details[open]{grid-column:1/-1;background:var(--sage-2);padding:16px;border-radius:14px}.payment-form{max-width:720px;margin-top:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--soft-shadow)}.stat span{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:28px;color:var(--forest);margin-top:5px}.month-bars{display:grid;gap:9px}.month-bar{display:grid;grid-template-columns:38px 1fr 36px 120px;align-items:center;gap:10px}.month-bar span,.month-bar small{color:var(--muted);font-size:10px}.bar-track{height:8px;background:#edf2ef;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#83aa97,#d1b56f);border-radius:999px}.audit-list{display:grid;gap:8px}.audit-list>div{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2ef;font-size:11px}.audit-list span,.audit-list small{color:var(--muted)}
.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:11px 12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #edf2ef;vertical-align:middle;font-size:13px}tbody tr:hover{background:#fafcfb}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 10%,#e2eee7,transparent 36%),linear-gradient(145deg,#f7f8f4,#efe9db)}.auth-card{width:min(470px,100%);background:rgba(255,255,255,.92);border:1px solid rgba(66,95,84,.08);box-shadow:0 28px 80px rgba(49,75,66,.13);border-radius:30px;padding:34px}.brand-auth{color:var(--forest);margin-bottom:28px}.brand-auth small{color:#8d7a51}.auth-card h1{font-size:30px;letter-spacing:-.035em;margin:0 0 8px}.auth-card>p{color:var(--muted)}
@media(max-width:900px){.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--forest);padding:18px 22px;flex-direction:column;align-items:stretch;gap:3px}.nav.open{display:flex}.menu-toggle{display:block}.wellness-hero{padding:32px}.breath-orb{width:110px;height:110px}.breath-orb span{width:66px;height:66px}.stats,.status-lanes{grid-template-columns:1fr 1fr}.admin-layout,.detail-grid{grid-template-columns:1fr}.sticky-card{position:static}.ops-row{grid-template-columns:8px 1fr auto}.ops-value{display:none}.ops-row .badge{grid-column:2}.payment-row{grid-template-columns:1fr auto}.payment-row>.badge{grid-column:1}.filter-grid{grid-template-columns:1fr 1fr}.filter-actions{grid-column:span 2}.month-strip{grid-template-columns:repeat(6,1fr)}}
@media(max-width:640px){.container{width:min(100% - 20px,1180px);margin-top:20px}.topbar{padding:0 14px}.footer{width:calc(100% - 24px);display:block;text-align:center}.page-head{display:grid}.page-head h1,.welcome-head h1{font-size:32px}.wellness-hero{min-height:auto;padding:28px 24px}.breath-orb{display:none}.benefit-top,.hero-action,.declaration-card,.attention-card{display:grid}.benefit-grid,.summary-main{grid-template-columns:1fr}.benefit-grid>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf2ef}.year-summary{display:grid;grid-template-columns:1fr 1fr}.month-strip{grid-template-columns:repeat(4,1fr)}.form-grid,.admin-actions.two,.admin-actions{grid-template-columns:1fr}.span-2{grid-column:span 1}.expense-card{grid-template-columns:1fr}.edit-expense{width:100%}.request-head{align-items:start}.admin-month-bar{display:grid;grid-template-columns:1fr 1fr}.admin-month-bar form{margin-left:0;grid-column:1/-1}.status-lanes,.stats{grid-template-columns:1fr 1fr}.ops-row{grid-template-columns:8px 1fr auto}.ops-row .badge{grid-column:2}.quick-search{display:grid}.quick-search>input,.quick-search select{width:100%;min-width:0}.filter-grid{grid-template-columns:1fr}.filter-actions{grid-column:span 1}.payment-row{grid-template-columns:1fr}.month-bar{grid-template-columns:32px 1fr 30px}.month-bar small{grid-column:2}.audit-list>div{grid-template-columns:1fr}.details{grid-template-columns:1fr}.details dt{margin-top:7px}.receipt-actions{min-width:0}.auth-card{padding:27px 22px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.breath-orb span{animation:none}}

.future-note{margin-bottom:18px;padding:13px 16px;border-radius:16px;background:#f4f0e5;border:1px solid #e7dcc2;color:#685a3f;font-size:12px}.future-note strong{color:#4d493b}
.report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.month-dot small{display:block;margin-top:4px;font-size:9px;color:var(--muted)}
@media(max-width:640px){.report-actions{justify-content:flex-start}.page-head>.report-actions{width:100%}.page-head>.report-actions .btn{flex:1}}

/* =========================================================
   SVita 2.0.1 — UX refinement: progressive disclosure
   ========================================================= */
.request-page{max-width:1040px;margin:0 auto}.request-hero-card,.admin-case-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 2px 20px}.request-hero-card h1,.admin-case-hero h1{margin:4px 0 5px;font-size:clamp(34px,4vw,48px);line-height:1.02;letter-spacing:-.045em}.request-hero-card p,.admin-case-hero p{margin:0;color:var(--muted)}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#edf2ef;color:#60716b;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid rgba(66,95,84,.08)}.status-pill>span{width:8px;height:8px;border-radius:50%;background:#9aa8a3}.status-pill-ok{background:#eaf4ee;color:#3c725b}.status-pill-ok>span{background:#5e9078}.status-pill-warn{background:#fff4df;color:#936426}.status-pill-warn>span{background:#c7883f}.status-pill-info{background:#edf4f5;color:#567681}.status-pill-info>span{background:#6d929c}.status-pill-action{background:#f6ecda;color:#76591f}.status-pill-action>span{background:#c3a35b}.status-pill-muted{background:#f0f3f1;color:#6f7d78}.status-pill-muted>span{background:#9aa8a3}
.next-action{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:19px 20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--soft-shadow);margin-bottom:18px}.next-action-dot{width:13px;height:13px;border-radius:50%;background:#9aa8a3;box-shadow:0 0 0 8px rgba(154,168,163,.12)}.next-action-copy{display:grid;gap:2px}.next-action-copy small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:var(--muted)}.next-action-copy strong{font-size:17px;letter-spacing:-.01em}.next-action-copy p{margin:0;color:var(--muted);font-size:12px}.next-action-warn{background:#fffaf0;border-color:#ead8b2}.next-action-warn .next-action-dot{background:#c7883f;box-shadow:0 0 0 8px rgba(199,136,63,.12)}.next-action-ok{background:#f1f8f4;border-color:#d1e1d7}.next-action-ok .next-action-dot{background:#609079;box-shadow:0 0 0 8px rgba(96,144,121,.12)}.next-action-info{background:#f2f7f7;border-color:#d6e3e5}.next-action-info .next-action-dot{background:#6d929c;box-shadow:0 0 0 8px rgba(109,146,156,.12)}.next-action-action{background:linear-gradient(135deg,#f7f1e5,#fff);border-color:#e4d4ae}.next-action-action .next-action-dot{background:#c3a35b;box-shadow:0 0 0 8px rgba(195,163,91,.13)}
.month-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--soft-shadow);margin-bottom:12px}.month-glance>div{background:#fff;padding:20px 18px;min-width:0}.month-glance span{display:block;color:var(--muted);font-size:10px;font-weight:700}.month-glance strong{display:block;color:var(--forest);font-size:24px;letter-spacing:-.03em;margin:3px 0}.month-glance small{display:block;color:#91a09b;font-size:9px}.month-glance .accent{background:linear-gradient(145deg,#edf5f0,#fff)}.benefit-progress-clean{height:6px;margin:0 0 20px;background:#e9efeb}
.vita-accordion{background:rgba(255,255,255,.94);border:1px solid rgba(63,92,83,.09);border-radius:21px;box-shadow:var(--soft-shadow);margin-bottom:14px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.vita-accordion[open]{border-color:#cfdcd5;box-shadow:var(--shadow)}.vita-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto auto;gap:13px;align-items:center;padding:18px 20px;user-select:none}.vita-accordion>summary::-webkit-details-marker{display:none}.vita-accordion>summary strong{display:block;font-size:15px;letter-spacing:-.01em}.vita-accordion>summary small{display:block;color:var(--muted);font-size:10px;margin-top:2px;font-weight:500}.accordion-icon{width:36px;height:36px;border-radius:13px;background:var(--sage-2);display:grid;place-items:center;color:var(--forest);font-size:17px;font-weight:850}.accordion-icon.warn{background:#fff0d4;color:#976520}.accordion-icon.ok{background:#e7f2eb;color:#397057}.accordion-icon.info{background:#e9f1f3;color:#567985}.accordion-meta{font-size:10px;color:var(--muted);background:#f4f7f5;border-radius:999px;padding:6px 10px;white-space:nowrap}.accordion-chevron{font-size:18px;color:#8b9994;transition:transform .18s ease}.vita-accordion[open]>summary .accordion-chevron{transform:rotate(180deg)}.accordion-body{border-top:1px solid #edf2ef;padding:20px}.accordion-intro{margin:0 0 18px;color:var(--muted);font-size:12px}.vita-accordion-alert{border-color:#ead8b2}.vita-accordion-alert[open]{border-color:#dfc58d}.vita-accordion-declare{border-color:#cadfd5}.vita-accordion-declare[open]{border-color:#accbbb}.toolbar-accordion{margin-bottom:18px;background:rgba(255,255,255,.75)}
.pending-message{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:15px;background:#fff7e8;border:1px solid #ead8b2}.pending-message .status-dot{margin-top:6px;flex:0 0 auto}.pending-message p{margin:4px 0 0;color:#745f38}.gentle-note{margin:14px 0;padding:13px 15px;background:#f1f5f2;border-radius:13px;color:var(--muted);font-size:11px}.gentle-note strong{color:var(--ink)}.success-note{background:#edf6f0;color:#52725f}.warn-note{background:#fff7e8;color:#7b663d}
.expense-list-clean{gap:10px}.expense-card-clean{display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:#fbfcfb;box-shadow:none}.expense-badge{width:48px;height:48px;border-radius:15px;background:#eef4f0;display:grid;place-items:center;align-content:center;color:var(--forest)}.expense-badge span{font-size:16px;font-weight:800;line-height:1}.expense-badge small{font-size:8px;color:var(--muted);margin-top:2px}.expense-card-clean .expense-copy>strong{font-size:14px}.expense-card-clean .expense-copy>p{margin:2px 0 8px;font-size:11px;color:var(--muted)}.expense-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.expense-foot b{font-size:15px;color:var(--forest)}.file-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf4f0;color:var(--forest-2);font-size:9px;font-weight:700}.edit-expense{min-width:70px;text-align:right}.edit-expense>summary{cursor:pointer;color:var(--forest);font-size:11px;font-weight:800;list-style:none}.edit-expense>summary::-webkit-details-marker{display:none}.edit-expense[open]{grid-column:1/-1;text-align:left}.inline-editor{margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.supporting-files{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.supporting-files>strong{font-size:11px;margin-right:3px}
.declaration-clean{display:grid;gap:18px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-grid>div{padding:14px;border-radius:14px;background:#f3f7f4}.review-grid span{display:block;color:var(--muted);font-size:9px}.review-grid strong{display:block;font-size:18px;color:var(--forest);margin-top:3px}.declaration-copy{padding:18px;border-radius:16px;background:linear-gradient(135deg,#204d42,#315f53);color:#fff}.declaration-copy p{margin:6px 0;color:#e5efeb}.declaration-copy small{color:#bfd2ca}.btn-large{padding:14px 21px;border-radius:14px}.receipt-clean{display:grid;gap:18px}.receipt-clean h2{margin:4px 0 6px}.receipt-clean p{margin:0;color:var(--muted)}.sub-details{margin-top:8px}.sub-details>summary{cursor:pointer;color:var(--forest);font-size:11px;font-weight:750}.sub-details[open]>form{margin-top:12px;padding:15px;border-radius:14px;background:#f4f7f5}.payment-evidence{display:flex;gap:8px;flex-wrap:wrap}
.timeline-clean{max-width:720px}.timeline-clean li{padding-bottom:14px}.timeline-clean li:not(:last-child)>span:after{height:27px}.timeline-clean strong{font-size:12px}.timeline-clean small{font-size:9px}.collaborator-request .timeline-clean li>span{background:#83aa97}
.wellness-hero-clean{min-height:190px}.benefit-card-clean{padding:27px}.benefit-top-side{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.benefit-grid-clean>div{padding:11px 0}.dashboard-history{margin-top:2px}
.admin-page-head h1{max-width:700px}.admin-month-bar-clean{box-shadow:none}.status-lanes-clean>div{box-shadow:var(--soft-shadow)}.status-lanes-clean .lane-urgent{border-color:#ead7b2;background:#fffaf2}.ops-section{margin-bottom:14px}.ops-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px 12px}.ops-section-head>div{display:flex;gap:10px;align-items:center}.ops-section-head h2{margin:0;font-size:18px}.ops-section-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.ops-section-head>span{font-size:11px;color:var(--muted)}.section-orb{width:10px;height:10px;border-radius:50%}.section-orb.orange{background:#c67d47;box-shadow:0 0 0 7px rgba(198,125,71,.1)}.ops-list-card{background:#fff;border:1px solid #ead7b2;border-radius:20px;padding:4px 14px;box-shadow:var(--soft-shadow)}.admin-board-accordion .accordion-body{padding:4px 18px 10px}.admin-board-accordion .ops-row:last-child{border-bottom:0}
.admin-case-hero{padding-bottom:15px}.admin-glance{grid-template-columns:repeat(3,1fr)}.admin-accordion .accordion-body{padding:20px}.action-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8f7a50;font-weight:800}.pending-box{background:#fffaf2;border-color:#ead8b2}.admin-zero{margin-top:15px}.admin-zero>summary{font-size:10px;color:var(--muted)}.admin-exception-accordion{opacity:.9}.admin-expense-list .expense-card-clean{grid-template-columns:54px 1fr}
.super-page-head{align-items:center}.year-picker{display:flex;gap:8px;align-items:center}.year-picker input{width:110px}.super-stats-clean .stat{box-shadow:var(--soft-shadow);padding:18px}.super-stats-clean .stat small{display:block;color:#95a29e;font-size:9px;margin-top:3px}.super-stats-clean .accent-stat{background:linear-gradient(145deg,#edf5f0,#fff);border-color:#d0e1d8}.rhythm-card{box-shadow:var(--soft-shadow)}.month-bars-clean .bar-track{height:7px}.governance-glance{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:19px;overflow:hidden;margin-bottom:14px}.governance-glance>div,.governance-glance>a{background:#fff;padding:16px 18px}.governance-glance>div span{display:block;color:var(--muted);font-size:9px}.governance-glance>div strong{display:block;color:var(--forest);font-size:19px;margin-top:2px}.governance-glance>div small{color:#93a09c;font-size:9px}.governance-glance>a{display:flex;border-radius:0;border:0}.audit-list-clean>div:last-child{border-bottom:0}.compact-head{margin-bottom:16px}
.auth-card>.eyebrow{display:block;margin-bottom:6px}.auth-card h1{margin-top:0}

@media(max-width:900px){.month-glance{grid-template-columns:1fr 1fr}.governance-glance{grid-template-columns:1fr 1fr}.governance-glance>a{grid-column:1/-1}.next-action{grid-template-columns:auto 1fr}.next-action>.btn{grid-column:2;justify-self:start}.expense-card-clean{grid-template-columns:50px 1fr}.expense-card-clean>.edit-expense{grid-column:2;justify-self:start}.admin-expense-list .expense-card-clean{grid-template-columns:50px 1fr}.review-grid{grid-template-columns:1fr 1fr}.super-page-head{align-items:start}}
@media(max-width:640px){.request-hero-card,.admin-case-hero{align-items:flex-start;display:grid}.status-pill{justify-self:start}.next-action{grid-template-columns:auto 1fr;padding:16px}.next-action>.btn{grid-column:1/-1;width:100%}.month-glance,.admin-glance{grid-template-columns:1fr 1fr}.month-glance>div{padding:15px}.month-glance strong{font-size:20px}.month-glance small{display:none}.vita-accordion>summary{grid-template-columns:auto 1fr auto;padding:15px 14px}.accordion-meta{display:none}.accordion-chevron{grid-column:3;grid-row:1}.accordion-body{padding:16px 14px}.expense-card-clean{grid-template-columns:44px 1fr;padding:13px}.expense-badge{width:42px;height:42px}.expense-foot{align-items:flex-start}.expense-foot .file-pill{white-space:normal}.review-grid{grid-template-columns:1fr}.benefit-top-side{justify-content:flex-start}.governance-glance{grid-template-columns:1fr}.governance-glance>a{grid-column:1}.year-picker{width:100%}.year-picker input{flex:1}.super-stats-clean{grid-template-columns:1fr 1fr}.ops-list-card{padding:3px 8px}.admin-actions.two{gap:10px}}

/* =========================================================
   SVita 2.0.0-rc3 — Sion App Family / blue + gold brand layer
   Uses the official SVita mark supplied for PWA/app identity.
   ========================================================= */
:root{
  --forest:#034d6e;
  --forest-2:#0b6f91;
  --sage:#dcebf2;
  --sage-2:#eef6f9;
  --mist:#f7fafc;
  --sand:#f5eddc;
  --gold:#e0ba50;
  --ink:#102f3d;
  --muted:#6d7d86;
  --line:#dbe5ea;
  --info:#447f96;
  --shadow:0 18px 52px rgba(3,77,110,.09);
  --soft-shadow:0 8px 24px rgba(3,77,110,.065)
}
html{background:var(--mist)}
body{
  background:
    radial-gradient(circle at 8% -6%,rgba(214,233,241,.88),transparent 34%),
    radial-gradient(circle at 95% 2%,rgba(224,186,80,.11),transparent 27%),
    linear-gradient(135deg,#f8fafc 0%,#f4f8fa 58%,#fff 100%);
  animation:svitaPageIn .42s ease-out both
}
@keyframes svitaPageIn{from{opacity:.01;transform:translateY(7px)}to{opacity:1;transform:none}}

.topbar{
  background:linear-gradient(108deg,#043d57 0%,#034d6e 56%,#075b79 100%);
  box-shadow:0 8px 28px rgba(3,54,77,.18)
}
.brand,.brand-auth{gap:11px}.brand small{color:#d5e5ec}.nav>a,.nav-button{color:#eef7fa}.nav>a:hover,.nav-button:hover{color:#f2d784}
.brand-mark{
  width:44px;height:44px;flex:0 0 44px;padding:3px;border-radius:15px;
  background:#fff;overflow:hidden;display:grid;place-items:center;
  box-shadow:0 7px 18px rgba(0,33,50,.18),inset 0 0 0 1px rgba(3,77,110,.08);
  color:transparent;font-size:0
}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:11px}
.eyebrow{color:#a57d20}

.card,.benefit-card,.stat,.ops-list-card,.vita-accordion,.next-action,.auth-card{
  border-color:rgba(3,77,110,.09)
}
.soft-card{background:linear-gradient(145deg,#fff,#f5f9fb)}
.btn.primary{background:linear-gradient(135deg,#034d6e,#086989);box-shadow:0 8px 18px rgba(3,77,110,.18)}
.btn.primary:hover{background:linear-gradient(135deg,#023f5a,#075c79)}
.btn.secondary{background:#e4f0f5;color:#034d6e}.btn.secondary:hover{background:#d9eaf1}.btn.ghost{background:#f2f7f9;color:#034d6e}
input,select,textarea{border-color:#d1e0e6}input:focus,select:focus,textarea:focus{border-color:#75a9bd;box-shadow:0 0 0 3px rgba(3,77,110,.11)}
.file-field{border-color:#b9d1db;background:#f7fbfc}.locked-email{background:#eef6f9}

.wellness-hero{
  background:linear-gradient(135deg,#eaf5f9 0%,#fbfcfd 56%,#f7efd9 100%);
  border:1px solid rgba(3,77,110,.07);
  box-shadow:0 18px 48px rgba(3,77,110,.055)
}
.wellness-hero::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#034d6e 0%,#0b85ad 48%,#e0ba50 100%);
  background-size:180% 100%;animation:svitaShimmer 5.5s ease-in-out infinite
}
@keyframes svitaShimmer{0%,100%{background-position:0 0;opacity:.6}50%{background-position:100% 0;opacity:1}}
.wellness-hero p{color:#637985}.breath-orb{box-shadow:0 20px 55px rgba(3,77,110,.11)}
.breath-orb span{background:radial-gradient(circle at 35% 30%,#fff5d6 0%,#e0ba50 28%,#79b4c9 68%,#034d6e 100%);box-shadow:0 12px 28px rgba(3,77,110,.15)}
.benefit-progress,.benefit-progress-clean,.bar-track{background:#eaf1f4}.benefit-progress span,.bar-track i{background:linear-gradient(90deg,#2d829f 0%,#79aec0 52%,#e0ba50 100%)}
.cutoff,.quiet-chip{background:#edf6f9;color:#034d6e!important}

.month-dot{background:#fbfcfd}.month-dot.used{background:#eaf4f8;border-color:#cfe1e8;color:#034d6e}
.avatar{background:#deedf3;color:#034d6e}.chev{color:#8fa0a8}
.expense-card,.expense-card-clean,.batch-select label{background:#fbfdfe}.file-pill{background:#eaf4f8;color:#0b6f91}
.declaration-card,.declaration-copy{background:linear-gradient(135deg,#03445f,#075f7e 72%,#0a6f90);box-shadow:0 18px 42px rgba(3,77,110,.17)}
.declaration-card p,.declaration-copy p{color:#e3f0f5}.declaration-card small,.declaration-copy small{color:#bfd9e3}.declaration-card .eyebrow{color:#efd98e}
.calm-note,.callout,.payment-row details[open],.sub-details[open]>form{background:#eef6f9}
.action-box.approve{background:#eef7f3}
.message{background:#f2f6f8}.message.admin{background:#eef3f6}.message.user{background:#eaf4f8}
.timeline li>span,.collaborator-request .timeline-clean li>span{background:#6ea4b8}

.auth-body{
  background:
    radial-gradient(circle at 16% 8%,rgba(202,229,239,.92),transparent 36%),
    radial-gradient(circle at 88% 90%,rgba(224,186,80,.15),transparent 30%),
    linear-gradient(145deg,#f8fbfc,#f5f7f9)
}
.auth-card{box-shadow:0 28px 80px rgba(3,62,88,.13)}.brand-auth{color:#034d6e}.brand-auth small{color:#9a7828}

.status-pill-info{background:#eaf4f8;color:#416f82}.status-pill-info>span{background:#548ba1}
.next-action-info{background:#f2f8fa;border-color:#d5e6ed}.next-action-info .next-action-dot{background:#5f93a8;box-shadow:0 0 0 8px rgba(95,147,168,.12)}
.next-action-action{background:linear-gradient(135deg,#f7f0db,#fff);border-color:#e7d39b}.next-action-action .next-action-dot{background:#e0ba50;box-shadow:0 0 0 8px rgba(224,186,80,.14)}
.month-glance small{color:#8d9ca4}.month-glance .accent,.super-stats-clean .accent-stat{background:linear-gradient(145deg,#edf6f9,#fff);border-color:#d1e5ed}
.vita-accordion[open]{border-color:#cbdde5}.accordion-icon{background:#edf6f9;color:#034d6e}.accordion-icon.info{background:#e8f3f7;color:#447f96}.accordion-meta{background:#f3f7f9}.accordion-chevron{color:#8598a1}.accordion-body{border-top-color:#eaf1f4}
.gentle-note{background:#f1f6f8}.expense-badge{background:#edf6f9;color:#034d6e}.review-grid>div{background:#f2f7f9}
.governance-glance{background:#dbe5ea;border-color:#dbe5ea}.governance-glance>div strong{color:#034d6e}

/* SChatUp-family polish: gentle hover elevation only where interaction exists */
.vita-accordion>summary,.ops-row,.history-row,.person-row,.btn,.brand-mark{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.vita-accordion>summary:hover{background:rgba(232,244,249,.42)}
.brand:hover .brand-mark{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,33,50,.22),inset 0 0 0 1px rgba(3,77,110,.08)}

@media(max-width:900px){.topbar{z-index:120}.menu-toggle{position:relative;z-index:122}.nav{background:#034d6e;z-index:121;box-shadow:0 18px 32px rgba(1,39,56,.18)}}
@media(prefers-reduced-motion:reduce){body,.wellness-hero::before{animation:none!important}}


/* =========================================================
   SVita 2.0.0-rc4 — ambient motion + cache-safe brand polish
   Inspired by the visual language shared across the Sion app family.
   ========================================================= */
body{position:relative;isolation:isolate}
.svita-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.svita-ambient::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 18% 18%,rgba(11,133,173,.055),transparent 23%),radial-gradient(circle at 82% 78%,rgba(224,186,80,.05),transparent 23%);
  animation:ambientGlow 10s ease-in-out infinite alternate
}
.ambient-shape{position:absolute;display:block;border:2px solid rgba(3,77,110,.13);filter:drop-shadow(0 8px 18px rgba(3,77,110,.03));will-change:transform,opacity}
.ambient-square{width:92px;height:92px;border-radius:22px;transform:rotate(38deg);animation:ambientFloatSquare 10s ease-in-out infinite}
.ambient-square-a{left:4.5%;top:14%}.ambient-square-b{right:10%;bottom:13%;width:62px;height:62px;border-color:rgba(224,186,80,.16);animation-delay:-4.2s}
.ambient-circle{width:78px;height:78px;border-radius:50%;animation:ambientFloatCircle 11.5s ease-in-out infinite}
.ambient-circle-a{right:4.8%;top:18%;border-color:rgba(3,77,110,.105)}.ambient-circle-b{left:7%;bottom:10%;width:42px;height:42px;border-color:rgba(224,186,80,.17);animation-delay:-5.4s}
.ambient-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(11,133,173,.18);animation:ambientDot 7s ease-in-out infinite}
.ambient-dot-a{left:13%;top:42%}.ambient-dot-b{right:14%;top:28%;animation-delay:-2s}.ambient-dot-c{left:24%;bottom:14%;background:rgba(224,186,80,.22);animation-delay:-4s}.ambient-dot-d{right:28%;bottom:18%;width:5px;height:5px;animation-delay:-5.2s}
@keyframes ambientFloatSquare{0%,100%{transform:translate3d(0,0,0) rotate(38deg);opacity:.62}50%{transform:translate3d(10px,-16px,0) rotate(49deg);opacity:1}}
@keyframes ambientFloatCircle{0%,100%{transform:translate3d(0,0,0) scale(.96);opacity:.55}50%{transform:translate3d(-8px,-14px,0) scale(1.07);opacity:.9}}
@keyframes ambientDot{0%,100%{transform:translateY(0);opacity:.32}50%{transform:translateY(-18px);opacity:.85}}
@keyframes ambientGlow{from{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.025)}}

/* RC5.3: keep the mobile navigation above page cards/hero.
   RC4 had reduced .topbar to the same stacking level as .container,
   so the expanded hamburger menu could be painted behind the content. */
.topbar{position:sticky;top:0;z-index:120;overflow:visible}
.container,.footer,.auth-card{position:relative;z-index:2}
.auth-body{overflow-x:hidden}
.auth-card{animation:authCardIn .55s cubic-bezier(.2,.75,.25,1) both;backdrop-filter:saturate(115%) blur(12px)}
.auth-card::before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#034d6e,#0b85ad,#e0ba50);background-size:180% 100%;animation:svitaShimmer 5s ease-in-out infinite}
.brand-auth .brand-mark{animation:markSoftPulse 5.8s ease-in-out infinite}
@keyframes authCardIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes markSoftPulse{0%,100%{transform:scale(1);box-shadow:0 7px 18px rgba(0,33,50,.14)}50%{transform:scale(1.035);box-shadow:0 10px 26px rgba(3,77,110,.18)}}

.flash{animation:flashIn .28s ease-out both}
@keyframes flashIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.vita-accordion[open] .accordion-body{animation:accordionReveal .22s ease-out both;transform-origin:top}
@keyframes accordionReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.next-action-action .next-action-dot,.status-pill-action>span{animation:attentionPulse 2.4s ease-in-out infinite}
@keyframes attentionPulse{0%,100%{box-shadow:0 0 0 0 rgba(224,186,80,.18)}50%{box-shadow:0 0 0 9px rgba(224,186,80,0)}}

@media(max-width:640px){
  .ambient-square-a{left:-32px;top:19%}.ambient-circle-a{right:-28px;top:25%}.ambient-square-b{right:-20px;bottom:16%}.ambient-circle-b{left:-12px;bottom:12%}
  .svita-ambient-auth .ambient-square-a{top:10%}.svita-ambient-auth .ambient-circle-a{top:auto;bottom:10%}
}
@media(prefers-reduced-motion:reduce){
  .svita-ambient::before,.ambient-shape,.ambient-dot,.auth-card,.brand-auth .brand-mark,.flash,.vita-accordion[open] .accordion-body,.next-action-action .next-action-dot,.status-pill-action>span{animation:none!important}
}

/* =========================================================
   SVita 2.0.0-rc5 — SVita Assist V0.1
   Native help layer. Deterministic, evidence-bounded.
   ========================================================= */
body.assist-open{overflow:hidden}
.assist-launcher{
  position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));z-index:90;
  display:flex;align-items:center;gap:9px;border:1px solid rgba(3,77,110,.13);background:rgba(255,255,255,.94);color:#034d6e;
  min-height:50px;padding:7px 15px 7px 7px;border-radius:999px;box-shadow:0 16px 42px rgba(3,61,85,.18);cursor:pointer;
  backdrop-filter:saturate(120%) blur(14px);font:600 14px/1.1 Inter,system-ui,sans-serif;transition:transform .18s ease,box-shadow .18s ease,background .18s ease
}
.assist-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(3,61,85,.22);background:#fff}
.assist-launcher-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#034d6e,#0b85ad);box-shadow:0 7px 16px rgba(3,77,110,.22);font-size:19px;font-weight:700}
.assist-backdrop{position:fixed;inset:0;z-index:96;background:rgba(8,26,35,.26);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease}.assist-backdrop.open{opacity:1}
.assist-panel{
  position:fixed;z-index:97;right:18px;top:18px;bottom:18px;width:min(420px,calc(100vw - 36px));display:flex;flex-direction:column;
  background:rgba(252,254,255,.97);border:1px solid rgba(3,77,110,.11);border-radius:26px;box-shadow:0 30px 85px rgba(1,39,56,.25);
  transform:translateX(calc(100% + 42px));opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease;overflow:hidden;backdrop-filter:blur(18px) saturate(120%)
}
.assist-panel.open{transform:translateX(0);opacity:1;pointer-events:auto}
.assist-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#034d6e,#0b85ad,#e0ba50);background-size:180% 100%;animation:svitaShimmer 5s ease-in-out infinite}
.assist-panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 18px 15px;border-bottom:1px solid #e8eff2;background:linear-gradient(135deg,rgba(236,247,251,.92),rgba(255,255,255,.95))}
.assist-panel-brand{display:flex;align-items:center;gap:10px}.assist-panel-brand strong{display:block;color:#173642;font-size:15px}.assist-panel-brand small{display:block;color:#81949d;font-size:11px;margin-top:2px}
.assist-mini-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#034d6e;border:1px solid #dce8ed;box-shadow:0 7px 16px rgba(3,77,110,.08);font-size:18px;font-weight:700}
.assist-close{width:34px;height:34px;border:0;border-radius:50%;background:#edf4f7;color:#5d7783;font-size:23px;line-height:1;cursor:pointer}.assist-close:hover{background:#e4eef2;color:#034d6e}
.assist-intro{padding:15px 18px 7px;display:flex;flex-direction:column}.assist-intro strong{font-size:18px;color:#173642}.assist-intro span{font-size:13px;color:#7b9099;margin-top:2px}
.assist-messages{flex:1;min-height:120px;overflow:auto;padding:10px 16px 14px;scroll-behavior:smooth}
.assist-message{display:flex;flex-direction:column;margin:10px 0;max-width:91%;animation:assistMsgIn .2s ease-out both}.assist-message small{font-size:10px;color:#98a8af;margin:0 5px 4px}.assist-message-user{margin-left:auto;align-items:flex-end}.assist-message-assist,.assist-message-human_admin{margin-right:auto}
.assist-bubble{padding:11px 13px;border-radius:17px;background:#eef5f8;color:#294650;border:1px solid #e0ebef;box-shadow:0 5px 14px rgba(3,77,110,.035)}.assist-bubble p{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.48}.assist-message-user .assist-bubble{background:linear-gradient(135deg,#034d6e,#086989);color:#fff;border-color:transparent;border-bottom-right-radius:6px}.assist-message-assist .assist-bubble{border-bottom-left-radius:6px}.assist-message-human_admin .assist-bubble{background:linear-gradient(135deg,#fff7df,#fff);border-color:#eadba9;border-bottom-left-radius:6px}.assist-message-human_admin small{color:#9a7828}
.assist-source{display:block;margin-top:8px;padding-top:7px;border-top:1px solid rgba(3,77,110,.09);font-size:10.5px;color:#73909b}.assist-system-note{margin:10px auto;padding:8px 11px;border-radius:12px;background:#f5f7f8;color:#71858d;font-size:11.5px;text-align:center;max-width:90%}
.assist-suggestions{display:flex;gap:7px;overflow-x:auto;padding:4px 16px 10px;scrollbar-width:none}.assist-suggestions::-webkit-scrollbar{display:none}.assist-suggestions button{flex:0 0 auto;max-width:230px;border:1px solid #d8e6eb;background:#fff;color:#3c6575;border-radius:999px;padding:8px 11px;font:500 11.5px/1.25 Inter,system-ui,sans-serif;cursor:pointer;white-space:normal;text-align:left}.assist-suggestions button:hover{border-color:#99becd;background:#f2f8fa}
.assist-processing{display:flex;align-items:center;gap:8px;padding:6px 18px 10px;color:#7f939b;font-size:11.5px}.assist-processing[hidden]{display:none}.assist-processing span{width:7px;height:7px;border-radius:50%;background:#0b85ad;box-shadow:0 0 0 0 rgba(11,133,173,.26);animation:assistThinking 1.2s ease-in-out infinite}
.assist-escalation{padding:2px 16px 10px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.assist-escalation[hidden]{display:none}.assist-escalation .btn{padding:8px 11px;font-size:11.5px}.assist-escalation small{font-size:10.5px;color:#8a9ca4;flex:1;min-width:150px}
.assist-composer{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:end;margin:0 14px 10px;padding:8px;background:#fff;border:1px solid #dce7eb;border-radius:18px;box-shadow:0 8px 22px rgba(3,77,110,.07)}.assist-composer textarea{border:0;box-shadow:none!important;resize:none;min-height:40px;max-height:100px;padding:8px 7px;background:transparent;font-size:13px}.assist-composer textarea:focus{border:0;outline:0}.assist-composer button{width:40px;height:40px;border:0;border-radius:13px;background:linear-gradient(135deg,#034d6e,#0b85ad);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 8px 18px rgba(3,77,110,.18)}.assist-composer button:disabled{opacity:.45;cursor:default}
.assist-panel-foot{padding:0 16px 13px;text-align:center;color:#9aa9af;font-size:9.5px}
@keyframes assistMsgIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes assistThinking{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 7px rgba(11,133,173,0)}}

/* Administração dos chamados do Assist */
.assist-admin-tabs{display:flex;gap:7px;margin:8px 0 18px}.assist-admin-tabs a{text-decoration:none;color:#617983;background:#edf3f5;border:1px solid #e1eaed;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.assist-admin-tabs a.active{background:#034d6e;color:#fff;border-color:#034d6e}
.assist-admin-list{display:grid;gap:9px}.assist-case-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:12px;text-decoration:none;color:inherit;background:#fff;border:1px solid #e4ecef;border-radius:17px;padding:14px 15px;box-shadow:0 7px 20px rgba(3,77,110,.045);transition:transform .16s ease,border-color .16s ease}.assist-case-row:hover{transform:translateY(-1px);border-color:#c7dce4}.assist-case-row strong{display:block;color:#26444f}.assist-case-row small{display:block;color:#8b9ca4;margin-top:2px}.assist-case-row p{margin:6px 0 0;color:#667d86;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assist-case-dot{width:9px;height:9px;border-radius:50%}.assist-case-dot.open{background:#e0ba50;box-shadow:0 0 0 5px rgba(224,186,80,.12)}.assist-case-dot.resolved{background:#62a187}.assist-case-summary h2{font-size:20px;margin:10px 0;color:#294650}.assist-case-state{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.assist-case-state.open{background:#fff4d3;color:#8c6b13}.assist-case-state.resolved{background:#e8f5ef;color:#34745a}.assist-case-thread{display:grid;gap:10px}.assist-case-message{padding:12px 13px;border-radius:14px;background:#f3f7f8;border:1px solid #e5edef}.assist-case-message.user{background:#eaf4f8}.assist-case-message.human_admin{background:#fff8e6;border-color:#eee0b8}.assist-case-message small{color:#899ba3;font-size:10px}.assist-case-message p{margin:5px 0 0;white-space:pre-wrap}.assist-case-message span{display:block;margin-top:6px;color:#77909a;font-size:10px}

@media(max-width:640px){
  .assist-launcher{right:14px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px));padding:6px;width:48px;height:48px;justify-content:center}.assist-launcher-label{display:none}.assist-launcher-icon{width:36px;height:36px}
  .assist-panel{left:0;right:0;top:auto;bottom:0;width:100%;height:min(78vh,690px);border-radius:25px 25px 0 0;transform:translateY(calc(100% + 25px));padding-bottom:env(safe-area-inset-bottom)}.assist-panel.open{transform:translateY(0)}
  .assist-case-row{grid-template-columns:10px minmax(0,1fr) 18px}.assist-case-row>.badge{display:none}
}
@media(prefers-reduced-motion:reduce){.assist-panel,.assist-backdrop,.assist-message,.assist-processing span{animation:none!important;transition:none!important}}

/* =========================================================
   SVita 2.0.0-rc5.2 — alerta administrativo do SVita Assist
   Indicador discreto para dúvidas aguardando resposta humana.
   ========================================================= */
.nav-assist-link{display:inline-flex!important;align-items:center;gap:6px;position:relative}
.nav-assist-alert{
  min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;
  background:linear-gradient(145deg,#f3d986,#e0ba50);color:#4d3809;border:1px solid rgba(255,255,255,.45);
  box-shadow:0 4px 12px rgba(224,186,80,.28);font-size:10px;font-weight:850;line-height:1
}
.nav-assist-link.has-alert .nav-assist-alert{animation:assistAdminAlertPulse 2.8s ease-in-out infinite}
@keyframes assistAdminAlertPulse{
  0%,100%{transform:scale(1);box-shadow:0 4px 12px rgba(224,186,80,.24),0 0 0 0 rgba(224,186,80,.18)}
  50%{transform:scale(1.04);box-shadow:0 5px 15px rgba(224,186,80,.3),0 0 0 6px rgba(224,186,80,0)}
}
@media(prefers-reduced-motion:reduce){.nav-assist-link.has-alert .nav-assist-alert{animation:none!important}}


/* =========================================================
   SVita Assist RC5.7 — R3 Active Guarded / esclarecimento
   ========================================================= */
.assist-clarification{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 12px;margin-top:-2px}
.assist-clarification button{border:1px solid #cfe0e6;background:#fff;color:#29596a;border-radius:999px;padding:8px 11px;font:600 11.5px/1.25 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(3,77,110,.04);transition:transform .14s ease,border-color .14s ease,background .14s ease}
.assist-clarification button:hover{transform:translateY(-1px);border-color:#8db7c6;background:#f4fafc}
.assist-clarification button:disabled{opacity:.45;cursor:default;transform:none}
@media(max-width:600px){.assist-clarification{padding-left:14px;padding-right:14px}.assist-clarification button{flex:1 1 145px;text-align:center}}
\n/* SVita 2.0.0-rc5.8 — homologation refinements */\n.pending-guide{margin:14px 0 16px;padding:16px;border:1px solid #ead8b2;border-radius:16px;background:linear-gradient(135deg,#fffaf1,#fff)}.pending-guide-head span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9a6d24;font-weight:850}.pending-guide-head strong{display:block;margin-top:3px;font-size:14px}.pending-guide ol{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}.pending-guide li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.pending-guide li>b{width:28px;height:28px;border-radius:999px;background:#fff0d4;color:#976520;display:grid;place-items:center;font-size:11px}.pending-guide li span strong{display:block;font-size:12px}.pending-guide li span small{display:block;color:var(--muted);font-size:10px;margin-top:2px;line-height:1.45}.pending-guide-actions{display:flex;gap:9px;flex-wrap:wrap}.batch-declaration-preview{margin-top:8px}.batch-declaration-preview>summary{cursor:pointer;color:var(--forest);font-size:10px;font-weight:800}.batch-declaration-preview ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:5px}.batch-declaration-preview li{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.batch-declaration-preview li strong{color:var(--ink);white-space:nowrap}.payment-row-detailed>div:first-child small{display:block}.declaration-read-list{display:grid;gap:8px}.declaration-read-row{grid-template-columns:minmax(240px,1.8fr) minmax(110px,.7fr) minmax(110px,.7fr) auto auto;text-decoration:none;color:inherit}.declaration-read-row>div>span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.declaration-read-row>div>b{font-size:12px}.report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}\n@media(max-width:760px){.pending-guide-actions .btn{width:100%}.declaration-read-row{grid-template-columns:1fr auto}.declaration-read-row>div:nth-child(2),.declaration-read-row>div:nth-child(3){grid-column:1}.declaration-read-row>.badge{grid-column:1}.declaration-read-row>span:last-child{grid-column:2;grid-row:1}}\n