:root{--font-sans:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;--font-serif:"Instrument Serif","Noto Naskh Arabic",Georgia,"Times New Roman",serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--duration-fast:120ms;--duration-base:200ms}:root,[data-theme=light]{--bg:#f7f6f3;--surface:#ffffff;--surface-sunken:#f0eee9;--surface-raised:#ffffff;--scrim:#13121066;--line:#e5e2dc;--line-control:#8f8a80;--ink:#1b1a17;--ink-muted:#5f5b53;--ink-subtle:#6f6a62;--on-primary:#ffffff;--primary:#7c1cda;--primary-hover:#6a15bb;--primary-text:#7c1cda;--primary-soft:#f1e7fc;--accent:#8a5d0c;--accent-fill:#d6a444;--on-accent:#1b1a17;--accent-soft:#f7ecd5;--accent-ink:#6f4a07;--info:#1d5ea8;--info-soft:#e6eef9;--success:#0d6b54;--success-soft:#e1f1eb;--danger:#b0271f;--danger-soft:#fbe9e6;--neutral:var(--ink-muted);--neutral-soft:var(--surface-sunken);--agent-context:var(--info);--agent-solver:var(--accent);--agent-execution:var(--success);--agent-orchestrator:var(--ink-subtle);--link:var(--primary-text);--shadow-sm:0 1px 2px #1b1a170a;--shadow-lg:0 2px 6px #1b1a170f,0 16px 40px -8px #1b1a172e;--focus-ring:0 0 0 2px #ffffff,0 0 0 4px #7c1cda}[data-theme=dark]{--bg:#131210;--surface:#1b1a17;--surface-sunken:#23221e;--surface-raised:#24231f;--scrim:#000000a3;--line:#2f2d29;--line-control:#7a756b;--ink:#eeebe5;--ink-muted:#aaa59b;--ink-subtle:#8e897f;--on-primary:#ffffff;--primary:#7c1cda;--primary-hover:#8a33e3;--primary-text:#c29bf7;--primary-soft:#2a1a40;--accent:#e0b965;--accent-fill:#d6a444;--on-accent:#1b1a17;--accent-soft:#352a15;--accent-ink:#ecca85;--info:#8db6ee;--info-soft:#1a2839;--success:#6ccfad;--success-soft:#142c26;--danger:#f09d93;--danger-soft:#381b18;--neutral:var(--ink-muted);--neutral-soft:var(--surface-sunken);--agent-context:var(--info);--agent-solver:var(--accent);--agent-execution:var(--success);--agent-orchestrator:var(--ink-subtle);--link:var(--primary-text);--shadow-sm:0 1px 2px #00000066;--shadow-lg:0 16px 40px -8px #000000cc;--focus-ring:0 0 0 2px #1b1a17,0 0 0 4px #c29bf7}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#131210;--surface:#1b1a17;--surface-sunken:#23221e;--surface-raised:#24231f;--scrim:#000000a3;--line:#2f2d29;--line-control:#7a756b;--ink:#eeebe5;--ink-muted:#aaa59b;--ink-subtle:#8e897f;--on-primary:#ffffff;--primary:#7c1cda;--primary-hover:#8a33e3;--primary-text:#c29bf7;--primary-soft:#2a1a40;--accent:#e0b965;--accent-fill:#d6a444;--on-accent:#1b1a17;--accent-soft:#352a15;--accent-ink:#ecca85;--info:#8db6ee;--info-soft:#1a2839;--success:#6ccfad;--success-soft:#142c26;--danger:#f09d93;--danger-soft:#381b18;--neutral:var(--ink-muted);--neutral-soft:var(--surface-sunken);--agent-context:var(--info);--agent-solver:var(--accent);--agent-execution:var(--success);--agent-orchestrator:var(--ink-subtle);--link:var(--primary-text);--shadow-sm:0 1px 2px #00000066;--shadow-lg:0 16px 40px -8px #000000cc;--focus-ring:0 0 0 2px #1b1a17,0 0 0 4px #c29bf7}}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}:root,[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}:lang(ar){letter-spacing:0!important}.ca-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-row{flex-wrap:wrap;align-items:center}.ca-row,.ca-stack{display:flex;gap:var(--space-3);padding:var(--space-4)}.ca-stack{flex-direction:column}.ca-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);align-items:start}.ca-icon{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ca-icon-sm{width:14px;height:14px}[dir=rtl] .ca-flip{transform:scaleX(-1)}.ca-activity-head:focus-visible,.ca-btn:focus-visible,.ca-check input:focus-visible+.ca-check-box,.ca-day:focus-visible,.ca-focusable:focus-visible,.ca-input:focus-visible,.ca-linkbtn:focus-visible,.ca-seg button:focus-visible,.ca-suggest:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.ca-btn{font:inherit;font-size:14px;line-height:20px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding-inline:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.ca-btn-sm{height:32px;font-size:13px;padding-inline:var(--space-3);border-radius:var(--radius-sm)}.ca-btn-primary{background:var(--primary);color:var(--on-primary)}.ca-btn-primary:hover{background:var(--primary-hover)}.ca-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-control)}.ca-btn-secondary:hover{background:var(--surface-sunken)}.ca-btn-ghost{background:transparent;color:var(--ink-muted)}.ca-btn-ghost:hover{background:var(--surface-sunken);color:var(--ink)}.ca-btn-attention{background:var(--accent-fill);color:var(--on-accent)}.ca-btn-attention:hover{background:color-mix(in srgb,var(--accent-fill) 88%,var(--ink))}.ca-btn:disabled,.ca-btn[aria-disabled=true]{background:var(--surface-sunken);color:var(--ink-subtle);border-color:transparent;cursor:not-allowed}.ca-btn-block{width:100%;height:48px;font-size:15px}.ca-spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid;border-inline-end-color:transparent;animation:ca-spin .8s linear infinite}@keyframes ca-spin{to{transform:rotate(1turn)}}.ca-linkbtn{font:inherit;background:none;border:0;padding:0;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:3px;border-radius:2px}.ca-seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line)}.ca-seg button{font:inherit;font-size:13px;line-height:18px;font-weight:500;min-width:36px;height:28px;padding-inline:var(--space-3);border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.ca-seg button[aria-pressed=true]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-sm)}.ca-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ca-field-label{font-size:13px;line-height:18px;font-weight:500;color:var(--ink-muted)}.ca-input{font:inherit;font-size:14px;line-height:20px;color:var(--ink);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-sm);height:40px;padding-inline:var(--space-3);box-sizing:border-box;width:100%;min-width:0}.ca-input::placeholder{color:var(--ink-subtle)}.ca-input:hover{border-color:var(--ink-muted)}textarea.ca-input{height:auto;min-height:88px;padding-block:10px;resize:vertical}select.ca-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:36px;padding-inline-end:36px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-size:5px 5px;background-repeat:no-repeat;background-position:right 18px center,right 13px center}[dir=rtl] select.ca-input{background-position:left 13px center,left 18px center}.ca-field-hint{font-size:12px;line-height:16px;color:var(--ink-muted)}.ca-field-error .ca-input{border-color:var(--danger)}.ca-field-error .ca-field-hint{color:var(--danger)}.ca-check{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:20px;color:var(--ink);cursor:pointer}.ca-check input{position:absolute;opacity:0;width:1px;height:1px}.ca-check-box{width:18px;height:18px;margin-top:1px;flex:none;border-radius:5px;border:1px solid var(--line-control);background:var(--surface);display:grid;place-items:center;color:var(--on-primary)}.ca-check input:checked+.ca-check-box{background:var(--primary);border-color:var(--primary)}.ca-check-box svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;opacity:0}.ca-check input:checked+.ca-check-box svg{opacity:1}.ca-days{display:flex;flex-wrap:wrap;gap:6px}.ca-day{font:inherit;font-size:13px;line-height:18px;font-weight:500;height:34px;padding-inline:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-control);background:var(--surface);color:var(--ink-muted);cursor:pointer}.ca-day[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ca-day[aria-pressed=true]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ca-tag{display:inline-flex;align-items:center;height:22px;padding-inline:8px;border-radius:var(--radius-sm);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.ca-tag-create{background:var(--success-soft);color:var(--success)}.ca-tag-update{background:var(--info-soft);color:var(--info)}.ca-tag-decline{background:var(--neutral-soft);color:var(--neutral)}.ca-tag-cancel,.ca-tag-delete{background:var(--danger-soft);color:var(--danger)}.ca-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:2px 10px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;line-height:16px;font-weight:500;box-sizing:border-box}.ca-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-chip bdi{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ca-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:14px;line-height:20px}.ca-alert .ca-icon{margin-top:2px}.ca-alert-title{font-weight:600}.ca-alert ul{margin:var(--space-1) 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.ca-alert-foot{margin-top:var(--space-2);font-size:13px}.ca-alert-danger{background:var(--danger-soft);color:var(--danger)}.ca-alert-attention{background:var(--accent-soft);color:var(--accent-ink)}.ca-alert-info{background:var(--info-soft);color:var(--info)}.ca-alert-flush{border-radius:0;padding:var(--space-4) var(--space-5)}.ca-msgs{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.ca-msg{font-size:15px;line-height:24px;max-width:min(620px,100%);box-sizing:border-box}.ca-msg-user{align-self:flex-end;background:var(--primary);color:var(--on-primary);padding:10px 18px;border-radius:var(--radius-lg);border-end-end-radius:var(--radius-sm)}.ca-msg-assistant{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.ca-msg-assistant,.ca-msg-error{align-self:stretch;max-width:none}.ca-msg-error{background:var(--danger-soft);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);line-height:20px;display:flex}.ca-msg-error,.ca-msg-thinking{font-size:14px;gap:var(--space-2)}.ca-msg-thinking{color:var(--ink-subtle);display:inline-flex;align-items:center}.ca-dots{display:inline-flex;gap:3px}.ca-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ca-pulse 1.2s ease-in-out infinite}.ca-dots i:nth-child(2){animation-delay:.15s}.ca-dots i:nth-child(3){animation-delay:.3s}@keyframes ca-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ca-dots i,.ca-spinner{animation:none}}.ca-activity{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ca-activity-head{font:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px var(--space-4);background:none;border:0;color:var(--ink-muted);font-size:13px;line-height:18px;cursor:pointer;text-align:start}.ca-activity-head .ca-live{display:inline-flex;align-items:center;gap:var(--space-2)}.ca-activity-chev{transition:transform var(--duration-base)}.ca-activity[data-open=true] .ca-activity-chev{transform:rotate(180deg)}.ca-activity-list{list-style:none;margin:0;padding:var(--space-2) var(--space-4) var(--space-3);background:var(--surface-sunken);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.ca-step{display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:20px;color:var(--ink-muted)}.ca-step-dot{width:7px;height:7px;border-radius:50%;flex:none;transform:translateY(-1px);background:var(--agent-orchestrator)}.ca-step-sub{-webkit-padding-start:18px;padding-inline-start:18px}.ca-step b{color:var(--ink);font-weight:600}.ca-step-context .ca-step-dot{background:var(--agent-context)}.ca-step-solver .ca-step-dot{background:var(--agent-solver)}.ca-step-execution .ca-step-dot{background:var(--agent-execution)}.ca-proposal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ca-proposal-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.ca-proposal-title{font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.ca-status{font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ca-status-pending{color:var(--accent)}.ca-status-pending:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ca-change{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:6px}.ca-change+.ca-change{border-top:1px solid var(--line)}.ca-change-top{display:flex;align-items:center;gap:10px}.ca-change-name{font-size:15px;line-height:22px;font-weight:500;color:var(--ink);flex:1 1;min-width:0}.ca-change-when{font-size:14px;line-height:20px;color:var(--ink-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ca-change-when del{color:var(--ink-subtle)}.ca-change-when ins{text-decoration:none;color:var(--ink)}.ca-change-note{font-size:13px;line-height:18px;color:var(--ink-muted)}.ca-change-why{font-size:12px;line-height:16px;color:var(--ink-muted);font-style:italic}:lang(ar) .ca-change-why{font-style:normal}.ca-result{font-size:12px;line-height:16px;font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ca-result-done{color:var(--success)}.ca-result-failed{color:var(--danger)}.ca-proposal-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line)}.ca-proposal-foot .ca-note{flex:1 1;font-size:12px;line-height:16px;color:var(--accent-ink);display:inline-flex;align-items:center;gap:6px}.ca-proposal[data-settled=true] .ca-change-name{color:var(--ink-muted)}.ca-event{display:block;padding:12px var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ca-event-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.ca-event-title{font-size:15px;line-height:22px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ca-event-time{font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-event-meta,.ca-event-time{line-height:16px;color:var(--ink-muted)}.ca-event-meta{margin-top:2px;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px}.ca-event-meta span{display:inline-flex;align-items:center;gap:4px}.ca-event-cancelled{background:transparent;border-style:dashed}.ca-event-cancelled .ca-event-title{text-decoration:line-through;color:var(--ink-subtle)}.ca-event[data-pending]{box-shadow:inset 0 0 0 1px var(--pending-c);border-color:var(--pending-c)}.ca-event[data-pending=cancel],.ca-event[data-pending=delete]{--pending-c:var(--danger)}.ca-event[data-pending=update]{--pending-c:var(--info)}.ca-event[data-pending=decline]{--pending-c:var(--neutral)}.ca-event[data-pending=create]{--pending-c:var(--success)}.ca-event-pendlabel{color:var(--pending-c);margin-top:4px}.ca-dayhead,.ca-event-pendlabel{font-size:11px;line-height:16px;font-weight:600}.ca-dayhead{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-4) 0 var(--space-2);display:flex;gap:var(--space-2);align-items:baseline}:lang(ar) .ca-dayhead,[dir=rtl] .ca-dayhead{font-size:12px;letter-spacing:0;text-transform:none}.ca-dayhead-today{color:var(--primary-text)}.ca-suggest{font:inherit;text-align:start;font-size:15px;line-height:22px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.ca-suggest:hover{background:var(--primary-soft);border-color:var(--primary-text)}.ca-composer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--surface)}.ca-composer .ca-input{height:48px;border-radius:var(--radius-md);font-size:15px;padding-inline:var(--space-4)}.ca-header{display:flex;align-items:center;gap:var(--space-4);height:64px;padding-inline:var(--space-6);border-bottom:1px solid var(--line);background:var(--surface)}.ca-brand{font-family:var(--font-serif);font-size:22px;line-height:28px;color:var(--ink);white-space:nowrap}.ca-account{font-size:12px;line-height:16px;color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-full);padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-header-end{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-2)}.ca-tz{font-size:13px;color:var(--ink-muted);padding-inline:var(--space-2)}.ca-scrim{position:relative;background:var(--scrim);padding:var(--space-8) var(--space-4);display:grid;place-items:center}.ca-dialog{width:100%;max-width:560px;box-sizing:border-box;background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.ca-dialog-title{margin:0;font-size:20px;line-height:28px;font-weight:600}.ca-dialog-desc{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--ink-muted)}.ca-dialog-body{flex-direction:column;gap:var(--space-4)}.ca-dialog-body,.ca-dialog-foot{margin-top:var(--space-6);display:flex}.ca-dialog-foot{justify-content:flex-end;gap:var(--space-2)}.ca-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.ca-auth{width:100%;max-width:420px;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.ca-auth-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:32px;line-height:40px}.ca-auth-lede{margin:0;font-size:15px;line-height:24px;color:var(--ink-muted)}.ca-auth-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ca-auth-foot{font-size:12px;line-height:16px;color:var(--ink-muted)}.ca-statusmsg{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:var(--space-8) var(--space-4);color:var(--ink-muted);font-size:14px;line-height:20px}.ca-statusmsg-title{color:var(--ink);font-size:16px;line-height:24px;font-weight:600}.ca-statusmsg-inline{align-items:flex-start;text-align:start;padding:var(--space-3) 0}.ca-statusmsg-error .ca-statusmsg-body{color:var(--danger)}.ca-statusmsg .ca-linkbtn{margin-top:var(--space-1)}.ca-hero{font-family:var(--font-serif);font-weight:400;font-size:32px;line-height:40px;margin:0;color:var(--ink);text-align:center}.ca-hero-sub{margin:var(--space-2) 0 0;text-align:center;color:var(--ink-muted);font-size:15px;line-height:24px}.ca-suggest-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms}}*,:after,:before{box-sizing:border-box}body,html{height:100%}h1,h2,h3,p{margin:0}:lang(ar) body{line-height:1.6}.app-center{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--bg)}.app-shell{display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.app-main{display:flex;flex:1 1;min-height:0}.app-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.app-gap-1{gap:var(--space-1)}.app-grow{flex:1 1;min-width:120px}.app-muted{color:var(--ink-muted)}.app-detail,.app-muted{font-size:14px;line-height:20px}.app-detail{display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.app-description{white-space:pre-wrap;font-size:14px;line-height:22px;color:var(--ink);background:var(--surface-sunken);padding:var(--space-3);border-radius:var(--radius-md);max-height:200px;overflow:auto}.ca-btn-ghost.app-danger,.ca-btn-ghost.app-danger:hover{color:var(--danger)}.app-rot180{transform:rotate(180deg)}[dir=rtl] .ca-flip.app-rot180{transform:scaleX(-1) rotate(180deg)}.app-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding-inline:12px 4px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--ink);font-size:13px;line-height:18px;font-weight:500}.app-chip-x{width:24px;height:24px;border:0;border-radius:50%;background:none;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.app-chip-x:hover{background:var(--surface-sunken);color:var(--ink)}.app-chip-x:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.app-numbers{list-style:none;margin:0;padding:0;gap:var(--space-2)}.app-number,.app-numbers{display:flex;flex-direction:column}.app-number{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.app-number-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-number-tel{font-size:14px;line-height:20px;font-weight:500;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-number-label{flex:1 1;min-width:0;height:30px;padding-block:4px}.app-number-add>.ca-field{flex:1 1 160px}.app-hint-error{color:var(--danger)}.app-cal{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.app-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.app-cal-title{font-size:20px;line-height:28px;font-weight:600;color:var(--ink)}.app-cal-toolbar-end{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-3)}.app-cal-alert{margin:var(--space-3) var(--space-6) 0}.app-cal-body{flex:1 1;min-height:0;padding:var(--space-3) var(--space-6) var(--space-4)}.app-shared-banner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-sunken);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.app-shared-banner .app-muted{max-width:60ch}.app-name-field{width:min(260px,100%)}.fc{--fc-border-color:var(--line);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface-sunken);--fc-neutral-text-color:var(--ink-muted);--fc-today-bg-color:var(--primary-soft);--fc-now-indicator-color:var(--primary-text);--fc-event-bg-color:var(--primary);--fc-event-border-color:var(--primary);--fc-event-text-color:var(--on-primary);--fc-highlight-color:color-mix(in srgb,var(--primary) 16%,transparent);--fc-small-font-size:12px;font-size:13px;color:var(--ink);font-family:var(--font-sans)}.fc .fc-col-header-cell-cushion{padding:8px 4px;color:var(--ink-muted);font-size:12px;font-weight:600;text-decoration:none}.fc .fc-day-today .fc-col-header-cell-cushion{color:var(--primary-text)}.fc .fc-daygrid-day-number{color:var(--ink);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc .fc-day-today .fc-daygrid-day-number{color:var(--primary-text);font-weight:600}.fc .fc-day-other .fc-daygrid-day-number{color:var(--ink-subtle)}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:var(--ink-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc .fc-timegrid-slot{height:2.75em}.fc .fc-daygrid-more-link{color:var(--primary-text);font-weight:500}.fc .fc-popover{background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.fc .fc-popover-header{background:var(--surface-sunken);color:var(--ink)}.fc-event{border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.fc-event:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.fc .fc-timegrid-event .fc-event-main{padding:2px 6px}.fc .fc-timegrid-event .fc-event-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc .fc-daygrid-dot-event .fc-event-time,.fc .fc-daygrid-dot-event .fc-event-title{color:var(--ink)}.fc .fc-daygrid-dot-event:hover{background:var(--surface-sunken)}.fc .app-ev-invited:not(.fc-daygrid-dot-event){background-color:var(--info-soft);border-color:var(--info)}.fc .app-ev-invited:not(.fc-daygrid-dot-event) .fc-event-main,.fc .app-ev-invited:not(.fc-daygrid-dot-event) .fc-event-main *{color:var(--info)}.fc .app-ev-invited .fc-daygrid-event-dot{border-color:var(--info)}.fc .app-ev-tentative:not(.fc-daygrid-dot-event){border-style:dashed}.fc .app-ev-declined:not(.fc-daygrid-dot-event){background-color:transparent;border:1px dashed var(--line-control)}.fc .app-ev-declined .fc-event-main,.fc .app-ev-declined .fc-event-main *,.fc .app-ev-declined .fc-event-title{color:var(--ink-subtle);text-decoration:line-through}.fc .app-ev-declined .fc-daygrid-event-dot{border-color:var(--line-control)}@media (max-width:1099px){.app-hide-md{display:none!important}}@media (max-width:640px){.app-hide-sm{display:none!important}.ca-header{padding-inline:var(--space-4);gap:var(--space-2)}.app-cal-toolbar{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.app-cal-title{font-size:16px;line-height:24px;flex-basis:100%;order:3}.app-cal-toolbar-end{gap:var(--space-2)}.app-cal-body{padding:var(--space-2) var(--space-2) var(--space-3)}.app-cal-alert{margin-inline:var(--space-4)}.app-shared-banner{padding:var(--space-3) var(--space-4)}}@media (max-width:480px){.ca-grid2{grid-template-columns:1fr}}@media (min-width:641px){.app-only-sm{display:none!important}}.app-scrim{position:fixed;inset:0;z-index:40;overflow-y:auto}.app-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 2 * var(--space-8))}.app-dialog .ca-dialog-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px;margin:calc(var(--space-6) - 4px) -4px 0}.app-dialog-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.app-dialog-foot-start{-webkit-margin-end:auto;margin-inline-end:auto}.app-guests{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:40px;padding:4px 8px;border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);cursor:text}.app-guests:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.ca-field-error .app-guests{border-color:var(--danger)}.app-guests-input{flex:1 1;min-width:140px;height:30px;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:14px}.app-guests-input::placeholder{color:var(--ink-subtle)}.app-combo-list{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1);max-height:232px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.app-combo-opt{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.app-combo-opt[aria-selected=true]{background:var(--primary-soft)}.app-combo-name{font-size:14px;line-height:20px;color:var(--ink)}.app-combo-email{font-size:12px;line-height:16px;color:var(--ink-muted);text-align:start}.app-combo-note{padding:8px 10px;font-size:13px;line-height:18px;color:var(--ink-muted)}