@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap";:root,html[data-theme=light]{color-scheme:light;--blue: #004fcb;--blue-hover: #003a9b;--blue-press: #002f7d;--link: #164081;--blue-tint: #eef3fc;--blue-tint-2: #dbe6fa;--navy: #00358e;--navy-2: #002a70;--gold: #e0a961;--gold-hover: #d4974a;--ink: #2d2d2d;--ink-2: #595959;--ink-3: #767676;--ink-inverse: #ffffff;--bg: #ffffff;--bg-2: #faf9f8;--gray: #f3f2f1;--gray-2: #e4e2e0;--line: #e4e2e0;--line-2: #d4d2d0;--line-input: #949494;--green: #1f662c;--green-bg: #e4f7e6;--red: #a9252b;--red-bg: #fdecee;--amber: #7a4f00;--amber-bg: #fff4dc;--surface: #ffffff;--overlay: rgba(45, 45, 45, .48);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .16);--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--blue);--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--font: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--header-h: 72px;--wrap: 1200px}html[data-theme=dark]{color-scheme:dark;--blue: #6f9cff;--blue-hover: #94b6ff;--blue-press: #b3cbff;--link: #94b6ff;--blue-tint: #18233a;--blue-tint-2: #22314f;--navy: #0b1d44;--navy-2: #081634;--ink: #f1f0ef;--ink-2: #c3c1bf;--ink-3: #a19f9d;--ink-inverse: #0e1626;--bg: #121212;--bg-2: #171717;--gray: #262626;--gray-2: #333333;--line: #313131;--line-2: #3d3d3d;--line-input: #6b6b6b;--green: #8fd99c;--green-bg: #15301a;--red: #ff9fa3;--red-bg: #3a1a1c;--amber: #f0c36d;--amber-bg: #33270f;--surface: #1c1c1c;--overlay: rgba(0, 0, 0, .6);--shadow: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.25;letter-spacing:-.01em}p{margin:0}a{color:var(--link)}a:hover{color:var(--blue-hover)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(var(--wrap),100% - 2rem);margin-inline:auto}.wrap--narrow{width:min(760px,100% - 2rem);margin-inline:auto}.wrap--mid{width:min(960px,100% - 2rem);margin-inline:auto}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.875rem}.tiny{font-size:.75rem}.bold{font-weight:700}.stack{display:flex;flex-direction:column;gap:1rem}.stack--sm{gap:.5rem}.stack--lg{gap:1.5rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.grow{flex:1 1 auto;min-width:0}.page{flex:1;outline:none;padding-bottom:4rem}.page-title{font-size:clamp(1.5rem,3vw,1.75rem);margin:2rem 0 1.25rem}.section-title{font-size:1.25rem;margin-bottom:1rem}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:300;padding:.6rem 1rem;border-radius:var(--r);background:var(--blue);color:#fff;font-weight:700;text-decoration:none}.skip-link:focus{top:.5rem;color:#fff}.ic{flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.15rem;border:1px solid transparent;border-radius:var(--r);background:var(--gray);color:var(--ink);font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--gray-2);color:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-hover);color:#fff}.btn--primary:active{background:var(--blue-press)}html[data-theme=dark] .btn--primary,html[data-theme=dark] .btn--primary:hover{color:var(--ink-inverse)}.btn--outline{background:var(--surface);border-color:var(--line-input);color:var(--ink)}.btn--outline:hover{background:var(--gray);border-color:var(--ink-2)}.btn--outline-blue{background:var(--surface);border-color:var(--blue);color:var(--blue)}.btn--outline-blue:hover{background:var(--blue-tint);color:var(--blue-hover)}.btn--ghost{background:transparent;color:var(--blue)}.btn--ghost:hover{background:var(--blue-tint);color:var(--blue-hover)}.btn--danger{background:var(--red);color:#fff}.btn--danger:hover{background:#8a1d22;color:#fff}.btn--gold{background:var(--gold);color:#1f1f1f}.btn--gold:hover{background:var(--gold-hover);color:#1f1f1f}.btn--white{background:#fff;color:var(--navy)}.btn--white:hover{background:#e9eefa;color:var(--navy)}.btn--sm{min-height:36px;padding:0 .85rem;font-size:.875rem}.btn--lg{min-height:52px;padding:0 1.5rem;font-size:1.0625rem}.btn--block{display:flex;width:100%}.btn--icon{width:44px;padding:0}.btn--icon.btn--sm{width:36px}.btn.is-on{color:var(--blue)}.link-btn{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--blue-hover)}.link-btn--plain{text-decoration:none}.link-btn--plain:hover{text-decoration:underline}.link-btn--danger{color:var(--red)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--gray);color:var(--ink)}.icon-btn.is-on{color:var(--blue)}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field__label{font-size:1rem;font-weight:700}.field__label .opt{margin-left:.25rem;color:var(--ink-3);font-weight:400}.field__hint{color:var(--ink-2);font-size:.875rem}.field__error{display:flex;align-items:center;gap:.3rem;color:var(--red);font-size:.875rem;font-weight:600}.input,.select,.textarea{width:100%;min-height:46px;padding:.6rem .85rem;border:1px solid var(--line-input);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:1rem;transition:border-color .12s ease,box-shadow .12s ease}.textarea{min-height:120px;resize:vertical;line-height:1.5}.select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%23595959'%3E%3Cpath d='M6.7 8.3 12 13.6l5.3-5.3 1.4 1.4L12 16.4 5.3 9.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);border-radius:var(--r)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red)}.input:disabled,.input[readonly]{background:var(--gray);color:var(--ink-2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.form-grid .span-2{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.check input{width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--blue);flex-shrink:0}.choice{position:relative;display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--line-input);border-radius:var(--r-lg);background:var(--surface);cursor:pointer}.choice:hover{border-color:var(--ink-2)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--blue-tint)}.choice:focus-within{box-shadow:var(--focus)}.choice__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r);background:var(--gray);color:var(--ink-2);flex-shrink:0}.choice.is-selected .choice__icon{background:var(--blue);color:#fff}.choice__body{display:flex;flex-direction:column;min-width:0}.choice__body strong{overflow-wrap:anywhere}.choice__body small{color:var(--ink-2);font-size:.875rem}.choice__mark{margin-left:auto;color:var(--blue)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;border:2px dashed var(--line-input);border-radius:var(--r-lg);background:var(--bg-2);text-align:center;cursor:pointer}.dropzone:hover,.dropzone.is-over,.dropzone:focus-within{border-color:var(--blue);background:var(--blue-tint)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone__icon{color:var(--blue)}.dropzone strong{color:var(--ink)}.dropzone small{color:var(--ink-2)}.segmented{display:inline-flex;padding:3px;border-radius:var(--r);background:var(--gray)}.segmented button{min-height:34px;padding:0 .9rem;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:.875rem;font-weight:700;cursor:pointer}.segmented button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.notice{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border-radius:var(--r);font-size:.9375rem}.notice .ic{margin-top:.1rem}.notice--info{background:var(--blue-tint);color:var(--ink)}.notice--info .ic{color:var(--blue)}.notice--ok{background:var(--green-bg);color:var(--green)}.notice--error{background:var(--red-bg);color:var(--red)}.notice--warn{background:var(--amber-bg);color:var(--amber)}.notice a{color:inherit;font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:var(--r-sm);background:var(--gray);color:var(--ink-2);font-size:.875rem;font-weight:700;line-height:1.35}.tag--pay{color:var(--ink)}.tag--blue{background:var(--blue-tint);color:var(--blue)}.tag--green{background:var(--green-bg);color:var(--green)}.tag--red{background:var(--red-bg);color:var(--red)}.tag--amber{background:var(--amber-bg);color:var(--amber)}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .95rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer}.chip:hover{border-color:var(--ink-2);background:var(--bg-2);color:var(--ink)}.chip .ic{color:var(--ink-2)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:.75rem;font-weight:700}.badge--blue{background:var(--blue);color:#fff}.status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--r-pill);background:var(--gray);color:var(--ink-2);font-size:.8125rem;font-weight:700;white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status--blue{background:var(--blue-tint);color:var(--blue)}.status--green{background:var(--green-bg);color:var(--green)}.status--red{background:var(--red-bg);color:var(--red)}.status--amber{background:var(--amber-bg);color:var(--amber)}.card{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.card--pad{padding:1.5rem}.card--flat{border-color:var(--line)}.card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.card__head h2{font-size:1.125rem}.card__body{padding:1.5rem}.card__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 var(--r-lg) var(--r-lg)}@media(max-width:599px){.card--pad,.card__body{padding:1.15rem}.card__head,.card__foot{padding-inline:1.15rem}}.empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;text-align:center}.empty__art{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:.5rem;border-radius:50%;background:var(--blue-tint);color:var(--blue)}.empty h2,.empty h3{font-size:1.25rem}.empty p{max-width:28rem;color:var(--ink-2)}.empty .btn{margin-top:.5rem}.logo{display:inline-grid;place-items:center;flex-shrink:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);object-fit:contain}.logo--letter{border-color:transparent;background:var(--blue-tint);color:var(--blue);font-weight:700}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--navy);color:#fff;font-weight:700}.divider{height:1px;margin:0;border:0;background:var(--line)}.or{display:flex;align-items:center;gap:.75rem;color:var(--ink-2);font-size:.875rem}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line-2)}.skel{display:block;height:14px;width:70%;border-radius:4px;background:linear-gradient(90deg,var(--gray) 25%,var(--gray-2) 50%,var(--gray) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skel--title{height:20px;width:55%}.skel--short{width:35%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}*{transition:none!important}}.tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:0 1rem;border:0;background:none;color:var(--ink-2);font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--ink);font-weight:700}.tab.is-active:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--blue)}.tab__count{color:var(--ink-3);font-weight:600}.tab.is-active .tab__count{color:var(--ink)}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 6px);z-index:120;min-width:220px;max-height:360px;overflow-y:auto;margin:0;padding:.4rem;list-style:none;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.menu--right{right:0}.menu--left{left:0}.menu__item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:42px;padding:.5rem .75rem;border:0;border-radius:var(--r);background:none;color:var(--ink);font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer}.menu__item:hover{background:var(--gray);color:var(--ink)}.menu__item.is-current{color:var(--blue);font-weight:700}.menu__item .ic{color:var(--ink-2)}.menu__item--danger{color:var(--red)}.menu__count{margin-left:auto;color:var(--ink-3);font-size:.8125rem}.menu__sep{height:1px;margin:.35rem 0;background:var(--line)}.menu__head{padding:.6rem .75rem .5rem}.menu__head strong{display:block}.menu__head small{color:var(--ink-2);overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:1rem;background:var(--overlay);animation:fade-in .12s ease}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 2rem);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:pop-in .14s ease}.modal--wide{width:min(760px,100%)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem}.modal__head h2{font-size:1.25rem}.modal__body{overflow-y:auto;padding:.25rem 1.5rem 1.25rem}.modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--line)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:500;display:flex;flex-direction:column;align-items:center;gap:.5rem;transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;max-width:min(480px,calc(100vw - 2rem));padding:.85rem 1.1rem;border-radius:var(--r-lg);background:#2d2d2d;color:#fff;font-size:.9375rem;font-weight:600;box-shadow:var(--shadow-lg);animation:pop-in .16s ease;pointer-events:auto}.toast--error{background:var(--red)}html[data-theme=dark] .toast{background:#f1f0ef;color:#1c1c1c}.site-header{position:sticky;top:0;z-index:200;background:var(--surface);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:stretch;gap:1.75rem;height:var(--header-h);padding-inline:1.5rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--blue);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--blue)}.brand__mark{width:30px;height:30px;flex-shrink:0}.brand__name{font-size:1.55rem;font-weight:800;letter-spacing:-.045em;line-height:1}.brand__sub{display:block;margin-top:2px;color:var(--ink-2);font-size:.75rem;font-weight:600;letter-spacing:0}.nav{flex:1;display:flex;align-items:stretch;justify-content:space-between;min-width:0}.nav__group{display:flex;align-items:stretch;gap:.25rem}.nav__group--end{align-items:center;gap:.5rem}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:0 .6rem;color:var(--ink);font-size:.9375rem;font-weight:400;text-decoration:none;white-space:nowrap}.nav__group--end .nav__link{align-self:stretch}.nav__link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.nav__link.is-active:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:-1px;height:2px;background:var(--blue)}.nav__link.is-active:hover{text-decoration:none}.nav__signin{color:var(--blue);font-weight:700}.nav__signin:hover{color:var(--blue-hover)}.nav__sep{width:1px;height:28px;background:var(--line-2)}.nav__badge{min-width:18px;height:18px;font-size:.6875rem}.account-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.account-btn:hover{background:var(--gray)}.site-header__menu{display:none;margin-left:auto;align-self:center}.nav__mobile-only{display:none}@media(max-width:899px){:root{--header-h: 60px}.site-header__inner{gap:.75rem;padding-inline:1rem}.brand__name{font-size:1.35rem}.site-header__menu{display:inline-grid}.nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:.5rem 0 2rem;background:var(--surface)}.nav.is-open{display:flex}.nav__group,.nav__group--end{flex-direction:column;align-items:stretch;gap:0}.nav__link{min-height:52px;padding:0 1.25rem;font-size:1.0625rem;border-bottom:1px solid var(--line)}.nav__link.is-active:after{inset:0 auto 0 0;width:3px;height:auto}.nav__sep,.nav__desktop-only{display:none}.nav__mobile-only{display:flex}}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:2rem 0 calc(1.75rem + env(safe-area-inset-bottom,0px))}.site-footer__inner{display:flex;flex-direction:column;gap:1rem;padding-inline:1.5rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.site-footer a{color:var(--ink-2);font-size:.875rem;text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;color:var(--ink-2);font-size:.875rem}.theme-switch{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:var(--ink-2);font-size:.875rem;cursor:pointer}.theme-switch:hover{color:var(--ink);text-decoration:underline}.searchbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;padding:.4rem .4rem .4rem 0;border:1px solid var(--line-input);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 1px 6px #0000001a}.searchbar__field{position:relative;display:flex;align-items:center;gap:.75rem;min-width:0;height:48px;padding:0 .75rem 0 1.25rem}.searchbar__field+.searchbar__field:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--line-2)}.searchbar__field .ic{color:var(--ink)}.searchbar__field input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:1rem}.searchbar__field input::placeholder{color:var(--ink-3)}.searchbar__field input:focus-visible{box-shadow:none}.searchbar__field:focus-within{border-radius:var(--r);box-shadow:inset 0 0 0 2px var(--blue)}.searchbar__field:focus-within:before{display:none}.searchbar__clear{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.searchbar__clear:hover{background:var(--gray)}.searchbar .btn{min-height:46px;padding-inline:1.5rem}.searchbar__suggest{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:150;margin:0;padding:.4rem;list-style:none;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.searchbar__suggest button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:42px;padding:.4rem .75rem;border:0;border-radius:var(--r);background:none;text-align:left;cursor:pointer}.searchbar__suggest button:hover,.searchbar__suggest button.is-active{background:var(--gray)}.searchbar__suggest .ic{color:var(--ink-3)}@media(max-width:719px){.searchbar{grid-template-columns:minmax(0,1fr);padding:0;border:0;box-shadow:none;background:transparent;gap:0}.searchbar__field{height:56px;border:1px solid var(--line-input);background:var(--surface)}.searchbar__field:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}.searchbar__field+.searchbar__field{border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg)}.searchbar__field+.searchbar__field:before{display:none}.searchbar__field:focus-within{border-radius:inherit}.searchbar .btn{width:100%;min-height:48px;margin-top:.75rem}}.search-zone{padding:1.25rem 0;background:var(--surface)}.search-zone .searchbar{max-width:900px;margin-inline:auto}.search-zone--results{border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:900px;margin:1rem auto 0}.pill{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 .85rem 0 1rem;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:400;white-space:nowrap;cursor:pointer}.pill:hover:not(:disabled){border-color:var(--ink-2);background:var(--bg-2)}.pill:disabled{color:var(--ink-3);cursor:default}.pill.is-active{border:2px solid var(--ink);padding-inline:calc(1rem - 1px) calc(.85rem - 1px);background:var(--gray);font-weight:700}.pill .badge{min-width:18px;height:18px}.pill-clear{min-height:40px;padding:0 .5rem;border:0;background:none;color:var(--link);font-size:.875rem;font-weight:700;cursor:pointer}.pill-clear:hover{text-decoration:underline}@media(max-width:719px){.filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:-1rem;padding:0 1rem .25rem;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}}.results{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start;max-width:1080px;margin-inline:auto;padding-top:1.5rem}@media(min-width:960px){.results{grid-template-columns:minmax(0,440px) minmax(0,1fr)}}.results__list{display:flex;flex-direction:column;gap:.75rem}.results__meta{display:flex;flex-direction:column;gap:.15rem;padding:0 .25rem .5rem}.results__heading{color:var(--ink-2);font-size:.875rem;font-weight:700}.results__sort{font-size:.875rem}.results__sort button{padding:0;border:0;background:none;color:var(--link);font-size:inherit;text-decoration:underline;cursor:pointer}.results__sort button.is-current{color:var(--ink);font-weight:700;text-decoration:none;cursor:default}.results__promo{padding:0 .25rem .85rem;border-bottom:1px solid var(--line);font-size:.9375rem;font-weight:700}.results__promo a{color:var(--link)}.pane{position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.jobcard{position:relative;padding:1rem 1.25rem 1.1rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.jobcard.is-clickable{cursor:pointer}.jobcard:hover{border-color:var(--line-input)}.jobcard.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.jobcard__top{display:flex;gap:.5rem;align-items:flex-start}.jobcard__new{display:block;margin-bottom:.15rem;color:var(--green);font-size:.75rem;font-weight:700;text-transform:none}.jobcard__title{flex:1;min-width:0;font-size:1.125rem;line-height:1.35}.jobcard__title a{color:var(--ink);text-decoration:none}.jobcard__title a:hover{text-decoration:underline}.jobcard__save{margin:-.35rem -.5rem 0 0}.jobcard__company{margin-top:.3rem;font-size:.9375rem}.jobcard__company a{color:var(--ink);text-decoration:none}.jobcard__company a:hover{text-decoration:underline}.jobcard__location{font-size:.9375rem;color:var(--ink)}.jobcard .tags{margin-top:.65rem}.jobcard__snippet{margin-top:.7rem;color:var(--ink-2);font-size:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobcard__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.6rem;color:var(--ink-3);font-size:.8125rem}.jobcard__easy{display:inline-flex;align-items:center;gap:.2rem;color:var(--ink-2)}.jobcard__easy .ic{color:var(--blue)}.jobcard__extra{margin:.85rem -1.25rem -1.1rem;padding:.75rem 1.25rem;border-top:1px solid var(--line)}.jobcard--skeleton{display:flex;flex-direction:column;gap:.65rem;cursor:default}.jobview__head{padding:1.5rem 1.5rem 1.25rem}.pane .jobview__head{position:sticky;top:0;z-index:3;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0}.pane .jobview__head.is-stuck{box-shadow:0 4px 6px -4px #0000002e}.jobview__title{font-size:1.5rem;line-height:1.3}.jobview__title a{color:var(--ink);text-decoration:none}.jobview__title a:hover{text-decoration:underline}.jobview__company{display:inline-flex;align-items:center;gap:.25rem;margin-top:.4rem;color:var(--ink);font-size:1rem}.jobview__company a{color:var(--ink)}.jobview__line{color:var(--ink);font-size:1rem}.jobview__summary{margin-top:.15rem}.jobview__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.jobview__section{padding:1.5rem;border-top:8px solid var(--gray)}.jobview__section h2{font-size:1.25rem;margin-bottom:1rem}.jobview__fact{display:flex;align-items:flex-start;gap:.75rem;padding:.35rem 0}.jobview__fact .ic{margin-top:.15rem;color:var(--ink)}.jobview__fact strong{display:block}.jobview__fact span{color:var(--ink-2);font-size:.875rem}.description{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.description h3{margin:1.5rem 0 .5rem;font-size:1rem}.description h3:first-child{margin-top:0}.description p{margin:0 0 1rem}.description ul{margin:0 0 1rem;padding-left:1.5rem}.description li{margin-bottom:.35rem}.jobview__meta{padding:0 1.5rem 1.5rem;color:var(--ink-3);font-size:.875rem}.report-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-2);font-size:.875rem}.viewjob{display:grid;gap:1.5rem;align-items:start;padding-top:1.5rem}@media(min-width:1000px){.viewjob{grid-template-columns:minmax(0,1fr) 320px}.viewjob__side{position:sticky;top:calc(var(--header-h) + 1rem)}}.viewjob .jobview{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.viewjob__side h2{font-size:1.125rem;margin-bottom:.75rem}.mobile-apply{display:none}@media(max-width:719px){.mobile-apply{position:sticky;bottom:0;z-index:50;display:flex;gap:.5rem;margin:0 -1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.mobile-apply .btn--primary{flex:1}}.backlink{display:inline-flex;align-items:center;gap:.2rem;margin-top:1.25rem;color:var(--link);font-weight:700;text-decoration:none}.backlink:hover{text-decoration:underline}.pagination{display:flex;justify-content:center;gap:.75rem;margin:1.25rem 0 .5rem}.page-num{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r);background:var(--gray);color:var(--ink);font-size:1rem;font-weight:700;cursor:pointer}.page-num:hover:not(:disabled){background:var(--gray-2)}.page-num.is-current{background:var(--ink);color:var(--bg)}.page-num:disabled{opacity:.35;cursor:default}.related{margin-top:2rem}.related h2{font-size:1.125rem;margin-bottom:.85rem}.related .chip .ic{color:var(--ink)}.home-hero{padding:3.5rem 0 2.5rem;text-align:center}.home-hero__mark{width:76px;height:76px;margin:0 auto 1.25rem;color:var(--blue)}.home-hero h1{font-size:clamp(1.6rem,4vw,2rem)}.home-hero p{margin-top:.5rem;color:var(--ink);font-size:1.0625rem}.home-hero .btn{margin-top:1.5rem;min-width:170px}.home-feed{max-width:1080px;margin-inline:auto}.home-feed .tabs{justify-content:center;margin-bottom:.5rem}.home-section{max-width:1080px;margin:3rem auto 0}.home-section h2{font-size:1.25rem;margin-bottom:1rem}.company-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:0;padding:0;list-style:none}.company-tile{display:flex;align-items:center;gap:.85rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none}.company-tile:hover{border-color:var(--line-input);color:var(--ink)}.company-tile:hover strong{text-decoration:underline}.company-tile span{display:flex;flex-direction:column;min-width:0}.company-tile small{color:var(--link);font-size:.875rem;font-weight:600}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;max-width:1080px;margin:3.5rem auto 0;padding:2rem;border-radius:var(--r-xl);background:var(--navy);color:#fff}.cta-band h2{font-size:1.5rem}.cta-band p{margin-top:.35rem;color:#ffffffd9}.alertbox{padding:1.25rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.alertbox__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.alertbox__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue-tint);color:var(--blue);flex-shrink:0}.alertbox h2{font-size:1.0625rem}.alertbox form{display:flex;flex-wrap:wrap;gap:.5rem}.alertbox .input{flex:1 1 12rem}.alertbox .notice{margin-top:.25rem}.auth{flex:1;display:flex;flex-direction:column;align-items:center;padding:3rem 1rem 4rem;background:var(--bg)}.auth__brand{margin-bottom:2rem}.auth__card{width:min(448px,100%);padding:1.75rem 1.5rem 2rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.auth__card h1{font-size:1.375rem}.auth__card .lead{margin-top:.4rem;color:var(--ink-2);font-size:1.0625rem}.auth__legal{color:var(--ink-2);font-size:.8125rem;line-height:1.5}.auth__switch{margin-top:1.5rem;text-align:center;font-size:.9375rem}.btn--google{position:relative;background:var(--surface);border-color:var(--line-input);color:var(--ink);font-weight:600}.btn--google:hover{background:var(--gray)}.btn--google svg{position:absolute;left:1rem}.auth__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:2rem;color:var(--ink-2);font-size:.8125rem}.auth__foot a{color:var(--ink-2)}.pw{position:relative}.pw .input{padding-right:4.5rem}.pw button{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);min-height:34px;padding:0 .6rem;border:0;border-radius:var(--r-sm);background:none;color:var(--link);font-size:.875rem;font-weight:700;cursor:pointer}.pw button:hover{background:var(--gray)}.flow-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:var(--surface)}.flow-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px;padding-inline:1.5rem}.progress{height:4px;background:var(--gray)}.progress__bar{height:100%;background:var(--blue);transition:width .25s ease}.flow{display:grid;gap:2rem;align-items:start;width:min(1040px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}@media(min-width:900px){.flow{grid-template-columns:minmax(0,1fr) 340px}.flow__side{position:sticky;top:5.5rem}}.flow__step{color:var(--ink-2);font-size:.875rem;font-weight:600}.flow__title{margin:.35rem 0 1.5rem;font-size:clamp(1.4rem,3vw,1.75rem)}.flow__nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.flow__nav .btn--primary{min-width:160px}.review-block{padding:1.25rem 0;border-bottom:1px solid var(--line)}.review-block:first-child{padding-top:0}.review-block__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.review-block h2{font-size:1.0625rem}.review-block dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1.25rem;margin:0}.review-block dt{color:var(--ink-2)}.review-block dd{margin:0;overflow-wrap:anywhere}.done{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:560px;margin:3rem auto 0;text-align:center}.done__check{display:inline-grid;place-items:center;width:80px;height:80px;margin-bottom:.5rem;border-radius:50%;background:var(--green-bg);color:var(--green)}.done h1{font-size:clamp(1.5rem,3vw,1.875rem)}.done ol{width:100%;margin:1.25rem 0 0;padding:0;list-style:none;text-align:left}.done li{display:flex;gap:.85rem;padding:1rem 0;border-top:1px solid var(--line)}.done li span:first-child{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue-tint);color:var(--blue);font-size:.875rem;font-weight:700;flex-shrink:0}.done__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.jobmini{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.jobmini .logo{margin-bottom:.5rem}.jobmini h2{font-size:1.0625rem}.jobmini p{color:var(--ink-2);font-size:.9375rem}.company-hero{padding-top:2rem;border-bottom:1px solid var(--line);background:var(--surface)}.company-hero__top{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.company-hero h1{font-size:clamp(1.5rem,3.5vw,2rem)}.company-hero .tabs{border-bottom:0}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.fact{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.fact span{color:var(--ink-2);font-size:.875rem;font-weight:600}.fact strong{font-size:1.0625rem;overflow-wrap:anywhere}.fact a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none}.company-card{display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1.25rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none}.company-card:hover{border-color:var(--line-input);box-shadow:var(--shadow);color:var(--ink)}.company-card__name{font-size:1.125rem;font-weight:700}.company-card:hover .company-card__name{text-decoration:underline}.company-card__links{display:flex;gap:1rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line);color:var(--link);font-size:.875rem;font-weight:700}.listrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--line)}.listrow__title{font-size:1.0625rem}.listrow__title a{color:var(--ink);text-decoration:none}.listrow__title a:hover{text-decoration:underline}.listrow__sub{color:var(--ink);font-size:.9375rem}.listrow__meta{margin-top:.4rem;color:var(--ink-2);font-size:.875rem}.listrow__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.listrow__side{display:flex;align-items:center;gap:.25rem}@media(max-width:599px){.listrow{grid-template-columns:auto minmax(0,1fr)}.listrow__side{grid-column:2}}.profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:2rem 0 1.5rem}.profile-head h1{font-size:clamp(1.5rem,3vw,2rem)}.profile-head__lines{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem;color:var(--ink-2)}.profile-head__lines span{display:inline-flex;align-items:center;gap:.4rem}.resume-file{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.resume-file__icon{display:inline-grid;place-items:center;width:52px;height:64px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);color:var(--blue);flex-shrink:0}.stat-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-link{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.25rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);text-decoration:none}.stat-link strong{color:var(--ink);font-size:1.75rem;line-height:1.2}.stat-link:hover{border-color:var(--line-input);color:var(--ink)}@media(max-width:599px){.stat-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stat-link{padding:.85rem;font-size:.8125rem}.stat-link strong{font-size:1.35rem}}.booking{display:grid;gap:1.5rem;align-items:start}@media(min-width:860px){.booking{grid-template-columns:300px minmax(0,1fr)}}.days{display:flex;flex-direction:column;gap:.5rem}@media(max-width:859px){.days{flex-direction:row;overflow-x:auto;padding-bottom:.25rem}}.day{display:flex;flex-direction:column;align-items:flex-start;min-width:120px;padding:.75rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer}.day:hover{border-color:var(--line-input)}.day.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--blue-tint)}.day strong{font-size:1rem}.day small{color:var(--ink-2)}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.time{min-height:48px;border:1px solid var(--blue);border-radius:var(--r);background:var(--surface);color:var(--blue);font-weight:700;cursor:pointer}.time:hover{background:var(--blue-tint)}.time.is-selected{background:var(--blue);color:#fff}.emp-header{position:sticky;top:0;z-index:200;border-bottom:1px solid var(--line);background:var(--surface)}.emp-header__inner{display:flex;align-items:stretch;gap:2rem;height:64px;padding-inline:1.5rem}.emp-header .nav__link{font-weight:600}.emp-header .nav__link.is-active{color:var(--blue)}.emp-page{flex:1;padding:2rem 0 4rem;background:var(--bg-2)}.emp-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.emp-page__head h1{font-size:clamp(1.5rem,3vw,1.875rem)}.emp-page__head p{margin-top:.35rem;color:var(--ink-2)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;color:var(--ink-2);font-size:.875rem}.crumbs a{color:var(--link);font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.toolbar .input{min-height:40px;max-width:320px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{padding:.75rem 1.25rem;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.8125rem;font-weight:700;text-align:left;white-space:nowrap}.table td{padding:1rem 1.25rem;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg-2)}.table .num{text-align:center}.table__title{font-weight:700;color:var(--link);text-decoration:none}.table__title:hover{text-decoration:underline}.count-link{display:inline-flex;flex-direction:column;align-items:center;min-width:56px;padding:.25rem .4rem;border-radius:var(--r);color:var(--ink);text-decoration:none}.count-link strong{font-size:1.125rem}.count-link small{color:var(--ink-2);font-size:.75rem}.count-link:hover{background:var(--blue-tint);color:var(--blue)}.count-link.is-hot strong{color:var(--blue)}.emp-jobs-cards{display:none}@media(max-width:860px){.emp-jobs-table{display:none}.emp-jobs-cards{display:flex;flex-direction:column}}.emp-jobcard{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.emp-jobcard:last-child{border-bottom:0}.emp-jobcard__counts{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.6rem}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}@media(min-width:1000px){.workspace{grid-template-columns:380px minmax(0,1fr)}.workspace__detail{position:sticky;top:calc(64px + 1rem);max-height:calc(100vh - 64px - 2rem);overflow-y:auto}}.cand-list{margin:0;padding:0;list-style:none}.cand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;width:100%;padding:.9rem 1.1rem;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.cand:hover{background:var(--bg-2)}.cand.is-selected{background:var(--blue-tint);box-shadow:inset 4px 0 0 var(--blue)}.cand__name{display:block;font-weight:700}.cand__sub{display:block;color:var(--ink-2);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:.9375rem;font-weight:700}.fit--high{background:var(--green-bg);color:var(--green)}.fit--mid{background:var(--amber-bg);color:var(--amber)}.fit--low{background:var(--gray);color:var(--ink-2)}.fit--lg{width:64px;height:64px;font-size:1.25rem}.cand-detail__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--line)}.cand-detail__head h2{font-size:1.5rem}.cand-detail__contact{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.4rem;color:var(--ink-2);font-size:.9375rem}.cand-detail__contact span,.cand-detail__contact a{display:inline-flex;align-items:center;gap:.35rem}.cand-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:var(--bg-2)}.cand-section{padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.cand-section:last-child{border-bottom:0}.cand-section h3{margin-bottom:.75rem;font-size:1rem}.resume-text{max-height:420px;overflow-y:auto;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);font-size:.875rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.trail{margin:0;padding:0;list-style:none;font-size:.875rem}.trail li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--line)}.trail li:last-child{border-bottom:0}.steps-editor{margin:0;padding:0;list-style:none}.steps-editor li{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto auto;gap:.5rem;align-items:center;padding:.4rem 0}.steps-editor__num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue-tint);color:var(--blue);font-size:.8125rem;font-weight:700}.steps-editor .input{min-height:40px}.wizard{display:grid;gap:1.5rem;align-items:start}@media(min-width:1000px){.wizard{grid-template-columns:minmax(0,1fr) 380px}.wizard__preview{position:sticky;top:calc(64px + 1rem)}}.stepper{display:flex;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;counter-reset:step}.stepper li{flex:1;display:flex;flex-direction:column;gap:.5rem;color:var(--ink-3);font-size:.8125rem;font-weight:700}.stepper li:before{content:"";height:4px;border-radius:4px;background:var(--gray-2)}.stepper li.is-done,.stepper li.is-current{color:var(--ink)}.stepper li.is-done:before,.stepper li.is-current:before{background:var(--blue)}@media(max-width:599px){.stepper li span{display:none}.stepper li.is-current span{display:inline}}.preview-label{margin-bottom:.6rem;color:var(--ink-2);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1.5rem;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.slot-list{margin:0;padding:0;list-style:none}.slot-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.slot-row:last-child{border-bottom:0}.slot-row__time{min-width:90px;font-weight:700}.weekday-picks{display:flex;flex-wrap:wrap;gap:.4rem}.weekday-picks label{position:relative}.weekday-picks input{position:absolute;opacity:0}.weekday-picks span{display:inline-grid;place-items:center;min-width:52px;min-height:40px;padding:0 .6rem;border:1px solid var(--line-input);border-radius:var(--r);font-size:.875rem;font-weight:700;cursor:pointer}.weekday-picks input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}.weekday-picks input:focus-visible+span{box-shadow:var(--focus)}.emp-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.emp-hero__inner{display:grid;gap:2rem;align-items:center;padding:4.5rem 0 5rem}@media(min-width:900px){.emp-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.eyebrow{color:#8fb4ff;font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.emp-hero h1{margin:1rem 0 1.25rem;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:500;line-height:1.08;letter-spacing:-.02em}.emp-hero p{max-width:34rem;color:#ffffffdb;font-size:1.125rem}.emp-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.emp-hero__art{max-width:520px;justify-self:center}.emp-hero__wave{display:block;width:100%;height:60px;margin-top:-1px;color:var(--bg)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.feature{padding:1.5rem;border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--surface)}.feature__icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;border-radius:var(--r-lg);background:var(--blue-tint);color:var(--blue)}.feature h3{font-size:1.125rem;margin-bottom:.4rem}.feature p{color:var(--ink-2)}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;counter-reset:how}.how li{counter-increment:how}.how li:before{content:counter(how);display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:.85rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:700}.how h3{font-size:1.125rem;margin-bottom:.35rem}.how p{color:var(--ink-2)}.landing-section{padding:4rem 0 0}.landing-section>.wrap>h2{margin-bottom:.5rem;font-size:clamp(1.5rem,3.5vw,2rem)}.landing-section>.wrap>p{margin-bottom:2rem;color:var(--ink-2);font-size:1.0625rem}.prose{max-width:68ch}.prose h2{margin:2rem 0 .75rem;font-size:1.25rem}.prose p,.prose li{color:var(--ink);line-height:1.65}.prose p{margin-bottom:1rem}
