:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--lightningcss-light,#f7f7f8)var(--lightningcss-dark,#080808);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#101010);--surface-raised:var(--lightningcss-light,#f1f2f4)var(--lightningcss-dark,#141414);--surface-hover:var(--lightningcss-light,#e9ebee)var(--lightningcss-dark,#191919);--surface-selected:var(--lightningcss-light,#e1e5ea)var(--lightningcss-dark,#202020);--header-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--dialog-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121212);--control-bg:var(--lightningcss-light,#f1f2f4)var(--lightningcss-dark,#1a1a1a);--border:var(--lightningcss-light,#d9dde2)var(--lightningcss-dark,#292929);--border-strong:var(--lightningcss-light,#b8bec7)var(--lightningcss-dark,#3a3a3a);--border-hover:var(--lightningcss-light,#8993a1)var(--lightningcss-dark,#555);--focus-ring:var(--lightningcss-light,#3b5d8c)var(--lightningcss-dark,#777);--text:var(--lightningcss-light,#17191d)var(--lightningcss-dark,#f3f3f3);--text-muted:var(--lightningcss-light,#545b66)var(--lightningcss-dark,#9a9a9a);--text-subtle:var(--lightningcss-light,#5e6672)var(--lightningcss-dark,#858585);--text-secondary:var(--lightningcss-light,#3e4651)var(--lightningcss-dark,#c7c7c7);--primary-bg:var(--lightningcss-light,#22262d)var(--lightningcss-dark,#ededed);--primary-hover:var(--lightningcss-light,#080b10)var(--lightningcss-dark,#fff);--primary-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0b0b);--scrollbar:var(--lightningcss-light,#a3aab5)var(--lightningcss-dark,#444);--track:var(--lightningcss-light,#d7dce2)var(--lightningcss-dark,#343434);--chart-line:var(--lightningcss-light,#3e4651)var(--lightningcss-dark,#e8e8e8);--overlay:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#080808f0);--media-control-bg:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#080808e0);--backdrop:var(--lightningcss-light,#141b2561)var(--lightningcss-dark,#000000c7);--shadow:var(--lightningcss-light,#141b2529)var(--lightningcss-dark,#00000073);--danger-border:var(--lightningcss-light,#d99a9a)var(--lightningcss-dark,#7f1d1d);--danger-bg:var(--lightningcss-light,#fff0f0)var(--lightningcss-dark,#3a1215);--danger-text:var(--lightningcss-light,#9a2626)var(--lightningcss-dark,#f5b7b7);--danger-heading:var(--lightningcss-light,#721b1b)var(--lightningcss-dark,#fff1f1);--success-text:var(--lightningcss-light,#25643d)var(--lightningcss-dark,#9dd9b3);--success-bg:var(--lightningcss-light,#e7f3eb)var(--lightningcss-dark,#17291e);--removed-text:var(--lightningcss-light,#923a30)var(--lightningcss-dark,#e6aba4);--removed-bg:var(--lightningcss-light,#fbece9)var(--lightningcss-dark,#2b1c1b);--selected-bg:var(--lightningcss-light,#e7eff9)var(--lightningcss-dark,#192b40);--selected-border:var(--lightningcss-light,#5884bd)var(--lightningcss-dark,#5884bd);--brand-invert:0;--radius-sm:6px;--radius:9px;--header-height:60px;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.documentation-workspace{max-width:1400px}.documentation-workspace-layout{grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.documentation-workspace-sidebar{min-height:calc(100dvh - var(--header-height) - 48px);border-right:1px solid var(--border);align-content:start;gap:3px;padding:4px 16px 24px 0;display:grid}.documentation-workspace-sidebar>div{min-width:0}.documentation-workspace-sidebar .documentation-library{border:0;border-radius:0;overflow:visible}.documentation-workspace-sidebar .project-doc-sidebar{background:0 0;border:0;padding:0}.documentation-library-heading .documentation-company-add{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:0;place-items:center;margin-left:auto;padding:0;display:grid}.documentation-library-heading .documentation-company-add:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.documentation-workspace-sidebar-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:15px 8px 6px;font-size:10px;font-weight:600}.documentation-workspace-link{min-width:0;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:9px 8px;font-size:12px;display:flex}.documentation-workspace-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentation-workspace-link svg{color:var(--text-muted);flex:none}.documentation-workspace-link:hover,.documentation-workspace-link.is-selected{background:var(--surface-hover);color:var(--text)}.documentation-workspace-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.documentation-workspace-content{min-width:0;padding-left:30px}.documentation-global-search{z-index:2;border-bottom:1px solid var(--border);max-width:620px;margin:0 0 18px;position:relative}.documentation-global-search label{color:var(--text-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 2px;display:flex}.documentation-global-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:12px}.documentation-global-results{border:1px solid var(--border);background:var(--surface);border-radius:0;max-height:360px;margin-top:1px;padding:4px 0;display:grid;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 14px 32px #0000002e}.documentation-global-results>p{color:var(--text-muted);margin:8px;font-size:12px}.documentation-global-results button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.documentation-global-results button:hover,.documentation-global-results button:focus-visible{background:var(--surface-hover);outline:0}.documentation-global-results button>span:first-child{color:var(--text-muted);padding-top:2px}.documentation-global-results button>span:last-child{gap:3px;min-width:0;display:grid}.documentation-global-results strong,.documentation-global-results small,.documentation-global-results em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentation-global-results strong{font-size:12px;font-weight:500}.documentation-global-results small,.documentation-global-results em{color:var(--text-muted);font-size:10px;font-style:normal}@media (max-width:800px){.documentation-workspace-layout{grid-template-columns:minmax(0,1fr)}.documentation-workspace-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);min-height:0;padding:0 0 12px}.documentation-workspace-content{padding:22px 0 0}.documentation-workspace-sidebar-heading{display:none}}@media (max-width:720px){.documentation-workspace-sidebar .project-doc-sidebar{max-height:none;display:block}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-invert:1}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-invert:1}}.alora-wordmark,.auth-screen form>img,.provider-logo[src*=codex-logo\.png],.provider-choice>img[src*=codex-logo\.png],.provider-mark>img[src*=codex-logo\.png]{filter:invert(var(--brand-invert))}.theme-setting{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.theme-setting legend{color:var(--text-muted);margin-bottom:8px;padding:0;font-size:11px}.theme-options{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.theme-options label{min-height:30px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:11px;transition:background .12s,color .12s;display:flex;position:relative}.theme-options label:hover{color:var(--text)}.theme-options label.is-selected{background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,var(--surface-selected));color:var(--text);box-shadow:0 1px 2px var(--shadow), inset 0 0 0 1px var(--border)}.theme-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.theme-options label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;min-width:320px;scroll-padding-top:calc(var(--header-height) + 16px);overflow-y:scroll}html::-webkit-scrollbar{width:5px;height:5px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:13px}button,input,textarea,select{font:inherit}button{color:inherit}button:not(:disabled),label[for],select{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}select:focus{border-color:var(--border-hover);box-shadow:none}input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=file]):focus,textarea:focus{border-color:var(--focus-ring);box-shadow:none;outline:none}::selection{background:var(--primary-bg);color:var(--primary-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);padding:8px 12px;text-decoration:none;transition:top .12s;position:fixed;top:-48px;left:12px}.skip-link:focus{top:10px}.app-header{z-index:30;height:var(--header-height);border-bottom:1px solid var(--border);background:var(--header-bg);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid;position:sticky;top:0}.alora-wordmark{object-fit:contain;object-position:left center;width:74px;height:auto}.app-header nav{align-self:stretch;align-items:stretch;gap:24px;display:flex}.app-header nav button{color:var(--text-subtle);white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:13px;font-weight:500;transition:color .12s;position:relative}.app-header nav button:hover,.app-header nav button.active{color:var(--text)}.app-header nav button.active:after{content:"";background:var(--text);height:1px;position:absolute;inset:auto 0 0}.account-nav{justify-self:end;align-items:center;gap:10px;display:flex;position:relative}.account-role{color:var(--text-muted);font-size:11px;line-height:1}.account-control img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.account-control{border:1px solid var(--border-strong);background:var(--surface-raised);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;justify-self:end;place-items:center;padding:0;font-size:11px;transition:background .12s,border-color .12s;display:grid;overflow:hidden}.account-control:hover{border-color:var(--border-hover);background:var(--control-bg)}.page{width:100%;max-width:1600px;margin:0 auto;padding:22px 24px 40px}.page-header{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:10px;display:flex}.page-header h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.app-error{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);width:min(100% - 24px,1368px);color:var(--text-secondary);margin:10px auto 0;padding:8px 10px;font-size:10px}.assistant-page{height:calc(100dvh - var(--header-height));grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.assistant-sidebar{background:var(--surface-raised);flex-direction:column;gap:2px;padding:14px 12px;display:flex;overflow-y:auto}.assistant-nav-button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.assistant-nav-button:hover{background:var(--surface-hover);color:var(--text)}.assistant-nav-button[aria-current=page]{background:var(--surface-selected);color:var(--text)}.assistant-search{background:var(--control-bg);color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.assistant-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.assistant-search input{width:auto;min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:9px 0;font-size:13px}.assistant-recents-label{color:var(--text-muted);margin:18px 14px 6px;font-size:12px;font-weight:600}.assistant-recents{min-width:0;margin:0;padding:0;list-style:none}.assistant-recents button{width:100%;color:var(--text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;overflow:hidden}.assistant-recents button:hover{background:var(--surface-hover);color:var(--text)}.assistant-recents button[aria-current=page]{background:var(--surface-selected);color:var(--text)}.assistant-conversation-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid;position:relative}.assistant-conversation-row .assistant-conversation-select{grid-area:1/1/auto/-1;padding-right:40px}.assistant-conversation-row .assistant-conversation-menu-button{z-index:1;opacity:0;grid-area:1/2;place-items:center;width:28px;height:28px;padding:0;display:grid}.assistant-conversation-row:hover .assistant-conversation-menu-button,.assistant-conversation-menu-button:focus-visible,.assistant-conversation-menu-button[aria-expanded=true]{opacity:1}@media (hover:none),(pointer:coarse){.assistant-conversation-row .assistant-conversation-menu-button{opacity:1}}.assistant-conversation-menu{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:150px;box-shadow:0 8px 24px var(--shadow);padding:5px;position:absolute;top:calc(100% - 2px);right:4px}.assistant-conversation-menu p{color:var(--text-secondary);margin:4px 8px 6px;font-size:11px}.assistant-conversation-menu button{border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 9px;display:flex}.assistant-conversation-menu .danger{color:var(--danger-text)}.assistant-conversation-edit{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:2px;display:grid}.assistant-conversation-edit input{border:1px solid var(--focus-ring);background:var(--control-bg);min-width:0;color:var(--text);border-radius:7px;padding:7px 9px;font-size:13px}.assistant-conversation-edit button{place-items:center;width:28px;padding:6px;display:grid}.assistant-load-more{color:var(--text-muted);background:0 0;border:0;border-radius:999px;align-self:center;padding:7px 12px;font-size:12px}.assistant-load-more:hover{background:var(--surface-hover);color:var(--text)}.assistant-load-older{flex:none;margin:0 auto 4px}.assistant-thread{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.assistant-error{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);width:min(100% - 48px,772px);color:var(--text-secondary);margin:12px auto 0;padding:9px 12px;font-size:12px}.assistant-messages{flex-direction:column;flex:auto;gap:14px;width:min(100%,820px);min-height:0;margin:0 auto;padding:24px 24px 12px;display:flex;overflow-y:auto}.assistant-message-user p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.assistant-message-user{background:var(--surface-selected);border-radius:18px 18px 4px;align-self:flex-end;max-width:75%;padding:10px 16px}.assistant-message-assistant{align-self:stretch;max-width:100%}.assistant-run-status{width:min(100%,820px);color:var(--text-muted);margin:0 auto;padding:0 28px;font-size:12px}.assistant-archived-note{width:min(100%,820px);color:var(--text-muted);text-align:center;margin:0 auto;padding:12px 24px 20px;font-size:12px}.assistant-archived-empty{color:var(--text-muted);flex:auto;place-items:center;padding:24px;display:grid}.assistant-retention-settings{gap:14px;display:grid}.assistant-retention-settings p{margin:0}.assistant-retention-explainer,.assistant-retention-hint{color:var(--text-muted);font-size:12px;line-height:1.55}.assistant-whatsapp-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:24px}.assistant-retention-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-retention-confirm{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);gap:10px;padding:12px;font-size:12px;display:grid}.assistant-retention-confirm .button-danger{border-color:var(--danger-border);background:var(--danger-text);color:var(--surface)}.assistant-retention-confirm .button-danger:hover{filter:brightness(.94)}.assistant-retention-notice{color:var(--success-text);font-size:12px}.assistant-retention-settings>.assistant-error{width:100%;margin:0}.assistant-composer-dock{flex:none;width:min(100%,820px);margin:0 auto;padding:8px 24px 16px}.assistant-composer{border:1px solid var(--border);background:var(--surface);box-shadow:0 6px 24px var(--shadow);border-radius:28px;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;display:flex;position:relative}.assistant-composer:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring), 0 6px 24px var(--shadow)}.assistant-composer textarea{resize:none;width:auto;min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;flex:auto;max-height:200px;margin:0;padding:9px 4px;font-size:15px;line-height:1.4}.assistant-composer textarea:focus{box-shadow:none;outline:none}.assistant-composer-plus{width:36px;height:36px;color:var(--text-muted);place-items:center;display:grid}.assistant-composer-send{background:var(--primary-bg);width:36px;height:36px;color:var(--primary-text);border:0;border-radius:50%;place-items:center;display:grid}.assistant-composer-send:disabled{background:var(--surface-selected);color:var(--text-muted)}.assistant-composer-note{text-align:center;color:var(--text-muted);margin:8px 0 0;font-size:11px;display:block}.assistant-empty{isolation:isolate;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:28px;width:min(100%,820px);margin:0 auto;padding:24px;display:flex;position:relative}.assistant-empty:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 50% 40%, color-mix(in srgb, var(--selected-bg) 90%, transparent) 0%, transparent 70%);position:absolute;inset:-10% 0 0}.assistant-empty-title{letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(30px,4vw,38px);font-weight:300}.assistant-empty .assistant-composer-dock{width:100%;padding:0}.assistant-suggestions{flex-direction:column;gap:2px;width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:flex}.assistant-suggestions button{border-radius:var(--radius);width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.assistant-suggestions button:hover{background:var(--surface-hover);color:var(--text)}.assistant-proposal{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);margin:12px 0;padding:14px}.assistant-proposal h3{margin:0 0 8px;font-size:14px}.assistant-proposal p{font-size:12px}.assistant-proposal-target{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 10px}.assistant-proposal-changes{border-top:1px solid var(--border-strong);margin:0}.assistant-proposal-changes>div{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.assistant-proposal-changes dt{color:var(--text-secondary);font-size:11px;font-weight:600}.assistant-proposal-changes dd{align-items:flex-start;gap:8px;min-width:0;margin:0;font-size:12px;display:flex}.assistant-proposal-value{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.assistant-proposal-value ul{margin:0;padding-left:17px}.assistant-proposal-arrow{color:var(--text-secondary);flex:none}.assistant-proposal-status{margin:10px 0;font-weight:600}.assistant-proposal-status-stale,.assistant-proposal-status-expired,.assistant-proposal-status-failed{color:var(--danger-text)}.assistant-proposal-status-executed{color:var(--success-text)}.assistant-markdown{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 10px}.assistant-markdown ul,.assistant-markdown ol{margin:0 0 10px;padding-left:22px}.assistant-markdown li{margin:2px 0}.assistant-markdown strong{font-weight:600}.assistant-markdown code{background:var(--surface-selected);border-radius:4px;padding:1px 4px;font:12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.assistant-markdown pre{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);margin:0 0 10px;padding:10px 12px;overflow:auto}.assistant-markdown pre code{background:0 0;padding:0}.assistant-markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:0 0 10px;padding-left:12px}.assistant-markdown table{border-collapse:collapse;margin:0 0 10px;font-size:13px}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--border-strong);text-align:left;padding:4px 8px}.assistant-markdown a{color:var(--text);text-decoration:underline}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:12px 0 6px;font-size:15px;font-weight:600}.assistant-cite{vertical-align:baseline;margin-left:3px;font-size:11px;line-height:1;position:relative;top:-.3em}.assistant-cite button{border:1px solid var(--border-strong);background:var(--surface-selected);min-width:18px;min-height:18px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:0 5px;font-weight:600;line-height:16px}.assistant-cite button:hover,.assistant-cite button:focus-visible{color:var(--text)}.assistant-cite-unknown{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:999px;padding:1px 6px}.assistant-sources{margin-top:12px;font-size:12px}.assistant-sources-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.assistant-source-row{flex-wrap:wrap;gap:6px;display:flex}.assistant-source-chip{border:1px solid var(--border-strong);background:var(--surface-raised);max-width:260px;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex}.assistant-source-chip:hover{background:var(--surface-hover)}.assistant-source-chip[aria-expanded=true]{background:var(--surface-selected);border-color:var(--border-hover);color:var(--text)}.assistant-source-chip svg{flex:none}.assistant-source-index{border:1px solid var(--border-strong);background:var(--surface-selected);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:grid}.assistant-source-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-source-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);max-height:320px;margin-top:8px;padding:12px 14px;position:relative;overflow:auto}.assistant-source-chip-static{cursor:default;color:var(--text-secondary);border-style:dashed}.assistant-source-chip-static:hover{background:var(--surface-raised)}.assistant-source-card-header{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.assistant-source-card-title{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:auto;font-size:13px;font-weight:600}.assistant-source-status{color:var(--text-secondary);margin:0}.assistant-source-badge{background:var(--surface-selected);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.assistant-source-fields{grid-template-columns:minmax(80px,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.assistant-source-fields dt{color:var(--text-secondary);font-size:11px;font-weight:600}.assistant-source-fields dd{overflow-wrap:anywhere;margin:0}@media (max-width:600px){.assistant-proposal-changes>div{grid-template-columns:1fr;gap:4px}.assistant-proposal-changes dd{flex-wrap:wrap}.assistant-source-fields{grid-template-columns:1fr;gap:2px 0}.assistant-source-fields dd{margin-bottom:6px}}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.button svg{flex:none}.button-compact{min-height:30px;padding:6px 9px;font-size:11px}.button-primary{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-text)}.button-primary:hover{border-color:var(--primary-bg);background:var(--primary-hover)}.button-secondary{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-secondary)}.button-secondary:hover,.button-quiet:hover{border-color:var(--border-hover);background:var(--surface-hover)}.button-quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.icon-button{width:30px;height:30px;color:var(--text-subtle);background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;transition:color .12s;display:grid}.icon-button:hover{color:var(--text)}.edit-button{margin-left:auto}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.person-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;min-height:344px;padding:16px;transition:border-color .14s,background .14s;display:flex}.person-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.person-heading{align-items:flex-start;gap:11px;display:flex}.avatar{border:1px solid var(--border-strong);background:var(--surface-selected);width:44px;height:44px;color:var(--text);text-align:center;border-radius:50%;flex:0 0 44px;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-small{flex-basis:22px;width:22px;height:22px;font-size:7px}.person-identity{flex:1;min-width:0}.person-identity h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 7px;font-size:14px;font-weight:600;line-height:1.15;overflow:hidden}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{border:1px solid color-mix(in srgb, var(--tag) 68%, var(--border-hover));color:var(--lightningcss-light,color-mix(in srgb, var(--tag) 40%, var(--text)))var(--lightningcss-dark,var(--tag));border-radius:4px;padding:2px 5px;font-size:9px;line-height:1}.work-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;align-content:start;gap:17px;max-height:154px;margin:26px -4px 0 0;padding-right:4px;display:grid;overflow-y:auto}.work-list::-webkit-scrollbar{width:4px;height:4px}.bug-rail::-webkit-scrollbar{width:4px;height:4px}.work-list::-webkit-scrollbar-track{background:0 0}.bug-rail::-webkit-scrollbar-track{background:0 0}.work-list::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.bug-rail::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.work-title{align-items:baseline;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.work-title span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.work-title output{color:var(--text-muted);font-size:10px}.progress-track,.usage-track{background:var(--track);border-radius:99px;height:3px;overflow:hidden}.progress-track i,.usage-track i{border-radius:inherit;background:var(--primary-bg);height:100%;display:block}.notes-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;min-height:70px;margin-top:auto;padding:12px}.notes-card strong{margin-bottom:6px;font-size:10px;font-weight:600;display:block}.notes-card p{color:var(--text-muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.drop-hint{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-subtle);background:0 0;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.drop-hint:hover{border-color:var(--border-strong);color:var(--text-secondary)}.project-groups{gap:10px;display:grid}.project-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 470px;min-width:0;overflow:hidden}.project-group-header{border-bottom:1px solid var(--border);align-items:center;min-height:44px;padding:0 11px 0 8px;display:flex}.project-group.is-collapsed .project-group-header{border-bottom:0}.project-toggle{text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.project-toggle>svg{color:var(--text-subtle);transition:transform .14s}.is-collapsed .project-toggle>svg{transform:rotate(-90deg)}.project-logo{color:#090909;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:grid;overflow:hidden}.project-logo img,.logo-picker img{object-fit:cover;width:100%;height:100%}.project-toggle strong{font-size:12px;font-weight:600}.project-toggle>span:last-child{color:var(--text-subtle);font-size:9px}.bug-rail{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:10px;padding:10px 12px 14px;display:flex;overflow-x:auto}.bug-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;flex-direction:column;width:292px;min-width:292px;height:430px;padding:12px;display:flex}.bug-copy{min-height:74px}.bug-copy h3{margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.3}.bug-copy p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.bug-media{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--control-bg);flex:0 0 176px;height:176px;position:relative;overflow:hidden}.bug-media>img,.bug-media>video{object-fit:cover;width:100%;height:100%}.media-empty{width:100%;height:100%;color:var(--text-subtle);align-content:center;place-items:center;gap:7px;font-size:9px;display:grid}.carousel-controls{border:1px solid var(--border-strong);background:var(--media-control-bg);border-radius:99px;grid-template-columns:28px 1fr 28px;align-items:center;min-height:26px;display:grid;position:absolute;inset:auto 6px 6px}.carousel-controls button{height:26px;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid}.carousel-controls span{color:var(--text-muted);text-align:center;font-size:9px}.bug-people{gap:7px;margin-top:12px;display:grid}.bug-people>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex;overflow:hidden}.bug-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.bug-footer time{color:var(--text-subtle);font-size:9px}.complete-button{min-height:28px;padding:5px 8px;font-size:9px}.project-empty{min-height:56px;color:var(--text-subtle);align-items:center;padding:0 42px;font-size:10px;display:flex}.drop-overlay{inset:calc(var(--header-height) + 12px) 12px 12px;z-index:50;border:1px dashed var(--border-hover);background:var(--overlay);color:var(--text);pointer-events:none;border-radius:12px;place-items:center;display:grid;position:fixed}.drop-overlay span{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;padding:12px 16px;font-size:13px}.usage-page-actions,.account-actions{align-items:center;gap:4px;display:flex}.usage-page-actions{gap:8px}.usage-scope+.usage-scope{margin-top:24px}.usage-scope-title{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:600}.usage-scope-empty{margin:0}.usage-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.usage-card{grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);row-gap:0;min-width:0;display:grid;overflow:hidden}.account-summary{padding:16px}.usage-card:has(.account-summary-expired){border-color:var(--danger-border)}.account-summary-expired{background:var(--danger-bg)}.account-summary-expired .account-heading p,.account-summary-expired .expired-access p{color:var(--danger-text)}.expired-access-title{color:var(--danger-heading);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:11px;display:block}.account-reconnect{min-height:30px;padding:0 10px;font-size:10px}.expired-access{text-align:center;place-items:center;min-height:132px;display:grid}.expired-access p{margin:6px 0 0;font-size:11px}.account-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.provider-logo{object-fit:contain;width:38px;height:38px}.account-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:13px;font-weight:600;overflow:hidden}.account-heading p{color:var(--text-subtle);margin:0;font-size:10px}.usage-window-list{gap:16px;margin-top:30px;display:grid}.usage-window{grid-template-columns:68px minmax(40px,1fr) 35px 48px;align-items:center;gap:8px;font-size:10px;display:grid}.usage-window>span,.usage-window time{color:var(--text-muted)}.usage-window>span{white-space:nowrap}.usage-window strong,.usage-window time{text-align:right}.usage-window strong{font-size:10px}.usage-track{height:5px}.usage-unavailable{min-height:132px;color:var(--text-subtle);text-align:center;place-items:center;font-size:10px;display:grid}.account-history{flex-direction:column;min-width:0;padding:16px;display:flex}.account-history-dimmed{opacity:.45}.chart-plot{height:230px;margin:0 0 0 34px;position:relative}.line-graph{width:100%;height:100%;overflow:visible}.line-graph line{stroke:var(--border);stroke-width:.5px;vector-effect:non-scaling-stroke}.line-graph polyline{fill:none;stroke:var(--chart-line);stroke-width:1.7px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart-label{color:var(--text-subtle);white-space:nowrap;font-size:9px;line-height:1;position:absolute;right:calc(100% + 8px)}.chart-label-top{top:3px}.chart-label-mid{top:50%;transform:translateY(-50%)}.chart-label-bottom{bottom:3px}.history-axis{color:var(--text-subtle);justify-content:space-between;margin:5px 0 0 34px;font-size:9px;display:flex}.usage-error{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);margin-bottom:10px;padding:9px 11px;font-size:10px}.usage-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.usage-empty p{color:var(--text-subtle);margin:0;font-size:11px}.usage-kpi{padding:16px}.usage-kpi h2{margin:0 0 5px;font-size:13px;font-weight:600}.usage-kpi p{color:var(--text-subtle);margin:0;font-size:10px}.usage-bars rect{fill:var(--chart-line)}.usage-bar-secondary{opacity:.45}.usage-table{border-top:1px solid var(--border);border-collapse:collapse;width:100%;margin-top:12px;font-size:10px}.usage-table caption{color:var(--text-muted);text-align:left;padding:0 0 8px;font-size:11px;font-weight:600}.usage-table th,.usage-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 8px}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table thead th{color:var(--text-subtle);font-weight:600}.usage-table tbody th{font-weight:500}.usage-relay-summary{color:var(--text-subtle);margin:10px 0 24px;font-size:10px}.dialog-backdrop{z-index:60;background:var(--backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{border:1px solid var(--border-strong);background:var(--dialog-bg);width:min(540px,100%);max-height:calc(100dvh - 48px);box-shadow:0 24px 80px var(--shadow);scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;border-radius:11px;padding:20px;overflow-y:auto}.dialog-wide{width:min(920px,100%)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.dialog-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.5}.dialog-close{flex-shrink:0;margin-right:-6px}.field{gap:7px;display:grid}.field>span,fieldset legend,.logo-picker>span,.color-picker>span{color:var(--text-muted);font-size:10px;font-weight:500}.field small{color:var(--text-subtle);font-size:9px}input,textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);width:100%;color:var(--text);outline:none;padding:9px 10px;font-size:12px;transition:border-color .12s,background .12s}textarea{resize:vertical;line-height:1.45}select{padding-right:10px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-error{color:var(--text-secondary);margin:0;font-size:10px}.profile-editor,.project-editor{gap:18px;display:grid}.profile-basics{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.photo-picker{color:var(--text-muted);cursor:pointer;justify-items:center;gap:8px;font-size:9px;display:grid;position:relative}.photo-picker input,.logo-picker input,.attachment-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-picker .avatar{flex-basis:72px;width:72px;height:72px;transition:border-color .12s}.photo-picker:hover .avatar{border-color:var(--border-hover)}.photo-picker:has(input:focus-visible) .avatar{outline:2px solid var(--focus-ring);outline-offset:2px}.logo-picker:has(input:focus-visible) i{outline:2px solid var(--focus-ring);outline-offset:2px}.avatar-crop-overlay{z-index:130;background:var(--backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatar-crop-dialog{border:1px solid var(--border-strong);background:var(--dialog-bg);width:min(520px,100%);box-shadow:0 24px 80px var(--shadow);border-radius:11px;gap:16px;padding:18px;display:grid}.avatar-crop-header{justify-content:space-between;align-items:center;display:flex}.avatar-crop-header h3{color:var(--text);margin:0;font-size:13px;font-weight:600}.avatar-crop-close{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.avatar-crop-close:hover{color:var(--text)}.avatar-crop-stage{border:1px solid var(--border);background:#080808;border-radius:8px;height:350px;position:relative;overflow:hidden}.avatar-crop-canvas{background:#080808}.avatar-crop-area{color:#00000094!important;border-color:#ffffffbf!important}.avatar-crop-zoom{color:var(--text-muted);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;font-size:10px;display:grid}.avatar-crop-zoom input{appearance:none;background:var(--track);height:3px;accent-color:var(--primary-bg);border:0;border-radius:99px;padding:0}.avatar-crop-zoom input::-webkit-slider-thumb{appearance:none;border:1px solid var(--primary-text);background:var(--primary-bg);border-radius:50%;width:12px;height:12px}.project-selector{border:0;min-width:0;margin:0;padding:0}.project-selector legend{margin-bottom:8px}.project-selector>div{flex-wrap:wrap;gap:7px;display:flex}.project-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-size:10px;display:flex}.project-check:has(input:checked){border-color:var(--border-hover);background:var(--surface-selected)}.project-check input{appearance:none;border:1px solid var(--border-hover);background:0 0;border-radius:4px;place-items:center;width:15px;height:15px;padding:0;display:grid}.project-check input:checked{border-color:var(--primary-bg);background:var(--primary-bg)}.project-check input:checked:after{content:"✓";color:var(--primary-text);font-size:10px;font-weight:700}.project-check i{border-radius:50%;width:7px;height:7px}.work-editor{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:10px;padding:14px;display:grid}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h3{margin:0;font-size:11px;font-weight:600}.work-editor-list{gap:8px;display:grid}.work-editor-row{grid-template-columns:minmax(170px,1fr) minmax(210px,1fr) 30px;align-items:center;gap:9px;display:grid}.progress-editor{grid-template-columns:minmax(100px,1fr) 54px;align-items:center;gap:10px;display:grid}.progress-editor input[type=range]{appearance:none;background:var(--track);height:3px;accent-color:var(--primary-bg);border:0;border-radius:99px;padding:0}.progress-editor input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--primary-text);background:var(--primary-bg);border-radius:50%;width:12px;height:12px}.progress-editor input[type=number]{text-align:center;appearance:textfield;padding:8px}.progress-editor input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.progress-editor input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.remove-button:hover{color:var(--text)}.project-visuals{align-items:flex-start;gap:26px;display:flex}.logo-picker,.color-picker{cursor:pointer;justify-items:center;gap:9px;display:grid;position:relative}.logo-picker i,.color-picker input{color:#090909;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;font-style:normal;font-weight:700;display:grid;overflow:hidden}.color-picker input::-webkit-color-swatch-wrapper{padding:0}.color-picker input::-webkit-color-swatch{border:0;border-radius:50%}.bug-editor{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;display:grid}.bug-editor-main,.attachment-panel{align-content:start;gap:14px;min-width:0;display:grid}.form-grid{gap:9px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.attachment-panel{border-left:1px solid var(--border);padding-left:18px}.attachment-picker{border:1px dashed var(--border-strong);background:var(--surface-raised);min-height:48px;color:var(--text-subtle);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.attachment-picker:focus-within{outline:2px solid var(--primary-bg);outline-offset:2px}.attachment-picker:has(input:disabled){opacity:.5;cursor:wait}.attachment-picker:hover{border-color:var(--border-hover);color:var(--text-secondary)}.attachment-picker strong{color:var(--text-secondary);font-size:11px;font-weight:600}.attachment-picker span{font-size:9px}.attachment-grid{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.attachment-grid>.draft-attachment{border:1px solid var(--border);background:var(--control-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.attachment-grid button{border:1px solid var(--border-strong);background:var(--media-control-bg);min-height:32px;color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.attachment-grid .attachment-remove{grid-column:2;width:32px;padding:0}.attachment-grid .attachment-remove:hover{color:var(--danger-text)}.attachment-grid .attachment-markup-button{justify-self:start}.attachment-grid .draft-photo-open{cursor:crosshair;background:0 0;border:0;grid-column:1/-1;width:100%;padding:0}.draft-photo-open img{object-fit:contain;width:100%;height:120px;display:block}.draft-attachment>.video-attachment{grid-column:1/-1}.video-attachment{min-width:0;max-width:100%}.video-attachment video{max-width:100%;display:block}.draft-attachment video{aspect-ratio:16/9;object-fit:contain;background:#070707;border-radius:4px;width:100%;max-height:180px}.video-attachment p{overflow-wrap:anywhere;color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.video-attachment p a{color:var(--text)}.bug-editor-actions{grid-column:1/-1;padding-top:2px}.connect-flow>p,.connect-flow .muted{color:var(--text-muted);font-size:11px}.steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:22px 0;padding:0 0 13px;list-style:none;display:grid}.steps li{color:var(--text-subtle);align-items:center;gap:7px;font-size:10px;display:flex}.steps li span{border:1px solid var(--border-hover);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.steps li span svg{width:10px}.steps li.active{color:var(--text)}.steps li.active span{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-text)}.connect-flow fieldset{border:0;margin:0;padding:0}.connect-flow legend{margin-bottom:8px}.connect-flow .provider-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.provider-choice{border:1px solid var(--border);background:var(--surface-raised);text-align:left;border-radius:7px;grid-template-columns:27px 1fr 17px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:grid}.provider-choice>img{object-fit:contain;width:21px;height:21px}.provider-choice strong{font-size:11px;font-weight:500}.provider-choice i{border:1px solid var(--border-hover);border-radius:50%;width:15px;height:15px}.provider-choice.selected{border-color:var(--border-hover);background:var(--surface-selected)}.provider-choice.selected i{border:4px solid var(--primary-bg)}.modal-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.modal-actions .secondary{border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:7px;padding:7px 10px;font-size:11px}.authorize-state,.success-state{text-align:center;padding:6px 0 2px}.authorize-state h3,.success-state h3{margin:12px 0 5px;font-size:14px}.authorize-state>p{max-width:370px;margin:0 auto 16px;line-height:1.5}.authorize-state label{color:var(--text-muted);text-align:left;gap:6px;margin-top:17px;font-size:10px;display:grid}.provider-mark,.success-icon{border:1px solid var(--border-strong);background:var(--control-bg);border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;display:grid}.device-code{gap:6px;width:max-content;margin:15px auto 0;display:grid}.device-code span{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.device-code code{border:1px solid var(--border-strong);background:var(--header-bg);border-radius:5px;padding:8px 13px;font-size:14px}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-screen form{border:1px solid var(--border);background:var(--surface);width:min(380px,100%);box-shadow:0 12px 40px var(--shadow);border-radius:12px;gap:16px;padding:32px;display:grid}.auth-screen form>img{width:44px;height:auto}.auth-heading{gap:6px;margin-bottom:4px;display:grid}.auth-screen h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.auth-screen p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.auth-screen .field>span:first-child{color:var(--text-secondary);font-size:12px}.auth-screen input{min-height:42px;padding:10px 12px;font-size:14px}.field>.password-input{color:var(--text);font-size:14px;font-weight:400;display:block;position:relative}.auth-screen .password-input input{padding-right:44px}.password-input button{width:36px;height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input button:hover{color:var(--text)}.auth-message{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:10px 12px}.auth-screen .auth-message.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.auth-link{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;justify-self:center;font-size:13px}.auth-link:hover{color:var(--text);text-decoration-color:currentColor}.auth-forgot{justify-self:end;margin-top:-8px;font-size:12px}.auth-screen button.primary{border:1px solid var(--primary-bg);border-radius:var(--radius-sm);background:var(--primary-bg);min-height:42px;color:var(--primary-text);margin-top:4px;font-size:14px;font-weight:500;transition:background .12s}.auth-screen button.primary:hover:not(:disabled){background:var(--primary-hover)}@media (max-width:480px){.auth-screen{min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));align-items:start}.auth-screen form{box-shadow:none;background:0 0;border:0;padding:0}.auth-screen input{min-height:46px;font-size:16px}.auth-screen button.primary{min-height:46px;font-size:15px}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.people-grid,.usage-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--header-height:56px}.app-header{grid-template-columns:70px 1fr 32px;padding:0 12px}.account-nav{flex-direction:column;gap:3px}.account-role{order:1;font-size:9px}.alora-wordmark{width:62px}.app-header nav{scrollbar-width:none;justify-content:flex-start;gap:8px;min-width:0;overflow-x:auto}.app-header nav button{font-size:11px}.page{padding:14px 12px 30px}.page-header{margin-bottom:8px}.people-grid,.usage-columns{grid-template-columns:1fr}.usage-table{display:block;overflow-x:auto}.usage-table th:nth-child(6),.usage-table td:nth-child(6),.usage-table th:nth-child(7),.usage-table td:nth-child(7){display:none}.assistant-page{height:auto;min-height:calc(100dvh - var(--header-height));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.assistant-sidebar{border-bottom:1px solid var(--border);flex-flow:wrap;align-content:flex-start;gap:4px;padding:10px 12px;overflow:visible}.assistant-sidebar .assistant-nav-button,.assistant-search{width:auto}.assistant-recents-label{flex-basis:100%;margin:8px 6px 2px}.assistant-recents{flex-basis:100%;max-height:132px;overflow-y:auto}.assistant-message-user{max-width:90%}.person-card{min-height:0}.person-card .work-list{margin-top:20px}.person-card .notes-card{margin-top:18px}.icon-button{width:36px;height:36px}.button-compact{min-height:34px}.dialog-backdrop{align-items:end;padding:10px}.dialog{border-radius:12px 12px 8px 8px;max-height:calc(100dvh - 20px)}.avatar-crop-overlay{align-items:end;padding:10px}.avatar-crop-dialog{border-radius:12px 12px 8px 8px;gap:14px;padding:14px}.avatar-crop-stage{height:min(330px,48vh)}.profile-basics,.bug-editor{grid-template-columns:1fr}.attachment-panel{border:0;padding:0}.bug-editor-actions{grid-column:1}.work-editor-row{grid-template-columns:minmax(0,1fr) 30px}.progress-editor{grid-area:2/1}.work-editor-row>.remove-button{grid-area:1/2/3}.profile-editor .work-editor-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;max-height:164px;padding-right:3px;overflow-y:auto}.profile-editor textarea{max-height:76px}.form-grid-three{grid-template-columns:1fr}.bug-card{width:274px;min-width:274px}}@media (max-width:430px){.app-header nav{gap:5px}.app-header nav button{padding-inline:1px;font-size:11px}.page-header h1{font-size:14px}.page-header .button{font-size:10px}.usage-page-actions .button-refresh-all{width:30px;padding:0;font-size:0}.usage-page-actions .button-label{font-size:0}.usage-page-actions .button-label:after{content:attr(data-short);font-size:10px}.connect-flow .provider-grid{grid-template-columns:1fr}.steps li{gap:4px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--dialog-bg);width:240px;max-width:calc(100vw - 24px);box-shadow:0 12px 32px var(--shadow);z-index:40;gap:12px;padding:12px;font-size:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu-header{border-bottom:1px solid var(--border);gap:3px;min-width:0;padding:2px 6px 12px;display:grid}.account-menu-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.account-menu-header span{color:var(--text-muted);font-size:11px}.account-menu .theme-setting legend{padding:0 6px}.account-menu-actions{border-top:1px solid var(--border);gap:2px;padding-top:8px;display:grid}.account-menu-actions button{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 6px;font-size:12px;display:flex}.account-menu-actions button svg{color:var(--text-muted);flex:none}.account-menu-actions button:hover{background:var(--surface-hover);color:var(--text)}@media (max-width:600px){.account-menu-actions button{min-height:40px}}.text-link{color:inherit;text-align:left;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.task-history-link{overflow-wrap:anywhere;min-width:0}.history-filters,.report-status-filter{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.history-filters label,.markup-toolbar label{flex-direction:column;gap:6px;font-size:12px;display:flex}.history-filters select,.markup-toolbar select,.markup-toolbar input[type=text]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:6px;padding:8px}.history-note,.markup-hint{color:var(--text-muted);font-size:12px;line-height:1.6}.history-list{padding:0 4px 16px}.dialog>.history-list{padding:0 20px 20px}.board-history-event{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0;display:grid}.board-history-event h3{overflow-wrap:anywhere;margin:6px 0;font-size:14px}.board-history-event p,.board-history-event time{color:var(--text-muted);font-size:12px}.history-kind{color:var(--text-muted);font-size:11px}.board-history-event details{grid-column:1/-1;font-size:12px}.board-history-event summary{cursor:pointer;padding:4px 0}.board-history-event dl{gap:10px;display:grid}.board-history-event dl div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.board-history-event dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.report-status-filter [aria-pressed=true]{background:var(--primary-bg);color:var(--primary-text)}.bug-image-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.bug-card{cursor:pointer}.report-detail{min-width:0;padding:0 0 4px}.report-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.report-detail-status{color:var(--text-muted);font-size:12px}.report-detail-media{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:20px 0;display:flex}.report-detail-media button{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:8px;padding:0;overflow:hidden}.report-detail-media img,.report-detail-media video{object-fit:contain;width:240px;max-width:100%;height:180px}.dialog-backdrop:has(>.dialog-full-screen){z-index:100;padding:0}.dialog-full-screen{border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.markup-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.markup-toolbar input[type=range]{width:90px}.markup-toolbar input[type=color]{width:44px;height:32px}.markup-hint{margin:8px 16px}.markup-stage{background:#070707;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden}.markup-stage canvas{object-fit:contain;touch-action:none;cursor:crosshair;max-width:100%;max-height:100%}.markup-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom));justify-content:flex-end;gap:12px;display:flex}.attachment-full{flex:1;place-items:start center;padding:12px;display:grid;overflow:auto}.attachment-full img{max-width:100%;height:auto}@media (max-width:600px){.board-history-event{grid-template-columns:minmax(0,1fr);gap:4px}.board-history-event dl div{grid-template-columns:80px minmax(0,1fr)}.app-header{grid-template-columns:1fr auto;height:auto;min-height:56px}.app-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:16px;min-height:40px}.account-nav{grid-area:1/2;padding:8px 0}.alora-wordmark{grid-area:1/1}.markup-toolbar{gap:8px}.history-filters label{flex:1;min-width:120px}.report-detail-media button{width:100%}.report-detail-media img{width:100%;height:auto;max-height:300px}}.dialog-backdrop{overscroll-behavior:contain;overflow:hidden}.dialog{overscroll-behavior:contain}.dialog-full-screen{width:100%;padding:16px}.dialog-full-screen .dialog-header{flex-shrink:0}.image-viewer-tools{flex-shrink:0;justify-content:center;margin-bottom:12px;display:flex}.attachment-full{justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.attachment-full img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.attachment-full.is-zoomed{display:block;overflow:auto}.attachment-full.is-zoomed img{max-width:none;max-height:none}.compact-history-filters{gap:8px;margin-bottom:12px}.compact-history-filters select{min-width:145px}.compact-history-filters select:disabled{opacity:.4}.board-history-event{padding:0;display:block}.board-history-event>summary{cursor:pointer;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.board-history-event>summary::-webkit-details-marker{display:none}.board-history-event>summary:after{content:"›";color:var(--text-subtle);font-size:20px}.board-history-event[open]>summary:after{transform:rotate(90deg)}.history-event-copy{flex:1;min-width:0}.history-event-title{align-items:baseline;gap:10px;font-size:13px;display:flex}.history-event-title strong{overflow-wrap:anywhere;font-weight:500}.history-action{text-transform:capitalize;color:var(--text-muted);background:var(--surface-selected);border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:10px}.history-action-completed{color:var(--success-text);background:var(--success-bg)}.history-action-removed,.history-action-unassigned{color:var(--removed-text);background:var(--removed-bg)}.history-event-byline{color:var(--text-subtle);margin-top:7px;font-size:11px;display:block}.board-history-event time{color:var(--text-subtle);white-space:nowrap;font-size:11px}.board-history-event>dl{background:var(--surface-raised);border-radius:6px;margin:0 0 16px;padding:12px;font-size:12px}.history-about{color:var(--text-subtle);margin-top:18px;font-size:11px}.history-about summary{cursor:pointer}.history-about p{max-width:580px;line-height:1.6}@media (max-width:600px){.compact-history-filters label{min-width:0}.compact-history-filters select{width:100%;min-width:0;font-size:11px}.board-history-event>summary{flex-wrap:wrap;gap:8px}.history-event-copy{flex-basis:75%}.board-history-event time{margin-right:auto}.history-event-title{align-items:flex-start;gap:6px}.dialog-full-screen{padding:12px}}.report-assignees{border:0;min-width:0;margin:0;padding:0}.report-assignees legend{margin-bottom:8px;font-size:13px;font-weight:600}.report-assignee-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.report-assignee-options label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px;display:flex}.report-assignee-options label:has(input:checked){background:var(--selected-bg);border-color:var(--selected-border);color:var(--text)}.report-assignee-options input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}.report-assignee-options span{overflow-wrap:anywhere}.bug-people{flex-wrap:wrap}.report-comments{border-top:1px solid var(--border);min-width:0;margin-top:10px;padding-top:24px}.comment-heading{color:var(--text-secondary);align-items:center;gap:10px;margin:0 0 22px;font-size:16px;font-weight:500;display:flex}.comment-count{background:var(--selected-bg);color:var(--lightningcss-light,#285a9a)var(--lightningcss-dark,#accdff);border-radius:20px;place-items:center;min-width:30px;height:27px;margin-left:2px;padding:0 9px;font-size:13px;font-weight:650;display:inline-grid}.comment-list{gap:26px;display:grid}.comment-thread{min-width:0}.comment-row{align-items:flex-start;gap:13px;display:flex}.comment-row>.avatar{border:0;flex-basis:38px;width:38px;height:38px;font-size:13px}.comment-main{flex:1;min-width:0}.comment-main>header{flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:2px 0 9px;display:flex}.comment-main>header strong{color:var(--text);font-size:13px;font-weight:650}.comment-main time{color:var(--text-muted);font-size:11px}.comment-body{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.comment-body p{white-space:pre-wrap;margin:0 0 9px}.comment-body>:last-child{margin-bottom:0}.comment-body ul,.comment-body ol,.comment-editor-input ul,.comment-editor-input ol{margin:8px 0;padding-left:22px}.comment-body li p,.comment-editor-input li p{margin:0}.comment-mention{color:var(--lightningcss-light,#285a9a)var(--lightningcss-dark,#accdff);background:var(--selected-bg);border-radius:4px;padding:1px 3px}.comment-actions{flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;margin-top:10px;display:flex}.comment-reaction{border:1px solid var(--border);background:var(--surface-raised);min-height:28px;color:var(--text-secondary);border-radius:18px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.comment-reaction>span:first-child{font-size:16px;line-height:1}.comment-reaction.is-selected{border-color:var(--selected-border);background:var(--selected-bg);color:var(--text)}.comment-reaction:disabled{cursor:default;opacity:1}.comment-add-reaction,.comment-reply-button,.comment-attach-button{color:var(--text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:4px;display:inline-flex}.comment-reply-button{padding:4px 6px;font-size:11px}.comment-add-reaction:hover,.comment-reply-button:hover,.comment-attach-button:hover{color:var(--text);background:var(--surface-hover)}.comment-replies{border-left:2px solid var(--border);gap:18px;margin:18px 0 0 51px;padding-left:14px;display:grid}.comment-replies .avatar{flex-basis:30px;width:30px;height:30px;font-size:11px}.comment-attachments{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.comment-attachment{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;width:min(100%,390px);min-width:0;max-width:100%;padding:11px;display:flex}.comment-file-icon{background:var(--selected-bg);color:var(--lightningcss-light,#305abd)var(--lightningcss-dark,#a6c8ff);border:1px solid var(--lightningcss-light,#c9dafa)var(--lightningcss-dark,#354660);border-radius:9px;flex-direction:column;flex:0 0 40px;justify-content:center;align-items:center;gap:3px;min-width:0;height:50px;display:flex;overflow:hidden}.comment-file-icon small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;max-width:100%;font-size:8px;font-weight:700;overflow:hidden}.comment-file-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.comment-file-info>a{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.comment-file-info>a:hover{text-decoration:underline}.comment-file-info>span{color:var(--text-muted);font-size:11px}.comment-download{min-width:32px;min-height:32px;color:var(--text-muted);flex-shrink:0;place-items:center;padding:5px;display:grid}.comment-preview-link{color:var(--text-secondary);background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px;text-decoration:underline}.comment-empty{color:var(--text-muted);margin:16px 0 24px;font-size:12px}.comment-form{gap:10px;margin-top:28px;display:grid;position:relative}.comment-form.is-file-dragging>:not(.comment-drop-overlay){opacity:0}.comment-drop-overlay{z-index:8;pointer-events:none;border:2px dashed var(--selected-border);background:var(--surface);color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex;position:absolute;inset:0}.comment-editor{border:1px solid var(--border);background:var(--surface);border-radius:12px;position:relative}.comment-editor:focus-within{border-color:var(--border-hover);box-shadow:0 0 0 2px var(--selected-bg)}.comment-editor>div:first-child{position:relative}.comment-editor-input{min-height:102px;max-height:360px;color:var(--text);overflow-wrap:anywhere;outline:none;padding:15px 16px;font-size:13px;line-height:1.65;overflow-y:auto}.comment-editor-input p{margin:0 0 8px}.comment-editor-input p:last-child{margin-bottom:0}.comment-editor-input p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-muted);pointer-events:none}.comment-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 11px;display:flex}.comment-toolbar>button,.comment-toolbar .comment-emoji-anchor>button{width:29px;height:29px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.comment-toolbar button:hover,.comment-toolbar button[aria-pressed=true]{color:var(--text);background:var(--surface-selected)}.comment-toolbar>button:nth-child(5),.comment-toolbar>button:nth-child(7),.comment-toolbar>.comment-emoji-anchor{margin-left:6px}.comment-table-tools{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;padding:8px 12px;display:flex}.comment-table-tools button{color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border);border-radius:5px;padding:4px 7px;font-size:10px}.comment-table-scroll,.comment-editor-input .tableWrapper{max-width:100%;overflow-x:auto}.comment-body table,.comment-editor-input table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:220px;margin:8px 0}.comment-body th,.comment-body td,.comment-editor-input th,.comment-editor-input td{border:1px solid var(--border-strong);vertical-align:top;min-width:50px;padding:6px 8px;position:relative}.comment-body th,.comment-editor-input th{background:var(--surface-raised);font-weight:600}.comment-editor-input .selectedCell:after{content:"";background:var(--selected-bg);opacity:.4;pointer-events:none;position:absolute;inset:0}.comment-composer-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comment-composer-hint{white-space:nowrap;color:var(--text-muted);margin-right:auto;font-size:10px}.comment-send-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.comment-attach-button{height:34px;color:var(--text);white-space:nowrap;gap:6px;padding:6px 8px;font-size:12px}.comment-send-button{color:#fff;background:#bf4a20;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:9px 17px;font-size:13px;font-weight:500;display:inline-flex}.comment-send-button:hover:not(:disabled){background:var(--lightningcss-light,#a83e19)var(--lightningcss-dark,#c24a1e)}.comment-send-button:disabled{opacity:.5;cursor:not-allowed}.comment-error{color:var(--danger-text);margin:4px 0;font-size:11px}.comment-post-status{color:var(--success-text);font-size:11px}.comment-reply-target{color:var(--text-secondary);background:var(--surface-raised);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex}.comment-reply-target button,.comment-draft-files button,.comment-popover-header button{color:var(--text-muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:4px;display:grid}.comment-draft-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.comment-draft-files li>svg{flex-shrink:0}.comment-draft-files li{border:1px solid var(--border);min-width:0;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.comment-draft-files li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.comment-draft-files small{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.comment-emoji-anchor{display:inline-flex;position:relative}.comment-emoji-popover{z-index:5;border:1px solid var(--border);background:var(--surface);width:310px;max-width:calc(100vw - 68px);box-shadow:0 8px 32px var(--shadow);border-radius:12px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.comment-emoji-popover em-emoji-picker{--border-radius:0;--font-family:inherit;width:100%}.comment-popover-header{color:var(--text-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.comment-toolbar .comment-emoji-popover{left:auto;right:0}.comment-mention-menu{z-index:6;border:1px solid var(--border);background:var(--surface);max-height:225px;box-shadow:0 8px 24px var(--shadow);color:var(--text-secondary);border-radius:8px;padding:5px;font-size:12px;position:absolute;bottom:5px;left:12px;right:12px;overflow-y:auto;transform:translateY(100%)}.comment-mention-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;padding:8px;font-size:12px;display:block}.comment-mention-menu button[aria-selected=true]{background:var(--selected-bg)}.comment-image-preview{object-fit:contain;border-radius:8px;width:100%;max-height:65vh;margin-bottom:14px;display:block}@media (max-width:520px){.comment-row{gap:9px}.comment-row>.avatar{flex-basis:31px;width:31px;height:31px;font-size:11px}.comment-main>header{gap:3px 7px}.comment-replies{margin-left:15px;padding-left:10px}.comment-replies .avatar{flex-basis:25px;width:25px;height:25px}.comment-attachment{gap:8px;padding:8px}.comment-composer-hint{max-width:120px}.comment-toolbar{gap:1px;padding-inline:6px}.comment-toolbar>button:nth-child(5),.comment-toolbar>button:nth-child(7),.comment-toolbar>.comment-emoji-anchor{margin-left:3px}.comment-toolbar .comment-emoji-popover{right:-5px}.comment-emoji-popover{width:auto;max-width:none;position:fixed;bottom:24px;left:18px;right:18px}.comment-toolbar .comment-emoji-popover{left:18px;right:18px}}.company-work-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.company-work-toolbar .report-status-filter{flex-wrap:nowrap;gap:5px;margin:0}.company-work-toolbar .report-status-filter button{white-space:nowrap;gap:6px}.company-work-toolbar .report-status-filter button span{opacity:.6}.company-search{width:220px;min-width:0;margin-left:auto;display:block}.company-search input{width:100%;height:30px;padding:5px 9px}.company-work-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.company-work-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:44px;padding:0 8px;display:flex}.company-work-row:hover,.company-work-row:focus-within{background:var(--surface-hover)}.work-checkbox{border:1px solid var(--border-hover);width:18px;height:18px;color:var(--text);cursor:pointer;background:0 0;border-radius:5px;flex:0 0 18px;place-items:center;padding:0;display:grid}.work-checkbox[aria-pressed=true]{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg)}.company-work-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;padding:0 2px;display:flex}.company-work-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.work-attachment-count{color:var(--text-muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.work-avatar-stack{flex-shrink:0;align-items:center;padding-left:5px;display:inline-flex}.work-avatar-stack .avatar,.work-avatar-more{border:2px solid var(--bg);flex-basis:24px;width:24px;height:24px;margin-left:-5px;font-size:10px}.work-avatar-more{background:var(--surface-raised);border-radius:50%;place-items:center;display:grid}.work-open-chevron{color:var(--text-subtle);flex-shrink:0}.work-claim{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:11px}.work-claim:hover{background:var(--surface-selected)}.company-work-row.is-completed .company-work-title{color:var(--text-muted);text-decoration:line-through}.work-detail-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-page-actions,.work-trash-actions{align-items:center;gap:8px;display:flex}.recent-completion-hint,.trash-hint{color:var(--text-muted);font-size:13px;line-height:1.6}.work-trash-list{margin:18px 0 0;padding:0;list-style:none}.work-trash-list>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.work-trash-list strong{overflow-wrap:anywhere;font-size:14px;display:block}.work-trash-list small{color:var(--text-muted);margin-top:5px;display:block}.button-danger{color:var(--danger-text)}.trash-error{color:var(--danger-text);margin:14px 0}@media (max-width:600px){.work-trash-list>li{flex-direction:column;align-items:flex-start}.work-trash-actions{flex-wrap:wrap}.work-page-actions{flex-wrap:wrap;justify-content:flex-end}}.work-detail-status{color:var(--text-muted);margin-right:auto;font-size:12px}.work-detail-meta{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.5}.work-detail-meta span{color:var(--text-muted)}.work-detail-history{border-top:1px solid var(--border);padding-top:12px}.work-detail-history summary{cursor:pointer;color:var(--text-muted);font-size:12px}@media (max-width:640px){.company-work-toolbar{gap:8px}.company-work-toolbar .report-status-filter button{padding:5px 7px;font-size:11px}.company-search{flex:1;width:auto}.company-work-open{gap:6px}.company-work-row{padding-inline:3px}}.work-deadline{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.work-project-tag{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex;overflow:hidden}.work-project-tag i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.work-date-heading{color:var(--text-muted);padding:14px 0 5px;font-size:11px;list-style:none}.work-sort{width:auto;min-width:0;height:30px;padding:5px 6px;font-size:11px}@media (max-width:600px){.company-work-toolbar{flex-wrap:wrap}.company-search{flex:1;min-width:80px}.work-project-tag{max-width:65px}}.project-picker-row{align-items:flex-end;gap:8px;display:flex}.project-picker-row>.field{flex:1;min-width:0}.project-picker-row>button{flex-shrink:0;margin-bottom:3px}.file-attachment{border:1px solid var(--border);min-width:0;max-width:100%;color:inherit;border-radius:8px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.file-attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.file-attachment svg{flex-shrink:0}.file-attachment:hover{background:var(--surface-hover,#f4f4f4)}.attachment-grid .file-attachment{border:0;border-radius:4px;gap:8px;min-height:36px;padding:4px}.attachment-grid .file-attachment>svg:last-child{width:14px}.attachment-grid .file-attachment span{font-size:12px}.attachment-upload-status{min-width:0;color:var(--text-muted);gap:8px;margin:0;font-size:11px;display:flex}.attachment-upload-status>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-upload-status>span:last-child:not(:first-child){font-variant-numeric:tabular-nums;flex-shrink:0}.report-detail-media .file-attachment{width:280px}@media (max-width:600px){.company-work-open .work-project-tag,.company-work-open .work-attachment-count{display:none}.company-work-title{flex-basis:100px}.report-detail-media>.file-attachment{width:100%}}.bug-reports-page{--work-done:var(--lightningcss-light,#19855c)var(--lightningcss-dark,#57d19d);--work-wash:color-mix(in srgb, var(--work-done) 14%, transparent)}.company-work-row{isolation:isolate;position:relative}.company-work-row:before{content:"";z-index:-1;pointer-events:none;background:var(--work-wash);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.work-checkbox{transition:background .15s,border-color .15s}.work-checkbox svg{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .28s 80ms}.work-checkbox[aria-pressed=true] svg{stroke-dashoffset:0}.company-work-row.is-celebrating:before{animation:1.3s ease-out both work-complete-sweep}.company-work-row.is-celebrating .work-checkbox{background:var(--work-done);color:var(--surface);border-color:var(--work-done);animation:.4s cubic-bezier(.3,1.6,.5,1) work-complete-pop}.company-work-title>span{position:relative}.company-work-row.is-celebrating .company-work-title{text-decoration:none}.company-work-row.is-celebrating .company-work-title>span:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;animation:.38s ease-out .14s both work-complete-strike;position:absolute;top:55%;left:0}.company-work-row.is-leaving{animation:1.3s cubic-bezier(.2,.8,.2,1) both work-complete-collapse;overflow:hidden}.work-count-bump{animation:.45s cubic-bezier(.3,1.6,.5,1) work-complete-pop}.work-confetti{pointer-events:none;z-index:150;position:fixed;inset:0;overflow:hidden}.work-confetti span{border-radius:2px;animation:1.2s cubic-bezier(.2,.7,.3,1) both work-confetti-flight;position:absolute}.work-completion-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:140;background:var(--text);width:max-content;max-width:min(620px,100vw - 24px);color:var(--bg);box-shadow:0 8px 28px var(--shadow);border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.work-completion-message{min-width:0}.work-completion-message p{align-items:center;gap:8px;margin:0;display:flex}.work-completion-message svg{flex-shrink:0}.work-completion-message span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-completion-message strong{font-weight:500}.work-completion-toast button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex-shrink:0;padding:6px 10px}.work-completion-toast .work-toast-dismiss{border:0;place-items:center;padding:6px;display:grid}.work-completion-toast button:focus-visible{outline-offset:3px;outline:2px solid}@keyframes work-complete-pop{0%,to{transform:scale(1)}35%{transform:scale(1.25)}}@keyframes work-complete-sweep{0%{opacity:1;transform:scaleX(0)}40%,75%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes work-complete-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes work-complete-collapse{0%,72%{opacity:1;border-bottom-width:1px;height:44px}to{opacity:0;border-bottom-width:0;height:0}}@keyframes work-confetti-flight{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}45%{transform:translate(calc(-50% + var(--dx) * .7), calc(-50% + var(--dy) * .7)) rotate(calc(var(--rotation) * .45));opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + var(--fall))) rotate(var(--rotation));opacity:0}}@media (prefers-reduced-motion:reduce){.work-confetti{display:none}.company-work-row.is-celebrating:before{animation:none;transform:scaleX(1)}}.company-work-row.is-celebrating .work-checkbox:disabled{opacity:1}.work-scope-filter{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.work-scope-filter button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.work-scope-filter button[aria-pressed=true]{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.work-scope-filter button span{color:var(--text-muted);font-variant-numeric:tabular-nums}.work-scope-filter button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.company-work-row.is-mine .company-work-title{font-weight:600}.work-owner-badge{background:var(--selected-bg);color:var(--text);border:1px solid var(--selected-border);border-radius:9px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.3}@media (max-width:850px){.company-work-toolbar{flex-wrap:wrap}}.documentation-intro{color:var(--text-muted);margin:0 0 20px;font-size:12px}.documentation-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.documentation-library{border-right:1px solid var(--border);border-radius:0;min-width:0;overflow:visible}.documentation-library-heading{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding:10px 10px 10px 0;font-size:11px;display:flex}.documentation-list{margin:0;padding:4px 8px 4px 0;list-style:none}.documentation-list li{border-radius:0}.documentation-list li+li{margin-top:1px}.documentation-list li:hover{background:var(--surface-hover)}.documentation-list li.is-selected{background:var(--surface-selected)}.documentation-select{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:start;gap:10px;padding:11px 8px;display:flex}.documentation-select>svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.documentation-select>span{gap:5px;min-width:0;display:grid}.documentation-select strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.documentation-select small{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px}.documentation-select[aria-pressed=true]{color:var(--text)}.documentation-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.documentation-controls{gap:2px;padding:0 8px 7px 35px;display:flex}.documentation-controls .icon-button{width:28px;height:28px}.documentation-library .documentation-controls{opacity:0;pointer-events:none}.documentation-library li:hover .documentation-controls,.documentation-library li:focus-within .documentation-controls{opacity:1;pointer-events:auto}.documentation-layout.is-embedded{grid-template-columns:minmax(0,1fr)}.project-doc-layout.is-embedded{grid-template-columns:minmax(0,1fr);min-height:0}@media (hover:none),(pointer:coarse){.documentation-library .documentation-controls{opacity:1;pointer-events:auto}}.documentation-reader{min-width:0}.documentation-reader-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.documentation-reader-heading>div{min-width:0}.documentation-reader-heading h2{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.documentation-reader-heading span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.documentation-reader-heading>a{flex-shrink:0;text-decoration:none}.documentation-access{color:var(--text-muted);margin:12px 0;font-size:11px;line-height:1.6}.documentation-preview{border:1px solid var(--border);background:#fff;border-radius:0;width:100%;height:max(540px,100dvh - 235px);display:block}.documentation-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);text-align:center;border-radius:0;justify-items:center;gap:12px;padding:60px 20px;font-size:12px;display:grid}.documentation-state p,.documentation-state h2{margin:0}.documentation-state h2{color:var(--text-secondary);font-size:14px;font-weight:500}.documentation-loading{color:var(--text-muted);margin:0;padding:10px;font-size:11px}.documentation-error{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);border-radius:0;padding:10px 0;font-size:12px}.documentation-editor{gap:18px;display:grid}.documentation-editor>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.documentation-editor>p strong{overflow-wrap:anywhere}.documentation-access-settings{gap:14px;display:grid}.documentation-access-settings>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.documentation-visibility-option{border:0;border-bottom:1px solid var(--border);cursor:pointer;border-radius:0;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.documentation-visibility-option:has(input:checked){box-shadow:inset 2px 0 var(--focus-ring);background:var(--surface-hover)}.documentation-visibility-option input[type=radio]{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;padding:0}.documentation-visibility-option span,.documentation-member-list label>span{gap:3px;display:grid}.documentation-visibility-option strong{font-size:12px;font-weight:500}.documentation-visibility-option small,.documentation-member-list small{color:var(--text-muted);font-size:11px}.documentation-member-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;gap:3px;max-height:240px;margin:0;padding:8px 0;display:grid;overflow:auto}.documentation-member-list legend{color:var(--text-muted);padding:0 4px;font-size:11px}.documentation-member-list label{cursor:pointer;border-radius:0;align-items:center;gap:9px;padding:7px;font-size:12px;display:flex}.documentation-member-list input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.documentation-member-list label:hover{background:var(--surface-hover)}.documentation-member-list p{color:var(--text-muted);margin:6px;font-size:12px}@media (max-width:900px){.documentation-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.documentation-reader-heading{flex-wrap:wrap;gap:10px}}@media (max-width:640px){.documentation-layout{grid-template-columns:minmax(0,1fr);gap:20px}.documentation-list{max-height:270px;overflow-y:auto}.documentation-preview{height:65dvh;min-height:420px}}.documentation-media{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:0;width:100%;max-height:70dvh;display:block}.documentation-editor input[type=file]{max-width:100%;padding:10px}.project-team-picker{border:0;min-width:0;margin:18px 0;padding:0}.project-team-picker legend{color:var(--text-secondary);margin-bottom:9px;font-size:12px}.project-team-picker>div{flex-wrap:wrap;gap:8px;display:flex}.project-team-picker label{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 6px;display:inline-flex}.project-team-picker label.selected{border-color:var(--text);background:var(--surface-selected)}.project-team-picker input{width:14px;height:14px;accent-color:var(--text);margin:0}.phone-settings{max-width:640px;margin:0 auto;padding:32px 20px 64px}.phone-back{color:var(--text-muted);font-size:13px;text-decoration:none}.phone-settings header{margin:32px 0 24px}.phone-settings h1{letter-spacing:-.7px;margin:4px 0;font-size:28px}.phone-eyebrow{color:var(--text-muted);margin:0;font-size:12px}.phone-settings-content{gap:16px;display:grid}.phone-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px}.phone-card h2{margin:0 0 8px;font-size:16px}.phone-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.phone-identity strong{color:var(--text);overflow-wrap:anywhere}.phone-code{justify-items:center;margin:20px 0;display:grid}.phone-code img,.phone-qr-skeleton{border-radius:8px;width:256px;max-width:100%;height:256px}.phone-qr-skeleton,.phone-row-skeleton{background:var(--border);animation:1.5s ease-in-out infinite phone-pulse}.phone-code p{height:20px;margin:8px 0 0;font-size:12px}.phone-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.phone-actions button,.phone-row button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.phone-actions .phone-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.phone-card button:disabled{opacity:.55;cursor:wait}.phone-card .phone-note{margin-bottom:0;font-size:12px}.phone-card .phone-error{color:#dc493d}.phone-status{align-items:center;gap:8px;display:flex}.phone-row{border-radius:8px;align-items:center;gap:12px;min-height:56px;margin-top:12px;display:flex}.phone-row>div{flex:1;gap:4px;min-width:0;font-size:13px;display:grid}.phone-row span{color:var(--text-muted);font-size:12px}.phone-menu-link{color:inherit;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.phone-menu-link:hover{background:var(--border)}@keyframes phone-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.phone-qr-skeleton,.phone-row-skeleton{animation:none}}@media (max-width:420px){.phone-settings{padding:24px 16px}.phone-card{padding:16px}.phone-row{gap:8px}}.assistant-proposal-private{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;margin:12px 0;padding:12px;display:grid}.assistant-proposal-private p{margin:0;line-height:1.5}.assistant-proposal-private label{gap:6px;display:grid}.assistant-proposal-private .assistant-proposal-private-toggle{align-items:center;gap:8px;display:flex}.assistant-proposal-private input[type=checkbox]{width:auto;margin:0}.assistant-proposal-private textarea{resize:vertical;min-height:90px}
