.availability-grid{border:0;padding:0;margin:0 0 1rem;min-width:0}.availability-days{display:flex;flex-wrap:wrap;margin:0 -.25rem}.availability-days button{margin:.25rem;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--ink)}.availability-days button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.availability-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;padding:0;list-style:none}.availability-times button,.availability-times time{display:block;width:100%;text-align:center;white-space:nowrap;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;min-height:44px;padding:.75rem .25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-2);color:var(--muted)}.availability-times [data-available=true]>*{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-line)}.availability-times button[aria-pressed=true]{background:var(--primary);color:var(--on-primary, #fff);border-color:var(--primary)}.availability-times button:disabled{cursor:not-allowed;opacity:.65}.results-comparison{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-block:var(--s5);border:1px solid var(--border);border-radius:var(--r-md)}.results-comparison table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.results-comparison th,.results-comparison td{padding:var(--s3);text-align:start;border-bottom:1px solid var(--border)}.results-comparison tr:last-child th,.results-comparison tr:last-child td{border-bottom:0}.results-comparison thead th{min-width:7rem;position:sticky;top:0;background:var(--surface-2);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.results-comparison tbody th{min-width:10rem;font-weight:650;font-size:var(--fs-sm)}.results-comparison td{font-variant-numeric:tabular-nums;font-weight:600}.results-comparison small{display:block;font-weight:400;font-size:var(--fs-2xs);color:var(--muted);margin-top:3px}.meeting-planner{margin-block:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4)}.meeting-planner>h2{font-size:var(--fs-base);display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s1)}.planner-legend{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--fs-2xs);color:var(--muted);margin-bottom:var(--s4)}.planner-legend span{display:inline-flex;align-items:center;gap:var(--s1)}.planner-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.planner-legend i[data-state=booked]{background:var(--brand-text)}.planner-legend i[data-state=free]{background:#6aa07f}.planner-legend i[data-state=unavailable]{background:var(--border-strong)}.planner-day{margin-block:var(--s4) 0}.planner-day h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-block:var(--s3) var(--s2)}.planner-slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);list-style:none;padding:0 0 var(--s2);margin:0;gap:var(--s2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.planner-slots li{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);scroll-snap-align:start}.planner-slots li>button,.planner-slots li>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s3);width:100%;height:100%;min-height:var(--tap);text-align:start;background:transparent;color:inherit;font:inherit;border:0}.planner-slots button{cursor:pointer;transition:background .15s ease}.planner-slots button:hover{background:var(--surface-2)}.planner-slots button:focus-visible{outline:2px solid var(--brand-text);outline-offset:-2px}.planner-slots time{font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.planner-slots span{font-size:var(--fs-2xs);color:var(--muted)}.planner-slots strong{font-size:var(--fs-xs);font-weight:650}.planner-slots small{font-size:var(--fs-2xs);color:var(--muted)}.planner-slots strong,.planner-slots small{overflow-wrap:anywhere}.planner-slots li[data-state=booked]{border-inline-start:4px solid var(--brand-text);background:var(--brand-soft)}.planner-slots li[data-state=free]{border-inline-start:4px solid #6aa07f}.planner-slots li[data-state=unavailable]{border-inline-start:4px solid var(--border-strong);opacity:.7}@media(min-width:1024px){.meeting-planner{padding:var(--s5)}.planner-slots{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-columns:auto;overflow-x:visible}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-600-normal-JLzruTOp.woff) format("woff")}:root{--primary: #254b42;--on-primary: #fff;--accent: #9c6f28;--bg: #f5f6f1;--surface: #fff;--surface-2: #f1f3ec;--surface-3: #e7ebdf;--ink: #15201b;--ink-2: #3a4740;--muted: #63706a;--faint: #8a958d;--border: #e3e7db;--border-strong: #cfd6c6;--background: var(--bg);--brand-text: var(--primary);--brand-soft: var(--surface-2);--brand-soft-2: var(--surface-3);--brand-line: var(--border-strong);--ok-bg: #e7f1e2;--ok-fg: #3d6630;--warn-bg: #fbf1d8;--warn-fg: #86662f;--danger-bg: #fdeee9;--danger-fg: #9b3d2b;--danger-line: #f0d3cb;--font: "DM Sans", "Noto Sans Arabic", system-ui, -apple-system, sans-serif;--font-display: "Manrope", "Noto Sans Arabic", system-ui, sans-serif;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.625rem;--fs-3xl: 2rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 28px;--s8: 32px;--s10: 40px;--s12: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 26px;--r-full: 999px;--shadow-sm: 0 1px 2px #16211c0f;--shadow: 0 2px 4px #16211c0a, 0 8px 24px -12px #16211c26;--shadow-lg: 0 4px 8px #16211c0f, 0 24px 48px -20px #16211c33;--shadow-pop: 0 8px 16px #16211c14, 0 32px 64px -24px #16211c40;--tap: 44px;--sidebar: 260px;--gutter: var(--s4);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--nav-h: calc(58px + var(--safe-b));font-family:var(--font);font-synthesis:none;line-height:1.55;font-weight:400;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #101613;--surface: #18201c;--surface-2: #1f2823;--surface-3: #27312b;--ink: #e9efe9;--ink-2: #c3cec5;--muted: #98a49b;--faint: #7e8a82;--border: #2c3731;--border-strong: #3b4741;--brand-text: #d8e6d9;--accent: #d9b071;--ok-bg: #1d2d1e;--ok-fg: #a7cd9b;--warn-bg: #302819;--warn-fg: #dcbb7c;--danger-bg: #33201b;--danger-fg: #eba793;--danger-line: #4a2c24;--shadow-sm: 0 1px 2px #0006;--shadow: 0 2px 4px #00000040, 0 8px 24px -12px #00000073;--shadow-lg: 0 4px 8px #0005, 0 24px 48px -20px #000000a6;--shadow-pop: 0 8px 16px #0006, 0 32px 64px -24px #000000bf;color-scheme:dark}}@supports (color: color-mix(in srgb,black,white)){:root{--brand-soft: color-mix(in srgb, var(--primary) 9%, var(--surface));--brand-soft-2: color-mix(in srgb, var(--primary) 16%, var(--surface));--brand-line: color-mix(in srgb, var(--primary) 26%, var(--border))}@media(prefers-color-scheme:dark){:root{--brand-text: color-mix(in srgb, var(--primary) 40%, #d8e6d9);--brand-soft: color-mix(in srgb, var(--primary) 24%, var(--surface));--brand-soft-2: color-mix(in srgb, var(--primary) 38%, var(--surface));--brand-line: color-mix(in srgb, var(--primary) 45%, var(--border))}}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:var(--fs-base);overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,label{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink)}h1{font-size:var(--fs-3xl);line-height:1.15;letter-spacing:-.035em;font-weight:700;margin-bottom:var(--s2)}h2{font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.3;font-weight:650}h3{font-size:var(--fs-base);font-weight:650;display:flex;align-items:center;gap:var(--s2)}p{overflow-wrap:anywhere}img{max-width:100%}svg{flex-shrink:0}blockquote{margin:0;padding:var(--s4);background:var(--surface-2);border-radius:var(--r-md);border-inline-start:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);color:var(--ink-2)}hr{border:0;border-top:1px solid var(--border);margin:var(--s5) 0}::selection{background:var(--brand-soft-2)}form{display:flex;flex-direction:column;gap:var(--s4)}input,textarea,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--s3) var(--s4);width:100%;color:var(--ink);font-size:max(16px,var(--fs-md));min-height:var(--tap);transition:border-color .15s ease,box-shadow .15s ease}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--brand-line)}input:focus,textarea:focus,select:focus{border-color:var(--brand-text);box-shadow:0 0 0 3px var(--brand-soft-2);outline:none}input:disabled,textarea:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--faint)}select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 18px center,right 12px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-inline-end:var(--s8)}[dir=rtl] select{background-position:left 12px center,left 18px center;background-image:linear-gradient(-45deg,transparent 50%,currentColor 50%),linear-gradient(-135deg,currentColor 50%,transparent 50%)}input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;accent-color:var(--primary);flex-shrink:0;margin:0;cursor:pointer}input[type=file]{padding:var(--s2);font-size:var(--fs-sm);min-height:auto}input[type=search]::-webkit-search-cancel-button{cursor:pointer}fieldset{border:0;padding:0;margin:0;min-width:0}.field{display:flex;flex-direction:column;gap:var(--s2);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);min-width:0}.field small{font-weight:400;font-size:var(--fs-2xs);color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}.button{border:1px solid transparent;border-radius:var(--r-md);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s3) var(--s5);font-size:var(--fs-sm);font-weight:600;line-height:1.2;white-space:normal;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.button:active:not(:disabled){transform:scale(.975)}.button.primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.button.primary:hover:not(:disabled){filter:brightness(1.1)}.button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand-line)}.button.ghost{background:transparent;color:var(--muted);padding-inline:var(--s3)}.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.button.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.button.danger:hover:not(:disabled){filter:brightness(.97)}.icon-button{border:0;background:transparent;width:var(--tap);height:var(--tap);border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-2);transition:background .15s ease}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.full-width{width:100%}.button-row{display:flex;gap:var(--s2);flex-wrap:wrap}.inline-link{display:inline-flex;align-items:center;gap:var(--s1);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:var(--brand-text);font-size:var(--fs-sm);font-weight:500;margin-top:var(--s2);min-height:32px}.inline-link:hover{text-decoration-thickness:2px}.muted{color:var(--muted);font-size:var(--fs-sm)}.eyebrow{text-transform:uppercase;font-size:var(--fs-2xs);letter-spacing:.1em;font-weight:700;color:var(--faint);margin-bottom:var(--s2)}.section-icon{width:44px;height:44px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-lg);color:var(--brand-text);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--s4)}.notice{display:flex;gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-soft);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55;margin:var(--s3) 0;overflow-wrap:anywhere}.notice.error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--s3);min-height:200px;color:var(--muted);font-size:var(--fs-sm)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pulse{50%{opacity:.45}}.skeleton{background:var(--surface-2);border-radius:var(--r-sm);animation:pulse 1.4s ease-in-out infinite}.skeleton-list{display:flex;flex-direction:column;gap:var(--s3)}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);display:flex;align-items:center;gap:var(--s3)}.skeleton-avatar{width:44px;height:44px;border-radius:var(--r-full);flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:var(--s2);min-width:0}.skeleton-line{height:10px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:68%}.empty{padding:var(--s10) var(--s5);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-xl);animation:rise .3s ease both}.empty-icon{display:inline-flex;padding:var(--s4);background:var(--brand-soft);color:var(--brand-text);border-radius:var(--r-full);margin-bottom:var(--s4)}.empty h2{font-size:var(--fs-lg);margin-bottom:var(--s2)}.empty p{max-width:42ch;color:var(--muted);font-size:var(--fs-sm);margin:0 auto var(--s5)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;flex-shrink:0;overflow:hidden;letter-spacing:.02em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{width:80px;height:80px;font-size:var(--fs-xl);border:4px solid var(--surface);box-shadow:var(--shadow-sm)}.brand{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.06em;font-weight:800;line-height:1;color:var(--ink)}.brand span,.brand-dot{color:var(--accent)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:var(--r-full);background:#57a05c;flex-shrink:0;box-shadow:0 0 0 3px rgba(87,160,92,.15)}.count-badge{font-size:var(--fs-2xs);font-weight:700;line-height:1;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);padding:0 6px;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-2xs);font-weight:600;border-radius:var(--r-full);padding:5px 10px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.status-confirmed,.status-completed{background:var(--ok-bg);color:var(--ok-fg)}.status-pending,.status-pending_allocation{background:var(--warn-bg);color:var(--warn-fg)}.status-cancelled,.status-declined,.status-no_show{background:var(--danger-bg);color:var(--danger-fg)}.segmented{display:flex;gap:var(--s1);background:var(--surface-2);border:1px solid var(--border);padding:4px;border-radius:var(--r-full)}.segmented button{flex:1;border:0;background:transparent;padding:var(--s2) var(--s4);min-height:38px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:600;color:var(--muted);white-space:nowrap;transition:background .18s ease,color .18s ease}.segmented button.selected{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s4)}.panel h2{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-lg);margin-bottom:var(--s5)}.toggle-line{display:flex;gap:var(--s3);align-items:center;font-size:var(--fs-sm);line-height:1.5;min-height:var(--tap);cursor:pointer}.toggle-line small{display:block;font-size:var(--fs-2xs);color:var(--muted);margin-top:2px}.toggle-line strong{font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--s3);margin-top:var(--s6);font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;inset-inline-start:0;z-index:1000;background:var(--surface);padding:var(--s4);border-radius:0 0 var(--r-md) 0;box-shadow:var(--shadow)}.skip-link:focus{top:0}.app-shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(300px,85vw);background:var(--surface);border-inline-end:1px solid var(--border);padding:calc(var(--s5) + var(--safe-t)) var(--s4) var(--s5);display:flex;flex-direction:column;z-index:50;transform:translate(-102%);visibility:hidden;transition:transform .25s cubic-bezier(.32,.72,0,1),visibility .25s;overflow-y:auto;overscroll-behavior:contain}.sidebar.open{transform:translate(0);visibility:visible;box-shadow:var(--shadow-pop)}[dir=rtl] .sidebar{transform:translate(102%)}[dir=rtl] .sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(12,19,15,.5);backdrop-filter:blur(2px);border:0;z-index:45;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding-inline-start:var(--s2)}.event-lockup{margin:var(--s5) 0 var(--s6);padding:var(--s3);display:flex;align-items:center;gap:var(--s3);background:var(--surface-2);border-radius:var(--r-md);min-width:0}.event-lockup img,.event-mark{height:40px;width:40px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-text);object-fit:contain;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;flex-shrink:0}.event-lockup>div{min-width:0}.event-lockup small{color:var(--muted);font-size:var(--fs-2xs);display:block}.event-lockup strong{display:block;font-size:var(--fs-sm);line-height:1.35;font-weight:650}.sidebar nav,.sidebar-secondary{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--s3);border-radius:var(--r-md);padding:var(--s3) var(--s4);min-height:var(--tap);color:var(--muted);font-size:var(--fs-md);font-weight:500;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{color:var(--brand-text);background:var(--brand-soft);font-weight:650}.nav-link .count-badge{margin-inline-start:auto}.sidebar-secondary{border-top:1px solid var(--border);margin-top:var(--s4);padding-top:var(--s4)}.sidebar-bottom{margin-top:auto;padding-top:var(--s6)}.support-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);margin-bottom:var(--s4)}.support-card strong{display:block;font-size:var(--fs-sm);margin-bottom:var(--s1)}.support-card p{font-size:var(--fs-2xs);line-height:1.6;color:var(--muted);margin:var(--s2) 0}.support-card a{font-size:var(--fs-2xs);color:var(--brand-text);display:block;overflow-wrap:anywhere;min-height:28px;line-height:28px}.sidebar-user{display:flex;align-items:center;gap:var(--s3);border-top:1px solid var(--border);padding-top:var(--s4)}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong{font-size:var(--fs-xs);font-weight:650;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:var(--fs-2xs);color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .avatar{width:36px;height:36px;font-size:var(--fs-2xs)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:56px;padding:var(--safe-t) var(--s3) 0;padding-inline-start:max(var(--s3),env(safe-area-inset-left));padding-inline-end:max(var(--s3),env(safe-area-inset-right));border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--s2);background:var(--surface);background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);position:sticky;top:0;z-index:30}.topbar-event{display:flex;align-items:center;gap:var(--s2);unicode-bidi:plaintext;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.language-control{width:auto;min-width:0;min-height:38px;padding:var(--s1) var(--s6) var(--s1) var(--s2);border:0;background-color:transparent;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}[dir=rtl] .language-control{padding:var(--s1) var(--s2) var(--s1) var(--s6)}.language-control:hover:not(:disabled){background-color:var(--surface-2);border-color:transparent}.topbar .avatar{width:34px;height:34px;font-size:var(--fs-2xs)}.notification-button{position:relative}.notification-button i{position:absolute;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:10px;font-style:normal;font-weight:700;line-height:16px;text-align:center;top:5px;inset-inline-end:5px;border:2px solid var(--surface);font-variant-numeric:tabular-nums}.offline-bar{display:flex;gap:var(--s2);align-items:center;padding:var(--s3) var(--gutter);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--fs-xs);font-weight:600}.main-content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:var(--s5) var(--gutter) calc(var(--nav-h) + var(--s8));padding-inline-start:max(var(--gutter),env(safe-area-inset-left));padding-inline-end:max(var(--gutter),env(safe-area-inset-right));min-width:0}.mobile-nav{display:flex;align-items:stretch;justify-content:space-around;position:fixed;bottom:0;inset-inline:0;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border);padding:var(--s1) var(--s2) var(--safe-b);z-index:40}.mobile-nav a{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;font-size:var(--fs-2xs);font-weight:600;color:var(--faint);min-height:52px;border-radius:var(--r-md);position:relative;transition:color .15s ease}.mobile-nav a span{line-height:1.1}.mobile-nav a.active{color:var(--brand-text)}.mobile-nav a.active:before{content:"";position:absolute;top:2px;width:36px;height:28px;border-radius:var(--r-full);background:var(--brand-soft);z-index:-1}.mobile-only{display:inline-flex}.desktop-only{display:none}.page-heading{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s5)}.page-heading h1{font-size:var(--fs-2xl)}.page-heading p:not(.eyebrow){color:var(--muted);font-size:var(--fs-sm);margin:0;max-width:60ch}.page-heading .eyebrow{margin-bottom:var(--s2)}.page-heading .button{flex-shrink:0}.discovery-toolbar{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s4)}.discovery-toolbar>.muted{font-size:var(--fs-xs);font-weight:500}.recommendation-layout{display:block}.swipe-stack{width:100%;max-width:560px;margin:0 auto}.swipe-surface{touch-action:pan-y;position:relative;user-select:none;-webkit-user-select:none}.swipe-surface.dragging{cursor:grabbing}.swipe-surface.settling{transition:transform .28s cubic-bezier(.22,1,.36,1)}.swipe-stamp{position:absolute;top:var(--s5);z-index:5;padding:var(--s2) var(--s4);border-radius:var(--r-md);border:3px solid currentColor;font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .12s linear;background:var(--surface);background:color-mix(in srgb,var(--surface) 80%,transparent)}.swipe-stamp.like{inset-inline-start:var(--s5);color:#3d8a4e;transform:rotate(-12deg)}.swipe-stamp.pass{inset-inline-end:var(--s5);color:#b5503a;transform:rotate(12deg)}.swipe-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--s3);margin-top:var(--s4)}.swipe-actions .button{min-height:52px;font-size:var(--fs-md);border-radius:var(--r-lg)}.swipe-hint{text-align:center;font-size:var(--fs-2xs);color:var(--faint);margin:var(--s3) 0 0}.safety-actions{display:flex;justify-content:center;gap:var(--s2);margin-top:var(--s3)}.safety-actions .button{font-size:var(--fs-2xs);min-height:36px;padding:var(--s2) var(--s3);color:var(--faint)}.discovery-aside{display:none}.profile-card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow)}.profile-cover{height:104px;position:relative;background:linear-gradient(120deg,var(--brand-soft-2),var(--surface-3) 70%);overflow:visible}.profile-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:radial-gradient(120% 140% at 85% 0%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 60%)}.orb{position:absolute;border:1px solid color-mix(in srgb,var(--surface) 55%,transparent);border-radius:var(--r-full);pointer-events:none}.orb.one{width:108px;height:108px;inset-inline-end:32px;top:4px}.orb.two{width:86px;height:86px;inset-inline-end:12px;top:20px;background:var(--surface);background:color-mix(in srgb,var(--surface) 22%,transparent)}.profile-cover .avatar{position:absolute;inset-inline-start:var(--s5);bottom:-32px}.featured{position:absolute;top:var(--s3);inset-inline-end:var(--s3);background:var(--surface);padding:5px 10px;border-radius:var(--r-full);display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-2xs);font-weight:600;color:var(--accent);box-shadow:var(--shadow-sm)}.profile-card-body{padding:var(--s10) var(--s5) var(--s5)}.sector-label{display:block;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-size:var(--fs-2xs);font-weight:700;margin-bottom:var(--s1)}.profile-card h2{font-size:var(--fs-2xl);letter-spacing:-.03em;margin-bottom:var(--s1);font-weight:700}.role{color:var(--ink-2);font-size:var(--fs-md);margin-bottom:var(--s3)}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4);color:var(--muted);font-size:var(--fs-xs)}.meta span{display:inline-flex;align-items:center;gap:var(--s1);min-width:0}.match-reasons{display:flex;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);color:var(--ink-2);margin:var(--s4) 0 0;font-size:var(--fs-xs);line-height:1.55}.match-reasons>svg{color:var(--brand-text);margin-top:2px}.match-reasons p{margin:0}.match-reasons p+p{margin-top:var(--s1)}.bio{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.65;margin:var(--s4) 0}.offer-grid{display:grid;grid-template-columns:1fr;gap:var(--s4);border-top:1px solid var(--border);margin-top:var(--s4);padding-top:var(--s4)}.offer-grid section{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.offer-grid .eyebrow{font-size:var(--fs-2xs);margin-bottom:var(--s1);color:var(--muted)}.offer-grid section>p:last-child{font-size:var(--fs-sm);line-height:1.6;margin-bottom:0;color:var(--ink-2)}.tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.tags span{font-size:var(--fs-2xs);font-weight:500;padding:5px 10px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);border-radius:var(--r-full)}.meeting-availability-label{display:flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--fs-xs);margin-top:var(--s3);margin-bottom:0}.people-grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}.directory-groups{display:grid;gap:var(--s6)}.company-group-title{font-size:var(--fs-base);display:flex;align-items:center;gap:var(--s2);border-bottom:1px solid var(--border);padding-bottom:var(--s2);margin:0 0 var(--s3)}.profile-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:start;border-radius:var(--r-xl);transition:transform .15s ease,box-shadow .15s ease}.profile-open:active{transform:scale(.985)}.profile-open:hover .profile-card{border-color:var(--brand-line);box-shadow:var(--shadow-lg)}.profile-open .profile-card{height:100%}.profile-card.compact{box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.profile-card.compact .profile-cover{height:76px}.profile-card.compact .profile-cover .avatar{width:58px;height:58px;bottom:-22px;inset-inline-start:var(--s4);font-size:var(--fs-base);border-width:3px}.profile-card.compact .profile-card-body{padding:var(--s7) var(--s4) var(--s4);flex:1;display:flex;flex-direction:column}.profile-card.compact h2{font-size:var(--fs-lg)}.profile-card.compact .role{font-size:var(--fs-xs);margin-bottom:var(--s2)}.profile-card.compact .meta{font-size:var(--fs-2xs);gap:var(--s1) var(--s3)}.profile-card.compact .match-reasons{margin-top:var(--s3);font-size:var(--fs-2xs)}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:auto;padding-top:var(--s3);color:var(--brand-text);font-size:var(--fs-xs);font-weight:650}.directory-filters{margin-bottom:var(--s5);display:grid;gap:var(--s3)}.search-controls{display:grid;grid-template-columns:1fr;gap:var(--s3);align-items:start}.filter-disclosure{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--s3) var(--s4)}.filter-disclosure>summary,.sector-filter summary{cursor:pointer;font-size:var(--fs-sm);font-weight:650;list-style:none;display:flex;align-items:center;gap:var(--s2);min-height:36px;color:var(--ink)}.filter-disclosure>summary::-webkit-details-marker,.sector-filter summary::-webkit-details-marker{display:none}.filter-disclosure>summary:after,.sector-filter summary:after{content:"";margin-inline-start:auto;width:8px;height:8px;border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}.filter-disclosure[open]>summary:after,.sector-filter[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.filter-disclosure[open]>summary{margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--border)}.filter-disclosure .search-controls{margin-bottom:var(--s3)}.filter-count{background:var(--primary);color:var(--on-primary);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.sector-filter{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s2) var(--s3)}.sector-filter summary .muted{font-weight:400;font-size:var(--fs-xs)}.sector-filter[open] summary{margin-bottom:var(--s2)}.facet-hint{font-size:var(--fs-2xs);margin:0 0 var(--s2)}.sector-options{display:grid;grid-template-columns:1fr;gap:var(--s2);max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sector-options label{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);min-height:var(--tap);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer}.sector-options label:has(input:checked){border-color:var(--brand-line);background:var(--brand-soft)}.sector-options input,.group-company input{width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0}.facet-count{margin-inline-start:auto;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.directory-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2)}.group-company{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);min-height:var(--tap);cursor:pointer}.profile-detail-actions{display:grid;grid-template-columns:1fr;gap:var(--s2);margin:var(--s4) 0}.profile-detail-actions:empty{display:none}.profile-detail-actions>*{width:100%}.profile-availability{border-top:1px solid var(--border);margin-top:var(--s4);padding-top:var(--s4)}.profile-availability h3{font-size:var(--fs-md);margin:0 0 var(--s1)}.profile-availability>.muted{font-size:var(--fs-xs);margin-bottom:var(--s3)}.profile-availability .field{max-width:320px}.availability-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--s2);padding:0;margin:var(--s3) 0 0;list-style:none;max-height:220px;overflow-y:auto}.availability-preview li{text-align:center;padding:var(--s2) var(--s1);background:var(--brand-soft);color:var(--brand-text);border:1px solid var(--brand-line);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.profile-meeting-hint{font-size:var(--fs-xs);margin:var(--s2) 0 0}.incoming-card{display:flex;flex-direction:column}.incoming-card .profile-card.compact{border-radius:var(--r-xl) var(--r-xl) 0 0;height:auto;border-bottom:0}.incoming-card>.button-row{padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-xl) var(--r-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.incoming-card>.button-row .button{font-size:var(--fs-xs);padding-inline:var(--s2)}.list-toolbar{display:grid;gap:var(--s3);margin-bottom:var(--s4)}.search-bar{display:flex;gap:var(--s2);align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding-inline:var(--s4);color:var(--faint);transition:border-color .15s ease,box-shadow .15s ease}.search-bar:focus-within{border-color:var(--brand-text);box-shadow:0 0 0 3px var(--brand-soft-2)}.search-bar input{border:0;background:transparent;padding-inline:0;min-height:46px}.search-bar input:focus{box-shadow:none}.connection-sort{font-size:var(--fs-xs)}.connections-list,.notifications-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.connection-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);min-height:72px;border-bottom:1px solid var(--border);transition:background .15s ease}.connection-row:last-child{border-bottom:0}.connection-row:hover,.connection-row:active{background:var(--surface-2)}.connection-row.unread .connection-copy h2{font-weight:750}.connection-row.unread .connection-copy>span{color:var(--ink);font-weight:600}.connection-copy{flex:1;min-width:0}.connection-copy h2,.connection-copy p,.connection-copy>span,.person-button strong,.person-button small,.event-lockup strong,.sidebar-user strong,.sidebar-user small{unicode-bidi:plaintext}.connection-copy h2{font-size:var(--fs-md);margin:0 0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.connection-copy p{font-size:var(--fs-2xs);color:var(--muted);margin-bottom:var(--s1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.connection-copy>span{display:block;font-size:var(--fs-xs);color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.connection-row>svg{color:var(--faint)}.back-link{display:inline-flex;gap:var(--s1);align-items:center;font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin-bottom:var(--s3);min-height:36px}.back-link:hover{color:var(--ink)}.chat-page{max-width:880px;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 56px - var(--nav-h) - var(--s5) - var(--s6));height:calc(100dvh - 56px - var(--nav-h) - var(--s5) - var(--s6))}.chat-header{display:flex;justify-content:space-between;gap:var(--s3);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s3) var(--s4)}.person-button{display:flex;gap:var(--s3);align-items:center;border:0;padding:0;background:transparent;text-align:start;min-width:0;flex:1}.person-button>span{min-width:0}.chat-header .button{padding-inline:var(--s3);min-width:var(--tap)}.chat-header .button span{display:none}.person-button strong{display:block;font-size:var(--fs-md);font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.person-button small{display:block;font-size:var(--fs-2xs);color:var(--muted);margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.messages{background:var(--surface);border-inline:1px solid var(--border);border-block:1px solid var(--border);padding:var(--s4) var(--s3);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--s3)}.message{max-width:85%;padding:var(--s3) var(--s4);background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--s1);align-self:flex-start;animation:rise .2s ease both}.message.mine{background:var(--brand-soft-2);align-self:flex-end;border-radius:var(--r-lg) var(--r-lg) var(--s1) var(--r-lg)}.message p{white-space:pre-wrap;margin:0;font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}.message a{text-decoration:underline;text-underline-offset:2px;word-break:break-word;color:var(--brand-text)}.message footer{display:flex;gap:var(--s3);justify-content:space-between;align-items:center;margin-top:var(--s1)}.message time{font-size:var(--fs-2xs);color:var(--faint);font-variant-numeric:tabular-nums}.message footer button{font-size:var(--fs-2xs);color:var(--faint);background:transparent;border:0;padding:2px 4px}.message footer button:hover{color:var(--danger-fg)}.day-divider{align-self:center;font-size:var(--fs-2xs);font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:4px 12px;margin:var(--s1) 0}.older-messages{align-self:center;font-size:var(--fs-xs);min-height:36px}.message-composer{display:flex;flex-direction:row;gap:var(--s2);align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);padding:var(--s3);position:sticky;bottom:0}.message-composer label{flex:1;position:relative;min-width:0}.message-composer textarea{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-lg);resize:none;padding:var(--s3) var(--s4) var(--s5);min-height:48px;max-height:140px}.message-composer small{font-size:10px;color:var(--faint);position:absolute;inset-inline-end:var(--s3);bottom:var(--s2);font-variant-numeric:tabular-nums}.message-composer .button{width:var(--tap);min-width:var(--tap);padding:0;border-radius:var(--r-full)}.agenda-toolbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--s4)}.timezone{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.agenda-toolbar .toggle-line{font-size:var(--fs-xs);min-height:36px;flex-basis:100%}.agenda-toolbar .button{min-height:36px;font-size:var(--fs-xs);padding-inline:var(--s3)}.meeting-list{display:flex;flex-direction:column;gap:var(--s3)}.meeting-card{display:flex;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);animation:rise .25s ease both}.meeting-card:focus{outline:2px solid var(--brand-text);outline-offset:2px}.meeting-date{min-width:52px;text-align:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);align-self:start;padding:var(--s2) var(--s1);color:var(--brand-text)}.meeting-date strong{font-family:var(--font-display);display:block;font-size:var(--fs-xl);line-height:1.1;font-variant-numeric:tabular-nums}.meeting-date span{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase}.meeting-content{flex:1;min-width:0}.meeting-title{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-bottom:var(--s3)}.meeting-title>div{min-width:0;flex:1}.meeting-title h2{font-size:var(--fs-md);margin:0 0 2px}.meeting-title p{font-size:var(--fs-2xs);color:var(--muted);margin:0}.meeting-title .status-pill{margin-inline-start:auto}.meeting-title .avatar{width:36px;height:36px;font-size:var(--fs-2xs)}.meeting-card .meta{font-size:var(--fs-xs);gap:var(--s1) var(--s3);flex-direction:column;align-items:flex-start}.meeting-actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}.meeting-actions .button{font-size:var(--fs-xs);padding:var(--s2) var(--s3);min-height:40px;flex:1 1 auto}.meeting-note{font-size:var(--fs-sm);line-height:1.55;color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s2) var(--s3);margin:var(--s3) 0 0}.slot-day legend{font-size:var(--fs-sm);font-weight:650;margin:var(--s4) 0 var(--s2);color:var(--ink)}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--s2)}.slot-choice{border:1px solid var(--border-strong);background:var(--surface);display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);min-height:var(--tap);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.slot-choice.selected{background:var(--brand-soft);border-color:var(--brand-text);color:var(--brand-text)}.slot-choice input{width:16px;height:16px;min-height:16px;padding:0}.slot-choice small{font-weight:400}.availability-days{max-height:48dvh;overflow-y:auto;overscroll-behavior:contain;margin-bottom:var(--s4)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.profile-editor .muted{font-size:var(--fs-xs);line-height:1.6;margin:calc(var(--s2) * -1) 0 0}.profile-editor>.button[type=submit]{align-self:stretch;min-width:150px}.preferences .form-grid{margin:var(--s5) 0}.preferences>.toggle-line{margin-bottom:var(--s2)}.preferences>section{border-top:1px solid var(--border);padding-top:var(--s5);margin-top:var(--s5)}.preferences>section h3{margin-bottom:var(--s3)}.preferences>section>.muted{font-size:var(--fs-xs);margin-bottom:var(--s3)}.profile-aside{display:contents}.profile-summary{order:0}.profile-main{order:1;min-width:0}.install-panel{order:2}.profile-summary{display:flex;align-items:center;gap:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);margin-bottom:var(--s4);text-align:start}.profile-summary>div{min-width:0}.profile-summary .avatar{width:64px;height:64px;font-size:var(--fs-lg)}.profile-summary h2{font-size:var(--fs-lg);margin:0 0 2px}.profile-summary p{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--s2)}.privacy-panel>.button{margin-top:var(--s3);width:100%}.privacy-panel .button-row .button{flex:1}.blocked-row{display:flex;align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);padding:var(--s3) 0}.blocked-row>span:not(.avatar){flex:1;font-size:var(--fs-sm);min-width:0}.photo-upload{padding:var(--s4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.photo-preview{width:88px;height:88px;object-fit:cover;border-radius:var(--r-md);margin-top:var(--s3);border:1px solid var(--border)}.photo-upload>.button{margin-top:var(--s3)}.install-control{margin-top:var(--s3)}.notification-row{padding:var(--s4);display:flex;gap:var(--s3);align-items:flex-start;border-bottom:1px solid var(--border);position:relative}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:var(--brand-soft)}.notification-row.unread:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:3px;background:var(--brand-text)}.notification-row>div{flex:1;min-width:0}.notification-icon{width:36px;height:36px;background:var(--brand-soft-2);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-text)}.notification-row h2{font-size:var(--fs-sm);margin:0 0 var(--s1)}.notification-row p{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--s1);line-height:1.5}.notification-row time{font-size:var(--fs-2xs);color:var(--faint);display:block}.notification-row .inline-link{font-size:var(--fs-xs);margin-top:var(--s1)}.notification-row.read .notification-icon{background:var(--surface-2);color:var(--faint)}.notification-row>.button{min-height:36px;width:36px;padding:0}.badge-card{max-width:380px;padding:var(--s6) var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);margin:0 auto;text-align:center;box-shadow:var(--shadow-lg)}.badge-card header{display:flex;justify-content:space-between;align-items:center;color:var(--brand-text);margin-bottom:var(--s5)}.badge-card header>span{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.06em}.badge-card .avatar.large{border-color:var(--surface-2)}.badge-card h2{margin:var(--s3) 0 var(--s1);font-size:var(--fs-xl)}.badge-card>p:not(.eyebrow){font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--s1)}.badge-card>strong{font-size:var(--fs-sm)}.badge-qr{margin:var(--s5) 0 var(--s3);border-block:1px dashed var(--border-strong);padding:var(--s4) 0}.badge-qr svg{max-width:100%;height:auto;border-radius:var(--r-sm);background:#fff}.badge-card>.button{margin-top:var(--s3);width:100%}.scanner{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:#0f1a13;margin:var(--s4) 0}.modal{padding:0;border:0;border-radius:var(--r-2xl) var(--r-2xl) 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;margin-block-start:auto;margin-block-end:0;color:inherit;background:var(--surface);box-shadow:var(--shadow-pop);overflow:hidden;animation:sheet-up .28s cubic-bezier(.32,.72,0,1)}.modal::backdrop{background:rgba(11,18,14,.6);backdrop-filter:blur(3px)}.modal-content{padding:var(--s3) var(--s4) calc(var(--s5) + var(--safe-b));max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}.modal-content:before{content:"";display:block;width:36px;height:4px;border-radius:var(--r-full);background:var(--border-strong);margin:0 auto var(--s3)}.modal-content>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);position:sticky;top:0;background:var(--surface);z-index:2;padding-block:var(--s1)}.modal-content>header h2{margin:0;font-size:var(--fs-lg)}.modal-content>p{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.modal-content>.button{margin-top:var(--s4);width:100%}.modal-content .profile-card{box-shadow:none}.modal-content .safety-actions{margin-top:var(--s4)}.dialog-person{font-weight:650;color:var(--ink);font-size:var(--fs-md)}.auth-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:calc(var(--s4) + var(--safe-t)) var(--gutter) var(--s4);background:var(--surface);border-bottom:1px solid var(--border)}.login-layout{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);background:var(--bg)}.login-story{position:relative;background:linear-gradient(160deg,var(--brand-soft-2),var(--surface-3) 80%);padding:var(--s7) var(--gutter) var(--s6);display:flex;flex-direction:column;overflow:hidden}.login-story h1{font-size:clamp(1.9rem,7vw,2.6rem);font-weight:650;line-height:1.12;letter-spacing:-.035em;max-width:18ch;margin:var(--s2) 0 var(--s3)}.login-story>p{font-size:var(--fs-sm);line-height:1.65;color:var(--ink-2);max-width:46ch;margin-bottom:var(--s4)}.login-story .eyebrow{color:var(--brand-text)}.connection-art{display:none;height:220px;position:relative;margin:var(--s4) 0}.art-node{width:92px;height:92px;border-radius:var(--r-2xl);position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.node-a{background:var(--primary);color:var(--on-primary);top:20px;inset-inline-start:6%;font-size:2.8rem;font-family:var(--font-display);font-weight:700}.node-b{background:var(--accent);color:#fff;bottom:20px;inset-inline-end:6%}.art-line{position:absolute;top:50%;inset-inline-start:20%;width:60%;border-top:1px dashed var(--border-strong);transform:rotate(30deg)}.art-orbit{position:absolute;width:230px;height:230px;border:1px solid var(--border-strong);border-radius:var(--r-full);inset-inline-start:12%;top:0}.story-event{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);font-weight:600;margin-top:auto;color:var(--ink-2)}.login-form{max-width:480px;width:100%;margin:0 auto;padding:var(--s7) var(--gutter) calc(var(--s10) + var(--safe-b))}.login-form h2{font-size:var(--fs-2xl);font-weight:700;line-height:1.25;margin-bottom:var(--s3)}.login-form>p:not(.eyebrow){font-size:var(--fs-sm);color:var(--muted);line-height:1.65}.login-form form{margin-top:var(--s6)}.otp-input{font-size:1.5rem;font-weight:600;letter-spacing:.32em;text-align:center;direction:ltr;padding-inline:var(--s2);font-variant-numeric:tabular-nums}.auth-options{display:flex;justify-content:space-between;gap:var(--s2)}.auth-options .button{font-size:var(--fs-xs);flex:1}.event-entry{min-height:100vh;min-height:100dvh;background:var(--bg)}.event-entry header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--s4) + var(--safe-t)) var(--gutter) var(--s4)}.event-entry main{max-width:460px;margin:0 auto;padding:var(--s6) var(--gutter) var(--s10)}.event-entry h1{font-size:var(--fs-3xl);margin-bottom:var(--s4)}.event-entry main>p:not(.eyebrow){color:var(--muted);font-size:var(--fs-sm);line-height:1.65}.event-entry form{margin:var(--s6) 0 var(--s3)}.second-factor-gate{max-width:460px;margin:0 auto;padding:var(--s8) var(--gutter)}.second-factor-gate h1{font-size:var(--fs-2xl);margin-bottom:var(--s4)}.factor-enrollment{display:flex;align-items:center;flex-direction:column;text-align:center;gap:var(--s3);padding:var(--s4);background:var(--surface-2);border-radius:var(--r-lg)}.factor-enrollment p{font-size:var(--fs-sm);color:var(--muted);margin:0}.factor-enrollment svg{background:#fff;padding:var(--s2);border-radius:var(--r-md);max-width:100%;height:auto}.factor-enrollment code{font-size:var(--fs-xs);word-break:break-all;direction:ltr;background:var(--surface);border:1px solid var(--border);padding:var(--s3);border-radius:var(--r-sm)}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-bottom:var(--s4);direction:ltr}.recovery-grid code{padding:var(--s2);border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-xs);text-align:center}.recovery-codes>p{font-size:var(--fs-sm);color:var(--muted)}.recovery-codes>.full-width{margin-top:var(--s4)}.boot-error{padding:var(--s8) var(--gutter);max-width:560px;margin:0 auto}.boot-error a{display:inline-block;margin-top:var(--s4);color:var(--brand-text);text-decoration:underline}.update-prompt{position:fixed;bottom:calc(var(--nav-h) + var(--s3));inset-inline:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);z-index:60;padding:var(--s3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);font-size:var(--fs-sm);animation:rise .3s ease both}.update-prompt>span{width:100%;font-weight:600}.update-prompt .button{flex:1;min-height:40px}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .eyebrow,[dir=rtl] .sector-label{letter-spacing:0}[dir=rtl] .message{border-radius:var(--r-lg) var(--r-lg) var(--s1) var(--r-lg)}[dir=rtl] .message.mine{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--s1)}[dir=rtl] .swipe-stamp.like{transform:rotate(12deg)}[dir=rtl] .swipe-stamp.pass{transform:rotate(-12deg)}[dir=rtl] .art-line{transform:rotate(-30deg)}[dir=rtl] .card-cta svg,[dir=rtl] .connection-row>svg,[dir=rtl] .back-link svg,[dir=rtl] .pagination svg,[dir=rtl] .inline-link svg{transform:scaleX(-1)}[dir=rtl] .filter-disclosure>summary:after,[dir=rtl] .sector-filter summary:after{margin-inline-start:auto}@media(min-width:480px){:root{--gutter: var(--s5)}.form-grid,.offer-grid{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-actions{grid-template-columns:auto auto;justify-content:start}.profile-detail-actions>*{width:auto}.privacy-panel>.button,.badge-card>.button,.modal-content>.button{width:auto;min-width:180px}.meeting-card .meta{flex-direction:row;align-items:center}.meeting-actions .button{flex:0 0 auto}}@media(min-width:720px){:root{--gutter: var(--s6)}h1{font-size:2.4rem}.page-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s7)}.page-heading h1{font-size:2.2rem}.page-heading p:not(.eyebrow){font-size:var(--fs-md)}.main-content{padding-block:var(--s7) calc(var(--nav-h) + var(--s10))}.panel{padding:var(--s6)}.search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters>.search-controls>.field:first-child{grid-column:1 / -1}.sector-options{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar{grid-template-columns:minmax(0,1fr) 220px;align-items:end}.discovery-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.segmented button{flex:0 0 auto}.connections-tabs{width:fit-content}.profile-summary{flex-direction:column;text-align:center}.profile-summary .avatar{width:88px;height:88px;font-size:var(--fs-2xl)}.connection-row{padding:var(--s4) var(--s5)}.notification-row{padding:var(--s5)}.meeting-card{padding:var(--s5);gap:var(--s5)}.meeting-date{min-width:60px;padding:var(--s3)}.incoming-card>.button-row .button{font-size:var(--fs-sm)}.messages{padding:var(--s5)}.message{max-width:76%}.chat-header{padding:var(--s4) var(--s5)}.chat-header .button{padding-inline:var(--s5)}.chat-header .button span{display:inline}.message-composer{padding:var(--s4) var(--s5)}.modal{border-radius:var(--r-xl);max-width:min(620px,calc(100vw - var(--s8)));margin:auto;animation:rise .22s ease both}.modal-content{padding:var(--s5) var(--s6) var(--s6)}.modal-content:before{display:none}.login-layout{grid-template-columns:1fr 1fr;min-height:calc(100vh - 88px);min-height:calc(100dvh - 88px)}.login-story{padding:var(--s10) var(--s8)}.login-story h1{font-size:clamp(2.2rem,3.6vw,3.4rem)}.login-story>p{font-size:var(--fs-md)}.connection-art{display:block}.login-form{padding:var(--s10) var(--s8);margin:auto}.event-entry header,.auth-header{padding-inline:var(--s8)}.update-prompt{inset-inline:auto var(--s6);bottom:var(--s6);max-width:420px;flex-wrap:nowrap}.update-prompt>span{width:auto}.update-prompt .button{flex:0 0 auto}.agenda-toolbar{padding:var(--s3) var(--s4)}.agenda-toolbar .toggle-line{flex-basis:auto;margin-inline-start:auto}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}}@media(min-width:1024px){:root{--gutter: var(--s8);--nav-h: 0px}.app-shell{padding-inline-start:var(--sidebar)}.sidebar{width:var(--sidebar);transform:none;visibility:visible;box-shadow:none;padding-inline:var(--s4)}[dir=rtl] .sidebar{transform:none}.sidebar-overlay,.mobile-nav,.mobile-only{display:none}.desktop-only{display:inline-flex}.topbar{min-height:72px;padding-inline:var(--s8)}.main-content{padding-block:var(--s8) var(--s12)}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.sector-options,.search-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.profile-aside{display:block;order:2;position:sticky;top:calc(72px + var(--s6))}.recommendation-layout{display:grid;grid-template-columns:minmax(0,560px) minmax(200px,1fr);gap:var(--s10);align-items:start}.discovery-aside{display:block;max-width:260px;padding-top:var(--s6)}.discovery-aside h2{font-size:var(--fs-xl);line-height:1.35;margin-bottom:var(--s4)}.discovery-aside p{font-size:var(--fs-sm);color:var(--muted);line-height:1.75}.aside-line{width:44px;height:1px;background:var(--border-strong);margin:var(--s6) 0}.chat-page{height:auto}.messages{min-height:320px;max-height:56dvh}}@media(min-width:1440px){.recommendation-layout{gap:var(--s12)}}@media(hover:none){.nav-link:hover,.icon-button:hover,.connection-row:hover{background:initial}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
