:root{--kai-color-canvas:#f5f5f5;--kai-color-surface:#fff;--kai-color-surface-sunken:#f7f7f8;--kai-color-fill:#ededee;--kai-color-fill-strong:#e5e5e8;--kai-color-ink:#212121;--kai-color-ink-soft:#3d3c40;--kai-color-ink-muted:#6f6f6f;--kai-color-line:#e5e5e5;--kai-color-line-strong:#d6d6d9;--kai-color-control-border:#8a8a8c;--kai-color-accent:#473fac;--kai-color-accent-strong:#3a338f;--kai-color-accent-soft:#efeaff;--kai-color-accent-tint:#e0defd;--kai-color-accent-ink:#fff;--kai-color-success:#166534;--kai-color-success-soft:#f0fdf4;--kai-color-success-ink:#14532d;--kai-color-warning:#b26a00;--kai-color-warning-soft:#fdf0dc;--kai-color-warning-ink:#4a2d00;--kai-color-danger:#b91c1c;--kai-color-danger-soft:#fef2f2;--kai-color-danger-ink:#7f1d1d;--kai-color-human:#f0643b;--kai-color-human-strong:#cf4510;--kai-color-brand:#3e3f76;--kai-color-focus:#8271ec;--kai-color-overlay:#11111466;--kai-color-option-gray:#b7bcb6;--kai-color-option-blue:#7fa9d8;--kai-color-option-green:#4fae9e;--kai-color-option-yellow:#d8bf55;--kai-color-option-orange:#e3a066;--kai-color-option-red:#dc8a82;--kai-color-option-purple:#a58ad6;--kai-color-option-pink:#df93b5;--kai-chart-1:var(--kai-color-accent);--kai-chart-2:var(--kai-color-human-strong);--kai-chart-3:#2f6f62;--kai-chart-4:#3d6fa8;--kai-chart-5:var(--kai-color-ink-muted);--kai-chart-6:#8a3f8f;--kai-chart-grid:var(--kai-color-line);--kai-chart-zero:var(--kai-color-ink-muted);--kai-chart-reference:var(--kai-color-ink-soft);--kai-chart-negative:var(--kai-color-danger);--kai-chart-negative-zone:var(--kai-color-danger-soft);--kai-chart-projected-zone:var(--kai-color-surface-sunken);--kai-intent-ai:#473fac;--kai-intent-apps:#3d6fa8;--kai-intent-boards:#376f88;--kai-intent-automations:#2f6f62;--kai-intent-chat-bots:#8a3f8f;--kai-intent-tech-delivery:#3d3c40;--kai-intent-conversations:#166534;--kai-intent-erp:#a15f00;--kai-intent-crm:#a42c50;--kai-intent-hr:#cf4510;--kai-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kai-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--kai-text-display-size:30px;--kai-text-display-line:36px;--kai-text-headline-size:28px;--kai-text-headline-line:40px;--kai-text-title-size:24px;--kai-text-title-line:32px;--kai-text-section-size:18px;--kai-text-section-line:24px;--kai-text-body-size:14px;--kai-text-body-line:21px;--kai-text-small-size:13px;--kai-text-small-line:19px;--kai-text-micro-size:12px;--kai-text-micro-line:16px;--kai-text-mono-size:13px;--kai-text-mono-line:20px;--kai-weight-regular:400;--kai-weight-medium:500;--kai-weight-strong:600;--kai-space-1:4px;--kai-space-2:8px;--kai-space-3:12px;--kai-space-4:16px;--kai-space-5:20px;--kai-space-6:24px;--kai-space-7:32px;--kai-space-8:40px;--kai-space-9:48px;--kai-space-10:64px;--kai-space-11:80px;--kai-space-12:96px;--kai-radius-sm:8px;--kai-radius-md:12px;--kai-radius-lg:16px;--kai-radius-xl:20px;--kai-radius-pill:999px;--kai-border-width:1px;--kai-border:var(--kai-border-width) solid var(--kai-color-line);--kai-border-strong:var(--kai-border-width) solid var(--kai-color-line-strong);--kai-shadow-sm:0 1px 2px #1414280f;--kai-shadow-md:0 8px 24px #1414281a;--kai-shadow-lg:0 24px 60px #1414282e;--kai-focus-width:2px;--kai-focus-offset:2px;--kai-focus-ring:var(--kai-focus-width) solid var(--kai-color-focus);--kai-z-header:30;--kai-z-dropdown:60;--kai-z-app-host:110;--kai-z-panel:140;--kai-z-modal:150;--kai-z-menu:155;--kai-z-toast:160;--kai-duration-fast:.12s;--kai-duration-base:.16s;--kai-duration-slow:.24s;--kai-ease:cubic-bezier(.16, 1, .3, 1);--kai-grid-columns:12;--kai-grid-gap:var(--kai-space-4);--kai-content-width:min(1440px, calc(100% - 48px));--kai-sidebar-width:252px;--kai-frame-gap:8px;--kai-touch-target:36px;--kai-row-height:44px;--kai-row-padding:var(--kai-space-3)}@media (pointer:coarse){:root{--kai-touch-target:44px}}[data-density=compact]{--kai-row-height:36px;--kai-row-padding:var(--kai-space-2)}:root{--app-snow:var(--kai-color-canvas);--app-surface:var(--kai-color-surface);--app-ink:var(--kai-color-ink);--app-ink-soft:var(--kai-color-ink-soft);--app-muted:var(--kai-color-ink-muted);--app-line:var(--kai-color-line);--app-line-strong:var(--kai-color-line-strong);--app-green:var(--kai-color-accent);--app-green-dark:var(--kai-color-accent-strong);--app-green-soft:var(--kai-color-accent-soft)}@media (prefers-reduced-motion:reduce){:root{--kai-duration-fast:0s;--kai-duration-base:0s;--kai-duration-slow:0s}}
:root{font-family:var(--kai-font-family);color:var(--kai-color-ink);background:var(--kai-color-canvas);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}img,svg{display:block}.page{--snow:var(--kai-color-surface);--surface:var(--kai-color-surface);--border:var(--kai-color-line);--border-strong:var(--kai-color-line-strong);--ink:var(--kai-color-ink);--ink-soft:var(--kai-color-ink-soft);--secondary:var(--kai-color-ink-muted);--muted:var(--kai-color-ink-muted);--mineral:var(--kai-color-accent);--mineral-dark:var(--kai-color-accent-strong);--mineral-soft:var(--kai-color-accent-soft);--human:var(--kai-color-human);min-height:100vh;color:var(--ink);background:var(--snow);overflow:clip}.page a{color:inherit;touch-action:manipulation;text-decoration:none}.page a:focus-visible{outline:2px solid var(--mineral);outline-offset:4px}.skip-link{z-index:60;border-radius:var(--kai-radius-sm);background:var(--ink);align-items:center;min-height:44px;padding:0 15px;transition:transform .16s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:10px;left:12px;transform:translateY(-70px);color:var(--kai-color-accent-ink)!important}.skip-link:focus-visible{transform:translateY(0)}.header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--snow) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:64px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1440px,100% - 48px);height:100%;margin:0 auto;display:flex}.brand,.footer-brand{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.brand-lockup{color:var(--kai-color-brand);align-items:center;gap:9px;display:inline-flex}.kai-logo{background:currentColor;flex:none;width:52px;height:32px;display:inline-block;-webkit-mask:url(/brand/kai-logo.svg) 50%/contain no-repeat;mask:url(/brand/kai-logo.svg) 50%/contain no-repeat}.kai-mark{background:currentColor;flex:none;width:32px;height:32px;display:inline-block;-webkit-mask:url(/brand/kai-glyph.svg) 50%/contain no-repeat;mask:url(/brand/kai-glyph.svg) 50%/contain no-repeat}.nav{align-items:center;gap:22px;display:flex}.text-link{min-height:44px;color:var(--ink-soft);font-size:17px;font-weight:var(--kai-weight-medium);align-items:center;display:inline-flex}.header-link{min-height:44px;color:var(--ink);font-size:17px;font-weight:var(--kai-weight-medium);align-items:center;display:inline-flex}.header-button,.primary-button{border-radius:var(--kai-radius-pill);min-height:44px;font-size:17px;font-weight:var(--kai-weight-medium);background:var(--kai-color-accent);justify-content:center;align-items:center;gap:9px;transition:color .16s,background-color .16s,border-color .16s,transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--kai-color-accent-ink)!important}.header-button{padding:0 16px}.primary-button{padding:0 19px}.header-landing .header-inner{width:min(1040px,100% - 40px)}.header-landing .nav{flex:1;gap:32px;margin-left:32px}.header-landing .text-link:first-child,.header-landing .header-link{margin-left:auto}.header-landing .text-link,.header-landing .header-link,.header-landing .header-button{font-size:15px}.header-landing .header-button{min-height:var(--kai-touch-target);margin-left:-8px}.header-landing,.header-landing .brand-lockup,.header-landing .text-link,.header-landing .header-link{transition:color .24s,background-color .24s,border-color .24s}.header-dark{--header-on-dark:var(--kai-color-surface);--header-on-dark-muted:color-mix(in srgb, var(--kai-color-surface) 76%, var(--kai-color-ink));border-bottom-color:color-mix(in srgb, var(--kai-color-surface) 8%, transparent);background:color-mix(in srgb, var(--kai-color-ink) 94%, transparent)}.header-dark .brand-lockup{color:var(--header-on-dark)}.header-dark .text-link{color:var(--header-on-dark-muted)}.header-dark .header-link{color:var(--header-on-dark)}.header-dark a:focus-visible{outline-color:var(--kai-color-focus)}@media (prefers-reduced-motion:reduce){.header-landing,.header-landing .brand-lockup,.header-landing .text-link,.header-landing .header-link{transition:none}}.product-name{color:var(--mineral-dark);font-size:17px;font-weight:var(--kai-weight-medium);align-items:center;gap:10px;margin:0 0 27px;display:flex}.product-name span{background:var(--mineral);width:8px;height:8px;box-shadow:0 0 0 4px var(--mineral-soft);border-radius:50%}.footer{width:min(1440px,100% - 48px);min-height:110px;color:var(--secondary);grid-template-columns:1fr auto auto;align-items:center;gap:32px;margin:0 auto;font-size:15px;display:grid}.footer-brand .brand-lockup{font-size:20px}.footer-links{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.footer a:not(.footer-brand){align-items:center;min-height:44px;display:inline-flex}.legal{width:min(1440px,100% - 48px);margin:0 auto;padding:clamp(64px,8vw,112px) 0 clamp(72px,9vw,128px)}.legal-head{max-width:760px}.legal-head h1{color:var(--ink);font-size:clamp(36px,4vw,56px);font-weight:var(--kai-weight-medium);letter-spacing:-.032em;text-wrap:balance;margin:0;line-height:1.04}.legal-lead{color:var(--secondary);text-wrap:pretty;margin:22px 0 0;font-size:clamp(17px,1.3vw,19px);line-height:1.6}.legal-updated{color:var(--muted);margin:18px 0 0;font-size:14px}.legal-body{border-top:1px solid var(--border-strong);grid-template-columns:minmax(220px,280px) minmax(0,720px);align-items:start;gap:clamp(40px,6vw,96px);margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);display:grid}.legal-index{position:sticky;top:88px}.legal-index ol{margin:0;padding:0;list-style:none}.legal-index a{color:var(--ink-soft);padding:7px 0;font-size:15px;line-height:1.4;display:block}.legal-article{color:var(--ink-soft);text-wrap:pretty;font-size:17px;line-height:1.68}.legal-article section+section{margin-top:44px}.legal-article h2{color:var(--ink);font-size:24px;font-weight:var(--kai-weight-medium);letter-spacing:-.02em;margin:0 0 12px;scroll-margin-top:88px;line-height:1.2}.legal-article p{margin:0 0 14px}.legal-article ul,.legal-article ol{margin:0 0 14px;padding-left:22px}.legal-article li{margin-bottom:8px}.legal-article a:not(.legal-related a){color:var(--mineral-dark);text-underline-offset:3px;text-decoration:underline}.legal-placeholder{border-radius:var(--kai-radius-sm);color:var(--kai-color-warning-ink);background:var(--kai-color-warning-soft);padding:1px 6px}.legal-related{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:56px;padding-top:24px;font-size:15px;display:flex}.legal-related strong{color:var(--ink);font-weight:var(--kai-weight-medium)}.legal-related a{color:var(--mineral-dark)}@media (hover:hover) and (pointer:fine){.header-button:hover,.primary-button:hover{background:var(--mineral-dark);transform:translateY(-1px)}.header-button:hover svg,.primary-button:hover svg{transform:translate(3px)}.text-link:hover,.header-link:hover,.footer a:not(.footer-brand):hover,.legal-index a:hover{color:var(--mineral-dark)}.header-dark .text-link:hover{color:var(--header-on-dark)}.header-dark .header-link:hover{color:var(--header-on-dark-muted)}}@media (max-width:960px){.text-link{display:none}}@media (max-width:760px){.header-inner,.legal,.footer{width:min(100% - 32px,680px)}.legal-body{grid-template-columns:1fr;gap:32px}.legal-index{position:static}.legal-article h2{font-size:22px}.header-button{padding:0 13px}.product-name{margin-bottom:22px}.primary-button{flex:190px}.footer{grid-template-columns:1fr auto;gap:4px 20px;padding:28px 0}.footer>span{text-align:right}.footer-links{grid-column:1/-1}}@media (max-width:430px){.header-inner,.legal,.footer{width:calc(100% - 24px)}.header-button svg{display:none}.primary-button{flex-basis:auto;width:100%}.footer{grid-template-columns:1fr;gap:0}.footer>span{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{--auth-ink:var(--kai-color-ink);--auth-muted:var(--kai-color-ink-muted);--auth-line:var(--kai-color-line);--auth-green:var(--kai-color-accent);--auth-green-dark:var(--kai-color-accent-strong);--auth-green-soft:var(--kai-color-accent-soft);min-height:100vh;color:var(--auth-ink);background:var(--kai-color-canvas);grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr);display:grid}.auth-story{min-height:100vh;color:var(--kai-color-ink);background:var(--kai-color-canvas);flex-direction:column;padding:36px clamp(40px,5vw,64px) 34px;display:flex;position:relative;overflow:hidden}.auth-brand,.auth-mobile-brand{z-index:1;width:fit-content;color:var(--kai-color-brand);align-items:center;gap:9px;text-decoration:none;display:inline-flex;position:relative}.auth-story-copy{z-index:1;margin:auto 0;padding:48px 0 28px;position:relative}.auth-eyebrow{color:var(--kai-color-ink-muted);font-size:15px;font-weight:var(--kai-weight-medium);align-items:center;gap:10px;margin:0 0 16px;display:flex}.auth-eyebrow span{background:var(--kai-color-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--kai-color-accent-tint);border-radius:50%}.auth-story-copy h2{max-width:560px;font-size:clamp(32px,3vw,40px);font-weight:var(--kai-weight-medium);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.2}.auth-story-copy>p:last-child{max-width:520px;color:var(--kai-color-ink-muted);text-wrap:pretty;margin:18px 0 0;font-size:17px;line-height:26px}.auth-proof-list{z-index:1;gap:var(--kai-space-2);margin:0 0 28px;padding:0;list-style:none;display:grid;position:relative}.auth-proof-list li{border-radius:var(--kai-radius-lg);background:var(--kai-color-surface);box-shadow:0 0 0 1px var(--kai-color-line);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.auth-proof-list svg{border-radius:var(--kai-radius-md);width:36px;height:36px;color:var(--kai-color-accent-strong);background:var(--kai-color-accent-soft);padding:8px}.auth-proof-list span{flex-direction:column;gap:2px;display:flex}.auth-proof-list strong{color:var(--kai-color-ink);font-size:15px;font-weight:var(--kai-weight-medium)}.auth-proof-list small{color:var(--kai-color-ink-muted);font-size:14px;line-height:1.4}.auth-content{min-height:calc(100vh - 2 * var(--kai-frame-gap));margin:var(--kai-frame-gap) var(--kai-frame-gap) var(--kai-frame-gap) 0;border:1px solid var(--kai-color-line);border-radius:var(--kai-radius-lg);background:var(--kai-color-surface);flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(38px,7vw,110px) 34px;display:flex}.auth-mobile-brand{color:var(--kai-color-brand);display:none}.auth-card{width:100%;min-width:0;max-width:520px}.auth-form{flex-direction:column;gap:20px;min-width:0;display:flex}.auth-form-heading{margin-bottom:12px}.auth-form-heading>p{color:var(--kai-color-ink-muted);font-size:15px;font-weight:var(--kai-weight-medium);margin:0 0 8px}.auth-form-heading h1{font-size:clamp(28px,2.6vw,34px);font-weight:var(--kai-weight-medium);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}.auth-form-heading>span{max-width:470px;color:var(--auth-muted);margin-top:16px;font-size:17px;line-height:1.55;display:block}.auth-field{color:var(--kai-color-ink);font-size:15px;font-weight:var(--kai-weight-medium);flex-direction:column;gap:8px;display:flex}.auth-field-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-field-row a{color:var(--auth-green-dark);font-size:14px;text-decoration:none}.auth-field input{border:1px solid var(--kai-color-line-strong);border-radius:var(--kai-radius-sm);width:100%;max-width:100%;min-height:52px;color:var(--auth-ink);background:var(--kai-color-surface);font-size:17px;font-weight:var(--kai-weight-medium);outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.auth-field input::placeholder{color:var(--kai-color-ink-muted)}.auth-field input:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px #087c701a}.auth-field input:disabled{opacity:.55}.auth-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.password-hint{color:var(--auth-muted);margin:-9px 0 0;font-size:13px;line-height:1.45}.field-note{color:var(--kai-color-ink-muted);margin-top:6px;font-size:13px;line-height:1.45;display:block}.field-error{color:var(--kai-color-danger);margin-top:6px;font-size:14px;line-height:1.45;display:block}[aria-invalid=true]{border-color:color-mix(in srgb, var(--kai-color-danger) 30%, var(--kai-color-surface))}.auth-submit{border:1px solid var(--kai-color-accent);border-radius:var(--kai-radius-pill);width:100%;min-height:46px;color:var(--kai-color-accent-ink);background:var(--kai-color-accent);cursor:pointer;font-size:16px;font-weight:var(--kai-weight-medium);justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:0 18px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.auth-submit:hover{border-color:var(--kai-color-accent-strong);background:var(--kai-color-accent-strong)}.auth-submit:disabled{opacity:.56;cursor:wait;transform:none}.auth-switch{color:var(--auth-muted);text-align:center;margin:3px 0 0;font-size:15px}.auth-switch a{color:var(--auth-green-dark);font-weight:var(--kai-weight-strong);text-decoration:none}.auth-back-link{min-height:40px;color:var(--auth-muted);font-size:14px;font-weight:var(--kai-weight-medium);align-self:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.auth-legal{width:min(520px,100%);color:var(--kai-color-ink-muted);text-align:center;margin:36px 0 0;font-size:12px;line-height:1.5}.form-notice{border-radius:var(--kai-radius-sm);border:1px solid;padding:12px 14px;font-size:14px;line-height:1.5}.form-notice-error{border-color:color-mix(in srgb, var(--kai-color-danger) 30%, var(--kai-color-surface));color:var(--kai-color-danger);background:var(--kai-color-danger-soft)}.form-notice-success{border-color:color-mix(in srgb, var(--kai-color-accent) 30%, var(--kai-color-surface));color:var(--kai-color-accent-strong);background:var(--kai-color-accent-soft)}.form-notice-info{color:#38485d;background:#f0f4f9;border-color:#bfc9d7}.form-notice-action{color:inherit;cursor:pointer;font:inherit;font-weight:var(--kai-weight-strong);background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.form-notice-action:disabled{cursor:wait;opacity:.6}.auth-message{text-align:center}.auth-message .auth-form-heading>span{margin-left:auto;margin-right:auto}.auth-message-icon{width:70px;height:70px;color:var(--auth-green-dark);background:var(--auth-green-soft);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:inline-flex}.auth-message-icon svg{width:31px;height:31px}.invitation-invalid{max-width:470px;margin:0 auto}.invitation-mode{border:1px solid var(--kai-color-line);border-radius:var(--kai-radius-md);background:var(--kai-color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.invitation-mode button{border-radius:var(--kai-radius-sm);min-height:38px;color:var(--auth-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:var(--kai-weight-medium);background:0 0;border:0}.invitation-mode button[aria-pressed=true]{color:var(--auth-ink);background:var(--kai-color-surface);box-shadow:0 2px 8px #18231c14}.invitation-mode button:focus-visible,.invitation-secondary-action:focus-visible,.invitation-text-action:focus-visible{outline-offset:2px;outline:3px solid #087c702e}.invitation-current-user{border:1px solid var(--kai-color-line);border-radius:var(--kai-radius-md);background:var(--kai-color-surface);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.invitation-current-avatar{width:44px;height:44px;color:var(--auth-green-dark);background:var(--auth-green-soft);font-size:13px;font-weight:var(--kai-weight-strong);border-radius:50%;place-items:center;display:grid}.invitation-current-user>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.invitation-current-user strong,.invitation-current-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-current-user strong{color:var(--auth-ink);font-size:12px}.invitation-current-user small{color:var(--auth-muted);font-size:10px}.invitation-verified,.invitation-unverified{border-radius:var(--kai-radius-pill);font-size:9px;font-weight:var(--kai-weight-strong);white-space:nowrap;padding:5px 8px}.invitation-verified{color:var(--kai-color-accent-strong);background:var(--kai-color-accent-soft)}.invitation-unverified{color:var(--kai-color-warning-ink);background:var(--kai-color-warning-soft)}.invitation-secondary-action,.invitation-text-action{color:var(--auth-green-dark);cursor:pointer;font:inherit;font-size:11px;font-weight:var(--kai-weight-medium);background:0 0;border:0;align-self:center}.invitation-secondary-action{border:1px solid var(--kai-color-line-strong);border-radius:var(--kai-radius-sm);width:100%;min-height:43px}.invitation-text-action{text-underline-offset:3px;padding:6px;text-decoration:underline}.invitation-secondary-action:disabled,.invitation-text-action:disabled{cursor:wait;opacity:.55}@media (max-width:480px){.invitation-current-user{grid-template-columns:44px minmax(0,1fr)}.invitation-current-user>:last-child{grid-column:2}}.consent-client{border:1px solid var(--auth-line);border-radius:var(--kai-radius-md);background:var(--kai-color-surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.consent-client-line{color:var(--auth-muted);align-items:flex-start;gap:9px;margin:0;font-size:14px;line-height:1.55;display:flex}.consent-client-line svg{color:var(--auth-green-dark);flex:none;margin-top:3px}.consent-client-line strong{color:var(--auth-ink);font-weight:var(--kai-weight-strong);overflow-wrap:anywhere}.consent-client-line code{overflow-wrap:anywhere;font-size:13px}.consent-workspaces{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.consent-workspaces legend{color:var(--kai-color-ink);font-size:15px;font-weight:var(--kai-weight-medium);padding:0 0 10px}.consent-workspace{border:1px solid var(--auth-line);border-radius:var(--kai-radius-md);background:var(--kai-color-surface);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 15px;transition:border-color .16s,background-color .16s;display:flex}.consent-workspace:hover{border-color:var(--auth-green)}.consent-workspace.is-current{border-color:var(--auth-green);background:var(--auth-green-soft)}.consent-workspace input{width:17px;height:17px;accent-color:var(--auth-green);flex:none;margin:2px 0 0}.consent-workspace>span{flex-direction:column;gap:3px;min-width:0;display:flex}.consent-workspace strong{color:var(--auth-ink);font-size:15px;font-weight:var(--kai-weight-medium)}.consent-workspace small{color:var(--auth-muted);font-size:13px}.consent-single-workspace{color:var(--auth-muted);align-items:flex-start;gap:9px;margin:0;font-size:15px;line-height:1.55;display:flex}.consent-single-workspace svg{color:var(--auth-green-dark);flex:none;margin-top:4px}.consent-single-workspace strong{color:var(--auth-ink);font-weight:var(--kai-weight-strong)}.consent-scopes{flex-direction:column;gap:9px;display:flex}.consent-scopes-title{color:var(--kai-color-ink);font-size:15px;font-weight:var(--kai-weight-medium)}.consent-scopes ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.consent-scopes code{border:1px solid var(--auth-line);border-radius:var(--kai-radius-pill);color:var(--kai-color-ink);background:var(--kai-color-canvas);padding:3px 9px;font-size:12.5px;display:inline-block}.consent-scopes small{color:var(--auth-muted);font-size:13.5px;line-height:1.55}.consent-extras{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.consent-extras legend{color:var(--kai-color-ink);font-size:15px;font-weight:var(--kai-weight-medium);padding:0}.consent-extras-lead{color:var(--auth-muted);margin:8px 0 2px;font-size:13.5px;line-height:1.55}.consent-extra{border:1px solid var(--auth-line);border-radius:var(--kai-radius-md);background:var(--kai-color-surface);cursor:pointer;grid-template-columns:17px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 15px;display:grid}.consent-extra input{width:17px;height:17px;accent-color:var(--auth-ink);cursor:pointer;margin:2px 0 0}.consent-extra>span{flex-direction:column;gap:4px;display:flex}.consent-extra strong{color:var(--auth-ink);font-size:14.5px;font-weight:var(--kai-weight-medium)}.consent-extra small{color:var(--auth-muted);font-size:13px;line-height:1.5}.consent-extra>code{border:1px solid var(--auth-line);border-radius:var(--kai-radius-pill);color:var(--kai-color-ink);background:var(--kai-color-canvas);white-space:nowrap;padding:3px 9px;font-size:12.5px}.consent-extra.is-on{border-color:var(--kai-color-control-border);box-shadow:inset 0 0 0 1px var(--kai-color-control-border)}.consent-extra.is-on>code{border-color:var(--kai-color-accent);color:var(--kai-color-accent-ink);background:var(--kai-color-accent)}.consent-extra:has(input:disabled){cursor:default;opacity:.6}.consent-cancel{border:1px solid var(--auth-line);border-radius:var(--kai-radius-sm);width:100%;min-height:46px;color:var(--auth-muted);cursor:pointer;font:inherit;font-size:15px;font-weight:var(--kai-weight-medium);background:0 0;justify-content:center;align-items:center;margin-top:-8px;padding:0 18px;display:inline-flex}.consent-cancel:hover{border-color:var(--kai-color-line-strong);color:var(--auth-ink);background:var(--kai-color-canvas)}.consent-cancel:disabled{opacity:.56;cursor:wait}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.kai-loading-mark{background:url(/brand/kai-loading-progress.webp) 50%/contain no-repeat;flex:none;width:72px;height:72px;display:block}.app-loading p{color:var(--kai-color-ink-soft);margin:0;font-size:15px}@media (prefers-reduced-motion:reduce){.kai-loading-mark{background-image:url(/brand/kai-loading-still.png)}}@keyframes app-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.auth-shell{grid-template-columns:minmax(340px,.8fr) minmax(480px,1.2fr)}.auth-story{padding-left:38px;padding-right:38px}.auth-proof-list{grid-template-columns:1fr;gap:14px}.auth-proof-list li{grid-template-columns:36px minmax(0,1fr)}}@media (max-width:760px){.auth-shell{display:block}.auth-story{display:none}.auth-content{border:0;border-radius:0;justify-content:flex-start;min-height:100vh;margin:0;padding:28px 20px 30px}.auth-mobile-brand{align-self:flex-start;margin-bottom:56px;display:inline-flex}.auth-card{margin:auto 0}.auth-legal{margin-top:44px}}@media (max-width:480px){.auth-content{padding-left:16px;padding-right:16px}.auth-form-heading h1{overflow-wrap:anywhere;font-size:30px}.auth-field-pair{grid-template-columns:1fr}.consent-extra{grid-template-columns:17px minmax(0,1fr)}.consent-extra>code{grid-column:2;justify-self:start}}
