.header { height: 105px; }
.header > img { object-fit: cover; }
.session { display:none; }
.login-state { flex:0 0 164px;height:45px;margin:0 9px;border:1px solid #746445;border-radius:7px;background:linear-gradient(145deg,#19272e,#0b1216);text-align:center;color:#ddd5c5;font-size:8px;letter-spacing:.12em;cursor:pointer; }
.login-state:hover { border-color:#d1ad69;box-shadow:0 0 18px #c8a66b33; }
.login-state b { display:block;margin-top:3px;color:#dfc184;font-size:8px; }
main { padding: 10px 16px 0; }
.command { height: 62px; }
.command label { height: 45px;flex:0 1 42%; }
.command input { font-size: 11px; }
.metrics { height: 50px; }
.metrics b { font-size: 25px; }
.metrics span { font-size: 9px; }
.cars { max-width: 1450px; margin: 0 auto; gap: 12px 14px; }
.car { height: 280px; }
.art { height: 229px; }
.actual-photo .art { object-position:center 58%;filter:saturate(.82) contrast(1.08) brightness(.72); }
.actual-photo:after { content:"";position:absolute;z-index:2;inset:0 0 46px;background:linear-gradient(90deg,#0d171c55,transparent 45%,#07101422),linear-gradient(0deg,#10191f88,transparent 45%);pointer-events:none; }
.spec { position:absolute;z-index:4;right:13px;top:17px;width:125px;text-align:left;text-shadow:0 2px 5px #000;color:#f4f2ec; }
.spec b,.spec span,.spec small { display:block; }
.spec b { font:14px Georgia,serif;letter-spacing:.08em; }
.spec span { font:12px Georgia,serif;margin-top:2px; }
.spec small { margin-top:5px;font-size:8px;line-height:1.35;letter-spacing:.08em; }
.rail { height: 46px; padding: 0 6px; }
.rail span { height: 25px; padding: 0 7px; font-size: 8px; }
.icon { font-size: 14px; margin-right: 6px; }
.lamp { width: 10px; height: 10px; margin-right: 7px; }
.identity { position: absolute; z-index: 4; left: 2px; top: 2px; width: 72%; height: 23px; padding: 5px 17px; overflow: hidden; white-space: nowrap; background: linear-gradient(90deg,#10232c 0%,#10232c 66%,transparent 100%); color: #8fd1f6; font-size: 9px; letter-spacing: .08em; }
.collection .identity { color: #e0b96f; }
.collection .identity { background: linear-gradient(90deg,#242018 0%,#242018 66%,transparent 100%); }
.gold-standard { border-color:#9b804f;box-shadow:inset 0 0 30px #0008,0 0 0 1px #d4b36a18; }
.gold-standard .spec { right:104px;width:118px; }
.gold-ribbon { position:absolute;z-index:6;right:-1px;top:-1px;width:96px;height:88px;overflow:hidden;filter:drop-shadow(0 7px 9px #0009);pointer-events:none; }
.gold-ribbon:before { content:"";position:absolute;right:-33px;top:19px;width:137px;height:31px;transform:rotate(43deg);background:linear-gradient(180deg,#f4dda4,#b98d3e 48%,#e0bf78 53%,#806026);border-top:1px solid #fff3c8;border-bottom:1px solid #5c4218;box-shadow:0 0 18px #d5aa5d44; }
.gold-ribbon span { position:absolute;right:5px;top:16px;width:69px;transform:rotate(43deg);color:#201507;text-align:center;font-size:7px;font-weight:800;line-height:1.05;letter-spacing:.1em;text-shadow:0 1px #fff5c077; }
.gold-ribbon i { position:absolute;right:7px;top:5px;color:#ffe9b3;font-style:normal;font-size:9px;text-shadow:0 0 9px #fff1ba; }
.gold-standard-panel { display:flex;align-items:center;gap:17px;margin:14px 0;padding:15px 19px;border:1px solid #a98951;border-radius:12px;background:linear-gradient(110deg,#302618,#171b1b 66%,#0e1b20);box-shadow:0 10px 28px #0007,inset 0 1px #fff1c01c; }
.gold-standard-panel>i { display:grid;place-items:center;flex:none;width:49px;height:49px;border:1px solid #d2af68;border-radius:50%;background:radial-gradient(circle,#ecd596,#9b7231);color:#3a270e;font-style:normal;font-size:21px;box-shadow:0 0 24px #d0a65a44; }
.gold-standard-panel small { color:#c8a66b;font-size:8px;letter-spacing:.19em; }.gold-standard-panel h2{margin:2px 0;color:#f3ddb0;font:23px Georgia,serif}.gold-standard-panel p{margin:0;color:#c7c0b2;font-size:9px;letter-spacing:.05em}
footer { height: 52px; margin-top: 11px; font-size: 9px; }
.legal-link { border: 0; background: transparent; color: #987c55; font: inherit; letter-spacing: .16em; cursor: pointer; text-align: right; }
.legal-link:hover { color: #e2c48d; text-decoration: underline; }
.legal-note { color: #aeb6ba; line-height: 1.55; }
.legal-note strong { color: #e2c48d; }
.live-clock{position:absolute;z-index:4;left:72.2%;top:0;width:16.2%;height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:2.4%;border-left:1px solid #314048;border-right:1px solid #bca06b;background:linear-gradient(100deg,#0d1b20,#12252c 56%,#0c191e);box-shadow:0 0 18px #0006;color:#f1ede4}.live-clock span{font-size:clamp(7px,.72vw,12px);letter-spacing:.18em}.live-clock b{margin-top:7px;font:clamp(16px,1.85vw,31px) Georgia,serif;letter-spacing:.03em}.live-clock:after{content:"LIVE";position:absolute;right:8px;bottom:8px;color:#5ce88e;font-size:6px;letter-spacing:.15em;text-shadow:0 0 8px #52ea8c}
@media(max-width:760px){.live-clock{left:auto;right:11%;width:29%;padding-left:3%}.live-clock span{font-size:6px}.live-clock b{font-size:15px}}
.login-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px; }
.login-card { padding:20px;background:#10191f;border:1px solid #46545c;color:#eee;text-align:left;cursor:pointer; }
.login-card:hover { border-color:#c8a66b;background:#17242b; }
.login-card b { display:block;font:24px Georgia,serif;color:#e2c48d;margin-bottom:6px; }
.ro-meta { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px; }
.ro-meta span { padding:10px;background:#111b20;border:1px solid #354149;color:#9fa8ad;font-size:9px;letter-spacing:.1em; }
.ro-meta b { display:block;color:#eee;margin-top:4px; }
.job { margin:12px 0;padding:15px;background:#10191f;border:1px solid #39464e;border-left:3px solid #c8a66b; }
.job-title,.job-foot { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.job p { color:#c9ced1;font-size:11px;line-height:1.45; }
.job p strong { color:#e2c48d;margin-right:8px;font-size:9px; }
.job-state { padding:6px 9px;border:1px solid #55636b;color:#aeb6ba;font-size:8px;letter-spacing:.12em; }
.job-state.in-progress { color:#08110b;background:#00df5a;border-color:#00df5a;box-shadow:0 0 12px #00df5a66; }
.job-state.paused { color:#181005;background:#e2b247;border-color:#e2b247; }
.job-state.completed { color:#d7e4da;border-color:#4c8260; }
.job-foot { border-top:1px solid #303b41;padding-top:10px;color:#aeb6ba;font-size:9px; }
#home .cars { height:calc(100vh - 240px);min-height:310px;overflow-y:auto;padding:0 6px 14px 0;scrollbar-color:#c8a66b #10191f;scrollbar-width:thin; }
#home .cars::-webkit-scrollbar { width:10px; }
#home .cars::-webkit-scrollbar-track { background:#10191f; }
#home .cars::-webkit-scrollbar-thumb { background:#866d43;border:2px solid #10191f;border-radius:8px; }
.personal-dock { position:fixed;z-index:10;right:18px;top:112px;width:270px;padding:10px;background:linear-gradient(145deg,#16252dcc,#091116ee);border:1px solid #7e704f;border-radius:8px;box-shadow:0 15px 35px #000b;backdrop-filter:blur(12px); }
.personal-dock[hidden] { display:none; }
.personal-dock .driver { display:flex;align-items:center;justify-content:space-between;padding:7px 8px 10px;border-bottom:1px solid #47545b; }
.personal-dock .driver b { font:18px Georgia,serif;color:#ead2a5; }
.personal-dock .driver span { font-size:8px;letter-spacing:.12em;color:#9faab0; }
.dock-actions { display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px; }
.dock-actions button { padding:8px 5px;border:1px solid #41515a;background:#101b21;color:#e8e5dd;font-size:8px;letter-spacing:.08em;cursor:pointer; }
.dock-actions button:hover { border-color:#c8a66b;background:#1b2a31; }
.dock-actions .clocked { border-color:#00b849;color:#39f17d;box-shadow:inset 0 0 12px #00a43a22; }
.dock-actions .ai-key { color:#f0d398;border-color:#9a7b48;background:linear-gradient(135deg,#2a2114,#111b20); }
.personal-dock { width:min(540px,calc(100vw - 32px));top:116px;padding:18px;border-color:#756447;border-radius:18px;background:linear-gradient(145deg,#15262ef2,#071015f7 68%);box-shadow:0 28px 90px #000d,0 0 0 1px #9edaff12,inset 0 1px #ffffff16;overflow:hidden;animation:cockpit-arrive .28s cubic-bezier(.2,.8,.2,1); }
.personal-dock.owner-cockpit { width:min(690px,calc(100vw - 32px)); }
.cockpit-glow { position:absolute;inset:-80px auto auto 30%;width:330px;height:190px;border-radius:50%;background:#4dbfff19;filter:blur(34px);pointer-events:none;animation:ambient-pulse 4s ease-in-out infinite; }
.personal-dock .driver { position:relative;padding:3px 4px 15px;border-bottom:1px solid #6a604b; }
.personal-dock .driver b { display:block;font:25px Georgia,serif;color:#f3d9a8;letter-spacing:.01em; }
.personal-dock .driver span { font-size:8px;letter-spacing:.18em; }
.role-chip { max-width:220px;padding:7px 10px;border:1px solid #527080;border-radius:999px;color:#a9dfff!important;background:#10232cbb;text-align:center; }
.cockpit-status { position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:9px;margin:13px 0; }
.ai-launch,.time-state { display:flex;align-items:center;gap:12px;min-height:65px;padding:12px 14px;border:1px solid #426579;border-radius:12px;background:linear-gradient(135deg,#143141,#0c171d);color:#fff;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s; }
.ai-launch i,.time-state i { display:grid;place-items:center;width:34px;height:34px;border:1px solid #86d8ff88;border-radius:50%;color:#a9e4ff;font-style:normal;font-size:20px;box-shadow:0 0 18px #37aee84a,inset 0 0 12px #4fc6ff22; }
.ai-launch span,.time-state span { display:block; }
.ai-launch b,.time-state b { display:block;color:#f5e4c1;font:16px Georgia,serif; }
.ai-launch small,.time-state small { display:block;margin-top:3px;color:#99aab2;font-size:8px;letter-spacing:.08em; }
.time-state.clocked { border-color:#27c96988;background:linear-gradient(135deg,#103126,#0b1816);box-shadow:inset 0 0 20px #00df5a12; }
.time-state.clocked i { color:#59f28f;border-color:#31db70;box-shadow:0 0 18px #00df5a55; }
.ai-launch:hover,.time-state:hover { transform:translateY(-2px);border-color:#d0ad69;box-shadow:0 10px 26px #0008,0 0 18px #55c7ff22; }
.cockpit-label { margin:13px 2px 8px;color:#b9975f;font-size:8px;letter-spacing:.22em; }
.dock-actions { position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;max-height:48vh;overflow-y:auto;padding:1px 3px 5px 1px;scrollbar-width:thin;scrollbar-color:#806b45 transparent; }
.dock-actions .cockpit-tile { display:flex;align-items:center;gap:10px;min-height:69px;padding:11px;border:1px solid #354954;border-radius:11px;background:linear-gradient(145deg,#12232b,#0b151a);color:#eee;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;animation:tile-rise .35s both; }
.dock-actions .cockpit-tile:nth-child(2){animation-delay:.025s}.dock-actions .cockpit-tile:nth-child(3){animation-delay:.05s}.dock-actions .cockpit-tile:nth-child(4){animation-delay:.075s}.dock-actions .cockpit-tile:nth-child(5){animation-delay:.1s}.dock-actions .cockpit-tile:nth-child(6){animation-delay:.125s}.dock-actions .cockpit-tile:nth-child(7){animation-delay:.15s}.dock-actions .cockpit-tile:nth-child(8){animation-delay:.175s}.dock-actions .cockpit-tile:nth-child(9){animation-delay:.2s}
.cockpit-tile i { flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#19313c;color:#8ed8ff;font-style:normal;font-size:17px;box-shadow:inset 0 0 14px #54c8ff14; }
.cockpit-tile b,.cockpit-tile small { display:block; }
.cockpit-tile b { color:#ebdec4;font:14px Georgia,serif; }
.cockpit-tile small { margin-top:3px;color:#8799a2;font-size:7px;line-height:1.25;letter-spacing:.05em; }
.dock-actions .cockpit-tile:hover { transform:translateY(-3px) scale(1.01);border-color:#caa866;background:linear-gradient(145deg,#18313b,#101b20);box-shadow:0 12px 24px #0008,0 0 18px #c8a66b17; }
.dock-actions .cockpit-tile.owner-key { border-color:#8b744b;background:linear-gradient(145deg,#2d2619,#111c21); }
.dock-actions .cockpit-tile.owner-key i { color:#f1ce8d;background:#352b1c;box-shadow:0 0 15px #c8a66b25; }
.cockpit-signout { width:100%;margin-top:10px;padding:9px;border:0;border-top:1px solid #374952;background:transparent;color:#71838c;font-size:8px;letter-spacing:.2em;cursor:pointer;transition:color .2s; }
.cockpit-signout:hover { color:#f1d29b; }
.workspace-hero { display:flex;align-items:end;justify-content:space-between;padding:15px 4px 13px;border-bottom:1px solid #756447; }
.workspace-hero p { margin:0 0 4px;color:#76cafa;font-size:8px;letter-spacing:.19em; }
.workspace-hero h1 { margin:0;font:31px Georgia,serif;color:#f1e8d8; }
.workspace-identity { text-align:right; }
.workspace-identity span,.workspace-identity b { display:block; }
.workspace-identity span { color:#51d989;font-size:8px;letter-spacing:.14em; }
.workspace-identity b { margin-top:4px;color:#dfc184;font:15px Georgia,serif; }
.nav-shell { position:sticky;z-index:6;top:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto;gap:7px;align-items:stretch;margin:11px 0 15px;padding:7px;border:1px solid #334851;border-radius:14px;background:linear-gradient(90deg,#0b171dcf,#122630e8,#0b171dcf);backdrop-filter:blur(14px);box-shadow:0 12px 28px #0007,inset 0 1px #ffffff10; }
.nav { display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth; }
.nav::-webkit-scrollbar { display:none; }
.nav-command { flex:0 0 auto;display:flex;align-items:center;gap:7px;min-width:82px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:#101f26;color:#aebac0;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s; }
.nav-command i { color:#70c7f4;font-style:normal;font-size:15px; }
.nav-command span { font-size:8px;letter-spacing:.08em;white-space:nowrap; }
.nav-command:hover { transform:translateY(-2px);color:#fff;border-color:#577483;background:#172c35; }
.nav-command.active { color:#f5dfb5;border-color:#9f8252;background:linear-gradient(135deg,#302719,#13252d);box-shadow:0 0 17px #c8a66b1f; }
.nav-command.active i { color:#f0c97f; }
.nav-arrow,.nav-exit { border:1px solid #354c57;border-radius:9px;background:#0d1b21;color:#83c9ee;cursor:pointer; }
.nav-arrow { font-size:21px; }
.nav-arrow:hover { border-color:#74c9f5;background:#16303b; }
.nav-exit { padding:0 13px;color:#aab3b7;font-size:8px;letter-spacing:.12em; }
.nav-exit:hover { color:#f0ca84;border-color:#9c7e4d; }
.page-enter { animation:page-materialize .3s ease both; }
.settings-intro { display:flex;align-items:center;justify-content:space-between;margin:15px 0;padding:17px 20px;border:1px solid #3d5966;border-radius:13px;background:linear-gradient(110deg,#102731,#0c171c);box-shadow:inset 0 1px #ffffff0e; }
.settings-intro p { margin:0;color:#7bcdf6;font-size:8px;letter-spacing:.2em; }.settings-intro h2{margin:4px 0;font:24px Georgia,serif;color:#ebd3a6}.settings-intro span{color:#9eabb1;font-size:10px}.settings-intro>i{font-style:normal;font-size:34px;color:#75d2ff;text-shadow:0 0 20px #43bfff}
.department-control-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px; }
.department-control { position:relative;overflow:hidden;padding:18px;border:1px solid #3e535e;border-radius:14px;background:linear-gradient(145deg,#12252e,#0b151a);box-shadow:0 12px 28px #0005; }
.department-control>p{margin:0;color:#76cafa;font-size:8px;letter-spacing:.2em}.department-control h3{margin:4px 0 15px;color:#eddbb8;font:22px Georgia,serif}.department-control label{display:block;color:#aab4b9;font-size:9px;letter-spacing:.08em}.department-control select{width:100%;margin:7px 0 9px;padding:10px;border:1px solid #4a616c;border-radius:8px;background:#0b171d;color:#fff}.department-control small{color:#7f9099}.department-orbit{position:absolute;right:15px;top:13px;color:#6ecaf7;font-size:25px;text-shadow:0 0 18px #43bfff}.permission-lights{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.permission-lights span{padding:5px 7px;border:1px solid #37464d;border-radius:999px;color:#66757d;font-size:7px;letter-spacing:.08em}.permission-lights span.on{border-color:#337850;color:#60e996;background:#123022;box-shadow:0 0 10px #00df5a18}.cockpit-loading{text-align:center;padding:50px}.cockpit-loading i{display:block;color:#75d2ff;font-style:normal;font-size:38px;animation:orbit 1.8s linear infinite}
@keyframes cockpit-arrive{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@keyframes tile-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes ambient-pulse{50%{opacity:.5;transform:scale(1.15)}}@keyframes page-materialize{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:820px){.personal-dock.owner-cockpit{width:calc(100vw - 24px);right:12px;top:102px}.dock-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-status{grid-template-columns:1fr}.workspace-hero{align-items:center}.nav-shell{grid-template-columns:30px minmax(0,1fr) 30px}.nav-exit{display:none}.department-control-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.calendar-board { display:grid;grid-template-columns:repeat(5,1fr);gap:8px; }
.cal-day { min-height:205px;padding:10px;background:#0d171c;border:1px solid #36434a; }
.cal-day h3 { margin:0 0 10px;color:#e2c48d;font:16px Georgia,serif; }
.cal-event { margin:7px 0;padding:8px;border-left:3px solid #67b7e5;background:#15242c;font-size:9px;line-height:1.4; }
.cal-event.off { border-left-color:#d9ae60;background:#2a2318; }
.cal-event.alert { border-left-color:#ff4455;background:#2a171b; }
.choice-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px; }
.choice { min-height:130px;padding:22px;text-align:left;border:1px solid #56656d;background:linear-gradient(145deg,#15242c,#0b1216);color:#eee;cursor:pointer; }
.choice:hover { border-color:#d0ad69;box-shadow:0 0 22px #c8a66b22; }
.choice b { display:block;margin-bottom:9px;color:#e5c78e;font:22px Georgia,serif; }
.admin-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px; }
.admin-grid button { min-height:105px;padding:18px;text-align:left;border:1px solid #45535b;background:linear-gradient(145deg,#14232a,#0c1418);color:#eee;cursor:pointer; }
.admin-grid button:hover { border-color:#c8a66b;box-shadow:0 0 18px #c8a66b22; }
.admin-grid b,.admin-grid span { display:block; }
.admin-grid b { color:#e0c28b;font:17px Georgia,serif;margin-bottom:8px; }
.admin-grid span { color:#aab2b6;font-size:10px; }
.finance-grid { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.inspection-summary { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0; }
.inspection-summary div { padding:13px;text-align:center;background:#10191f;border:1px solid #3d4a52;font-size:9px;letter-spacing:.09em; }
.inspection-summary b { display:block;font:19px Georgia,serif;color:#ddd;margin-bottom:3px; }
.inspection-summary .pass { border-color:#32734a; }.inspection-summary .pass b{color:#4ce486}
.inspection-summary .monitor { border-color:#957333; }.inspection-summary .monitor b{color:#edbd55}
.inspection-summary .service { border-color:#8f3540; }.inspection-summary .service b{color:#ff5969}
.inspection-groups { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.inspection-group { padding:12px;background:#10191f;border:1px solid #39464e; }
.inspection-group h3 { margin:0 0 8px;color:#dfbf85;font:15px Georgia,serif; }
.inspection-row { display:flex;justify-content:space-between;align-items:center;gap:9px;padding:6px 0;border-top:1px solid #28343a;font-size:10px; }
.result { flex:none;padding:4px 6px;border:1px solid;font-size:7px;letter-spacing:.08em; }
.result.pass { color:#45e17e;border-color:#34754b; }.result.monitor{color:#efbd53;border-color:#8b6a2d}.result.service{color:#ff6573;border-color:#8e3540}
.inspection-photos { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0; }
.inspection-photos figure { margin:0;background:#10191f;border:1px solid #39464e; }.inspection-photos img{width:100%;height:210px;object-fit:cover}.inspection-photos figcaption{padding:9px;color:#adb5b9;font-size:9px}
.totals { margin:14px 0 14px auto;width:min(480px,100%);background:#10191f;border:1px solid #39464e;padding:12px; }
.totals span { display:flex;justify-content:space-between;padding:7px;border-bottom:1px solid #2d383e;font-size:11px; }.totals .grand{color:#e4c58e;font-size:15px;border:0}.totals b{font-family:Georgia,serif}
.scope-note { border-left:3px solid #c8a66b;line-height:1.55; }
@media(max-width:900px){.finance-grid,.inspection-groups,.admin-grid{grid-template-columns:1fr}.calendar-board{grid-template-columns:1fr 1fr}.inspection-summary{grid-template-columns:1fr 1fr}}
.ai-head { display:flex;align-items:center;gap:14px;border-bottom:1px solid #896f43;padding:4px 0 16px; }.ai-head>span{font-size:34px;color:#e3c17c;text-shadow:0 0 18px #d9aa4b}.ai-head small{color:#b79b69;letter-spacing:.14em}.ai-head h1{margin:3px 0 0;font:27px Georgia,serif}.ai-answer{min-height:120px;max-height:420px;overflow:auto;margin:14px 0;padding:14px;background:#0f1a20;border:1px solid #3b4b54;color:#d8dcde;line-height:1.5}.ai-suggestions{display:flex;gap:6px;flex-wrap:wrap}.ai-suggestions button{border:1px solid #475861;background:#142129;color:#cad1d4;padding:7px 9px;font-size:8px;cursor:pointer}.ai-bar{display:flex;margin-top:12px;border:1px solid #9a7b48;background:#0d171c}.ai-bar input{flex:1;border:0;background:transparent;color:white;padding:14px;outline:0}.ai-bar button{width:90px;border:0;background:#c8a66b;color:#111;font-weight:bold;cursor:pointer}.ai-result{display:flex;width:100%;justify-content:space-between;gap:15px;padding:10px;margin:6px 0;border:1px solid #3d4c54;background:#15242b;color:#eee;text-align:left;cursor:pointer}.ai-result:hover{border-color:#c8a66b}.ai-result b{color:#e5c78e}.ai-result span{font-size:9px;color:#b7c0c4;text-align:right}.denied{color:#ff9ca5;border-left:3px solid #ff4b5b;padding-left:12px}
.custom-brand { position: absolute; inset: 0 auto 0 0; width: 56%; display: flex; align-items: center; gap: 18px; padding: 8px 35px; background: linear-gradient(90deg,#10191f 0%,#10191f 80%,transparent 100%); }
.custom-brand[hidden] { display: none; }
.custom-brand img { width: 145px; height: 80px; object-fit: contain; }
.custom-brand strong { display: block; font: clamp(24px,3vw,48px) Georgia,serif; letter-spacing: .12em; color: #ead8bb; white-space: nowrap; }
.custom-brand span { display: block; margin-top: 8px; color: #e5e0d6; font-size: 10px; letter-spacing: .3em; }

/* Interactive front-desk start-of-day film */
.morning-tour { display:grid;grid-template-columns:1.22fr 1fr;min-height:500px;margin:-26px;overflow:hidden;border-radius:8px;background:#071116; }
.tour-stage { position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#1d4658,#0a171d 48%,#050b0e 76%);border-right:1px solid #7f6a44; }
.tour-stage:before,.tour-stage:after { content:"";position:absolute;width:340px;height:340px;border:1px solid #67c8f327;border-radius:50%;animation:tour-orbit 12s linear infinite; }
.tour-stage:after { width:240px;height:240px;animation-direction:reverse;animation-duration:8s; }
.tour-scan { position:absolute;z-index:1;inset:-40% 0 auto;height:42%;background:linear-gradient(transparent,#77d4ff10,#77d4ff33,#77d4ff08,transparent);animation:scan-down 4s linear infinite;pointer-events:none; }
.tour-visual { position:relative;z-index:2;width:78%;animation:visual-enter .45s cubic-bezier(.2,.8,.2,1); }
.tour-progress { position:absolute;z-index:3;left:0;right:0;bottom:0;height:4px;background:#ffffff0a; }
.tour-progress i { display:block;height:100%;background:linear-gradient(90deg,#65cfff,#edc87d);box-shadow:0 0 15px #65cfff;transition:width .45s ease; }
.tour-copy { display:flex;flex-direction:column;justify-content:center;padding:42px 34px;background:linear-gradient(150deg,#14252d,#091217); }
.tour-copy>small { color:#72cef9;font-size:8px;letter-spacing:.2em; }
.tour-copy h1 { margin:8px 0 12px;color:#efdbb5;font:31px Georgia,serif;line-height:1.08; }
.tour-copy>p { min-height:90px;color:#aebac0;font-size:11px;line-height:1.65; }
.tour-dots { display:flex;gap:8px;margin:13px 0 20px; }
.tour-dots button { width:24px;height:4px;padding:0;border:0;border-radius:4px;background:#40515a;cursor:pointer;transition:width .2s,background .2s,box-shadow .2s; }
.tour-dots button.active { width:45px;background:#d1ad69;box-shadow:0 0 12px #d1ad6966; }
.tour-controls { display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px; }
.tour-controls .btn { padding:9px 7px; }
.tour-action { margin-top:12px;padding:11px;border:1px solid #43718a;border-radius:8px;background:#102b38;color:#9edfff;font-size:8px;letter-spacing:.14em;cursor:pointer; }
.tour-action:hover { border-color:#d1ad69;color:#f2d49b; }
.sim-login,.sim-profile,.sim-search,.sim-ready { padding:27px;border:1px solid #70cdf05e;border-radius:17px;background:linear-gradient(145deg,#173541dd,#09161dcc);box-shadow:0 25px 55px #0009,0 0 35px #5bcaff17,inset 0 1px #ffffff18;text-align:center; }
.sim-login i,.sim-ready i { display:grid;place-items:center;width:56px;height:56px;margin:0 auto 19px;border:1px solid #d2ae68;border-radius:50%;background:#c8a66b18;color:#ebcc91;font-style:normal;font-size:24px;box-shadow:0 0 25px #c8a66b33; }
.sim-login span,.sim-login b,.sim-login em,.sim-profile span,.sim-profile b,.sim-profile em,.sim-ready b,.sim-ready span { display:block; }
.sim-login span { color:#7acff7;font-size:8px;letter-spacing:.16em; }.sim-login b{margin:9px 0;padding:10px;border:1px solid #4a606b;border-radius:7px;color:#899ba4;letter-spacing:.22em}.sim-login em{color:#60e998;font-style:normal;font-size:8px;letter-spacing:.12em}
.sim-profile i { display:grid;place-items:center;width:74px;height:74px;margin:auto;border:1px solid #dbbc7d;border-radius:50%;background:radial-gradient(circle,#294c5d,#0c1a20);color:#f0d39c;font:34px Georgia,serif;box-shadow:0 0 32px #5ccaff33; }
.sim-profile span { margin-top:19px;color:#7cd1f7;font-size:8px;letter-spacing:.17em; }.sim-profile b{margin:7px 0;color:#ecd4a7;font:23px Georgia,serif}.sim-profile em{color:#53e88b;font-style:normal;font-size:8px;letter-spacing:.13em}
.sim-calendar { display:grid;grid-template-columns:repeat(5,1fr);gap:6px; }.sim-calendar span{padding:17px 5px;border:1px solid #41616f;border-radius:9px;background:#102831;color:#7ccdf5;text-align:center;font-size:7px;letter-spacing:.1em}.sim-calendar b{display:block;margin-top:13px;color:#e9d5ae;font:25px Georgia,serif}.sim-calendar .warn{border-color:#a53f4b;background:#30171c;color:#ff6d7a;box-shadow:0 0 20px #ff304322}
.sim-search { display:flex;align-items:center;gap:14px;text-align:left; }.sim-search i{color:#8edcff;font-style:normal;font-size:27px;text-shadow:0 0 17px #67cfff}.sim-search span{flex:1;color:#e8d4af;font-size:11px;letter-spacing:.1em}.sim-search em{padding:6px 8px;border:1px solid #2e8c58;border-radius:999px;color:#55e88c;font-style:normal;font-size:7px;letter-spacing:.08em}
.sim-alerts { display:grid;gap:10px; }.sim-alerts span{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #3c5762;border-radius:10px;background:#10252d;color:#d9ddda;font-size:10px;letter-spacing:.08em}.sim-alerts i{width:12px;height:12px;border-radius:50%;background:#65cdf8;box-shadow:0 0 13px #65cdf8}.sim-alerts i.red{background:#ff4b5d;box-shadow:0 0 13px #ff3043}.sim-alerts i.gold{background:#d5ad64;box-shadow:0 0 13px #d5ad64}
.sim-ready i { border-color:#43ce78;background:#123123;color:#64ef98;box-shadow:0 0 27px #00df5a33; }.sim-ready b{color:#efd8aa;font:24px Georgia,serif}.sim-ready span{margin-top:8px;color:#68dfa0;font-size:8px;letter-spacing:.18em}
@keyframes tour-orbit { to{transform:rotate(360deg)} }
@keyframes scan-down { to{transform:translateY(430%)} }
@keyframes visual-enter { from{opacity:0;transform:scale(.92) translateY(9px)}to{opacity:1;transform:none} }
@media(max-width:820px){.morning-tour{grid-template-columns:1fr;margin:-26px;max-height:82vh;overflow-y:auto}.tour-stage{min-height:280px;border-right:0;border-bottom:1px solid #7f6a44}.tour-copy{padding:26px}.tour-copy>p{min-height:0}.sim-calendar{grid-template-columns:repeat(5,minmax(42px,1fr))}}

/* Restrained bottom-edge ASM authorship watermark. */
body::after { content:none;display:none; }
@media print { .no-print{display:none!important}body::after{content:"© 2026 ASM · ANDERSON SHOP MANAGEMENT";display:block;position:fixed;z-index:1000;right:18px;bottom:7px;pointer-events:none;padding:5px 9px;border-right:2px solid #70572e;background:#fff9;color:#70572eb8;font:7px "Segoe UI",sans-serif;letter-spacing:.16em} }

/* v85.7 public training, protected intake, media studio and customer delivery */
.public-tour{margin:0 14px;padding:7px 12px;border:1px solid #6c8da0;border-radius:999px;background:#10232c;color:#8dd9ff;font-size:8px;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 16px #4bc7ff14}.public-tour:hover{border-color:#d0aa63;color:#f0d59f;box-shadow:0 0 20px #c8a66b28}body.working .public-tour{display:none}
.art-placeholder,.dossier-placeholder{display:grid;place-items:center;background:radial-gradient(circle,#203946,#081116 70%);color:#78909b}.art-placeholder i,.dossier-placeholder i{font:42px Georgia,serif;color:#c8a66b26}.art-placeholder span,.dossier-placeholder span{font-size:8px;letter-spacing:.18em}.dossier-placeholder{min-height:330px;border:1px solid #40515a}.dossier-placeholder b{color:#e7d2aa;font:22px Georgia,serif}
.cinema-brand{position:absolute;left:18px;top:14px;color:#d8ba7c;font-size:7px;letter-spacing:.22em}.tour-security{display:block;margin-top:13px;color:#687b84;letter-spacing:.12em}.cinema-lobby,.cinema-desk-scene,.intake-questions,.asm-demo-screen,.route-scene,.cinematic-ready{position:relative;min-height:330px;overflow:hidden;border:1px solid #50809a73;border-radius:15px;background:linear-gradient(155deg,#15313d,#071116 72%);box-shadow:0 26px 60px #0009,inset 0 1px #ffffff12}.cinema-lobby:after,.cinema-desk-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(165deg,transparent 48%,#42657933 49%,#0a171d 50%)}.glass-door{position:absolute;left:40px;top:25px;width:155px;height:220px;padding:35px 12px;border:2px solid #6aa5be55;background:linear-gradient(120deg,#8edbff0d,#fff2 48%,#69cfff0d);text-align:center}.glass-door b,.glass-door span{display:block}.glass-door b{color:#d2b06e;font:39px Georgia,serif}.glass-door span{margin-top:10px;color:#92afbb;font-size:6px;letter-spacing:.18em}.floor-line{position:absolute;left:20px;right:20px;bottom:55px;border-top:1px solid #85d8ff35;transform:skewY(-4deg)}.cinema-person{position:absolute;z-index:3;bottom:49px;width:62px;height:150px;transform-origin:bottom center}.cinema-person i{position:absolute;top:0;left:15px;width:33px;height:33px;border-radius:50%;background:linear-gradient(145deg,#d4a77f,#7f5e49);box-shadow:0 0 12px #f3cda547}.cinema-person b{position:absolute;top:30px;left:5px;width:53px;height:92px;border-radius:23px 23px 10px 10px;background:linear-gradient(100deg,#243c49,#0c1920)}.cinema-person span{position:absolute;top:130px;left:-17px;width:96px;color:#b7c7cd;font-size:6px;letter-spacing:.12em;text-align:center}.cinema-person.customer{left:62%}.cinema-person.advisor{left:20%}.cinema-person.advisor b{background:linear-gradient(105deg,#8a6e48,#202c32)}.cinema-person.walking{animation:customer-walk 3.2s ease-in-out infinite}.cinema-person.waving b:after{content:"";position:absolute;right:-28px;top:10px;width:34px;height:9px;border-radius:7px;background:#9e7658;transform-origin:left;animation:advisor-wave 1.4s ease-in-out infinite}.key-glint,.animated-keys{color:#e0bc71;text-shadow:0 0 14px #f2c566;animation:key-glint 1s ease-in-out infinite}.key-glint{position:absolute;left:70%;bottom:80px}.welcome-sign{position:absolute;top:28px;left:50%;transform:translateX(-50%);color:#d7bc83;font:21px Georgia,serif;letter-spacing:.08em}.reception-desk{position:absolute;z-index:2;left:10%;right:10%;bottom:39px;height:92px;border:1px solid #8e744a;background:linear-gradient(#25343a,#0b1519);box-shadow:0 15px 25px #000}.speech{position:absolute;z-index:6;max-width:210px;padding:11px;border:1px solid #6691a5;border-radius:12px;background:#10252eee;color:#e2e9eb;font-size:9px;line-height:1.35}.advisor-speech{left:12%;top:71px}.customer-speech{right:9%;top:116px}.animated-keys{position:absolute;z-index:7;left:53%;top:195px;animation:keys-drop 2.1s ease-in-out infinite}.intake-questions{display:grid;place-items:center}.question-stack{display:grid;width:78%;gap:9px}.question-stack span{padding:13px;border-left:3px solid #6acfff;background:#112932;color:#d6e1e5;font-size:9px;letter-spacing:.08em;animation:question-light 4s ease-in-out infinite}.question-stack span:nth-child(2){animation-delay:.4s}.question-stack span:nth-child(3){animation-delay:.8s}.question-stack span:nth-child(4){animation-delay:1.2s}.question-stack span:nth-child(5){animation-delay:1.6s}.asm-demo-screen{padding:18px}.asm-demo-head{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #876f48;color:#e3c784;font:17px Georgia,serif}.asm-demo-search{height:36px;margin:14px 0;border:1px solid #527386;border-radius:18px;background:#0a161b}.asm-demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asm-demo-cards span{height:135px;border:1px solid #354d59;background:radial-gradient(circle at 60% 40%,#31566a,#0b151a)}.demo-cursor,.reason-cursor{position:absolute;z-index:8;width:0;height:0;border-top:18px solid #fff;border-right:11px solid transparent;filter:drop-shadow(0 2px 3px #000);animation:cursor-click 3s ease-in-out infinite}.demo-cursor{right:20%;top:65%}.form-demo{display:grid;gap:9px;padding:21px}.form-demo label{color:#76cef8;font-size:7px;letter-spacing:.15em}.form-demo b{height:30px;padding:8px;border:1px solid #405864;background:#09151b;color:#e8d5ae;font-size:10px}.typing-cursor:after{content:"|";color:#6ed6ff;animation:blink .7s steps(1) infinite}.reason-demo{padding:25px}.reason-demo h3{color:#e7ce9e;font:22px Georgia,serif}.reason-picks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.reason-picks span{padding:14px;border:1px solid #405561;background:#0c1b22;color:#9cafb7;font-size:8px}.reason-picks .selected{border-color:#d1ad68;color:#f0d19a;background:#2b2419;box-shadow:0 0 18px #c8a66b25}.reason-cursor{right:25%;bottom:23%}.route-scene{display:grid;grid-template-columns:1fr 1fr;place-items:center}.route-node{z-index:2;padding:20px;border:1px solid #51819a;border-radius:13px;background:#102832;color:#dbe4e7;text-align:center}.route-node b,.route-node span{display:block}.route-node b{color:#ebd09c;font:21px Georgia,serif}.route-node span{margin-top:7px;font-size:7px;letter-spacing:.13em}.route-beam{position:absolute;left:35%;right:35%;top:50%;height:3px;background:linear-gradient(90deg,#68d1ff,#d8b66f);box-shadow:0 0 15px #6dd6ff;animation:beam-flow 1.2s linear infinite}.alert-pulse{box-shadow:0 0 0 0 #5ee89580;animation:alert-pulse 1.5s infinite}.cinematic-ready{display:grid;place-items:center;text-align:center;padding:30px}.cinematic-ready i{display:grid;place-items:center;width:75px;height:75px;border:1px solid #4cdb84;border-radius:50%;color:#5fe996;font-style:normal;font-size:34px;box-shadow:0 0 30px #21df6a36}.cinematic-ready b{color:#ecd2a0;font:25px Georgia,serif}.cinematic-ready span{color:#75dfa1;font-size:8px;letter-spacing:.15em}
.checkin-head,.studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.checkin-head p,.studio-head p{margin:0;color:#72cef9;font-size:8px;letter-spacing:.18em}.checkin-head h1,.studio-head h1{margin:5px 0;color:#edd6a8;font:30px Georgia,serif}.checkin-steps{display:flex;gap:7px}.checkin-steps span{padding:7px 9px;border:1px solid #3d505a;border-radius:999px;color:#72858e;font-size:7px;letter-spacing:.1em}.checkin-steps .on{border-color:#c9a762;color:#edcf95}.checkin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkin-grid .panel{margin:0}.checkin-grid h3{color:#e0c28b;font:17px Georgia,serif}.checkin-grid label{display:block;margin:9px 0 5px;color:#91a5ae;font-size:8px;letter-spacing:.09em}.checkin-grid input,.checkin-grid select,.checkin-grid textarea{width:100%;padding:10px;border:1px solid #435761;border-radius:6px;background:#09151b;color:#f0f2f2}.checkin-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-check{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid #6f5d3e;background:#211d16;color:#d5c29b!important;line-height:1.4}.privacy-check input{width:auto}.checkin-footer{margin-top:13px;text-align:right}.checkin-complete{text-align:center;padding:25px}.checkin-complete>i{display:grid;place-items:center;width:70px;height:70px;margin:auto;border:1px solid #45dc80;border-radius:50%;color:#61e996;font-style:normal;font-size:31px;box-shadow:0 0 27px #00df5a28}.checkin-complete>small{display:block;margin-top:13px;color:#67d798;letter-spacing:.16em}.checkin-complete h1{color:#ead09c;font:31px Georgia,serif}
.customer-delivery{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:14px 0}.customer-delivery>div{display:flex;flex-direction:column;gap:8px;padding:15px;border:1px solid #465a64;border-radius:10px;background:linear-gradient(145deg,#132832,#0a151a)}.customer-delivery small{color:#72cef9;letter-spacing:.15em}.customer-delivery b{color:#e8d1a3;font:16px Georgia,serif}.customer-delivery .btn{margin-top:auto}
.studio-head>div>span{color:#8fa0a8;font-size:10px}.studio-ai-state{display:grid;grid-template-columns:45px auto;column-gap:9px;align-items:center;padding:10px 13px;border:1px solid #735c38;border-radius:10px;background:#211b13}.studio-ai-state i{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid #b18e50;border-radius:50%;color:#dfbb73;font-style:normal}.studio-ai-state b,.studio-ai-state small{display:block}.studio-ai-state b{color:#e3c98f;font-size:8px;letter-spacing:.1em}.studio-ai-state small{color:#9b8b71;font-size:7px}.studio-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.studio-controls{margin:0}.studio-controls>label{display:flex;justify-content:space-between;margin:10px 0 5px;color:#9baab1;font-size:8px;letter-spacing:.09em}.studio-controls select,.studio-controls input[type=file]{width:100%;padding:9px;border:1px solid #425660;background:#09151b;color:#e7ecee}.studio-controls input[type=range]{width:100%;accent-color:#c8a66b}.studio-check{justify-content:flex-start!important;gap:8px}.studio-actions{display:grid;gap:8px;margin-top:16px}.studio-preview canvas{display:block;width:100%;height:auto;border:1px solid #6d5938;border-radius:10px;background:#071014;box-shadow:0 18px 35px #0008}.studio-saved{margin-bottom:12px;padding:11px;border:1px solid #3a9860;background:#123022;color:#69ea9c;font-size:9px;letter-spacing:.08em}
.cpa-print-header{display:none}
@keyframes customer-walk{0%,100%{transform:translateX(-80px)}50%{transform:translateX(20px)}}@keyframes advisor-wave{0%,100%{transform:rotate(-20deg)}50%{transform:rotate(-55deg)}}@keyframes key-glint{50%{opacity:.35;transform:scale(1.4)}}@keyframes keys-drop{0%,100%{transform:translateY(-25px);opacity:.25}50%{transform:translateY(18px);opacity:1}}@keyframes question-light{0%,70%,100%{border-color:#41606f;background:#10242c}10%,30%{border-color:#d2ae69;background:#2a241a}}@keyframes cursor-click{0%{transform:translate(-90px,-70px)}55%{transform:translate(0,0)}65%{transform:scale(.75)}100%{transform:translate(-90px,-70px)}}@keyframes blink{50%{opacity:0}}@keyframes beam-flow{50%{filter:brightness(1.7)}}@keyframes alert-pulse{70%{box-shadow:0 0 0 20px #5ee89500}}
@media(max-width:820px){.public-tour{display:block;margin:8px auto}.checkin-grid,.customer-delivery,.studio-layout{grid-template-columns:1fr}.checkin-head,.studio-head{align-items:flex-start;flex-direction:column}.studio-ai-state{width:100%}.cinema-lobby,.cinema-desk-scene,.intake-questions,.asm-demo-screen,.route-scene,.cinematic-ready{min-height:270px}}
@page{size:letter;margin:.55in}
@media print{
 body[data-page="cpa"]{background:#fff!important;color:#111!important;font:9pt Arial,sans-serif}
 body[data-page="cpa"] .header,body[data-page="cpa"] footer,body[data-page="cpa"] .workspace-hero,body[data-page="cpa"] .nav-shell,body[data-page="cpa"] .cpa-screen-actions,body[data-page="cpa"] #cpaExportResult{display:none!important}
 body[data-page="cpa"] main,body[data-page="cpa"] #workspace,body[data-page="cpa"] .page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
 body[data-page="cpa"] .cpa-print-header{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #806225}
 body[data-page="cpa"] .cpa-print-header h1{margin:0;color:#111!important;font:22pt Georgia,serif}body[data-page="cpa"] .cpa-print-header p{margin:4px 0 0;color:#444}
 body[data-page="cpa"] .cpa-print-mark{display:flex;align-items:center;gap:9px}body[data-page="cpa"] .cpa-print-mark b{font:28pt Georgia,serif;color:#806225}body[data-page="cpa"] .cpa-print-mark span{max-width:120px;color:#333;font-size:7pt;letter-spacing:.11em}
 body[data-page="cpa"] .panel,body[data-page="cpa"] .summary div{background:#fff!important;color:#111!important;border:1px solid #999!important;box-shadow:none!important;break-inside:avoid}
 body[data-page="cpa"] .summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important}body[data-page="cpa"] .summary b,body[data-page="cpa"] h3{color:#111!important}
 body[data-page="cpa"] .finance-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}body[data-page="cpa"] table{width:100%;font-size:8pt}body[data-page="cpa"] th{background:#222!important;color:#fff!important}body[data-page="cpa"] td{color:#111!important;border-color:#bbb!important}
 body[data-page="cpa"] .bar{background:#ddd!important}body[data-page="cpa"] .bar i{background:#555!important;box-shadow:none!important}body[data-page="cpa"]::after{content:"ASM · CONFIDENTIAL CPA FINANCIAL REVIEW"}
}

/* v85.7 corrective selectors */
.asm-demo-cards i{height:135px;border:1px solid #354d59;background:radial-gradient(circle at 60% 40%,#31566a,#0b151a)}
.checkin-steps .active{border-color:#c9a762;color:#edcf95}
@media print{body[data-page="cpa"]::after{content:"ASM · CONFIDENTIAL CPA FINANCIAL REVIEW"}}

/* v85.8 fast arrival launcher */
.new-arrival-home{position:relative;isolation:isolate;flex:0 0 205px;height:45px;margin-left:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d3ad62;border-radius:9px;background:linear-gradient(115deg,#3a2c17,#172934 48%,#0b171d);color:#f4e5c8;cursor:pointer;box-shadow:0 0 0 1px #f1cf8614,inset 0 1px #fff2,0 7px 20px #0008;transition:transform .2s,border-color .2s,box-shadow .2s}.new-arrival-home:before{content:"";position:absolute;z-index:-1;inset:-80% -20%;background:conic-gradient(from 90deg,transparent,#76d4ff38,transparent 28%,transparent 64%,#e4bd6e48,transparent);animation:arrival-energy 4.5s linear infinite}.new-arrival-home:after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:7px;background:linear-gradient(110deg,#2d2518e8,#10242de8 55%,#091318f2)}.new-arrival-home:hover{transform:translateY(-2px) scale(1.015);border-color:#ffe0a3;box-shadow:0 13px 28px #0009,0 0 25px #d2aa5a36}.new-arrival-home>i{display:grid;place-items:center;width:27px;height:27px;padding:0!important;border:1px solid #77d8ff;border-radius:50%;background:#0a202a;color:#8ce0ff!important;font:21px/1 "Segoe UI",sans-serif!important;box-shadow:0 0 14px #57cbff80;animation:arrival-plus 1.9s ease-in-out infinite}.new-arrival-home span,.new-arrival-home b,.new-arrival-home small{display:block}.new-arrival-home span{text-align:left}.new-arrival-home b{color:#f2d69e;font:14px Georgia,serif;letter-spacing:.08em}.new-arrival-home small{margin-top:2px;color:#a9c5d1;font-size:6px;letter-spacing:.12em}.new-arrival-home>em{position:absolute;right:7px;width:4px;height:4px;border-radius:50%;background:#56ef91;box-shadow:0 0 9px #45e980;animation:arrival-beacon 1.4s ease-in-out infinite}.arrival-gate,.arrival-launcher{text-align:center;padding:18px}.arrival-gate>i,.arrival-orbit{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 15px;border:1px solid #d1ad68;border-radius:50%;background:radial-gradient(circle,#1b3b49,#09151b 68%);color:#8bddff;font-style:normal;font-size:36px;box-shadow:0 0 28px #5bcfff2c;animation:arrival-plus 2.3s ease-in-out infinite}.arrival-gate small,.arrival-launcher>small{color:#70cbf6;font-size:8px;letter-spacing:.19em}.arrival-gate h1,.arrival-launcher h1{margin:8px 0;color:#ecd5a8;font:31px Georgia,serif}.arrival-gate p,.arrival-launcher>p{max-width:690px;margin:10px auto 20px;color:#aab7bd;line-height:1.6}.arrival-gate .actions{justify-content:center}.arrival-orbit{position:relative}.arrival-orbit:before,.arrival-orbit:after{content:"";position:absolute;inset:-9px;border:1px solid #64d2ff40;border-radius:50%;border-left-color:transparent;animation:tour-orbit 4s linear infinite}.arrival-orbit:after{inset:-17px;border-color:#d2ad6940 transparent #d2ad6940 #d2ad6940;animation-duration:7s;animation-direction:reverse}.arrival-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:19px}.arrival-choices button{min-height:170px;padding:19px;text-align:left;border:1px solid #45606d;border-radius:13px;background:linear-gradient(145deg,#142b35,#091419);color:#e8edef;cursor:pointer;box-shadow:0 13px 27px #0005;transition:transform .2s,border-color .2s,box-shadow .2s}.arrival-choices button:hover{transform:translateY(-5px);border-color:#d4ad63;box-shadow:0 18px 35px #0008,0 0 22px #cfaa6328}.arrival-choices i,.arrival-choices b,.arrival-choices span{display:block}.arrival-choices i{width:45px;height:45px;padding:9px;border:1px solid #4fb4df;border-radius:12px;background:#102d3a;color:#8ddfff;font-style:normal;font-size:24px;box-shadow:inset 0 0 14px #4fcaff18}.arrival-choices b{margin:14px 0 7px;color:#ebce96;font:18px Georgia,serif}.arrival-choices span{color:#91a3ab;font-size:9px;line-height:1.5}.phone-intake-head>i{color:#77d5ff!important}.call-summary{display:grid;place-items:center;text-align:center}.call-summary>i{font-style:normal;font-size:44px;color:#79d7ff;text-shadow:0 0 21px #53caff}.call-summary p{color:#9eb0b8;line-height:1.55}

/* Richer cinematic character and lobby rendering */
.tour-stage{perspective:950px}.tour-visual{transform-style:preserve-3d}.scene-arrival .cinema-lobby{animation:cinema-dolly 7.2s ease-in-out both}.scene-greeting .cinema-desk-scene{animation:cinema-focus 7.2s ease both}.cinema-lobby,.cinema-desk-scene{background:radial-gradient(ellipse at 52% 9%,#6dc8ef24,transparent 34%),linear-gradient(162deg,#254757 0%,#10242c 37%,#071014 76%)}.cinema-lobby:before,.cinema-desk-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 15%,#fff1 34%,transparent 47%),repeating-linear-gradient(90deg,transparent 0 94px,#a9dffa0b 95px 96px);mix-blend-mode:screen;pointer-events:none}.cinema-light{position:absolute;top:-25px;width:170px;height:75px;border-radius:50%;background:#c7efff29;filter:blur(10px);box-shadow:0 30px 70px #8bdcff25}.cinema-light.one{left:15%}.cinema-light.two{right:14%}.lobby-car{position:absolute;left:-35px;bottom:56px;width:245px;height:78px;opacity:.72;filter:drop-shadow(0 14px 10px #000)}.lobby-car>b{position:absolute;left:35px;bottom:18px;width:183px;height:42px;border-radius:70% 65% 17% 20%;background:linear-gradient(165deg,#304e5b,#0b1114 72%);transform:skewX(-8deg)}.lobby-car>b:before{content:"";position:absolute;left:51px;top:-22px;width:91px;height:36px;border-radius:65% 65% 0 0;background:linear-gradient(150deg,#5c8495,#111a1e);clip-path:polygon(18% 100%,35% 10%,76% 0,100% 100%)}.lobby-car>i,.lobby-car>span{position:absolute;z-index:2;bottom:4px;width:38px;height:38px;border:7px solid #090c0d;border-radius:50%;background:radial-gradient(circle,#b8c5c9 0 13%,#283239 15% 44%,#090b0c 46%)}.lobby-car>i{left:38px}.lobby-car>span{right:25px}.glass-door{backdrop-filter:blur(3px);box-shadow:inset 0 0 30px #84d8ff0d,14px 9px 32px #0006}.cinema-person{width:78px;height:178px;filter:drop-shadow(0 16px 10px #0008)}.cinema-person>i{left:20px;width:39px;height:43px;border-radius:48% 48% 44% 44%;background:linear-gradient(135deg,#e7bd98,#a97557 75%);box-shadow:inset -6px -5px #754b3745,0 0 15px #f6d1ad35}.cinema-person>i>em{position:absolute;inset:0;display:block;overflow:visible}.cinema-person>i>em>u{position:absolute;top:20px;width:4px;height:3px;border-radius:50%;background:#26323a;box-shadow:0 0 0 1px #fff4}.cinema-person>i>em>u:first-child{left:10px}.cinema-person>i>em>u:nth-child(2){right:10px}.cinema-person>i>em>s{position:absolute;left:14px;bottom:8px;width:11px;height:4px;border-bottom:1px solid #7b443e;border-radius:50%;text-decoration:none}.cinema-person>i:before{content:"";position:absolute;z-index:2;left:-3px;right:-3px;top:-7px;height:24px;border-radius:60% 55% 34% 20%;background:linear-gradient(150deg,#302820,#0e1113);box-shadow:4px 7px #211a17}.cinema-person.advisor>i:before{height:28px;border-radius:65% 48% 60% 20%;background:linear-gradient(135deg,#4b251c,#171313);box-shadow:-8px 8px 0 -2px #321b17,7px 11px 0 -4px #321b17}.cinema-person>b{top:39px;left:7px;width:65px;height:105px;border-radius:28px 28px 10px 10px;background:linear-gradient(100deg,#2e4d5c,#0b1820 72%);box-shadow:inset 8px 0 #ffffff08}.cinema-person.advisor>b{background:linear-gradient(102deg,#a58455,#40301e 58%,#1a2227);box-shadow:inset 9px 0 #fff2}.cinema-person>b>em{position:absolute;left:18px;top:0;width:30px;height:18px;border-left:13px solid #e9e1d4;border-right:13px solid #e9e1d4;border-bottom:13px solid transparent}.cinema-person .arm{position:absolute;top:15px;width:14px;height:74px;border-radius:12px;background:inherit;text-decoration:none;transform-origin:50% 7px}.cinema-person .arm.left{left:-9px;transform:rotate(8deg)}.cinema-person .arm.right{right:-9px;transform:rotate(-8deg)}.cinema-person.walking .arm.left{animation:arm-walk .75s ease-in-out infinite alternate}.cinema-person.walking .arm.right{animation:arm-walk .75s ease-in-out infinite alternate-reverse}.cinema-person.walking>b:before,.cinema-person.walking>b:after{content:"";position:absolute;bottom:-32px;width:16px;height:42px;border-radius:0 0 9px 9px;background:#111b20;transform-origin:top}.cinema-person.walking>b:before{left:12px;animation:leg-walk .75s ease-in-out infinite alternate}.cinema-person.walking>b:after{right:12px;animation:leg-walk .75s ease-in-out infinite alternate-reverse}.cinema-person.waving>b:after{right:-39px;top:9px;width:48px;height:12px;background:linear-gradient(90deg,#836442,#c99d79);animation:advisor-wave 1.6s ease-in-out infinite}.cinema-person>span{top:156px;color:#d0dce0;text-shadow:0 2px 5px #000;font-size:6px}.reception-desk{height:104px;border-color:#ad8b52;background:linear-gradient(165deg,#35474e,#111c21 43%,#090f12);box-shadow:inset 0 1px #fff2,0 18px 35px #000a}.reception-desk>b,.reception-desk>span{position:absolute;display:block}.reception-desk>b{left:50%;top:23px;transform:translateX(-50%);color:#d8b36b;font:30px Georgia,serif;text-shadow:0 0 18px #c59a4b44}.reception-desk>span{left:50%;top:59px;transform:translateX(-50%);white-space:nowrap;color:#81949d;font-size:6px;letter-spacing:.21em}.speech{backdrop-filter:blur(10px);box-shadow:0 8px 25px #0007;animation:speech-arrive .45s cubic-bezier(.2,.8,.2,1) both}.customer-speech{animation-delay:1.2s}.advisor-speech{animation-delay:.35s}.key-glint,.animated-keys{font-size:19px}.animated-keys:after{content:"";display:inline-block;width:19px;height:8px;margin-left:-4px;border:2px solid #dab56b;border-radius:50%;transform:rotate(-20deg)}
@keyframes arrival-energy{to{transform:rotate(360deg)}}@keyframes arrival-plus{50%{transform:scale(1.08);box-shadow:0 0 24px #59ceffb0}}@keyframes arrival-beacon{50%{opacity:.35;transform:scale(.75)}}@keyframes cinema-dolly{from{transform:translateZ(-80px) scale(.94);filter:brightness(.72)}to{transform:translateZ(18px) scale(1.025);filter:brightness(1)}}@keyframes cinema-focus{0%{transform:scale(1.08);filter:blur(3px) brightness(.7)}18%,100%{transform:scale(1);filter:none}}@keyframes arm-walk{from{transform:rotate(-24deg)}to{transform:rotate(27deg)}}@keyframes leg-walk{from{transform:rotate(-17deg)}to{transform:rotate(18deg)}}@keyframes speech-arrive{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:1180px){.command label{flex:1 1 auto}.metrics{display:none}.new-arrival-home{flex-basis:210px}}
@media(max-width:760px){.command{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.command label{grid-column:1/-1;width:100%!important}.new-arrival-home{width:100%;margin:0;flex:none}.login-state{width:100%;margin:0!important}.arrival-choices{grid-template-columns:1fr}.arrival-choices button{min-height:125px}.cinema-person{transform:scale(.86);transform-origin:bottom center}}
.new-arrival-home[hidden],.public-tour[hidden]{display:none!important}

/* v85.10 interactive automotive month calendar */
.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:15px 0}.calendar-title{text-align:center}.calendar-title small{color:#6fd1ff;font-size:8px;letter-spacing:.22em}.calendar-title h1{margin:3px 0;color:#eed6a6;font:31px Georgia,serif}.calendar-nav{display:flex;justify-content:flex-end;gap:7px}.calendar-search{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:8px;border:1px solid #3d5662;border-radius:10px;background:#0c181e}.calendar-search>span{padding:0 7px;color:#73d5ff;font-size:25px}.calendar-search>input{min-width:170px;flex:1;padding:10px;border:0;background:transparent;color:#eef4f5;outline:0}.calendar-search select{min-width:145px}.automotive-calendar{position:relative;overflow:hidden;border:1px solid #7e6a47;border-radius:14px;background:linear-gradient(150deg,#122832,#071116 68%);box-shadow:0 20px 45px #0008,inset 0 1px #ffffff10;transition:background .45s,border-color .45s}.calendar-scene{position:absolute;inset:0;pointer-events:none;opacity:.2;transition:opacity .45s}.theme-performance .calendar-scene{background:radial-gradient(ellipse at 80% 10%,#65ceff55,transparent 33%),repeating-linear-gradient(118deg,transparent 0 44px,#ffffff08 45px 46px)}.theme-scenic{background:linear-gradient(170deg,#173948,#102b29 48%,#0b1618)}.theme-scenic .calendar-scene{opacity:.42;background:radial-gradient(circle at 76% 12%,#efd38e8c 0 4%,transparent 5%),linear-gradient(168deg,transparent 0 44%,#496b5b55 45% 54%,transparent 55%),linear-gradient(12deg,transparent 0 60%,#407c8a44 61% 66%,transparent 67%)}.theme-traditional{background:#101a1f;border-color:#51606a}.theme-traditional .calendar-scene{opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 31px,#fff 32px 33px)}.weekday-row,.month-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row b{padding:10px;border-bottom:1px solid #806b45;color:#d4b779;text-align:center;font-size:8px;letter-spacing:.18em}.month-day{position:relative;min-height:126px;padding:10px;border:0;border-right:1px solid #344750;border-bottom:1px solid #344750;background:#09151abb;color:#e8edef;text-align:left;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.month-day:nth-child(7n){border-right:0}.month-day:not(.blank):hover{z-index:3;background:#152c36;box-shadow:0 0 0 1px #71d5ff,0 9px 25px #0008;transform:translateY(-2px)}.month-day.blank{cursor:default;opacity:.28}.month-day.today{box-shadow:inset 0 0 0 2px #d5af66}.month-day.selected{background:#172f3a;box-shadow:inset 0 0 0 1px #6bd5ff}.day-number{display:block;color:#e7c98f;font:20px Georgia,serif}.day-bay{display:block;margin:3px 0 9px;color:#65818d;font-size:6px;letter-spacing:.13em}.month-event{display:block;margin-top:4px;padding:5px 6px;overflow:hidden;border-left:2px solid #64cfff;background:#17313c;color:#cce8f3;font-style:normal;font-size:7px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.month-event.off{border-color:#caa866;background:#302717;color:#e8cc96}.month-event.alert{border-color:#ff5362;background:#351a20;color:#ffb0b7}.month-event.holiday{border-color:#8f8bff;background:#22213b;color:#cbc9ff}.calendar-agenda{overflow:hidden}.agenda-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.agenda-head small{color:#6fd0fb;letter-spacing:.15em}.agenda-head h2{margin:3px 0;color:#ecd2a0;font:24px Georgia,serif}.agenda-head>span{color:#7e929b;font-size:8px;letter-spacing:.1em}.agenda-event{display:grid;width:100%;grid-template-columns:95px 1fr auto;align-items:center;gap:13px;margin:7px 0;padding:12px;border:1px solid #405761;border-radius:9px;background:#10242c;color:#e9edef;text-align:left;cursor:default}.agenda-event[data-open-cal]{cursor:pointer}.agenda-event[data-open-cal]:hover{border-color:#69d0fb;background:#17313b;transform:translateX(3px)}.agenda-event b{color:#8bdcff}.agenda-event span{font-size:10px}.agenda-event em{color:#c7aa73;font-style:normal;font-size:8px;letter-spacing:.08em}.agenda-event.off{border-left:4px solid #caa866}.agenda-event.alert{border-left:4px solid #ff5362}.agenda-event.holiday{border-left:4px solid #8f8bff}.open-day{padding:17px;border:1px dashed #40545d;color:#84969e;text-align:center}.month-grid{animation:calendar-arrive .45s ease both}@keyframes calendar-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.calendar-toolbar{grid-template-columns:1fr}.calendar-title{grid-row:1}.calendar-toolbar>#calendarBack{grid-row:2}.calendar-nav{grid-row:2;justify-content:flex-end}.calendar-search{flex-wrap:wrap}.calendar-search>input{flex-basis:calc(100% - 50px)}.calendar-search select{flex:1}.month-day{min-height:96px;padding:6px}.month-event{font-size:6px}.agenda-event{grid-template-columns:75px 1fr}.agenda-event em{grid-column:2}}
@media(max-width:620px){.weekday-row b{font-size:6px;padding:7px 2px}.month-day{min-height:68px}.day-number{font-size:15px}.day-bay,.month-event{display:none}.calendar-nav{display:grid;grid-template-columns:1fr 1fr 1fr}.calendar-nav .btn{padding:8px 4px;font-size:7px}.agenda-head>span{display:none}}

/* v85.10 cinematic calendar cockpit */
.calendar-cockpit{margin:14px 0;padding:14px;border:1px solid #496778;border-radius:16px;background:linear-gradient(145deg,#10242d,#071116);box-shadow:0 22px 46px #0009,inset 0 1px #ffffff12}.calendar-title span{display:block;color:#5be993;font-size:6px;letter-spacing:.2em;text-shadow:0 0 10px #53e98d}.calendar-command{display:flex;gap:8px;margin:11px 0}.calendar-command label{display:flex;align-items:center;flex:1;min-width:220px;border:1px solid #4b6d7e;border-radius:999px;background:#08161ccb;box-shadow:inset 0 0 18px #63d5ff0a}.calendar-command label:focus-within{border-color:#75ddff;box-shadow:0 0 22px #52cfff22,inset 0 0 18px #63d5ff12}.calendar-command i{padding-left:16px;color:#7be0ff;font-style:normal;font-size:24px}.calendar-command input{width:100%;padding:12px;border:0;background:transparent;color:#eef8fa;outline:0}.calendar-filter-rail{display:flex;align-items:center;gap:7px;margin:9px 0 13px}.calendar-filter-rail>span{margin-right:5px;color:#66818d;font-size:7px;letter-spacing:.18em}.calendar-filter-rail button{padding:8px 12px;border:1px solid #354d59;border-radius:999px;background:#0a171d;color:#8fa5ae;font-size:7px;letter-spacing:.1em;cursor:pointer;transition:.2s}.calendar-filter-rail button:hover{border-color:#67d7ff;color:#dff7ff}.calendar-filter-rail button.active{border-color:#6bdcff;background:#173747;color:#aeeeff;box-shadow:0 0 17px #55d1ff2c}.calendar-theme-deck{display:grid;grid-template-columns:170px repeat(6,minmax(105px,1fr));gap:8px;align-items:stretch}.calendar-theme-deck>div{display:flex;flex-direction:column;justify-content:center;padding:5px 10px}.calendar-theme-deck>div small{color:#6f8994;font-size:6px;letter-spacing:.18em}.calendar-theme-deck>div b{margin-top:4px;color:#ead09e;font:17px Georgia,serif}.theme-chip{position:relative;display:flex;align-items:center;gap:8px;min-height:54px;padding:8px;overflow:hidden;border:1px solid #3b505a;border-radius:10px;background:#0a151a;color:#dbe4e7;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.theme-chip:hover{transform:translateY(-3px);border-color:#caa761}.theme-chip.active{border-color:#e3c47d;box-shadow:0 0 0 1px #d8b76b44,0 10px 25px #0007}.theme-chip>i{width:24px;height:36px;flex:none;border-radius:7px;background:var(--chip);box-shadow:0 0 16px var(--chip)}.theme-chip span b,.theme-chip span small{display:block}.theme-chip span b{font-size:7px;letter-spacing:.08em}.theme-chip span small{margin-top:4px;color:#748a94;font-size:5px;letter-spacing:.1em}.theme-chip-velocity{--chip:#29c9ff}.theme-chip-rosso{--chip:#ff334f}.theme-chip-electric{--chip:#b36cff}.theme-chip-coastal{--chip:#1fe7c1}.theme-chip-mountain{--chip:#ffb65b}.theme-chip-classic{--chip:#d8c59f}.pulse-today{border-color:#5ce896!important;color:#86efac!important;box-shadow:0 0 15px #46e8881f;animation:today-pulse 2.4s ease-in-out infinite}
.automotive-calendar{--cal-a:#29c9ff;--cal-b:#0755ff;--cal-c:#7bf0ff;--cal-cell:#071922dd;--cal-event:#123e52;isolation:isolate;border-color:var(--cal-a);background:radial-gradient(circle at 78% 0,var(--cal-b),transparent 34%),linear-gradient(145deg,#102b38,#050c11 72%);box-shadow:0 24px 60px #000b,0 0 35px color-mix(in srgb,var(--cal-a) 22%,transparent);transition:background .45s,border-color .45s,box-shadow .45s}.automotive-calendar:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(108deg,transparent 0 37%,color-mix(in srgb,var(--cal-a) 15%,transparent) 48%,transparent 59%);transform:translateX(-100%);animation:calendar-sweep 8s ease-in-out infinite}.theme-velocity{--cal-a:#29c9ff;--cal-b:#0755ff;--cal-c:#7bf0ff;--cal-cell:#061923e8;--cal-event:#113d52}.theme-rosso{--cal-a:#ff334f;--cal-b:#8f001c;--cal-c:#ffb062;--cal-cell:#21070de8;--cal-event:#521522}.theme-electric{--cal-a:#b36cff;--cal-b:#5311c5;--cal-c:#ff62dc;--cal-cell:#180927e8;--cal-event:#391758}.theme-coastal{--cal-a:#1fe7c1;--cal-b:#087e9a;--cal-c:#ffe08c;--cal-cell:#06211fe5;--cal-event:#10473f}.theme-mountain{--cal-a:#ffb65b;--cal-b:#70421f;--cal-c:#95d8b6;--cal-cell:#17140fe8;--cal-event:#49321c}.theme-classic{--cal-a:#d8c59f;--cal-b:#42392d;--cal-c:#f0e4ca;--cal-cell:#171713f2;--cal-event:#343126}.automotive-calendar .calendar-scene{opacity:.48;background:repeating-linear-gradient(115deg,transparent 0 53px,color-mix(in srgb,var(--cal-a) 15%,transparent) 54px 55px)}.theme-coastal .calendar-scene{opacity:.58;background:radial-gradient(circle at 82% 14%,#ffe58f 0 4%,transparent 5%),linear-gradient(168deg,transparent 0 48%,#174e5a99 49% 55%,transparent 56%),linear-gradient(12deg,transparent 0 62%,#00a9c34f 63% 67%,transparent 68%)}.theme-mountain .calendar-scene{opacity:.58;background:radial-gradient(circle at 81% 13%,#ffc36c 0 4%,transparent 5%),linear-gradient(153deg,transparent 0 45%,#48675099 46% 54%,transparent 55%),linear-gradient(207deg,transparent 0 50%,#3a4b3c99 51% 59%,transparent 60%)}.theme-classic .calendar-scene{opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 31px,#fff 32px 33px)}.calendar-car{position:absolute;right:-90px;bottom:35px;width:82px;height:22px;border-radius:70% 70% 20% 18%;background:var(--cal-a);filter:drop-shadow(0 8px 6px #000);animation:calendar-car-drive 12s ease-in-out infinite}.calendar-car:before{content:"";position:absolute;left:19px;top:-11px;width:39px;height:16px;border-radius:65% 65% 0 0;background:color-mix(in srgb,var(--cal-c) 58%,#16242a);clip-path:polygon(18% 100%,35% 8%,78% 0,100% 100%)}.calendar-car:after{content:"●  ●";position:absolute;left:8px;right:8px;bottom:-10px;color:#050809;font-size:19px;letter-spacing:28px;white-space:nowrap}.calendar-road{position:absolute;left:0;right:0;bottom:14px;height:3px;background:linear-gradient(90deg,transparent,var(--cal-a),transparent);box-shadow:0 0 12px var(--cal-a);animation:road-energy 2s linear infinite}.calendar-horizon{position:absolute;left:0;right:0;top:30%;border-top:1px solid color-mix(in srgb,var(--cal-c) 38%,transparent)}.month-day{background:var(--cal-cell);border-color:color-mix(in srgb,var(--cal-a) 18%,#26383f);backdrop-filter:blur(3px)}.month-day:not(.blank):hover{background:color-mix(in srgb,var(--cal-cell) 72%,var(--cal-a));box-shadow:0 0 0 1px var(--cal-a),0 12px 29px #000b}.month-day.selected{background:color-mix(in srgb,var(--cal-cell) 78%,var(--cal-a));box-shadow:inset 0 0 0 1px var(--cal-a),inset 0 0 28px color-mix(in srgb,var(--cal-a) 14%,transparent)}.month-day.today{box-shadow:inset 0 0 0 2px var(--cal-c),inset 0 0 25px color-mix(in srgb,var(--cal-c) 12%,transparent)}.day-number{color:var(--cal-c);text-shadow:0 0 11px color-mix(in srgb,var(--cal-a) 70%,transparent)}.month-event{border-color:var(--cal-a);background:var(--cal-event);color:#effbff;box-shadow:inset 0 0 12px #0003}.month-event u{margin-right:5px;color:var(--cal-c);text-decoration:none}.weekday-row b{border-color:color-mix(in srgb,var(--cal-a) 44%,#3b3b3b);color:var(--cal-c);text-shadow:0 0 9px color-mix(in srgb,var(--cal-a) 55%,transparent)}.agenda-event{grid-template-columns:28px 88px 1fr auto}.agenda-event>i{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--cal-a,#5bcfff);border-radius:50%;color:var(--cal-a,#7bdcff);font-style:normal;box-shadow:0 0 11px color-mix(in srgb,var(--cal-a,#5bcfff) 30%,transparent)}
@keyframes calendar-sweep{0%,25%{transform:translateX(-110%)}55%,100%{transform:translateX(110%)}}@keyframes calendar-car-drive{0%,12%{transform:translateX(0);opacity:0}22%{opacity:.68}72%{transform:translateX(-1150px);opacity:.68}78%,100%{transform:translateX(-1250px);opacity:0}}@keyframes road-energy{50%{filter:brightness(1.8)}}@keyframes today-pulse{50%{box-shadow:0 0 24px #46e88855}}

/* Screen-only training walkthrough with guided spotlight bubbles */
.guided-screen{position:relative;min-height:350px;padding:20px;overflow:hidden;border:1px solid #4e7d93;border-radius:15px;background:radial-gradient(circle at 80% 0,#1c5d763d,transparent 32%),linear-gradient(145deg,#102832,#071116 72%);box-shadow:inset 0 1px #ffffff12,0 24px 50px #0008}.guided-top{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #8e744a;color:#d9bd84;font-size:10px;letter-spacing:.14em}.guided-command{display:flex;align-items:center;gap:10px;margin:19px 0;padding:8px;border:1px solid #496b7a;border-radius:999px;background:#08171d}.guided-command>i{color:#78ddff;font-style:normal;font-size:23px}.guided-command>span{flex:1;color:#768d97;font-size:8px}.tour-target{padding:10px 13px!important;border:1px solid #d1ad66!important;border-radius:8px!important;background:linear-gradient(135deg,#213c47,#10232b)!important;color:#f0d39b!important;font-weight:700!important;letter-spacing:.08em!important}.guided-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.guided-cards i{height:150px;border:1px solid #35515f;border-radius:9px;background:radial-gradient(circle at 65% 36%,#3d7694,#0b171c 65%)}.guided-form{display:grid;align-content:start;gap:10px}.guided-form .guided-top{margin-bottom:5px}.guided-form label,.reason-demo>label{display:grid;grid-template-columns:125px 1fr;align-items:center;padding:9px 12px;border:1px solid #354f5b;border-radius:7px;background:#0a1920;color:#7d949e;font-size:8px;letter-spacing:.08em}.guided-form label i,.reason-demo label i{padding:7px;border:1px solid #41616f;background:#102832;color:#e3d0aa;font-style:normal}.guided-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.guided-choices button{min-height:125px;padding:17px;border:1px solid #3d5865;border-radius:12px;background:#0d2028;color:#879ba4;text-align:left}.guided-choices button b,.guided-choices button span{display:block}.guided-choices button b{color:#d8bd89;font:16px Georgia,serif}.guided-choices button span{margin-top:8px;font-size:8px}.guide-spot{position:absolute;z-index:7;border:2px solid #72ddff;border-radius:12px;pointer-events:none;box-shadow:0 0 0 999px #02080db8,0 0 14px #6ad9ff,0 0 34px #51ceff99;animation:guide-breathe 1.8s ease-in-out infinite}.spot-home{right:16px;top:67px;width:135px;height:48px}.spot-login{left:20px;right:20px;top:66px;height:118px}.spot-choice{left:20px;top:88px;width:31%;height:130px}.spot-fields{left:17px;right:17px;top:59px;height:132px}.spot-reason{left:18px;right:18px;top:60px;height:93px}.spot-route{left:17px;right:17px;top:57px;height:143px}.guide-cursor{position:absolute;z-index:9;color:white;font-size:25px;filter:drop-shadow(0 3px 4px #000);animation:guided-cursor 2.2s ease-in-out infinite}.cursor-home{right:105px;top:112px}.cursor-login{right:46px;top:172px}.cursor-choice{left:26%;top:190px}.cursor-fields{right:44px;top:145px}.cursor-reason{right:30%;top:123px}.cursor-route{right:42px;top:187px}.guide-bubble{position:absolute;z-index:10;max-width:255px;padding:13px 15px;border:1px solid #d0aa62;border-radius:14px;background:linear-gradient(145deg,#302716f2,#111b20f5);box-shadow:0 15px 35px #000b,0 0 22px #d3aa5b30;animation:bubble-arrive .55s cubic-bezier(.2,.8,.2,1) both}.guide-bubble:after{content:"";position:absolute;width:13px;height:13px;background:#261f16;border-left:1px solid #d0aa62;border-top:1px solid #d0aa62;transform:rotate(45deg)}.guide-bubble b,.guide-bubble span{display:block}.guide-bubble b{color:#f0d195;font-size:9px;letter-spacing:.13em}.guide-bubble span{margin-top:6px;color:#d5dde0;font-size:9px;line-height:1.45}.bubble-home,.bubble-login,.bubble-choice,.bubble-fields,.bubble-reason,.bubble-route{right:24px;bottom:19px}.bubble-home:after,.bubble-login:after,.bubble-choice:after,.bubble-fields:after,.bubble-reason:after,.bubble-route:after{right:24px;top:-7px}.guided-complete{display:grid;place-items:center;text-align:center}.complete-ring{display:grid;place-items:center;width:78px;height:78px;border:2px solid #59e791;border-radius:50%;color:#65efa0;font-size:34px;box-shadow:0 0 32px #4ee78c55;animation:complete-ring 2s ease-in-out infinite}.guided-complete h2{color:#ead09d;font:25px Georgia,serif}.complete-status{display:flex;gap:7px}.complete-status span{padding:7px 9px;border:1px solid #3e9b63;border-radius:999px;color:#6ee9a0;font-size:6px;letter-spacing:.1em}.bubble-complete{right:20px;bottom:18px;text-align:left}.bubble-complete:after{right:25px;top:-7px}@keyframes guide-breathe{50%{border-color:#f0c66f;box-shadow:0 0 0 999px #02080dc4,0 0 22px #f0c66f,0 0 46px #58d3ffcc}}@keyframes guided-cursor{50%{transform:translate(-8px,-9px) scale(.82)}}@keyframes bubble-arrive{from{opacity:0;transform:translateY(13px) scale(.94)}to{opacity:1;transform:none}}@keyframes complete-ring{50%{transform:scale(1.07);box-shadow:0 0 48px #4ee78c88}}
@media(max-width:1180px){.calendar-theme-deck{grid-template-columns:repeat(3,1fr)}.calendar-theme-deck>div{grid-column:1/-1}.theme-chip{min-height:48px}.calendar-car{display:none}}
@media(max-width:760px){.calendar-command{flex-wrap:wrap}.calendar-command label{flex-basis:100%}.calendar-filter-rail{overflow-x:auto;padding-bottom:5px}.calendar-filter-rail button{white-space:nowrap}.calendar-theme-deck{grid-template-columns:repeat(2,1fr)}.guided-choices{grid-template-columns:1fr;margin-top:8px}.guided-choices button{min-height:75px}.guide-bubble{left:18px;right:18px;max-width:none}.guided-form label,.reason-demo>label{grid-template-columns:1fr;gap:5px}.agenda-event{grid-template-columns:25px 67px 1fr}.agenda-event em{grid-column:3}}
@media(prefers-reduced-motion:reduce){.automotive-calendar:before,.calendar-car,.calendar-road,.pulse-today,.guide-spot,.guide-cursor,.complete-ring{animation:none}}

/* v85.10 · owner-only security sentinel */
.security-sentinel{position:relative;overflow:hidden;border-color:#4e91a8;background:linear-gradient(135deg,rgba(5,27,38,.96),rgba(7,15,22,.98) 58%,rgba(39,28,10,.9));box-shadow:inset 0 0 42px rgba(55,202,255,.08),0 18px 42px rgba(0,0,0,.28)}
.security-sentinel:after{content:"";position:absolute;inset:-80% -20%;pointer-events:none;background:linear-gradient(100deg,transparent 44%,rgba(114,226,255,.09) 50%,transparent 56%);animation:sentinelSweep 7s linear infinite}
.sentinel-head{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.sentinel-head>i{display:grid;place-items:center;width:54px;height:54px;border:1px solid #65dfff;border-radius:50%;font-style:normal;font-weight:900;color:#a9efff;background:#062a39;box-shadow:0 0 25px rgba(50,210,255,.32)}
.sentinel-head small{letter-spacing:.18em;color:#86dff8}.sentinel-head h2{margin:3px 0;color:#d9fbff}.sentinel-head p{margin:0;color:#9fb4bd}
.sentinel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;position:relative;z-index:1}.sentinel-check{display:grid;gap:7px;padding:14px;border:1px solid #355362;background:rgba(4,15,22,.78)}.sentinel-check b{font-size:.8rem;letter-spacing:.08em}.sentinel-check span{font-size:.76rem;color:#aebfc6;line-height:1.45}.sentinel-check.ok b{color:#55efb6}.sentinel-check.alert{border-color:#9b3d49;background:rgba(62,9,17,.42)}.sentinel-check.alert b{color:#ff7180}
@keyframes sentinelSweep{to{transform:translateX(30%)}}
@media(max-width:900px){.sentinel-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sentinel-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.security-sentinel:after{animation:none}}

/* v85.11 · professional accounting export console */
.cpa-export-console{margin:16px 0;padding:17px;border:1px solid #3e5966;background:linear-gradient(145deg,#0c2029,#081319 72%);box-shadow:inset 0 1px #fff1,0 15px 32px #0005}.cpa-export-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.cpa-export-heading small{color:#76d7f8;letter-spacing:.16em;font-size:.65rem}.cpa-export-heading h2{margin:4px 0 0;color:#f0dfbc;font:1.35rem Georgia,serif}.cpa-export-heading>span{color:#91a3aa;font-size:.61rem;letter-spacing:.09em}.cpa-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cpa-export-card{position:relative;min-height:91px;padding:12px 40px 12px 58px;border:1px solid #39515c;border-radius:8px;background:#09171d;color:#eef4f6;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.cpa-export-card:hover{transform:translateY(-2px);border-color:#7bd9f5;box-shadow:0 9px 22px #0008}.cpa-export-card>i{position:absolute;left:11px;top:15px;display:grid;place-items:center;width:37px;height:37px;border-radius:6px;background:#263b45;color:#fff;font:700 .72rem "Segoe UI",sans-serif}.cpa-export-card>b,.cpa-export-card>span,.cpa-export-card>em{display:block}.cpa-export-card>b{font-size:.82rem}.cpa-export-card>span{margin-top:5px;color:#9dafb6;font-size:.66rem}.cpa-export-card>em{position:absolute;right:9px;top:12px;color:#6f858e;font-size:.56rem;font-style:normal}.cpa-export-card.quickbooks>i{border-radius:50%;background:#2ca01c;font-size:1rem}.cpa-export-card.excel>i{background:#217346;font-size:1.12rem}.cpa-export-card.pdf>i{background:#b52a2a}.cpa-export-card.text>i{background:#4c5960}.cpa-export-card.asm>i{background:#86682e;color:#fff1ca}.cpa-export-console>p{margin:11px 0 0;color:#71838b;font-size:.58rem}
@media(max-width:1100px){.cpa-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cpa-export-grid{grid-template-columns:1fr}.cpa-export-heading{align-items:start;flex-direction:column}}

/* v85.12 · personalized cinematic login and immersive mode */
.asm-welcome{position:fixed;z-index:9999;inset:0;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#164c61 0,#0b252f 25%,#061218 57%,#020709 100%);color:#fff;opacity:0;transition:opacity .45s}.asm-welcome.playing{opacity:1}.asm-welcome.leaving{opacity:0}.asm-welcome:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#8fe4ff08 4px),linear-gradient(110deg,transparent 25%,#ffffff0b 45%,transparent 62%);mix-blend-mode:screen;animation:welcomeScan 2.1s linear infinite}.welcome-energy{position:absolute;width:min(82vw,980px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent,#67ddff22,transparent 24%,#d9b66c2d,transparent 52%,#67ddff18,transparent);filter:blur(2px);animation:welcomeEnergy 4.1s cubic-bezier(.2,.7,.2,1) both}.welcome-name{position:relative;z-index:4;width:min(92vw,1100px);text-align:center;animation:welcomeName 4.1s cubic-bezier(.16,.8,.2,1) both}.welcome-name small{display:block;color:#76dbff;font-size:clamp(.65rem,1.1vw,.9rem);letter-spacing:.55em;text-indent:.55em;text-shadow:0 0 20px #53cdfc}.welcome-name h1{margin:12px 0 7px;color:#f4e7cf;font:900 clamp(3rem,9vw,8.7rem)/.86 "Segoe UI",sans-serif;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 4px #5a4527,0 8px #263945,0 15px 34px #000,0 0 36px #d7b3693d}.welcome-name p{margin:0;color:#b6cbd3;font-size:clamp(.65rem,1vw,.9rem);letter-spacing:.24em;text-transform:uppercase}.welcome-orbit{position:absolute;z-index:5;left:50%;top:48%;width:1px;height:1px;filter:drop-shadow(0 16px 16px #000)}.welcome-orbit img{position:absolute;width:clamp(125px,16vw,230px);height:auto;transform-origin:center;animation:welcomeLogoFlight 4.1s cubic-bezier(.3,.62,.2,1) both}.welcome-orbit:before,.welcome-orbit:after{content:"";position:absolute;left:-310px;top:-160px;width:620px;height:320px;border:1px solid #6cd8ff2e;border-radius:50%;transform:rotate(-10deg);animation:welcomeRing 3.4s ease-out both}.welcome-orbit:after{left:-235px;top:-120px;width:470px;height:240px;border-color:#d7b36a36;animation-delay:.15s;animation-direction:reverse}.welcome-orbit span,.welcome-orbit i,.welcome-orbit b{position:absolute;width:7px;height:7px;border-radius:50%;background:#8fe8ff;box-shadow:0 0 18px #5fdcff}.welcome-orbit span{animation:welcomeSparkOne 3.4s ease both}.welcome-orbit i{background:#e6c274;animation:welcomeSparkTwo 3.7s ease both}.welcome-orbit b{animation:welcomeSparkThree 3.9s ease both}.welcome-banner-mark{position:absolute;z-index:3;left:50%;top:12%;width:min(58vw,660px);height:auto;opacity:0;transform:translateX(-50%);filter:drop-shadow(0 15px 25px #000);animation:welcomeBanner 4.1s ease both}.welcome-preference{position:absolute;z-index:8;left:50%;bottom:32px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#a9bec6;font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.welcome-preference input{accent-color:#d5b169}.welcome-skip{position:absolute;z-index:8;right:24px;top:22px;padding:9px 15px;border:1px solid #5e7e8b;border-radius:999px;background:#08171dc9;color:#d5e5ea;cursor:pointer;font-size:.68rem;letter-spacing:.13em}.welcome-skip:hover{border-color:#d7b36b;color:#f2d8a5}.profile-switch{display:flex!important;align-items:center!important;gap:9px!important;grid-template-columns:none!important}.profile-switch input{accent-color:#d4af67}.fullscreen-exit{position:fixed;z-index:9000;right:17px;top:14px;padding:9px 13px;border:1px solid #d2ad67;border-radius:999px;background:#07151de8;color:#f1d49e;font-size:.66rem;letter-spacing:.1em;box-shadow:0 8px 22px #0009;cursor:pointer}.fullscreen-exit[hidden]{display:none!important}
@keyframes welcomeScan{to{transform:translateY(24px)}}@keyframes welcomeEnergy{0%{opacity:0;transform:scale(.2) rotate(-70deg)}25%{opacity:1}75%{opacity:.85;transform:scale(1) rotate(260deg)}100%{opacity:0;transform:scale(1.25) rotate(410deg)}}@keyframes welcomeName{0%{opacity:0;transform:scale(2.4);filter:blur(18px)}20%{opacity:1;transform:scale(1);filter:blur(0)}72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.82) translateY(-18vh)}}@keyframes welcomeLogoFlight{0%{opacity:0;transform:translate(-350px,-120px) rotate(-45deg) scale(.38)}10%{opacity:1}25%{transform:translate(230px,-145px) rotate(145deg) scale(.62)}43%{transform:translate(280px,85px) rotate(315deg) scale(.75)}61%{transform:translate(-280px,100px) rotate(500deg) scale(.85)}78%{transform:translate(-65px,-60px) rotate(680deg) scale(1.12)}100%{opacity:.15;transform:translate(-44vw,-47vh) rotate(720deg) scale(.22)}}@keyframes welcomeRing{0%{opacity:0;transform:rotate(-30deg) scale(.2)}28%{opacity:1}100%{opacity:0;transform:rotate(410deg) scale(1.35)}}@keyframes welcomeBanner{0%,46%{opacity:0;transform:translateX(-50%) scale(.7)}58%,80%{opacity:.72;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-18vh) scale(.55)}}@keyframes welcomeSparkOne{0%{transform:translate(-250px,-110px)}100%{transform:translate(330px,140px);opacity:0}}@keyframes welcomeSparkTwo{0%{transform:translate(280px,-80px)}100%{transform:translate(-320px,125px);opacity:0}}@keyframes welcomeSparkThree{0%{transform:translate(-110px,160px)}100%{transform:translate(180px,-180px);opacity:0}}
@media(max-width:650px){.welcome-banner-mark{width:86vw}.welcome-orbit:before{left:-190px;top:-105px;width:380px;height:210px}.welcome-orbit:after{left:-145px;top:-80px;width:290px;height:160px}.welcome-preference{bottom:22px;max-width:76vw;white-space:normal;text-align:left}.welcome-skip{right:12px;top:12px}}@media(prefers-reduced-motion:reduce){.welcome-energy,.welcome-orbit img,.welcome-orbit:before,.welcome-orbit:after,.welcome-name,.welcome-banner-mark,.asm-welcome:before{animation:none}.welcome-name{opacity:1}.welcome-banner-mark{opacity:.55}}

/* v85.12 · animated permission-aware shop messenger */
.messenger-shell{display:grid;gap:14px}.messenger-head{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;border:1px solid #3f7184;border-radius:12px;background:radial-gradient(circle at 10% 20%,#18506a55,transparent 31%),linear-gradient(135deg,#102934,#08161d 70%);box-shadow:inset 0 1px #ffffff15,0 16px 35px #0006}.messenger-head:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,#78dcff10 49%,transparent 61%);transform:translateX(-110%);animation:messageSweep 7s ease-in-out infinite;pointer-events:none}.messenger-beacon{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid #62d8ff;border-radius:50%;background:#082d3c;box-shadow:0 0 30px #45ccff30}.messenger-beacon i{position:absolute;inset:-7px;border:1px solid #d5b26780;border-radius:50%;animation:messageOrbit 4s linear infinite}.messenger-beacon i:after{content:"";position:absolute;left:5px;top:2px;width:7px;height:7px;border-radius:50%;background:#e7c479;box-shadow:0 0 13px #e7c479}.messenger-beacon span{color:#a8edff;font-size:25px;text-shadow:0 0 16px #55d6ff}.messenger-head small{color:#73d8fa;letter-spacing:.16em}.messenger-head h2{margin:4px 0;color:#efd8ac;font:1.35rem Georgia,serif}.messenger-head p{margin:0;color:#9db0b8;font-size:.72rem}.messenger-head>label{position:relative;z-index:1;display:grid;gap:5px;color:#7694a0;font-size:.58rem;letter-spacing:.12em}.messenger-head select,.message-route select,.message-route input{border:1px solid #476572;border-radius:7px;background:#08161c;color:#e7eef0;padding:9px}.message-composer{border:1px solid #4b6470;border-radius:12px;background:linear-gradient(145deg,#0d2028,#081319);box-shadow:0 16px 35px #0005;overflow:hidden}.message-route{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid #2d434d}.message-route label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;color:#78cfee;font-size:.59rem;letter-spacing:.12em}.message-draft{display:grid;grid-template-columns:1fr 112px;min-height:100px}.message-draft textarea{resize:vertical;border:0;background:#071319;color:#eef4f5;padding:16px;font:inherit;line-height:1.55;outline:0}.message-voice{display:grid;place-items:center;align-content:center;gap:5px;border:0;border-left:1px solid #46616d;background:radial-gradient(circle,#173e4f,#091820 68%);color:#87e3ff;font-size:26px;cursor:pointer}.message-voice small{font-size:.52rem;letter-spacing:.12em;color:#91aab4}.message-voice:hover,.message-voice.listening{color:#f2cf8c;box-shadow:inset 0 0 30px #53d7ff24}.message-voice.listening{animation:voiceListening 1s ease-in-out infinite}.message-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #2f444e}.message-actions>span{flex:1;color:#80949d;font-size:.62rem}.message-stream{display:grid;gap:9px}.message-card{position:relative;width:min(78%,850px);padding:13px 15px;border:1px solid #39515c;border-left:3px solid #5bcff5;border-radius:5px 14px 14px 14px;background:linear-gradient(145deg,#10252e,#09161c);box-shadow:0 10px 25px #0004;animation:messageArrive .42s cubic-bezier(.2,.8,.2,1) both}.message-card.mine{justify-self:end;border-left:1px solid #665438;border-right:3px solid #d4af67;border-radius:14px 5px 14px 14px;background:linear-gradient(145deg,#2b2518,#12191c)}.message-card.newest{box-shadow:0 0 0 1px #63d9ff22,0 12px 31px #0007}.message-meta{display:flex;align-items:center;gap:7px}.message-meta i{width:7px;height:7px;border-radius:50%;background:#58e69b;box-shadow:0 0 12px #49e894;animation:messagePulse 2s ease-in-out infinite}.message-meta b{color:#efd49f;font-size:.75rem}.message-meta span{color:#76909a;font-size:.57rem;letter-spacing:.06em}.message-card p{white-space:pre-wrap;color:#d7e0e3;line-height:1.5}.message-card img{max-width:260px;border:1px solid #4b626d;border-radius:7px}.message-card footer{color:#72858e;font-size:.54rem;letter-spacing:.1em}.message-empty{text-align:center;padding:40px;border:1px dashed #39515c;color:#7f949c}.message-empty i{color:#67d8fa;font-size:28px}.draft-flash{animation:draftFlash .55s ease}.message-card:nth-child(2){animation-delay:.04s}.message-card:nth-child(3){animation-delay:.08s}.message-card:nth-child(4){animation-delay:.12s}
@keyframes messageSweep{45%,100%{transform:translateX(110%)}}@keyframes messageOrbit{to{transform:rotate(360deg)}}@keyframes messageArrive{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes messagePulse{50%{background:#f0c76e;box-shadow:0 0 17px #e9bd5e}}@keyframes voiceListening{50%{filter:brightness(1.5);text-shadow:0 0 19px #70ddff}}@keyframes draftFlash{50%{background:#12313e;box-shadow:inset 0 0 23px #55d7ff24}}
@media(max-width:720px){.messenger-head{grid-template-columns:auto 1fr}.messenger-head>label{grid-column:1/-1}.message-route{grid-template-columns:1fr}.message-draft{grid-template-columns:1fr 80px}.message-actions{flex-wrap:wrap}.message-actions>span{flex-basis:100%}.message-card{width:94%}}@media(prefers-reduced-motion:reduce){.messenger-head:after,.messenger-beacon i,.message-card,.message-meta i,.message-voice.listening{animation:none}}

/* v85.14 · camera-ride login sequence and waving flag */
.asm-welcome{perspective:1100px}.welcome-road{position:absolute;z-index:2;left:50%;top:50%;width:min(150vw,1800px);height:min(74vw,780px);transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-9deg);border:2px solid #66dafb38;border-radius:50%;box-shadow:0 0 55px #55d6ff1a,inset 0 0 55px #d7b26616;animation:welcomeRoadRide 5s cubic-bezier(.25,.7,.2,1) both}.welcome-road:before,.welcome-road:after,.welcome-road i,.welcome-road b,.welcome-road span{content:"";position:absolute;inset:9%;border:1px solid #d9b66a35;border-radius:50%}.welcome-road:after{inset:21%;border-color:#6cdcff26}.welcome-road i{inset:32%;border-color:#d9b66a24}.welcome-road b{inset:42%;border-color:#67dfff1f}.welcome-road span{inset:-2%;border-style:dashed;border-color:#71dcff24;animation:welcomeRoadSpin 7s linear infinite}.welcome-orbit{z-index:6;animation:welcomeCameraOrbit 5s cubic-bezier(.28,.73,.16,1) both}.welcome-flag-wave{position:absolute;left:-120px;top:-68px;display:flex;width:240px;height:136px;transform-origin:18% 55%;filter:drop-shadow(0 18px 16px #000b);animation:welcomeFlagFlight 5s cubic-bezier(.23,.73,.18,1) both}.welcome-flag-wave i{position:relative!important;display:block!important;width:calc(100% / 7)!important;height:100%!important;border-radius:0!important;background-image:url('assets/flag.png')!important;background-repeat:no-repeat!important;background-size:700% 100%!important;background-position:calc(var(--slice) * 16.6667%) 0!important;box-shadow:none!important;animation:welcomeFlagRipple .62s ease-in-out infinite alternate!important;animation-delay:calc(var(--slice) * -.075s)!important;transform-origin:center!important}.welcome-orbit>span,.welcome-orbit>em,.welcome-orbit>b{position:absolute;width:7px;height:7px;border-radius:50%;background:#8fe8ff;box-shadow:0 0 18px #5fdcff}.welcome-orbit>span{animation:welcomeSparkOne 4.5s ease both}.welcome-orbit>em{background:#e6c274;animation:welcomeSparkTwo 4.7s ease both}.welcome-orbit>b{animation:welcomeSparkThree 4.9s ease both}.welcome-name{overflow:visible;animation:welcomeNameCamera 5s cubic-bezier(.19,.83,.2,1) both}.welcome-name h1{position:relative;transform-style:preserve-3d;white-space:nowrap}.welcome-name h1:before{content:attr(data-name);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px #72dfff38;transform:translateZ(-80px) scale(1.09);filter:blur(1px)}.welcome-banner-mark{animation:welcomeBannerSettle 5s cubic-bezier(.2,.72,.22,1) both}.welcome-camera-glint{position:absolute;z-index:7;left:-35%;top:30%;width:34%;height:2px;background:linear-gradient(90deg,transparent,#fff,#77ddff,transparent);filter:blur(.4px);box-shadow:0 0 22px #6bddff;transform:rotate(-12deg);animation:welcomeCameraGlint 5s ease both}.welcome-preference{opacity:0;animation:welcomeControlsIn .4s 3.8s forwards}.welcome-skip{opacity:0;animation:welcomeControlsIn .35s .25s forwards}
@keyframes welcomeFlagRipple{0%{transform:translateY(-5px) rotateY(-14deg) skewY(-2deg)}100%{transform:translateY(6px) rotateY(14deg) skewY(3deg)}}@keyframes welcomeCameraOrbit{0%{transform:translate3d(-39vw,18vh,520px) rotateZ(-19deg)}18%{transform:translate3d(-12vw,-25vh,360px) rotateZ(55deg)}38%{transform:translate3d(38vw,-7vh,270px) rotateZ(155deg)}58%{transform:translate3d(12vw,26vh,170px) rotateZ(245deg)}76%{transform:translate3d(-25vw,4vh,60px) rotateZ(330deg)}100%{transform:translate3d(-43vw,-45vh,-220px) rotateZ(370deg)}}@keyframes welcomeFlagFlight{0%{opacity:0;transform:scale(4.6) rotate(-12deg)}7%{opacity:1}21%{transform:scale(2.25) rotate(5deg)}48%{transform:scale(1.35) rotate(-5deg)}76%{transform:scale(.88) rotate(3deg)}100%{opacity:.18;transform:scale(.18) rotate(0)}}@keyframes welcomeNameCamera{0%{opacity:.15;transform:translate3d(48vw,7vh,620px) rotateY(-19deg) scale(4.4);filter:blur(5px)}18%{opacity:.62;transform:translate3d(21vw,-2vh,420px) rotateY(-10deg) scale(3.1);filter:blur(1px)}42%{opacity:.82;transform:translate3d(-18vw,2vh,210px) rotateY(8deg) scale(2.05);filter:none}70%{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1)}88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8vh) scale(.88)}}@keyframes welcomeRoadRide{0%{opacity:0;transform:translate(-50%,-50%) rotateX(78deg) rotateZ(-45deg) scale(3.4)}14%{opacity:1}72%{opacity:.8;transform:translate(-50%,-50%) rotateX(68deg) rotateZ(245deg) scale(.9)}100%{opacity:0;transform:translate(-50%,-50%) rotateX(60deg) rotateZ(330deg) scale(.5)}}@keyframes welcomeRoadSpin{to{transform:rotate(360deg)}}@keyframes welcomeBannerSettle{0%,65%{opacity:0;transform:translate(-50%,18vh) scale(1.55)}76%{opacity:.12}88%{opacity:.76;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-15vh) scale(.53)}}@keyframes welcomeCameraGlint{0%,14%{opacity:0;transform:translateX(0) rotate(-12deg)}28%{opacity:1}54%,100%{opacity:0;transform:translateX(520%) rotate(-12deg)}}@keyframes welcomeControlsIn{to{opacity:1}}
@media(max-width:680px){.welcome-name h1{white-space:normal}.welcome-road{width:170vw;height:110vw}.welcome-flag-wave{width:180px;height:102px;left:-90px;top:-51px}}@media(prefers-reduced-motion:reduce){.welcome-road,.welcome-road span,.welcome-orbit,.welcome-flag-wave,.welcome-flag-wave i,.welcome-name,.welcome-banner-mark,.welcome-camera-glint,.welcome-preference,.welcome-skip{animation:none}.welcome-road,.welcome-camera-glint{display:none}.welcome-flag-wave{opacity:.5;transform:scale(.65)}.welcome-preference,.welcome-skip{opacity:1}}

/* v85.14 · permanent return to the vehicle-card home screen */
.workspace-hero{cursor:pointer}.workspace-identity{cursor:default}.nav-shell{grid-template-columns:174px 34px minmax(0,1fr) 34px auto}.vehicle-home{position:relative;display:flex;align-items:center;gap:9px;align-self:stretch;min-width:0;padding:7px 13px;border:1px solid #d1ad68;border-radius:7px;background:radial-gradient(circle at 16% 50%,#1e637c66,transparent 34%),linear-gradient(135deg,#183743,#101b20);color:#f1d49c;box-shadow:inset 0 1px #ffffff1c,0 0 18px #53d2ff1a;cursor:pointer;overflow:hidden}.vehicle-home:after{content:"";position:absolute;inset:-80% auto -80% -45%;width:34%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:rotate(18deg);animation:vehicleHomeGlow 5s ease-in-out infinite}.vehicle-home i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #64d7fb;border-radius:50%;color:#93e8ff;font-style:normal;font-size:17px;box-shadow:0 0 15px #54cffb33}.vehicle-home span,.vehicle-home b,.vehicle-home small{display:block;text-align:left}.vehicle-home b{font-size:.66rem;letter-spacing:.1em}.vehicle-home small{margin-top:3px;color:#8fa5ae;font-size:.48rem;letter-spacing:.08em}.vehicle-home:hover{border-color:#70defe;box-shadow:0 0 25px #51d4ff36}.vehicle-home:hover i{color:#fff2cb;border-color:#e3bf78}@keyframes vehicleHomeGlow{0%,62%{transform:translateX(0) rotate(18deg);opacity:0}75%{opacity:1}100%{transform:translateX(690px) rotate(18deg);opacity:0}}@media(max-width:820px){.nav-shell{grid-template-columns:52px 30px minmax(0,1fr) 30px}.vehicle-home{padding:7px 10px}.vehicle-home span{display:none}.vehicle-home i{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.vehicle-home:after{animation:none}}
