@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/fonts/jakarta-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/fonts/jakarta-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--blue-50:#eef2ff;--blue-100:#dde5ff;--blue-200:#c2d0ff;--blue-300:#99b0ff;--blue-400:#6b8bff;--blue-500:#2d5bff;--blue-600:#1f43e6;--blue-700:#1733b8;--blue-800:#14298f;--blue-900:#101f66;--lime-50:#f7fde8;--lime-100:#ecfbc7;--lime-300:#d6f786;--lime-400:#c4f04d;--lime-500:#a9d92c;--lime-700:#5e7a12;--coral-50:#fef3f2;--coral-100:#fee4e2;--coral-500:#f04438;--coral-600:#d92d20;--coral-700:#b42318;--amber-50:#fffaeb;--amber-100:#fef0c7;--amber-400:#fdb022;--amber-500:#f5a524;--amber-700:#b54708;--green-50:#ecfdf3;--green-100:#d1fadf;--green-500:#12b76a;--green-600:#039855;--green-700:#027a48;--ink-950:#0b1027;--ink-900:#111633;--ink-800:#1a2146;--gray-800:#1d2939;--gray-700:#344054;--gray-600:#475467;--gray-500:#667085;--gray-400:#98a2b3;--gray-300:#d0d5dd;--gray-200:#e4e7ec;--gray-100:#f2f4f7;--gray-50:#f7f8fc;--bg:#f7f8fc;--surface:#ffffff;--surface-2:#f2f4f7;--surface-3:#eaecf0;--overlay:rgb(11 16 39 / 0.55);--text:#0b1027;--text-2:#344054;--text-muted:#667085;--text-subtle:#667085;--border:#e4e7ec;--border-strong:#d0d5dd;--primary:#2d5bff;--primary-hover:#1f43e6;--primary-active:#1733b8;--primary-soft:#eef2ff;--primary-soft-2:#dde5ff;--primary-text:#1f43e6;--on-primary:#ffffff;--accent:#c4f04d;--on-accent:#0b1027;--success:#027a48;--success-strong:#12b76a;--success-soft:#ecfdf3;--warning:#b54708;--warning-soft:#fffaeb;--danger:#d92d20;--danger-soft:#fef3f2;--danger-text:#b42318;--info:#1f43e6;--info-soft:#eef2ff;--urgent:#d92d20;--urgent-soft:#fef3f2;--featured:#b54708;--featured-soft:#fffaeb;--featured-strong:#f5a524;--star:#f5a524;--hero-bg:#0b1027;--hero-text:#ffffff;--hero-muted:#aab4da;--focus-ring:0 0 0 3px rgb(45 91 255 / 0.35);--series-1:#2d5bff;--series-1-soft:#8ca1ff;--viz-grid:#eaecf0;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px rgb(16 24 40 / 0.05);--shadow-sm:0 1px 3px rgb(16 24 40 / 0.08),0 1px 2px rgb(16 24 40 / 0.04);--shadow-md:0 10px 24px -8px rgb(16 24 40 / 0.14),0 2px 6px rgb(16 24 40 / 0.05);--shadow-lg:0 24px 48px -12px rgb(16 24 40 / 0.2);--shadow-primary:0 10px 24px -10px rgb(45 91 255 / 0.65);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:clamp(1.7rem,1.35rem + 1.4vw,2.25rem);--fs-4xl:clamp(2rem,1.4rem + 2.6vw,3.1rem);--fs-5xl:clamp(2.4rem,1.5rem + 4vw,4.1rem);--lh-tight:1.12;--lh-snug:1.3;--lh:1.6;--container:1200px;--container-narrow:800px;--header-h:68px;--tabbar-h:64px;--sidebar-w:264px;--ease:cubic-bezier(0.2,0.7,0.2,1);--t-fast:120ms;--t:200ms}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#0a0e1f;--surface:#121833;--surface-2:#19203f;--surface-3:#212a50;--overlay:rgb(3 5 15 / 0.7);--text:#e8ebf7;--text-2:#c3c9e2;--text-muted:#98a2c3;--text-subtle:#8791b8;--border:#232b4d;--border-strong:#2f3963;--primary:#3f63ff;--primary-hover:#355dff;--primary-active:#2d5bff;--primary-soft:rgb(91 124 255 / 0.14);--primary-soft-2:rgb(91 124 255 / 0.24);--primary-text:#99b0ff;--success:#4ade80;--success-soft:rgb(18 183 106 / 0.14);--warning:#fbbf5c;--warning-soft:rgb(245 165 36 / 0.14);--danger:#ff7a70;--danger-soft:rgb(240 68 56 / 0.15);--danger-text:#ff8f86;--info:#99b0ff;--info-soft:rgb(91 124 255 / 0.14);--urgent:#ff7a70;--urgent-soft:rgb(240 68 56 / 0.16);--featured:#fbbf5c;--featured-soft:rgb(245 165 36 / 0.16);--hero-bg:#070a18;--shadow-sm:0 1px 2px rgb(0 0 0 / 0.4);--shadow-md:0 12px 28px -10px rgb(0 0 0 / 0.6);--shadow-lg:0 28px 56px -16px rgb(0 0 0 / 0.7);--focus-ring:0 0 0 3px rgb(122 149 255 / 0.45);--series-1:#8aa3ff;--series-1-soft:#3b4fa3;--viz-grid:#1f2747}}:root[data-theme="dark"]{color-scheme:dark;--bg:#0a0e1f;--surface:#121833;--surface-2:#19203f;--surface-3:#212a50;--overlay:rgb(3 5 15 / 0.7);--text:#e8ebf7;--text-2:#c3c9e2;--text-muted:#98a2c3;--text-subtle:#8791b8;--border:#232b4d;--border-strong:#2f3963;--primary:#3f63ff;--primary-hover:#355dff;--primary-active:#2d5bff;--primary-soft:rgb(91 124 255 / 0.14);--primary-soft-2:rgb(91 124 255 / 0.24);--primary-text:#99b0ff;--success:#4ade80;--success-soft:rgb(18 183 106 / 0.14);--warning:#fbbf5c;--warning-soft:rgb(245 165 36 / 0.14);--danger:#ff7a70;--danger-soft:rgb(240 68 56 / 0.15);--danger-text:#ff8f86;--info:#99b0ff;--info-soft:rgb(91 124 255 / 0.14);--urgent:#ff7a70;--urgent-soft:rgb(240 68 56 / 0.16);--featured:#fbbf5c;--featured-soft:rgb(245 165 36 / 0.16);--hero-bg:#070a18;--shadow-sm:0 1px 2px rgb(0 0 0 / 0.4);--shadow-md:0 12px 28px -10px rgb(0 0 0 / 0.6);--shadow-lg:0 28px 56px -16px rgb(0 0 0 / 0.7);--focus-ring:0 0 0 3px rgb(122 149 255 / 0.45);--series-1:#8aa3ff;--series-1-soft:#3b4fa3;--viz-grid:#1f2747}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-0.02em;font-weight:800;text-wrap:balance}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl);letter-spacing:-0.01em}h4{font-size:var(--fs-lg);letter-spacing:-0.005em}p{text-wrap:pretty}a{color:var(--primary-text);text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}a:hover{color:var(--primary-hover);text-decoration-color:currentColor}strong,b{font-weight:700}small{font-size:var(--fs-sm)}hr{border:0;border-top:1px solid var(--border)}::selection{background:var(--lime-400);color:var(--ink-950)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}table{border-collapse:collapse;width:100%}address{font-style:normal}[hidden]{display:none !important}.icon{width:1.25em;height:1.25em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}.icon-sm{width:1em;height:1em}.icon-lg{width:1.5em;height:1.5em}.icon-xl{width:2rem;height:2rem}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.container-narrow{width:min(100% - 32px,var(--container-narrow));margin-inline:auto}@media (min-width:768px){.container{width:min(100% - 48px,var(--container))}}.stack{display:flex;flex-direction:column;gap:var(--gap,var(--s-4))}.stack-sm{--gap:var(--s-2)}.stack-lg{--gap:var(--s-6)}.stack-xl{--gap:var(--s-10)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap,var(--s-3))}.cluster-sm{--gap:var(--s-2)}.between{justify-content:space-between}.items-start{align-items:flex-start}.grid{display:grid;gap:var(--gap,var(--s-6))}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--gap,var(--s-6));grid-template-columns:1fr}@media (min-width:640px){.grid-2,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.auto-grid{display:grid;gap:var(--gap,var(--s-5));grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min,280px)),1fr))}.flow>* + *{margin-top:var(--flow,1em)}.section{padding-block:clamp(56px,8vw,104px)}.section-sm{padding-block:clamp(36px,5vw,64px)}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;padding:10px 16px;background:var(--ink-950);color:#fff;border-radius:var(--r-sm);font-weight:700;text-decoration:none;transition:top var(--t) var(--ease)}.skip-link:focus{top:12px;color:#fff}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.text-2{color:var(--text-2)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-lg{font-size:var(--fs-lg)}.text-center{text-align:center}.text-right{text-align:right}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:700;letter-spacing:0.02em;color:var(--primary-text)}.lead{font-size:clamp(1.05rem,1rem + 0.35vw,1.25rem);color:var(--text-2);line-height:1.55}.mt-0{margin-top:0}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.mb-2{margin-bottom:var(--s-2)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.w-full{width:100%}.grow{flex:1 1 auto;min-width:0}.justify-end{justify-content:flex-end}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.mono{font-family:var(--font-mono);font-size:0.92em}.break{overflow-wrap:anywhere}@media (max-width:767.98px){.hide-mobile{display:none !important}}@media (min-width:768px){.hide-desktop{display:none !important}}.no-scroll{overflow:hidden}.plain-list{list-style:none;padding:0}.d-block{display:block}.title-lg{font-size:var(--fs-lg)}.title-xl{font-size:var(--fs-xl)}.title-2xl{font-size:var(--fs-2xl)}.select-sm,.input-sm{min-height:40px;padding-block:6px;font-size:var(--fs-sm)}.prose{max-width:72ch;color:var(--text-2);line-height:1.75}.prose>* + *{margin-top:1.1em}.prose h2{font-size:var(--fs-2xl);margin-top:1.8em;color:var(--text)}.prose h3{font-size:var(--fs-xl);margin-top:1.6em;color:var(--text)}.prose ul,.prose ol{padding-left:1.3em}.prose li + li{margin-top:0.4em}.prose li::marker{color:var(--primary)}.prose blockquote{border-left:4px solid var(--lime-400);padding:12px 18px;background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2)}.prose code{font-family:var(--font-mono);font-size:0.9em;background:var(--surface-2);padding:2px 6px;border-radius:6px}.prose table{display:block;max-width:100%;overflow-x:auto;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--r-sm)}.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}.prose th{background:var(--surface-2);color:var(--text)}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-light{display:none}:root:not([data-theme="light"]) .logo-dark{display:block}}:root[data-theme="dark"] .logo-light{display:none}:root[data-theme="dark"] .logo-dark{display:block}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);--btn-hover:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--fs-sm);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{background:var(--btn-hover);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn[disabled],.btn.is-disabled{opacity:0.55;pointer-events:none}.btn[aria-busy="true"]{position:relative;color:transparent !important;pointer-events:none}.btn[aria-busy="true"]::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2.5px solid var(--btn-fg);border-right-color:transparent;animation:spin 0.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-border:var(--primary);--btn-hover:var(--primary-hover);box-shadow:var(--shadow-primary)}.btn-primary:hover{--btn-border:var(--primary-hover)}.btn-lime{--btn-bg:var(--lime-400);--btn-fg:var(--ink-950);--btn-border:var(--lime-400);--btn-hover:var(--lime-300)}.btn-dark{--btn-bg:var(--ink-950);--btn-fg:#fff;--btn-border:var(--ink-950);--btn-hover:var(--ink-800)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-hover:var(--surface-2)}.btn-soft{--btn-bg:var(--primary-soft);--btn-fg:var(--primary-text);--btn-border:transparent;--btn-hover:var(--primary-soft-2)}.btn-danger{--btn-bg:var(--danger);--btn-fg:#fff;--btn-border:var(--danger);--btn-hover:var(--coral-700)}.btn-danger-soft{--btn-bg:var(--danger-soft);--btn-fg:var(--danger-text);--btn-border:transparent;--btn-hover:var(--coral-100)}.btn-outline-light{--btn-bg:transparent;--btn-fg:#fff;--btn-border:rgb(255 255 255 / 0.35);--btn-hover:rgb(255 255 255 / 0.1)}.btn-sm{min-height:36px;padding:7px 14px;font-size:var(--fs-xs)}.btn-lg{min-height:52px;padding:14px 26px;font-size:var(--fs-md)}.btn-block{width:100%}.btn-icon{width:44px;min-height:44px;padding:0}.btn-icon.btn-sm{width:36px;min-height:36px}.badge{--b-bg:var(--surface-2);--b-fg:var(--text-2);display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);background:var(--b-bg);color:var(--b-fg);font-size:var(--fs-xs);font-weight:700;line-height:1.5;white-space:nowrap}.badge-wrap{white-space:normal;text-align:left}.badge .icon{width:13px;height:13px}.badge-primary{--b-bg:var(--primary-soft);--b-fg:var(--primary-text)}.badge-success{--b-bg:var(--success-soft);--b-fg:var(--success)}.badge-warning{--b-bg:var(--warning-soft);--b-fg:var(--warning)}.badge-danger{--b-bg:var(--danger-soft);--b-fg:var(--danger-text,var(--danger))}.badge-info{--b-bg:var(--info-soft);--b-fg:var(--info)}.badge-neutral{--b-bg:var(--surface-2);--b-fg:var(--text-muted)}.badge-urgent{--b-bg:#d92d20;--b-fg:#fff;letter-spacing:0.04em;text-transform:uppercase}.badge-featured{--b-bg:var(--featured-soft);--b-fg:var(--featured)}.badge-lime{--b-bg:var(--lime-400);--b-fg:var(--ink-950)}.badge-outline{--b-bg:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.pulse{position:relative}.pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgb(217 45 32 / 0.55);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgb(217 45 32 / 0)}100%{box-shadow:0 0 0 0 rgb(217 45 32 / 0)}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--t-fast) var(--ease)}.chip:hover{border-color:var(--primary);color:var(--primary-text)}.chip.is-active,.chip:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.chip .muted{color:var(--text-2)}.chip input{position:absolute;opacity:0;pointer-events:none}.chip:has(input:focus-visible){box-shadow:var(--focus-ring)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card-pad{padding:clamp(18px,3vw,28px)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{font-size:var(--fs-lg)}.card-body{padding:22px}.card-footer{padding:16px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 45%,transparent);border-radius:0 0 var(--r-lg) var(--r-lg)}.card-link{display:block;color:inherit;text-decoration:none;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.card-link:hover{color:inherit;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card-muted{background:var(--surface-2);border-color:transparent;box-shadow:none}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.label .optional{font-weight:500;color:var(--text-muted)}.hint{font-size:var(--fs-xs);color:var(--text-muted)}.error-text{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--danger)}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:16px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:var(--gray-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color:var(--danger)}.textarea{min-height:120px;resize:vertical;line-height:1.55}.select{appearance:none;padding-right:42px;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='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input-group{position:relative;display:flex;align-items:center}.input-group>.icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.input-group>.input,.input-group>.select{padding-left:44px}.input-group .input-suffix{position:absolute;right:8px}.input-affix{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.input-affix:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.input-affix .input{border:0;box-shadow:none !important}.input-affix .affix{display:grid;place-items:center;padding:0 14px;background:var(--surface-2);color:var(--text-muted);font-weight:700;font-size:var(--fs-sm)}.check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.check input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:var(--fs-sm);font-weight:600}.switch input{appearance:none;width:46px;height:26px;border-radius:var(--r-pill);background:var(--gray-300);position:relative;cursor:pointer;transition:background var(--t) var(--ease);flex-shrink:0}.switch input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease)}.switch input:checked{background:var(--primary)}.switch input:checked::after{transform:translateX(20px)}.switch input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-grid{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}}.form-section{display:grid;gap:var(--s-5);padding-block:var(--s-6);border-top:1px solid var(--border)}.form-section:first-child{border-top:0;padding-top:0}.card.form-section,.card.form-section:first-child{border-top:1px solid var(--border)}.card-pad.form-section,.card-pad.form-section:first-child{padding:clamp(18px,3vw,28px)}.form-section-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-lg);font-weight:800}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px 18px;border:2px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.file-drop:hover,.file-drop.is-dragover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.password-toggle{position:absolute;right:6px;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--text-muted)}.password-toggle:hover{background:var(--surface-2);color:var(--text)}.char-count{font-size:var(--fs-xs);color:var(--text-subtle);text-align:right}.rating-input{display:inline-flex;flex-direction:row-reverse;gap:4px}.rating-input input{position:absolute;opacity:0}.rating-input label{cursor:pointer;color:var(--gray-300);transition:color var(--t-fast),transform var(--t-fast)}.rating-input label .icon{width:34px;height:34px;fill:currentColor;stroke-width:1.2}.rating-input label:hover,.rating-input label:hover ~ label,.rating-input input:checked ~ label{color:var(--star)}.rating-input label:active{transform:scale(0.92)}.rating-input input:focus-visible + label{outline:2px solid var(--primary);border-radius:6px}.alert{--a-bg:var(--info-soft);--a-fg:var(--info);display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--a-bg);color:var(--text);font-size:var(--fs-sm);border:1px solid color-mix(in srgb,var(--a-fg) 20%,transparent)}.alert>.icon{color:var(--a-fg);margin-top:1px}.alert strong{display:block;color:var(--text)}.alert-success{--a-bg:var(--success-soft);--a-fg:var(--success)}.alert-warning{--a-bg:var(--warning-soft);--a-fg:var(--warning)}.alert-danger{--a-bg:var(--danger-soft);--a-fg:var(--danger)}.toasts{position:fixed;z-index:200;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;gap:10px;width:min(92vw,440px);pointer-events:none}.has-tabbar .toasts{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}.toast{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--ink-950);color:#fff;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:600;pointer-events:auto;animation:toast-in 280ms var(--ease)}.toast .icon{color:var(--lime-400)}.toast-error .icon{color:#ff8a80}.toast button{margin-left:auto;color:rgb(255 255 255 / 0.6)}.toast.is-leaving{animation:toast-out 220ms var(--ease) forwards}@keyframes toast-in{from{opacity:0;transform:translateY(12px) scale(0.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.avatar{--size:44px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--blue-400),var(--blue-600));color:#fff;font-weight:800;font-size:calc(var(--size) * 0.36);letter-spacing:0.02em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{--size:32px}.avatar-lg{--size:64px}.avatar-xl{--size:96px}.avatar-square{border-radius:var(--r-md)}.avatar-verified{position:relative;overflow:visible}.avatar-verified::after{content:"";position:absolute;right:-2px;bottom:-2px;width:38%;height:38%;max-width:22px;max-height:22px;border-radius:50%;border:2px solid var(--surface);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4f04d' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4 9.8-10'/%3E%3C/svg%3E") center/70% no-repeat}.rating{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:var(--fs-sm);color:var(--text)}.rating .icon{width:15px;height:15px;color:var(--star);fill:var(--star);stroke-width:1}.rating .count{color:var(--text-muted);font-weight:500}.stars{display:inline-flex;gap:2px}.stars .icon{width:16px;height:16px;color:var(--gray-300);fill:currentColor;stroke-width:1}.stars .is-on{color:var(--star)}.job-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.job-card:hover{color:inherit;transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.job-card.is-featured{border-color:color-mix(in srgb,var(--featured-strong) 55%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--featured-soft) 70%,var(--surface)) 0,var(--surface) 90px)}.job-card.is-urgent{border-color:color-mix(in srgb,var(--urgent) 40%,var(--border))}.job-card-top{display:flex;gap:14px;align-items:flex-start}.role-icon{width:48px;height:48px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft);color:var(--primary-text)}.role-icon .icon{width:24px;height:24px}.job-card-title{font-size:var(--fs-lg);font-weight:800;line-height:1.3;letter-spacing:-0.01em;color:var(--text)}.job-card-business{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted)}.verified-tick{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--primary);color:var(--lime-400)}.verified-tick .icon{width:11px;height:11px;stroke-width:3.5}.job-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--fs-sm);color:var(--text-2)}.job-meta span{display:inline-flex;align-items:center;gap:6px}.job-meta .icon{width:16px;height:16px;color:var(--text-muted)}.job-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px dashed var(--border)}.pay{display:flex;flex-direction:column;line-height:1.2}.pay strong{font-size:var(--fs-xl);font-weight:800;letter-spacing:-0.02em;color:var(--text)}.pay small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.spots{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.job-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:-4px}.job-badges:empty{display:none}.progress{--value:0%;width:100%;min-width:80px;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--blue-400));transition:width 600ms var(--ease)}.progress-lime>span{background:linear-gradient(90deg,var(--lime-500),var(--lime-400))}.stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.stat-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.stat-label .icon{width:18px;height:18px}.stat-value{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;font-variant-numeric:tabular-nums}.stat-foot{font-size:var(--fs-xs);color:var(--text-muted)}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text)}.tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:var(--r-pill);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.tab:hover{color:var(--text)}.tab.is-active,.tab[aria-current="page"]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tab .count{min-width:22px;padding:0 7px;border-radius:var(--r-pill);color:var(--text-2);background:var(--surface-3);font-size:var(--fs-xs);line-height:20px;text-align:center}.tab.is-active .count{background:var(--primary);color:#fff}.dropdown{position:relative}.dropdown>summary{list-style:none;cursor:pointer}.dropdown>summary::-webkit-details-marker{display:none}.dropdown-menu{position:absolute;z-index:60;right:0;top:calc(100% + 8px);min-width:min(240px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:pop 160ms var(--ease)}@keyframes pop{from{opacity:0;transform:translateY(-4px) scale(0.98)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;text-align:left}.dropdown-item:hover{background:var(--surface-2);color:var(--text)}.dropdown-item .icon{width:18px;height:18px;color:var(--text-muted)}.dropdown-divider{height:1px;margin:6px 4px;background:var(--border)}.dialog{width:min(94vw,520px);max-height:90dvh;padding:0;border:0;border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:var(--overlay);backdrop-filter:blur(3px)}.dialog[open]{animation:dialog-in 220ms var(--ease)}@keyframes dialog-in{from{opacity:0;transform:translateY(16px) scale(0.98)}}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 0}.dialog-head h2{font-size:var(--fs-xl)}.dialog-body{padding:18px 22px}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px;flex-wrap:wrap}@media (max-width:639px){.dialog.dialog-sheet{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.table{font-size:var(--fs-sm)}.table th{padding:12px 14px;text-align:left;font-size:var(--fs-xs);font-weight:700;letter-spacing:0.02em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.pagination a,.pagination span{min-width:42px;height:42px;padding:0 12px;display:inline-grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:700;font-size:var(--fs-sm);text-decoration:none}.pagination a:hover{border-color:var(--primary);color:var(--primary-text)}.pagination [aria-current="page"]{background:var(--primary);border-color:var(--primary);color:#fff}.pagination .gap{border-color:transparent;background:none}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(32px,6vw,56px) 20px;text-align:center;color:var(--text-muted)}.empty-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text);margin-bottom:4px}.empty-icon .icon{width:32px;height:32px}.empty h3{color:var(--text);font-size:var(--fs-lg)}.empty p{max-width:42ch;font-size:var(--fs-sm)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted);list-style:none;padding:0}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--primary-text)}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--text-subtle)}.kv{display:grid;gap:0}.kv>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--text-muted)}.kv dd{margin:0;font-weight:700;text-align:right}.facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fact{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--r-md);background:var(--surface-2)}.fact-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--primary-text);flex-shrink:0;box-shadow:var(--shadow-xs)}.fact small{display:block;font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.fact strong{display:block;font-size:var(--fs-sm);line-height:1.35}.timeline{list-style:none;padding:0;display:grid;gap:0}.timeline li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:12px;padding-bottom:18px}.timeline li::before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--border)}.timeline li:last-child::before{display:none}.timeline-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted)}.timeline-dot .icon{width:15px;height:15px}.timeline .is-done .timeline-dot{background:var(--primary);color:#fff}.timeline .is-current .timeline-dot{background:var(--lime-400);color:var(--ink-950)}.steps{counter-reset:step;display:grid;gap:18px}.step{display:flex;gap:16px;align-items:flex-start}.step::before{counter-increment:step;content:counter(step);width:40px;height:40px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:var(--ink-950);color:var(--lime-400);font-weight:800}.accordion{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.accordion + .accordion{margin-top:10px}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:700;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform var(--t) var(--ease);color:var(--text-muted)}.accordion[open] summary .icon{transform:rotate(180deg)}.accordion .accordion-body{padding:0 20px 20px;color:var(--text-2)}.divider-text{display:flex;align-items:center;gap:12px;color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.divider-text::before,.divider-text::after{content:"";flex:1;height:1px;background:var(--border)}.code-box{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:var(--ink-950);color:var(--lime-400);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:700;letter-spacing:0.08em}.list-rows{display:grid;grid-template-columns:minmax(0,1fr)}.list-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.list-row:last-child{border-bottom:0}a.list-row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent);color:inherit}.list-row .grow{flex:1;min-width:0}@media (max-width:560px){.list-row{flex-wrap:wrap;row-gap:8px}.list-row .grow{flex-basis:60%}}.list-row-title{font-weight:700;font-size:var(--fs-sm);color:var(--text)}.list-row-sub{font-size:var(--fs-xs);color:var(--text-muted)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{font-size:var(--fs-3xl)}.page-head p{color:var(--text-muted);margin-top:6px}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}@media (min-width:900px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:var(--r-pill);color:var(--text);font-weight:700;font-size:var(--fs-sm)}.user-chip:hover{background:var(--surface-2)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);text-decoration:none}.back-link:hover{color:var(--text)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.site-header .container{height:100%;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{height:34px;width:auto}.main-nav{display:none;align-items:center;gap:4px;margin-right:auto}.main-nav a{padding:8px 12px;border-radius:var(--r-pill);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);text-decoration:none}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--text);background:var(--surface-2)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.lang-switch{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700;color:var(--text-2);text-decoration:none}.lang-switch:hover{background:var(--surface-2);color:var(--text)}.menu-toggle{display:inline-grid}@media (min-width:1024px){.main-nav{display:flex}.menu-toggle{display:none}.header-actions{margin-left:0}}.mobile-nav{position:fixed;inset:var(--header-h) 0 0;z-index:49;padding:20px 16px calc(24px + env(safe-area-inset-bottom));background:var(--surface);overflow-y:auto;display:flex;flex-direction:column;gap:4px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility var(--t)}.mobile-nav.is-open{opacity:1;transform:none;visibility:visible}.mobile-nav>a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:var(--r-md);font-size:var(--fs-lg);font-weight:700;color:var(--text);text-decoration:none}.mobile-nav>a:hover{background:var(--surface-2)}.mobile-nav .mobile-nav-cta{display:grid;gap:10px;margin-top:auto;padding-top:20px}.hero{position:relative;overflow:hidden;color:var(--hero-text);background:radial-gradient(900px 480px at 85% -10%,rgb(45 91 255 / 0.55),transparent 60%),radial-gradient(600px 400px at -10% 110%,rgb(196 240 77 / 0.14),transparent 60%),var(--hero-bg)}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 0.04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,transparent 70%);pointer-events:none}.hero .container{position:relative;display:grid;gap:48px;padding-block:clamp(56px,9vw,112px) clamp(64px,9vw,120px);align-items:center}@media (min-width:1024px){.hero .container{grid-template-columns:1.1fr 0.9fr}}.hero h1{font-size:var(--fs-5xl);line-height:1.04;letter-spacing:-0.035em;color:#fff}.hero h1 .highlight{position:relative;color:var(--lime-400);white-space:nowrap}.hero .lead{color:var(--hero-muted);max-width:54ch;margin-top:20px}.hero-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:var(--r-pill);background:rgb(255 255 255 / 0.08);border:1px solid rgb(255 255 255 / 0.12);color:#dfe5ff;font-size:var(--fs-sm);font-weight:600;margin-bottom:22px}.hero-pill .badge{--b-bg:var(--lime-400);--b-fg:var(--ink-950)}.hero-search{display:grid;gap:8px;margin-top:32px;padding:8px;border-radius:var(--r-xl);background:rgb(255 255 255 / 0.98);box-shadow:0 24px 60px -20px rgb(0 0 0 / 0.55)}.hero-search .select,.hero-search .input{border:0;background-color:var(--gray-50);color:var(--ink-950);min-height:54px;border-radius:var(--r-lg)}.hero-search .input-group>.icon{color:var(--gray-500)}.hero-search .btn{min-height:54px;border-radius:var(--r-lg)}@media (min-width:720px){.hero-search{grid-template-columns:1.2fr 1fr auto;border-radius:var(--r-pill)}.hero-search .select,.hero-search .input,.hero-search .btn{border-radius:var(--r-pill)}}.hero-tabs{display:inline-flex;gap:4px;padding:4px;margin-top:28px;border-radius:var(--r-pill);background:rgb(255 255 255 / 0.08)}.hero-tabs a{padding:8px 16px;border-radius:var(--r-pill);color:#c9d2f5;font-size:var(--fs-sm);font-weight:700;text-decoration:none}.hero-tabs a.is-active{background:#fff;color:var(--ink-950)}.hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:36px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:var(--fs-2xl);font-weight:800;color:#fff;letter-spacing:-0.02em}.hero-stats span{font-size:var(--fs-sm);color:var(--hero-muted)}.hero-visual{position:relative;min-height:420px;display:none}@media (min-width:1024px){.hero-visual{display:block}}.hero-card{position:absolute;width:330px;padding:18px;border-radius:var(--r-lg);background:#fff;color:var(--ink-950);box-shadow:0 30px 60px -20px rgb(0 0 0 / 0.6)}.hero-card:nth-child(1){top:0;right:40px;transform:rotate(2.5deg)}.hero-card:nth-child(2){top:170px;right:170px;transform:rotate(-3deg)}.hero-card:nth-child(3){top:300px;right:10px;width:280px;transform:rotate(1.5deg)}.hero-card .job-card-title{color:var(--ink-950);font-size:var(--fs-md)}.hero-card .muted{color:var(--gray-500)}.hero-card .role-icon{background:var(--blue-50);color:var(--blue-600)}.checkin-card{display:flex;align-items:center;gap:14px}.checkin-card .check{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--lime-400);color:var(--ink-950)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(24px,4vw,40px)}.section-head h2{max-width:22ch}.section-head p{max-width:56ch;color:var(--text-muted);margin-top:10px}.section-alt{background:var(--surface);border-block:1px solid var(--border)}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,340px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;margin-inline:-4px;scrollbar-width:thin}.scroller>*{scroll-snap-align:start}.feature{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.feature-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ink-950);color:var(--lime-400)}.feature-icon .icon{width:26px;height:26px}.feature h3{font-size:var(--fs-lg)}.feature p{color:var(--text-muted);font-size:var(--fs-sm)}.audience{display:grid;gap:20px}@media (min-width:900px){.audience{grid-template-columns:1fr 1fr}}.audience-card{padding:clamp(24px,4vw,40px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border)}.audience-card.is-dark{background:var(--ink-950);border-color:var(--ink-950);color:#fff}.audience-card.is-dark .step::before{background:var(--lime-400);color:var(--ink-950)}.audience-card.is-dark p{color:var(--hero-muted)}.audience-card h3{font-size:var(--fs-2xl);margin-bottom:22px}.role-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.role-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:700;font-size:var(--fs-sm);text-decoration:none;transition:all var(--t) var(--ease)}.role-tile:hover{border-color:var(--primary);color:var(--primary-text);transform:translateY(-2px);box-shadow:var(--shadow-md)}.role-tile .role-icon{width:40px;height:40px;border-radius:12px}.role-tile small{display:block;color:var(--text-muted);font-weight:500}.city-links{columns:2 180px;gap:24px}.city-links a{display:block;padding:6px 0;color:var(--text-2);font-weight:600;text-decoration:none;break-inside:avoid}.city-links a:hover{color:var(--primary-text)}.cta-band{position:relative;overflow:hidden;padding:clamp(32px,6vw,64px);border-radius:var(--r-xl);background:var(--lime-400);color:var(--ink-950);display:grid;gap:24px;align-items:center}@media (min-width:900px){.cta-band{grid-template-columns:1.3fr auto}}.cta-band::after{content:"";position:absolute;right:-60px;bottom:-80px;width:280px;height:280px;border-radius:64px;background:rgb(11 16 39 / 0.07);transform:rotate(18deg)}.cta-band h2{color:var(--ink-950);max-width:20ch}.cta-band p{color:rgb(11 16 39 / 0.75);margin-top:10px}.cta-dark{background:var(--ink-950);color:#fff}.cta-dark h2{color:#fff}.cta-dark p{color:var(--hero-muted)}.store-badges{display:flex;flex-wrap:wrap;gap:10px}.store-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:var(--ink-950);color:#fff;text-decoration:none;font-size:var(--fs-xs);line-height:1.2}.store-badge strong{display:block;font-size:var(--fs-md)}.page-hero{padding-block:clamp(28px,5vw,56px) clamp(20px,3vw,32px);background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%);border-bottom:1px solid var(--border)}.page-hero h1{font-size:var(--fs-3xl);margin-top:12px}.page-hero p{color:var(--text-muted);margin-top:8px;max-width:64ch}.listing{display:grid;gap:24px;padding-block:28px 64px}@media (min-width:1024px){.listing{grid-template-columns:300px minmax(0,1fr);align-items:start}}.filters{display:none}@media (min-width:1024px){.filters{display:block;position:sticky;top:calc(var(--header-h) + 16px)}}.filters form{display:grid;gap:20px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.filter-group{display:grid;gap:10px}.filter-title{font-size:var(--fs-sm);font-weight:800}.listing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.results-count{font-weight:700;color:var(--text-2)}.results{display:grid;gap:14px}@media (min-width:720px){.results.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-text{margin-top:40px;padding:28px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.seo-text h2{font-size:var(--fs-xl);margin-bottom:12px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.detail{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px 120px}@media (min-width:1024px){.detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;padding-bottom:72px}}.detail-main{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.detail-head{display:grid;gap:14px}.detail-head h1{font-size:var(--fs-3xl)}.detail-aside{display:grid;gap:16px}@media (min-width:1024px){.detail-aside{position:sticky;top:calc(var(--header-h) + 16px)}}.apply-card{padding:22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);display:grid;gap:16px}.apply-card .pay strong{font-size:var(--fs-3xl)}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.mobile-cta .pay strong{font-size:var(--fs-lg)}.mobile-cta .btn{margin-left:auto}@media (min-width:1024px){.mobile-cta{display:none}}.business-card{display:flex;gap:14px;align-items:center}.business-logo{width:56px;height:56px;border-radius:var(--r-md);object-fit:cover;background:var(--surface-2);display:grid;place-items:center;font-weight:800;color:var(--primary-text);flex-shrink:0;overflow:hidden}.map-box{height:240px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.map-box.map-lg{height:320px}.hallet-pin span{position:relative;display:block;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#2d5bff;border:3px solid #fff;box-shadow:0 6px 14px rgba(11,16,39,0.35)}.hallet-pin span::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#c4f04d}.profile-head{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.profile-head .business-logo{width:88px;height:88px;border-radius:var(--r-lg);font-size:var(--fs-2xl)}.review{padding:18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);display:grid;gap:10px}.review-tags{display:flex;flex-wrap:wrap;gap:6px}.post-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit;transition:all var(--t) var(--ease)}.post-card:hover{color:inherit;transform:translateY(-2px);box-shadow:var(--shadow-md)}.post-card h3{font-size:var(--fs-xl)}.post-card p{color:var(--text-muted);font-size:var(--fs-sm)}.article-head{padding-block:40px 24px}.article-head h1{font-size:var(--fs-4xl);margin-top:14px}.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.price-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border)}.price-card.is-popular{border:2px solid var(--primary);box-shadow:var(--shadow-md)}.price-card .popular-tag{position:absolute;top:-12px;left:24px}.price{font-size:var(--fs-4xl);font-weight:800;letter-spacing:-0.03em;line-height:1}.price-card ul{list-style:none;padding:0;display:grid;gap:10px;font-size:var(--fs-sm);color:var(--text-2)}.price-card li{display:flex;gap:8px}.price-card li .icon{color:var(--success-strong);width:18px;height:18px}.cost-table td:last-child{font-weight:800}.auth{min-height:calc(100dvh - var(--header-h));display:grid}@media (min-width:1024px){.auth{grid-template-columns:1fr 1fr}}.auth-aside{display:none;position:relative;overflow:hidden;padding:56px;background:radial-gradient(700px 400px at 100% 0,rgb(45 91 255 / 0.55),transparent 60%),var(--hero-bg);color:#fff}@media (min-width:1024px){.auth-aside{display:flex;flex-direction:column;justify-content:space-between}}.auth-aside h2{font-size:var(--fs-4xl);color:#fff;max-width:14ch}.auth-aside p{color:var(--hero-muted);max-width:44ch}.auth-main{display:grid;place-items:center;padding:clamp(24px,6vw,64px) 16px}.auth-card{width:min(100%,460px);display:grid;gap:22px}.auth-card h1{font-size:var(--fs-3xl)}.choice-grid{display:grid;gap:14px}.choice{display:flex;gap:16px;align-items:center;padding:20px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;transition:all var(--t) var(--ease)}.choice:hover{border-color:var(--primary);box-shadow:var(--shadow-md);color:inherit}.choice .role-icon{width:56px;height:56px;border-radius:18px}.choice strong{display:block;font-size:var(--fs-lg)}.choice small{color:var(--text-muted)}.choice>.icon{margin-left:auto;color:var(--text-muted)}.stepper{display:flex;gap:6px}.stepper span{flex:1;height:5px;border-radius:var(--r-pill);background:var(--surface-3)}.stepper span.is-done{background:var(--primary)}.site-footer{background:var(--hero-bg);color:var(--hero-muted);padding-block:64px 28px;margin-top:0}.footer-grid{display:grid;gap:36px}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr repeat(4,1fr)}}.site-footer h2{font-size:var(--fs-sm);color:#fff;letter-spacing:0.02em;margin-bottom:14px}.site-footer ul{list-style:none;padding:0;display:grid;gap:10px;font-size:var(--fs-sm)}.site-footer a{color:var(--hero-muted);text-decoration:none}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid rgb(255 255 255 / 0.1);font-size:var(--fs-xs)}.social{display:flex;gap:10px;margin-top:18px}.social a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgb(255 255 255 / 0.06);color:#fff}.social a:hover{background:var(--primary)}.cookie-notice{position:fixed;z-index:90;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:520px;display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r-lg);background:var(--ink-950);color:#dfe5ff;box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.cookie-notice a{color:var(--lime-400)}@media (min-width:640px){.cookie-notice{left:24px;right:auto}}.swatches{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.swatch{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.swatch-color{height:110px}.swatch-meta{padding:12px 14px;font-size:var(--fs-sm)}.swatch-meta code{font-family:var(--font-mono);color:var(--text-muted);font-size:var(--fs-xs)}.logo-stage{display:grid;place-items:center;min-height:200px;padding:32px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface)}.logo-stage.is-dark{background:var(--ink-950);border-color:var(--ink-950)}.logo-stage.is-blue{background:var(--primary);border-color:var(--primary)}.type-specimen{font-size:clamp(3rem,2rem + 5vw,6rem);font-weight:800;letter-spacing:-0.04em;line-height:1}.error-page{min-height:70dvh;display:grid;place-items:center;text-align:center;padding:48px 16px}.error-code{font-size:clamp(5rem,3rem + 10vw,9rem);font-weight:800;letter-spacing:-0.06em;line-height:1;background:linear-gradient(135deg,var(--primary),var(--blue-300));-webkit-background-clip:text;background-clip:text;color:transparent}.payment-result .result-icon{width:72px;height:72px;margin-inline:auto;display:grid;place-items:center;border-radius:50%}.payment-result .result-success{background:var(--success-soft);color:var(--success)}.payment-result .result-warning{background:var(--warning-soft);color:var(--warning)}.payment-result .result-danger{background:var(--danger-soft);color:var(--danger)}.provider-picker{border:0;padding:0;margin:0;display:grid;gap:10px}.provider-options{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.provider-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.provider-option:hover{border-color:var(--primary)}.provider-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.provider-option input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--primary)}.provider-option strong{display:block}.provider-option .badge{flex-shrink:0}.provider-option.is-passive{cursor:not-allowed;background:var(--surface-2)}.provider-option.is-passive:hover{border-color:var(--border)}.provider-option.is-passive strong{color:var(--text-muted)}.provider-option small{color:var(--text-muted)}.checkout{display:grid;justify-items:center;padding:clamp(16px,4vw,40px) 16px 48px}.checkout-card{width:min(100%,680px)}.checkout-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.checkout-amount{font-size:var(--fs-2xl);font-weight:800;white-space:nowrap}.checkout-frame{display:block;width:100%;height:max(620px,calc(100dvh - 280px));border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}.checkout-return{max-width:420px;margin:48px auto;padding:0 16px;text-align:center}.app{min-height:100dvh;display:grid;grid-template-columns:1fr}@media (min-width:1024px){.app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}}.sidebar{display:none}@media (min-width:1024px){.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:18px;padding:20px 14px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}}.sidebar .brand{padding:4px 10px 10px}.sidebar .brand img{height:32px}.side-nav{display:grid;gap:2px}.side-nav-title{padding:14px 12px 6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle)}.side-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.side-link .icon{width:20px;height:20px;color:var(--text-muted)}.side-link:hover{background:var(--surface-2);color:var(--text)}.side-link.is-active{background:var(--primary-soft);color:var(--primary-text)}.side-link.is-active .icon{color:var(--primary-text)}.side-link .count{margin-left:auto;min-width:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--urgent);color:#fff;font-size:var(--fs-xs);font-weight:800;line-height:20px;text-align:center}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.credit-widget{padding:16px;border-radius:var(--r-md);background:var(--ink-950);color:#fff;display:grid;gap:10px}.credit-widget .balance{font-size:var(--fs-2xl);font-weight:800;color:var(--lime-400);letter-spacing:-0.02em}.credit-widget small{color:var(--hero-muted)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}@media (min-width:1024px){.topbar{padding:0 32px}.topbar .brand{display:none}}.topbar .brand img{height:28px}.icon-btn{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--text-2);text-decoration:none}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn .dot-count{position:absolute;top:4px;left:calc(50% + 3px);min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--urgent);color:#fff;font-size:10px;font-weight:800;line-height:14px;text-align:center;border:2px solid var(--bg);box-sizing:border-box}.content{flex:1;width:100%;max-width:1180px;margin-inline:auto;padding:20px 16px calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom))}@media (min-width:768px){.content{padding:28px 32px 48px}}@media (min-width:1024px){.content{padding-bottom:56px}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--border)}@media (min-width:1024px){.tabbar{display:none}}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);font-size:11px;font-weight:700;text-decoration:none}.tabbar a .icon{width:22px;height:22px}.tabbar a.is-active{color:var(--primary-text)}.tabbar a.is-active::before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 4px 4px;background:var(--primary)}.tabbar .tab-cta{color:#fff}.tabbar .tab-cta span.bubble{width:46px;height:46px;margin-top:-14px;border-radius:16px;display:grid;place-items:center;background:var(--primary);box-shadow:var(--shadow-primary)}.tabbar .dot-count{position:absolute;top:8px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--urgent);color:#fff;font-size:10px;line-height:17px;text-align:center}.panel-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.panel-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.welcome{position:relative;overflow:hidden;padding:clamp(22px,4vw,32px);border-radius:var(--r-xl);background:radial-gradient(500px 260px at 100% 0,rgb(45 91 255 / 0.6),transparent 70%),var(--ink-950);color:#fff;margin-bottom:20px}.welcome h1{font-size:var(--fs-2xl);color:#fff}.welcome p{color:var(--hero-muted);margin-top:6px}.welcome .progress{background:rgb(255 255 255 / 0.15);height:8px;max-width:360px}.shift-card{display:grid;gap:12px;padding:18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit;transition:all var(--t) var(--ease)}a.shift-card:hover{color:inherit;border-color:var(--border-strong);box-shadow:var(--shadow-md)}.date-block{width:58px;flex-shrink:0;display:grid;place-items:center;padding:8px 0;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-text);line-height:1.1;text-align:center}.date-block strong{font-size:var(--fs-2xl);font-weight:800}.date-block small{font-size:11px;font-weight:700;text-transform:uppercase}.checklist{display:grid;gap:8px;list-style:none;padding:0}.checklist li a,.checklist li span{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.checklist li a:hover{background:var(--primary-soft);color:var(--primary-text)}.checklist .is-done{color:var(--success)}.checkin{display:grid;gap:16px;padding:22px;border-radius:var(--r-xl);background:var(--ink-950);color:#fff;text-align:center}.checkin h2{color:#fff;font-size:var(--fs-xl)}.checkin p{color:var(--hero-muted);font-size:var(--fs-sm)}.checkin-btn{justify-self:center;width:168px;height:168px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:6px;background:var(--lime-400);color:var(--ink-950);font-weight:800;font-size:var(--fs-lg);box-shadow:0 0 0 10px rgb(196 240 77 / 0.15),0 0 0 22px rgb(196 240 77 / 0.07);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.checkin-btn .icon{width:40px;height:40px}.checkin-btn:hover{transform:scale(1.03)}.checkin-btn[aria-busy="true"]{animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 18px rgb(196 240 77 / 0.18),0 0 0 34px rgb(196 240 77 / 0.06)}}.checkin-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--r-pill);background:rgb(255 255 255 / 0.08);color:#fff;font-weight:700;font-size:var(--fs-sm)}.availability{display:grid;gap:10px}.day-row{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}@media (min-width:720px){.day-row{grid-template-columns:170px 1fr;align-items:center}}.day-row.is-off{background:var(--surface-2)}.day-row.is-off .slots{display:none}.slots{display:grid;gap:8px}.slot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.slot .input{width:128px;min-height:42px;padding:8px 10px}.presets{display:flex;flex-wrap:wrap;gap:6px}.applicant{display:flex;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.applicant:last-child{border-bottom:0}.applicant .grow{flex:1;min-width:0}.applicant-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:560px){.applicant{flex-wrap:wrap}.applicant-actions{flex-basis:100%;justify-content:flex-start}}.metric-row{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.metric-row span{display:inline-flex;align-items:center;gap:5px}.metric-row .icon{width:14px;height:14px}.notification{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.notification:last-child{border-bottom:0}.notification:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent);color:inherit}.notification.is-unread{background:color-mix(in srgb,var(--primary-soft) 55%,transparent)}.notification-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);color:var(--primary-text)}.notification.is-unread .notification-title::after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--primary);vertical-align:middle}.notification-title{font-weight:700;font-size:var(--fs-sm)}.notification-body{font-size:var(--fs-sm);color:var(--text-2)}.notification-time{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:2px}.cost-preview{display:grid;gap:8px;padding:16px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}.cost-preview .total{display:flex;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--border-strong);font-weight:800;font-size:var(--fs-md)}.sticky-actions{position:sticky;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));z-index:20;display:flex;gap:10px;justify-content:flex-end;padding:12px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-md)}@media (min-width:1024px){.sticky-actions{bottom:16px}}.proof-thumb{display:grid;gap:6px;width:fit-content;text-decoration:none}.proof-thumb img{width:220px;height:165px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2)}.viz{position:relative;display:grid;gap:12px}.viz-caption{font-weight:700;font-size:var(--fs-md)}.viz-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.viz-legend span{display:inline-flex;align-items:center;gap:6px}.viz-key{width:10px;height:10px;border-radius:3px;display:inline-block}.viz-key.s-main,.viz-bar.s-main,.hbar-fill.s-main{background:var(--series-1)}.viz-key.s-soft,.viz-bar.s-soft,.hbar-fill.s-soft{background:var(--series-1-soft)}.viz-plot{position:relative;height:220px;margin-left:44px;margin-bottom:26px}.viz-grid{position:absolute;inset:0;pointer-events:none}.viz-gridline{position:absolute;left:0;right:0;bottom:var(--y);border-top:1px solid var(--viz-grid)}.viz-gridline:last-child{border-top-color:var(--border-strong)}.viz-gridline span{position:absolute;right:calc(100% + 8px);top:0;transform:translateY(-50%);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.viz-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.viz-col{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:6px;outline-offset:-2px}.viz-col:hover,.viz-col:focus-visible,.viz-col.is-active{background:color-mix(in srgb,var(--text) 4%,transparent)}.viz-bars{display:flex;align-items:flex-end;gap:2px;height:100%;width:min(100%,50px);justify-content:center;padding-inline:3px}.viz-bar{position:relative;flex:1 1 0;max-width:24px;min-width:3px;height:var(--h);border-radius:4px 4px 0 0}.viz-value{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;font-weight:700;color:var(--text);white-space:nowrap}.viz-x{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);font-size:11px;color:var(--text-muted);white-space:nowrap}[data-stride="2"] .viz-x.lv-1,[data-stride="4"] .viz-x:is(.lv-1,.lv-2),[data-stride="8"] .viz-x:is(.lv-1,.lv-2,.lv-4){visibility:hidden}@media (max-width:639px){.viz-plot{height:180px;margin-left:40px}}.viz-tooltip{position:absolute;z-index:5;min-width:150px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--fs-xs);pointer-events:none;display:grid;gap:4px}.viz-tooltip .tip-title{color:var(--text-muted);font-weight:600}.viz-tooltip .tip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:var(--text-2)}.viz-tooltip .tip-row strong{color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.viz-table summary{cursor:pointer;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);width:max-content}.viz-table summary:hover{color:var(--primary-text)}.viz-table[open] summary{margin-bottom:8px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hbar{display:grid;gap:10px}.hbar-row{display:grid;grid-template-columns:minmax(84px,150px) 1fr minmax(64px,auto);gap:12px;align-items:center}.hbar-track{height:12px;display:flex}.hbar-fill{height:100%;min-width:3px;border-radius:0 4px 4px 0}.person-cell{display:flex;align-items:center;gap:8px;min-width:0}.metric-list{display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-list>div{padding-top:12px;border-top:1px solid var(--border)}.metric-list dt{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.metric-list dd{margin:2px 0 0;font-size:var(--fs-xl);font-weight:800;font-variant-numeric:tabular-nums}.range-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.range-bar .tabs{flex:0 1 auto;max-width:100%}@media (max-width:479px){.range-bar .tabs{width:100%}.range-bar .tab{padding:8px;font-size:0.8125rem}}.range-custom{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.range-custom .input{width:auto;min-height:40px;padding-block:6px}.stat-sub{font-size:var(--fs-xs);color:var(--text-subtle)}