@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.CpULYq_className{font-family:Inter,Inter Fallback;font-style:normal}.CpULYq_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.p.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.-kl8ba_className{font-family:Caveat,Caveat Fallback;font-style:normal}.-kl8ba_variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--font:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-script:var(--font-caveat), "Comic Sans MS", cursive;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--bg:#faf7f2;--ink:#0f1729;--soft:#0000008c;--softer:#0006;--hairline:#f2f2f2;--border:#ebebeb;--line:#0000001f;--underline:#d9d9d9;--surface:#fff;--surface-2:#fcfcfc;--hover:#f6f6f6;--tertiary:#f2f2f2;--primary:#1a5cff;--primary-hover:#0f49e0;--primary-ink:#0b3bb8;--primary-soft:#ebf1ff;--primary-line:#1a5cff47;--orange-soft:#fff3e3;--green-soft:#e8f7ee;--red-soft:#ffeef0;--violet:#7c5cff;--violet-soft:#f1edff;--teal:#0ea5a0;--teal-soft:#e3f7f6;--blue:#3e9fff;--orange:#f09637;--orange-ink:#a35b00;--green:#1f9d55;--green-ink:#15703c;--red:#e5484d;--red-ink:#c4282d;--focus:#007aff80;--col:36.375rem;--col-wide:74rem;--r:.5rem;--r-lg:.875rem;--ease-snappy:cubic-bezier(.175, .885, .32, 1.1);--ease-smooth:cubic-bezier(.19, 1, .22, 1);--ease-swift:cubic-bezier(.175, .885, .32, 1.275);--overlay:#faf7f2d6;--overlay-shadow:0 0 0 1px #0000000a, 0 1.625rem 3.375rem #0000000a, 0 1rem 2rem #00000008, 0 .625rem 1rem #00000006, 0 .3125rem .5rem #00000005, 0 .125rem .25rem #00000004;--logo-flock:#0f2a5c;--logo-lead:var(--orange);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:color(display-p3 1 1 1)){:root{--blue:color(display-p3 .243 .624 1);--orange:color(display-p3 .941 .588 .216)}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding:5rem 0 6rem}body{background:radial-gradient(1100px 420px at 20% -140px, #e3eaff 0%, #e3eaff00 70%), radial-gradient(800px 340px at 100% 0, #ffe6cc 0%, #ffe6cc00 70%), var(--bg);isolation:isolate;min-height:100dvh;font:460 14px/20px var(--font);letter-spacing:-.00563rem;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-repeat:no-repeat;flex-direction:column;margin:0;display:flex}body>main{flex:1}::selection{color:var(--ink);background:#ededed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}h1{letter-spacing:-.02em;font-size:1.375rem;font-weight:600;line-height:1.75rem}h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.625rem}h3{font-size:.9375rem;font-weight:560;line-height:1.375rem}h4{font-size:.875rem;font-weight:560;line-height:1.25rem}p{margin:0}b,strong{font-weight:560}a{color:inherit}code{font:500 .8125rem var(--mono);background:var(--tertiary);border-radius:4px;padding:.05rem .3rem}svg{flex-shrink:0}ul,ol{margin:0}.muted{color:var(--soft)}.small{font-size:.8125rem;line-height:1.125rem}.xs{font-size:.75rem;line-height:1rem}.tabular{font-variant-numeric:tabular-nums}.ok-text{color:var(--green-ink);align-items:center;gap:4px;display:inline-flex}.wrap{width:100%;max-width:calc(var(--col) + 2rem);margin:0 auto;padding:0 1rem}.wrap.wide{max-width:calc(var(--col-wide) + 2rem)}.page{align-content:start;gap:1.5rem;padding-top:2.5rem;padding-bottom:7rem;display:grid}.narrow{width:100%;max-width:var(--col);margin:0 auto}.stack{gap:.75rem;display:grid}.stack-lg{gap:1.5rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal{animation:.5s both staggerIn}.reveal-2{animation-delay:50ms}.reveal-3{animation-delay:.1s}.stagger>*{animation:.5s both staggerIn}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(n+5){animation-delay:.2s}@keyframes shimmer{to{background-position:-200% 0}}.skel{border-radius:var(--r);background:linear-gradient(90deg, var(--hairline) 25%, #f8f8f7 50%, var(--hairline) 75%) 0 0 / 200% 100%;animation:1.4s linear infinite shimmer}.divider{padding:3.5rem 0 1.25rem;position:relative}.divider hr{background:var(--hairline);border:0;height:1px;margin:0}.divider span{background:var(--bg);color:var(--softer);padding-right:.5rem;font-size:.8125rem;line-height:1;position:absolute;transform:translateY(-50%)}.top{z-index:20;background:var(--overlay);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 1px 0 var(--hairline);position:sticky;top:0}.top .wrap{max-width:calc(var(--col-wide) + 2rem);justify-content:space-between;align-items:center;gap:1rem;height:3.25rem;display:flex}.brand{text-decoration:none;display:inline-flex}.logo{align-items:center;gap:.5rem;display:inline-flex}.logo-mark{display:block}.wordmark{line-height:1.1;display:grid}.wordmark-name{letter-spacing:-.02em;font-size:.9375rem;font-weight:600}.wordmark-tag{color:var(--soft);font-size:.75rem;font-weight:460}.who{align-items:center;gap:.5rem;display:flex}.who-name{line-height:1.15;display:none}.who-name b{font-size:.8125rem;display:block}.who-name span{color:var(--soft);font-size:.75rem}@media (min-width:720px){.who-name{display:block}}.avatar{background:var(--tertiary);width:1.75rem;height:1.75rem;color:var(--primary-ink);letter-spacing:.02em;background:var(--primary-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:600;display:inline-grid}.avatar.op{color:#fff;background:#0f2a5c}.footer{box-shadow:0 -1px 0 var(--hairline);color:var(--softer);padding:1.5rem 0 2rem;font-size:.75rem}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.btn{height:38px;font:500 .875rem/1 var(--font);letter-spacing:-.005em;white-space:nowrap;color:#fff;background:var(--primary);cursor:pointer;transition:background .2s ease, box-shadow .2s ease, transform .22s var(--ease-snappy), opacity .2s ease;border:0;border-radius:.375rem;justify-content:center;align-items:center;gap:.4rem;padding:0 14px;text-decoration:none;display:inline-flex}.btn svg{width:16px;height:16px}.btn:hover{background:var(--primary-hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-primary,.btn-accent{color:#fff;background:var(--primary);box-shadow:0 1px 2px #1a5cff40,0 6px 16px -6px #1a5cff8c}.btn-primary:hover,.btn-accent:hover{background:var(--primary-hover)}.btn-ghost,.btn-soft.secondary{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #00000026,0 1px 4px #0000000f}.btn-ghost:hover{background:var(--tertiary)}.btn-soft{color:var(--primary-ink);background:var(--primary-soft)}.btn-soft:hover{background:#dde7ff}.btn-ok{color:#fff;background:var(--green)}.btn-ok:hover{background:var(--green-ink)}.btn-bad{color:var(--red-ink);background:#fff;box-shadow:inset 0 0 0 1px #c4282d4d}.btn-bad:hover{background:#fff3f3}.btn-sm{height:32px;padding:0 11px;font-size:.8125rem}.btn-sm svg{width:14px;height:14px}.btn-lg{border-radius:.5rem;height:46px;padding:0 18px;font-size:.9375rem}.btn-block{width:100%}.btn-link{cursor:pointer;font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;transition:text-decoration-color .2s,color .2s;display:inline-flex}.btn-link:hover{text-decoration-color:#666}.btn-link:disabled{opacity:.4;cursor:not-allowed}.btn-link.small{font-size:.8125rem}.btn-link.xs{font-size:.75rem}.btn-link.quiet{color:var(--soft);text-decoration:none}.btn-link.quiet:hover{color:var(--ink)}.btn-link.danger{color:var(--red-ink);text-decoration-color:#c4282d4d}.icon-btn{width:2rem;height:2rem;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;transition:background .1s,color .1s;display:inline-grid}.icon-btn:hover{background:var(--tertiary);color:var(--ink)}a.link{color:var(--primary-ink);text-decoration:underline;-webkit-text-decoration-color:var(--primary-line);text-decoration-color:var(--primary-line);text-underline-offset:3px}a.link:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.field{gap:.375rem;display:grid}.field label,.label{color:var(--soft);font-size:.8125rem;line-height:1.125rem}.field label .opt-tag{color:var(--softer)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=month],input[type=datetime-local],input:not([type]),select,textarea{width:100%;min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:460 16px/22px var(--font);letter-spacing:-.01em;appearance:none;background:#fff;border:0;border-radius:.375rem;padding:9px 12px;transition:box-shadow .15s}@media (min-width:720px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=month],input[type=datetime-local],input:not([type]),select,textarea{font-size:14px;line-height:20px}}input:hover,select:hover,textarea:hover{box-shadow:inset 0 0 0 1px #00000038}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 1.5px var(--primary), 0 0 0 4px #1a5cff1f;outline:none}input::placeholder,textarea::placeholder{color:var(--softer)}textarea{resize:vertical}select{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .75rem center no-repeat;padding-right:2rem}.hint{color:var(--softer);font-size:.75rem;line-height:1rem}.err{color:var(--red-ink);font-size:.75rem;line-height:1rem}.check{cursor:pointer;align-items:flex-start;gap:.625rem;line-height:1.25rem;display:flex}.check input{appearance:none;cursor:pointer;background:#fff 50%/12px no-repeat;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin:1px 0 0;transition:background-color .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #00000040}.check input:checked{background-color:var(--primary);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.pw{position:relative}.pw input{padding-right:2.75rem}.pw button{width:2rem;height:2rem;color:var(--softer);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.pw button:hover{color:var(--ink)}.input-icon{position:relative}.input-icon>svg{width:16px;height:16px;color:var(--softer);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.input-icon input{padding-left:2.25rem}.hidden-input{display:none}.alert{border-radius:var(--r);color:#6b1518;background:#fff5f5;align-items:flex-start;gap:.625rem;padding:.65rem .875rem;font-size:.8125rem;line-height:1.25rem;display:flex;box-shadow:inset 0 0 0 1px #e5484d38}.alert>svg{width:16px;height:16px;color:var(--red);margin-top:2px}.alert.warn{color:#5c3500;background:#fffaf3;box-shadow:inset 0 0 0 1px #f096374d}.alert.warn>svg{color:var(--orange)}.alert.info{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line);color:#142a5c}.alert.info>svg{color:var(--primary)}.comment{color:var(--red-ink);align-items:flex-start;gap:.375rem;font-size:.8125rem;display:flex}.comment svg{width:14px;height:14px;margin-top:3px}.chip{background:var(--tertiary);height:22px;color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.chip .dot,.chip>svg{flex-shrink:0}.chip .dot{background:var(--softer);border-radius:50%;width:6px;height:6px}.chip.ghost{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.chip.st-accepted,.chip.green{background:var(--green-soft);color:var(--green-ink)}.chip.st-uploaded,.chip.blue{background:var(--primary-soft);color:var(--primary-ink)}.chip.st-rejected,.chip.red{background:var(--red-soft);color:var(--red-ink)}.chip.amber{background:var(--orange-soft);color:var(--orange-ink)}.chip.st-accepted .dot,.chip.green .dot{background:var(--green)}.chip.st-uploaded .dot,.chip.blue .dot{background:var(--blue)}.chip.st-rejected .dot,.chip.red .dot{background:var(--red)}.chip.amber .dot{background:var(--orange)}.count{color:var(--softer);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.eyebrow{color:var(--softer);font-size:.8125rem}.tabs{box-shadow:inset 0 -1px 0 var(--hairline);scrollbar-width:none;gap:1.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{cursor:pointer;white-space:nowrap;font:500 .875rem/1.25rem var(--font);color:var(--softer);background:0 0;border:0;padding:.625rem 0;transition:color .1s;position:relative}.tabs button:hover,.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{color:var(--ink)}.tabs button:after{content:"";background:var(--primary);height:2px;transition:transform .3s var(--ease-smooth);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tabs button[aria-selected=true]:after,.tabs button[aria-pressed=true]:after{transform:scaleX(1)}.tab-panel{animation:slideIn .3s var(--ease-smooth) both}.tab-panel.from-left{animation-name:slideInLeft}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.card,.side-card{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border);background:#fff;gap:.75rem;padding:1rem;display:grid}.disclosure{gap:0;padding:0}.disclosure>summary{cursor:pointer;border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:500;list-style:none;transition:background .1s;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--hover)}.disclosure>summary>svg{width:16px;height:16px;color:var(--softer);transition:transform .3s var(--ease-smooth)}.disclosure[open]>summary>svg{transform:rotate(180deg)}.disclosure>:not(summary){padding:0 1rem 1rem}.disclosure summary span{align-items:center;gap:.5rem;display:flex}.disclosure summary span svg{width:16px;height:16px;color:var(--softer)}.kv{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin:0;display:grid}.kv dt,.kv dd{box-shadow:inset 0 -1px 0 var(--hairline);margin:0;padding:.4rem 0;font-size:.8125rem}.kv dt{color:var(--soft);padding-right:1rem}.kv dd{text-align:right;overflow-wrap:anywhere}.kv>:nth-last-child(-n+2){box-shadow:none}.note{font-family:var(--font-script);color:#4a4a4a;text-wrap:balance;transform-origin:0;padding-top:.375rem;font-size:1.375rem;font-weight:500;line-height:95%;display:block;transform:rotate(-1.5deg)}.cta-row{flex-wrap:wrap;gap:.5rem;padding-top:1.75rem;display:flex}.link-cards{gap:.5rem;display:grid}.link-card{border-radius:var(--r);width:100%;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.65rem 1rem;text-decoration:none;transition:background .1s,box-shadow .1s;display:flex}.link-card:hover{background:var(--hover);box-shadow:none}.link-card:disabled{opacity:.5;cursor:wait}.link-card>span:not(.avatar){flex:1;display:grid}.link-card small{color:var(--soft);font-size:.75rem}.link-card .go{width:16px;height:16px;color:var(--softer);transition:transform .22s var(--ease-snappy)}.link-card:hover .go{color:var(--ink);transform:translate(2px)}.faq{display:grid}.faq details{box-shadow:inset 0 -1px 0 var(--hairline)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.75rem 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:16px;height:16px;color:var(--softer);transition:transform .3s var(--ease-smooth)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:var(--soft);max-width:62ch;padding:0 0 .875rem}.wiz-head{gap:.625rem;display:grid}.seg-progress{gap:3px;display:flex}.seg-progress i{background:var(--border);height:3px;transition:background .3s var(--ease-smooth);border-radius:2px;flex:1}.seg-progress i.done{background:var(--primary)}.seg-progress i.now{background:var(--orange)}.q-title{gap:.375rem;display:grid}.q-title p{color:var(--soft)}.opts{gap:.5rem;display:grid}.opt{border-radius:var(--r);width:100%;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .1s ease, box-shadow .15s ease, transform .22s var(--ease-snappy);background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.opt:hover{background:var(--hover)}.opt:active{transform:scale(.99)}.opt{border-radius:.875rem;padding:.875rem 1rem}.opt[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--primary), 0 6px 18px -8px #1a5cff73;background:var(--primary-soft)}.opt>span:nth-child(2){gap:1px;display:grid}.opt b{font-weight:500}.opt small{color:var(--soft);font-size:.8125rem}.opt-ico{object-fit:contain;filter:drop-shadow(0 4px 6px #141e4626);flex-shrink:0;width:2.5rem;height:2.5rem;transition:transform .35s cubic-bezier(.2,1.5,.4,1)}.opt:hover .opt-ico{transform:scale(1.08)rotate(-4deg)}.opts .opt[aria-checked=true] .opt-ico{transform:scale(1.14)rotate(-6deg)}.tick{color:#0000;width:18px;height:18px;transition:all .22s var(--ease-snappy);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000002e}.tick svg{stroke-width:3.5px;width:11px;height:11px}.opt[aria-checked=true] .tick{background:var(--primary);box-shadow:none;color:#fff;transform:scale(1.05)}.city-grid{flex-wrap:wrap;gap:.375rem;display:flex}.city{height:32px;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font:460 .8125rem var(--font);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 12px;transition:background .1s,color .1s,box-shadow .1s}.city:hover{background:var(--hover)}.city[aria-pressed=true]{background:var(--primary);color:#fff;box-shadow:0 4px 12px -4px #1a5cff99}.mission-note{color:var(--soft);align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.mission-note svg{width:16px;height:16px;color:var(--softer);margin-top:2px}.summary{margin:0;display:grid}.summary>div{box-shadow:inset 0 -1px 0 var(--hairline);grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.625rem 0;display:grid}.summary dt{color:var(--soft)}.summary dd{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.summary dd .btn-link{color:var(--softer);text-decoration:none}.summary dd .btn-link:hover{color:var(--ink)}.action-bar{z-index:10;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--overlay);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 -1px 0 var(--hairline);margin:0 -1rem;position:sticky;bottom:0}.action-bar .inner{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.action-bar .inner .btn-primary{flex:1;max-width:16rem;margin-left:auto}.screen{animation:slideIn .3s var(--ease-smooth) both}.screen.back{animation-name:slideInLeft}.app-head{align-items:center;gap:.75rem;display:flex}.app-head h2{letter-spacing:-.01em;font-size:.9375rem;font-weight:560;line-height:1.25rem}.app-head .muted{display:block}.flag{border-radius:2px;box-shadow:0 0 0 1px #0000000f}.now-card{border-radius:var(--r-lg);box-shadow:var(--overlay-shadow);background:#fff;gap:1rem;padding:1.25rem;animation:.5s both staggerIn;display:grid}.now-card>header{gap:.25rem;display:grid}.now-card.bad{box-shadow:inset 0 0 0 1px #e5484d40}.now-card .who{color:var(--soft);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.now-card .who i{background:var(--blue);border-radius:50%;width:6px;height:6px}.now-card.you .who i{background:var(--orange);box-shadow:0 0 0 3px #f096372e}.now-label{color:var(--soft);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.now-label i{background:var(--blue);border-radius:50%;width:6px;height:6px}.now-label.you i{background:var(--orange);animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #f096372e}.now-label.done i{background:var(--green)}@keyframes pulse{50%{box-shadow:0 0 0 5px #f0963714}}.now-block{gap:.75rem;display:grid}.route-card{gap:1rem;display:grid}.route-head{gap:.25rem;display:grid}.route{padding:0;list-style:none;display:grid}.rs{grid-template-columns:1.5rem 1fr;gap:.75rem;padding-bottom:1rem;display:grid;position:relative}.rs:before{content:"";background:#00000014;width:1px;position:absolute;top:1.25rem;bottom:-.25rem;left:calc(.75rem - .5px)}.rs:last-child{padding-bottom:0}.rs:last-child:before{display:none}.rs-num{background:var(--bg);width:1.5rem;height:1.5rem;color:var(--softer);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:-2px;font-size:.6875rem;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #00000026}.rs-num svg{stroke-width:3px;width:12px;height:12px}.rs.done .rs-num{background:var(--green);color:#fff;box-shadow:none}.rs.now .rs-num{background:var(--orange);color:#fff;box-shadow:0 0 0 4px #f0963729}.rs.wait .rs-num{color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}.rs-body{gap:.125rem;min-width:0;display:grid}.rs-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rs-top b{font-weight:500}.rs.later .rs-top b,.rs.done .rs-top b{color:var(--soft)}.rs-chip{color:var(--softer);font-size:.75rem}.rs-chip.now{color:var(--orange-ink)}.rs-chip.wait{color:var(--blue)}.rs-act{gap:.75rem;padding-top:.625rem;display:grid}.rs-open{color:var(--soft);justify-self:start;margin-top:.25rem}.checklist{gap:.625rem;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:1.25rem 1fr;align-items:start;gap:.625rem;display:grid}.checklist .mark{width:1.25rem;height:1.25rem;color:var(--softer);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #00000026}.checklist .mark svg{stroke-width:3.5px;width:11px;height:11px}.checklist li.done .mark{background:var(--green);box-shadow:none;color:#fff}.checklist li.now .mark{background:var(--primary);color:#fff;box-shadow:0 0 0 4px #1a5cff24}.checklist li.you .mark{box-shadow:inset 0 0 0 1.5px var(--orange);color:var(--orange-ink)}.checklist li>div{gap:.125rem;display:grid}.checklist li .muted{font-size:.8125rem}.sign-steps{gap:.5rem;margin:0;padding-left:1.125rem;display:grid}.sign-steps li::marker{color:var(--softer);font-variant-numeric:tabular-nums}.secret{border-radius:var(--r);background:var(--orange-soft);grid-template-columns:auto 1fr;gap:.375rem 1rem;margin:0;padding:.875rem 1rem;font-size:.8125rem;display:grid;box-shadow:inset 0 0 0 1px #f096374d}.secret dt{color:var(--soft)}.secret dd{overflow-wrap:anywhere;margin:0;font-weight:560}.secret dd.mono{font-family:var(--mono);letter-spacing:.02em;font-weight:500}.group{gap:.25rem;display:grid}.group-head{align-items:baseline;gap:.5rem;padding-bottom:.25rem;display:flex}.group-head h3{font-size:.875rem}.group-head svg{display:none}.doc{box-shadow:inset 0 -1px 0 var(--hairline);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.25rem .75rem;padding:.75rem 0;transition:background .15s;display:grid}.doc:last-child{box-shadow:none}.rs-act .doc,.now-card .doc{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--border);padding:.875rem}.rs-act .doc.todo,.now-card .doc.todo{box-shadow:inset 0 0 0 1px var(--border);border:0}.doc.dragging{box-shadow:inset 0 0 0 1.5px var(--blue);border-radius:var(--r);background:#f4f9ff}.doc-ico{background:var(--tertiary);width:2rem;height:2rem;color:var(--softer);border-radius:.5rem;place-items:center;display:grid}.doc-ico svg{width:16px;height:16px}.doc.done .doc-ico{color:var(--green);background:#eefaf2}.doc.wait .doc-ico{color:var(--blue);background:#f0f7ff}.doc.fix .doc-ico{color:var(--red);background:#fff2f2}.doc.todo .doc-ico{color:var(--orange-ink);background:#fff6ea}.thumb{object-fit:cover;width:2rem;height:2rem;box-shadow:0 0 0 1px var(--border);border-radius:.5rem;display:block}.doc .info{gap:.125rem;min-width:0;display:grid}.doc .info b{font-weight:500}.doc .file{color:var(--soft);overflow-wrap:anywhere;align-items:center;gap:.25rem;font-size:.75rem;text-decoration:none;display:inline-flex}.doc .file:hover{color:var(--ink)}.doc .file svg{width:12px;height:12px}.doc .act{flex-wrap:wrap;grid-column:2;gap:.375rem;padding-top:.375rem;display:flex}@media (min-width:560px){.doc{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center}.doc .act{grid-column:auto;justify-content:flex-end;padding-top:0}}.intake-nav{gap:.625rem;display:grid}.intake-nav .between{flex-wrap:nowrap}.toc{padding:.25rem 0 0;list-style:none;display:grid}.toc button{width:100%;color:var(--soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.625rem;padding:.5rem .25rem;display:grid}.toc button:hover{background:var(--hover);color:var(--ink)}.toc button[aria-current=step]{color:var(--ink);font-weight:560}.toc .mark{width:1.25rem;height:1.25rem;color:var(--softer);border-radius:50%;place-items:center;font-size:.6875rem;display:grid;box-shadow:inset 0 0 0 1px #00000026}.toc .mark svg{stroke-width:3.5px;width:11px;height:11px}.toc .full .mark{background:var(--green);color:#fff;box-shadow:none}.toc small{color:var(--softer);font-size:.75rem}.intake-section{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.intake-section legend{margin-bottom:.25rem;padding:0}.saved-note{color:var(--softer);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.saved-note svg{width:12px;height:12px}.appt-date{align-items:center;gap:.875rem;display:flex}.cal{width:3rem;box-shadow:inset 0 0 0 1px var(--border);text-align:center;background:#fff;border-radius:.5rem;flex-shrink:0;overflow:hidden}.cal span{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:2px 0;font-size:.6875rem;font-weight:600;display:block}.cal b{padding:3px 0 5px;font-size:1.25rem;font-weight:600;line-height:1.5rem;display:block}.bring{gap:.375rem;padding:0;font-size:.8125rem;list-style:none;display:grid}.bring li{align-items:flex-start;gap:.5rem;display:flex}.bring svg{width:14px;height:14px;color:var(--softer);margin-top:3px}.events{display:grid}.ev{grid-template-columns:9px 1fr;gap:.875rem;padding-bottom:1rem;display:grid;position:relative}.ev:before{content:"";background:#00000014;width:1px;position:absolute;top:12px;bottom:0;left:4px}.ev:last-child:before{display:none}.ev>i{background:var(--bg);border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:inset 0 0 0 1px #00000040}.ev.op>i{box-shadow:none;background:var(--primary)}.ev.mail>i{box-shadow:none;background:var(--blue)}.ev>div{gap:.125rem;display:grid}.ev time{color:var(--softer);font-size:.75rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;display:flex}.toolbar .tabs{flex:auto}.toolbar .input-icon{flex:0 18rem}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--softer);box-shadow:inset 0 -1px 0 var(--hairline);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:460}td{box-shadow:inset 0 -1px 0 var(--hairline);vertical-align:middle;padding:.75rem}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{text-align:right;padding-right:0}tr.link{cursor:pointer;transition:background .1s}tr.link:hover td{background:#f1f5ff}tr.link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.person{align-items:center;gap:.625rem;min-width:0;display:flex}.person>span:last-child{min-width:0;display:grid}.person small{color:var(--soft);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.person b{font-weight:500}.todo-cell b{color:var(--soft);font-size:.8125rem;font-weight:460}.act-pill{background:var(--orange-soft);color:var(--orange-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:560;display:inline-flex}.act-pill svg{width:14px;height:14px}tr.hot td:first-child .avatar{color:var(--orange-ink);background:#fff1e0}@media (max-width:640px){.hide-sm{display:none}}.empty{color:var(--soft);text-align:center;justify-items:center;gap:.25rem;padding:3rem 1rem;display:grid}.empty svg{width:20px;height:20px;color:var(--softer);margin-bottom:.25rem}.empty b{color:var(--ink);font-weight:500}.back{color:var(--soft);justify-self:start;align-items:center;gap:.25rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.back svg{width:14px;height:14px}.stepbar{gap:.5rem;display:grid}.stepbar ol{gap:3px;padding:0;list-style:none;display:flex}.stepbar li{background:var(--border);border-radius:2px;flex:1;height:2px;height:3px!important}.stepbar li.done{background:var(--primary)}.stepbar li.now{background:var(--orange)}.op-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.op-head h2{font-size:1.125rem;line-height:1.5rem}.toasts{left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:50;pointer-events:none;justify-items:center;gap:.375rem;width:max-content;max-width:calc(100vw - 2rem);display:grid;position:fixed;transform:translate(-50%)}.toast{color:#fff;background:#26262b;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;animation:.32s cubic-bezier(.2,1.5,.4,1) both pop;display:flex;box-shadow:0 8px 24px #0000002e}.toast svg{color:#6ee7a1;width:14px;height:14px}.toast.bad svg{color:#ff8a8f}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.more-fields{color:var(--soft);justify-self:start;align-items:center;gap:.375rem;display:inline-flex}.more-fields svg{width:14px;height:14px}.now-card{background:#fff;position:relative;overflow:hidden}.now-card:before{content:"";background:linear-gradient(90deg, var(--primary), #6aa6ff);height:4px;position:absolute;inset:0 0 auto}.now-card.now:before,.now-card.you:before{background:linear-gradient(90deg, var(--orange), #ffc46b)}.now-card.done:before{background:linear-gradient(90deg, var(--green), #5fd896)}.now-card.bad:before{background:var(--red)}.now-label{background:var(--primary-soft);color:var(--primary-ink);border-radius:999px;justify-self:start;padding:.1875rem .625rem .1875rem .5rem;font-weight:500}.now-label.you{background:var(--orange-soft);color:var(--orange-ink)}.now-label.done{background:var(--green-soft);color:var(--green-ink)}.link-card{background:#fff}.link-card:hover{background:var(--primary-soft)}.link-cards .link-card:nth-child(2) .avatar{background:var(--orange-soft);color:var(--orange-ink)}.faq details[open] summary{color:var(--primary-ink)}.card,.side-card,.opt,.city,.doc .doc-ico{background-clip:padding-box}.tabs{box-shadow:inset 0 -1px #e6e9f2}.rs.wait .rs-num{background:var(--primary-soft)}.rs-chip.done{color:var(--green-ink)}.checklist li.done .mark{box-shadow:0 0 0 4px #1f9d551f}.intake-section legend h2{align-items:center;gap:.5rem;display:inline-flex}.toc button[aria-current=step]{background:var(--primary-soft);color:var(--primary-ink)}.top{transition:background .3s,box-shadow .3s}.top.on-photo{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--logo-flock:#fff;color:#fff;background:0 0}.top.on-photo .btn-link,.top.on-photo .who-name span{color:#ffffffd9}.trip-page{color:#fff;background:#1b2445;min-height:calc(100dvh - 3.25rem);display:grid;position:relative;overflow:hidden}.trip-page.under-header{min-height:100dvh;margin-top:-3.25rem;padding-top:3.25rem}.trip-bg{object-fit:cover;width:100%;height:100%;animation:photoIn 1.1s var(--ease-smooth) both;position:absolute;inset:0}@keyframes photoIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.trip-page:before{content:"";z-index:1;background:linear-gradient(90deg,#080e26cc 0%,#080e2673 50%,#080e2633 100%);position:absolute;inset:0}.trip-grid{z-index:2;grid-template-columns:1fr 30rem;align-items:center;gap:3rem;padding-top:2.5rem;padding-bottom:3.5rem;display:grid;position:relative}.trip-path{align-self:center;justify-items:start;gap:1rem;display:grid}.trip-path .eyebrow{white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff40}.trip-count{letter-spacing:-.05em;color:#fff;align-items:baseline;gap:.5rem;font-size:4.5rem;font-weight:700;line-height:1;display:flex}.trip-count small{letter-spacing:-.02em;color:#ffffff8c;font-size:1.25rem;font-weight:600}.trip-path ol{gap:.125rem;padding:0;list-style:none;display:grid;position:relative}.trip-path li{color:#ffffff8c;align-items:center;gap:.75rem;padding:.375rem 0;font-size:.9375rem;transition:color .3s;display:flex}.trip-path li .dot{border-radius:50%;flex-shrink:0;place-items:center;width:1.625rem;height:1.625rem;font-size:.75rem;font-weight:600;transition:background .3s,box-shadow .3s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff59}.trip-path li .dot svg{stroke-width:3px;width:13px;height:13px}.trip-path li.done{color:#ffffffd9}.trip-path li.done .dot{background:var(--green);box-shadow:none;color:#fff}.trip-path li.now{color:#fff;font-size:1.0625rem;font-weight:600}.trip-path li.now .dot{color:var(--primary);background:#fff;box-shadow:0 0 0 5px #fff3}.trip-card{color:var(--ink);animation:cardIn .7s var(--ease-swift) .1s both;background:#fff;border-radius:1.5rem;padding:1.75rem;position:relative;box-shadow:0 40px 80px -30px #0009,0 0 0 1px #ffffff80}.trip-card .wiz-head{display:none}.trip-card .action-bar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--hairline);background:0 0;margin:1.5rem 0 0;padding:1.25rem 0 0;position:static}.trip-card .q-title h2{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.2}.trip-page .photo-credit{z-index:2;color:#fff9;font-size:.6875rem;position:absolute;bottom:.75rem;right:1rem}@media (max-width:900px){.trip-page:before{background:linear-gradient(#080e2659,#080e26d9)}.trip-grid{grid-template-columns:1fr;align-items:start;gap:1rem;padding-top:1.25rem;padding-bottom:2rem}.trip-path{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.trip-path ol{display:none}.trip-count{font-size:2.5rem}.trip-count small{font-size:1rem}.trip-card{padding:1.25rem}.trip-card .action-bar{z-index:3;padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom));background:#fffffff0;border-radius:0 0 1.5rem 1.5rem;margin:1.25rem -1.25rem -1.25rem;position:sticky;bottom:0}}.trip-banner{color:#fff;background:#1b2445 50%/cover no-repeat;border-radius:1.25rem;align-items:flex-end;min-height:10rem;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #141e4699}.trip-banner:before{content:"";background:linear-gradient(#080e261a 30%,#080e26c7);position:absolute;inset:0}.trip-in{align-items:center;gap:.75rem;display:flex;position:relative}.trip-in h2{color:#fff;letter-spacing:-.02em;font-size:1.375rem;line-height:1.2}.trip-in .small{color:#fffc;display:block}.trip-place{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:560;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:inset 0 0 0 1px #ffffff4d}.trip-place svg{width:13px;height:13px}.op-banner{color:#fff;background:linear-gradient(90deg,#080e26d9,#080e264d),url(/photos/nyc-sunset.jpg) 50% 40%/cover no-repeat;border-radius:1.25rem;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:7.5rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.op-banner h2{color:#fff;letter-spacing:-.03em;font-size:1.75rem}.op-banner span{background:#ffffff29;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:560;box-shadow:inset 0 0 0 1px #ffffff4d}.auth-page{color:#fff;background:#1b2445 50%/cover no-repeat;align-items:center;min-height:100dvh;margin-top:-3.25rem;padding-top:3.25rem;display:grid;position:relative}.auth-page:before{content:"";background:linear-gradient(90deg,#080e26c7 0%,#080e2673 55%,#080e2640 100%);position:absolute;inset:0}.auth-in{grid-template-columns:1fr 26rem;align-items:center;gap:3rem;padding-top:3rem;padding-bottom:4rem;display:grid;position:relative}.auth-pitch{justify-items:start;gap:1.25rem;display:grid}.auth-pitch .eyebrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff40}.auth-pitch h1{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 30px #00000040;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.05}.auth-pitch ul{gap:.75rem;padding:0;list-style:none;display:grid}.auth-pitch li{color:#ffffffe6;align-items:center;gap:.625rem;font-size:1rem;display:flex}.auth-pitch li svg{color:#6ee7a1;width:20px;height:20px}.auth-card{color:var(--ink);animation:cardIn .7s var(--ease-swift) .1s both;background:#fff;border-radius:1.5rem;gap:1rem;padding:2rem;display:grid;box-shadow:0 40px 80px -30px #0000008c,0 0 0 1px #ffffff80}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.auth-card>header{gap:.25rem;padding-bottom:.25rem;display:grid}.auth-card h2{letter-spacing:-.03em;font-size:1.625rem;font-weight:700;line-height:1.2}.auth-card>header p{color:var(--soft)}.auth-card input{border-radius:.75rem;height:46px}.auth-card .btn-lg{border-radius:.75rem;height:50px;margin-top:.25rem}.auth-card .pw.input-icon input{padding-left:2.25rem}.auth-alt{text-align:center;color:var(--soft);padding-top:.25rem;font-size:.8125rem}.auth-page .photo-credit{color:#fff9;font-size:.6875rem;position:absolute;bottom:.75rem;right:1rem}@media (max-width:860px){.auth-page{align-items:start}.auth-page:before{background:linear-gradient(#080e2659,#080e26d9)}.auth-in{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.auth-pitch{gap:.75rem}.auth-pitch ul{display:none}.auth-card{padding:1.5rem 1.25rem}}.i3d{object-fit:contain;filter:drop-shadow(0 3px 4px #141e4624);flex-shrink:0;display:inline-block}.group-head{align-items:center}.doc-ico{border-radius:.75rem;width:2.75rem;height:2.75rem;position:relative;overflow:visible}.doc-badge{background:#fff;border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #141e4633}.doc-badge svg{stroke-width:2.6px;width:11px!important;height:11px!important}.now-card header{position:relative}.now-ico{animation:4s ease-in-out infinite bob3d;position:absolute;top:-.25rem;right:0}.now-card header h2,.now-card header .now-label{margin-right:4rem}@keyframes bob3d{50%{transform:translateY(-4px)rotate(-4deg)}}.rs.later .rs-top .i3d{filter:grayscale(.6)opacity(.6)}.empty .i3d{margin-bottom:.5rem}.intake-section legend h2 .i3d{margin-right:.125rem}.lp-steps .step-ico{box-shadow:inset 0 0 0 1px #0f17290d;background:linear-gradient(160deg,#fff,#f2f4fa)!important}.ms-ico{background:#f3f5fa!important}.mock-steps li.now .ms-ico{box-shadow:inset 0 0 0 1px #f0963759;background:#fff!important}.intake-summary-h{align-items:center;gap:.375rem;display:flex}.panel,.route-card,.group,.events,.tbl-wrap{border-radius:var(--r-lg);background:#fff;padding:1.25rem;box-shadow:0 0 0 1px #0f17290d,0 10px 30px -20px #1a347859}.tbl-wrap{padding:.25rem 1rem}.route-card{padding-top:.25rem}.route-card .divider span{background:#fff}.group{padding:1rem 1.25rem .5rem}.group .doc:last-child{box-shadow:none}@media (max-width:520px){.panel,.route-card,.group,.events{padding:1rem}}.side-art{z-index:-1;pointer-events:none;display:none;position:fixed;inset:3.25rem 0 0}.side-art img{object-fit:contain;width:auto;max-width:calc(50vw - 40.5rem);max-height:70vh;animation:9s ease-in-out infinite artFloat;position:absolute;bottom:2rem}.side-art .left{left:1.5rem}.side-art .right{animation-delay:-4.5s;right:1.5rem}@keyframes artFloat{50%{transform:translateY(-12px)}}@media (min-width:1640px){.side-art{display:block}}.now-art{object-fit:contain;width:auto;max-width:8rem;height:7rem;animation:5s ease-in-out infinite bob3d;position:absolute;top:-.25rem;right:0}.now-card header:has(.now-art) h2{margin-right:8rem}.now-card header:has(.now-art) p{margin-right:8rem}.now-card header:has(.now-art) .now-label{margin-right:8rem}.now-card header:has(.now-art){min-height:6.5rem}.empty-art{width:9rem;height:auto;margin-bottom:.5rem}@media (max-width:520px){.now-art{max-width:5.5rem;height:5rem}.now-card header:has(.now-art) h2{margin-right:5.5rem}.now-card header:has(.now-art) p{margin-right:5.5rem}.now-card header:has(.now-art) .now-label{margin-right:5.5rem}}.cabinet{gap:1.5rem}.cab-grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.5rem;display:grid}.cab-main{gap:1.5rem;min-width:0;display:grid}.cab-side{gap:1rem;display:grid;position:sticky;top:4.5rem}.side-panel{border-radius:var(--r-lg);background:#fff;padding:1.125rem;animation:.5s both staggerIn;box-shadow:0 0 0 1px #0f17290d,0 10px 30px -20px #1a347859}.cab-side>:nth-child(2){animation-delay:80ms}.cab-side>:nth-child(3){animation-delay:.16s}.side-panel h3{font-size:.9375rem}.progress-card{grid-template-columns:auto 1fr;align-items:center;gap:.875rem 1rem;display:grid}.progress-card .side-rows{grid-column:1/-1}.ring{--p:0;background:conic-gradient(var(--primary) calc(var(--p) * 1%), #eef1f8 0);border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;display:grid;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.ring b{letter-spacing:-.02em;font-size:.9375rem;font-weight:700;position:relative}.side-rows{gap:.125rem;padding:0;list-style:none;display:grid}.side-rows li{box-shadow:inset 0 -1px 0 var(--hairline);align-items:center;gap:.625rem;padding:.5rem 0;font-size:.8125rem;display:flex}.side-rows li:last-child{box-shadow:none}.side-rows li span{color:var(--soft);flex:1}.side-rows li b{text-align:right;font-weight:560}.trip-card{gap:.5rem;display:grid}.trip-pic{background:#1b2445 50%/cover no-repeat;border-radius:.75rem;align-items:flex-end;height:7rem;margin:-.375rem -.375rem .25rem;padding:.75rem;display:flex;position:relative;overflow:hidden}.trip-pic:before{content:"";background:linear-gradient(#0000 40%,#080e26b3);position:absolute;inset:0}.trip-pic span{color:#fff;letter-spacing:-.02em;font-size:1.0625rem;font-weight:650;position:relative}.tip-card{background:linear-gradient(160deg,#fff,#fff7ee);justify-items:start;gap:.375rem;display:grid}.tip-card img{justify-self:center;width:6rem;height:auto;margin-bottom:.25rem;animation:7s ease-in-out infinite artFloat}@media (max-width:960px){.cab-grid{grid-template-columns:1fr}.cab-side{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));position:static}}.panel .action-bar{border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 -1px 0 var(--hairline), 0 -14px 24px -18px #141e4640;background:#fffffff0;margin:.5rem -1.25rem -1.25rem;padding:.875rem 1.25rem}@media (max-width:520px){.panel .action-bar{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));margin:.5rem -1rem -1rem}}.op-side .side-card{background:#fff}.op-side .events{box-shadow:none;max-height:26rem;padding:0 0 0 1rem;overflow:auto}.check-note{color:var(--soft);margin-top:.125rem;font-size:.75rem;line-height:1.1rem;display:block}.check-note.ok{color:var(--green-ink)}.check-note.flag{color:var(--orange-ink);font-weight:500}.check-note.pending{color:var(--primary-ink)}.outcome{border-radius:var(--r);background:var(--primary-soft);gap:.5rem;padding:.875rem;display:grid}.outcome-btns{flex-wrap:wrap;gap:.375rem;display:flex}.reg-data{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--border);background:#f6f8fc;gap:.375rem;padding:.75rem;display:grid}.reg-data dl{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.25rem .75rem;margin:0;display:grid}.reg-data dl>div{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.reg-data dt{color:var(--soft);flex-shrink:0;font-size:.75rem}.reg-data dd{min-width:0;margin:0}.reg-data .copy{cursor:pointer;max-width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:.25rem;padding:.125rem;display:inline-flex}.reg-data .copy code{text-overflow:ellipsis;white-space:nowrap;background:#fff;overflow:hidden}.reg-data .copy svg{width:13px;height:13px;color:var(--softer);flex-shrink:0}.reg-data .copy:hover svg{color:var(--primary)}.book-steps{counter-reset:bs;gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.book-steps li{counter-increment:bs;justify-items:start;gap:.375rem;padding-left:2rem;display:grid;position:relative}.book-steps li:before{content:counter(bs);background:var(--primary-soft);width:1.375rem;height:1.375rem;color:var(--primary-ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.book-steps .reg-data{justify-self:stretch}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab-ico{display:none}.tab-badge{color:var(--softer);font-weight:500}.tab-badge.alert-badge{background:var(--orange);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.only-touch{display:none}.on-computer{border-radius:var(--r-lg);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line);justify-items:start;gap:.5rem;padding:1rem;display:grid}.on-computer-ico{width:28px;height:28px;color:var(--primary)}@media (pointer:coarse){.only-touch{display:inline-flex}.doc .upload-file.btn-primary{color:var(--primary-ink);box-shadow:inset 0 0 0 1px var(--primary-line);background:#fff}}@media (pointer:coarse) and (max-width:900px){.desktop-only{display:none}}@media (max-width:720px){.hide-phone{display:none}.wrap.page.cabinet{padding-top:1rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.cabinet .tabs{z-index:30;padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -1px #0f172914,0 -8px 24px -12px #141e462e}.cabinet .tabs button{flex:1;align-content:center;justify-items:center;gap:2px;min-height:56px;padding:.25rem 0;font-size:.6875rem;font-weight:600;display:grid;position:relative}.cabinet .tabs button:after{display:none}.cabinet .tab-ico{width:23px;height:23px;transition:transform .25s var(--ease-snappy);display:block}.cabinet .tabs button[aria-selected=true]{color:var(--primary)}.cabinet .tabs button[aria-selected=true] .tab-ico{transform:translateY(-1px)scale(1.08)}.cabinet .tab-badge{background:var(--primary-soft);color:var(--primary-ink);border-radius:999px;padding:0 5px;font-size:.625rem;line-height:15px;position:absolute;top:4px;left:calc(50% + 9px)}.cabinet .tab-badge.alert-badge{background:var(--orange);width:9px;height:9px;margin:0;padding:0;top:7px;left:calc(50% + 10px);box-shadow:0 0 0 2px #fff}.cabinet .action-bar{bottom:calc(64px + env(safe-area-inset-bottom))}.toasts{bottom:calc(6.5rem + env(safe-area-inset-bottom))}.trip-banner{border-radius:1rem;min-height:6.5rem;padding:1rem}.trip-in h2{font-size:1.125rem}.cab-side.away,.cab-side .progress-card{display:none}.tip-card img{width:4.5rem}.doc{grid-template-columns:2.75rem minmax(0,1fr)}.doc .act{grid-column:1/-1;gap:.5rem;padding-top:.5rem;display:flex}.doc .act .btn{flex:1;justify-content:center;height:44px}.doc .act .chip{margin-left:3.5rem}.reg-data dl{grid-template-columns:1fr}.reg-data .copy{min-height:40px}.outcome-btns{display:grid}.outcome-btns .btn{justify-content:center;width:100%;height:44px}.book-steps li{padding-left:1.75rem}.now-card .btn-primary{min-height:48px}.intake-nav .btn-link{white-space:nowrap;flex-shrink:0}dl.secret{grid-template-columns:1fr;gap:.125rem}dl.secret dd{padding-bottom:.5rem}}@media (pointer:coarse){.btn-link,details>summary{padding-block:.75rem}.city{min-height:44px;padding-inline:.875rem}.summary dd .btn-link{place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.icon-btn{width:44px;height:44px}.top .btn-sm{height:40px}.toc button{min-height:44px}.check{align-items:center;min-height:44px}.check input[type=checkbox]{width:22px;height:22px}.pw button{width:44px;height:44px;right:0}.btn{min-height:44px}.btn-sm{min-height:40px}.more-fields{min-height:44px}.summary>div{align-items:center}}.guide{border-radius:var(--r-lg);background:#f6f8fd;gap:1.25rem;padding:1.25rem;display:grid;box-shadow:inset 0 0 0 1px #e4e9f5}.guide-dots{align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.guide-dots li{width:1.75rem;height:1.75rem;color:var(--softer);background:#fff;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;transition:background .25s,color .25s;display:grid;box-shadow:inset 0 0 0 1.5px #dfe4ef}.guide-dots li.done{background:var(--green);color:#fff;box-shadow:none}.guide-dots li.done svg{stroke-width:3px;width:14px;height:14px}.guide-dots li.now{background:var(--primary);color:#fff;box-shadow:0 0 0 4px #1a5cff26}.guide-screen{gap:.75rem;display:grid}.guide-count{color:var(--primary-ink);font-size:.8125rem;font-weight:600}.guide-title{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.25}.guide-text{color:#2d3a5c;font-size:1rem;line-height:1.55}.guide-text b{color:var(--ink)}.guide-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.guide-nav .btn-primary{flex:1;max-width:18rem;height:48px;margin-left:auto;font-size:1rem}.guide-ok{color:var(--green-ink);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.guide-ok svg{width:16px;height:16px}.guide-wait{color:var(--primary-ink);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.spinner{border:2px solid var(--primary-line);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.9s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.guide-more summary{cursor:pointer;color:var(--soft);font-size:.875rem}.guide-more p{margin-top:.5rem}.howto{gap:.375rem;margin:0;padding-left:1.25rem;font-size:.9375rem;display:grid}.choice-cards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.choice-card{text-align:left;border-radius:var(--r-lg);cursor:pointer;font:inherit;color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .15s ease, transform .2s var(--ease-snappy);background:#fff;border:0;gap:.25rem;padding:1rem;display:grid}.choice-card b{font-size:1.25rem;font-weight:700}.choice-card span{color:var(--soft);font-size:.8125rem}.choice-card[aria-checked=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.choice-card:active{transform:scale(.98)}@media (max-width:520px){.guide{margin:0 -.25rem;padding:1rem}.guide-title{font-size:1.25rem}.guide-nav .btn-primary{max-width:none}}.guide .reg-data dl{grid-template-columns:1fr}.guide .reg-data .copy code{white-space:normal;overflow-wrap:anywhere}.q-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.q-head h2{letter-spacing:-.03em;font-size:1.75rem}.stage-pill{color:#3a4563;white-space:nowrap;background:#f2f4fa;border-radius:999px;padding:.1875rem .5rem;font-size:.75rem;font-weight:560}.what{color:var(--soft);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.what.me{color:var(--ink);font-weight:560}.what svg{width:15px;height:15px;color:var(--orange);flex-shrink:0}.age{color:#3a4563;white-space:nowrap;background:#f2f4fa;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.age.warn{background:var(--orange-soft);color:var(--orange-ink)}.age.due{background:var(--red-soft);color:var(--red-ink)}.op-case{gap:1rem}.op-top{justify-content:space-between;align-items:center;display:flex}.op-case .op-head{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;display:grid}.op-case .op-head .stepbar{min-width:0}.op-below{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:1rem;display:grid}.op-below .side-card{background:#fff}.op-below .events{box-shadow:none;max-height:22rem;padding:0 0 0 1rem;overflow:auto}.ws{grid-template-columns:16rem minmax(0,1fr) 18rem;align-items:start;gap:1rem;display:grid}.ws-list,.ws-decide,.ws-view{border-radius:var(--r-lg);background:#fff;box-shadow:0 0 0 1px #0f17290d,0 10px 30px -20px #1a347859}.ws-list{gap:.125rem;padding:.75rem;display:grid;position:sticky;top:4.5rem}.ws-list-head{padding:.25rem .5rem .5rem;display:grid}.ws-item{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:.625rem;grid-template-columns:24px 1fr auto;align-items:center;gap:.625rem;padding:.5rem;display:grid}.ws-item:hover{background:var(--hover)}.ws-item.on{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px var(--primary-line)}.ws-item>span{min-width:0;display:grid}.ws-item b{font-size:.8125rem;font-weight:560}.ws-item small{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.ws-item.accepted{opacity:.7}.ws-dot{background:var(--primary);border-radius:50%;width:9px;height:9px}.ws-dot.flag{background:var(--orange);box-shadow:0 0 0 3px #f0963733}.ws-ok{width:15px;height:15px;color:var(--green)}.ws-view{gap:.75rem;min-height:24rem;padding:1rem;display:grid}.ws-why{margin:0}.ws-why>div{gap:.125rem;display:grid}.ws-image{gap:.5rem;display:grid}.ws-image img{object-fit:contain;background:#eef1f6;border-radius:.5rem;width:100%;max-height:70vh}.ws-paper{gap:.75rem;display:grid}.ws-paper.empty{text-align:center;min-height:20rem;color:var(--soft);align-content:center;place-items:center}.ws-paper.empty>svg{width:32px;height:32px;color:var(--softer)}.ws-paper.empty b{color:var(--ink)}.ws-decide{gap:.75rem;padding:1rem;display:grid;position:sticky;top:4.5rem}.ws-decide h3{font-size:1rem}kbd{font:600 .6875rem var(--mono);background:#ffffff40;border-radius:4px;margin-left:.375rem;padding:0 .3rem;box-shadow:inset 0 0 0 1px #fff6}.btn-bad kbd{background:0 0;box-shadow:inset 0 0 0 1px #c4282d4d}.reason-chips{gap:.375rem;display:grid}.chip-btn{text-align:left;box-shadow:inset 0 0 0 1px var(--border);font:inherit;cursor:pointer;color:var(--ink);background:#f6f8fc;border:0;border-radius:.5rem;padding:.5rem .625rem;font-size:.8125rem}.chip-btn:hover{background:var(--hover)}.chip-btn.on{background:var(--red-soft);box-shadow:inset 0 0 0 1.5px #c4282d66}.msgs{gap:.75rem;display:grid}.msgs h3{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.msgs.unread{box-shadow:inset 0 0 0 1.5px #f0963780}.thread{gap:.5rem;max-height:18rem;display:grid;overflow:auto}.bubble{background:#f2f4fa;border-radius:.875rem .875rem .875rem .25rem;justify-self:start;gap:.125rem;max-width:85%;padding:.5rem .75rem;font-size:.875rem;display:grid}.bubble.mine{background:var(--primary-soft);border-radius:.875rem .875rem .25rem;justify-self:end}.bubble time{color:var(--softer);font-size:.6875rem}@media (max-width:1100px){.ws{grid-template-columns:14rem minmax(0,1fr)}.ws-decide{grid-column:1/-1;position:static}.op-below{grid-template-columns:1fr}}@media (max-width:720px){.ws{grid-template-columns:1fr}.ws-list{position:static}.op-case .op-head{grid-template-columns:1fr}}.problem{border-radius:var(--r-lg);background:var(--red-soft);color:#5c1418;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 1.125rem;display:grid;box-shadow:inset 0 0 0 1px #c4282d40}.problem>svg{width:22px;height:22px;color:var(--red)}.problem ul{gap:.25rem;margin:0;padding-left:1.1rem;font-size:.875rem;display:grid}.history-fold summary span{font-size:.875rem;font-weight:560}.history-fold .events{box-shadow:none;padding:.5rem 0 0 1rem}.who-chip{color:#3a4563;white-space:nowrap;background:#f2f4fa;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:560}.who-chip.me{background:var(--primary-soft);color:var(--primary-ink)}.claim-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.claim-line{align-items:center;gap:.25rem;display:flex}.tg-card{border-radius:var(--r-lg);background:linear-gradient(120deg,#e8f3ff,#fff);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid;box-shadow:inset 0 0 0 1px #2aabee4d}.tg-card>svg{color:#2aabee;width:22px;height:22px}.tg-card>span{gap:2px;display:grid}.tg-card small{color:var(--soft);font-size:.8125rem}.tg-card .btn-primary{box-shadow:none;background:#2aabee}.tg-card.linked{background:var(--green-soft);box-shadow:inset 0 0 0 1px #1f9d5540}.tg-card.linked>svg{color:var(--green)}@media (max-width:520px){.tg-card{grid-template-columns:auto 1fr}.tg-card>:last-child{grid-column:1/-1;justify-self:start}}@media (max-width:720px){.toolbar .tabs{flex-wrap:wrap;row-gap:.25rem;overflow:visible}.toolbar .input-icon{flex-basis:100%}}.home-hello{gap:.25rem;padding-top:.5rem;display:grid}.home-hello h1{letter-spacing:-.03em;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:700;line-height:1.15}.journey-bar{border-radius:var(--r-lg);background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;margin:0;padding:1rem 1.25rem;list-style:none;display:grid;position:relative;box-shadow:0 0 0 1px #0f17290d,0 10px 30px -20px #1a347859}.jb{text-align:center;justify-items:center;gap:.5rem;display:grid;position:relative}.jb+.jb:before{content:"";background:#e6eaf3;border-radius:3px;width:calc(100% - 56px + .5rem);height:3px;position:absolute;top:22px;right:calc(50% + 28px)}.jb.done+.jb:before,.jb.done+.jb.on:before{background:var(--green)}.jb-ico{width:46px;height:46px;transition:transform .3s var(--ease-snappy);background:#f2f4fa;border-radius:50%;place-items:center;display:grid}.jb.later .jb-ico{filter:grayscale(.7);opacity:.55}.jb.done .jb-ico{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green)}.jb.on .jb-ico{width:58px;height:58px;box-shadow:0 0 0 3px var(--orange), 0 8px 20px -6px #f0963799;background:#fff;margin-top:-6px}.jb.on.wait .jb-ico{box-shadow:0 0 0 3px var(--primary), 0 8px 20px -6px #1a5cff80}.jb-text{gap:2px;display:grid}.jb-text b{font-size:.8125rem;font-weight:600;line-height:1.2}.jb-text small{color:var(--soft);font-size:.75rem}.jb.on .jb-text b{font-size:.875rem}.jb.on .jb-text small{color:var(--orange-ink);font-weight:600}.jb.on.wait .jb-text small{color:var(--primary-ink)}.jb.done .jb-text small{color:var(--green-ink)}.jb.later .jb-text{opacity:.6}.home-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.tiles{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tile{text-align:left;border-radius:var(--r-lg);min-height:8.5rem;color:var(--ink);font:inherit;cursor:pointer;transition:transform .25s var(--ease-snappy), box-shadow .25s ease;background:#fff;border:0;align-content:start;gap:.375rem;padding:1rem;display:grid;box-shadow:0 0 0 1px #0f17290d,0 10px 30px -22px #1a347866}button.tile:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #1a5cff33,0 16px 30px -20px #1a347880}.tile-head{color:var(--soft);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.tile-head svg{width:16px;height:16px}.tile-head .go{color:var(--softer);margin-left:auto}.tile-big{letter-spacing:-.03em;margin-top:.25rem;font-size:2rem;font-weight:700;line-height:1}.tile-big small{color:var(--softer);font-size:1rem;font-weight:600}.tile-mid{margin-top:.25rem;font-size:1rem;font-weight:650;line-height:1.25}.tile-sub{color:var(--soft);margin-top:auto;font-size:.75rem}.tile-bar{background:#eef1f8;border-radius:6px;height:6px;position:relative;overflow:hidden}.tile-bar i{border-radius:inherit;background:var(--primary-line);position:absolute;inset:0 auto 0 0}.tile-bar i.ok{background:var(--green)}.tile.bad{box-shadow:inset 0 0 0 1.5px #c4282d59}.tile.bad .tile-sub{color:var(--red-ink);font-weight:600}.tile.photo{cursor:default;color:#fff;background-position:50%;background-size:cover}.tile.photo .tile-head,.tile.photo .tile-sub{color:#ffffffd9}.home-grid .now-card{margin:0}@media (max-width:960px){.home-grid{grid-template-columns:1fr}}@media (max-width:720px){.home-hello h1{font-size:1.5rem}.journey-bar{grid-auto-columns:auto;grid-auto-flow:row;gap:0;padding:.75rem 1rem}.jb{text-align:left;grid-template-columns:46px 1fr;place-items:center start;gap:.75rem;padding:.375rem 0}.jb+.jb:before{width:3px;height:14px;inset:auto auto calc(100% - 6px) 22px}.jb.on .jb-ico{width:46px;height:46px;margin:0}.jb.later{display:none}.jb.later:first-of-type,.jb.on+.jb.later{display:grid}}:is(body:has(.app)>.footer,body:has(.app) .side-art){display:none}.app{background:#f5f6fa;grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.app-side{z-index:5;background:#fff;flex-direction:column;gap:1rem;height:100dvh;padding:1.25rem .875rem 1rem;display:flex;position:sticky;top:0;box-shadow:1px 0 #e8ebf2}.app-brand{padding:0 .5rem .5rem;display:inline-flex}.app-nav{gap:2px;display:grid}.nav-item{color:#3a4563;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.875rem;font-weight:520;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--ink);background:#f2f4fa}.nav-item.on{background:var(--primary-soft);color:var(--primary-ink);font-weight:620}.nav-ico{flex:none;width:18px;height:18px}.nav-label{flex:1}.nav-count{font-variant-numeric:tabular-nums;color:var(--soft);background:#eef1f8;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.nav-item.on .nav-count{color:var(--primary-ink);background:#fff}.nav-dot{background:var(--orange);width:8px;height:8px;box-shadow:0 0 0 3px var(--orange-soft);border-radius:50%}.app-side-foot{margin-top:auto}.app-user{border-top:1px solid #eef0f5;align-items:center;gap:.625rem;padding:.75rem .5rem 0;display:flex}.app-side-foot+.app-user{margin-top:0}.app-nav+.app-user{margin-top:auto}.app-user .who-name{flex:1;min-width:0;font-size:.8125rem;display:grid}.app-user .who-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-user .who-name span{color:var(--soft);font-size:.75rem}.side-progress{background:#f5f7fc;border-radius:.75rem;gap:.5rem;padding:.875rem;display:grid}.side-progress>span:first-child{justify-content:space-between;display:flex}.app-main{flex-direction:column;min-width:0;display:flex}.app-top{z-index:4;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#f5f6fae0;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px #e8ebf2}.app-title{flex:1;gap:2px;min-width:0;display:grid}.app-title h1{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.app-title .person{align-items:center;gap:.625rem;display:inline-flex}.app-title .avatar{width:32px;height:32px;font-size:.75rem}.app-actions{align-items:center;gap:.5rem;display:flex}.app-logout-m{display:none}.app-body{align-content:start;gap:1.25rem;width:100%;max-width:90rem;padding:1.5rem 2rem 3rem;display:grid}.app-tabbar{display:none}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.kpi{text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:box-shadow .15s ease, transform .2s var(--ease-snappy);background:#fff;border:0;border-radius:.875rem;gap:.25rem;padding:.875rem 1rem;display:grid;box-shadow:0 0 0 1px #e8ebf2}button.kpi:hover{box-shadow:0 0 0 1px var(--primary-line), 0 8px 20px -14px #1a347880;transform:translateY(-1px)}.kpi span{color:var(--soft);font-size:.75rem;font-weight:560}.kpi b{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1.1}.kpi.due b{color:var(--red-ink)}.kpi.quiet{cursor:default;background:0 0;box-shadow:inset 0 0 0 1px #e3e6ee}.app .toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app .toolbar .input-icon{flex:0 26rem}.app .tbl-wrap{background:#fff;border-radius:.875rem;overflow:hidden;box-shadow:0 0 0 1px #e8ebf2}.app .tbl-wrap th{text-transform:none;background:#fafbfd;font-size:.75rem;position:sticky;top:0}.op-head.card-flat{background:#fff;border-radius:.875rem;padding:1rem 1.25rem;box-shadow:0 0 0 1px #e8ebf2}.app .op-below{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.app .ws{background:#fff;border-radius:.875rem;box-shadow:0 0 0 1px #e8ebf2}.app.student .journey-bar,.app.student .tile,.app.student .now-card,.app.student .panel,.app.student .group,.app.student .history-fold{box-shadow:0 0 0 1px #e8ebf2}.app.student .home-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}@media (max-width:1180px){.app .op-below{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi.quiet{display:none}}@media (max-width:960px){.app{grid-template-columns:4.25rem minmax(0,1fr)}.app-side{align-items:center;padding:1rem .5rem}.app-brand{width:40px;padding:0 0 .5rem;overflow:hidden}.nav-item{justify-content:center;width:44px;padding:0;position:relative}.nav-label,.app-side-foot,.app-user .who-name,.app-user .icon-btn{display:none}.nav-count{padding:0 5px;font-size:.625rem;position:absolute;top:0;right:-4px}.nav-dot{position:absolute;top:6px;right:6px}.app-user{border:0;padding:0}.app.student .home-grid{grid-template-columns:1fr}}@media (max-width:720px){.app{padding-bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:1fr}.app-side{display:none}.app-top{flex-wrap:wrap;padding:.875rem 1rem}.app-title h1{font-size:1.25rem}.app-actions{flex-basis:100%;order:3}.app-actions .btn{flex:1;justify-content:center}.app-logout-m{display:inline-grid}.app-body{padding:1rem 1rem 2rem}.app-tabbar{z-index:30;padding:0 .25rem env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -1px #e8ebf2}.app-tabbar .nav-item{background:0 0;border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:58px;padding:0;font-size:.625rem;font-weight:600;position:relative}.app-tabbar .nav-item.on{color:var(--primary);background:0 0}.app-tabbar .nav-ico{width:22px;height:22px}.app-tabbar .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.app-tabbar .nav-count{background:var(--primary-soft);color:var(--primary-ink);padding:0 5px;font-size:.625rem;line-height:15px;position:absolute;top:4px;left:calc(50% + 8px)}.app-tabbar .nav-dot{position:absolute;top:7px;left:calc(50% + 10px);box-shadow:0 0 0 2px #fff}.app .action-bar{bottom:calc(64px + env(safe-area-inset-bottom))}.kpis{grid-template-columns:1fr 1fr}.kpis .kpi:nth-child(n+3){display:none}.app .op-below{grid-template-columns:1fr}.app .toolbar .input-icon{flex:auto}}.app-brand,.app-brand:hover,.app-brand *{text-decoration:none}.app{background:linear-gradient(90deg,#fff 15.5rem,#f5f6fa 15.5rem)}.app .msgs form{flex-wrap:wrap}.app .msgs form .btn{flex:1 0 auto}@media (max-width:960px){.app{background:linear-gradient(90deg,#fff 4.25rem,#f5f6fa 4.25rem)}}@media (max-width:720px){.app{background:#f5f6fa}.app-tabbar .nav-label{display:block}.app-tabbar .nav-item{width:auto}.app-tabbar .nav-count{right:auto}}
:root{--navy:#0f2a5c;--navy-2:#1b3f86;--navy-ink:#0a1c3f;--gold:#f5a623;--gold-2:#f08a24;--gold-soft:#fff4e0;--grad-primary:linear-gradient(180deg, #3a74ff 0%, #1a5cff 55%, #1450e6 100%);--grad-gold:linear-gradient(180deg, #ffbe4d 0%, #f5a623 50%, #ec8b1c 100%);--grad-ok:linear-gradient(180deg, #2fb468 0%, #1f9d55 100%);--field-bg:#f4f6fb;--field-line:#dfe4ef;--card-line:#e6eaf2;--r-ctl:.75rem;--route:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='90' viewBox='0 0 420 90' fill='none'%3E%3Cpath d='M4 80C80 78 120 20 210 30s150 34 196-18' stroke='%231a5cff' stroke-opacity='.28' stroke-width='2' stroke-dasharray='2 9' stroke-linecap='round'/%3E%3Cpath d='M404 10l-14 3 5 4-3 7 6-5 6 3-1-6z' fill='%23f5a623'/%3E%3C/svg%3E");--flock:url(/brand/visav-mark.svg)}::selection{background:#f5a62347}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-title h1,.home-hello h1,.auth-card h1,.q-head h2{letter-spacing:-.025em}.app-title h1{color:var(--navy-ink);font-weight:750}.btn{border-radius:var(--r-ctl);letter-spacing:-.01em;isolation:isolate;height:42px;transition:transform .22s var(--ease-snappy), box-shadow .22s ease, filter .2s ease, background .2s ease;padding:0 18px;font-size:.875rem;font-weight:620;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.btn svg{width:17px;height:17px;transition:transform .25s var(--ease-snappy)}.btn:hover:not(:disabled) svg:last-child:not(:first-child){transform:translate(2px)}.btn-primary,.btn-accent{background:var(--grad-primary);color:#fff;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00145a38,0 1px 2px #0f2a5c33,0 8px 18px -8px #1a5cffbf}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--grad-primary);filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #00145a38,0 2px 4px #0f2a5c33,0 14px 26px -10px #1a5cffcc}.btn-primary:after,.btn-accent:after,.btn-gold:after,.btn-ok:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:45%;transition:left .6s;position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}.btn-primary:hover:after,.btn-accent:hover:after,.btn-gold:hover:after,.btn-ok:hover:after{left:120%}.btn-gold{background:var(--grad-gold);color:#3b2200;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #783c0033,0 8px 18px -8px #f08a24cc}.btn-ok{background:var(--grad-ok);color:#fff;box-shadow:inset 0 1px #ffffff40,inset 0 -2px #003c1433,0 8px 18px -8px #1f9d55b3}.btn-ok:hover:not(:disabled){background:var(--grad-ok);filter:brightness(1.05)}.btn-soft{color:var(--primary-ink);background:#eef3ff;box-shadow:inset 0 0 0 1px #1a5cff29}.btn-soft:hover:not(:disabled){background:#e2eaff;box-shadow:inset 0 0 0 1px #1a5cff4d}.btn-ghost,.btn-soft.secondary{color:var(--navy-ink);box-shadow:inset 0 0 0 1px var(--field-line), 0 1px 2px #0f2a5c0f, 0 4px 10px -6px #0f2a5c2e;background:#fff}.btn-ghost:hover:not(:disabled){background:#fff;box-shadow:inset 0 0 0 1px #c9d2e4,0 2px 4px #0f2a5c14,0 8px 16px -8px #0f2a5c40}.btn-bad{color:var(--red-ink);background:#fff;box-shadow:inset 0 0 0 1px #c4282d47,0 4px 10px -6px #c4282d4d}.btn-bad:hover:not(:disabled){background:#fff6f6}.btn-sm{border-radius:.625rem;height:34px;padding:0 12px;font-size:.8125rem}.btn-lg{border-radius:.875rem;height:50px;padding:0 22px;font-size:.9375rem}.btn:disabled{opacity:.45;filter:grayscale(.3);box-shadow:none}.btn kbd{color:inherit;background:#ffffff38;border:0}.btn-link{color:var(--primary-ink);text-underline-offset:3px;font-weight:560;text-decoration-color:#1a5cff4d}.btn-link:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.icon-btn{border-radius:.625rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=month],input[type=datetime-local],input[type=number],input[type=tel],input:not([type]),select,textarea{border-radius:var(--r-ctl);background-color:var(--field-bg);min-height:46px;box-shadow:inset 0 0 0 1px var(--field-line);padding:11px 14px;transition:box-shadow .18s,background-color .18s}input:hover,select:hover,textarea:hover{background-color:#fff;box-shadow:inset 0 0 0 1px #c6cfe2}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--primary), 0 0 0 5px #1a5cff1f, 0 6px 16px -10px #1a5cff80;background-color:#fff}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--red);background-color:#fff8f8}select{background-color:var(--field-bg);background-position:right .875rem center;padding-right:2.25rem}.field{gap:.4375rem}.field label,.label{color:#34405e;letter-spacing:-.005em;font-size:.8125rem;font-weight:600}.hint{color:#7a849c}.input-icon>svg{color:#8a93aa;width:17px;height:17px;transition:color .15s;left:.875rem}.input-icon:focus-within>svg{color:var(--primary)}.input-icon input{padding-left:2.5rem}.check input{border-radius:6px;width:20px;height:20px;box-shadow:inset 0 0 0 1.5px #b9c2d6}.check input:checked{background-color:var(--primary);box-shadow:0 4px 10px -4px #1a5cffb3}input[type=radio]{accent-color:var(--primary)}.chip{border-radius:999px;font-weight:600;box-shadow:inset 0 0 0 1px #0f2a5c0f}.app{background:linear-gradient(90deg, var(--navy) 15.5rem, #f3f5fa 15.5rem)}.app-side{background:radial-gradient(120% 60% at 0% 0%, #3a74ff59, transparent 60%), linear-gradient(180deg, var(--navy-2) 0%, var(--navy) 55%, var(--navy-ink) 100%);box-shadow:none;color:#fff;--logo-flock:#fff;overflow:hidden}.app-side:after{content:"";pointer-events:none;opacity:.08;background:url(/brand/visav-mark-on-dark.svg) 50%/contain no-repeat;width:230px;height:150px;position:absolute;bottom:90px;right:-50px;transform:rotate(-8deg)}.app-brand .wordmark-name{color:#fff}.nav-item{color:#ffffffb8;position:relative}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.on{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff14}.nav-item.on:before{content:"";background:var(--gold);border-radius:0 4px 4px 0;width:4px;position:absolute;top:9px;bottom:9px;left:-.875rem;box-shadow:0 0 12px #f5a623b3}.nav-count{color:#ffffffd9;background:#ffffff1f}.nav-item.on .nav-count{background:var(--gold);color:#3b2200}.nav-dot{background:var(--gold);box-shadow:0 0 0 3px #f5a62340}.app-user{z-index:1;border-top-color:#ffffff1a;position:relative}.app-user .who-name span{color:#fff9}.app-user .icon-btn{color:#ffffffb3}.app-user .icon-btn:hover{color:#fff;background:#ffffff1a}.app-user .avatar{background:var(--grad-gold);color:#3b2200}.side-progress{z-index:1;background:#ffffff12;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.side-progress .muted{color:#ffffffa6}.side-progress .tile-bar{background:#ffffff24}.side-progress .tile-bar i.ok{background:var(--grad-gold)}.app-top{background:#f3f5fae6 var(--route) no-repeat right 1.5rem center / 300px auto}.app-top:has(.app-actions){background-position:right 16rem center}.app-title .avatar{background:var(--grad-primary);color:#fff}.app .tbl-wrap,.app .ws,.op-head.card-flat,.kpi,.app.student .journey-bar,.app.student .tile,.app.student .now-card,.app.student .panel,.app.student .group,.app.student .history-fold,.side-card{box-shadow:0 0 0 1px var(--card-line), 0 1px 2px #0f2a5c0a, 0 10px 28px -20px #0f2a5c59;border-radius:1rem}.kpi{position:relative;overflow:hidden}.kpi:before{content:"";background:var(--grad-primary);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.kpi.due:before{background:linear-gradient(90deg, #ff6b6f, var(--red))}.kpi:nth-child(3):before{background:var(--grad-gold)}.kpi:nth-child(4):before{background:linear-gradient(90deg, #22c1b9, var(--teal))}.kpi.quiet:before{background:#d5dbe8}.kpi b{color:var(--navy-ink)}.app .tbl-wrap th{color:#6a7490;letter-spacing:.01em;font-weight:600}.app tbody tr.link{transition:background .15s}.app tbody tr.link:hover{background:#f6f8ff}.app tbody tr.hot td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.stage-pill{color:var(--primary-ink);background:#eef3ff;font-weight:600;box-shadow:inset 0 0 0 1px #1a5cff24}.now-card:before{background:var(--grad-gold);height:4px}.now-card.wait:before,.now-card.we:before{background:var(--grad-primary)}.now-label.you{background:var(--gold-soft);color:#8a4b00;box-shadow:inset 0 0 0 1px #f5a62359}.jb.on .jb-ico{box-shadow:0 0 0 3px var(--gold), 0 10px 22px -6px #f5a623b3}.tile .tile-head{color:#5d6782}button.tile:hover{box-shadow:0 0 0 1.5px #1a5cff59,0 16px 30px -18px #1a5cff8c}.tile-bar i{background:linear-gradient(90deg,#8fb0ff,#5b8bff)}.tile-bar i.ok{background:linear-gradient(90deg, #36c27a, var(--green))}@media (max-width:960px){.app{background:linear-gradient(90deg, var(--navy) 4.25rem, #f3f5fa 4.25rem)}.nav-item.on:before{left:-.5rem}.app-side:after{display:none}}@media (max-width:720px){.app{background:#f3f5fa}.app-top{background-position:right -60px top 6px;background-size:260px}.app-tabbar{box-shadow:0 -1px 0 var(--card-line), 0 -10px 30px -20px #0f2a5c4d}.app-tabbar .nav-item{color:#7a849c}.app-tabbar .nav-item:hover{color:var(--navy-ink);background:0 0}.app-tabbar .nav-item.on{color:var(--primary);box-shadow:none;background:0 0}.app-tabbar .nav-item.on:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:0 30% auto}.app-tabbar .nav-item.on .nav-ico{filter:drop-shadow(0 4px 6px #1a5cff59)}.app-tabbar .nav-count{background:var(--primary-soft);color:var(--primary-ink)}.app-tabbar .nav-item.on .nav-count{background:var(--gold);color:#3b2200}}@media (prefers-reduced-motion:reduce){.btn,.btn:after{transition:none}}.app .tab-panel>.panel{max-width:50rem}.app form.panel:has(.intake-nav){max-width:50rem}.btn{min-width:0;max-width:100%}@media (max-width:720px),(pointer:coarse) and (max-width:900px){.doc .act{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;padding-top:.625rem;display:grid}.doc .act>.chip{grid-column:1/-1;justify-self:start}.doc .act .btn{width:100%;height:44px;padding:0 10px;font-size:.875rem}.doc .act .btn:only-of-type{grid-column:1/-1}}@media (max-width:720px){.app-top{background-image:none}}.help{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;display:grid}.chat{height:min(42rem,100dvh - 9rem);box-shadow:0 0 0 1px var(--card-line), 0 10px 28px -20px #0f2a5c59;background:#fff;border-radius:1rem;grid-template-rows:auto 1fr auto auto;display:grid;overflow:hidden}.chat-head{background:linear-gradient(120deg, var(--navy-2), var(--navy));color:#fff;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.chat-ava{color:#3b2200;background:var(--grad-gold);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:relative}.chat-ava i{width:10px;height:10px;box-shadow:0 0 0 2px var(--navy);background:#3ddc84;border-radius:50%;position:absolute;bottom:0;right:0}.chat-who{gap:2px;display:grid}.chat-who small{color:#ffffffb8;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.chat-body{background-blend-mode:luminosity;background:#f6f8fc url(/brand/visav-mark.svg) 50%/220px no-repeat;flex-direction:column;gap:.5rem;padding:1.125rem;display:flex;overflow-y:auto}.chat-body:before{content:""}.chat .bubble{max-width:min(80%,34rem);animation:bubble-in .35s var(--ease-snappy);background:#fff;align-self:flex-start;padding:.625rem .875rem;font-size:.9375rem;line-height:1.4;box-shadow:0 1px 2px #0f2a5c14}.chat .bubble.mine{background:var(--grad-primary);color:#fff;align-self:flex-end}.chat .bubble.mine time{color:#ffffffb3}.chat .bubble.auto{background:var(--gold-soft);gap:.375rem;display:grid;box-shadow:inset 0 0 0 1px #f5a6234d}.chat .bubble.auto .btn-link{justify-self:start}.auto-tag{color:#8a4b00;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.chat-pair{flex-direction:column;gap:.5rem;display:flex}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.chat-chips{scrollbar-width:none;background:#fff;border-top:1px solid #eef0f5;gap:.5rem;padding:.625rem 1rem;display:flex;overflow-x:auto}.chat-chips::-webkit-scrollbar{display:none}.chat-chips .chip-btn{color:var(--primary-ink);cursor:pointer;white-space:nowrap;background:#eef3ff;border:0;border-radius:999px;flex:none;padding:.4375rem .875rem;font-size:.8125rem;font-weight:560;box-shadow:inset 0 0 0 1px #1a5cff2e}.chat-chips .chip-btn:hover{background:#e2eaff}.composer{background:#fff;align-items:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.composer textarea{resize:none;field-sizing:content;border-radius:1.5rem;min-height:46px;max-height:8rem;padding:12px 16px}.send-btn{color:#fff;cursor:pointer;background:var(--grad-primary);width:46px;height:46px;transition:transform .2s var(--ease-snappy), opacity .2s;border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff47,0 8px 18px -8px #1a5cffbf}.send-btn svg{width:19px;height:19px;transform:translate(-1px)}.send-btn:hover:not(:disabled){transform:scale(1.06)}.send-btn:disabled{opacity:.35;box-shadow:none;cursor:default}.help-side{gap:.875rem;display:grid}.help-tip{box-shadow:0 0 0 1px var(--card-line);background:#fff;border-radius:1rem;gap:.75rem;padding:1rem;display:flex}.help-tip>svg{width:20px;height:20px;color:var(--gold-2);flex:none}.help-tip p{margin:.25rem 0 0}.app .tab-panel>.help{max-width:none}@media (max-width:1100px){.help{grid-template-columns:1fr}.help-side{order:-1}.help-tip{display:none}}@media (max-width:720px){.chat{height:calc(100dvh - 15rem - env(safe-area-inset-bottom));min-height:24rem;margin:0 -.25rem}.chat .bubble{max-width:88%}}.chat-body{background:#f6f8fc}@media (max-width:1100px){.help-side:not(:has(.tg-card)){display:none}}@media (max-width:720px){.chat{height:calc(100dvh - 12.5rem - env(safe-area-inset-bottom))}}
