@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-BbS72dZz.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-BiHu2_aR.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-LedR-9xp.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-Bs-fU7ez.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-D3P6dBIv.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-BFwjdynV.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-Ub94BhyN.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-_1BWYvpi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-BiUoxtWd.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-BmphL1LA.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-D21mzudr.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-Cuj4uf82.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-naskh-arabic-arabic-600-normal-Bflht8Es.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-600-normal-B5sPophp.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-dGYwPexB.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-l3Cx4oFG.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-italic-yImJBWyJ.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-italic-fdO-jTt-.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-600-normal-By66rOWU.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-600-normal-Bj-skoJb.woff) format("woff")}:root{--brand-ink: #142B45;--brand-accent: #238C88;--bg: #F7F5F0;--surface: #FFFFFF;--surface-2: #FBFAF7;--surface-sunken: #F1EEE7;--surface-hover: #F5F3EE;--overlay: rgba(14, 28, 44, .42);--ink: #142B45;--text: #1F3349;--text-2: #526477;--text-3: #66778A;--border: #E8E4DB;--border-subtle: #EFECE5;--border-strong: #D2CDC1;--focus: #238C88;--primary: #142B45;--primary-hover: #1D3A5C;--primary-press: #0F2136;--on-primary: #FFFFFF;--accent: #238C88;--accent-ink: #1B706D;--accent-soft: #E4F2F0;--accent-softer: #F0F8F7;--success: #1E6B45;--success-soft: #E5F3EC;--warning: #8A5300;--warning-soft: #FBF0D9;--danger: #B42318;--danger-soft: #FCEBE9;--info: #245B8F;--info-soft: #E6EFF8;--font-ar: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;--font-en: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--serif-ar: "Noto Naskh Arabic", "IBM Plex Serif", serif;--serif-en: "IBM Plex Serif", "Noto Naskh Arabic", Georgia, serif;--fs-display: clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);--fs-page: clamp(1.625rem, 1.35rem + .9vw, 2rem);--fs-h1: 1.625rem;--fs-h2: 1.25rem;--fs-h3: 1.0625rem;--fs-lead: 1.125rem;--fs-body: .9375rem;--fs-sm: .8125rem;--fs-xs: .75rem;--lh-tight: 1.25;--lh-heading: 1.3;--lh-body: 1.6;--lh-prose: 1.75;--track-display: -.03em;--track-heading: -.015em;--track-caps: .08em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(20, 43, 69, .04), 0 0 0 1px rgba(20, 43, 69, .015);--shadow-2: 0 8px 24px -12px rgba(20, 43, 69, .16), 0 2px 6px -2px rgba(20, 43, 69, .06);--shadow-3: 0 18px 48px -16px rgba(20, 43, 69, .28), 0 2px 8px rgba(20, 43, 69, .08);--dur-press: .14s;--dur-quick: .18s;--dur-card: .24s;--dur-panel: .32s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-inout: cubic-bezier(.45, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.32, .64, 1);--lift: 6px;--sidebar-w: 264px;--topbar-h: 64px;--bottomnav-h: 64px;--content-max: 1180px;--touch: 44px;color-scheme:light}:root[data-theme=dark]{--brand-ink: #FFFFFF;--brand-accent: #2FA39E;--bg: #0E1C2C;--surface: #14263A;--surface-2: #172B41;--surface-sunken: #0B1724;--surface-hover: #1A3049;--overlay: rgba(3, 9, 16, .6);--ink: #F3F1EC;--text: #E2E8EE;--text-2: #A3B2C2;--text-3: #8597AA;--border: #233A52;--border-subtle: #1C3048;--border-strong: #2F4A66;--focus: #62CBC5;--primary: #E9EEF3;--primary-hover: #FFFFFF;--primary-press: #D5DEE6;--on-primary: #142B45;--accent: #3FB5AF;--accent-ink: #62CBC5;--accent-soft: rgba(63, 181, 175, .16);--accent-softer: rgba(63, 181, 175, .08);--success: #6FD3A0;--success-soft: rgba(111, 211, 160, .14);--warning: #F2C46B;--warning-soft: rgba(242, 196, 107, .14);--danger: #FF9A8F;--danger-soft: rgba(255, 154, 143, .14);--info: #8DBEF0;--info-soft: rgba(141, 190, 240, .14);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 6px 18px -8px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3);--shadow-3: 0 24px 56px -16px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-motion=reduced]{--dur-press: 1ms;--dur-quick: .12s;--dur-card: .12s;--dur-panel: .14s;--ease-spring: linear;--lift: 0px}:root[dir=ltr]{--font: var(--font-en);--serif: var(--serif-en)}:root[dir=rtl]{--font: var(--font-ar);--serif: var(--serif-ar);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .8125rem;--fs-h3: 1.125rem;--fs-h2: 1.3125rem;--fs-lead: 1.1875rem;--lh-tight: 1.45;--lh-heading: 1.5;--lh-body: 1.8;--lh-prose: 2;--track-display: 0;--track-heading: 0;--track-caps: 0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);font-feature-settings:"kern","liga","calt";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh;transition:background-color var(--dur-card) var(--ease-out),color var(--dur-card) var(--ease-out)}h1,h2,h3,h4{color:var(--ink);margin:0;line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:var(--track-heading);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0;text-wrap:pretty}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{display:block;flex-shrink:0}.lucide{stroke-width:1.75}ul,ol{margin:0;padding:0}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}bdi{unicode-bidi:isolate}:focus{outline:none}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.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:fixed;inset-inline-start:12px;top:-60px;z-index:1000;background:var(--primary);color:var(--on-primary);padding:10px 16px;border-radius:var(--r-md);transition:top var(--dur-quick) var(--ease-out)}.skip-link:focus{top:12px}:root[dir=rtl] .flip-rtl{transform:scaleX(-1)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important}:root[data-motion=reduced] .fade-ok{animation-duration:.14s!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}::view-transition-group(*){animation-duration:.34s;animation-timing-function:var(--ease-inout)}:root[data-motion=reduced] ::view-transition-group(*),:root[data-motion=reduced] ::view-transition-old(*),:root[data-motion=reduced] ::view-transition-new(*){animation-duration:.12s!important}.display{font-size:var(--fs-display);line-height:1.12;font-weight:var(--fw-bold);letter-spacing:var(--track-display);color:var(--ink)}:root[dir=rtl] .display{line-height:1.35}.page-title{font-size:var(--fs-page);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--track-display)}.lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2)}.serif{font-family:var(--serif);font-feature-settings:"kern","liga","calt"}.prose{font-family:var(--serif);font-size:calc(var(--fs-body) * 1.08);line-height:var(--lh-prose);color:var(--text);max-width:68ch}:root[dir=rtl] .prose{font-size:calc(var(--fs-body) * 1.1)}.figure{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--ink)}:root[dir=rtl] .figure{letter-spacing:0}.nowrap{white-space:nowrap}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-bd: var(--border-strong);--btn-bg-h: var(--surface-hover);--btn-bg-p: var(--surface-sunken);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:var(--r-md);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:var(--fw-semibold);font-size:var(--fs-sm);line-height:1;white-space:nowrap;letter-spacing:.005em;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),opacity var(--dur-press);-webkit-tap-highlight-color:transparent;user-select:none}.btn:hover{background:var(--btn-bg-h);text-decoration:none}.btn:active:not(:disabled){transform:scale(.97);background:var(--btn-bg-p)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{width:18px;height:18px;flex:none}.btn--primary{--btn-bg: var(--primary);--btn-fg: var(--on-primary);--btn-bd: var(--primary);--btn-bg-h: var(--primary-hover);--btn-bg-p: var(--primary-press);box-shadow:inset 0 1px #ffffff14,0 1px 2px #142b452e}:root[data-theme=dark] .btn--primary{box-shadow:0 1px 2px #0000004d}.btn--accent{--btn-bg: var(--accent-soft);--btn-fg: var(--accent-ink);--btn-bd: transparent;--btn-bg-h: color-mix(in srgb, var(--accent-soft) 70%, var(--accent) 12%);--btn-bg-p: color-mix(in srgb, var(--accent-soft) 60%, var(--accent) 22%)}.btn--ghost{--btn-bg: transparent;--btn-bd: transparent;--btn-bg-h: var(--surface-hover);--btn-bg-p: var(--surface-sunken);--btn-fg: var(--text)}.btn--danger{--btn-bg: var(--danger-soft);--btn-fg: var(--danger);--btn-bd: transparent;--btn-bg-h: color-mix(in srgb, var(--danger-soft) 80%, var(--danger) 10%)}.btn--sm{min-height:34px;padding:0 12px;font-size:var(--fs-xs);border-radius:8px}.btn--sm svg{width:16px;height:16px}.btn--lg{min-height:50px;padding:0 24px;font-size:var(--fs-body);border-radius:12px}.btn--block{width:100%}.btn--icon{padding:0;width:var(--touch);min-width:var(--touch)}.btn--icon.btn--sm{width:36px;min-width:36px}.btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:spin .7s linear infinite}.btn[data-loading=true] .btn__label{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);border-radius:var(--r-md);border:0;background:transparent;color:var(--text-2);transition:background-color var(--dur-press) var(--ease-out),color var(--dur-press),transform var(--dur-press) var(--ease-out)}.icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:20px;height:20px}.icon-btn .dot{position:absolute;top:9px;inset-inline-end:9px;min-width:8px;height:8px;border-radius:99px;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.icon-btn .count{position:absolute;top:4px;inset-inline-end:2px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card--pad{padding:22px 24px}@media (max-width: 640px){.card--pad{padding:18px}}.card--interactive{transition:transform var(--dur-card) var(--ease-out),box-shadow var(--dur-card) var(--ease-out),border-color var(--dur-card)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--border-strong)}.card--interactive:active{transform:translateY(0) scale(.995)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:18px}.card__title{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.card__title>svg{width:18px;height:18px;color:var(--text-3)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:var(--s8) 0 var(--s3)}.section-title h2{font-size:var(--fs-h2)}.eyebrow{font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}:root[dir=rtl] .eyebrow{text-transform:none;font-size:var(--fs-xs)}.muted{color:var(--text-2)}.meta{color:var(--text-3);font-size:var(--fs-sm)}.stack{display:flex;flex-direction:column;gap:var(--s3);list-style:none}.stack--lg{gap:var(--s5)}.row{display:flex;align-items:center;gap:var(--s2)}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.divider{height:1px;background:var(--border);border:0;margin:var(--s4) 0}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;background:var(--surface-sunken);color:var(--text-2)}.badge svg{width:13px;height:13px}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--outline{background:transparent;border:1px solid var(--border-strong)}.badge--demo{background:repeating-linear-gradient(-45deg,var(--warning-soft),var(--warning-soft) 6px,transparent 6px,transparent 12px),var(--surface);color:var(--warning);border:1px dashed color-mix(in srgb,var(--warning) 45%,transparent)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--dur-press) var(--ease-out),border-color var(--dur-press),color var(--dur-press),transform var(--dur-press) var(--ease-out)}.chip:hover{background:var(--surface-hover)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip svg{width:15px;height:15px}.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font-size:var(--fs-xs);background:transparent;border:1px solid var(--border);color:var(--text-2)}.avatar{--h: 176;flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:hsl(var(--h) 45% 92%);color:hsl(var(--h) 55% 26%);font-weight:700;font-size:13px;line-height:1;border:2px solid var(--surface)}:root[data-theme=dark] .avatar{background:hsl(var(--h) 35% 26%);color:hsl(var(--h) 60% 88%)}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--lg{width:56px;height:56px;font-size:19px}.avatar--xl{width:88px;height:88px;font-size:28px;border-width:3px}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-inline-start:-10px}.progress{display:flex;flex-direction:column;gap:6px}.progress__track{position:relative;height:8px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.progress__fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--accent);transition:width .6s var(--ease-out)}.progress__label{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-2)}.progress__label strong{color:var(--ink)}.ring{--p: 0;width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--surface-sunken) 0);display:grid;place-items:center}.ring:after{content:"";width:34px;height:34px;border-radius:50%;background:var(--surface);grid-area:1 / 1}.ring span{grid-area:1 / 1;z-index:1;font-size:11px;font-weight:700;color:var(--ink)}.sk{position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:8px}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 55%,transparent),transparent);transform:translate(-100%);animation:shimmer 1.4s var(--ease-inout) infinite}:root[dir=rtl] .sk:after{animation-name:shimmer-rtl}@keyframes shimmer{to{transform:translate(100%)}}@keyframes shimmer-rtl{0%{transform:translate(100%)}to{transform:translate(-100%)}}:root[data-motion=reduced] .sk:after{display:none}.sk-line{height:12px}.sk-title{height:18px;width:60%}.sk-circle{border-radius:50%}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--ink);display:flex;justify-content:space-between;gap:8px}.field__label .opt{font-weight:400;color:var(--text-3)}.field__hint{font-size:var(--fs-xs);color:var(--text-3)}.field__error{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--danger);font-weight:500}.field__error svg{width:14px;height:14px;flex:none}.input,.textarea,.select{width:100%;min-height:var(--touch);padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-body);box-shadow:inset 0 1px 1px #142b4508;transition:border-color var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.textarea{min-height:112px;resize:vertical;line-height:var(--lh-body)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.textarea:hover,.select:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text-3))}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-size:5px 5px;background-repeat:no-repeat;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;padding-inline-end:36px}:root[dir=rtl] .select{background-position:13px 50%,18px 50%}.input-group{position:relative;display:flex;align-items:center}.input-group>svg{position:absolute;inset-inline-start:14px;width:18px;height:18px;color:var(--text-3);pointer-events:none}.input-group>.input{padding-inline-start:42px}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:var(--touch)}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;background:var(--surface);transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick),transform var(--dur-press) var(--ease-spring)}.check--square .check__box{border-radius:7px}.check__box svg{width:14px;height:14px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .26s var(--ease-out) 60ms}.check input:checked+.check__box{background:var(--accent);border-color:var(--accent);transform:scale(1.06)}.check input:checked+.check__box svg{stroke-dashoffset:0}.check input:focus-visible+.check__box{outline:2.5px solid var(--focus);outline-offset:2px}.check:active .check__box{transform:scale(.9)}:root[data-theme=dark] .check__box svg{stroke:#0e1c2c}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:var(--touch);cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__track{flex:none;position:relative;width:44px;height:26px;border-radius:99px;background:var(--border-strong);transition:background-color var(--dur-quick) var(--ease-out)}.switch__track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--dur-card) var(--ease-spring)}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:after{transform:translate(18px)}:root[dir=rtl] .switch input:checked+.switch__track:after{transform:translate(-18px)}.switch input:focus-visible+.switch__track{outline:2.5px solid var(--focus);outline-offset:2px}.tabs{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:0;background:none;color:var(--text-3);font-weight:var(--fw-medium);font-size:var(--fs-sm);white-space:nowrap;border-radius:8px 8px 0 0;transition:color var(--dur-quick) var(--ease-out),background-color var(--dur-quick)}.tab svg{width:17px;height:17px}.tab:hover{color:var(--ink);background:var(--surface-hover)}.tab[aria-selected=true]{color:var(--ink);font-weight:var(--fw-semibold)}.tab[aria-selected=true] svg{color:var(--accent-ink)}.tab .tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--surface-sunken);font-size:11px;line-height:20px;color:var(--text-2)}.tabs__indicator{position:absolute;bottom:-1px;height:2px;border-radius:2px;background:var(--ink);transition:transform var(--dur-card) var(--ease-out),width var(--dur-card) var(--ease-out);left:0;will-change:transform,width}.segmented{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:var(--r-md);background:var(--surface-sunken)}.segmented button{position:relative;z-index:1;min-height:36px;padding:0 14px;border:0;background:none;border-radius:9px;color:var(--text-2);font-weight:600;font-size:var(--fs-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color var(--dur-quick)}.segmented button svg{width:16px;height:16px}.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{color:var(--ink)}.segmented__thumb{position:absolute;top:4px;bottom:4px;left:0;border-radius:9px;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-card) var(--ease-out),width var(--dur-card) var(--ease-out)}.dialog-backdrop{position:fixed;inset:0;z-index:200;background:var(--overlay);display:grid;place-items:center;padding:var(--s4);animation:fade-in var(--dur-panel) var(--ease-out)}.dialog{width:min(560px,100%);max-height:min(86dvh,820px);overflow:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-3);border:1px solid var(--border);animation:dialog-in var(--dur-panel) var(--ease-spring)}.dialog--wide{width:min(760px,100%)}.dialog__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s6) var(--s3);background:var(--surface)}.dialog__body{padding:0 var(--s6) var(--s6)}.dialog__foot{position:sticky;bottom:0;display:flex;gap:var(--s2);justify-content:flex-end;padding:var(--s4) var(--s6);background:var(--surface);border-top:1px solid var(--border)}.dialog-backdrop[data-closing=true]{animation:fade-out .2s var(--ease-out) forwards}.dialog-backdrop[data-closing=true] .dialog{animation:dialog-out .2s var(--ease-out) forwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes dialog-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media (max-width: 640px){.dialog-backdrop{place-items:end stretch;padding:0}.dialog{width:100%;max-height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;animation-name:sheet-in;padding-bottom:env(safe-area-inset-bottom)}.dialog-backdrop[data-closing=true] .dialog{animation-name:sheet-out}.dialog__head:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--border-strong)}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}}.panel{position:fixed;z-index:150;top:calc(var(--topbar-h) - 6px);inset-inline-end:16px;width:min(400px,calc(100vw - 32px));max-height:min(70dvh,640px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);transform-origin:top right;animation:panel-in var(--dur-panel) var(--ease-spring)}:root[dir=rtl] .panel{transform-origin:top left}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.toasts{position:fixed;z-index:300;inset-inline:0;bottom:calc(var(--s4) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--s2);pointer-events:none;padding:0 var(--s4)}@media (max-width: 900px){.toasts{bottom:calc(var(--bottomnav-h) + var(--s3) + env(safe-area-inset-bottom))}}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s3);min-height:52px;max-width:520px;width:max-content;padding:8px 8px 8px 16px;border-radius:var(--r-md);background:#142b45;color:#f3f1ec;box-shadow:var(--shadow-3);font-size:var(--fs-sm);animation:toast-in var(--dur-card) var(--ease-spring)}:root[dir=rtl] .toast{padding:8px 16px 8px 8px}:root[data-theme=dark] .toast{background:#f3f1ec;color:#142b45}.toast svg{width:18px;height:18px;flex:none}.toast--success svg{color:#62cbc5}:root[data-theme=dark] .toast--success svg{color:var(--accent-ink);filter:brightness(.6)}.toast--error svg{color:#ff9a8f}.toast__action{border:0;background:#ffffff1f;color:inherit;font-weight:700;padding:0 12px;height:36px;border-radius:8px}:root[data-theme=dark] .toast__action{background:#142b451a}.toast__action:hover{background:#fff3}.toast[data-leaving=true]{animation:toast-out .18s var(--ease-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding:var(--s10) var(--s6)}.state__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:var(--s2)}.state__icon svg{width:28px;height:28px}.state--error .state__icon{background:var(--danger-soft);color:var(--danger)}.state--lock .state__icon{background:var(--info-soft);color:var(--info)}.state--offline .state__icon{background:var(--warning-soft);color:var(--warning)}.state h2{font-size:var(--fs-h2)}.state__icon{border-radius:18px}.state p{max-width:46ch;color:var(--text-2)}.state__actions{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;margin-top:var(--s2)}.banner{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--info-soft);color:var(--info);font-size:var(--fs-sm)}.banner svg{width:18px;height:18px;flex:none;margin-top:3px}.banner--warning{background:var(--warning-soft);color:var(--warning)}.banner--success{background:var(--success-soft);color:var(--success)}.banner--danger{background:var(--danger-soft);color:var(--danger)}.banner strong{color:inherit}.banner .grow>*+*{margin-top:2px}.tracker{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.tracker__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:var(--fs-xs);color:var(--text-3)}.tracker__step:before{content:"";position:absolute;top:15px;inset-inline-start:calc(-50% + 18px);inset-inline-end:calc(50% + 18px);height:2px;background:var(--border-strong)}.tracker__step:first-child:before{display:none}.tracker__step:after{content:"";position:absolute;top:15px;inset-inline-start:calc(-50% + 18px);height:2px;width:0;background:var(--accent);transition:width .42s var(--ease-out)}.tracker__step:first-child:after{display:none}.tracker__step[data-state=done]:after,.tracker__step[data-state=current]:after{width:calc(100% - 36px)}.tracker__dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border-strong);color:var(--text-3);transition:all var(--dur-card) var(--ease-spring)}.tracker__dot svg{width:16px;height:16px}.tracker__step[data-state=done] .tracker__dot{background:var(--accent);border-color:var(--accent);color:#fff}.tracker__step[data-state=current] .tracker__dot{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 5px var(--accent-soft);transform:scale(1.06)}.tracker__step[data-state=done],.tracker__step[data-state=current]{color:var(--ink);font-weight:600}.celebrate{position:fixed;inset:0;pointer-events:none;z-index:400;overflow:hidden}.celebrate__piece{position:absolute;top:40%;left:50%;width:18px;animation:burst 1.1s var(--ease-out) forwards;opacity:0}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(var(--rot))}}.celebrate__card{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);padding:var(--s5) var(--s6);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-3);border:1px solid var(--border);text-align:center;min-width:260px;animation:celebrate-card 2.2s var(--ease-out) forwards}@keyframes celebrate-card{0%{opacity:0;transform:translate(-50%,-40%) scale(.95)}12%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%)}}.demo-ribbon{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--warning)}.demo-ribbon svg{width:14px;height:14px}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:60px;border-top:1px solid var(--border)}.list-item:first-child{border-top:0}.list-item--link{color:inherit;transition:background-color var(--dur-press)}.list-item--link:hover{background:var(--surface-hover);text-decoration:none}.list-item__icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-softer);color:var(--accent-ink)}.list-item__icon svg{width:20px;height:20px}.kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;border:1px solid var(--border-strong);border-bottom-width:2px;font-size:11px;color:var(--text-2);font-family:var(--font-en)}.enter{animation:enter var(--dur-card) var(--ease-out) both}@keyframes enter{0%{opacity:0;transform:translateY(var(--lift))}}.enter-stagger>*{animation:enter var(--dur-card) var(--ease-out) both}.enter-stagger>*:nth-child(2){animation-delay:30ms}.enter-stagger>*:nth-child(3){animation-delay:60ms}.enter-stagger>*:nth-child(4){animation-delay:90ms}.enter-stagger>*:nth-child(5){animation-delay:.12s}.enter-stagger>*:nth-child(n+6){animation-delay:.15s}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:start;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--text-3);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}@media (max-width: 1000px){body:has(.mobile-cta) .toasts{bottom:92px}}@media (max-width: 900px){body:has(.mobile-cta) .toasts{bottom:calc(var(--bottomnav-h) + 84px + env(safe-area-inset-bottom))}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:30;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px);padding:5px 8px;border-radius:6px;background:#142b45;color:#f3f1ec;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out) .3s,transform .14s var(--ease-out) .3s}:root[data-theme=dark] [data-tip]:after{background:#f3f1ec;color:#142b45}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover: none){[data-tip]:after{display:none}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px}.page-header__text{min-width:0;flex:1 1 420px}.page-header__eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium)}.page-header__eyebrow a{color:var(--text-2)}.page-header__title{font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:var(--track-display);font-weight:var(--fw-bold);overflow-wrap:anywhere}.page-header__desc{margin-top:8px;color:var(--text-2);max-width:64ch}.page-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 640px){.page-header{margin-bottom:20px}.page-header__actions{width:100%}.page-header__actions .btn{flex:1}}.section+.section{margin-top:28px;padding-top:28px;border-top:1px solid var(--border-subtle)}.section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.facts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.fact{padding:12px 16px;border-inline-start:1px solid var(--border-subtle);min-width:0}.fact:first-child{border-inline-start:0}.fact dt{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:2px}.fact dd{margin:0;color:var(--ink);font-weight:var(--fw-medium);overflow-wrap:anywhere}@media (max-width: 640px){.facts-row{grid-template-columns:1fr 1fr}.fact:nth-child(odd){border-inline-start:0}.fact:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.pill-select{appearance:none;-webkit-appearance:none;height:28px;padding:0 26px 0 10px;border-radius:999px;border:1px solid transparent;font-size:var(--fs-xs);font-weight:var(--fw-medium);background-color:var(--surface-sunken);color:var(--text-2);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-size:4px 4px;background-repeat:no-repeat;background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;transition:border-color var(--dur-press),background-color var(--dur-press)}:root[dir=rtl] .pill-select{padding:0 10px 0 26px;background-position:9px 55%,13px 55%}.pill-select:hover{border-color:var(--border-strong)}.pill-select:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.pill-select[data-status=doing]{background-color:var(--info-soft);color:var(--info)}.pill-select[data-status=done]{background-color:var(--success-soft);color:var(--success)}.pill-select:disabled{cursor:default;opacity:1;background-image:none;padding-inline:10px}.btn[data-loading=true] .btn__label{visibility:visible}.btn:focus-visible{outline-offset:3px}@media (min-width: 901px){.toasts{inset-inline:24px auto;align-items:flex-start;padding:0;bottom:24px}body:has(.mobile-cta) .toasts{bottom:24px}}:root[dir=ltr] .flip-ltr{transform:scaleX(-1)}.drawer-backdrop{position:fixed;inset:0;z-index:210;background:var(--overlay);animation:fade-in var(--dur-panel) var(--ease-out)}.drawer{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(var(--drawer-w, 480px),100vw);display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-3);animation:drawer-in-ltr var(--dur-panel) var(--ease-out)}:root[dir=rtl] .drawer{animation-name:drawer-in-rtl}.drawer:focus{outline:none}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.drawer__title{font-size:var(--fs-h3);overflow-wrap:anywhere}.drawer__body{flex:1;overflow-y:auto;padding:18px 20px 24px;overscroll-behavior:contain}.drawer__foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.drawer-backdrop[data-closing]{animation:fade-out .22s var(--ease-out) forwards}.drawer-backdrop[data-closing] .drawer{animation:drawer-out-ltr .22s var(--ease-out) forwards}:root[dir=rtl] .drawer-backdrop[data-closing] .drawer{animation-name:drawer-out-rtl}@keyframes drawer-in-ltr{0%{transform:translate(100%)}}@keyframes drawer-in-rtl{0%{transform:translate(-100%)}}@keyframes drawer-out-ltr{to{transform:translate(100%)}}@keyframes drawer-out-rtl{to{transform:translate(-100%)}}@media (max-width: 640px){.drawer{top:auto;inset-inline:0;width:100%;max-height:90dvh;border-radius:20px 20px 0 0;border:0;animation-name:sheet-in!important}.drawer-backdrop[data-closing] .drawer{animation-name:sheet-out!important}}.dt{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.dt__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.dt__search{flex:1 1 240px}.dt__search .input{min-height:38px}.dt__tools{display:flex;gap:6px;margin-inline-start:auto}.dt__menu-wrap{position:relative}.dt__menu{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-end:0;min-width:230px;padding:6px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);animation:panel-in var(--dur-card) var(--ease-out)}.dt__menu-item{width:100%;min-height:36px;padding:0 10px;border:0;background:none;border-radius:8px;text-align:start;font-size:var(--fs-sm);color:var(--ink)}.dt__menu-item:hover{background:var(--surface-hover)}.dt__menu-row{display:flex;align-items:center}.dt__menu-row .icon-btn{width:32px;height:32px}.dt__menu-check{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;font-size:var(--fs-sm);cursor:pointer}.dt__menu-check:hover{background:var(--surface-hover)}.dt__menu-check input{accent-color:var(--accent);width:16px;height:16px}.dt__save{display:flex;gap:6px;padding:4px}.dt__save .input{min-height:34px;padding:4px 10px;font-size:var(--fs-sm)}.dt__bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--info-soft);color:var(--info);border-bottom:1px solid var(--border);animation:fade-in var(--dur-quick)}.dt__scroll{overflow-x:auto}.dt__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dt__table th{position:sticky;top:0;z-index:1;background:var(--surface-2);padding:0 14px;height:40px;text-align:start;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.dt__table td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text)}.dt__table tr.is-clickable{cursor:pointer}.dt__table tbody tr{transition:background-color var(--dur-press)}.dt__table tbody tr:hover{background:var(--surface-hover)}.dt__table tr[data-selected]{background:var(--info-soft)}.dt__check{width:40px}.dt__check input{width:16px;height:16px;accent-color:var(--accent)}.dt__sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;height:32px;font:inherit;color:inherit;cursor:pointer}.dt__sort:hover{color:var(--ink)}.dt__sort svg{width:13px;height:13px}.dt__sort-idle{opacity:.4}.dt__open{border:0;background:none;padding:0;font:inherit;color:var(--ink);text-align:start;cursor:pointer;font-weight:var(--fw-medium)}.dt__open:hover{text-decoration:underline;text-underline-offset:3px}.dt__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--border)}.dt__size{width:auto;min-height:32px;padding-block:2px;font-size:var(--fs-xs)}.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--bg);cursor:pointer}.intro__mark{will-change:transform}.intro .lockup-symbol .sym-part{transform-box:fill-box;transform-origin:center}.intro .sym-part--upper{animation:join-upper .76s var(--ease-out) 60ms both}.intro .sym-part--lower{animation:join-lower .76s var(--ease-out) .11s both}.intro .sym-part--leaf{animation:join-leaf .82s var(--ease-out) .17s both}.intro .lockup-arabic{animation:name-in .48s var(--ease-out) .68s both}.intro .lockup-latin{animation:name-in .42s var(--ease-out) .82s both}@keyframes join-upper{0%{opacity:0;transform:translate(34px,-46px)}40%{opacity:1}to{transform:none}}@keyframes join-lower{0%{opacity:0;transform:translate(34px,46px)}40%{opacity:1}to{transform:none}}@keyframes join-leaf{0%{opacity:0;transform:translate(-56px,4px)}40%{opacity:1}to{transform:none}}@keyframes name-in{0%{opacity:0;transform:translateY(10px)}}.intro__skip{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));inset-inline-end:28px;min-height:40px;padding:0 16px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);animation:fade-in .3s .4s both}.intro[data-phase=travel] .intro__skip{opacity:0;transition:opacity .12s}:root[data-motion=reduced] .intro .sym-part,:root[data-motion=reduced] .intro .lockup-arabic,:root[data-motion=reduced] .intro .lockup-latin{animation:fade-in .2s both!important}:root[data-intro=running] [data-brand-anchor]{visibility:hidden}.intro--short{pointer-events:none;animation:intro-short .38s var(--ease-out) forwards}.intro--short svg{animation:intro-short-mark .38s var(--ease-out) forwards}@keyframes intro-short{0%,40%{opacity:1}to{opacity:0}}@keyframes intro-short-mark{0%{transform:scale(.94)}to{transform:scale(1.04)}}.welcome{position:relative;overflow:hidden;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 110% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 110%,color-mix(in srgb,var(--ink) 6%,transparent),transparent 60%),var(--bg)}.welcome__bar{display:flex;justify-content:flex-end;padding:16px 20px}.welcome__grid{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:8px 20px 48px;display:grid;gap:40px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.welcome__hero{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.welcome__lockup{margin-bottom:8px}.welcome__title{max-width:16ch}.welcome__lede{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);max-width:42ch}.welcome__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.welcome__note{max-width:46ch}.onboard{display:flex;flex-direction:column;gap:12px;min-width:0}.onboard__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:4px}.onboard__track::-webkit-scrollbar{display:none}.onboard__slide{scroll-snap-align:center;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:420px}.onboard__head{display:flex;align-items:center;gap:12px}.onboard__head h2{font-size:var(--fs-h2)}.onboard__num{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.onboard__nav{display:flex;align-items:center;justify-content:center;gap:12px}.onboard__dots{display:flex;gap:2px}.onboard__dot{width:32px;height:32px;border:0;background:none;display:grid;place-items:center;padding:0}.onboard__dot:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--border-strong);transition:width var(--dur-card) var(--ease-out),background-color var(--dur-card)}.onboard__dot[aria-selected=true]:before{width:24px;background:var(--accent)}.mini-list{list-style:none;display:flex;flex-direction:column;gap:8px}.mini-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);transition:transform var(--dur-card) var(--ease-out)}.mini-card strong{color:var(--ink)}.mini-card--row{flex-direction:row;justify-content:space-between;align-items:center}.why{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;color:var(--accent-ink)}.why svg{width:14px;height:14px;flex:none}.range{width:100%;accent-color:var(--accent);height:28px}.journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-3)}.journey li:before{content:"";position:absolute;top:13px;inset-inline-end:50%;width:100%;height:2px;background:var(--border-strong);z-index:0}.journey li:first-child:before{display:none}.journey li[data-state=done]:before,.journey li[data-state=current]:before{background:var(--accent)}.journey__dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;transition:all var(--dur-card) var(--ease-spring)}.journey li[data-state=done] .journey__dot{background:var(--accent);border-color:var(--accent)}.journey li[data-state=current] .journey__dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.journey li[data-state=done],.journey li[data-state=current]{color:var(--ink);font-weight:600}.journey__dot svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;animation:draw .32s var(--ease-out) both}@keyframes draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@media (max-width: 900px){.welcome__grid{grid-template-columns:1fr;gap:28px;padding-top:0}.welcome__hero{align-items:center;text-align:center}.welcome__ctas{justify-content:center}.welcome__ctas .btn{flex:1 1 100%}.onboard__slide{min-height:380px;padding:20px}}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.auth__card{width:min(520px,100%);padding:24px;display:flex;flex-direction:column;gap:20px}.auth__brand{display:grid;place-items:center;padding:8px 0}.persona-list{list-style:none;display:flex;flex-direction:column;gap:10px}.persona{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-press),transform var(--dur-press) var(--ease-out),box-shadow var(--dur-card)}.persona:hover{border-color:var(--accent);box-shadow:var(--shadow-2)}.persona:active{transform:scale(.985)}.persona strong{color:var(--ink)}.persona__role{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-xs);color:var(--accent-ink);font-weight:600}.persona__role svg{width:14px;height:14px}.persona__go{color:var(--text-3)}.persona__go svg{width:20px;height:20px}.shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:18px;padding:22px 16px 16px;background:var(--surface-2);border-inline-end:1px solid var(--border);overflow-y:auto}:root[data-theme=dark] .sidebar{background:#112236}.sidebar__brand{display:block;padding:2px 10px 10px}.sidebar__nav{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:9px;color:var(--text-2);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:background-color var(--dur-press) var(--ease-out),color var(--dur-press)}.nav-item svg{width:19px;height:19px;flex:none;color:var(--text-3);transition:color var(--dur-press)}.nav-item:hover svg{color:var(--ink)}.nav-item:hover{background:var(--surface-hover);color:var(--ink);text-decoration:none}.nav-item[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:var(--fw-semibold);box-shadow:var(--shadow-1),0 0 0 1px var(--border-subtle)}:root[data-theme=dark] .nav-item[aria-current=page]{background:var(--surface-hover)}.nav-item[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-16px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}:root[dir=rtl] .nav-item[aria-current=page]:before{border-radius:3px 0 0 3px}.nav-item[aria-current=page] svg{color:var(--accent-ink)}.nav-item--sub{font-weight:var(--fw-regular);font-size:var(--fs-sm);min-height:38px}.sidebar__projects{display:flex;flex-direction:column;gap:6px}.sidebar__projects .eyebrow{padding:0 12px}.sidebar__projects ul{list-style:none}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.sidebar__me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);color:inherit;min-width:0}.sidebar__me:hover{background:var(--surface-hover);text-decoration:none}.sidebar__me strong{color:var(--ink);font-size:var(--fs-sm)}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 32px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.topbar__brand{display:none}.topbar__actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.topbar__create{display:none}.search-trigger{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:var(--fs-sm);box-shadow:var(--shadow-1);transition:border-color var(--dur-press),box-shadow var(--dur-press)}.search-trigger:hover{border-color:var(--border-strong)}.search-trigger svg{width:18px;height:18px;flex:none}.search-trigger__text{flex:1;text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:36px 32px 80px}.content:focus{outline:none}.offline-bar,.guest-bar{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:var(--fs-sm);background:var(--warning-soft);color:var(--warning)}.guest-bar{background:var(--accent-softer);color:var(--text);flex-wrap:wrap}.offline-bar svg,.guest-bar svg{width:18px;height:18px;flex:none}.bottomnav{display:none}.notif{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;transition:background-color var(--dur-press)}.notif:hover{background:var(--surface-hover)}.notif[data-unread]{background:var(--accent-softer)}.notif strong{display:block;color:var(--ink);font-size:var(--fs-sm)}.notif__icon{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-2)}.notif__icon svg{width:18px;height:18px}.notif__icon--request{background:var(--accent-soft);color:var(--accent-ink)}.notif__icon--approval{background:var(--warning-soft);color:var(--warning)}.notif__icon--message{background:var(--info-soft);color:var(--info)}.search-results{margin-top:12px;min-height:160px}.search-group{margin-top:12px}.search-group h3{margin-bottom:6px;padding:0 4px}.search-hit{width:100%;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border:0;border-radius:var(--r-md);background:none;text-align:start;color:var(--ink)}.search-hit:hover,.search-hit:focus-visible{background:var(--surface-hover)}.search-hit>svg{width:18px;height:18px;color:var(--text-3);flex:none}@media (max-width: 1100px){:root{--sidebar-w: 232px}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 12px;gap:8px}.topbar__brand{display:block;padding:4px}.topbar__create{display:inline-grid}.topbar__demo{display:none}.search-trigger{height:40px}.search-trigger__kbd{display:none}.content{padding:20px 16px calc(var(--bottomnav-h) + 40px + env(safe-area-inset-bottom))}.offline-bar,.guest-bar{padding:10px 16px}.bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:60;inset-inline:0;bottom:0;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border)}.bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:11px;font-weight:600;min-width:0}.bottomnav__item:hover{text-decoration:none}.bottomnav__icon{position:relative;display:grid;place-items:center;width:56px;height:30px;border-radius:99px;transition:background-color var(--dur-card) var(--ease-out)}.bottomnav__icon svg{width:22px;height:22px;transition:transform var(--dur-press) var(--ease-spring)}.bottomnav__item:active .bottomnav__icon svg{transform:scale(.88)}.bottomnav__item[aria-current=page]{color:var(--ink)}.bottomnav__item[aria-current=page] .bottomnav__icon{background:var(--accent-soft);color:var(--accent-ink)}.bottomnav__icon .dot{position:absolute;top:2px;inset-inline-end:12px;width:8px;height:8px;border-radius:99px;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.panel{inset-inline:8px;width:auto;top:calc(var(--topbar-h) - 4px)}}@media (max-width: 380px){.search-trigger__text{display:none}.search-trigger{flex:0 0 auto;width:40px;justify-content:center;padding:0}}.welcome__bar,.welcome__grid{position:relative;z-index:1}.welcome__pattern{position:absolute;z-index:0;inset-inline-end:-120px;top:-40px;width:min(560px,50vw);opacity:.045;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent)}:root[data-theme=dark] .welcome__pattern{opacity:.06}.welcome__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink)}.welcome__eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}:root[dir=rtl] .welcome__eyebrow{text-transform:none}.welcome__accent{color:var(--accent-ink)}.welcome__hero{gap:20px}.welcome__lockup{margin-bottom:18px}.welcome__trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:10px;padding-top:20px;border-top:1px solid var(--border);width:100%;max-width:520px}.welcome__trust li{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.welcome__trust svg{width:17px;height:17px;color:var(--accent-ink)}@media (max-width: 900px){.welcome__trust{justify-content:center}.welcome__pattern{width:90vw}}.onboard__slide{box-shadow:var(--shadow-2);border-color:var(--border-subtle)}.onboard__head h2{font-size:var(--fs-h3)}.bottomnav{position:fixed}.bottomnav__ind{position:absolute;top:9px;height:30px;left:0;border-radius:99px;background:var(--accent-soft);transition:transform var(--dur-card) var(--ease-out),width var(--dur-card) var(--ease-out);pointer-events:none}@media (max-width: 900px){.bottomnav__item[aria-current=page] .bottomnav__icon{background:transparent}.bottomnav__item{position:relative;z-index:1;min-height:48px}.bottomnav{min-height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}}@media (min-width: 901px){.bottomnav__ind{display:none}}@media (max-width: 640px){.page-header{margin-bottom:18px}.page-header__title{font-size:1.4rem}.page-header__desc{font-size:var(--fs-sm);margin-top:4px}.page-header__actions .btn{min-height:44px}.topbar{height:56px}:root{--topbar-h: 56px}.btn{min-height:44px}.btn--sm{min-height:40px}.icon-btn{width:44px;height:44px}}.opening{--brand-ink: #FFFFFF;--brand-accent: #3FB5AF;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;cursor:pointer;overflow:hidden;background:#0f2236;transition:opacity .52s var(--ease-out),visibility 0s linear .52s}.opening__glow{position:absolute;inset:-20%;background:radial-gradient(40% 35% at 50% 45%,rgba(63,181,175,.22),transparent 70%),radial-gradient(60% 50% at 50% 120%,rgba(35,140,136,.18),transparent 70%);animation:glow-in 1.6s var(--ease-out) both}@keyframes glow-in{0%{opacity:0;transform:scale(.9)}}.opening__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;transition:transform .52s var(--ease-inout),opacity .42s var(--ease-out)}.opening[data-leaving]{opacity:0;visibility:hidden}.opening[data-leaving] .opening__stage{transform:translateY(-14px) scale(.97)}.opening .sym-part path{stroke:var(--brand-ink);stroke-width:2.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}.opening .sym-part--leaf path{stroke:var(--brand-accent)}.opening--full .sym-part path{animation:draw 1.3s cubic-bezier(.65,0,.35,1) forwards,fill-in .7s var(--ease-out) forwards,stroke-out .5s linear forwards}.opening--full .sym-part--upper path{animation-delay:.3s,1.7s,2s}.opening--full .sym-part--lower path{animation-delay:.48s,1.82s,2.1s}.opening--full .sym-part--leaf path{animation-delay:.66s,1.94s,2.2s}.opening--full .lockup-symbol{animation:settle 1.7s var(--ease-out) 1.6s both;transform-box:fill-box;transform-origin:center}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fill-in{to{fill-opacity:1}}@keyframes stroke-out{to{stroke-opacity:0}}@keyframes settle{0%{transform:scale(.94)}55%{transform:scale(1.02)}to{transform:scale(1)}}.opening--full .lockup-arabic{animation:reveal-rtl .95s cubic-bezier(.65,0,.35,1) 2.5s both}.opening--full .lockup-latin{animation:rise-in .7s var(--ease-out) 3.3s both}@keyframes reveal-rtl{0%{clip-path:inset(0 0 0 100%);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.opening__tagline{color:#f3f1ece6;font-size:clamp(1.15rem,1rem + .6vw,1.4rem);font-weight:500;animation:rise-in .8s var(--ease-out) 3.6s both;text-align:center;padding:0 24px}.opening__glow{animation-duration:2.6s}.opening--full .lockup-symbol path{filter:drop-shadow(0 0 0 rgba(63,181,175,0))}.opening--short .sym-part path{stroke:none;fill-opacity:1}.opening--short .lockup-symbol{animation:settle .9s var(--ease-out) both;transform-box:fill-box;transform-origin:center}.opening--short .lockup-arabic,.opening--short .lockup-latin{animation:rise-in .5s var(--ease-out) .15s both}.opening__progress{position:absolute;bottom:calc(40px + env(safe-area-inset-bottom));left:50%;width:120px;height:2px;margin-left:-60px;border-radius:2px;background:#ffffff1f;overflow:hidden}.opening__progress span{display:block;height:100%;background:#3fb5af;transform-origin:left;animation:progress linear both}:root[dir=rtl] .opening__progress span{transform-origin:right}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.opening__skip{position:absolute;top:calc(18px + env(safe-area-inset-top));inset-inline-end:18px;min-height:40px;padding:0 16px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffdb;font-weight:600;font-size:var(--fs-sm);animation:fade-in .4s .6s both}.opening__skip:hover{background:#ffffff1f}.opening__skip:focus-visible{outline-color:#62cbc5}:root[data-motion=reduced] .opening *{animation-duration:1ms!important;animation-delay:0ms!important}:root[data-motion=reduced] .opening .sym-part path{stroke:none;fill-opacity:1}.opening .sym-part path{stroke-width:5}.opening .lockup-symbol{filter:drop-shadow(0 0 14px rgba(63,181,175,.35))}.opening__sound{position:absolute;top:calc(18px + env(safe-area-inset-top));inset-inline-start:18px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffe6;font-weight:600;font-size:var(--fs-sm);animation:fade-in .4s .4s both}.opening__sound svg{width:17px;height:17px}.opening__sound:hover{background:#ffffff1f}.opening__sound:focus-visible{outline-color:#62cbc5}.opening__eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.opening__eq i{width:3px;height:100%;border-radius:2px;background:currentColor;animation:eq .9s ease-in-out infinite;transform-origin:bottom}.opening__eq i:nth-child(2){animation-delay:-.3s}.opening__eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}:root[data-motion=reduced] .opening__eq i{animation:none;transform:scaleY(.6)}.ob__icon-btn{gap:6px}.ob__icon-btn .opening__eq{color:var(--accent-ink)}.page{display:flex;flex-direction:column;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}.page-head h1{margin:4px 0 8px;font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:var(--track-display)}.page-head .muted{max-width:60ch;font-size:var(--fs-body)}.page-head .meta:first-child{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}:root[dir=rtl] .page-head .meta:first-child{text-transform:none}.sub-h{font-size:var(--fs-body);font-weight:650;margin-bottom:6px}.home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start}@media (max-width: 1100px){.home-grid{grid-template-columns:1fr}}.action-list{list-style:none;display:flex;flex-direction:column}.action-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--border);transition:opacity var(--dur-card),background-color var(--dur-card)}.action-item:first-child{border-top:0;padding-top:4px}.action-item[data-resolved]{opacity:.6}.action-item__actions{display:flex;gap:6px;align-items:center;flex:none;align-self:center}@media (max-width: 560px){.action-item{flex-wrap:wrap}.action-item__actions{width:100%;justify-content:flex-end}}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:12px;padding:4px 0;border-top:1px solid var(--border);min-height:60px;transition:opacity .42s var(--ease-out)}.task-row:first-child{border-top:0}.task-row__title{display:block;font-weight:500;color:var(--ink);transition:color var(--dur-card);position:relative;width:fit-content}.task-row__title:after{content:"";position:absolute;inset-inline-start:0;top:52%;height:1.5px;width:0;background:var(--text-3);transition:width .32s var(--ease-out) 80ms}.task-row[data-done] .task-row__title{color:var(--text-3)}.task-row[data-done] .task-row__title:after{width:100%}.task-row__meta{display:flex;flex-wrap:wrap;gap:4px 12px}.is-overdue{color:var(--danger)!important;font-weight:600}.outgoing{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.progress-item{display:flex;flex-direction:column;gap:10px;padding:12px;margin:-4px -12px;border-radius:var(--r-md);color:inherit;transition:background-color var(--dur-press)}.progress-item:hover{background:var(--surface-hover);text-decoration:none}.timeline{list-style:none;position:relative;display:flex;flex-direction:column}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;inset-inline-start:17px;width:2px;background:var(--border)}.tl-item{position:relative;display:flex;gap:14px;padding:10px 0}.tl-item__icon{position:relative;z-index:1;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);color:var(--text-2)}.tl-item__icon svg{width:16px;height:16px}.tl-item[data-type=decision] .tl-item__icon{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.tl-item[data-type=contribution] .tl-item__icon,.tl-item[data-type=task] .tl-item__icon{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tl-item[data-type=expense] .tl-item__icon,.tl-item[data-type=approval] .tl-item__icon{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.tl-item[data-type=milestone] .tl-item__icon{background:var(--accent);border-color:var(--accent);color:#fff}.tl-item__body{min-width:0;flex:1;padding-top:6px}.tl-item__body p{color:var(--ink);font-weight:500}.timeline--compact .tl-item{padding:6px 0}.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.filters__search .input{min-height:48px;border-radius:var(--r-lg)}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters__row .select{width:auto;min-height:36px;padding-block:4px;border-radius:99px;font-size:var(--fs-sm)}.filters__icon{width:18px;height:18px;color:var(--text-3)}.results-count{margin:6px 0 14px;transition:opacity var(--dur-quick)}.results-count[data-refreshing]{opacity:.6}.project-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}@media (max-width: 400px){.project-grid{grid-template-columns:1fr}}.project-card{position:relative;height:100%;padding:20px;display:flex;flex-direction:column;gap:12px}.project-card__top{display:flex;gap:12px;align-items:flex-start}.project-card__title{font-size:var(--fs-h3);line-height:var(--lh-heading);font-weight:var(--fw-semibold)}.project-card__title a{color:var(--ink)}.project-card__title a:hover{text-decoration:none}.stretched:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);z-index:0}.project-card .save-btn,.project-card a:not(.stretched){position:relative;z-index:2}.project-card:focus-within{box-shadow:0 0 0 2.5px var(--focus)}.project-card__needs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.project-card__facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.project-card__facts .row{gap:6px;min-width:0}.project-card__why{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-softer)}.project-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:var(--fs-sm);color:var(--accent-ink)}.project-card__cta svg{width:16px;height:16px;transition:transform var(--dur-press) var(--ease-out)}.project-card:hover .project-card__cta svg{transform:translate(3px)}:root[dir=rtl] .project-card:hover .project-card__cta svg{transform:translate(-3px)}.save-btn[data-saved]{color:var(--accent-ink)}.save-btn svg{transition:transform var(--dur-press) var(--ease-spring)}.save-btn[data-saved] svg{transform:scale(1.08)}.project-icon{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.project-icon svg{width:24px;height:24px}.project-icon--sm{width:30px;height:30px;border-radius:9px}.project-icon--sm svg{width:16px;height:16px}.project-icon--lg{width:72px;height:72px;border-radius:22px}.project-icon--lg svg{width:34px;height:34px}.project-hero{display:flex;align-items:center;gap:18px;margin-bottom:24px}.project-hero h1{font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:var(--track-display)}.project-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;align-items:start}.project-aside{position:sticky;top:calc(var(--topbar-h) + 16px)}@media (max-width: 1000px){.project-layout{grid-template-columns:1fr}.project-aside{position:static}}.lead-quote{font-family:var(--serif);font-size:calc(var(--fs-lead) * 1.06);line-height:var(--lh-prose);color:var(--ink);font-weight:400;border-inline-start:2px solid var(--accent);padding-inline-start:18px}.objectives{list-style:none;display:flex;flex-direction:column;gap:8px}.objectives li{display:flex;gap:10px;align-items:baseline}.objectives .num{flex:none;width:24px;height:24px;border-radius:8px;background:var(--surface-sunken);display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-2)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.facts dt{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:4px}.facts dd{margin:0;color:var(--ink);font-weight:500}@media (max-width: 520px){.facts{grid-template-columns:1fr}}.milestones{list-style:none;position:relative;display:flex;flex-direction:column}.milestones li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0}.milestones li:before{content:"";position:absolute;inset-inline-start:7px;top:0;bottom:0;width:2px;background:var(--border)}.milestones li:first-child:before{top:50%}.milestones li:last-child:before{bottom:50%}.milestones__dot{position:relative;z-index:1;flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface)}.milestones li[data-state=done] .milestones__dot{background:var(--accent);border-color:var(--accent)}.milestones li[data-state=active] .milestones__dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.milestones strong{color:var(--ink);font-weight:600}.milestones li[data-state=done] strong{color:var(--text-2)}.ms-badge{margin-inline-start:8px;height:22px}.person-row{display:flex;align-items:center;gap:12px;color:inherit;padding:6px;margin:-6px;border-radius:var(--r-md)}.person-row:hover{background:var(--surface-hover);text-decoration:none}.person-row strong{color:var(--ink);font-size:var(--fs-sm)}.role-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.role-item strong{color:var(--ink)}.big-number{font-size:1.75rem;font-weight:var(--fw-semibold);color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.join-card__cta .btn{width:100%}.request-status{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.demo-box{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--warning) 40%,transparent);background:var(--surface-2)}.demo-box .badge{align-self:flex-start}.mobile-cta{display:none}@media (max-width: 1000px){.join-card__cta{display:none}.mobile-cta{display:block;position:fixed;z-index:55;inset-inline:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.mobile-cta .btn{width:100%}}@media (min-width: 901px) and (max-width: 1000px){.mobile-cta{inset-inline-start:var(--sidebar-w)}}@media (max-width: 900px){.mobile-cta{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:12px}}@media (max-width: 1000px){.project-page{padding-bottom:72px}}.role-picker{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.role-picker legend{margin-bottom:8px}.role-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-md);border:1.5px solid var(--border-strong);cursor:pointer;transition:border-color var(--dur-press),background-color var(--dur-press)}.role-option input{margin-top:5px;accent-color:var(--accent);width:18px;height:18px}.role-option[data-checked]{border-color:var(--accent);background:var(--accent-softer)}.role-option strong{color:var(--ink)}.verify-list{list-style:none;display:flex;flex-direction:column;gap:10px}.verify-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.verify-list li .row svg{width:18px;height:18px;color:var(--text-3)}.ws-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.ws-title{font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:var(--track-display)}.ws-panel{padding-top:20px;animation:enter var(--dur-card) var(--ease-out) both}.ws-panel:focus{outline:none}.ws-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;align-items:start}@container (max-width: 780px){.ws-grid{grid-template-columns:1fr}}.ws-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws-section-head h2{margin-bottom:4px}.ws-section-head .muted{max-width:66ch}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}}.col-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);margin-bottom:6px}.col-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.col-dot--doing{background:var(--info)}.col-dot--done{background:var(--accent)}.task-line{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border)}.task-line:first-child{border-top:0}.task-line .task-row{border-top:0;flex:1;min-width:0}.move-select{width:auto;min-height:36px;font-size:var(--fs-sm);padding-block:4px;border-radius:10px}.move-select--compact{min-height:30px;font-size:var(--fs-xs);padding-inline-start:10px}.board{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px}.board__col{background:var(--surface-sunken);border-radius:var(--r-lg);padding:12px;min-height:260px;border:2px dashed transparent;transition:border-color var(--dur-quick),background-color var(--dur-quick)}.board__col[data-over]{border-color:var(--accent);background:var(--accent-softer)}.board__list{list-style:none;display:flex;flex-direction:column;gap:8px}.board-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);cursor:grab;transition:transform var(--dur-card) var(--ease-out),box-shadow var(--dur-card),opacity var(--dur-quick)}.board-card:hover{box-shadow:var(--shadow-2)}.board-card[data-dragging]{opacity:.45;transform:scale(.98)}.board-card__grip{width:16px;height:16px;color:var(--text-3);flex:none;margin-top:3px}.board-card__title{color:var(--ink);font-weight:500}.board-card__title[data-done]{color:var(--text-3);text-decoration:line-through}.board__empty{padding:20px 8px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.add-task{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:transparent;transition:border-color var(--dur-quick),background-color var(--dur-quick)}:root[dir=rtl] .add-task{padding:6px 14px 6px 6px}.add-task:focus-within,.add-task[data-expanded]{border-style:solid;border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-1)}.add-task__icon{width:18px;height:18px;color:var(--text-3);flex:none}.add-task__title{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent;padding-inline:4px}.add-task__more{display:flex;gap:8px;align-items:center;max-width:0;opacity:0;overflow:hidden;transition:max-width var(--dur-card) var(--ease-out),opacity var(--dur-quick)}.add-task[data-expanded] .add-task__more{max-width:520px;opacity:1}.add-task__more .select{width:170px;min-height:38px}.add-task__more .input{width:150px;min-height:38px}@media (max-width: 760px){.add-task{flex-wrap:wrap}.add-task[data-expanded] .add-task__more{max-width:none;width:100%}.add-task__more .select,.add-task__more .input{flex:1;width:auto}}.task-table{overflow:hidden}.task-table__head,.task-tr{display:grid;grid-template-columns:minmax(0,1fr) 170px 120px 128px;align-items:center;gap:12px;padding:0 16px}.task-table__head{min-height:40px;font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium);border-bottom:1px solid var(--border);background:var(--surface-2)}.task-group__title{padding:14px 16px 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2)}.task-group__title>span{display:inline-flex;align-items:center;gap:8px}.task-group__title .num{color:var(--text-3);font-weight:var(--fw-regular)}.task-tr{min-height:52px;border-top:1px solid var(--border-subtle);transition:background-color var(--dur-press)}.task-group__title+.task-tr{border-top:0}.task-tr:hover{background:var(--surface-hover)}.task-tr__who{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.task-tr__due{font-size:var(--fs-sm);color:var(--text-2)}.task-row--compact{min-height:50px;border-top:0!important;padding:0}.task-row--compact .check{min-height:44px}@container (max-width: 640px){.task-table__head{display:none}.task-tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "who status" "due status";row-gap:0;padding:8px 14px 10px}.task-tr__main{grid-area:main}.task-tr__who{grid-area:who;padding-inline-start:34px}.task-tr__due{grid-area:due;padding-inline-start:34px;font-size:var(--fs-xs)}.task-tr__status{grid-area:status;align-self:center}}.member-list{list-style:none;display:flex;flex-direction:column}.member{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border);flex-wrap:wrap}.member:first-child{border-top:0;padding-top:0}.member__name{font-weight:650;color:var(--ink)}.perm-yes{color:var(--success)}.perm-no{color:var(--text-3)}.perm-table td{text-align:center}.request-card{display:flex;flex-direction:column;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.request-card:last-child{border-bottom:0;padding-bottom:0}.request-card__text{padding:10px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm)}.writing{display:grid;grid-template-columns:200px minmax(0,1fr) 280px;gap:20px;align-items:start}@container (max-width: 1020px){.writing{grid-template-columns:200px minmax(0,1fr)}.writing__sections{position:static}.writing__side{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@container (max-width: 640px){.writing{grid-template-columns:1fr}.writing__sections ol{display:flex;overflow-x:auto;gap:6px}.section-btn{min-width:160px}}.writing__sections{padding:8px;position:sticky;top:calc(var(--topbar-h) + 12px)}.writing__sections ol{list-style:none;display:flex;flex-direction:column;gap:2px}.section-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;background:none;border-radius:var(--r-md);text-align:start;color:var(--text);font-weight:500;transition:background-color var(--dur-press)}.section-btn:hover{background:var(--surface-hover)}.section-btn[aria-current]{background:var(--accent-softer);color:var(--ink);font-weight:650}.section-btn__n{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--surface-sunken);font-size:12px;font-weight:700;color:var(--text-2)}.section-btn[aria-current] .section-btn__n{background:var(--accent);color:#fff}.writing__side{display:flex;flex-direction:column;gap:16px}.editor{display:flex;flex-direction:column;min-height:520px;overflow:clip}.editor__bar,.editor__tools{position:sticky;z-index:2;background:var(--surface)}.editor__bar{top:var(--topbar-h)}.editor__tools{top:calc(var(--topbar-h) + 52px)}.editor__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px;flex-wrap:wrap}.editor__title{font-family:var(--serif);font-size:1.5rem;font-weight:600}.editor__tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 12px 10px;border-bottom:1px solid var(--border)}.editor__count{margin-inline-start:auto;padding-inline-end:8px}.editor__area{flex:1;min-height:460px;border:0;border-radius:0;padding:32px clamp(20px,5%,56px);font-family:var(--serif);font-size:calc(var(--fs-body) * 1.1);line-height:var(--lh-prose);background:var(--surface);resize:none;box-shadow:none!important;color:var(--ink)}.editor__area:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)!important}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.save-state svg{width:16px;height:16px;flex:none}.save--ok svg{color:var(--success)}.save--err{color:var(--danger)}.spin{animation:spin .9s linear infinite}.link-btn{border:0;background:none;padding:0 2px;color:var(--accent-ink);font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:3px;min-height:28px}.ai-card{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.suggestion{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--border)}.suggestion:first-of-type{border-top:0;padding-top:0}.suggestion__label{font-size:var(--fs-xs);font-weight:700;color:var(--text-3)}.suggestion__old,.suggestion__new{font-family:var(--serif)}.suggestion__old{padding:8px 10px;border-radius:8px;background:var(--surface-sunken);color:var(--text)}.suggestion__new{padding:8px 10px;border-radius:8px;background:var(--accent-softer);color:var(--ink);border:1px dashed var(--accent)}.comment{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.comment[data-resolved]{opacity:.6}.comment__quote{font-family:var(--serif);margin:0;padding-inline-start:10px;border-inline-start:3px solid var(--warning);color:var(--text-2);font-size:var(--fs-sm)}.version{padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.version__preview{margin-top:10px;padding:10px;border-radius:8px;background:var(--surface-sunken);white-space:pre-wrap;font-size:var(--fs-sm)}.thread{overflow:hidden}.thread__head{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;border:0;background:none;color:inherit}.thread__head strong{color:var(--ink)}.thread__head:hover{background:var(--surface-hover)}.thread__body{padding:4px 20px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.thread__body ol{list-style:none;padding-top:12px}.post{display:flex;gap:10px}.post p{color:var(--ink)}.reply{display:flex;gap:8px}.decision h3{font-size:var(--fs-h3)}.approval-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 4px;border-radius:99px;background:var(--surface-sunken);font-size:var(--fs-xs);color:var(--text-2)}:root[dir=rtl] .approval-chip{padding:0 4px 0 10px}.approval-chip.is-ok{background:var(--success-soft);color:var(--success)}.approval-chip.is-no{background:var(--danger-soft);color:var(--danger)}.proposal .approval-chip{padding:0 10px}.author-order{list-style:none;display:flex;flex-direction:column;gap:8px}.author-order li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2)}.author-order__n{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:12px}.proposal{margin-top:16px;padding:14px;border-radius:var(--r-md);background:var(--warning-soft);display:flex;flex-direction:column;gap:10px}.proposal__compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal__compare ol{padding-inline-start:18px;margin-top:4px}.proposal__compare li[data-moved]{font-weight:700;color:var(--ink)}.contrib-list{list-style:none;display:flex;flex-direction:column}.contrib{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.contrib:first-child{border-top:0;padding-top:0}.contrib[data-funding] p{color:var(--text-2)}.credit{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:7px;font-size:var(--fs-xs);border:1px dashed var(--border-strong);color:var(--text-2)}.credit.is-done{border-style:solid;border-color:transparent;background:var(--success-soft);color:var(--success);font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@container (max-width: 700px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:4px}.stat__value{font-size:1.625rem;font-weight:var(--fw-semibold);color:var(--ink);line-height:1.25;letter-spacing:-.01em}.stat>.meta:first-child{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.stat[data-tone=warning] .stat__value{color:var(--warning)}.stat[data-tone=danger] .stat__value{color:var(--danger)}.expense{display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.fx-line{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--info)}.fx-box{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.fx-box legend{padding:0 6px;font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.split-list{list-style:none;display:flex;flex-direction:column;gap:8px}.journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.journal{display:flex;flex-direction:column;gap:14px}.journal[data-target]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-1)}.journal h3{font-size:var(--fs-h3)}.fit-list,.index-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:6px}.fit-list li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.fit-list svg{color:var(--accent);flex:none}.index-list li{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.checklist{list-style:none;display:flex;flex-direction:column;margin-top:8px}.is-done-text{color:var(--text-3);text-decoration:line-through}.status-flow{list-style:none;display:flex;flex-direction:column;gap:10px}.status-flow li{display:flex;align-items:center;gap:10px}.status-flow__dot{width:12px;height:12px;border-radius:50%;background:var(--accent);flex:none}.status-flow li:last-child .status-flow__dot{box-shadow:0 0 0 4px var(--accent-soft)}.status-flow strong{color:var(--ink)}.reviewer-row{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--border)}.reviewer-row:last-child{border-bottom:0;padding-bottom:0}.reviewer-row__comment{padding:10px 14px;border-radius:var(--r-md);background:var(--info-soft);color:var(--text)}.wizard{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 900px){.wizard{grid-template-columns:1fr}.wizard__steps{flex-direction:row!important;overflow-x:auto;scrollbar-width:none}.wizard__step span:last-child{white-space:nowrap}.wizard__step svg{display:none}}.wizard__steps{list-style:none;display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(var(--topbar-h) + 12px)}.wizard__step{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:var(--r-md);background:none;color:var(--text-2);font-weight:500;text-align:start;transition:background-color var(--dur-press),color var(--dur-press)}.wizard__step svg{width:18px;height:18px}.wizard__step:hover{background:var(--surface-hover)}.wizard__step[aria-current]{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:var(--shadow-1)}.wizard__n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);font-size:12px;font-weight:700;transition:background-color var(--dur-card),color var(--dur-card)}.wizard__step[aria-current] .wizard__n{background:var(--primary);color:var(--on-primary)}.wizard__step[data-done] .wizard__n{background:var(--accent);color:#fff}.wizard__panel{padding:24px;display:flex;flex-direction:column;gap:20px;min-height:420px}.wizard__title{font-size:var(--fs-h2)}.wizard__title:focus{outline:none}.wizard__nav{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.repeat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:8px;align-items:center}.repeat-row--2{grid-template-columns:minmax(0,1fr) 180px auto}@media (max-width: 640px){.repeat-row,.repeat-row--2{grid-template-columns:1fr auto}.repeat-row>:nth-child(2){grid-column:1 / -1;order:3}}.plain-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.review-list{display:flex;flex-direction:column;margin:0}.review-list>div{padding:12px 0;border-top:1px solid var(--border)}.review-list>div:first-child{border-top:0}.review-list dt{font-size:var(--fs-sm);color:var(--text-3)}.review-list dd{margin:2px 0 0;display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:500}.draft-card{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:inherit}.draft-card:hover{text-decoration:none}.draft-card>svg{color:var(--accent-ink)}.research-card{display:flex;flex-direction:column;gap:14px;height:100%;color:inherit}.research-card:hover{text-decoration:none}.profile-head{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.profile-head__actions{align-self:flex-start}@media (max-width: 640px){.profile-head{flex-direction:column;align-items:flex-start}}.messages{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100dvh - var(--topbar-h) - 56px);min-height:480px}.messages__list{display:flex;flex-direction:column;overflow:hidden}.messages__list ul{list-style:none;overflow-y:auto;padding:0 8px 8px}.messages__h{font-size:var(--fs-h2);padding:16px 16px 10px}.conv{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--r-md);color:inherit}.conv:hover{background:var(--surface-hover);text-decoration:none}.conv[aria-current]{background:var(--accent-softer)}.conv strong{color:var(--ink);font-size:var(--fs-sm)}.messages__thread{position:relative;display:flex;flex-direction:column;overflow:hidden}.thread-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.thread-head__back{display:none}.thread-scroll{flex:1;overflow-y:auto;overflow-anchor:auto;padding:12px 16px;background:var(--surface-2)}.bubbles{list-style:none;display:flex;flex-direction:column;gap:6px}.bubble-row{display:flex;align-items:flex-end;gap:8px}.bubble-wrap[data-mine] .bubble-row{justify-content:flex-end}.bubble{max-width:min(75%,560px);padding:10px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1)}.bubble p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.bubble-wrap[data-mine] .bubble{background:var(--primary);border-color:var(--primary)}.bubble-wrap[data-mine] .bubble p,.bubble-wrap[data-mine] .bubble__meta{color:var(--on-primary)}.bubble[data-state=sending]{opacity:.7}.bubble[data-state=failed]{background:var(--danger-soft)!important;border-color:var(--danger)!important}.bubble[data-state=failed] p,.bubble[data-state=failed] .bubble__meta{color:var(--danger)!important}.bubble__author{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink)}.bubble__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:11px;color:var(--text-3)}.bubble__meta .badge{height:22px}.day-sep{display:flex;justify-content:center;margin:12px 0 8px}.day-sep span{padding:2px 10px;border-radius:99px;background:var(--surface-sunken);font-size:var(--fs-xs);color:var(--text-2)}.new-pill{position:absolute;bottom:84px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:99px;border:0;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--shadow-2);animation:toast-in var(--dur-card) var(--ease-spring)}.composer{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.composer__input{min-height:44px;max-height:160px;resize:none;field-sizing:content}@container (max-width: 760px){.messages{grid-template-columns:1fr}.messages[data-thread] .messages__list{display:none}.messages:not([data-thread]) .messages__thread{display:none}.thread-head__back{display:inline-flex}}@media (max-width: 900px){.messages{height:calc(100dvh - var(--topbar-h) - 130px - env(safe-area-inset-bottom))}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.file-pick{display:flex;align-items:center;gap:10px;min-width:0}.file-pick:focus-within .btn{outline:2.5px solid var(--focus);outline-offset:2px}.ws-header{margin-bottom:20px}.ws-header__main{display:flex;align-items:center;gap:16px}.ws-header__team{flex:none}.ws-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:var(--fs-sm);color:var(--text-2)}.ws-meta__item{display:inline-flex;align-items:center;gap:6px}.ws-meta__item+.ws-meta__item:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--border-strong);margin-inline-end:8px}.crumb{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--text-2);font-weight:var(--fw-medium)}.crumb svg{width:15px;height:15px}.crumb:hover{color:var(--ink);text-decoration:none}.ws-body{display:grid;grid-template-columns:216px minmax(0,1fr);gap:32px;align-items:start}.ws-tabs-mobile{display:none}.ws-nav{position:sticky;top:calc(var(--topbar-h) + 20px);display:flex;flex-direction:column;gap:18px;padding-top:2px}.ws-nav__group ul{list-style:none;display:flex;flex-direction:column;gap:1px}.ws-nav__label{padding:0 10px 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);letter-spacing:var(--track-caps);text-transform:uppercase}:root[dir=rtl] .ws-nav__label{text-transform:none}.ws-nav__item{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--dur-press)}.ws-nav__item svg{width:17px;height:17px;color:var(--text-3);flex:none;transition:color var(--dur-press)}.ws-nav__item:hover{color:var(--ink);text-decoration:none;background:var(--surface-hover)}.ws-nav__item[aria-current=page]{color:var(--ink);font-weight:var(--fw-semibold);background:transparent}.ws-nav__item[aria-current=page] svg{color:var(--accent-ink)}.ws-nav{position:sticky}.ws-nav__indicator{position:absolute;z-index:0;inset-inline:0;top:0;border-radius:8px;background:var(--surface);box-shadow:var(--shadow-1),0 0 0 1px var(--border);transition:transform var(--dur-card) var(--ease-out),height var(--dur-card) var(--ease-out)}.ws-panel{padding-top:0;min-width:0;animation:fade-in var(--dur-card) var(--ease-out) both}@media (max-width: 1100px){.ws-body{grid-template-columns:minmax(0,1fr)}.ws-nav{display:none}.ws-tabs-mobile{display:block;margin-bottom:20px;position:sticky;top:var(--topbar-h);z-index:20;background:var(--bg)}.ws-header__team{display:none}}.ws-panel,.content{container-type:inline-size}.filters{gap:12px}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:2px;max-width:260px;height:30px;padding-inline:12px 4px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);animation:fade-in var(--dur-quick) var(--ease-out)}.filter-chip button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:inherit}.filter-chip button:hover{background:#ffffff29}.filter-chip svg{width:13px;height:13px}.pcard{position:relative;height:100%;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.pcard__top{display:flex;align-items:flex-start;gap:12px}.pcard__top .save-btn{margin:-8px;position:relative;z-index:2}.pcard__title{font-size:var(--fs-h3);line-height:var(--lh-heading);font-weight:var(--fw-semibold)}.pcard__title a{color:var(--ink)}.pcard__title a:hover{text-decoration:none}.pcard:hover .pcard__title a{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.pcard__field{margin-top:2px;font-size:var(--fs-xs);color:var(--text-3)}.pcard__facts{display:grid;grid-template-columns:.8fr 1.2fr 1fr;margin:0;border-block:1px solid var(--border-subtle);padding-block:10px;gap:12px}.pcard__facts div{min-width:0}.pcard__facts dt{font-size:.6875rem;color:var(--text-3);margin-bottom:2px}:root[dir=rtl] .pcard__facts dt{font-size:var(--fs-xs)}.pcard__facts dd{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink)}.pcard__summary{font-size:var(--fs-sm);color:var(--text-2)}.pcard__why{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-xs);color:var(--accent-ink);font-weight:var(--fw-medium)}.pcard__why svg{width:13px;height:13px;flex:none;transform:translateY(2px)}.pcard__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-xs);color:var(--text-2)}.status-dot{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);white-space:nowrap}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.status-dot.is-open{color:var(--success)}.status-dot.is-open:before{background:var(--success)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}@container (max-width: 420px){.pcard__facts{grid-template-columns:1fr 1fr}.pcard__facts div:nth-child(2){grid-column:1 / -1;order:3}}.link-reset{border:0;background:none;padding:0;font:inherit;cursor:pointer}.project-head{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.project-head__title{display:flex;align-items:flex-start;gap:16px}.project-head__title .project-icon{margin-top:4px}.project-head__cta{flex:none;align-self:center}.project-head .ws-meta{margin-top:10px}.project-head .avatar-stack .avatar{width:24px;height:24px;font-size:10px}.doc{padding:28px 32px}.doc .section__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);letter-spacing:var(--track-caps);text-transform:uppercase}:root[dir=rtl] .doc .section__title{text-transform:none;font-size:var(--fs-sm)}.doc .lead-quote{font-size:1.3rem;border:0;padding:0;color:var(--ink)}:root[dir=rtl] .doc .lead-quote{font-size:1.35rem}@media (max-width: 640px){.doc{padding:20px}}.role-list{list-style:none;display:flex;flex-direction:column}.role-list li{padding:12px 0;border-top:1px solid var(--border-subtle)}.role-list li:first-child{border-top:0;padding-top:0}.role-list strong{color:var(--ink);font-weight:var(--fw-semibold)}.join-card{display:flex;flex-direction:column;gap:14px}.join-card .request-status{margin-top:0;padding-top:0;border-top:0}@media (max-width: 1000px){.project-head__cta{display:none}}.ledger{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.ledger__top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ledger__label{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium)}.ledger__total{font-size:1.75rem;font-weight:var(--fw-semibold);color:var(--ink);line-height:1.2;letter-spacing:-.01em}.ledger__remaining{text-align:end}.ledger__remaining[data-over] .ledger__total,.ledger__remaining[data-over] .ledger__label{color:var(--danger)}.ledger__bar{display:flex;height:10px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.ledger__seg{height:100%;transition:width .5s var(--ease-out)}.ledger__seg--spent{background:var(--accent)}.ledger__seg--pending{background:repeating-linear-gradient(-45deg,var(--warning),var(--warning) 3px,color-mix(in srgb,var(--warning) 45%,transparent) 3px,color-mix(in srgb,var(--warning) 45%,transparent) 6px)}.ledger__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--border-subtle);padding-top:14px}.ledger__rows>div{display:flex;justify-content:space-between;gap:8px;padding-inline:14px;border-inline-start:1px solid var(--border-subtle)}.ledger__rows>div:first-child{padding-inline-start:0;border-inline-start:0}.ledger__rows dt{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.ledger__rows dd{margin:0;font-weight:var(--fw-semibold);color:var(--ink)}.key{width:10px;height:10px;border-radius:3px;flex:none}.key--spent{background:var(--accent)}.key--pending{background:repeating-linear-gradient(-45deg,var(--warning),var(--warning) 2px,transparent 2px,transparent 4px);border:1px solid var(--warning)}.key--funded{background:transparent;border:1.5px solid var(--ink)}@container (max-width: 700px){.ledger__rows{grid-template-columns:1fr;gap:8px}.ledger__rows>div{padding-inline:0;border:0}}.xtable__head,.xtable__row{display:grid;grid-template-columns:minmax(0,1fr) 220px 130px;gap:16px;padding:0 20px;align-items:start}.xtable__head{min-height:38px;align-items:center;font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium);border-block:1px solid var(--border);background:var(--surface-2)}.xtable__row{padding-block:14px;border-top:1px solid var(--border-subtle)}.xtable__head+.xtable__row{border-top:0}.xtable__item{display:flex;flex-direction:column;gap:3px;min-width:0}.xtable__item strong{color:var(--ink);font-weight:var(--fw-semibold)}.xtable__status{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.xtable__amt{text-align:end;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.xtable__amt strong{color:var(--ink);font-weight:var(--fw-semibold)}@container (max-width: 640px){.xtable__head{display:none}.xtable__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item amt" "status status";row-gap:10px;padding-inline:16px}.xtable__item{grid-area:item}.xtable__amt{grid-area:amt}.xtable__status{grid-area:status;flex-direction:row;flex-wrap:wrap;align-items:center}}.budget-layout{display:flex;flex-direction:column;gap:20px}.budget-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start}.attention{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.attention__item{display:inline-flex;align-items:baseline;gap:8px;min-height:36px;padding:6px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);transition:border-color var(--dur-press),transform var(--dur-press) var(--ease-out)}.attention__item:hover{border-color:var(--border-strong);text-decoration:none}.attention__item:active{transform:scale(.98)}.attention__item strong{font-size:1.05rem;color:var(--ink);font-weight:var(--fw-semibold)}.attention__item.is-warn strong{color:var(--warning)}.attention__item.is-danger strong{color:var(--danger)}#attention,#tasks{scroll-margin-top:calc(var(--topbar-h) + 16px)}.writing__sections{padding:4px 0}.writing__sections .section-btn{padding:8px 10px}.writing__sections .section-btn[aria-current]{background:var(--surface);box-shadow:var(--shadow-1),0 0 0 1px var(--border)}.section-btn__n{background:transparent;border:1px solid var(--border-strong)}.section-btn[aria-current] .section-btn__n{background:var(--ink);border-color:var(--ink);color:var(--surface)}.manage-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}@container (max-width: 820px){.manage-grid{grid-template-columns:1fr}}.queue{list-style:none}.queue li{display:flex;align-items:flex-start;gap:12px;padding:14px 24px;border-top:1px solid var(--border-subtle);transition:opacity var(--dur-card)}.queue li[data-done]{opacity:.55}.queue__icon{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-2)}.queue__icon svg{width:17px;height:17px}.queue__actions{display:flex;gap:6px;align-items:center;flex:none;align-self:center}@container (max-width: 560px){.queue li{flex-wrap:wrap;padding-inline:16px}.queue__actions{width:100%;justify-content:flex-end}}.health{display:flex;flex-direction:column;gap:12px}.health__title{font-weight:600;color:var(--ink)}.health__links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);padding-top:10px;border-top:1px solid var(--border-subtle)}.filters__mobile{display:none}.filters__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}@media (max-width: 640px){.filters__row{display:none}.filters__mobile{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.filters__more{margin-inline-start:auto}}.sheet-filters .chip{min-height:44px}.ws-switch{display:none}@media (max-width: 640px){.ws-tabs-mobile{display:none!important}.ws-switch{display:flex;flex-direction:column;gap:8px;position:sticky;top:var(--topbar-h);z-index:20;margin:0 -16px 16px;padding:8px 16px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.ws-switch__current{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--fs-body)}.ws-switch__current>svg{width:19px;height:19px;color:var(--accent-ink);flex:none}.ws-switch__current:active{transform:scale(.99)}.ws-switch__quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ws-switch__quick .chip{min-height:36px;white-space:nowrap}.overview-grid>:last-child{order:-1}.ws-header{margin-bottom:12px}.ws-header__main .project-icon{width:40px;height:40px}.ws-title{font-size:1.3rem}}.sheet-list{list-style:none;display:flex;flex-direction:column;gap:2px}.sheet-list__item{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--text);font-size:var(--fs-body);text-align:start}.sheet-list__item svg{width:19px;height:19px;color:var(--text-3)}.sheet-list__item:hover{background:var(--surface-hover)}.sheet-list__item[aria-current]{background:var(--accent-softer);color:var(--ink);font-weight:600}.sheet-list__item[aria-current] svg{color:var(--accent-ink)}.swipe{position:relative;overflow:hidden;touch-action:pan-y}.swipe__content{position:relative;z-index:1;background:var(--surface);transition:transform var(--dur-card) var(--ease-out)}.swipe__bg{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding:0 20px;background:var(--success-soft);color:var(--success);font-weight:600;font-size:var(--fs-sm)}.swipe__bg[data-side=right]{justify-content:flex-end}.swipe__bg svg{width:18px;height:18px}.swipe[data-armed] .swipe__bg{background:var(--success);color:#fff}:root[data-theme=dark] .swipe[data-armed] .swipe__bg{color:#0e1c2c}.attach-chip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent);font-size:var(--fs-xs);max-width:100%;flex-wrap:wrap}.attach-chip__note{opacity:.75}.attach-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit}.composer__files{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 0;background:var(--surface)}.composer__attach{cursor:pointer;flex:none}.composer__attach:focus-within{outline:2.5px solid var(--focus);outline-offset:2px}@media (max-width: 900px){.composer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.composer__input{font-size:16px}}.xtable__toggle{display:none}@container (max-width: 640px){.xtable__toggle{display:inline-flex;align-self:flex-start}.xtable__extra{display:none}.xtable__row[data-open] .xtable__extra{display:flex}.ledger__total{font-size:1.5rem}}@media (max-width: 900px){.input,.textarea,.select{font-size:16px}}.ob{--navy-900: #0B1B2C;--navy-800: #0F2236;--navy-700: #142B45;--teal: #238C88;--teal-light: #3FB5AF;--ivory: #F7F5F0;position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:var(--ivory);color:var(--ink);overflow:hidden;font-feature-settings:"kern","liga"}:root[data-theme=dark] .ob{--ivory: #0E1C2C}.ob__top{position:absolute;z-index:5;top:0;inset-inline:0;display:flex;justify-content:space-between;align-items:center;padding:calc(20px + env(safe-area-inset-top)) 28px 0;pointer-events:none}.ob__top>*{pointer-events:auto}.ob__brand{--brand-ink: #fff;--brand-accent: var(--teal-light);display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.ob__ghost{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(8px);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);margin-inline-start:8px}.ob__ghost svg{width:16px;height:16px}.ob__ghost:hover{color:var(--ink);border-color:var(--border-strong)}.ob__visual{position:relative;margin:16px;margin-inline-end:0;border-radius:32px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(70% 60% at 30% 20%,rgba(63,181,175,.2),transparent 60%),radial-gradient(60% 60% at 80% 100%,rgba(35,140,136,.18),transparent 60%),linear-gradient(160deg,var(--navy-700),var(--navy-900))}.ob__pattern{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(115deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%),linear-gradient(65deg,transparent 46%,var(--teal-light) 46%,var(--teal-light) 54%,transparent 54%);background-size:120px 140px,120px 140px;background-position:0 0,60px 70px;mask-image:radial-gradient(closest-side,#000 30%,transparent);-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent)}.ob__visual-inner{position:relative;width:min(440px,82%)}.ob__text{position:relative;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:96px clamp(28px,6vw,88px) 56px;min-width:0}.ob__copy{display:flex;flex-direction:column;gap:18px;max-width:30rem}.ob__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--accent-ink)}.ob__eyebrow .num{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 8px;border-radius:8px;background:var(--accent-soft)}.ob__title{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);line-height:1.18;font-weight:700;letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance}:root[dir=rtl] .ob__title{line-height:1.35}.ob__body{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);max-width:32ch}.ob__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:30rem}.ob__dots{display:flex;gap:4px}.ob__dot{width:30px;height:30px;border:0;background:none;padding:0;display:grid;place-items:center}.ob__dot:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--border-strong);transition:width .32s var(--ease-out),background-color .32s}.ob__dot[aria-selected=true]:before{width:28px;background:var(--ink)}.ob__cta{display:flex;flex-direction:column;gap:10px;max-width:26rem}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:16px;border:1px solid transparent;font-weight:600;font-size:var(--fs-body);transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-press),box-shadow var(--dur-card),border-color var(--dur-press)}.ob-btn svg{width:19px;height:19px}.ob-btn:active{transform:scale(.97)}.ob-btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 24px -12px #142b458c,inset 0 1px #ffffff14}.ob-btn--primary:hover{background:var(--primary-hover);box-shadow:0 14px 30px -12px #142b4599}.ob-btn--outline{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.ob-btn--outline:hover{border-color:var(--ink)}.ob-btn--ghost{background:transparent;color:var(--text-2)}.ob-btn--ghost:hover{color:var(--ink);background:var(--surface-hover)}.ob-btn--link{background:none;color:var(--accent-ink);min-height:48px}.ob-btn--link:hover{text-decoration:underline;text-underline-offset:4px}.ob__copy{animation:ob-copy-in .56s var(--ease-out) both}.ob[data-dir="-1"] .ob__copy{animation-name:ob-copy-back}@keyframes ob-copy-in{0%{opacity:0;transform:translate(var(--ob-shift, -28px))}}@keyframes ob-copy-back{0%{opacity:0;transform:translate(calc(var(--ob-shift, -28px) * -1))}}:root[dir=ltr] .ob{--ob-shift: 28px}.ob__visual-inner{animation:ob-stage-in .7s var(--ease-out) both}@keyframes ob-stage-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.ill{display:flex;flex-direction:column;gap:14px}.ill-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:20px;background:#fff;color:#142b45;box-shadow:0 30px 60px -28px #0000008c,0 0 0 1px #fff6 inset;animation:ill-in .7s var(--ease-out) both}@keyframes ill-in{0%{opacity:0;transform:translateY(22px)}}.ill-card strong{font-weight:600;color:#142b45}.ill-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1b706d}.ill-kicker svg{width:14px;height:14px}.ill-muted{display:block;font-size:12px;color:#526477}.ill-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ill-chips span{font-size:11.5px;padding:3px 9px;border-radius:7px;border:1px solid #E6E2D9;color:#526477}.ill-person{flex-direction:row;align-items:center;gap:14px;margin-inline-start:26px}.ill-person+.ill-person{margin-inline-start:52px;opacity:.86}.ill-person[data-hl]{outline:2px solid #3FB5AF;outline-offset:3px}.ill-avatar{--h: 176;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:hsl(var(--h) 45% 90%);color:hsl(var(--h) 55% 26%);font-weight:700}.ill-avatar--sm{width:30px;height:30px;font-size:12px}.ill-match{position:absolute;top:-12px;inset-inline-end:14px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:#238c88;color:#fff;font-size:11.5px;font-weight:600;box-shadow:0 8px 18px -8px #238c88cc}.ill-match svg{width:13px;height:13px}.ill-rows{list-style:none;display:flex;flex-direction:column}.ill-rows li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #EFECE5;font-size:13px;animation:ill-in .6s var(--ease-out) both}.ill-rows li:first-child{border-top:0}.ill-signed{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#1e6b45;background:#e5f3ec;padding:3px 8px;border-radius:7px}.ill-signed svg{width:12px;height:12px}.ill-split{margin-inline-start:36px}.ill-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;gap:3px}.ill-bar span{background:hsl(var(--h) 50% 42%);animation:bar-grow .9s var(--ease-out) .5s both;transform-origin:left}:root[dir=rtl] .ill-bar span{transform-origin:right}@keyframes bar-grow{0%{transform:scaleX(0)}}.ill-legend{display:flex;justify-content:space-between;font-size:12px;color:#526477}.ill-legend b{color:#142b45}.ill-steps{list-style:none;display:flex;flex-direction:column}.ill-steps li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px}.ill-steps li:before{content:"";position:absolute;inset-inline-start:13px;top:-10px;height:20px;width:2px;background:#e6e2d9}.ill-steps li:first-child:before{display:none}.ill-steps li[data-done]:before{background:#238c88}.ill-step-dot{flex:none;position:relative;z-index:1;width:28px;height:28px;border-radius:50%;border:2px solid #D2CDC1;background:#fff;display:grid;place-items:center}.ill-steps li[data-done] .ill-step-dot{background:#238c88;border-color:#238c88;animation:dot-on .4s var(--ease-spring) var(--d) both}@keyframes dot-on{0%{background:#fff;border-color:#d2cdc1;transform:scale(.8)}}.ill-step-dot svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:draw-check .36s var(--ease-out) calc(var(--d) + .12s) forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.ill-steps li:not([data-done]) .ill-step-dot{border-color:#238c88;box-shadow:0 0 0 5px #238c8826}.ill-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:#e4f2f0;color:#1b706d}.ill-passport{flex-direction:row;align-items:center;gap:12px;margin-inline-start:40px}.ill-passport>svg{width:22px;height:22px;color:#238c88;flex:none}.ill-brand{--brand-ink: #fff;--brand-accent: #3FB5AF;align-items:center}.ill-brand svg{filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}@media (max-width: 860px){.ob{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.ob__visual{margin:0;border-radius:0 0 36px 36px}.ob__visual-inner{width:min(360px,84%);padding-top:40px;transform-origin:center}.ob__text{gap:22px;padding:26px 22px calc(22px + env(safe-area-inset-bottom));justify-content:flex-end}.ob__copy{gap:10px}.ob__title{font-size:clamp(1.6rem,1.2rem + 2vw,2rem)}.ob__body{font-size:var(--fs-body)}.ob__controls .row .ob-btn--primary{min-width:132px}.ob__top .ob__ghost{background:#ffffff14;color:#ffffffe6;border-color:#ffffff2e}.ob__cta .ob-btn{width:100%}}@media (max-width: 860px) and (max-height: 700px){.ill-split,.ill-passport,.ill-person+.ill-person{display:none}}:root[data-intro=running] .ob *,:root[data-intro=running] .ob{animation-play-state:paused!important}:root[data-intro=running] .content *,:root[data-intro=running] .auth *{animation-play-state:paused!important}:root{--r-lg: 18px;--r-xl: 24px;--navy-900: #0B1B2C;--navy-800: #0F2236;--navy-700: #142B45}.card{border-radius:var(--r-lg);border-color:var(--border-subtle);box-shadow:0 1px 2px #142b450a,0 8px 24px -18px #142b452e}:root[data-theme=dark] .card{border-color:var(--border);box-shadow:0 1px 2px #0000004d}.btn{border-radius:12px}.sidebar{--brand-ink: #FFFFFF;--brand-accent: #3FB5AF;background:linear-gradient(180deg,var(--navy-700),var(--navy-900));border:0;color:#c9d4df;padding:22px 14px 14px}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#10233a,#081522);border-inline-end:1px solid var(--border)}.sidebar .nav-item{color:#b7c4d1}.sidebar .nav-item svg{color:#8ea2b6}.sidebar .nav-item:hover{background:#ffffff0f;color:#fff}.sidebar .nav-item:hover svg{color:#fff}.sidebar .nav-item[aria-current=page]{background:#ffffff17;color:#fff;box-shadow:none}.sidebar .nav-item[aria-current=page] svg{color:#62cbc5}.sidebar .nav-item[aria-current=page]:before{inset-inline-start:-14px;background:#3fb5af}.sidebar .nav-item:focus-visible,.sidebar a:focus-visible{outline-color:#62cbc5}.sidebar .eyebrow{color:#7f94a9}.sidebar__create.btn--primary{background:#238c88;border-color:#238c88;color:#fff;box-shadow:0 10px 22px -12px #238c88e6}.sidebar__create.btn--primary:hover{background:#2a9a95}.sidebar .project-icon{background:#ffffff14;color:#9fd9d5}.sidebar__foot{border-top-color:#ffffff14}.sidebar__me{color:#fff}.sidebar__me:hover{background:#ffffff0f}.sidebar__me strong{color:#fff}.sidebar__me .meta{color:#8ea2b6}.sidebar .avatar{border-color:var(--navy-800)}.sidebar .btn{background:#ffffff0f;border-color:#ffffff24;color:#fff}.topbar{background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom-color:transparent;box-shadow:0 1px 0 var(--border-subtle)}.search-trigger{border-radius:999px;height:42px;padding:0 16px;box-shadow:none;background:var(--surface)}.hero{--brand-ink: #fff;--brand-accent: #3FB5AF;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:28px;align-items:end;padding:clamp(24px,3.4vw,40px);margin-bottom:28px;border-radius:28px;color:#e8eef3;background:radial-gradient(60% 90% at 85% 0%,rgba(63,181,175,.25),transparent 60%),linear-gradient(135deg,#17324F,var(--navy-900));box-shadow:0 30px 60px -36px #0b1b2cb3}.hero__art{position:absolute;inset-inline-end:-60px;top:-70px;opacity:.09;pointer-events:none;transform:rotate(-8deg)}.hero__main{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}.hero__date{font-size:var(--fs-sm);color:#9fb2c4;font-weight:500}.hero__title{color:#fff;font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem);line-height:1.2;font-weight:700;letter-spacing:var(--track-display)}.hero__chips{display:flex;flex-wrap:wrap;gap:8px}.hero-chip{display:inline-flex;align-items:baseline;gap:8px;min-height:40px;padding:8px 14px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#d6e0e9;font-size:var(--fs-sm);transition:background-color var(--dur-press)}.hero-chip:hover{background:#ffffff24;text-decoration:none}.hero-chip strong{color:#fff;font-size:1.15rem}.hero-chip.is-warn strong{color:#f2c46b}.hero-chip.is-danger strong{color:#ff9a8f}.hero-chip.sk-dark{height:40px;background:#ffffff0f}.hero__calm{color:#c9d4df}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.hero-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-weight:600;transition:background-color var(--dur-press),transform var(--dur-press) var(--ease-out)}.hero-btn svg{width:18px;height:18px}.hero-btn:hover{background:#ffffff1f}.hero-btn:active{transform:scale(.97)}.hero-btn--primary{background:#238c88;border-color:#238c88;box-shadow:0 12px 26px -14px #238c88e6}.hero-btn--primary:hover{background:#2a9a95}.hero-btn:focus-visible,.hero-chip:focus-visible,.hero__next:focus-visible{outline-color:#62cbc5}.hero__next{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:20px;background:#fff;color:#142b45;box-shadow:0 24px 50px -24px #0009;transition:transform var(--dur-card) var(--ease-out)}.hero__next:hover{transform:translateY(-2px);text-decoration:none}:root[data-theme=dark] .hero__next{background:#f3f1ec}.hero__next-label{font-size:12px;font-weight:600;color:#1b706d}.hero__next strong{font-size:1.05rem;color:#142b45;line-height:1.4}.hero__next-meta{font-size:12.5px;color:#526477}.hero__next-go{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:600;color:#1b706d}.hero__next-go svg{width:15px;height:15px}@media (max-width: 900px){.hero{grid-template-columns:1fr;border-radius:24px;margin:-4px 0 22px;gap:18px}.hero__actions .hero-btn{flex:1;justify-content:center}}@media (max-width: 900px){.bottomnav{inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:66px;min-height:0;padding:0 6px;border-radius:22px;border:0;background:#0f2236f0;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 18px 40px -16px #0b1b2ca6}.bottomnav__item{color:#8ea2b6}.bottomnav__item[aria-current=page],.bottomnav__item[aria-current=page] .bottomnav__icon{color:#fff}.bottomnav__ind{top:9px;background:#3fb5af3d}.bottomnav__icon .dot{box-shadow:0 0 0 2px #0f2236}.content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.mobile-cta{bottom:calc(86px + env(safe-area-inset-bottom))!important;border-radius:18px;inset-inline:12px!important;border:1px solid var(--border);box-shadow:var(--shadow-3)}.toasts{bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.mobile-cta) .toasts{bottom:calc(170px + env(safe-area-inset-bottom))}}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;gap:0;place-items:stretch}.auth__brand-panel{--brand-ink: #fff;--brand-accent: #3FB5AF;position:relative;display:grid;place-items:center;margin:16px;margin-inline-end:0;border-radius:32px;overflow:hidden;color:#e8eef3;background:radial-gradient(70% 60% at 30% 15%,rgba(63,181,175,.22),transparent 60%),linear-gradient(160deg,var(--navy-700),var(--navy-900))}.auth__brand-inner{display:flex;flex-direction:column;gap:28px;padding:48px;max-width:460px}.auth__brand-title{font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem);line-height:1.3;font-weight:700;color:#fff}.auth__brand-title span{color:#62cbc5}.auth__points{list-style:none;display:flex;flex-direction:column;gap:14px}.auth__points li{position:relative;padding-inline-start:22px;color:#c9d4df}.auth__points li:before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:8px;height:8px;border-radius:2px;background:#3fb5af;transform:rotate(45deg)}.auth__card{align-self:center;justify-self:center;width:min(500px,calc(100% - 32px));margin:32px 16px;border:0;box-shadow:none;background:transparent}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth__brand-panel{display:none}.auth__card{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}}.page-header__title{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.4rem)}.persona{border-radius:16px}.persona:hover{border-color:#238c88}.auth{min-height:100dvh;align-items:start}.auth__brand-panel{position:sticky;top:16px;height:calc(100dvh - 32px)}.auth__brand-inner{gap:22px;padding:40px}@media (min-width: 901px){.auth__card .auth__brand{display:none}}@media (max-height: 760px){.auth__points{display:none}}.sidebar .btn.sidebar__create{background:#238c88;border-color:#238c88;color:#fff;box-shadow:0 10px 22px -12px #238c88e6}.sidebar .btn.sidebar__create:hover{background:#2a9a95}.hero-btn{white-space:nowrap}@media (max-width: 420px){.hero-btn{padding:0 12px;font-size:var(--fs-sm)}}@media (max-width: 900px){.auth{display:block;background:var(--bg)}.auth__brand-panel{display:grid;position:relative;top:0;height:auto;margin:0;border-radius:0 0 32px 32px;padding:calc(28px + env(safe-area-inset-top)) 20px 64px}.auth__brand-inner{padding:0;gap:12px;align-items:center;text-align:center}.auth__brand-inner svg{width:96px;height:auto}.auth__brand-title{font-size:1.35rem}.auth__points{display:none}.auth__card{position:relative;margin:-44px auto 24px;width:calc(100% - 24px);border-radius:24px}.auth__card .auth__brand{display:none}}.nav-item svg,.bottomnav__icon svg{transform-origin:center}@media (hover: hover){.nav-item[data-anim=bounce]:hover svg{animation:ic-bounce .52s var(--ease-spring)}.nav-item[data-anim=spin]:hover svg{animation:ic-spin .7s var(--ease-out)}.nav-item[data-anim=lift]:hover svg{animation:ic-lift .52s var(--ease-spring)}.nav-item[data-anim=wiggle]:hover svg{animation:ic-wiggle .56s var(--ease-out)}.nav-item[data-anim=nod]:hover svg{animation:ic-nod .56s var(--ease-out)}}[data-anim=bounce][aria-current=page] svg{animation:ic-bounce .52s var(--ease-spring)}[data-anim=spin][aria-current=page] svg{animation:ic-spin .7s var(--ease-out)}[data-anim=lift][aria-current=page] svg{animation:ic-lift .52s var(--ease-spring)}[data-anim=wiggle][aria-current=page] svg{animation:ic-wiggle .56s var(--ease-out)}[data-anim=nod][aria-current=page] svg{animation:ic-nod .56s var(--ease-out)}@keyframes ic-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-4px) scale(1.06)}65%{transform:translateY(1px) scale(.98)}}@keyframes ic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ic-lift{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-3px) rotate(-6deg)}}@keyframes ic-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}}@keyframes ic-nod{0%,to{transform:translateY(0)}30%{transform:translateY(2px) scale(.96)}60%{transform:translateY(-2px)}}.bell.is-ringing svg{animation:ic-ring 1s var(--ease-out);transform-origin:50% 10%}.bell.is-ringing .count{animation:ic-pop .42s var(--ease-spring)}@keyframes ic-ring{0%,to{transform:rotate(0)}10%{transform:rotate(16deg)}25%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}55%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}}@keyframes ic-pop{0%{transform:scale(.4)}}@media (hover: hover){.btn:hover>.lucide-plus,.hero-btn:hover>.lucide-plus,.icon-btn:hover>.lucide-plus{transform:rotate(90deg)}.btn:hover .lucide-chevron-left,.hero__next:hover .lucide-chevron-left,.project-card:hover .lucide-chevron-left{transform:translate(-3px)}.btn:hover .lucide-chevron-right,.hero__next:hover .lucide-chevron-right{transform:translate(3px)}.search-trigger:hover>.lucide-search{transform:scale(1.12) rotate(-8deg)}.save-btn:hover svg{transform:translateY(-2px)}}.lucide-plus,.lucide-chevron-left,.lucide-chevron-right,.lucide-search{transition:transform .22s var(--ease-spring)}.toast__check{width:20px;height:20px;flex:none;fill:none;stroke:#62cbc5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .toast__check{stroke:#1b706d}.toast__check circle{stroke-dasharray:1;stroke-dashoffset:1;animation:ic-draw .42s var(--ease-out) 60ms forwards;opacity:.55}.toast__check path{stroke-dasharray:1;stroke-dashoffset:1;animation:ic-draw .3s var(--ease-out) .32s forwards}@keyframes ic-draw{to{stroke-dashoffset:0}}.state__icon svg{animation:ic-arrive .64s var(--ease-spring) .12s both}@keyframes ic-arrive{0%{transform:scale(.6) rotate(-12deg);opacity:0}}.state__icon{animation:ic-halo 1.6s var(--ease-out) .2s 2}@keyframes ic-halo{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent)}to{box-shadow:0 0 0 16px transparent}}.notif[data-unread] .notif__icon{animation:ic-pop .48s var(--ease-spring)}:root[data-motion=reduced] .nav-item svg,:root[data-motion=reduced] .bottomnav__icon svg,:root[data-motion=reduced] .bell svg,:root[data-motion=reduced] .state__icon,:root[data-motion=reduced] .state__icon svg{animation:none!important}:root{--navy-grad: radial-gradient(70% 120% at 90% -10%, rgba(63,181,175,.22), transparent 55%), linear-gradient(135deg, #17324F 0%, #0B1B2C 100%)}:root[data-theme=dark]{--navy-grad: radial-gradient(70% 120% at 90% -10%, rgba(63,181,175,.18), transparent 55%), linear-gradient(135deg, #132A44 0%, #08131F 100%)}.page-header--hero{--brand-ink: #fff;--brand-accent: #3FB5AF;position:relative;overflow:hidden;align-items:flex-end;padding:clamp(24px,3vw,38px);padding-bottom:clamp(28px,3.4vw,44px);border-radius:28px;background:var(--navy-grad);color:#e8eef3;box-shadow:0 30px 60px -38px #0b1b2cbf}.page-header__art{position:absolute;inset-inline-end:-40px;top:-60px;opacity:.08;transform:rotate(-8deg);pointer-events:none}.page-header--hero .page-header__text,.page-header--hero .page-header__actions{position:relative}.page-header--hero .page-header__title{color:#fff}.page-header--hero .page-header__desc{color:#b9c7d4}.page-header--hero .page-header__eyebrow{color:#62cbc5}.page-header--hero .btn--primary{background:#238c88;border-color:#238c88;color:#fff;box-shadow:0 12px 26px -14px #238c88e6}.page-header--hero .btn--primary:hover{background:#2a9a95}.page-header--hero .btn:not(.btn--primary){background:#ffffff12;border-color:#ffffff2e;color:#fff}.page-header--hero .btn:not(.btn--primary):hover{background:#ffffff21}.page-header--hero .btn:focus-visible{outline-color:#62cbc5}.page-header--hero .segmented{background:#ffffff14}.page-header--hero .segmented button{color:#c9d4df}.page-header--hero .segmented button[aria-checked=true]{color:#142b45}.page-header--hero .segmented__thumb{background:#fff}.page:has(>.page-header--hero)>.filters{position:relative;z-index:2;margin-top:-54px;padding:0 clamp(14px,2vw,24px)}.page-header--hero:has(+.filters){padding-bottom:72px}.filters__search .input{min-height:56px;border-radius:18px;border:1px solid var(--border-subtle);box-shadow:0 18px 40px -22px #0b1b2c73;font-size:1rem;padding-inline-start:48px}.filters__search>svg{inset-inline-start:18px;width:20px;height:20px;color:var(--accent-ink)}.pcard{border-radius:22px;padding:22px;gap:16px;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),border-color .26s}.pcard:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px #0b1b2c73;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.pcard .project-icon--sm,.project-icon{background:linear-gradient(140deg,#1e4e6e,#142b45);color:#9fe3de;box-shadow:inset 0 1px #ffffff1f}.pcard .project-icon--sm{width:42px;height:42px;border-radius:13px}.pcard .project-icon--sm svg{width:20px;height:20px}.pcard__title{font-size:1.12rem}.pcard__facts{background:var(--surface-2);border:0;border-radius:14px;padding:12px 14px}.pcard__why{padding:8px 12px;border-radius:10px;background:var(--accent-softer)}.status-dot.is-open{font-weight:600}.project-head{--brand-ink: #fff;position:relative;overflow:hidden;padding:clamp(24px,3vw,36px);padding-bottom:0;border-radius:28px;background:var(--navy-grad);color:#e8eef3;gap:24px}.project-head .page-header__title{color:#fff}.project-head .ws-meta{color:#b9c7d4}.project-head .ws-meta__item+.ws-meta__item:before{background:#ffffff4d}.project-head .status-dot{color:#c9d4df}.project-head .status-dot.is-open{color:#6fd3a0}.project-head .status-dot.is-open:before{background:#6fd3a0}.project-head .avatar{border-color:#17324f}.project-head .project-icon{background:#ffffff1a;color:#9fe3de}.project-head__cta .btn--primary{background:#238c88;border-color:#238c88;color:#fff;min-height:50px;padding:0 26px;box-shadow:0 14px 28px -14px #238c88f2}.project-head__cta .btn:not(.btn--primary){background:#ffffff14;border-color:#fff3;color:#fff}.project-head .facts-row{margin:0 calc(clamp(24px,3vw,36px)*-1);border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0d}.project-head .fact{border-color:#ffffff1a;padding:16px 20px}.project-head .fact dt{color:#8ea2b6}.project-head .fact dd{color:#fff;font-size:1.02rem}.doc{border-radius:24px;padding:32px 36px}.doc .lead-quote{font-size:1.45rem;line-height:1.75}.ws-header{--brand-ink: #fff;position:relative;overflow:hidden;padding:22px 26px;border-radius:24px;background:var(--navy-grad);color:#e8eef3}.ws-header .crumb{color:#9fb2c4}.ws-header .crumb:hover,.ws-header .ws-title{color:#fff}.ws-header .ws-meta{color:#b9c7d4}.ws-header .ws-meta__item+.ws-meta__item:before{background:#ffffff4d}.ws-header .badge--info{background:#8dbef029;color:#b9d8f7}.ws-header .project-icon{background:#ffffff1a;color:#9fe3de}.ws-header .avatar{border-color:#17324f}.ws-nav__indicator{box-shadow:0 6px 18px -10px #0b1b2c59,0 0 0 1px var(--border)}.ws-nav__item[aria-current=page] svg{color:#238c88}.task-table,.dt{border-radius:20px}.profile-head{--brand-ink: #fff;position:relative;padding:clamp(24px,3vw,36px);border-radius:28px;background:var(--navy-grad);color:#e8eef3;overflow:hidden}.profile-head h1{color:#fff;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem)}.profile-head .muted,.profile-head .meta{color:#b9c7d4!important}.profile-head .avatar--xl{width:104px;height:104px;font-size:34px;border:4px solid rgba(255,255,255,.15);box-shadow:0 16px 32px -14px #0009}.profile-head .badge--success{background:#6fd3a029;color:#8fe3b8}.profile-head .badge--warning{background:#f2c46b29;color:#f2c46b}.profile-head .btn{background:#ffffff14;border-color:#fff3;color:#fff}.profile-head .btn--primary{background:#238c88;border-color:#238c88}.profile-head .icon-btn,.profile-head .btn--ghost{color:#c9d4df}.messages__list,.messages__thread{border-radius:24px}.messages__h{font-size:1.4rem;padding:20px 18px 12px}.conv{padding:12px;border-radius:14px;position:relative}.conv[aria-current]{background:linear-gradient(135deg,#238c881f,#238c880a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.thread-head{padding:14px 18px;background:var(--surface)}.thread-scroll{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 60%),var(--surface-2);padding:16px 20px}.bubble{border-radius:20px;border-color:var(--border-subtle);padding:10px 15px;box-shadow:0 6px 16px -12px #0b1b2c4d}.bubble-wrap:not([data-mine]) .bubble{border-end-start-radius:6px}.bubble-wrap[data-mine] .bubble{background:linear-gradient(135deg,#1d4466,#142b45);border:0;border-end-end-radius:6px}:root[data-theme=dark] .bubble-wrap[data-mine] .bubble{background:linear-gradient(135deg,#2b6f7a,#1c4f63)}:root[data-theme=dark] .bubble-wrap[data-mine] .bubble p,:root[data-theme=dark] .bubble-wrap[data-mine] .bubble__meta{color:#fff}.bubble-wrap{animation:bubble-in .32s var(--ease-spring) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.bubble .enter{animation:none}.composer{padding:12px 14px;gap:10px}.composer__input{border-radius:22px;min-height:46px;padding:11px 18px;background:var(--surface-2)}.composer .btn--primary.btn--icon{border-radius:50%;width:46px;height:46px;min-height:46px;background:#238c88;border-color:#238c88;color:#fff;box-shadow:0 10px 22px -12px #238c88e6}.composer .btn--primary.btn--icon:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--text-3);box-shadow:none;opacity:1}.day-sep span{background:var(--surface);border:1px solid var(--border-subtle)}.research-card{border-radius:22px;transition:transform .26s var(--ease-out),box-shadow .26s}.research-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -30px #0b1b2c73}.ws-section-head h2{font-size:1.5rem}.ledger{border-radius:22px}.ledger__total{font-size:2rem}@media (max-width: 900px){.page-header--hero{border-radius:24px;margin-inline:-4px}.project-head,.ws-header,.profile-head{border-radius:24px}.project-head .facts-row{grid-template-columns:1fr 1fr}.page:has(>.page-header--hero)>.filters{margin-top:-46px;padding:0 10px}.doc{padding:22px 20px}}:root[data-motion=reduced] .bubble-wrap{animation:none}.pcard__more{margin-inline-start:auto;flex:none;padding:1px 8px;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:11px;font-weight:700}.project-head .facts-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.mobile-cta .btn--primary{background:#238c88;border-color:#238c88;color:#fff;box-shadow:0 12px 26px -14px #238c88e6}.lp{--lp-navy: #142B45;--lp-navy-2: #0E2036;--lp-teal: #238C88;--lp-teal-2: #3FB5AF;--lp-ivory: #F7F5F0;min-height:100dvh;background:var(--bg);color:var(--text);overflow-x:clip}.lp-wrap{width:min(1180px,100% - 32px);margin-inline:auto}.lp-nav{position:fixed;inset:0 0 auto;z-index:30;transition:background .24s var(--ease-out),box-shadow .24s var(--ease-out),backdrop-filter .24s}.lp-nav[data-scrolled]{background:color-mix(in srgb,var(--lp-navy) 86%,transparent);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 10px 30px -20px #0009}.lp-nav__in{display:flex;align-items:center;gap:20px;height:72px}.lp-nav__brand{display:inline-flex;color:#fff}.lp-nav__brand svg{--brand-ink: #fff}.lp-nav__links{display:flex;gap:4px;margin-inline-start:auto}.lp-nav__links a{color:#ffffffc7;text-decoration:none;font-weight:500;font-size:15px;padding:8px 12px;border-radius:10px;transition:color .16s,background .16s}.lp-nav__links a:hover{color:#fff;background:#ffffff14}.lp-nav__actions{display:flex;align-items:center;gap:8px}.lp-nav__links+.lp-nav__actions{margin-inline-start:12px}.lp-lang{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.lp-lang svg{width:16px;height:16px;opacity:.8}.lp-lang:hover{background:#ffffff14}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-out),background .16s,box-shadow .2s,color .16s}.lp-btn svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}.lp-btn:hover svg{transform:translate(calc(var(--dir-sign, 1) * 3px))}:root[dir=rtl] .lp-btn:hover svg{transform:translate(-3px)}.lp-btn:active{transform:translateY(1px) scale(.99)}.lp-btn--lg{height:54px;padding:0 26px;font-size:16px;border-radius:14px}.lp-btn--primary{background:#fff;color:var(--lp-navy)}.lp-btn--primary:hover{background:#eaf6f5}.lp-btn--ghost{color:#fff}.lp-btn--ghost:hover{background:#ffffff1a}.lp-btn--accent{background:linear-gradient(180deg,#2AA19C,var(--lp-teal));color:#fff;box-shadow:0 14px 30px -14px #238c88e6,inset 0 1px #ffffff40}.lp-btn--accent:hover{box-shadow:0 18px 36px -14px #238c88,inset 0 1px #ffffff4d;transform:translateY(-1px)}.lp-btn--glass{color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}.lp-btn--glass:hover{background:#ffffff21}.lp :focus-visible{outline:3px solid var(--lp-teal-2);outline-offset:3px}.lp-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:132px 0 96px;background:radial-gradient(1200px 600px at 85% -10%,#1D3E63 0%,transparent 60%),linear-gradient(170deg,var(--lp-navy) 0%,var(--lp-navy-2) 100%)}.lp-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.12));z-index:-1}.lp-hero__glow{position:absolute;z-index:-1;width:720px;height:720px;inset-inline-start:-220px;top:120px;border-radius:50%;background:radial-gradient(circle,rgba(35,140,136,.38),transparent 62%);filter:blur(20px);animation:lp-float 14s ease-in-out infinite alternate}.lp-hero__mark{position:absolute;z-index:-1;inset-inline-end:-140px;top:-60px;opacity:.06;--brand-ink: #fff;--brand-accent: #fff;transform:rotate(-8deg)}.lp-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border-radius:99px;background:#3fb5af24;border:1px solid rgba(63,181,175,.32);color:#8fe0da;font-size:13.5px;font-weight:600;animation:lp-rise .7s var(--ease-out) both}.lp-eyebrow svg{width:15px;height:15px}.lp-hero__title{color:#fff;margin:22px 0 18px;font-size:clamp(2.6rem,1.6rem + 4vw,4.6rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;animation:lp-rise .8s 80ms var(--ease-out) both}:root[lang=ar] .lp-hero__title{line-height:1.25;letter-spacing:0}.lp-hero__title span{background:linear-gradient(90deg,#6fd3cd,#3fb5af 50%,#b9ece8);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero__lead{max-width:560px;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);line-height:1.85;color:#ffffffc7;animation:lp-rise .8s .16s var(--ease-out) both}.lp-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;animation:lp-rise .8s .24s var(--ease-out) both}.lp-hero__facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);animation:lp-rise .8s .32s var(--ease-out) both}.lp-hero__facts li{display:flex;flex-direction:column;gap:2px}.lp-hero__facts b{font-size:17px;font-weight:700;color:#fff}.lp-hero__facts span{font-size:13px;color:#fff9}.lp-hero__visual{position:relative}.lp-hero__visual:before{content:"";position:absolute;inset:-30px -10px;border-radius:32px;background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.08)}.lp-hero__visual .ill{position:relative;padding:10px 0}.lp-section{padding:clamp(72px,9vw,120px) 0}.lp-section--split{background:linear-gradient(180deg,var(--surface-2),var(--bg));border-block:1px solid var(--border-subtle)}.lp-head{max-width:680px;margin:0 auto 52px;text-align:center}.lp-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent-ink);font-weight:700;font-size:14px;letter-spacing:.02em}.lp-kicker svg{width:16px;height:16px}.lp-head h2,.lp-split h2,.lp-cta h2{margin-top:10px;font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem);line-height:1.25;font-weight:700;color:var(--ink);letter-spacing:-.01em}.lp-head[data-light] h2{color:#fff}.lp-head[data-light] .lp-kicker{color:#8fe0da}.lp-features{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-feature{position:relative;padding:28px 26px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s}.lp-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-3);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.lp-feature__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(150deg,var(--accent-soft),var(--accent-softer));color:var(--accent-ink);margin-bottom:18px;transition:transform .3s var(--ease-out)}.lp-feature:hover .lp-feature__icon{transform:rotate(-6deg) scale(1.06)}.lp-feature__icon svg{width:24px;height:24px}.lp-feature h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}.lp-feature p{color:var(--text-2);line-height:1.8;font-size:15px}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lp-split__copy p{margin-top:16px;color:var(--text-2);font-size:17px;line-height:1.9;max-width:520px}.lp-split__visual{padding:34px;border-radius:30px;background:linear-gradient(160deg,var(--lp-navy),var(--lp-navy-2));box-shadow:0 40px 80px -40px #142b45b3}.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s;position:relative}.lp-step{position:relative;padding:30px 26px;border-radius:22px;background:var(--surface);border:1px solid var(--border)}.lp-step__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lp-navy);color:#fff;font-weight:700;font-size:18px;margin-bottom:18px;box-shadow:0 0 0 6px var(--accent-soft)}.lp-step h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}.lp-step p{color:var(--text-2);line-height:1.8}.lp-journey{max-width:560px;margin:40px auto 0;padding:30px;border-radius:28px;background:linear-gradient(160deg,var(--lp-navy),var(--lp-navy-2))}.lp-section--navy{color:#fff;background:radial-gradient(900px 400px at 15% 0%,#1D3E63,transparent 60%),linear-gradient(170deg,var(--lp-navy),var(--lp-navy-2))}.lp-principles{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lp-principles li{display:flex;gap:18px;padding:26px;border-radius:22px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);transition:background .24s,border-color .24s}.lp-principles li:hover{background:#ffffff12;border-color:#3fb5af66}.lp-principle__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#3fb5af29;color:#8fe0da}.lp-principle__icon svg{width:24px;height:24px}.lp-principles h3{color:#fff;font-size:17.5px;font-weight:700;margin-bottom:6px}.lp-principles p{color:#ffffffb3;line-height:1.8;font-size:15px}.lp-faq-wrap{max-width:820px}.lp-faq{display:flex;flex-direction:column;gap:10px}.lp-faq details{border-radius:16px;background:var(--surface);border:1px solid var(--border);transition:box-shadow .2s,border-color .2s}.lp-faq details[open]{box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;font-weight:600;font-size:16.5px;color:var(--ink)}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{flex:none;width:20px;height:20px;color:var(--text-3);transition:transform .24s var(--ease-out)}.lp-faq details[open] summary svg{transform:rotate(180deg);color:var(--accent)}.lp-faq details p{padding:0 22px 20px;color:var(--text-2);line-height:1.85}.lp-cta{padding:0 0 clamp(72px,9vw,110px)}.lp-cta__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:clamp(44px,6vw,72px) 24px;border-radius:32px;color:#fff;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(600px 300px at 50% 0%,rgba(63,181,175,.35),transparent 70%),linear-gradient(160deg,var(--lp-navy),var(--lp-navy-2));box-shadow:0 40px 90px -40px #142b45cc}.lp-cta__in svg{--brand-ink: #fff}.lp-cta h2{color:#fff;margin-top:18px}.lp-cta p{color:#ffffffb8;font-size:17px}.lp-cta .lp-hero__cta{justify-content:center;animation:none}.lp-footer{border-top:1px solid var(--border);padding:30px 0 calc(30px + env(safe-area-inset-bottom))}.lp-footer__in{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}.lp-footer__links{display:flex;flex-wrap:wrap;gap:6px 20px}.lp-footer__links a{color:var(--text-2);text-decoration:none;font-size:14.5px}.lp-footer__links a:hover{color:var(--accent-ink)}.lp-footer__copy{margin-inline-start:auto;color:var(--text-3);font-size:13.5px}.lp [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.lp [data-reveal][data-in]{opacity:1;transform:none}.lp [data-reveal]:not([data-in]) .ill-card,.lp [data-reveal]:not([data-in]) .ill-rows li{animation-play-state:paused}:root[data-intro=running] .lp-hero *{animation-play-state:paused!important}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-float{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-40px) scale(1.1)}}:root[data-motion=reduced] .lp [data-reveal]{opacity:1;transform:none;transition:none}:root[data-motion=reduced] .lp *,:root[data-motion=reduced] .lp *:before{animation:none!important}@media (max-width: 980px){.lp-nav__links{display:none}.lp-nav__actions{margin-inline-start:auto}.lp-hero{padding:112px 0 72px}.lp-hero__grid,.lp-split{grid-template-columns:1fr;gap:44px}.lp-features,.lp-steps{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.lp-hide-sm{display:none}.lp-nav__in{height:64px;gap:10px}.lp-hero__cta .lp-btn{flex:1 1 100%}.lp-features,.lp-steps,.lp-principles{grid-template-columns:1fr}.lp-split__visual,.lp-journey{padding:20px;border-radius:22px}.lp-principles li{padding:20px}.lp-hero__mark{width:380px;height:380px;inset-inline-end:-160px}.lp-footer__copy{margin-inline-start:0}}.auth__link{color:var(--accent-ink);font-weight:600;text-decoration:none;font-size:var(--fs-sm)}.auth__link:hover{text-decoration:underline}.auth--single{display:grid;place-items:center;grid-template-columns:1fr;min-height:100dvh;padding:24px 16px;background:radial-gradient(800px 400px at 50% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),var(--bg)}.auth--single .auth__card{width:min(440px,100%)}.auth-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 0 4px}.auth-state--compact{padding:0}.auth-state h1{font-size:var(--fs-h1);color:var(--ink)}.auth-state__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink);animation:auth-pop .52s var(--ease-out) both}.auth-state__icon svg{width:30px;height:30px}.auth-state__icon--ok{background:var(--success-soft);color:var(--success)}.auth-state__icon--bad{background:var(--danger-soft);color:var(--danger)}.ltr-inline{direction:ltr;unicode-bidi:isolate}@keyframes auth-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:none;opacity:1}}.verify-banner{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;border-radius:var(--r-lg);background:var(--info-soft);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);font-size:var(--fs-sm);font-weight:500}.verify-banner>svg{flex:none;width:18px;height:18px}.verify-banner__close{border:0;background:none;color:inherit;font-size:20px;line-height:1;padding:4px 6px;cursor:pointer;border-radius:6px}.verify-banner__close:hover{background:color-mix(in srgb,var(--info) 12%,transparent)}.auth.auth--single .auth__card{margin:0;padding:clamp(24px,4vw,36px);background:var(--surface);border:1px solid var(--border-subtle);border-radius:26px;box-shadow:var(--shadow-3)}.auth.auth--single .auth__card .auth__brand{display:grid;padding:0 0 8px}@media (max-width: 640px){.auth.auth--single{padding:16px;align-content:center}.auth.auth--single .auth__card{margin:0;width:100%}}.install-card{display:flex;gap:14px;align-items:flex-start}.install-card__icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(150deg,#1f4166,#142b45);--brand-ink: #fff;--brand-accent: #3FB5AF;box-shadow:var(--shadow-2)}.field__label>span:has(>.auth__link){flex:1}.ax{--ax-navy: #142B45;--ax-navy-2: #0D1E33;--ax-teal: #238C88;--ax-teal-hi: #3FB5AF;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;background:var(--bg)}.ax-main{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:0 clamp(20px,4vw,56px);background:radial-gradient(600px 320px at 100% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--bg)}.ax-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:84px}.ax-top__brand{display:inline-flex;border-radius:10px}.ax-top__end{display:flex;align-items:center;gap:14px}.ax-switch{font-size:14.5px;color:var(--text-2)}.ax-switch a{color:var(--accent-ink);font-weight:700;text-decoration:none;margin-inline-start:4px}.ax-switch a:hover{text-decoration:underline;text-underline-offset:3px}.ax-lang{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s}.ax-lang svg{width:16px;height:16px;color:var(--text-3)}.ax-lang:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ax-body{flex:1;display:grid;place-items:center;padding:24px 0 40px}.ax-form{width:min(420px,100%);animation:ax-in .6s var(--ease-out) both}.ax-stack{display:flex;flex-direction:column;gap:18px}.ax-head{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.ax-head__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:6px;background:linear-gradient(150deg,var(--ax-navy),#1F4166);color:#fff;box-shadow:0 14px 28px -14px #142b45b3,inset 0 1px #ffffff1f;animation:ax-pop .56s 80ms var(--ease-out) both}.ax-head__icon svg{width:24px;height:24px}.ax-head__icon .btn__spinner{width:22px;height:22px;border-color:#ffffff4d;border-top-color:#fff}.ax-head__title{font-size:clamp(1.7rem,1.4rem + 1vw,2.15rem);line-height:1.25;font-weight:700;color:var(--ink);letter-spacing:-.01em}.ax-head__sub{color:var(--text-2);font-size:15.5px;line-height:1.8}.ax-head__sub b{color:var(--ink);font-weight:600}.ax-field{display:flex;flex-direction:column;gap:8px}.ax-label{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:6px}.ax-label--row{justify-content:space-between}.ax-opt{font-weight:400;color:var(--text-3);font-size:13px}.ax-hint{font-size:13px;color:var(--text-3)}.ax-link{color:var(--accent-ink);font-weight:600;font-size:14px;text-decoration:none}.ax-link:hover{text-decoration:underline;text-underline-offset:3px}.ax-input{position:relative;display:flex;align-items:center;height:54px;border-radius:14px;background:var(--surface);border:1.5px solid var(--border);box-shadow:0 1px 2px #142b450a;transition:border-color .16s,box-shadow .2s,background .16s}.ax-input:hover{border-color:var(--border-strong)}.ax-input:focus-within{border-color:var(--ax-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--ax-teal) 16%,transparent)}.ax-input[data-invalid]{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 10%,transparent)}.ax-input__icon{flex:none;display:grid;place-items:center;width:48px;color:var(--text-3);transition:color .16s}.ax-input:focus-within .ax-input__icon{color:var(--ax-teal)}.ax-input__icon svg{width:19px;height:19px}.ax-input__field{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding-inline-end:14px}.ax-input__field::placeholder{color:var(--text-3);opacity:.75}.ax-input__field[dir=ltr]{text-align:left}:root[dir=rtl] .ax-input__field[dir=ltr]:placeholder-shown{text-align:right}.ax-input__end{flex:none;display:grid;place-items:center;padding-inline-end:6px}.ax-input__field:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--surface) inset;-webkit-text-fill-color:var(--ink)}.ax-eye{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--text-3);cursor:pointer;transition:color .14s,background .14s}.ax-eye:hover{color:var(--ink);background:var(--surface-hover)}.ax-eye svg{width:19px;height:19px}.ax-checks{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px}.ax-checks li{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);transition:color .2s}.ax-checks li svg{width:14px;height:14px;padding:2px;border-radius:50%;background:var(--border);color:transparent;transition:background .2s,color .2s}.ax-checks li[data-ok]{color:var(--success)}.ax-checks li[data-ok] svg{background:var(--success);color:#fff;animation:ax-pop .36s var(--ease-out)}.ax-error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--danger);font-weight:500}.ax-error svg{width:15px;height:15px;flex:none}.ax-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:500;border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);animation:ax-shake .38s var(--ease-out)}.ax-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.ax .btn.ax-submit{height:54px;border-radius:14px;font-size:16px;margin-top:4px;background:linear-gradient(180deg,#1D3A5C,var(--ax-navy));border-color:transparent;box-shadow:0 16px 30px -16px #142b45e6,inset 0 1px #ffffff1a}.ax .btn.ax-submit:hover:not(:disabled){background:linear-gradient(180deg,#24476e,#18334f)}.ax .btn.ax-submit svg{transition:transform .2s var(--ease-out)}.ax .btn.ax-submit:hover svg{transform:translate(3px)}:root[dir=rtl] .ax .btn.ax-submit:hover svg{transform:translate(-3px)}.ax-alt{text-align:center;color:var(--text-2);font-size:14.5px}.ax-fine{text-align:center;color:var(--text-3);font-size:13px;line-height:1.7}.ax-state .ax-head{align-items:center;text-align:center}.ax-state .ax-head__icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(150deg,#1e6b45,#2e8a5e)}.ax-state .ax-head__icon svg{width:30px;height:30px}.ax-state[data-tone=bad] .ax-head__icon,.ax-state:has(.lucide-circle-x) .ax-head__icon{background:linear-gradient(150deg,#b42318,#d0473b)}.ax-state[aria-busy] .ax-head__icon{background:linear-gradient(150deg,var(--ax-navy),#1F4166)}.ax-steps{list-style:none;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.ax-steps li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--text)}.ax-steps .num{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:13px}.ax-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:18px 0 calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-3)}.ax-secure{display:inline-flex;align-items:center;gap:6px}.ax-secure svg{width:15px;height:15px;color:var(--success)}.ax-show{position:sticky;top:0;height:100dvh;overflow:hidden;isolation:isolate;color:#fff;display:grid;place-items:center;background:radial-gradient(900px 560px at 85% 0%,#1F4570 0%,transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(35,140,136,.35),transparent 65%),linear-gradient(165deg,var(--ax-navy),var(--ax-navy-2));--brand-ink: #fff;--brand-accent: #3FB5AF}.ax-show__grid{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%)}.ax-show__glow{position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;top:18%;inset-inline-start:18%;background:radial-gradient(circle,rgba(63,181,175,.28),transparent 65%);filter:blur(30px);animation:ax-drift 16s ease-in-out infinite alternate}.ax-show__mark{position:absolute;z-index:-1;inset-inline-end:-170px;bottom:-150px;opacity:.07;transform:rotate(-10deg)}.ax-show__inner{width:min(520px,100% - 64px);display:flex;flex-direction:column;gap:28px}.ax-show__eyebrow{align-self:flex-start;padding:7px 14px;border-radius:99px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#a7e6e1;font-size:13.5px;font-weight:600}.ax-show__stage{position:relative;display:grid}.ax-slide{grid-area:1 / 1;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out);pointer-events:none}.ax-slide[data-active]{opacity:1;transform:none;pointer-events:auto}.ax-slide__visual{min-height:300px;display:flex;flex-direction:column;justify-content:center;margin-bottom:18px}.ax-slide__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);line-height:1.3;font-weight:700;color:#fff}.ax-slide__body{color:#ffffffb8;font-size:16px;line-height:1.8;max-width:440px}.ax-dots{display:flex;gap:8px}.ax-dots button{position:relative;width:28px;height:6px;padding:0;border:0;border-radius:6px;background:#ffffff2e;cursor:pointer;overflow:hidden;transition:width .3s var(--ease-out)}.ax-dots button[data-active]{width:52px}.ax-dots button span{position:absolute;inset:0;transform-origin:inline-start;transform:scaleX(0);background:#3fb5af;border-radius:inherit}:root[dir=rtl] .ax-dots button span{transform-origin:right}:root[dir=ltr] .ax-dots button span{transform-origin:left}.ax-dots button[data-active] span{animation:ax-progress linear forwards}.ax-dots button:focus-visible{outline:2px solid #3FB5AF;outline-offset:3px}@keyframes ax-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ax-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes ax-shake{0%,to{transform:none}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes ax-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,60px) scale(1.12)}}@keyframes ax-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root[data-intro=running] .ax *{animation-play-state:paused!important}:root[data-motion=reduced] .ax *,:root[data-motion=reduced] .ax *:before{animation:none!important;transition:none!important}:root[data-motion=reduced] .ax-dots button[data-active] span{transform:scaleX(1)}:root[data-theme=dark] .ax-input{background:var(--surface-2)}:root[data-theme=dark] .ax .btn.ax-submit{background:linear-gradient(180deg,#2AA19C,var(--ax-teal))}@media (max-width: 1080px){.ax{grid-template-columns:minmax(0,1fr)}.ax-show{display:none}.ax-main{background:radial-gradient(520px 300px at 50% -60px,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg)}.ax-body{place-items:start center;padding-top:clamp(12px,5vh,56px)}}@media (max-width: 560px){.ax-main{padding:0 18px}.ax-top{height:68px}.ax-top__brand svg{height:30px;width:auto}.ax-switch{display:none}.ax-lang{height:36px;padding:0 10px}.ax-head__title{font-size:1.6rem}.ax-input,.ax .btn.ax-submit{height:52px}.ax-foot{justify-content:center;text-align:center}.ax-foot__copy{display:none}}.pw__wrap{position:relative}.pw__wrap .input{padding-left:46px;padding-right:46px}.pw__toggle-slot{position:absolute;inset-block:0;inset-inline-end:2px;display:grid;place-items:center}.pw__toggle-slot .ax-eye{width:36px;height:36px}.gs{position:relative;padding:clamp(20px,3vw,30px);border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2)}.gs__head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.gs__ring{position:relative;flex:none;width:68px;height:68px;display:grid;place-items:center}.gs__ring svg{position:absolute;inset:0;transform:rotate(-90deg)}:root[dir=rtl] .gs__ring svg{transform:rotate(-90deg) scaleY(-1)}.gs__ring circle{fill:none;stroke:var(--border);stroke-width:4.5}.gs__ring .gs__ring-fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p));transition:stroke-dashoffset .9s var(--ease-out);animation:gs-ring 1.1s .2s var(--ease-out) backwards}.gs__ring span{font-weight:700;font-size:15px;color:var(--ink)}.gs__title{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:700;color:var(--ink)}.gs__sub{color:var(--text-2);margin-top:4px}.gs__list{list-style:none;display:flex;flex-direction:column;gap:8px;counter-reset:gs}.gs__step{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-2);transition:border-color .2s,background .2s,box-shadow .2s}.gs__step[data-next]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-softer) 70%,var(--surface));box-shadow:0 10px 24px -18px #238c8899}.gs__icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.gs__icon svg{width:20px;height:20px}.gs__step[data-next] .gs__icon{background:var(--accent);border-color:var(--accent);color:#fff}.gs__step[data-done] .gs__icon{background:var(--success-soft);border-color:transparent;color:var(--success)}.gs__step-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600}.gs__step[data-done] .gs__step-title{color:var(--text-2)}.gs__step-body{display:block;font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.gs__opt{font-size:11.5px;font-weight:500;color:var(--text-3);padding:1px 8px;border-radius:99px;border:1px solid var(--border)}.gs__done{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-weight:600;font-size:var(--fs-sm)}.gs__done svg{width:17px;height:17px}.gs__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gs__tip{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:var(--fs-sm);color:var(--text-3)}.gs__tip svg{flex:none;width:16px;height:16px;color:var(--warning)}@keyframes gs-ring{0%{stroke-dashoffset:100}}@media (max-width: 640px){.gs__step{flex-wrap:wrap}.gs__step>.btn,.gs__step>.gs__actions{margin-inline-start:56px}.gs__step>.grow{flex-basis:calc(100% - 56px)}}.completeness{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(180deg,var(--accent-softer),var(--surface) 60%)}.completeness__head{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink)}.completeness__head .num{font-size:1.4rem;font-weight:700;color:var(--accent-ink)}.completeness__bar{height:8px;border-radius:8px;background:var(--border);overflow:hidden;margin:10px 0 14px}.completeness__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#3FB5AF);animation:comp-grow .9s var(--ease-out) both}:root[dir=rtl] .completeness__bar span{margin-inline-start:0}.completeness__list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.completeness__list button{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--surface);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-style .15s}.completeness__list button:hover{background:var(--accent-soft);border-style:solid}.completeness__list svg{width:14px;height:14px}@keyframes comp-grow{0%{width:0}}.danger-card{border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.danger-card .card__head svg{color:var(--danger)}.legal-links{list-style:none;display:flex;flex-direction:column;gap:10px}.legal-links a{color:var(--accent-ink);font-weight:600;text-decoration:none}.legal-links a:hover{text-decoration:underline}.legal{min-height:100dvh;background:var(--bg);padding:0 16px calc(24px + env(safe-area-inset-bottom))}.legal__top{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;padding-top:env(safe-area-inset-top)}.legal__doc{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,44px);background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-1);color:var(--text);line-height:1.95}.legal__doc h1{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem);color:var(--ink);line-height:1.3}.legal__meta{color:var(--text-3);font-size:14px;margin:6px 0 22px}.legal__doc section{margin-top:26px}.legal__doc h2{font-size:1.15rem;color:var(--ink);margin-bottom:8px}.legal__doc ul,.legal__doc ol{padding-inline-start:22px;display:flex;flex-direction:column;gap:6px}.legal__doc a{color:var(--accent-ink);font-weight:600}.legal__foot{max-width:760px;margin:22px auto 0;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;font-size:14px}.legal__foot a{color:var(--text-2);text-decoration:none}.legal__foot a:hover{color:var(--accent-ink)}
