*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--yellow:#ffb800;--yellow-light:#ffb8001f;--yellow-dark:#f0aa00;--dark:#070b14;--dark2:#0a1423d1;--mid:#ffffff9e;--light:#ffffff14;--white:#fffffff5;--green:#76f7b2;--green-light:#76f7b226;--red:#ff6b6b;--red-light:#ff6b6b24;--blue:#5ba7ff;--blue-light:#5ba7ff24;--radius:22px;--radius-sm:12px;--shadow:0 18px 45px #00000047;--shadow-sm:0 18px 45px #00000038;--app-max:1180px;--content-max:1180px;--compact-max:720px;--shell-pad-x:24px;--app-bg:#070b14;--app-bg-strong:#070b14;--surface-base:#0a1423d1;--surface-elevated:#050a14eb;--surface-muted:#ffffff0b;--surface-soft:#ffffff08;--surface-highlight:#ffb8001a;--border-subtle:#ffffff14;--border-strong:#ffffff17;--border-active:#ffb800a6;--text-primary:#fffffff5;--text-secondary:#ffffff9e;--text-tertiary:#ffffff6b;--focus-ring:0 0 0 3px #ffb8001f}html,body{background:radial-gradient(circle at 70% 20%, #ffb80012, transparent 38%), radial-gradient(circle at 10% 80%, #005aa01a, transparent 42%), var(--app-bg);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;overflow:hidden}a{color:inherit}.network-status-banner{left:50%;bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 14px));z-index:1400;width:min(520px,100vw - 28px);color:var(--text-primary);text-align:center;background:#09101cf5;border:1px solid #ffb80052;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:800;line-height:1.35;display:none;position:fixed;transform:translate(-50%);box-shadow:0 18px 46px #00000057}.network-status-banner.is-success{color:var(--green);border-color:#76f7b261}.screen{width:100%;max-width:none;color:var(--text-primary);-webkit-overflow-scrolling:touch;z-index:1;box-shadow:none;background:radial-gradient(circle at 70% 20%,#ffb8000f,#0000 38%),radial-gradient(circle at 12% 82%,#005aa014,#0000 42%),linear-gradient(#08101dfa 0%,#050a14fa 100%);border-radius:0;flex-direction:column;transition:transform .36s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(105%)}.screen:after{content:"";pointer-events:none;opacity:0;z-index:8;background:linear-gradient(110deg,#0000 0%,#ffb80014 42%,#fff7d629 50%,#ffb80014 58%,#0000 100%);position:fixed;inset:0;transform:translate(-110%)}.screen.active{z-index:2;transform:translate(0)}.screen.active.is-energy-entering:after{animation:.36s cubic-bezier(.4,0,.2,1) vfScreenCurrentSweep}.screen.prev{z-index:1;transform:translate(-30%)}.screen-body{width:100%;max-width:var(--content-max);padding:24px var(--shell-pad-x) 56px;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:24px;margin:0 auto;display:flex;overflow-y:auto}.screen-header{width:100%;padding:max(52px, calc(env(safe-area-inset-top,0px) + 16px)) var(--shell-pad-x) 16px;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#060e19fa,#060e19e6);flex-shrink:0;align-items:center;gap:16px;margin:0 auto;display:flex}.screen-header-title{color:var(--text-primary);flex:1;font-size:18px;font-weight:650}.app-shell,.portal-shell,.admin-body,.admin-detail-body,.elec-reg-body,.elec-dash-scroll,.elec-job-scroll,.elec-assess-scroll,.elec-confirm-scroll,.elec-profile-scroll,.elec-history-scroll{width:100%;margin-left:auto;margin-right:auto}.btn-primary{color:#06101d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffc328,#ffb800);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:800;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #ffb8002e}.btn-primary:hover{background:var(--yellow-dark)}.btn-primary:active{transform:scale(.98);box-shadow:0 0 18px #ffb80052}.btn-primary:focus-visible{box-shadow:0 18px 36px #ffb8002e, var(--focus-ring);outline:none}.btn-primary:disabled{color:var(--text-tertiary);cursor:not-allowed;box-shadow:none;background:#ffffff1a}.btn-large{border-radius:18px;width:100%;min-height:60px;padding:18px 24px;font-size:17px}.btn-full{width:100%;padding:17px 24px}.btn-secondary{min-height:56px;color:var(--text-primary);cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.btn-secondary:hover{background:#ffb8001f;border-color:#ffb80073}.btn-secondary:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-ghost{cursor:pointer;color:var(--text-secondary);text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px;font-family:inherit;font-size:14px;text-decoration:underline;transition:transform .15s,color .15s,background .15s;position:relative;overflow:hidden}.btn-icon{border:1px solid var(--border-subtle);cursor:pointer;color:#ffffffc7;-webkit-tap-highlight-color:transparent;background:#ffffff09;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.btn-icon:hover{background:#ffffff0f;border-color:#ffb80052}.btn-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary:after,.btn-secondary:after,.btn-ghost:after,.btn-icon:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 0%,#fff7d66b 48%,#ffb8003d 56%,#0000 100%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:active:after,.btn-secondary:active:after,.btn-ghost:active:after,.btn-icon:active:after,.btn-primary.is-loading:after,.btn-secondary.is-loading:after,.btn-ghost.is-loading:after,.btn-icon.is-loading:after{animation:.32s ease-out vfButtonEnergyFlash}.btn-secondary:active,.btn-ghost:active,.btn-icon:active{transform:scale(.98)}.btn-primary.is-loading,.btn-secondary.is-loading,.btn-ghost.is-loading,.btn-icon.is-loading{cursor:wait}.btn-primary.is-loading:disabled{color:#06101d;background:linear-gradient(#ffc328,#ffb800);box-shadow:0 0 0 1px #ffb8003d,0 18px 36px #ffb80029}.btn-secondary.is-loading:disabled,.btn-ghost.is-loading:disabled,.btn-icon.is-loading:disabled{color:var(--text-primary);background:#ffb80014;border-color:#ffb80052}.vf-energy-loader{--vf-loader-size:22px;width:var(--vf-loader-size);height:var(--vf-loader-size);color:currentColor;background:radial-gradient(circle, #fff7d6e6 0 10%, #ffb80042 14%, transparent 36%), conic-gradient(from 0deg, transparent 0 28%, #ffb800fa 34% 52%, #fff7d6f2 57%, transparent 64% 100%);border-radius:999px;flex:none;animation:.78s linear infinite vfElectricArc;display:inline-block;position:relative;box-shadow:0 0 16px #ffb80047}.vf-energy-loader:before,.vf-energy-loader:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.vf-energy-loader:before{background:#070b14f2;inset:4px;box-shadow:inset 0 0 0 1px #ffb80042}.vf-energy-loader:after{opacity:.55;border:1px solid #ffb80052;animation:.92s ease-in-out infinite vfEnergyPulse;inset:-4px}.vf-energy-loader--sm{--vf-loader-size:20px}.vf-energy-loader--md{--vf-loader-size:28px}.vf-energy-loader--lg{--vf-loader-size:72px}.vf-loading-label{z-index:1;white-space:nowrap;position:relative}.vf-global-loader{z-index:2400;pointer-events:auto;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 42%,#ffb80029,#0000 28%),#050a14a8;place-items:center;padding:24px;transition:opacity .16s,visibility .16s;display:grid;position:fixed;inset:0}.vf-global-loader.is-active{opacity:1;visibility:visible}.vf-global-loader[hidden]{display:none}.vf-global-loader-panel{min-width:min(320px,100vw - 48px);min-height:108px;color:var(--text-primary);text-align:center;background:linear-gradient(#0b1727f5,#050a14f5);border:1px solid #ffb8005c;border-radius:18px;justify-content:center;align-items:center;gap:14px;padding:22px 24px;font-size:.98rem;font-weight:800;display:inline-flex;box-shadow:0 24px 70px #00000070,0 0 36px #ffb80024}.vf-status-message.is-operating{justify-content:center;align-items:center;gap:10px;box-shadow:0 0 24px #ffb8001f;color:var(--text-primary)!important;background:linear-gradient(90deg,#ffb8001a,#ffb8000a),#0a1423db!important;border:1px solid #ffb80057!important;display:flex!important}.btn-icon svg{stroke-width:2px;width:22px;height:22px}.btn-danger{background:var(--red);color:var(--white);box-shadow:none}.btn-danger:hover{background:#dc4c4c}.btn-success{background:var(--green);color:#04110d;box-shadow:none}.btn-success:hover{background:#20ae74}.portal-legal-links{color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:12px;font-weight:600;display:inline-flex}.portal-legal-links a{color:var(--yellow);text-decoration:none}.portal-legal-links a:hover{text-decoration:underline}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input,.form-select{width:100%;min-height:56px;color:var(--text-primary);background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;outline:none;padding:0 16px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--border-active);box-shadow:var(--focus-ring);background:#ffffff0d}.form-input::placeholder{color:var(--text-tertiary)}.skeleton-stack{gap:10px;display:grid}.skeleton-card,.skeleton-line{background:linear-gradient(90deg,#ffb8000f,#ffffff09),#ffffff0b;position:relative;overflow:hidden}.skeleton-card:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffb80014 42%,#fff7d624 50%,#ffb80014 58%,#0000 100%);animation:1.18s infinite vfVoltageSweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton-card{border:1px solid #ffffff14;border-radius:16px;min-height:110px}.skeleton-line{border-radius:999px;height:14px}.skeleton-line.short{width:34%}.skeleton-line.medium{width:58%}.skeleton-line.long{width:82%}@keyframes voltfriqShimmer{to{transform:translate(100%)}}@keyframes vfVoltageSweep{to{transform:translate(100%)}}textarea.form-input{resize:none;min-height:120px;padding:16px;line-height:1.55}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239BACBF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.optional{color:var(--text-tertiary);font-weight:400}.card{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);background:linear-gradient(#0a1423db,#050a14eb);border:1px solid #ffffff14;border-radius:22px;padding:20px}.vf-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0a1423db,#050a14eb);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 18px 45px #00000047}.vf-card-selected{border-color:#ffb800a6;box-shadow:0 0 0 1px #ffb8002e,0 0 28px #ffb80024,0 18px 45px #00000047}.vf-icon{color:#ffffffb8;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.vf-icon svg{stroke-width:1.9px;width:24px;height:24px}.vf-icon.active{color:var(--yellow);filter:drop-shadow(0 0 8px #ffb80038);background:#ffb8001a;border-color:#ffb8004d}.vf-btn-primary{border-radius:18px;min-height:60px}.vf-btn-secondary,.vf-input{border-radius:16px;min-height:56px}.card-dark{color:var(--text-primary);background:linear-gradient(#050b15fa 0%,#030810fa 100%);border-color:#ffb80024}.badge{border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{background:var(--green-light);color:#9ff0c8;border-color:#26c2812e}.badge-yellow{background:var(--yellow-light);color:#ffd978;border-color:#ffb8002e}.badge-red{background:var(--red-light);color:#ffb0b0;border-color:#ef5a5a2e}.badge-blue{background:var(--blue-light);color:#b3d8ff;border-color:#5ba7ff2e}.badge-gray{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}.chip{border:1.5px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.chip:hover,.chip.active{background:#ffb8001f;border-color:#ffb8007a}.chip.active{box-shadow:var(--focus-ring)}.dot-live{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.dot-sep{color:#ffffff3d}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{opacity:.5;margin-bottom:12px;font-size:48px}.empty-state-text{font-size:15px;font-weight:500}.tabs{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:12px;gap:4px;padding:4px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.tab.active{color:var(--text-primary);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f}.bottom-nav{border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 0 max(8px, env(safe-area-inset-bottom));z-index:100;background:#050b15f5;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0;font-family:inherit;font-size:11px;font-weight:500;text-decoration:none;display:flex}.nav-item.active{color:var(--yellow)}.nav-icon{font-size:20px}.nav-badge{background:var(--red);border:2px solid var(--surface-base);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:calc(50% - 18px)}.list-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:14px;padding:16px;transition:background .15s;display:flex}.list-item:hover{background:#ffffff0a}.list-item:last-child{border-bottom:none}.list-avatar{width:44px;height:44px;color:var(--yellow);background:#ffb80024;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.list-info{flex:1;min-width:0}.list-title{margin-bottom:2px;font-size:15px;font-weight:700}.list-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.list-meta{text-align:right;flex-shrink:0}.list-time{color:var(--text-tertiary);font-size:12px}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px;padding:0;display:grid}.stat-card{border:1.5px solid var(--border-subtle);background:linear-gradient(#0d1829f5 0%,#091220fa 100%);border-radius:14px;padding:16px}.stat-value{color:var(--text-primary);margin-bottom:2px;font-size:24px;font-weight:800}.stat-label{color:var(--text-secondary);font-size:12px;font-weight:500}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes vfElectricArc{to{transform:rotate(360deg)}}@keyframes vfEnergyPulse{0%,to{opacity:.38;transform:scale(.92)}50%{opacity:.72;transform:scale(1.08)}}@keyframes vfButtonEnergyFlash{0%{opacity:0;transform:translate(-120%)}35%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes vfScreenCurrentSweep{0%{opacity:0;transform:translate(-110%)}30%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes vfCurrentLine{to{stroke-dashoffset:-56px}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width>=640px){body{background:radial-gradient(circle at 82% 16%, #ffb8001f, transparent 25%), radial-gradient(circle at 18% 10%, #5ba7ff14, transparent 24%), linear-gradient(180deg, var(--app-bg) 0%, #07101d 46%, var(--app-bg-strong) 100%)}:root{--shell-pad-x:24px}.stats-row{grid-template-columns:repeat(3,1fr)}.screen-header,.screen-body,.admin-detail-body,.elec-reg-body{max-width:var(--compact-max)}}@media (width>=1024px){:root{--shell-pad-x:32px}.stats-row{grid-template-columns:repeat(4,1fr)}.screen-header,.screen-body,.admin-detail-body{max-width:var(--content-max)}.admin-body,.elec-dash-scroll,.elec-job-scroll,.elec-assess-scroll,.elec-confirm-scroll,.elec-profile-scroll,.elec-history-scroll{max-width:var(--app-max)}}.legal-page{background:radial-gradient(circle at 82% 14%, #ffb8001a, transparent 25%), linear-gradient(180deg, var(--app-bg) 0%, #07101d 46%, var(--app-bg-strong) 100%);min-height:100vh;overflow:auto}.legal-shell{width:min(100%,860px);padding:max(48px, calc(env(safe-area-inset-top,0px) + 24px)) 20px max(48px, calc(env(safe-area-inset-bottom,0px) + 28px));color:var(--text-primary);margin:0 auto}.legal-shell h1{margin-bottom:12px;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1}.legal-shell h2{margin-bottom:10px;font-size:1.15rem}.legal-shell p{color:var(--text-secondary);line-height:1.75}.legal-shell section+section{margin-top:24px}.legal-updated{color:var(--text-tertiary);margin-bottom:28px}.legal-back{color:var(--yellow);margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-flex}.chat-container{flex-direction:column;height:100%;min-height:0;display:flex}.chat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.chat-msg{max-width:85%;display:flex}.chat-msg-self{align-self:flex-end}.chat-msg-other{align-self:flex-start}.chat-msg-system{align-self:center;max-width:90%}.chat-bubble{word-wrap:break-word;border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-msg-self .chat-bubble{background:var(--yellow);color:var(--dark);border-bottom-right-radius:6px}.chat-msg-other .chat-bubble{background:var(--light);color:var(--dark);border-bottom-left-radius:6px}.chat-system-text{color:var(--mid);background:var(--light);text-align:center;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500}.chat-sender{color:#0006;margin-top:4px;font-size:11px}.chat-msg-self .chat-sender{color:#00000059}.chat-text{white-space:pre-wrap}.chat-card-bubble{border:1.5px solid #e5e7eb;padding:0;overflow:hidden;background:var(--white)!important;border-radius:16px!important}.chat-card-header{background:var(--light);border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:14px;font-weight:700}.chat-card-body{padding:14px 16px}.chat-card-row{color:var(--dark);margin-bottom:6px;font-size:13px;line-height:1.5}.chat-card-bubble .chat-sender{border-top:1px solid #f3f4f6;padding:8px 16px}.chat-q-section{margin-bottom:12px}.chat-q-label{color:var(--mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:700}.chat-q-note{font-size:11px;font-weight:400}.chat-q-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.chat-q-item:last-child{border-bottom:none}.chat-q-total{border-top:2px solid var(--dark);justify-content:space-between;margin-top:4px;padding-top:10px;font-size:15px;display:flex}.chat-receipt .chat-card-header{background:var(--green-light);color:#065f46}.chat-input-bar{background:var(--white);border-top:1px solid #e5e7eb;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.chat-text-input{background:var(--light);border:1.5px solid #e5e7eb;border-radius:24px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px}.chat-text-input:focus{border-color:var(--yellow);background:var(--white)}.chat-send-btn{background:var(--yellow);cursor:pointer;width:44px;height:44px;color:var(--dark);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.chat-send-btn:hover{background:var(--yellow-dark)}.chat-messages{background:0 0}.chat-msg-other .chat-bubble{color:var(--text-primary);border:1px solid var(--border-subtle);background:linear-gradient(#0c1829f5 0%,#08111ffa 100%)}.chat-system-text{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff0d}.chat-sender,.chat-msg-self .chat-sender{color:var(--text-tertiary)}.chat-card-bubble{border-color:var(--border-subtle);color:var(--text-primary);background:linear-gradient(#0c1829fa 0%,#08111ffa 100%)!important}.chat-card-header{border-bottom-color:var(--border-subtle);color:var(--text-primary);background:#ffffff0d}.chat-card-row,.chat-q-item{color:var(--text-primary);border-color:var(--border-subtle)}.chat-q-label,.chat-q-note{color:var(--text-secondary)}.chat-q-total{border-top-color:var(--border-strong)}.chat-receipt .chat-card-header{color:#9ff0c8;background:#26c28124}.chat-card-bubble .chat-sender{border-top-color:var(--border-subtle)}.chat-input-bar{border-top-color:var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050b15f5}.chat-text-input{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffff0b}.chat-text-input::placeholder{color:var(--text-tertiary)}.chat-text-input:focus{box-shadow:var(--focus-ring);background:#ffffff0f;border-color:#ffb8008c}
