:root{--indigo:#110b30;--violet:#8b6fe0;--violet-2:#6d4fd0;--bg:#110b30;--side:#0d0826;--side-line:#1e1840;--surface:#1b1446;--surface-2:#16103a;--raised:#241854;--line:#2e2562;--line-2:#3a3268;--ink:#f4f1ff;--ink-2:#e2dcfa;--heading:#fff;--muted:#c5bee6;--faint:#a79fd1;--link:#c9bbff;--lilac:#c9bbff;--peach:#ffd7b0;--orange:#ffb066;--on-orange:#2a1206;--accent-fill:#241854;--accent-soft:#c9baf7;--good:#5fe8b8;--good-fill:#0d3d33;--warn:#ffd77e;--warn-fill:#45330f;--amber:#ffc857;--bad:#ff9aae;--bad-fill:#4a1530;--late:#ff7a90;--shadow-sm:none;--shadow-md:0 10px 30px #06031273;--shadow-lg:0 24px 60px #0603128c;--ring:0 0 0 3px #b9a6ff73;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-card:18px;--r-xl:22px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--dur-1:.15s;--dur-2:.28s;--dur-3:.55s;--serif:"Lora", Georgia, serif;--sans:"Poppins", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--link)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{vertical-align:-3px;flex:none;display:inline-block}h2,h3,h4{font-family:var(--serif);color:var(--heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}h2{font-size:26px}h3{font-size:18px}@keyframes vg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vg-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes vg-shimmer{to{background-position:200% 0}}@keyframes vg-kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)}}@keyframes vg-cmdk-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shell{background:linear-gradient(90deg, var(--side) 236px, var(--side-line) 236px 237px, var(--bg) 237px);align-items:flex-start;min-height:100vh;display:flex}.side{background:var(--side);border-right:1px solid var(--side-line);flex-direction:column;flex:0 0 236px;gap:26px;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{flex-direction:column;gap:2px;padding:0 10px;text-decoration:none;display:flex}.side-brand b{font:600 26px var(--serif);color:#fff}.side-brand span{letter-spacing:.22em;color:#a99be8;font-size:11px;font-weight:500}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{border-radius:var(--r-md);min-height:42px;color:var(--muted);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;padding:0 12px 0 28px;font-size:14px;text-decoration:none;display:flex}.side-nav a:hover{color:#fff;background:#24185499}.side-nav a:focus-visible{box-shadow:var(--ring);outline:none}.side-nav a[aria-current=page]{background:var(--raised);color:#fff;padding-left:12px;font-weight:500}.side-nav a[aria-current=page]:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;margin-right:4px}.side-label{letter-spacing:.16em;color:var(--faint);margin:0 0 6px;padding:0 12px;font-size:11px;font-weight:500}.side-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.tagline{font:italic 15px var(--serif);color:#a99be8;margin:0;padding:0 12px}.identity-wrap{position:relative}.identity{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px;display:flex}.identity:hover{border-color:var(--line-2)}.identity:focus-visible{box-shadow:var(--ring);outline:none}.avatar{width:34px;height:34px;color:var(--on-orange);background:var(--orange);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.id-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.id-name{font-size:13px;font-weight:500}.id-role{color:var(--faint);font-size:12px}.id-menu{background:var(--raised);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:vg-pop var(--dur-2) var(--ease) both;z-index:20;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.id-menu .who{border-bottom:1px solid var(--line);color:var(--faint);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px 10px;font-size:12px}.id-menu .who b{color:#fff;font-size:14px;font-weight:500;display:block}.id-menu button{width:100%;color:var(--ink);font:500 14px var(--sans);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.id-menu button:hover{background:var(--surface)}.content{flex-direction:column;flex:auto;min-width:0;display:flex}@media (width<=900px){.shell{background:var(--bg);flex-direction:column;align-items:stretch}.side{border-right:0;border-bottom:1px solid var(--side-line);flex-flow:wrap;flex:none;align-items:center;gap:10px 14px;height:auto;padding:12px 16px;position:static}.side-brand{padding:0}.side-brand b{font-size:22px}.side-nav{flex-direction:row;flex-basis:100%;order:3;overflow-x:auto}.side-nav a,.side-nav a[aria-current=page]{white-space:nowrap;padding:0 12px}.side-label,.tagline{display:none}.side-admin{order:4}.side-foot{margin:0 0 0 auto}.identity{width:auto;padding:4px}.id-text{display:none}.id-menu{min-width:220px;inset:calc(100% + 8px) 0 auto auto}}@media (width>=700px){.page{padding-inline:clamp(20px,3vw,34px)}}.page>*>*{animation:vg-rise var(--dur-3) var(--ease) both}.page>*>:nth-child(2){animation-delay:50ms}.page>*>:nth-child(3){animation-delay:.1s}.page>*>:nth-child(4){animation-delay:.15s}.page>*>:nth-child(5){animation-delay:.2s}.vg-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 14px;display:flex}.vg-sec-title{font-family:var(--serif);color:var(--heading);margin:0;font-size:24px;font-weight:600}.vg-quick{flex-wrap:wrap;gap:8px;display:flex}.empty{color:var(--muted);text-align:center;padding:28px}.btn{font:600 14px var(--sans);cursor:pointer;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--heading);box-shadow:var(--shadow-sm);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--violet);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#6d4fd0,#8b5cf6);border-color:#0000;box-shadow:0 6px 16px #6d4fd04d}.btn-primary:hover:not(:disabled){border-color:#0000;box-shadow:0 10px 24px #6d4fd066}.btn-danger{background:var(--bad);color:#fff;border-color:#0000}.btn-sm{border-radius:var(--r-md);padding:6px 12px;font-size:13px}.btn-hero{color:var(--indigo);background:#fff;border:0;border-radius:14px;padding:14px 24px;font-size:16px;box-shadow:0 10px 30px #0a041e59}.btn-hero:hover:not(:disabled){box-shadow:0 16px 40px #0a041e73}.btn-glass{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff38}.btn-glass:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff59}label{color:var(--heading);font-size:13.5px;font-weight:500}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:10px 12px}textarea{resize:vertical;width:100%}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline>input,.inline>select{flex:160px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{align-items:center;gap:8px;font-weight:400;display:flex}.form-error{color:var(--bad);margin:6px 0;font-size:14px}.form-error:empty{display:none}.suffix-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.suffix-input:focus-within{border-color:var(--violet);box-shadow:var(--ring)}.suffix-input input{border:0;border-radius:0;flex:1;box-shadow:none!important}.suffix-input span{background:var(--surface-2);color:var(--muted);align-items:center;padding:10px 12px;font-size:14px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px 22px}.card>h3{margin-bottom:12px}.pill{background:var(--accent-fill);color:var(--link);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.stage-tag{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#5c4400;white-space:nowrap;background:#f3e3a7;border-radius:999px;padding:3px 9px}.stage-tag.s2,.stage-tag.s3{color:#3d2a8a;background:#e0d8ff}.stage-tag.s4,.stage-tag.s5{color:#0b4b7a;background:#d7ecff}.stage-tag.s6,.stage-tag.s7{color:#155b36;background:#d6f3e2}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-good,.status-closed,.msg-sent{background:var(--good-fill);color:var(--good)}.badge-warn,.msg-pending,.msg-sending{background:var(--warn-fill);color:var(--warn)}.badge-bad,.status-cancelled,.msg-failed{background:var(--bad-fill);color:var(--bad)}.status-open{background:var(--accent-fill);color:var(--link)}.msg-cancelled{background:var(--surface-2);color:var(--faint)}.skel{border-radius:var(--r-card);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.3s linear infinite vg-shimmer}.vg-board{isolation:isolate;color:#fff;background:radial-gradient(1000px 460px at 10% -20%,#8b5cf68c,#0000 60%),linear-gradient(152deg,#241448 0%,#35206a 46%,#47299b 100%);border-radius:26px;padding:clamp(28px,4vw,52px) clamp(22px,4vw,56px) clamp(34px,3vw,44px);position:relative;overflow:hidden;box-shadow:0 26px 70px #1c0e4252,inset 0 1px #ffffff1a}.vg-hero-rotator{z-index:-2;position:absolute;inset:0}.vg-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s;position:absolute;inset:0}.vg-hero-slide.show{opacity:1;animation:9s ease-out both vg-kenburns}.vg-board:before{content:"";z-index:-1;background:linear-gradient(100deg,#140a2ce6 0%,#180c36a3 42%,#180c3640 75%,#180c3661 100%),linear-gradient(#140a2c00 40%,#140a2c99 100%);position:absolute;inset:0}.vg-hero-cap{font:12px var(--mono);letter-spacing:.1em;color:#ffffffd1;text-shadow:0 1px 8px #0009;position:absolute;bottom:14px;right:26px}.vg-board-eyebrow{font:600 12px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#e6dcff}.vg-board-greet{font-family:var(--serif);color:#fff;letter-spacing:-.02em;text-shadow:0 4px 30px #00000059;margin:10px 0 0;font-size:clamp(30px,4.4vw,54px);font-weight:600;line-height:1.04}.vg-board-sub{color:#ddd3f7;max-width:60ch;margin:10px 0 0}.vg-board-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.vg-scope-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.vg-scope-label{color:#d4c8f2;font-size:13px}.vg-scope{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;gap:3px;padding:4px;display:inline-flex}.vg-scope-btn{border-radius:var(--r-md);font:600 14px var(--sans);color:#d9ccff;cursor:pointer;background:0 0;border:none;padding:7px 18px}.vg-scope-btn.active{background:var(--indigo);color:#fff;box-shadow:0 3px 9px #00000040}.vg-scope-btn:not(.active):hover{color:#fff}.vg-presence{font:12px var(--mono);color:#d4c8f2;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.vg-presence:before{content:"";background:#5fe39a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #5fe39a40}.vg-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.vg-kpi{border-radius:var(--r-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease);animation:vg-rise .5s var(--ease) both;background:#ffffff14;border:1px solid #ffffff2e;padding:16px 18px 14px;text-decoration:none;display:block}.vg-kpi:nth-child(2){animation-delay:60ms}.vg-kpi:nth-child(3){animation-delay:.12s}.vg-kpi:nth-child(4){animation-delay:.18s}.vg-kpi:hover{background:#ffffff24;transform:translateY(-2px)}.vg-kpi:focus-visible{box-shadow:var(--ring);outline:none}.vg-kpi-top{align-items:baseline;gap:8px;display:flex}.vg-kpi-n{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1}.vg-kpi-delta{font:600 11.5px var(--mono);color:#9ef0c0}.vg-kpi-delta.down{color:#ffb3c4}.vg-kpi-delta.flat{color:#d4c8f2}.vg-kpi-spark{width:100%;height:30px;margin:12px 0 6px;display:block;overflow:visible}.spark-line{fill:none;stroke:#c9a2ff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-area{fill:#c9a2ff29;stroke:none}.spark-dot{fill:#fff}.vg-kpi-l{color:#efe9ff;font-size:13.5px;font-weight:500}.vg-kpi-s{font:11px var(--mono);color:#c3b6e6;margin-top:2px}@media (width<=900px){.vg-kpis{grid-template-columns:repeat(2,1fr)}.vg-presence{margin-left:0}}.attn-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1000px){.attn-grid{grid-template-columns:1fr}}.attn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:18px 18px 8px}.attn-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.attn-ico{background:var(--accent-fill);width:36px;height:36px;color:var(--link);border-radius:11px;flex:none;place-items:center;display:grid}.attn-ico.warn{background:var(--warn-fill);color:var(--warn)}.attn-ico.good{background:var(--good-fill);color:var(--good)}.attn-head h3{flex:1;font-size:16.5px}.attn-count{font:600 12px var(--mono);color:var(--muted)}.attn ul{margin:0;padding:0;list-style:none}.attn li a{border-radius:var(--r-sm);color:var(--ink);transition:background var(--dur-1) var(--ease);justify-content:space-between;align-items:center;gap:10px;margin:0 -8px;padding:10px 8px;text-decoration:none;display:flex}.attn li a:hover{background:var(--surface-2)}.attn li+li{border-top:1px solid var(--line)}.attn .who{font-weight:600;display:block}.attn .what{color:var(--muted);font-size:13px}.attn .when{font:11.5px var(--mono);color:var(--faint);white-space:nowrap}.attn-empty{color:var(--muted);align-items:center;gap:8px;padding:10px 0 14px;font-size:14px;display:flex}.attn-empty .ic{color:var(--good)}.case-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.case-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-direction:column;gap:9px;padding:18px 20px;text-decoration:none;display:flex}.case-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-soft);transform:translateY(-3px)}.case-card:focus-visible{box-shadow:var(--ring);outline:none}.cc-top{align-items:center;gap:10px;min-width:0;display:flex}.cc-name{font-family:var(--serif);color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.cc-dest{color:var(--link);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.cc-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13.5px;display:flex}.cc-meta span{align-items:center;gap:5px;display:inline-flex}.cc-foot{font:11.5px var(--mono);color:var(--faint);justify-content:space-between;gap:8px;display:flex}.progress{background:var(--surface-2);border-radius:3px;height:5px;overflow:hidden}.progress>i{height:100%;transition:width .6s var(--ease);background:linear-gradient(90deg,#6d4fd0,#a982ff);border-radius:3px;display:block}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h2{font-size:30px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex:280px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--violet);box-shadow:var(--ring)}.search-box input{background:0 0;border:0;flex:1;padding:12px 0;box-shadow:none!important}.search-box .ic{color:var(--faint)}.toolbar select{box-shadow:var(--shadow-sm);padding:11px 12px}.seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:3px;padding:4px;display:inline-flex}.seg button{border-radius:var(--r-md);font:600 13px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.seg button.active{background:var(--indigo);color:#fff}.chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{font:600 13px var(--sans);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:all var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.chip:hover{border-color:var(--violet)}.chip.active{background:var(--indigo);border-color:var(--indigo);color:#fff}.chip .count{font-family:var(--mono);opacity:.75;font-size:11.5px}.table-card{padding:0;overflow:hidden}table.cases{border-collapse:collapse;width:100%}table.cases th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 18px;font-size:11.5px;font-weight:600}table.cases td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}table.cases tbody tr{cursor:pointer;transition:background var(--dur-1) var(--ease)}table.cases tbody tr:hover{background:var(--surface-2)}table.cases tbody tr:last-child td{border-bottom:0}table.cases a{text-decoration:none}tr.inactive td{opacity:.5}.table-count{margin:0;padding:12px 18px 0}.kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kcol{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card);min-height:140px;padding:12px}.kcol-head{justify-content:space-between;align-items:center;gap:8px;margin:2px 4px 10px;display:flex}.kcol-title{font-family:var(--serif);color:var(--heading);font-size:14px;font-weight:600}.kcol-n{font:600 11px var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.kcards{flex-direction:column;gap:8px;display:flex}.kcard{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);padding:11px 12px;text-decoration:none;display:block}.kcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kcard-name{font-family:var(--serif);color:var(--heading);font-size:14.5px;font-weight:600}.kcard-meta{font:11px var(--mono);color:var(--muted);margin-top:3px}.kcard .progress,.kcard .badge{margin-top:8px}.kempty{text-align:center;color:var(--faint);padding:14px 0;font-size:12.5px}.back{color:var(--link);align-items:center;gap:6px;margin-bottom:14px;font-weight:600;text-decoration:none;display:inline-flex}.back .ic{transform:rotate(180deg)}.case-hero{isolation:isolate;color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(152deg,#241448 0%,#35206a 46%,#47299b 100%);border-radius:22px;margin-bottom:18px;padding:26px clamp(20px,3vw,32px);position:relative;overflow:hidden}.case-hero .bgphoto{z-index:-2;opacity:.6;background-position:50%;background-size:cover;position:absolute;inset:0}.case-hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#140a2cf0 0%,#180c36bd 50%,#180c3661 100%);position:absolute;inset:0}.ch-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ch-name{font-family:var(--serif);color:#fff;margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:600}.ch-contact{color:#d9ceff;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:14px;display:flex}.ch-contact span{align-items:center;gap:6px;display:inline-flex}.ch-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-tags .badge{color:#fff;background:#ffffff24}.ch-tags .badge-good{color:#c4f7da;background:#7fd8a638}.ch-tags .badge-warn{color:#ffe2a6;background:#f3c56b38}.ch-tags .badge-bad{color:#ffc7d5;background:#f59ab238}.facts{border-top:1px solid #ffffff24;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;margin:20px 0 0;padding-top:18px;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.1em;color:#bfb1e8;font-size:11px}.facts dd{color:#fff;margin:3px 0 0;font-weight:600}.pipeline{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:18px 12px 14px;list-style:none;display:grid}.pipeline li{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:7px;font-size:12.5px;display:flex;position:relative}.pipeline li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:16px;left:-50%}.pipeline li:first-child:before{display:none}.pipeline li.done:before,.pipeline li.current:before{background:linear-gradient(90deg,#6d4fd0,#a982ff)}.pipeline .dot{background:var(--surface);border:2px solid var(--line);z-index:1;width:34px;height:34px;transition:all var(--dur-2) var(--ease);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.pipeline .done .dot{color:#fff;background:linear-gradient(135deg,#6d4fd0,#8b5cf6);border-color:#0000}.pipeline .current .dot{border-color:var(--violet);color:var(--link);box-shadow:0 0 0 5px var(--accent-fill)}.pipeline .current .name{color:var(--heading);font-weight:700}.pipeline-caption{color:var(--heading);text-align:center;margin:-8px 0 16px;font-weight:600;display:none}@media (width<=700px){.pipeline .name{display:none}.pipeline-caption{display:block}}.case-grid{gap:16px;display:grid}@media (width>=1040px){.case-grid{grid-template-columns:3fr 2fr;align-items:start}}.action{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 0;display:flex}.card>h3+.action{border-top:0;padding-top:4px}.admin-actions{border-top:1px dashed var(--line);margin-top:8px;padding-top:12px}.admin-actions summary{cursor:pointer;color:var(--heading);font-weight:600}.doc-list,.msg-list,.notes,.timeline{margin:0;padding:0;list-style:none}.doc-list li,.msg-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.doc-list li:last-child,.msg-list li:last-child{border-bottom:0}.doc-head,.msg-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-head .strong{align-items:center;gap:8px;min-width:130px;display:inline-flex}.doc-actions{flex-wrap:wrap;gap:6px;display:flex}.reupload-form input{flex:260px}.versions ul{background:var(--surface-2);border-radius:var(--r-md);margin:0;padding:8px 12px;list-style:none}.versions li{border:0;flex-flow:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.compose{background:var(--surface-2);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.compose .muted{margin:0}.msg-text{white-space:pre-wrap;word-break:break-word;font:14px/1.5 var(--sans);margin:0}.note-form{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.notes li{border-bottom:1px solid var(--line);padding:12px 0}.notes p{white-space:pre-wrap;margin:0 0 4px}.timeline li{border-left:2px solid var(--accent-soft);margin-left:5px;padding:8px 0 8px 18px;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--violet);border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:-7px}.invoice-result{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.dialog{border-radius:var(--r-xl);background:var(--surface);width:min(560px,100vw - 32px);color:var(--ink);border:0;padding:24px;box-shadow:0 40px 100px #140a3273}.dialog[open]{animation:vg-pop var(--dur-2) var(--ease-spring) both}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140a3080}.dialog h3{margin-bottom:16px;font-size:22px}.dialog input,.dialog select{width:100%}.dialog .inline>input{flex:180px;width:auto}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.toast{opacity:0;color:#fff;transition:all .3s var(--ease-spring);z-index:600;background:#221343;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 20px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 16px 40px #140a3266}.toast.show{opacity:1;transform:translate(-50%)}.toast .ic{color:#9ef0c0}.toast-bad .ic{color:#ffb3c4}.cmdk-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140a3273;position:fixed;inset:0}.cmdk{z-index:501;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(620px,100vw - 32px);animation:vg-cmdk-in .2s var(--ease) both;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 40px 100px #140a3273}.cmdk-input{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:10px;padding:4px 16px;display:flex}.cmdk-input input{background:0 0;border:0;flex:1;padding:14px 0;font-size:16px;box-shadow:none!important}.cmdk-list{max-height:52vh;padding:6px;overflow-y:auto}.cmdk-group{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 10px 4px}.cmdk-item{border-radius:var(--r-md);cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:10px;display:flex}.cmdk-item .ic{color:var(--link)}.cmdk-item .sub{color:var(--muted);margin-left:auto;font-size:13px}.cmdk-item[aria-selected=true]{background:var(--accent-fill)}.cmdk-empty{text-align:center;color:var(--muted);padding:20px}.auth{background:linear-gradient(152deg,#211343 0%,#33206a 50%,#432791 100%);min-height:100vh;display:flex}.auth-visual{isolation:isolate;flex:58%;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:-1;background:linear-gradient(115deg,#0e0820db 0%,#0e082080 30%,#0e08201a 60%),linear-gradient(#0e082000 45%,#0e0820cc 100%);position:absolute;inset:0}.auth-copy{color:#fff;flex-direction:column;justify-content:space-between;gap:28px;width:100%;padding:clamp(28px,4vw,52px);display:flex}.auth-copy .vg-logo-mark{height:56px}.auth-copy h1{font-family:var(--serif);letter-spacing:-.02em;max-width:14ch;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:600;line-height:1.02}.auth-copy h1 em{color:#c9a2ff;font-weight:500}.auth-copy p{color:#ddd3f7;max-width:44ch;margin:14px 0 0}.auth-cap{font:12px var(--mono);letter-spacing:.1em;color:#fffc;margin-top:18px}.auth-panel{background:var(--surface);flex:0 0 min(460px,100%);justify-content:center;align-items:center;padding:40px 28px;display:flex}.auth-form{width:100%;max-width:360px}.auth-form h2{margin-bottom:6px;font-size:30px}.auth-form .btn{width:100%;margin-top:10px;padding:13px}.dev-code{background:var(--warn-fill);color:var(--warn);border-radius:var(--r-md);margin:8px 0;padding:8px 12px;font-size:13px}@media (width<=860px){.auth{flex-direction:column}.auth-visual{flex:0 0 300px}.auth-panel{flex:1}}.portal{max-width:760px;margin:0 auto}.portal-hero{isolation:isolate;color:#fff;box-shadow:var(--shadow-lg);background:#2a1858;border-radius:24px;margin-bottom:18px;padding:30px 26px 24px;position:relative;overflow:hidden}.portal-hero .bgphoto{z-index:-2;background-position:50%;background-size:cover;animation:14s ease-out both vg-kenburns;position:absolute;inset:0}.portal-hero:before{content:"";z-index:-1;background:linear-gradient(#140a2c4d 0%,#140a2ce0 100%);position:absolute;inset:0}.portal-hero h2{color:#fff;font-size:clamp(30px,6vw,42px)}.portal-hero p{color:#efe9ff;max-width:52ch;margin:8px 0 0}.portal-hero .muted{color:#d4c8f2}.steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.step{color:#e6dcff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;padding:10px;font-size:12.5px}.step b{letter-spacing:.1em;text-transform:uppercase;color:#bfb1e8;margin-bottom:2px;font-size:10.5px;display:block}.step.done{color:#d6ffe6;background:#7fd8a62e;border-color:#7fd8a673}.step.now{color:var(--indigo);background:#fff;border-color:#fff}.step.now b{color:var(--violet-2)}@media (width<=480px){.steps{grid-template-columns:repeat(2,1fr)}}.dates-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dates-row input{flex:150px}.notice h4{margin:14px 0 2px;font-size:15px}.notice p{margin:0;font-size:14px}.notice .btn{margin-top:18px}.consent-done{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 4px 16px;display:flex}.consent-done .ic{color:var(--good)}.linklike{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doc-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-name .strong{align-items:center;gap:8px;display:inline-flex}.reason{color:var(--bad);margin:0;font-size:14px}.upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-btn{cursor:pointer}.upload-btn.busy{opacity:.6;pointer-events:none}input[type=file].sr-only:focus-visible+.upload-btn{box-shadow:var(--ring)}.portal-foot{text-align:center;color:var(--faint);justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:12.5px;display:flex}.portal-brand{filter:drop-shadow(0 3px 10px #00000059);margin:-6px 0 18px;line-height:0}.portal-brand .vg-logo-mark{width:auto;height:38px}.auth-seg{box-shadow:none;margin-bottom:22px;display:flex}.auth-seg button{flex:1;justify-content:center;padding:9px 12px}.via-agent{color:#7a3d00;white-space:nowrap;background:#ffe7cf;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.team-sec{margin-top:28px}.label-like{color:var(--heading);font-size:13.5px;font-weight:500}.traveller-rows{flex-direction:column;gap:8px;display:flex}.traveller-row{grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:8px;display:grid}.traveller-row input{width:100%}@media (width<=560px){.traveller-row{grid-template-columns:1fr 1fr}}.traveller-block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:12px;padding:14px 16px}.traveller-block h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.traveller-block .doc-list li:first-child{padding-top:6px}.dialog{max-height:calc(100vh - 32px);overflow-y:auto}.portal-brand-text{font-family:var(--serif);color:#fff;letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.1}.mode-list{gap:10px;margin-bottom:16px;display:grid}.mode-card{border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);align-items:flex-start;gap:12px;padding:14px 16px;font-weight:400;display:flex}.mode-card:hover{border-color:var(--violet)}.mode-card:has(input:checked){border-color:var(--violet);background:var(--accent-fill)}.mode-card input{accent-color:#6d4fd0;margin-top:4px}.mode-card span{flex-direction:column;gap:2px;display:flex}.mode-card b{color:var(--heading)}.signup-done h3{margin-bottom:6px}.signup-done .btn{margin-top:12px}.scope-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;margin-top:6px;display:grid}.key-reveal{border-color:var(--violet);background:var(--accent-fill)}.key-secret{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font:13px var(--mono);word-break:break-all;-webkit-user-select:all;user-select:all;padding:12px 14px;display:block}code{font-family:var(--mono);font-size:.92em}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.table-count{border-bottom:1px solid var(--line);margin:0;padding:12px 18px}.kmore{text-align:center;border-radius:var(--r-md);color:var(--link);border:1px dashed var(--line);padding:8px;font-size:12.5px;font-weight:600;text-decoration:none;display:block}.kmore:hover{background:var(--surface)}.at-risk{color:var(--bad);font-weight:600}.automation{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 2px 0;display:flex}.staging-banner{color:#fff;text-align:center;font:600 12.5px var(--sans);letter-spacing:.02em;background:#8a5a00;padding:6px 12px}.route-hint{border:1px solid var(--line,var(--surface-2));background:var(--surface-2);border-radius:12px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.route-hint p{margin:0}.route-hint-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-note{border-left:3px solid var(--warn);padding-left:8px}.setup-card{margin-bottom:14px}.setup-row{border-top:1px solid var(--surface-2);padding:10px 0}.setup-row:first-of-type{border-top:0}.setup-row p{margin:4px 0 0}.setup-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.global-search input{color:#fff;min-width:0;font:500 13.5px var(--sans);background:0 0;border:0;flex:1;padding:0;box-shadow:none!important}.global-search input::placeholder{color:#fff9;text-transform:none;font-family:var(--sans)}.global-search:focus-within{box-shadow:var(--ring);border-color:#c9a2ffcc}.vault-hero{isolation:isolate;color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(152deg,#241448 0%,#35206a 46%,#47299b 100%);border-radius:22px;margin-bottom:26px;padding:clamp(22px,3.4vw,36px) clamp(20px,3vw,36px);position:relative;overflow:hidden}.vault-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#a982ff59,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.vault-hero h2{color:#fff;margin:0 0 6px;font-size:clamp(24px,3vw,32px)}.vault-hero h2 em{color:#cbaaff}.vault-hero p{color:#d9ceff;max-width:60ch;margin:0 0 18px}.vault-hero-row{flex-wrap:wrap;gap:10px;display:flex}.vault-hero-row input{max-width:420px;font:600 18px var(--mono);text-transform:uppercase;border:0;border-radius:14px;flex:260px;padding:13px 16px}.vault-hero-row input::placeholder{text-transform:none}.sync-line{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head h3{margin:0}.card-head .btn{margin-left:auto}.tb-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tb-facts{flex-wrap:wrap;gap:6px 18px;margin:4px 0 8px;display:flex}.revealed{background:var(--warn-fill);color:var(--warn);border-radius:var(--r-md);padding:4px 10px;font-size:13px}.traveller-block .upload,.ticket .upload{margin-top:8px}.upload select{padding:6px 10px;font-size:13px}.doc-name{text-align:left;overflow-wrap:anywhere}.ticket-list{margin:0;padding:0;list-style:none}.ticket{border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:10px;padding:12px 14px}.ticket.is-cancelled{opacity:.6}.ticket.is-cancelled .ticket-main .strong{text-decoration:line-through}.ticket-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ticket-ico{background:var(--accent-fill);width:36px;height:36px;color:var(--link);border-radius:10px;flex:none;place-items:center;display:grid}.ticket-main{flex:200px;min-width:0}.pnr{letter-spacing:.06em;background:var(--surface-2);border:1px dashed var(--accent-soft);border-radius:var(--r-sm);padding:4px 10px;font-size:14px;font-weight:600}.ticket-notes{white-space:pre-wrap;margin:8px 0 0 48px}.ticket .doc-list{margin-left:48px}.todo-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px;font-size:12px}.card>h3+.todo-head{margin-top:0}.todo{margin:0;padding-left:18px}.todo li{padding:3px 0}.todo li::marker{color:var(--warn)}.done-line{color:var(--good);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.warn-box{background:var(--bad-fill);color:var(--bad);border-radius:var(--r-md);margin-top:14px;padding:10px 12px;font-size:14px}.warn-box p{margin:0}.inv-list{margin:0;padding:0;list-style:none}.inv-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.inv-list li:last-child{border-bottom:0}.inv-amt{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.notes-actions{justify-content:flex-end;margin-top:8px;display:flex}.card textarea{resize:vertical;width:100%}.hero-id{color:#cbaaff;letter-spacing:.08em;margin-bottom:4px;font-size:14px}.removed-files{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.removed-files summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:600}.not-found h3{margin-bottom:6px}table.cases tr.inactive td{opacity:.5}table.cases select{padding:6px 10px}.slots{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;display:grid}.slot{border:1px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.slot.has-files{border-style:solid}.slot-head{align-items:center;gap:8px;display:flex}.slot-head h4{margin:0;font-size:15px}.slot-ico{background:var(--accent-fill);width:28px;height:28px;color:var(--link);border-radius:8px;flex:none;place-items:center;display:grid}.slot-owner{margin-left:auto}.slot-empty{margin:0}.slot .doc-list li{padding:8px 0}.slot .doc-list li:first-child{padding-top:0}.slot-upload{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.slot-upload select{flex:140px;min-width:0;max-width:100%;padding:6px 10px;font-size:13px}.slots-hint{margin:10px 0 16px}.ticket-attached{color:var(--good);overflow-wrap:anywhere;align-items:center;gap:6px;margin:8px 0 0 48px;display:flex}.slot .doc-head .strong{min-width:0;color:var(--muted);flex-basis:100%;font-size:13px;font-weight:600}.home-hero{padding-bottom:clamp(20px,3vw,30px)}.home-hello{letter-spacing:.02em;font-weight:600;color:#cbaaff!important;margin:0 0 4px!important}.home-search{max-width:860px;color:var(--muted);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 10px 30px #0a002840}.home-search:focus-within{box-shadow:0 10px 30px #0a002840,0 0 0 4px #cbaaff8c}.home-search input{min-width:0;font:500 17px var(--sans);color:#2a2440;background:0 0;border:0;flex:1;padding:12px 0;box-shadow:none!important}.home-search input::placeholder{color:#8a80a6}.home-search input::-webkit-search-cancel-button{cursor:pointer}.home-hint{color:#d9ceff;align-items:center;gap:6px;font-size:13px;display:flex;margin:14px 0 0!important}@media (width<=560px){.home-search{flex-wrap:wrap;padding:6px 10px}.home-search input{flex-basis:calc(100% - 40px);font-size:16px}.home-search .btn{flex:1;justify-content:center}}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-bottom:18px;display:grid}.stat-tile{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px 18px;text-decoration:none;display:grid}.stat-tile:hover{box-shadow:var(--shadow-md);border-color:var(--accent-soft);transform:translateY(-2px)}.stat-tile:focus-visible{box-shadow:var(--ring);outline:none}.stat-ico{background:var(--accent-fill);width:40px;height:40px;color:var(--link);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.stat-n{font:700 28px/1.1 var(--mono);color:var(--heading)}.stat-label{color:var(--muted);font-size:13px}.stat-tile.mine{border-color:var(--accent-soft)}.stat-tile.mine.has-work .stat-ico{background:var(--warn-fill);color:var(--warn)}.queue,.trips,.alert-list,.result-list,.reasons,.queue-todo{margin:0;padding:0;list-style:none}.queue>li,.result-list>li{border-radius:var(--r-md);border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -10px;padding:12px 10px;display:flex}.queue>li:last-child,.result-list>li:last-child{border-bottom:0}.queue>li:hover,.result-list>li:hover{background:var(--surface-2)}.queue-main,.result-main{flex:1;min-width:0}.queue-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.queue-todo{color:var(--muted);margin-top:4px}.queue-todo li:before{content:"• ";color:var(--warn)}.queue>li>.badge{flex:none}.trips>li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.trips>li:last-child{border-bottom:0}.trip-date{text-align:center;background:var(--accent-fill);width:48px;color:var(--link);text-transform:uppercase;letter-spacing:.06em;border-radius:10px;flex:none;padding:5px 0;font-size:11px;line-height:1.2}.trip-date b{font:700 18px var(--mono);color:var(--heading);display:block}.trip-main{flex:1;min-width:0}.trip-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.alert-card h3{color:var(--bad);align-items:center;gap:8px;margin-bottom:2px;display:flex}.alert-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.alert-list li:last-child{border-bottom:0}.search-box-lg{max-width:860px;margin-bottom:8px;padding:4px 4px 4px 14px}.search-box-lg input{font-size:16px}.search-help{margin:0 0 18px}.audit-note{background:var(--warn-fill);color:var(--warn);border-radius:var(--r-md);align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 0 14px;padding:8px 12px;display:flex}.card-pad{padding:18px 20px 0}table.people td{vertical-align:top}table.people .badge{margin:0 4px 4px 0}.result-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.reasons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.reasons li{background:var(--accent-fill);color:var(--link);overflow-wrap:anywhere;border-radius:999px;padding:2px 10px}@media (width<=560px){.result-list>li{flex-direction:column}.result-side{text-align:left;align-items:flex-start}}table.people .pill{margin-left:6px}body{font:15px/1.5 var(--sans);background:var(--bg);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);color:var(--heading);letter-spacing:-.01em;font-weight:600}h1 em,h2 em{color:var(--peach);font-style:italic;font-weight:600}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.strong{font-weight:500}.page{max-width:none;margin:0;padding:0}.wrap{flex-direction:column;gap:24px;width:100%;max-width:1240px;padding:28px 36px 48px;display:flex}.wrap-under-hero{padding-top:0}@media (width<=700px){.wrap{gap:18px;padding:20px 16px 48px}.wrap-under-hero{padding-top:0}}.btn{border-radius:var(--r-lg);border:1px solid var(--line-2);color:#fff;min-height:44px;font:500 14px var(--sans);box-shadow:none;background:#221a52;padding:0 18px}.btn:hover:not(:disabled){border-color:var(--lilac);box-shadow:none;background:#2a2063;transform:none}.btn-sm{border-radius:var(--r-md);min-height:36px;padding:0 14px;font-size:13px}.btn-primary{background:var(--violet);border-color:var(--violet);color:#110b30;box-shadow:none;font-weight:600}.btn-primary:hover:not(:disabled){background:#9c84ea;border-color:#9c84ea}.btn-orange{background:var(--orange);border-color:var(--orange);color:var(--on-orange);font-weight:600}.btn-orange:hover:not(:disabled){background:#ffc085;border-color:#ffc085}.btn-ghost{background:0 0}.btn-glass{background:#110b3080;border-color:#ffffff59}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){color:#fff;background:0 0;border-color:#0000}input,select,textarea{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r-lg);font-family:var(--sans)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--lilac);box-shadow:var(--ring);outline:none}.dialog{background:var(--surface);border:1px solid var(--line-2)}.dialog::backdrop{background:#08041ab3}.toast{background:var(--raised);color:var(--ink);border:1px solid var(--line-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none;margin:0;padding:20px 22px}.card>h2{margin:0 0 12px;font-size:22px}.card-flush{padding:0;overflow:hidden}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 22px 16px;display:flex}.card-top h2{margin:0;font-size:22px}.card-top-tight{align-items:center;padding:0 0 16px}.card-sub{color:var(--faint);margin:3px 0 0;font-size:13px}.card-foot{border-top:1px solid var(--line);margin:0;padding:12px 22px}.empty{color:var(--faint);text-align:left;margin:0;padding:24px 22px}.card-flush>.empty{border-top:1px solid var(--line)}.badge{background:var(--raised);color:var(--muted);padding:4px 10px;font-weight:500}.badge-good{background:var(--good-fill);color:var(--good)}.badge-warn{background:var(--warn-fill);color:var(--warn)}.badge-bad{background:var(--bad-fill);color:var(--bad)}.pill{background:var(--violet);color:#110b30;font-weight:600}.id-chip{font:12px var(--mono);background:var(--raised);color:#dcd3ff;white-space:nowrap;border-radius:6px;padding:2px 7px;text-decoration:none}.id-chip:hover{color:#fff;background:#33267a}.id-chip:focus-visible{box-shadow:var(--ring);outline:none}.eyebrow{font:12px var(--mono);letter-spacing:.14em;color:var(--lilac);align-items:center;gap:10px;margin:0;display:flex}.eyebrow-orange{color:var(--orange);letter-spacing:.16em;font-size:11px}.eyebrow-orange i{background:#ff5c7a;border-radius:50%;width:8px;height:8px}.eyebrow-peach{color:var(--peach)}.back{color:var(--lilac)}.vhero{background:var(--raised);min-height:360px;display:flex;position:relative;overflow:hidden}.vhero-img{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.vhero-photo:after{content:"";background:#140c3e9e;position:absolute;inset:0}.vhero-short{min-height:0}.vhero-short .vhero-in{padding-bottom:120px}.vhero-in{z-index:1;flex-direction:column;gap:30px;width:100%;max-width:1240px;padding:22px 36px 40px;display:flex;position:relative}.vhero-sky .vhero-in{gap:20px}.vhero-bar{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.vhero-text{flex-direction:column;gap:10px;max-width:780px;display:flex}.vhero h1{letter-spacing:-.015em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.08}.vhero-short h1{font-size:clamp(26px,3vw,34px)}.vhero-lede{color:#f0ebff;margin:0;font-size:16px;line-height:1.6}.lede-bad{color:#ffd0d8;font-weight:500}.vhero-note{color:#d9d2f7;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.vhero-aside{color:#d9d2f7;max-width:360px;margin:0;font-size:13px}.vhero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;display:flex}.vhero-meta{color:#f0ebff;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:15px;display:flex}.vhero-meta span{align-items:center;gap:6px;display:inline-flex}.vhero-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-search{max-width:620px;height:50px;color:var(--lilac);background:#110b3099;border:1px solid #c9bbff4d;border-radius:14px;flex:360px;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.hero-search-lg{border-color:#b9a6ff}.hero-search:focus-within{box-shadow:var(--ring);border-color:#b9a6ff}.hero-search input{color:#fff;min-width:0;height:100%;font:15px var(--sans);background:0 0;border:0;flex:1;padding:0;box-shadow:none!important}.hero-search input::placeholder{color:#b4add6}.crumbs{color:#e2dcfa;align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a{color:#e2dcfa;text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.crumbs .mono{color:#fff}.journey{flex-wrap:wrap;margin:-10px 0 -40px;padding:0;list-style:none;display:flex}.journey li{color:#e2dcfa;align-items:center;gap:8px;margin-right:6px;padding:14px 18px 14px 0;font-size:13px;display:flex}.journey li.done{color:#fff}.journey li.now{color:#fff;box-shadow:inset 0 -3px 0 var(--orange);font-weight:600}.journey-dot{width:22px;height:22px;font:11px var(--mono);color:#e2dcfa;background:#110b3099;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.done .journey-dot{background:var(--violet);color:#fff}.now .journey-dot{background:var(--orange);color:var(--on-orange)}@media (width<=700px){.vhero{min-height:0}.vhero-in{gap:20px;padding:18px 16px 28px}.hero-search{flex-basis:100%}.journey{margin-bottom:-28px}}.tiles{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));display:grid;overflow:hidden}.tiles-facts{border-top:1px solid var(--line);border-radius:18px}.tile{--tdot:var(--lilac);--tbg:transparent;--tfg:var(--ink);color:var(--ink);background:var(--tbg);box-shadow:inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line), inset 0 3px 0 var(--tdot);flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;display:flex}a.tile:hover{filter:brightness(1.12)}a.tile:focus-visible{box-shadow:var(--ring);outline:none}.tile-label{color:var(--tfg);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.tile-label i{background:var(--tdot);border-radius:50%;width:8px;height:8px}.tile-n{font:600 34px/1.1 var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;color:var(--tfg);overflow-wrap:anywhere}.tile-sub{color:var(--muted);font-size:12px}.tiles-facts .tile-label{color:var(--faint)}.tiles-facts .tile-n{overflow-wrap:normal;white-space:nowrap;font-size:clamp(18px,1.6vw,22px)}.tone-violet{--tdot:#b9a6ff;--tbg:#241a5a;--tfg:#d6c9ff}.tone-teal{--tdot:#3de0d0;--tbg:#132a4a;--tfg:#7bede2}.tone-amber{--tdot:#ffc857;--tbg:#2a2038;--tfg:#ffd77e}.tone-rose{--tdot:#ff5c7a;--tbg:#2b1240;--tfg:#ff9aae}.tone-orange{--tdot:#ff8a5b;--tbg:#2c173a;--tfg:#ffb08a}.tiles-facts .tone-peach{--tdot:#ffb08a;--tfg:#ffb08a}.tiles-facts .tone-lilac{--tdot:#cdbdff;--tfg:#cdbdff}.tiles-facts .tone-blue{--tdot:#7fd4ff;--tfg:#7fd4ff}.tiles-facts .tone-gold{--tdot:#ffd166;--tfg:#ffd166}.tiles-facts .tone-green{--tdot:#5fe8b8;--tfg:#5fe8b8}.tiles-facts .tone-amber{--tbg:transparent}.nextup{border-radius:var(--r-xl);background:#1f1650;border:1px solid #5a3b9a;flex-wrap:wrap;display:flex;overflow:hidden}.nextup-date{background:radial-gradient(circle at 70% 30%, #ffb06659, transparent 55%), var(--tile);color:#fff;letter-spacing:.08em;flex-direction:column;flex:240px;justify-content:center;align-items:center;gap:2px;min-height:210px;font-size:15px;display:flex}.nextup-date b{font:600 72px/1 var(--serif);letter-spacing:-.02em}.nextup-body{flex-direction:column;flex:999 420px;gap:14px;min-width:0;padding:26px 28px;display:flex}.nextup h2{margin:0;font-size:clamp(24px,2.6vw,30px);line-height:1.2}.nextup-what{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.nextup-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.split-main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;display:flex}.split-side{flex-direction:column;flex:320px;gap:24px;min-width:0;display:flex}@media (width<=700px){.split,.split-main,.split-side{gap:18px}}.seg-tabs{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:flex}.wrap>.seg-tabs{background:var(--surface)}.seg-tabs:empty{display:none}.seg-tabs button{min-height:36px;font:500 13px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px}.seg-tabs button:hover:not(:disabled){color:#fff}.seg-tabs button[aria-selected=true]{background:var(--raised);color:#fff}.seg-tabs button:disabled{opacity:.45;cursor:default}.seg-tabs button:focus-visible{box-shadow:var(--ring);outline:none}.seg-n{opacity:.75;font-family:var(--mono);font-size:12px}.due-group{--g:var(--faint)}.due-group.tone-late{--g:var(--late)}.due-group.tone-amber{--g:var(--amber)}.due-group-head{border-top:1px solid var(--line);background:var(--surface-2);letter-spacing:.16em;color:var(--g);align-items:center;gap:10px;padding:9px 22px;font-size:11px;font-weight:600;display:flex}.due-group-head .mono{color:var(--faint);letter-spacing:0;font-size:12px;font-weight:400}.due-row,.person,.brow{border-top:1px solid var(--line);cursor:pointer;transition:background var(--dur-1) var(--ease);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:15px 22px;display:flex}.due-row:hover,.person:hover,.brow:hover,.dep:hover,.flag-row:hover,.grid-table tbody tr:hover{background:#2418548c}.due-ring{border:2px solid var(--g);border-radius:50%;flex:none;width:10px;height:10px}.due-main{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.due-task{color:#fff;font-size:15px;font-weight:500}.due-meta{color:var(--muted);font-size:13px}.due-when{width:104px;color:var(--g);font-size:13px;font-weight:500}.team-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.team-sales{color:#7fd4ff;background:#0e3350}.team-ops{color:#cdbdff;background:#33267a}.all-clear{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 22px;display:flex}.all-clear>span:first-child{font:italic 600 22px var(--serif);color:var(--good)}@media (width<=700px){.due-row{padding:14px 16px}.due-when{width:auto}.card-top{padding:18px 16px 14px}.due-group-head{padding-inline:16px}}.dep{border-top:1px solid var(--line);color:var(--ink);gap:14px;padding:14px 22px;text-decoration:none;display:flex}.dep:focus-visible,.flag-row:focus-visible{box-shadow:inset var(--ring);outline:none}.date-tile{background:var(--tile);width:56px;font:10px var(--mono);letter-spacing:.12em;color:#fff;border-radius:14px;flex-direction:column;flex:none;align-items:center;padding:8px 0;display:flex}.date-tile b{font:600 22px/1 var(--serif);letter-spacing:0;margin-bottom:3px}.dep-main{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.dep-top{justify-content:space-between;gap:8px;font-size:14px;display:flex}.segs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.seg{background:var(--line);border-radius:3px;height:5px}.seg.ok{background:#4fe0a0}.seg.warn{background:#ffc857}.seg.bad{background:#ff5c7a}.dep-note{font-size:12px}.dep-note.bad{color:var(--bad)}.dep-note.good{color:var(--good)}.flag-row{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;text-decoration:none;display:flex}.flag-text{flex-direction:column;gap:2px;min-width:0;display:flex}.count-chip{font:500 12px var(--mono);white-space:nowrap;border-radius:8px;padding:3px 9px}.count-chip.tone-rose{background:var(--bad-fill);color:var(--bad)}.act{margin:0;padding:0;list-style:none}.act li{color:var(--ink-2);gap:14px;padding:0 0 14px;font-size:14px;line-height:1.55;display:flex}.act time{width:52px;font:12px var(--mono);color:var(--faint);flex:none;padding-top:2px}.act-wide time{width:84px;font-size:11px}.act .dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.dot-teal{background:#3de0d0!important}.dot-blue{background:#7fd4ff!important}.dot-violet{background:#b9a6ff!important}.dot-orange{background:var(--orange)!important}.dot-rose{background:#ff7a90!important}.dot-amber{background:var(--amber)!important}.act li>span{flex:1;min-width:0}.sync-note{align-items:center;gap:6px;margin:0;display:flex}.results{flex-direction:column;gap:22px;display:flex}.audit-note{color:var(--faint);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.nothing{border-radius:var(--r-card);border:1px dashed var(--line-2);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.nothing-title{font:italic 600 26px var(--serif);color:var(--peach)}.av{width:42px;height:42px;font:600 16px var(--serif);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.av-blue{color:#7fd4ff;background:#0e3350}.av-pink{color:#ff8fc8;background:#3d1436}.av-gold{color:#ffd166;background:#3d3010}.av-green{color:#5fe8b8;background:#0d3d33}.av-violet{color:#cdbdff;background:#33267a}.person-main{flex-direction:column;flex:200px;gap:3px;min-width:0;display:flex}.person-name{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.kv{flex-direction:column;gap:2px;min-width:110px;font-size:13px;display:flex}.kv-k{letter-spacing:.12em;color:var(--faint);font-size:11px}.kv .id-chip{align-self:flex-start}.match{flex-wrap:wrap;gap:6px;display:flex}.brow-main{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.brow-title{font-size:15px;font-weight:500}.brow-side{flex-direction:column;align-items:flex-end;gap:2px;min-width:96px;display:flex}.table-scroll{overflow-x:auto}.grid-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.grid-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:var(--surface-2);border-top:1px solid var(--line);white-space:nowrap;padding:10px;font-size:11px;font-weight:600}.grid-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 10px}.grid-table th:first-child,.grid-table td:first-child{padding-left:22px}.grid-table th:last-child,.grid-table td:last-child{padding-right:22px}.grid-table .num{text-align:right;font-variant-numeric:tabular-nums}.grid-table tbody tr[onclick],.grid-table tbody tr{cursor:default}.grid-table tfoot td{background:var(--surface-2);font-weight:600}.grid-table tr.is-cancelled td{color:var(--faint);text-decoration:line-through}.grid-table tr.is-cancelled td .badge{text-decoration:none}.cell-2{flex-direction:column;gap:3px;display:flex}.day{gap:16px;display:flex}.day-rail{flex-direction:column;flex:none;align-items:center;width:64px;display:flex}.rail-line{background:var(--line);flex:1;width:2px;min-height:18px;margin:6px 0 4px}.day-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:4px 0 22px;display:flex}.day-pre .day-body{padding-bottom:20px}.day-title{color:var(--lilac);margin:0;font-size:13px;font-weight:500}.pre-label{font:600 18px var(--serif);color:#cdbdff;flex-direction:column;align-items:center;padding-top:4px;display:flex}.pre-label small{font:10px var(--mono);letter-spacing:.14em;color:var(--faint)}.pre-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.pre-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.trip-item{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:13px 14px;display:flex}.trip-item.is-hole{border:1px dashed var(--amber);background:#211633}.trip-item.is-cancelled{opacity:.6}.trip-item.is-cancelled .trip-item-title{text-decoration:line-through}.trip-item .upload{margin:0}.kind-chip{background:var(--raised);color:#cdbdff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pre-tile .kind-chip{border-radius:10px;width:34px;height:34px}.kind-flight .kind-chip{color:#7fd4ff;background:#0e3350}.kind-hotel .kind-chip{color:#ffb08a;background:#40201a}.kind-transfer .kind-chip{color:#ff8fc8;background:#3d1436}.kind-activity .kind-chip,.kind-chip.tone-green{color:#5fe8b8;background:#0d3d33}.kind-visa .kind-chip,.kind-chip.tone-gold{color:#ffd166;background:#3d3010}.kind-insurance .kind-chip{color:#7bede2;background:#0b3b42}.trip-item-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.trip-item-title{color:#fff;font-size:15px;font-weight:500}.trip-files{flex-wrap:wrap;gap:6px;display:flex}.file-chip{cursor:pointer;font-family:var(--sans);text-overflow:ellipsis;border:0;max-width:260px;overflow:hidden}.file-chip:hover{filter:brightness(1.15)}.file-chip:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=560px){.day{gap:10px}.day-rail{width:52px}}.trav{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 22px;display:flex}.trav-row{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.trav-name{letter-spacing:.02em;color:#fff;font-size:16px;font-weight:500}.trav .upload,.trav .doc-list{margin:0}.tb-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.big-num{font:600 32px var(--serif);font-variant-numeric:lining-nums tabular-nums;color:#fff;margin:0}.big-num span{font:400 14px var(--sans);color:var(--faint)}.bar{background:var(--line);border-radius:4px;height:8px;margin:12px 0 16px;overflow:hidden}.bar i{background:var(--good);height:8px;display:block}.pairs{flex-direction:column;gap:11px;margin:0;font-size:13px;display:flex}.pairs>div{justify-content:space-between;gap:12px;display:flex}.pairs dt{color:var(--faint)}.pairs dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.nextup-photo{background:#3a2585;flex:300px;min-height:230px;position:relative;overflow:hidden}.nextup-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-tag{color:#fff;background:#110b30a6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;bottom:12px;left:14px}.date-tile.has-photo{justify-content:space-between;align-items:flex-start;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.date-tile.has-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.date-tile.has-photo:after{content:"";background:#110b306b;position:absolute;inset:0}.date-tile.has-photo b,.date-tile.has-photo span{z-index:1;margin:0 6px;position:relative}.date-tile.has-photo b{margin-top:5px;font-size:18px}.date-tile.has-photo span{margin-bottom:5px;font-size:9px}.dep-dest{color:var(--peach);font-size:14px;font-weight:500}.vhero-photo .vhero-in{text-shadow:0 1px 12px #0a041e59}.scan-zone{text-align:center;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);background:#120e28;border:1.5px dashed #5c5490;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:0 22px 18px;padding:24px;display:flex}.scan-zone.over{border-color:var(--orange);background:#1d1430}.scan-title{font:500 18px var(--serif);color:#fff}.scan-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.scan-note{border-radius:14px;align-items:flex-start;gap:10px;margin:0 22px 18px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.scan-note .ic{margin-top:3px}.scan-note>span{flex:1;min-width:0}.scan-note.good{background:var(--good-fill);color:#c9f5e4}.scan-note.good .ic,.scan-note.good b{color:var(--good)}.scan-note.bad{border:1px dashed var(--amber);color:var(--warn);background:#211633}.scan-note.busy{background:var(--surface-2);color:var(--ink-2);align-items:center}.spinner{border:2px solid var(--line-2);border-top-color:var(--orange);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite bv-spin}@keyframes bv-spin{to{transform:rotate(360deg)}}label.busy{opacity:.55;pointer-events:none}.trav-scans{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trav-scans .upload{gap:8px}@media (width<=700px){.scan-zone,.scan-note{margin-inline:16px}}.page-results{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.page-results li{align-items:flex-start;gap:8px;display:flex}.page-results li .mono{min-width:26px;color:var(--faint)}.page-results li .ic{margin-top:3px}.page-results li.warn{color:var(--warn)}.past-table tr.is-done td{opacity:.6}.past-table td.past-up{white-space:nowrap}.past-table .btn.busy{opacity:.6;pointer-events:none}
