@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";html:has(.auth-page),body:has(.auth-page),body:has(.auth-page) #root{height:auto;min-height:100%}body:has(.auth-page){overflow-y:auto}.auth-page{--sea: #38dafa;--sea-ink: #04151a;--auth-ground: var(--bg-app, #f6f7f9);--auth-panel: var(--bg-panel, #ffffff);--auth-text: var(--text, #0f172a);--auth-muted: var(--muted, #566070);--auth-control: var(--control, #cfd5de);--auth-border: var(--border, #e3e7ed);min-height:100dvh;display:grid;grid-template-columns:minmax(300px,4fr) 8fr;background:var(--auth-ground);color:var(--auth-text)}.auth-sea{position:sticky;top:0;height:100dvh;padding:0;background:#0d3153;color:#fff}.auth-sea-visual{position:relative;isolation:isolate;height:100%;min-height:0;overflow:hidden;padding:28px clamp(24px,3.4vw,48px) 32px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;background:#0d3153}.auth-sea-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none}.auth-wordmark{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:#fff;font-size:20px;font-weight:700;text-decoration:none}.auth-wordmark .sidebar-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#5cd0f0;color:#0d3153}.auth-statement{align-self:end;margin:0;font-size:clamp(36px,3.6vw,60px);font-weight:800;line-height:.9;letter-spacing:-.035em;text-transform:uppercase}.auth-statement span{color:#5cd0f0}.auth-programme{width:auto;height:56px;padding:6px 10px;border-radius:6px;background:#fff;justify-self:start;object-fit:contain}.auth-main{position:relative;min-height:100dvh;padding:88px clamp(16px,5vw,72px) 48px;display:grid;place-items:center}.auth-language-switcher{position:absolute;top:24px;right:clamp(16px,4vw,40px);z-index:20}[dir=rtl] .auth-language-switcher{right:auto;left:clamp(16px,4vw,40px)}.auth-form-wrap{width:min(100%,440px)}.auth-form-wrap:has(.register-card){width:min(100%,760px)}.auth-title,.auth-page .registration-title{margin:0 0 24px;font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--auth-text);text-align:left}.auth-page .card{width:100%;padding:0;background:transparent;border:0}.auth-page .form{display:grid;gap:8px}.auth-page .label{margin-top:8px;font-size:14px;font-weight:500;color:var(--auth-text)}.auth-page p.label{margin:0 0 8px;color:var(--auth-muted);line-height:1.5}.auth-page .input{width:100%;height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--auth-control);background:var(--auth-panel);color:var(--auth-text);font:inherit;font-size:15px;outline:none;transition:border-color .15s ease}.auth-page .input::placeholder{color:var(--auth-muted)}.auth-page .input:focus{border-color:var(--auth-text)}.auth-page select.input{padding-right:10px}.auth-page textarea.input{height:auto}.auth-page .input-password{letter-spacing:.04em}.auth-page .btn{min-height:44px;margin-top:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,transform .06s ease}.auth-page .btn:active{transform:translateY(1px)}.auth-page .btn[disabled]{opacity:.6;cursor:not-allowed}.auth-page .btn-primary{background:var(--btn-bg, #1d1f20);color:var(--btn-ink, #ffffff)}.auth-page .btn-primary:hover:not([disabled]){opacity:.88}.auth-page .btn-secondary{width:100%;margin-top:4px;background:transparent;border:1px solid var(--auth-control);color:var(--auth-text)}.auth-page .btn-secondary:hover{background:var(--bg-elev, #f2f4f7)}.auth-page .row-between{display:flex;justify-content:flex-start;align-items:center;margin:8px 0 0}.auth-page .link{color:var(--auth-text);font-size:14px;font-weight:500;text-decoration:underline;text-decoration-color:var(--auth-control);text-underline-offset:3px}.auth-page .link:hover{text-decoration-color:currentColor}.auth-page .notice{margin-bottom:8px;padding:10px 14px;border:0;border-radius:8px;font-size:14px;line-height:1.45;background:var(--bg-elev, #f2f4f7);color:var(--auth-text)}.auth-page .notice-success{background:var(--pill-ok-bg, #dcfae5);color:var(--pill-ok-ink, #0f5b2c)}.auth-page .notice-error{background:var(--pill-bad-bg, #ffedea);color:var(--pill-bad-ink, #831c1e)}.auth-page .spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-page input:-webkit-autofill,.auth-page input:-webkit-autofill:hover,.auth-page input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-panel) inset}.auth-page .registration-copy{margin:-12px 0 20px;color:var(--auth-muted);line-height:1.5;text-align:left}.auth-page .registration-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.auth-page .registration-path{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--auth-control);border-radius:8px;background:var(--auth-panel);color:var(--auth-text);font:inherit;text-align:left;cursor:pointer}.auth-page .registration-path:hover{border-color:var(--auth-text)}.auth-page .registration-path.active{border-color:var(--auth-text);outline:1px solid var(--auth-text);outline-offset:-2px}.auth-page .registration-path strong{font-size:15px}.auth-page .registration-path span{color:var(--auth-muted);font-size:13px}.auth-page .registration-form{gap:16px}.auth-page .registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-page .registration-field{display:grid;gap:6px}.auth-page .registration-field .label{margin-top:0}.auth-page .registration-section{display:grid;gap:10px;margin:0;padding:18px;border:1px solid var(--auth-border);border-radius:12px;background:var(--auth-panel)}.auth-page .registration-section legend{padding:0 6px;font-size:15px;font-weight:700}.auth-page .registration-textarea{min-height:96px;padding:12px 14px;resize:vertical}.auth-page .registration-help{margin:0;color:var(--auth-muted);font-size:13px}.auth-page .registration-success-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 0 16px;border-radius:50%;background:var(--pill-ok-bg, #dcfae5);color:var(--pill-ok-ink, #0f5b2c)}.auth-page .registration-link{width:100%}@media(max-width:860px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-sea{position:relative;height:auto;min-height:0;padding:0}.auth-sea-visual{min-height:64px;padding:10px 12px;grid-template-rows:auto;grid-template-columns:1fr auto;align-items:center}.auth-sea-art,.auth-statement{display:none}.auth-programme{height:40px;justify-self:end}.auth-wordmark{font-size:18px}.auth-main{min-height:0;padding:72px 16px 40px;place-items:start center}.auth-language-switcher{top:16px;right:16px}.auth-page .registration-paths,.auth-page .registration-grid{grid-template-columns:1fr}.auth-title,.auth-page .registration-title{font-size:24px}}@media(prefers-reduced-motion:reduce){.auth-page .spinner{animation:none}}.auth-page .auth-wordmark .sidebar-brand-mark,:root[data-theme=dark] .auth-page .auth-wordmark .sidebar-brand-mark{background:#5cd0f0;color:#0d3153}.language-switcher{position:relative;z-index:1200}.language-trigger{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border, rgba(255,255,255,.18));border-radius:8px;background:var(--bg-panel, rgba(7, 21, 39, .75));color:var(--text, #f4f7fb);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:var(--control, var(--border));background:var(--bg-elev, var(--bg-panel))}.language-switcher.compact .language-trigger{min-width:68px;height:36px}.language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:245px;padding:8px;border:1px solid var(--border, rgba(255,255,255,.16));border-radius:12px;background:var(--bg-panel, #0d1928);color:var(--text, #f4f7fb);box-shadow:0 16px 40px #0208172e}.language-menu-title{padding:7px 9px 9px;color:var(--muted, #91a0b4);font-size:13px;font-weight:600}.language-menu>button{width:100%;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:9px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.language-menu>button:hover,.language-menu>button.active{background:var(--bg-elev, rgba(255,255,255,.06))}.language-code{display:grid;place-items:center;width:32px;height:28px;border-radius:8px;background:var(--bg-elev, rgba(255,255,255,.08));color:var(--text, #f4f7fb);font-size:12px;font-weight:700}.language-menu>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.language-menu small{color:var(--muted, #91a0b4);font-size:12px}[dir=rtl] body,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=rtl] .language-menu>button{text-align:right}[dir=rtl] .home-card,[dir=rtl] .concept-card,[dir=rtl] .org-public-card,[dir=rtl] .org-directory-card,[dir=rtl] .admin-content{text-align:right}[dir=rtl] .home-title,[dir=rtl] .home-sub,[dir=rtl] .home-badge,[dir=rtl] .home-tagline{text-align:center}@media(max-width:640px){.language-trigger>svg:last-child{display:none}.language-switcher.compact .language-trigger{min-width:48px;padding:0 8px;gap:5px}.language-switcher.compact .language-trigger>span{display:inline;font-size:12px}.language-menu{width:min(245px,calc(100vw - 24px))}}.admin-shell{position:relative;height:100vh;display:grid;grid-template-columns:260px 1fr;background:var(--bg-app);color:var(--text);overflow:hidden;transition:grid-template-columns .2s ease}.admin-shell.admin-collapsed{grid-template-columns:72px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--bg-panel);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;z-index:3}.admin-sidebar-inner{height:100%;display:flex;flex-direction:column;min-height:0}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 16px;margin-bottom:12px;border-bottom:1px solid var(--border)}.admin-brand-copy{display:grid;gap:1px;min-width:0}.admin-brand-sub{color:var(--muted);font-size:12px;font-weight:600}.admin-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--text)}.admin-brand .sidebar-brand-mark{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center}.admin-brand-logo{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.admin-brand-text{font-weight:700;font-size:16px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-collapse-btn{width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.admin-collapse-btn:hover{background:var(--bg-elev);color:var(--text)}.admin-close{display:none;background:transparent;border:0;font-size:18px;cursor:pointer;color:var(--text)}.admin-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800;padding:4px 10px 8px}.admin-nav{display:grid;gap:2px;overflow:auto}.admin-link{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:500;font-size:14px;transition:background .2s ease,color .2s ease;border:0;background:transparent;cursor:pointer;width:100%;text-align:left}.admin-link-icon{width:18px;height:18px;flex:0 0 auto}.admin-link:hover{background:var(--bg-elev)}.admin-link.active{background:color-mix(in oklab,var(--bg-panel) 86%,var(--primary) 14%);color:var(--text);font-weight:600}.admin-link.active .admin-link-icon{color:var(--primary-ink, var(--primary))}.admin-collapsed .admin-sidebar{padding:12px 8px}.admin-collapsed .admin-sidebar-header{justify-content:center;flex-direction:column}.admin-collapsed .admin-brand{justify-content:center}.admin-collapsed .admin-link{justify-content:center;padding:10px}.admin-main-area{height:100vh;min-width:0;display:flex;flex-direction:column;overflow:hidden}.admin-main-topbar{height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--bg-panel);z-index:2}.admin-main-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.admin-top-page-title{margin:0;font-size:20px;font-weight:700;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-main-topbar-actions{display:flex;align-items:center;gap:8px}.admin-top-btn{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;border:1px solid var(--control);background:var(--bg-panel);color:var(--text);text-decoration:none;font-weight:600;font-size:14px}.admin-top-btn:hover{background:var(--bg-elev)}.admin-top-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);display:grid;place-items:center;cursor:pointer}.admin-top-icon-btn:hover{background:var(--bg-elev);border-color:var(--control)}.admin-burger{display:none;width:36px;height:36px;place-items:center;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--text)}.admin-content{flex:1;min-height:0;padding:28px;background:var(--bg-app);overflow-y:auto}.admin-page{max-width:1200px;margin:0 auto}.admin-page h2,.admin-page h3{color:var(--text)}.admin-page p{color:var(--muted)}.users-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.input-plain{height:36px;border-radius:8px;border:1px solid var(--control);padding:0 12px;outline:none;min-width:260px;background:var(--bg-panel);color:var(--text)}.input-plain:focus{border-color:var(--text)}.btn-blue{background:var(--btn-bg);color:var(--btn-ink);border:0;height:36px;padding:0 14px;border-radius:8px;font-weight:600;cursor:pointer}.btn-plain{height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--control);background:var(--bg-panel);color:var(--text);font-weight:600;cursor:pointer}.btn-plain:hover{background:var(--bg-elev)}.table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.table th,.table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}.table td:first-child,.table th:first-child{padding-left:0}.table td:last-child,.table th:last-child{padding-right:0}.table th{padding-top:0;font-size:12px;font-weight:500;color:var(--muted)}.table tr:last-child td{border-bottom:0}.admin-simple-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:20px}.admin-section-title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text)}.notice{padding:10px 14px;border-radius:8px;font-size:14px;background:var(--pill-ok-bg);border:0;color:var(--pill-ok-ink)}.notice.error{background:var(--pill-bad-bg);border:0;color:var(--pill-bad-ink)}.admin-error{color:var(--negative);margin-bottom:10px;font-size:14px}.modal-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:50}.modal-card{width:480px;max-width:92vw;background:var(--bg-panel);border-radius:12px;border:1px solid var(--border);box-shadow:0 20px 60px #0000002e}.admin-organization-modal{max-height:90vh;display:flex;flex-direction:column}.admin-organization-modal .modal-body{overflow-y:auto}.admin-form-subtitle{margin:8px 0 0;color:var(--text);font-size:14px}.admin-form-textarea{min-height:88px;height:auto;padding-block:10px;resize:vertical}.status-pill{display:inline-flex;align-items:center;flex:none;min-height:22px;padding:2px 9px;border:0;border-radius:999px;background:var(--bg-elev);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.status-pill.success{color:var(--pill-ok-ink);background:var(--pill-ok-bg)}.status-pill.warn{color:var(--pill-warn-ink);background:var(--pill-warn-bg)}.status-pill.danger{color:var(--pill-bad-ink);background:var(--pill-bad-bg)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:16px;font-weight:700;color:var(--text)}.modal-body{padding:14px 16px;display:grid;gap:10px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border)}.label{font-size:14px;color:var(--text);font-weight:500}.small-note{color:var(--muted);font-size:13px}.admin-json-textarea{width:100%;height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:12px;border:1px solid var(--control);border-radius:8px;background:var(--bg-panel);color:var(--text);box-sizing:border-box;outline:none}.admin-json-textarea:focus{border-color:var(--text)}.admin-preview-box{margin-top:12px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:var(--bg-elev)}.admin-preview-title{margin-bottom:8px;font-weight:800;color:var(--text)}@media(max-width:960px){.admin-shell,.admin-shell.admin-collapsed{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .2s ease}.admin-sidebar.open{transform:translate(0)}.admin-collapse-btn{display:none}.admin-close{display:inline-block}.admin-burger{display:inline-grid}.admin-main-topbar{height:56px;padding:0 12px}.admin-top-page-title{font-size:16px}.admin-top-btn span{display:none}.admin-content{padding:16px}.admin-collapsed .admin-sidebar-header{justify-content:space-between;flex-direction:row}.admin-collapsed .admin-link{justify-content:flex-start}.admin-simple-card{overflow-x:auto}.admin-simple-card .table{min-width:720px}}@media(max-width:520px){.admin-main-topbar{padding-inline:8px;gap:6px}.admin-main-topbar-actions{gap:4px}.admin-top-page-title{max-width:120px;font-size:14px}.admin-content{padding:16px}.users-toolbar{align-items:stretch;flex-direction:column}}.ai-control-page{display:grid;gap:16px}.ai-control-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 8px}.ai-control-hero h2{margin:0 0 6px;font-size:24px;letter-spacing:-.01em}.ai-control-hero p{margin:0;max-width:720px}.ai-control-eyebrow{display:none}.ai-health-card{display:flex;align-items:center;gap:10px;min-width:240px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-panel);color:var(--positive)}.ai-health-card div{display:grid;gap:2px}.ai-health-card strong{color:var(--text);font-size:14px}.ai-health-card span{color:var(--muted);font-size:12px}.ai-tabs{display:flex;gap:4px;padding:0;overflow-x:auto;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.ai-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.ai-tabs button:hover{color:var(--text)}.ai-tabs button.active{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.ai-panel{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.ai-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ai-panel-heading h3{margin:0 0 4px;font-size:18px}.ai-panel-heading p{margin:0;font-size:14px}.ai-persona-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}.ai-avatar-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 14px;border:0;border-radius:12px;background:var(--bg-elev);text-align:center;align-self:start}.ai-avatar-card>strong{margin-top:4px;color:var(--text)}.ai-avatar-card>span{color:var(--muted);font-size:12px}.ai-form-grid,.ai-knowledge-upload,.ai-test-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-field{display:grid;gap:7px;min-width:0}.ai-field>span,.ai-knowledge-upload>.wide>.label{color:var(--text);font-size:14px;font-weight:500}.ai-field.wide,.ai-form-grid .wide,.ai-knowledge-upload .wide,.ai-test-form .wide{grid-column:1 / -1}.ai-field .input-plain,.ai-save-bar .input-plain{width:100%;min-width:0;box-sizing:border-box}.ai-textarea{width:100%;padding:11px 12px;box-sizing:border-box;resize:vertical;border:1px solid var(--control);border-radius:8px;outline:none;background:var(--bg-panel);color:var(--text);font:inherit;line-height:1.5}.ai-textarea:focus,.ai-file-input:focus{border-color:var(--text)}.ai-preview{display:grid;gap:4px;padding:13px 14px;border-radius:8px;background:var(--bg-elev)}.ai-preview small{color:var(--muted)}.ai-preview strong{color:var(--text)}.ai-actions-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:18px 0 14px}.ai-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.ai-text-button{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ai-save-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.ai-feature-list{display:grid;gap:12px}.ai-feature-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start;padding:16px;border:0;border-radius:12px;background:var(--bg-elev)}.ai-feature-card>div{display:grid;gap:4px}.ai-feature-card strong{color:var(--text)}.ai-feature-card span{color:var(--muted);font-size:13px;line-height:1.45}.ai-knowledge-upload{padding:18px;border:1px dashed var(--control);border-radius:12px;background:var(--bg-elev)}.ai-file-input{width:100%;min-height:38px;padding:7px;box-sizing:border-box;border:1px solid var(--control);border-radius:8px;background:var(--bg-panel);color:var(--text)}.ai-scope-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ai-scope-option{position:relative}.ai-scope-option input{position:absolute;opacity:0;pointer-events:none}.ai-scope-option span{display:block;padding:7px 10px;border:1px solid var(--control);border-radius:999px;background:var(--bg-panel);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.ai-scope-option input:checked+span{color:var(--btn-ink);border-color:var(--btn-bg);background:var(--btn-bg)}.ai-scope-option input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.ai-checkbox-row{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.ai-checkbox-row input{margin-top:3px;accent-color:var(--text)}.ai-checkbox-row span{display:grid;gap:2px}.ai-checkbox-row small{color:var(--muted);line-height:1.4}.ai-document-list,.ai-version-list{display:grid;gap:10px;margin-top:18px}.ai-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid var(--border);border-radius:0}.ai-document-card.muted{opacity:.65}.ai-document-icon{display:grid;place-items:center;color:var(--muted)}.ai-document-main{display:grid;gap:3px;min-width:0}.ai-document-main>strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-document-main>span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.ai-chips span,.ai-chips button{padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--muted);font:inherit;font-size:12px;font-weight:500}.ai-chips button{cursor:pointer}.ai-chips button.selected{color:var(--btn-ink);border-color:var(--btn-bg);background:var(--btn-bg)}.ai-chips span.important{color:var(--pill-warn-ink);background:var(--pill-warn-bg);border-color:transparent}.ai-document-controls{display:flex;align-items:center;gap:10px}.ai-toggle{display:grid;justify-items:center;gap:2px;font-size:12px;color:var(--muted)}.ai-toggle input{accent-color:var(--text)}.admin-top-icon-btn.danger{color:var(--negative)}.ai-empty-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center;border:1px dashed var(--control);border-radius:12px}.ai-empty-state strong{color:var(--text)}.ai-empty-state span{font-size:13px}.ai-test-result{margin-top:20px;padding:18px;border:0;border-radius:12px;background:var(--bg-elev)}.ai-test-result-head{display:flex;gap:10px;align-items:center}.ai-test-result-head>div{display:grid}.ai-test-result-head strong{color:var(--text)}.ai-test-result-head span{color:var(--muted);font-size:12px}.ai-test-result>p{white-space:pre-wrap;color:var(--text);line-height:1.65}.ai-test-sources{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ai-test-sources span{padding:3px 7px;border-radius:999px;background:var(--bg-elev)}.ai-version-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border:0;border-bottom:1px solid var(--border);border-radius:0}.ai-version-number{min-width:36px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.ai-version-copy{display:grid;gap:3px;min-width:0}.ai-version-copy>strong{display:flex;align-items:center;gap:8px;color:var(--text)}.ai-version-copy>span,.ai-version-copy>small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.ai-control-hero{align-items:flex-start;flex-direction:column}.ai-health-card{min-width:0;width:100%;box-sizing:border-box}.ai-persona-grid{grid-template-columns:1fr}.ai-avatar-card{align-self:stretch}.ai-feature-card{grid-template-columns:1fr;gap:10px}.ai-document-card{grid-template-columns:auto minmax(0,1fr) auto auto}.ai-document-card .ai-document-controls{grid-column:2 / -1;grid-row:2;justify-items:start;display:flex;gap:12px}}@media(max-width:560px){.ai-panel{padding:16px}.ai-tabs button span{display:none}.ai-tabs button{min-width:46px}.ai-form-grid,.ai-knowledge-upload,.ai-test-form{grid-template-columns:1fr}.ai-field.wide,.ai-form-grid .wide,.ai-knowledge-upload .wide,.ai-test-form .wide{grid-column:auto}.ai-save-bar{grid-template-columns:1fr}.ai-document-card{grid-template-columns:auto minmax(0,1fr) auto}.ai-document-card .ai-document-controls{grid-column:2 / -1}.ai-document-card .admin-top-icon-btn{grid-row:3}.ai-document-card .admin-top-icon-btn:first-of-type{grid-column:2;justify-self:start}.ai-document-card .admin-top-icon-btn:last-of-type{grid-column:3}.ai-version-list article{grid-template-columns:auto minmax(0,1fr)}.ai-version-list article .btn-plain{grid-column:1 / -1}}:root{--pill-ok-bg: #dcfae5;--pill-ok-ink: #0f5b2c;--pill-warn-bg: #fff3d2;--pill-warn-ink: #7a4b00;--pill-bad-bg: #ffedea;--pill-bad-ink: #831c1e}:root[data-theme=dark]{--pill-ok-bg: #14291f;--pill-ok-ink: #63d59e;--pill-warn-bg: #2f2716;--pill-warn-ink: #f6c564;--pill-bad-bg: #36181e;--pill-bad-ink: #f49aa6}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-page-head h2{margin:0;font-size:20px;font-weight:700}.admin-page-head p{margin:4px 0 0;font-size:14px}.admin-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-empty-row td{color:var(--muted);padding:20px 0!important}.num{font-variant-numeric:tabular-nums}.admin-page-head p{max-width:72ch;color:var(--muted)}.admin-select{min-width:180px}.admin-muted-cell{color:var(--muted)!important}.admin-empty-slot{padding:18px;border:1px dashed var(--control);border-radius:8px;color:var(--muted);font-size:14px}.admin-review-list{display:grid;gap:12px}.admin-review-card{padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.admin-review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-review-card h3{margin:0;font-size:16px;font-weight:700}.admin-review-card header span{color:var(--muted);font-size:13px}.admin-review-card>p{margin:12px 0 0;color:var(--text)!important;font-size:15px;line-height:1.6;max-width:80ch}.admin-review-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.admin-review-tags span{padding:2px 9px;border-radius:999px;background:var(--bg-elev);color:var(--muted);font-size:12px}.modal-head h2{margin:0;font-size:16px;font-weight:700}.small-note{line-height:1.45}@media(min-width:961px){.admin-page-actions{flex-wrap:nowrap}}.btn-blue,.btn-plain{flex:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-page-actions .input-plain{flex:1 1 220px;min-width:0;width:auto}.dash{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-head h2{margin:0;font-size:20px;font-weight:700;color:var(--text)}.dash-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.dash-live{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.dash-error{padding:10px 14px;border-radius:8px;background:var(--pill-bad-bg);color:var(--pill-bad-ink);font-size:14px}.dash-kpis{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.dash-kpis>div{padding:16px 18px;min-width:0}.dash-kpis>div+div{border-left:1px solid var(--border)}.dash-kpis dt{color:var(--muted);font-size:13px}.dash-kpis dd{margin:6px 0 0;color:var(--text);font-size:24px;font-weight:600;letter-spacing:-.01em}.dash-kpis .lead dd{font-size:32px;font-weight:700}.dash-kpis-loading span,.dash-kpis-loading strong{display:block;border-radius:4px;background:var(--bg-elev)}.dash-kpis-loading span{width:60%;height:13px}.dash-kpis-loading strong{width:40%;height:24px;margin-top:8px}.dash-panel{padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);min-width:0}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-panel-head h3{margin:0;font-size:16px;font-weight:700;color:var(--text)}.dash-panel-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.dash-segmented{height:32px;padding:3px;display:inline-flex;gap:2px;border-radius:8px;background:var(--bg-elev)}.dash-segmented button{padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.dash-segmented button:hover{color:var(--text)}.dash-segmented button.active{background:var(--bg-panel);color:var(--text);font-weight:600}:root[data-theme=dark] .dash-segmented button.active{background:var(--control)}.dash-chart{margin:0 -4px}.dash-empty{margin:0;padding:14px;border:1px dashed var(--control);border-radius:8px;color:var(--muted);font-size:13px}td.dash-empty{border:0;padding:18px 0}.dash-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.dash-list{list-style:none;margin:0;padding:0}.dash-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 0}.dash-list li+li{border-top:1px solid var(--border)}.dash-list li>div{display:grid;gap:2px;min-width:0}.dash-list strong{color:var(--text);font-size:14px;font-weight:600}.dash-list span{color:var(--muted);font-size:12px}.dash-list-figure{display:inline-flex;align-items:center;gap:4px;color:var(--text)!important;font-size:14px!important}.dash-list-figure small{color:var(--muted);font-size:12px}.dash-alert{grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important}.dash-alert>svg{margin-top:2px;color:var(--muted)}.dash-alert.warning>svg{color:var(--pill-warn-ink)}.dash-alert.error>svg{color:var(--negative)}.dash-alert span{display:inline-flex;align-items:center;gap:4px}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:14px}.dash-table th{padding:0 12px 10px;color:var(--muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.dash-table td{padding:12px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.dash-table tr:last-child td{border-bottom:0}.dash-table th:first-child,.dash-table td:first-child{padding-left:0}.dash-table th:last-child,.dash-table td:last-child{padding-right:0}.dash-table .right{text-align:right}.dash-table strong{font-weight:600}.dash-table .muted-cell{color:var(--muted)}.dash-role{padding:2px 9px;border-radius:999px;background:var(--bg-elev);color:var(--muted);font-size:12px;font-weight:600}.dash-role.admin{background:var(--btn-bg);color:var(--btn-ink)}.dash-status{display:inline-flex;align-items:center;gap:6px}.dash-dot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--control)}.dash-dot.online{background:#22c55e}.dash-dot.idle{background:#f2b33d}@media(max-width:1100px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kpis>div:nth-child(4){border-left:0}.dash-kpis>div:nth-child(n+4){border-top:1px solid var(--border)}}@media(max-width:760px){.dash-row{grid-template-columns:minmax(0,1fr)}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpis>div:nth-child(n){border-left:0;border-top:0}.dash-kpis>div:nth-child(2n){border-left:1px solid var(--border)}.dash-kpis>div:nth-child(n+3){border-top:1px solid var(--border)}.dash-kpis .lead dd{font-size:28px}.dash-panel{padding:16px}}.cfp-page{max-width:1200px;margin:0 auto;color:var(--text)}.cfp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.cfp-search{height:36px;min-width:280px;max-width:420px;flex:1;border-radius:8px;border:1px solid var(--control);background:var(--bg-panel);color:var(--text);padding:0 12px;outline:none}.cfp-search:focus,.cfp-input:focus{border-color:var(--text)}.cfp-primary-btn,.cfp-submit-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--btn-bg);color:var(--btn-ink);font:inherit;font-size:14px;font-weight:600;padding:0 14px;cursor:pointer;text-decoration:none}.cfp-primary-btn:hover,.cfp-submit-btn:hover{opacity:.88}.cfp-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.cfp-back:hover{color:var(--text)}.cfp-submit-btn:disabled{opacity:.65;cursor:not-allowed}.cfp-list{display:grid;gap:14px}.cfp-empty{border:1px dashed var(--control);border-radius:8px;padding:18px;color:var(--muted);font-size:14px}.cfp-card{display:flex;justify-content:space-between;gap:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.cfp-card-clickable{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cfp-card-clickable:hover{border-color:var(--control);background:var(--bg-elev)}.cfp-card-main{flex:1;min-width:0}.cfp-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cfp-card-title{margin:0;font-size:17px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.cfp-card-desc{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.cfp-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cfp-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.cfp-website{margin-top:12px;font-size:13px;display:flex;gap:6px;flex-wrap:wrap}.cfp-website-label{color:var(--muted);font-weight:500}.cfp-website-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:3px;word-break:break-all}.cfp-website-link:hover{text-decoration-color:currentColor}.cfp-interest-btn{height:32px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:8px;border:1px solid var(--control);background:var(--bg-panel);color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:0 12px;cursor:pointer}.cfp-interest-btn:hover:not(:disabled){background:var(--bg-elev)}.cfp-interest-btn:disabled{opacity:.45;cursor:not-allowed}.cfp-actions{display:flex;align-items:flex-start}.cfp-icon-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.cfp-icon-btn:hover{background:var(--bg-elev);color:var(--text)}.cfp-icon-btn.delete:hover{background:var(--pill-bad-bg);color:var(--pill-bad-ink)}.cfp-modal-overlay{position:fixed;inset:0;background:#00000061;display:grid;place-items:center;z-index:60;padding:20px}.cfp-modal{width:min(640px,96vw);max-height:90vh;overflow:auto;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #00000038}.cfp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.cfp-modal-head h2{margin:0;font-size:18px}.cfp-close-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}.cfp-form{padding:18px;display:grid;gap:14px}.cfp-form-group{display:grid;gap:7px}.cfp-form-group label{font-size:14px;color:var(--text);font-weight:500}.cfp-input{height:36px;border-radius:8px;border:1px solid var(--control);background:var(--bg-panel);color:var(--text);padding:0 12px;outline:none}.cfp-upload-box{min-height:104px;border-radius:8px;border:1px dashed var(--control);background:var(--bg-elev);color:var(--muted);display:grid;place-items:center;gap:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:500}.cfp-upload-box:hover{border-color:var(--text);color:var(--text)}.cfp-hidden-input{display:none}.cfp-files-list{display:grid;gap:8px}.cfp-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--bg-elev);border:0}.cfp-file-name{font-weight:600;font-size:14px}.cfp-file-size{color:var(--muted);font-size:12px}.cfp-remove-file{border:0;background:transparent;color:var(--negative);border-radius:8px;height:32px;padding:0 10px;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.cfp-detail-actions{display:flex;justify-content:flex-start;margin-bottom:14px}.cfp-detail-hero{margin-bottom:18px}.cfp-detail-grid{columns:2;column-gap:16px}.cfp-detail-grid>.cfp-detail-card{break-inside:avoid;margin-bottom:16px}.cfp-detail-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.cfp-detail-card.wide{column-span:all}.cfp-detail-card h3{margin:0 0 12px;color:var(--text);font-size:16px}.cfp-detail-card h4{margin:14px 0 8px;color:var(--text);font-size:14px}.cfp-detail-card p{color:var(--text);font-size:15px;line-height:1.6;margin:0}.cfp-detail-kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;margin:0;color:var(--text);font-size:14px;line-height:1.45;text-align:right}.cfp-detail-kv+.cfp-detail-kv{border-top:1px solid var(--border)}.cfp-detail-kv strong{color:var(--muted);font-weight:400;text-align:left;white-space:nowrap}.cfp-detail-list{margin:0;padding-left:18px;color:var(--text);font-size:14px;line-height:1.55}.cfp-detail-list li{margin:5px 0}.cfp-detail-empty{color:var(--muted);font-size:14px}@media(max-width:900px){.cfp-card-top{flex-direction:column}.cfp-detail-grid{columns:1}.cfp-toolbar{align-items:stretch}.cfp-search,.cfp-primary-btn{width:100%}}@media(max-width:640px){.cfp-card{flex-direction:column}.cfp-interest-btn{width:100%}}.cfp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.cfp-head h1,.cfp-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.cfp-head p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.5;max-width:72ch}.cfp-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cfp-facts{margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.cfp-facts>div{padding:14px 18px;min-width:0}.cfp-facts>div+div{border-left:1px solid var(--border)}.cfp-facts dt{color:var(--muted);font-size:13px}.cfp-facts dd{margin:4px 0 0;color:var(--text);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.cfp-deadline-soon{color:var(--pill-warn-ink)!important}.cfp-pill{display:inline-flex;align-items:center;flex:none;padding:2px 9px;border-radius:999px;background:var(--bg-elev);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.cfp-pill.warn{background:var(--pill-warn-bg);color:var(--pill-warn-ink)}.cfp-doc-list{list-style:none;margin:0;padding:0}.cfp-doc-list li+li{border-top:1px solid var(--border)}.cfp-doc-list button{width:100%;padding:10px 0;display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.cfp-doc-list button:hover span{text-decoration:underline}.cfp-doc-list svg{color:var(--muted);flex:none}.cfp-page-app{height:100%;overflow:auto;padding:28px;max-width:none}.cfp-page-app>*{max-width:1100px;margin-left:auto;margin-right:auto}@media(max-width:760px){.cfp-facts{grid-template-columns:minmax(0,1fr)}.cfp-facts>div+div{border-left:0;border-top:1px solid var(--border)}.cfp-page-app{padding:16px}}.cfp-facts-sub{color:inherit;font-size:14px;font-weight:500}.cfp-detail-empty{margin:0}.org-page{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;color:var(--text)}.org-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.org-header-left{display:flex;align-items:center;gap:10px}.org-header-title{font-size:20px;font-weight:800}.org-body{flex:1;display:flex;min-height:0}.org-left{width:340px;border-right:1px solid var(--border);min-height:0;overflow:auto;background:var(--bg-panel)}.org-card{padding:16px}.org-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.org-card-label{margin:0;font-size:16px;font-weight:700;color:var(--text)}.org-avatar{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 14px;text-align:center}.org-avatar-box{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--primary) 15%,transparent);border:1px solid color-mix(in oklab,var(--primary) 35%,var(--border))}.org-name{font-size:18px;font-weight:700}.org-field{margin:12px 0}.org-field-label{font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px}.org-field-value{font-size:14px;color:var(--text)}.org-field-value.muted{color:var(--muted)}.org-input,.org-textarea{width:100%;border-radius:8px;border:1px solid var(--control);background:var(--bg-panel);color:var(--text);padding:9px 12px;outline:none;font:inherit;font-size:14px}.org-input:focus,.org-textarea:focus{border-color:var(--text)}.org-input.center{text-align:center;font-weight:800}.org-textarea{min-height:90px;resize:vertical}.org-btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--control);background:var(--bg-panel);color:var(--text);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;font-weight:600;font-size:14px;text-decoration:none}.org-btn:hover:not(:disabled){background:var(--bg-elev)}.org-btn:disabled{opacity:.5;cursor:not-allowed}.org-btn.ghost{border-color:transparent;background:transparent}.org-btn.ghost:hover:not(:disabled){background:var(--bg-elev)}.org-btn.primary{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}.org-btn.primary:hover:not(:disabled){background:var(--btn-bg);opacity:.88}.org-btn.icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.org-directory-page,.org-public-page{overflow:hidden;background:var(--bg-app)}.org-public-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px 20px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.org-public-header h1{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.01em}.org-public-header h1>svg{color:var(--muted)}.org-public-header p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);line-height:1.5}.org-public-eyebrow{display:none}.org-public-header .org-btn,.org-empty-state .org-btn{text-decoration:none;white-space:nowrap}.org-directory-scroll,.org-public-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 40px}.org-directory-search{max-width:1180px;margin:0 auto 22px;display:flex;align-items:center;gap:10px;padding:0 14px;min-height:44px;border:1px solid var(--control);border-radius:8px;background:var(--bg-panel);color:var(--muted)}.org-directory-search:focus-within{border-color:var(--text)}.org-directory-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.org-directory-search>span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.org-directory-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.org-directory-card{min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);color:var(--text);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.org-directory-card:hover{border-color:var(--control);background:var(--bg-elev)}.org-directory-card-top{display:flex;justify-content:space-between;align-items:flex-start;color:var(--muted)}.org-public-avatar{flex:0 0 auto}.org-directory-card h2{margin:14px 0 4px;font-size:17px;font-weight:700}.org-directory-country{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.org-directory-card>p{margin:12px 0;color:var(--muted);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.org-public-tags{display:flex;flex-wrap:wrap;gap:7px}.org-public-tags span{padding:2px 9px;border-radius:999px;background:var(--bg-elev);border:0;color:var(--muted);font-size:12px;font-weight:500}.org-directory-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.org-directory-tags-wrap{margin-bottom:14px}.org-directory-stats span{display:flex;align-items:center;gap:5px}.org-directory-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.org-public-profile-header{justify-content:flex-start}.org-public-title{flex:1;min-width:0}.org-public-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-public-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.org-public-main{display:grid;gap:18px}.org-public-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.org-public-card h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:700}.org-public-card h2>svg{color:var(--muted)}.org-public-card h3{margin:18px 0 8px;font-size:14px;font-weight:600;color:var(--text)}.org-public-description{margin:0 0 16px;font-size:15px;line-height:1.65;white-space:pre-wrap}.org-contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px}.org-public-website{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px;text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:3px;overflow-wrap:anywhere}.org-public-website:hover{text-decoration-color:currentColor}.org-public-website>svg{flex:none;color:var(--muted)}.org-public-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.org-public-card-heading>strong{min-width:26px;height:22px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:var(--bg-elev);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.org-public-concepts,.org-public-representatives{display:grid;gap:10px}.org-public-concept{display:block;padding:14px;border:1px solid var(--border);border-top-width:3px;border-radius:8px;background:var(--bg-panel);color:var(--text);text-decoration:none}.org-public-concept:hover{background:var(--bg-elev)}.org-public-concept>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.org-public-concept small,.org-public-muted{color:var(--muted);font-size:13px}.org-public-concept p{margin:8px 0;color:var(--muted);font-size:14px;line-height:1.5}.org-public-team{position:sticky;top:0}.org-public-representative{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.org-public-representative>div:last-child{min-width:0;display:grid;gap:3px}.org-public-representative span{color:var(--muted);font-size:12px}.org-empty-state{flex:1;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}@media(max-width:900px){.org-public-layout{grid-template-columns:1fr}.org-public-team{position:static}}@media(max-width:680px){.org-public-header{padding:16px;flex-wrap:wrap}.org-directory-scroll,.org-public-scroll{padding:16px 16px 30px}.org-directory-grid{grid-template-columns:minmax(0,1fr)}.org-directory-search>span{display:none}.org-public-title{order:3;flex-basis:calc(100% - 74px)}.org-public-profile-header .org-btn{margin-inline-start:auto}.org-public-concept>div{display:grid}}.org-sep{height:1px;background:var(--border);margin:6px 0}.org-files{display:flex;flex-direction:column;gap:10px}.org-file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border);width:100%;color:var(--text);text-align:start;cursor:pointer;font:inherit}.org-file-row:hover{background:var(--bg-elev)}.org-file-dot{flex:0 0 auto;color:var(--muted)}.org-file-name{font-size:14px;font-weight:600}.org-file-sub{font-size:12px;color:var(--muted)}.org-right{flex:1;display:flex;flex-direction:column;min-height:0}.org-chat-head{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.org-chat-title{margin:0;font-size:16px;font-weight:700}.org-chat-sub{font-size:13px;margin-top:2px;color:var(--muted)}.org-chat-scroll{flex:1;min-height:0;overflow:auto;padding:18px}.org-chat-wrap{max-width:780px;display:flex;flex-direction:column;gap:14px}.org-msg{display:flex}.org-msg.mine{justify-content:flex-end}.org-msg-bubble{max-width:720px;padding:12px 14px;border-radius:12px;background:var(--bubble-ai);border:1px solid var(--bubble-ai-border)}.org-msg{align-items:flex-end;gap:8px}.org-msg.mine{flex-direction:row-reverse}.org-msg.mine .org-msg-bubble{background:var(--bubble-me);color:var(--bubble-me-text);border:none}.org-msg-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.org-msg-author{font-size:12px;font-weight:600}.org-msg-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.org-msg.mine .org-msg-time{color:color-mix(in oklab,var(--bubble-me-text) 70%,transparent)}.org-msg-text{font-size:14px;line-height:1.55;color:inherit}.org-chat-input{padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--bg-panel)}.org-input-row{display:flex;gap:10px;align-items:center}.org-input.flex{flex:1}.org-pending{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:0;background:var(--bg-elev);margin-bottom:10px}.org-pending-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.muted{color:var(--muted)}.hidden{display:none}.org-summary-box{margin-top:6px}.org-summary-text{line-height:1.65;font-size:14px;color:var(--text)}.org-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:8px}.org-profile-section{margin-top:16px}.org-mini-label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.org-summary-list{margin:0;padding-left:18px}.org-summary-list li{margin-bottom:6px}.org-management-header{display:flex;align-items:center;padding-inline:18px}.org-header-identity{display:flex;align-items:center;gap:12px;min-width:0}.org-header-identity div{display:grid;gap:2px;min-width:0}.org-header-identity h1{margin:0;font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-header-identity span{color:var(--muted);font-size:13px}.org-header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.org-management-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.org-management-tabs button{height:44px;display:flex;align-items:center;gap:7px;padding:0 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:500}.org-management-tabs button:hover{color:var(--text)}.org-management-tabs button.active{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.org-tab-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary);color:#04151a;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.org-management-notice{margin:12px 18px 0;padding:10px 14px;border:0;border-radius:8px;color:var(--pill-bad-ink);background:var(--pill-bad-bg);font-size:14px}.org-empty-state{margin:auto;color:var(--muted)}.org-profile-column{width:390px}.org-overview p{line-height:1.55}.org-interest-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.org-interest-list span,.org-role-badge{padding:2px 9px;border-radius:999px;border:0;background:var(--bg-elev);color:var(--text);font-size:12px;font-weight:500}.org-overview{display:flex;flex-direction:column;gap:10px}.org-overview p{margin:0;font-size:14px}.org-edit-form{display:grid;gap:12px}.org-edit-field{display:grid;gap:6px}.org-team-page{flex:1;overflow:auto;padding:24px 28px;background:var(--bg-app)}.org-team-invite{max-width:980px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.org-team-invite div{display:grid;gap:4px}.org-team-invite strong{font-size:15px}.org-team-invite span{color:var(--muted);font-size:14px}.org-team-section{max-width:980px;margin:0 auto 16px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.org-team-section>.org-card-label{margin-bottom:4px}.org-team-section>p{margin:8px 0 0;color:var(--muted);font-size:14px}.org-team-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.org-team-row:last-child{border-bottom:0}.org-member-identity{display:flex;align-items:center;gap:11px;min-width:0}.org-member-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--primary) 25%,var(--bg-elev));color:var(--text);font-weight:900}.org-member-identity div:last-child{display:grid;gap:3px;min-width:0}.org-member-identity strong{font-size:14px;font-weight:600}.org-member-identity span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.org-team-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.org-role-select{width:auto;min-width:110px;padding-block:6px}@media(max-width:820px){.org-body{flex-direction:column;overflow:auto}.org-left,.org-profile-column{width:100%;min-height:auto;flex:0 0 auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.org-right{min-height:520px;flex:0 0 520px}.org-team-row{align-items:flex-start;flex-direction:column}.org-team-actions{justify-content:flex-start}.org-header-identity span{display:none}}@media(max-width:520px){.org-management-header{padding-inline:16px;gap:8px}.org-header-identity{min-width:0;flex:1}.org-header-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-header-actions{margin-inline-start:0;gap:5px}.org-header-actions>a{display:none}.org-management-tabs{padding-inline:16px}.org-team-page{padding:16px}.org-team-section,.org-team-invite{padding:14px}}.org-overview .org-interest-list{margin-top:2px}.org-overview .org-mini-label{margin:6px 0 0}.org-input:disabled{background:var(--bg-elev);color:var(--muted);cursor:not-allowed}.org-field-note{margin:-4px 0 4px;color:var(--muted);font-size:13px;line-height:1.45}.concept-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top center,color-mix(in oklab,var(--primary) 10%,transparent) 0%,transparent 36%),var(--bg);color:var(--text)}.concept-body{flex:1;display:flex;flex-direction:column;min-height:0}.concept-search-wrap{position:relative;padding:16px 24px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.concept-search-wrap-inner{position:relative;max-width:980px;margin:0 auto}.concept-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;width:18px;height:18px}.concept-search-input{width:100%;height:58px;border-radius:20px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-panel) 88%,black 12%);color:var(--text);padding:0 18px 0 50px;font-size:16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.concept-search-input::placeholder{color:var(--muted)}.concept-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);background:color-mix(in oklab,var(--bg-panel) 94%,black 6%)}.concept-list{flex:1;overflow-y:auto;padding:22px 24px 24px}.concept-list-inner{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.concept-card{width:100%;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-panel) 92%,white 8%),var(--bg-panel));border-radius:24px;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;color:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.concept-card:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--border));transform:translateY(-1px);box-shadow:0 10px 24px #0000002e;background:linear-gradient(180deg,color-mix(in oklab,var(--bg-panel) 88%,var(--primary) 12%),color-mix(in oklab,var(--bg-panel) 94%,var(--primary) 6%))}.concept-card-left{display:flex;gap:14px;flex:1;min-width:0}.concept-avatar{width:48px;height:48px;min-width:48px;border-radius:999px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 78%,white 22%),color-mix(in oklab,var(--primary) 58%,white 42%));color:#062235;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;box-shadow:inset 0 1px #ffffff47}.concept-card-content{flex:1;min-width:0}.concept-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.concept-card-title{margin:0;font-size:18px;font-weight:800;color:var(--text);line-height:1.3}.concept-lock{color:var(--muted);flex-shrink:0;width:14px;height:14px}.concept-card-summary{margin:0;color:color-mix(in oklab,var(--muted) 82%,var(--text) 18%);font-size:14px;line-height:1.65;overflow:hidden;max-height:3.3em}.concept-card-meta{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:12px}.concept-meta-text{font-size:12px;color:var(--muted)}.concept-attach{display:inline-flex;align-items:center;gap:4px}.concept-tags{display:flex;gap:6px;flex-wrap:wrap}.concept-tag{padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--bg-elev) 88%,white 12%);color:var(--text);font-size:11px;font-weight:700;border:1px solid var(--border);line-height:1.2}.concept-card-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.concept-card:hover .concept-card-actions{opacity:1;transform:translateY(0)}.concept-action-btn{width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease}.concept-action-btn:hover{background:var(--bg-elev)}.concept-action-btn.public{color:var(--primary)}.concept-action-btn.delete:hover{color:#ff6d6d;background:#ff50501f}.concept-bottom-bar{padding:14px 24px 20px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.concept-bottom-bar-inner{max-width:980px;margin:0 auto}.concept-new-btn{width:100%;height:68px;border:none;border-radius:22px;background:linear-gradient(90deg,color-mix(in oklab,var(--primary) 88%,white 12%),color-mix(in oklab,var(--primary) 72%,white 28%));color:#0b1220;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 0 24px color-mix(in oklab,var(--primary) 18%,transparent),inset 0 1px #ffffff38;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.concept-new-btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 0 28px color-mix(in oklab,var(--primary) 24%,transparent),inset 0 1px #ffffff38}.concept-empty{min-height:280px;border:1px dashed var(--border);border-radius:24px;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:color-mix(in oklab,var(--bg-panel) 94%,white 6%);text-align:center}.concept-empty-icon{opacity:.35}.concept-empty-text{font-size:14px}@media(max-width:768px){.concept-search-wrap,.concept-list,.concept-bottom-bar{padding-left:14px;padding-right:14px}.concept-card{padding:18px;flex-direction:column}.concept-card-actions{align-self:flex-end;opacity:1;transform:none}.concept-card-title{font-size:17px}.concept-card-summary{font-size:14px;max-height:3.3em}.concept-new-btn{height:62px;font-size:16px;border-radius:18px}}.concept-section-title{color:var(--muted);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:6px 0 12px}.concept-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:18px;min-height:calc(100vh - 76px)}.concept-chat-main{background:var(--bg-panel);border:1px solid var(--border);border-radius:22px;display:flex;flex-direction:column;min-height:0}.concept-chat-scroll{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.concept-msg{display:flex;justify-content:flex-start;align-items:flex-end;gap:8px}.concept-msg.mine{justify-content:flex-end;flex-direction:row-reverse}.concept-msg-bubble{max-width:74%;border-radius:18px;border:1px solid var(--border);background:var(--bg-elev);padding:12px 14px}.concept-msg.mine .concept-msg-bubble{background:color-mix(in oklab,var(--primary) 18%,var(--bg-elev));border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}.concept-msg-author{font-size:12px;font-weight:900;color:var(--muted);margin-bottom:6px}.concept-msg-text{line-height:1.55;color:var(--text)}.concept-chat-input{border-top:1px solid var(--border);padding:14px;display:flex;gap:10px}.concept-chat-textbox{flex:1;border-radius:14px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:13px 14px;outline:none}.concept-chat-textbox:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.concept-send-btn{border:none;background:var(--primary);color:#0b1220;border-radius:14px;padding:0 16px;cursor:pointer;font-weight:900}.concept-send-btn:disabled{opacity:.5;cursor:not-allowed}.concept-summary-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:22px;padding:18px;overflow:auto}.concept-summary-panel h3{font-size:13px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.concept-summary-panel p{line-height:1.55;margin:0 0 18px}.concept-readonly-note{border-top:1px solid var(--border);padding:14px;color:var(--muted)}@media(max-width:1000px){.concept-chat-layout{grid-template-columns:1fr}}.concept-action-btn:disabled{opacity:.7;cursor:not-allowed}.concept-mini-loader{width:14px;height:14px;border:2px solid color-mix(in oklab,var(--primary) 35%,transparent);border-top-color:var(--primary);border-radius:999px;animation:concept-spin .75s linear infinite}@keyframes concept-spin{to{transform:rotate(360deg)}}.concept-public-only{padding:18px;min-height:calc(100vh - 76px)}.concept-summary-panel-full{margin-top:14px;min-height:calc(100vh - 140px)}.concept-back-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);padding:10px 14px;border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.concept-back-btn:hover{background:var(--bg-elev);border-color:var(--primary);transform:translateY(-1px)}.concept-back-btn:active{transform:translateY(0)}.concept-back-btn svg{flex-shrink:0}.concept-board-page,.concept-detail-page{height:100%;min-height:0;overflow:hidden}.concept-board-header,.concept-detail-header{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:22px 28px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg-panel) 90%,transparent)}.concept-board-header>div:first-child{min-width:0}.concept-board-header h1,.concept-detail-header h1{display:flex;align-items:center;gap:9px;margin:3px 0 6px;font-size:clamp(22px,2.4vw,30px)}.concept-board-header p,.concept-detail-section-head p,.concept-ai-workspace-head p{margin:0;color:var(--muted);line-height:1.5}.concept-eyebrow,.concept-ai-label{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.concept-new-btn-inline{width:auto;height:46px;padding:0 20px;margin-inline-start:auto;border-radius:14px;white-space:nowrap;font-size:15px}.concept-search-wrap-board{padding-block:12px}.concept-search-wrap-board .concept-search-wrap-inner{max-width:1180px}.concept-search-wrap-board .concept-search-input{height:48px;border-radius:15px}.concept-board-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 42px}.concept-board-scroll>*{max-width:1180px;margin-inline:auto}.concept-board-section+.concept-board-section{margin-top:34px}.concept-section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.concept-section-heading>div{flex:1}.concept-section-heading h2{margin:0 0 4px;font-size:17px}.concept-section-heading p{margin:0;color:var(--muted);font-size:13px}.concept-section-heading>span{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--muted);font-size:12px;font-weight:800}.concept-card-list{display:grid;gap:12px}.concept-card:focus-visible{outline:3px solid var(--ring);border-color:var(--primary)}.concept-card>.concept-action-btn{flex:0 0 auto}.concept-card-title-row{flex-wrap:wrap}.concept-visibility-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700}.concept-identity{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}.concept-identity strong{color:var(--text)}.concept-card-meta>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.concept-empty-compact{min-height:150px}.concept-detail-header{align-items:flex-start;padding-block:18px}.concept-detail-title{min-width:0;flex:1}.concept-detail-title>span{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em}.concept-detail-title h1{margin:4px 0 10px}.concept-person{display:flex;align-items:center;gap:9px}.concept-person-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:color-mix(in oklab,var(--primary) 22%,var(--bg-elev));color:var(--primary);font-weight:900}.concept-person>div:last-child{display:grid;min-width:0}.concept-person strong{font-size:13px}.concept-person span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-detail-visibility{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:12px;white-space:nowrap}.concept-page-notice{margin:12px 18px 0}.concept-detail-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(430px,1.2fr) minmax(340px,.8fr);gap:16px;overflow:hidden;padding:16px}.concept-detail-grid.read-only{grid-template-columns:minmax(360px,1fr) minmax(340px,.75fr)}.concept-ai-workspace,.concept-public-summary{min-height:0;border:1px solid var(--border);border-radius:20px;background:var(--bg-panel);overflow:hidden}.concept-ai-workspace{display:flex;flex-direction:column}.concept-ai-workspace-head{padding:18px 20px 14px;border-bottom:1px solid var(--border)}.concept-ai-workspace-head h2,.concept-public-summary h2{margin:5px 0;font-size:20px}.concept-chat-textbox{min-height:46px;max-height:130px;resize:vertical;font:inherit}.concept-msg-bubble{max-width:min(82%,680px)}.concept-detail-sidebar{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:3px}.concept-detail-section,.concept-similar-panel,.concept-public-summary{padding:18px}.concept-detail-section,.concept-similar-panel{border:1px solid var(--border);border-radius:18px;background:var(--bg-panel)}.concept-detail-section>h3,.concept-detail-section-head h3{display:flex;align-items:center;gap:7px;margin:0 0 5px;font-size:15px}.concept-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.concept-detail-section-head p{font-size:12px}.concept-visibility-options{display:grid;gap:8px;margin-top:14px}.concept-visibility-options label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--muted);font-size:13px}.concept-visibility-options label.active{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--bg-elev));color:var(--text)}.concept-organization-picker{display:grid;gap:8px;max-height:190px;overflow-y:auto;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:12px}.concept-organization-picker>strong{font-size:12px}.concept-organization-picker label{display:flex;align-items:center;gap:8px;font-size:12px}.concept-save-visibility{width:100%;min-height:42px;margin-top:12px;border:0;border-radius:11px;font-weight:800;cursor:pointer}.concept-save-visibility:disabled{opacity:.65;cursor:not-allowed}.concept-summary-copy,.concept-public-summary>p{color:var(--text);line-height:1.65;white-space:pre-wrap}.concept-file-list,.concept-comments-list{display:grid;gap:9px;margin-top:13px}.concept-file-row{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.concept-file-name{flex:1;min-width:0;display:grid;gap:2px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.concept-file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.concept-file-name span,.concept-muted-line{color:var(--muted);font-size:11px}.concept-danger-icon{color:#f87171}.concept-inline-error{margin-top:9px;color:#fb7185;font-size:12px}.concept-comment{padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--bg-elev)}.concept-comment p{margin:10px 0 7px;line-height:1.55;white-space:pre-wrap}.concept-comment time{color:var(--muted);font-size:10px}.concept-comment-compose{display:grid;gap:8px;margin-top:12px}.concept-comment-compose textarea{min-height:88px;resize:vertical;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit}.concept-comment-compose .btn-primary{justify-self:end;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.concept-comment-compose .btn-primary:disabled{opacity:.5;cursor:not-allowed}.concept-similar-panel{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--primary) 7%,var(--bg-panel))}.concept-similar-panel>h3{margin:5px 0}.concept-similar-panel>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.concept-similar-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.concept-similar-card+.concept-similar-card{margin-top:8px}.concept-similar-card>strong,.concept-similar-card>span{display:block}.concept-similar-card>span{margin-top:3px;color:var(--primary);font-size:11px}.concept-similar-card p{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.5}.concept-public-summary{overflow-y:auto}.concept-public-summary .concept-tags{margin:18px 0}.concept-readonly-note{display:flex;align-items:flex-start;gap:8px;margin-top:22px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);line-height:1.5}@media(max-width:1050px){.concept-detail-grid,.concept-detail-grid.read-only{grid-template-columns:1fr;overflow-y:auto}.concept-ai-workspace{min-height:620px}.concept-detail-sidebar{overflow:visible}}@media(max-width:700px){.concept-board-header,.concept-detail-header{padding:16px;flex-wrap:wrap}.concept-board-header p{font-size:13px}.concept-new-btn-inline{width:100%;margin-inline-start:0}.concept-board-scroll{padding:18px 14px 34px}.concept-card-left{align-items:flex-start}.concept-avatar{width:40px;height:40px;min-width:40px}.concept-detail-visibility{margin-inline-start:44px}.concept-detail-grid{padding:10px}.concept-msg-bubble{max-width:92%}}:root{--cx-internal: #6b7280;--cx-internal-ink: #374151;--cx-internal-bg: #eceef2;--cx-shared: #c98a0e;--cx-shared-ink: #7a4b00;--cx-shared-bg: #fff1d2;--cx-public: #2f9e64;--cx-public-ink: #1b6640;--cx-public-bg: #dcf4e6;--cx-negative-ink: #831c1e;--cx-negative-bg: #ffedea}:root[data-theme=dark]{--cx-internal: #9aa5b4;--cx-internal-ink: #d0d7e1;--cx-internal-bg: #222e42;--cx-shared: #f2b33d;--cx-shared-ink: #f6c564;--cx-shared-bg: #2f2716;--cx-public: #4cc38a;--cx-public-ink: #63d59e;--cx-public-bg: #14291f;--cx-negative-ink: #f49aa6;--cx-negative-bg: #36181e}.cx{--cx-ground: var(--bg-app, #f7fafc);--cx-lane: #eef2f6;--cx-surface: #ffffff;--cx-raised: #f3f5f8;--cx-border: #e6ebf2;--cx-rule: #eef1f5;--cx-control: #d1d5db;--cx-text: #0f172a;--cx-muted: #4b5563;--cx-faint: #5f6876;--cx-primary-bg: #1d1f20;--cx-primary-ink: #ffffff;--cx-radius: 8px;--cx-radius-lane: 12px;height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--cx-ground);color:var(--cx-text);font-size:14px}:root[data-theme=dark] .cx{--cx-ground: #0b1220;--cx-lane: #0f1828;--cx-surface: #152033;--cx-raised: #1c2940;--cx-border: transparent;--cx-rule: #22314a;--cx-control: #3a4a63;--cx-text: #eef3f9;--cx-muted: #b9c4d2;--cx-faint: #9aa7b8;--cx-primary-bg: #ffffff;--cx-primary-ink: #0b1220}.cx-tone-internal{--tone: var(--cx-internal);--tone-ink: var(--cx-internal-ink);--tone-bg: var(--cx-internal-bg)}.cx-tone-shared{--tone: var(--cx-shared);--tone-ink: var(--cx-shared-ink);--tone-bg: var(--cx-shared-bg)}.cx-tone-public{--tone: var(--cx-public);--tone-ink: var(--cx-public-ink);--tone-bg: var(--cx-public-bg)}.cx h1,.cx h2,.cx h3,.cx p{margin:0}.cx .app-avatar{background:hsl(var(--avatar-hue, 190) 55% 50% / .16)}.cx-num,.cx-lane-count,.cx-tab-count,.cx-card-foot,.cx-file-meta{font-variant-numeric:tabular-nums}.cx-faint{color:var(--cx-faint)}.cx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cx-link{color:inherit;font-weight:600;text-decoration:none}.cx-link:hover{text-decoration:underline;text-underline-offset:2px}.cx :focus-visible{outline:2px solid var(--cx-text);outline-offset:2px}.cx-btn-primary,.cx-btn-secondary{height:36px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.cx-btn-primary{border:0;background:var(--cx-primary-bg);color:var(--cx-primary-ink)}.cx-btn-primary:hover:not(:disabled){opacity:.88}.cx-btn-secondary{border:1px solid var(--cx-control);background:transparent;color:var(--cx-text)}.cx-btn-secondary:hover:not(:disabled){background:var(--cx-raised)}.cx-btn-primary:disabled,.cx-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.cx-btn-primary:active:not(:disabled),.cx-btn-secondary:active:not(:disabled){transform:translateY(1px)}.cx-icon-btn{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--cx-muted);cursor:pointer}.cx-icon-btn:hover{background:var(--cx-raised);color:var(--cx-text)}.cx-icon-btn.cx-danger:hover,.cx-card-delete:hover{color:var(--cx-negative-ink);background:var(--cx-negative-bg)}.cx-text-btn{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer}.cx-segmented{height:36px;padding:3px;display:inline-flex;gap:2px;border-radius:999px;background:var(--cx-lane)}.cx-segmented button{padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--cx-muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.cx-segmented button:hover{color:var(--cx-text)}.cx-segmented button.active{background:var(--cx-surface);color:var(--cx-text);font-weight:600}:root[data-theme=dark] .cx-segmented button.active{background:var(--cx-raised)}.cx-chip{height:24px;padding:0 9px;flex:none;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--tone-bg, var(--cx-internal-bg));color:var(--tone-ink, var(--cx-internal-ink));font-size:12px;font-weight:600;white-space:nowrap}.cx-chip-scope{font-weight:400}.cx-review-pending{background:var(--cx-internal-bg);color:var(--cx-internal-ink)}.cx-review-rejected{background:var(--cx-negative-bg);color:var(--cx-negative-ink)}.cx-tags{display:flex;flex-wrap:wrap;gap:6px}.cx-tag{padding:2px 8px;border-radius:999px;background:var(--cx-raised);color:var(--cx-muted);font-size:12px;font-weight:500;white-space:nowrap}.cx-org-stack{display:inline-flex;align-items:center;vertical-align:middle}.cx-org-stack .cx-org-stack-item{border:2px solid var(--cx-surface)}.cx-org-stack .cx-org-stack-item+.cx-org-stack-item{margin-left:-6px}.cx-org-stack-more{margin-left:4px;font-size:12px;font-weight:600;color:var(--cx-muted)}.cx-empty-slot{padding:14px;border:1px dashed var(--cx-control);border-radius:var(--cx-radius);color:var(--cx-faint);font-size:13px;line-height:1.45}.cx-error{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--cx-radius);background:var(--cx-negative-bg);color:var(--cx-negative-ink);font-size:13px}.cx-board-header{padding:24px 28px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cx-board-title h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-.01em}.cx-board-title h1 svg{color:var(--cx-muted)}.cx-board-title p{margin-top:6px;color:var(--cx-muted);font-size:14px}.cx-board-actions{display:flex;align-items:center;gap:10px}.cx-toolbar{padding:0 28px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cx-search{height:36px;flex:1 1 260px;max-width:420px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--cx-control);border-radius:999px;background:var(--cx-surface);color:var(--cx-faint)}.cx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--cx-text);font:inherit;font-size:14px}.cx-search input::placeholder{color:var(--cx-faint)}.cx-search:focus-within{border-color:var(--cx-text)}.cx-view-toggle{margin-left:auto}.cx-board-scroll{flex:1;min-height:0;overflow:auto;padding:0 28px 28px;display:flex;flex-direction:column;gap:16px}.cx-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.cx-lane{padding:12px;border-radius:var(--cx-radius-lane);background:var(--cx-lane);display:flex;flex-direction:column;gap:12px}.cx-lane-head{padding:2px 4px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;row-gap:2px}.cx-lane-mark{display:inline-flex;color:var(--tone)}.cx-lane-head h2{font-size:15px;font-weight:700;color:var(--cx-text)}.cx-lane-head p{grid-column:2 / -1;color:var(--cx-muted);font-size:12px}.cx-lane-count{min-width:26px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--tone-bg, var(--cx-raised));color:var(--tone-ink, var(--cx-muted));font-size:12px;font-weight:700}.cx-lane-cards{display:flex;flex-direction:column;gap:10px}.cx-card{position:relative;padding:12px 14px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--cx-border);border-top:3px solid var(--card-edge, var(--cx-border));border-radius:var(--cx-radius);background:var(--cx-surface);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.cx-card:hover{border-color:var(--cx-control);border-top-color:var(--card-edge);background:var(--cx-raised)}:root[data-theme=dark] .cx-card:hover{border-color:transparent;border-top-color:var(--card-edge)}.cx-card:active{transform:translateY(1px)}.cx-edge-internal{--card-edge: var(--cx-internal)}.cx-edge-shared{--card-edge: var(--cx-shared)}.cx-edge-public{--card-edge: var(--cx-public)}.cx-card-owner{display:flex;align-items:center;gap:8px;min-width:0}.cx-card-org{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cx-muted);font-size:13px;font-weight:600;text-decoration:none}a.cx-card-org:hover{color:var(--cx-text);text-decoration:underline;text-underline-offset:2px}.cx-card-delete{width:28px;height:28px;margin:-4px -6px -4px auto;color:var(--cx-faint)}.cx-card-title{font-size:15px;font-weight:650;line-height:1.35;color:var(--cx-text)}.cx-card-summary{color:var(--cx-muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cx-card-status{display:flex;flex-wrap:wrap;gap:6px}.cx-card-partners{display:flex;align-items:center;gap:8px;color:var(--cx-muted);font-size:12px}.cx-card-foot{margin-top:2px;padding-top:10px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--cx-rule);color:var(--cx-faint);font-size:12px}.cx-card-foot>span{display:inline-flex;align-items:center;gap:4px}.cx-card-time{margin-left:auto}.cx-card-loading{height:132px;cursor:default;background:var(--cx-surface);border-top-color:var(--cx-raised)}.cx-card-loading:hover{background:var(--cx-surface)}.cx-list{display:flex;flex-direction:column;gap:28px}.cx-list-head{margin-bottom:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:2px}.cx-list-head h2{font-size:16px;font-weight:700}.cx-list-head .cx-lane-count{justify-self:start}.cx-list-head p{grid-column:1 / -1;color:var(--cx-muted);font-size:13px}.cx-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.cx-workspace-header{padding:20px 28px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px}.cx-crumbs{display:flex;gap:6px;color:var(--cx-faint);font-size:12px}.cx-crumbs a{color:var(--cx-muted);text-decoration:none}.cx-crumbs a:hover{color:var(--cx-text);text-decoration:underline}.cx-workspace-title h1{margin:4px 0 8px;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.cx-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--cx-muted);font-size:13px}.cx-byline-org,.cx-byline-partners{display:inline-flex;align-items:center;gap:6px}.cx-workspace-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cx-banner,.cx-workspace-error{margin:14px 28px 0}.cx-banner{padding:10px 14px;border-radius:var(--cx-radius);background:var(--cx-raised);color:var(--cx-text);font-size:13px}.cx-banner-negative{background:var(--cx-negative-bg);color:var(--cx-negative-ink)}.cx-tabs{margin-top:16px;padding:0 28px;display:flex;gap:4px;border-bottom:1px solid var(--cx-rule);overflow-x:auto;scrollbar-width:none}.cx-tabs button{height:42px;padding:0 12px;flex:none;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--cx-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.cx-tabs button:hover{color:var(--cx-text)}.cx-tabs button.active{color:var(--cx-text);font-weight:600;border-bottom-color:var(--cx-text)}.cx-tab-count{color:var(--cx-faint);font-size:12px;font-weight:600}.cx-narrow-only{display:none!important}.cx-workspace-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.cx-workspace-body.has-assistant{grid-template-columns:minmax(0,1fr) 380px}.cx-workspace-main{min-height:0;overflow:auto;padding:20px 28px 32px;display:flex;flex-direction:column;gap:16px}.cx-panel{padding:18px 20px;border:1px solid var(--cx-border);border-radius:var(--cx-radius-lane);background:var(--cx-surface)}.cx-panel-head{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cx-panel-head h2{font-size:16px;font-weight:700}.cx-panel-head p{margin-top:4px;color:var(--cx-muted);font-size:13px}.cx-panel-foot{margin-top:10px;font-size:13px}.cx-panel-actions{margin-top:16px;display:flex;justify-content:flex-end}.cx-panel>.cx-error{margin-bottom:12px}.cx-summary-text{max-width:72ch;margin-bottom:14px!important;font-size:15px;line-height:1.65;color:var(--cx-text)}.cx-readonly-note{margin-top:14px!important;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border-radius:var(--cx-radius);background:var(--cx-raised);color:var(--cx-muted);font-size:13px;line-height:1.5}.cx-readonly-note svg{flex:none;margin-top:2px}.cx-facts-strip{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--cx-border);border-radius:var(--cx-radius-lane);background:var(--cx-surface)}.cx-facts-strip>div{padding:14px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.cx-facts-strip>div+div{border-left:1px solid var(--cx-rule)}.cx-facts-strip dt{color:var(--cx-muted);font-size:12px}.cx-facts-strip dd{margin:0;color:var(--cx-text);font-size:14px;font-weight:600}.cx-file-list,.cx-comment-list,.cx-similar-list,.cx-org-grid{list-style:none;margin:0;padding:0}.cx-file-list li+li,.cx-comment-list li+li,.cx-similar-list li+li{border-top:1px solid var(--cx-rule)}.cx-org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.cx-org-grid li{padding:10px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;border-radius:var(--cx-radius);background:var(--cx-raised)}.cx-org-grid li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-org-grid small{color:var(--cx-faint);font-size:12px}.cx-file-list li{padding:10px 0;display:grid;grid-template-columns:16px minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;color:var(--cx-muted)}.cx-file-name{min-width:0;padding:0;overflow:hidden;border:0;background:none;color:var(--cx-text);font:inherit;font-size:14px;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cx-file-name:hover{text-decoration:underline;text-underline-offset:2px}.cx-file-meta{color:var(--cx-faint);font-size:12px;white-space:nowrap;text-align:right}.cx-comment-list li{padding:12px 0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.cx-comment-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.cx-comment-who strong{font-size:14px}.cx-comment-who span{color:var(--cx-muted);font-size:12px}.cx-comment-who time{margin-left:auto;color:var(--cx-faint);font-size:12px}.cx-comment-list p{margin-top:4px;font-size:14px;line-height:1.55}.cx-compose{margin-top:14px;display:grid;gap:10px}.cx-compose textarea,.cx-assistant-input textarea{width:100%;padding:10px 12px;border:1px solid var(--cx-control);border-radius:var(--cx-radius);background:var(--cx-surface);color:var(--cx-text);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.cx-compose textarea{min-height:84px}.cx-compose textarea:focus,.cx-assistant-input textarea:focus{outline:none;border-color:var(--cx-text)}.cx-compose textarea::placeholder,.cx-assistant-input textarea::placeholder{color:var(--cx-faint)}.cx-compose .cx-btn-primary{justify-self:end}.cx-visibility-options{display:grid;gap:8px}.cx-visibility-option{position:relative;padding:12px 14px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--cx-control);border-radius:var(--cx-radius);cursor:pointer}.cx-visibility-option input{position:absolute;opacity:0;pointer-events:none}.cx-visibility-option:has(input:focus-visible){outline:2px solid var(--cx-text);outline-offset:2px}.cx-visibility-option:hover{background:var(--cx-raised)}.cx-visibility-option.active{border-color:var(--tone);background:var(--tone-bg)}.cx-visibility-option strong{display:block;font-size:14px}.cx-visibility-option small{color:var(--cx-muted);font-size:12px}.cx-visibility-option.active strong{color:var(--tone-ink)}.cx-org-picker{margin:16px 0 0;padding:0;border:0}.cx-org-picker legend{margin-bottom:6px;font-size:13px;font-weight:700}.cx-org-picker label{padding:8px 0;display:grid;grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;cursor:pointer}.cx-org-picker label+label{border-top:1px solid var(--cx-rule)}.cx-org-picker small{color:var(--cx-faint);font-size:12px}.cx-similar-list li{padding:10px 0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px}.cx-similar-list li>div{display:flex;flex-direction:column;gap:2px}.cx-similar-list strong{font-size:14px}.cx-similar-list span{color:var(--cx-muted);font-size:12px}.cx-similar-list p{margin-top:4px;color:var(--cx-muted);font-size:13px;line-height:1.5}.cx-assistant{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--cx-rule);background:var(--cx-lane)}.cx-assistant-head{padding:16px 18px 12px;display:flex;align-items:flex-start;gap:10px}.cx-assistant-head svg{flex:none;margin-top:3px;color:var(--cx-muted)}.cx-assistant-head h2{font-size:15px;font-weight:700}.cx-assistant-head p{margin-top:2px;color:var(--cx-muted);font-size:12px}.cx-assistant-log{flex:1;min-height:0;overflow:auto;padding:4px 18px 16px;display:flex;flex-direction:column;gap:10px}.cx-turn{padding:4px 2px}.cx-turn.ai{padding:10px 12px;border-radius:var(--cx-radius);background:var(--cx-surface)}.cx-turn-who{display:flex;align-items:center;gap:6px;color:var(--cx-muted);font-size:12px}.cx-turn-who strong{color:var(--cx-text);font-weight:600}.cx-turn p{margin-top:4px;font-size:14px;line-height:1.55;white-space:pre-wrap}.cx-assistant-input{padding:12px 18px 16px;display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--cx-rule)}.cx-assistant-input textarea{min-height:44px;max-height:160px}.cx-send{width:40px;height:40px;padding:0}.cx-workspace-loading{margin:48px auto;padding:24px;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--cx-muted)}.cx-workspace-loading strong{color:var(--cx-text);font-size:16px}@media(max-width:1100px){.cx-workspace-body.has-assistant{grid-template-columns:minmax(0,1fr)}.cx-narrow-only{display:inline-flex!important}.cx-workspace-body.has-assistant .cx-assistant{display:none;border-left:0}.cx-workspace-body.has-assistant[data-tab=assistant] .cx-assistant{display:flex}.cx-workspace-body.has-assistant[data-tab=assistant] .cx-workspace-main{display:none}.cx-workspace-header{grid-template-columns:auto minmax(0,1fr)}.cx-workspace-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:960px){.cx-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,82%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.cx-lane{scroll-snap-align:start}.cx-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-facts-strip>div:nth-child(3){border-left:0}.cx-facts-strip>div:nth-child(n+3){border-top:1px solid var(--cx-rule)}}@media(max-width:700px){.cx{height:100%}.cx-board-header{padding:16px 16px 12px;flex-wrap:wrap}.cx-board-actions{width:100%}.cx-board-actions .cx-btn-primary{margin-left:auto}.cx-toolbar{padding:0 16px 12px}.cx-search{flex-basis:100%;max-width:none}.cx-view-toggle{margin-left:auto}.cx-view-label{display:none}.cx-byline{flex-direction:column;align-items:flex-start;gap:4px}.cx-byline .cx-sep{display:none}.cx-board-scroll{padding:0 16px 20px}.cx-board{grid-auto-columns:86%}.cx-workspace-header{padding:16px 16px 0}.cx-workspace-title h1{font-size:22px}.cx-tabs{padding:0 16px;flex-wrap:wrap;overflow:visible;gap:0}.cx-tabs button{height:40px;padding:0 9px;font-size:13px}.cx-banner,.cx-workspace-error{margin:12px 16px 0}.cx-workspace-main{padding:16px 16px 24px}.cx-panel{padding:16px}.cx-file-list li{grid-template-columns:16px minmax(0,1fr) auto auto}.cx-file-list li .cx-file-meta{display:none}.cx-assistant-head{padding:14px 16px 10px}.cx-assistant-log{padding:4px 16px 12px}.cx-assistant-input{padding:10px 16px 12px}}@media(prefers-reduced-motion:reduce){.cx-card,.cx-btn-primary,.cx-btn-secondary{transition:none}.cx-card:active,.cx-btn-primary:active:not(:disabled),.cx-btn-secondary:active:not(:disabled){transform:none}}@media(hover:hover){.cx-card-delete{opacity:0;transition:opacity .15s ease}.cx-card:hover .cx-card-delete,.cx-card:focus-within .cx-card-delete{opacity:1}}:root{--sidebar-w: 300px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji";--bg-app: #f6f7f9;--bg-panel: #ffffff;--bg-elev: #f2f4f7;--text: #0f172a;--muted: #566070;--border: #e3e7ed;--control: #cfd5de;--btn-bg: #38dafa;--btn-ink: #04151a;--positive: #247b50;--negative: #c4242a;--primary: #38dafa;--primary-ink: #0a6c82;--primary-rgb: 6, 218, 250;--primary-100: #e6f2ff;--primary-200: #cce4ff;--primary-300: #a9c7e6;--bubble-me: #d9f5fc;--bubble-me-text: #0f172a;--bubble-ai: #ffffff;--bubble-ai-border: #e3e7ed;--grad-0: var(--bg-app);--grad-1: var(--bg-app);--grad-2: var(--bg-app);--ring: rgba(var(--primary-rgb), .22);--radius: 12px;--radius-sm: 8px}:root[data-theme=dark]{--bg-app: #0b1220;--bg-panel: #111a2b;--bg-elev: #172238;--text: #eef3f9;--muted: #aab7c8;--border: #233149;--control: #34445f;--btn-bg: #38dafa;--btn-ink: #04151a;--positive: #4cc38a;--negative: #f08a99;--primary: #38dafa;--primary-ink: #38dafa;--primary-rgb: 6, 218, 250;--primary-100: #0f1d2e;--primary-200: #112235;--primary-300: #162b41;--bubble-me: #123b4c;--bubble-me-text: #eef3f9;--bubble-ai: #111a2b;--bubble-ai-border: #233149;--grad-0: var(--bg-app);--grad-1: var(--bg-app);--grad-2: var(--bg-app);--ring: rgba(var(--primary-rgb), .2)}:root[data-theme=dark],:root[data-theme=light]{--primary: #38dafa;--primary-rgb: 6, 218, 250}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--bg-app);color:var(--text);font-family:var(--font-sans)}.chat-app{height:100vh;display:grid;grid-template-columns:260px 1fr;overflow:hidden}@media(max-width:960px){:root{--sidebar-w: 84px}.chat-app{grid-template-columns:var(--sidebar-w) 1fr}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand-copy,.sidebar-programme{display:none}}a,button{font-family:inherit;color:inherit}.icon-btn:hover,.btn-small:hover{border-color:var(--control);background:var(--bg-elev);color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-brand{min-width:0;display:flex;align-items:center;gap:10px;padding:4px 2px 12px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.sidebar-brand-mark{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#0b1220;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:0}.sidebar-brand-copy{min-width:0;display:grid;gap:1px}.sidebar-brand-name{color:var(--text);font-size:19px;font-weight:750;line-height:1.05;letter-spacing:-.035em}.sidebar-brand-name strong{color:var(--primary-ink, var(--primary));font:inherit}.sidebar-brand-subtitle{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand:hover .sidebar-brand-name{color:color-mix(in oklab,var(--text) 76%,var(--primary))}.sidebar-brand:focus-visible{border-radius:12px;outline:3px solid var(--ring);outline-offset:2px}.sidebar-programme{flex:0 0 auto;padding:10px 16px 12px;border-top:1px solid var(--border);background:var(--bg-panel)}.sidebar-programme-label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.sidebar-programme img{display:block;width:100%;height:62px;padding:3px 0 0;border:0;border-radius:0;background:transparent;object-fit:contain}:root[data-theme=dark] .sidebar-programme img{filter:drop-shadow(0 1px 0 rgba(255,255,255,.12))}[dir=rtl] .sidebar-brand{text-align:right}[dir=rtl] .sidebar-brand-name{direction:ltr;justify-self:end}.sidebar-nav{display:grid;gap:2px;padding:0 0 6px}.sidebar-fixed .nav-row{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;width:100%;text-align:start;background:transparent;color:inherit;text-decoration:none;cursor:pointer}.sidebar-fixed button.nav-row{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:7px 10px;background:transparent}.sidebar-fixed .nav-row:hover{background:var(--bg-elev)}.sidebar-fixed .nav-row.active{color:var(--text);font-weight:600;background:color-mix(in oklab,var(--bg-panel) 86%,var(--primary) 14%)}.sidebar-fixed .nav-row.active .nav-icon{color:var(--primary-ink, var(--primary))}.sidebar-nav button.nav-row{all:unset;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;color:inherit;text-align:start}.sidebar-nav a.nav-row{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;text-decoration:none;color:inherit;text-align:start}[dir=rtl] .sidebar-fixed .nav-row,[dir=rtl] .sidebar-nav button.nav-row,[dir=rtl] .sidebar-nav a.nav-row{text-align:right}.nav-row:hover{background:var(--bg-elev)}.nav-icon{width:18px;height:18px;stroke:currentColor}.sidebar-title{font-weight:700;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px 6px}.sidebar-history-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--muted);font-size:13px;padding:10px 16px 6px}.mobile-history-trigger,.mobile-history-close,.mobile-history-backdrop,.mobile-history-search,.mobile-chat-actions,.mobile-drawer-notifications,.mobile-chat-history-label,.sidebar-nav button.mobile-history-trigger{display:none}.nav-item{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:6px 2px;border-radius:10px;cursor:pointer;text-decoration:none;color:inherit}.nav-item:hover{background:var(--bg-elev)}.sidebar-fixed{padding:12px;display:grid;gap:10px;border-bottom:1px solid var(--border)}.search-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--control);border-radius:8px;background:var(--bg-panel);color:var(--text);outline:none;box-sizing:border-box}.search-input:focus{border-color:var(--text)}.chat-row-btn{width:100%;box-sizing:border-box}.chat-sidebar{height:100vh;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-scroll{flex:1;min-height:0;overflow:auto;padding:8px 10px 12px}.input-plain{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text);outline:none}.input-plain:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.btn-blue{min-height:36px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-ink);font-weight:600;cursor:pointer}.btn-blue:hover:not(:disabled){opacity:.88}.btn-blue:disabled{opacity:.5;cursor:not-allowed}.btn-plain{min-height:36px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--control);background:var(--bg-panel);color:var(--text);font-weight:600;cursor:pointer}.btn-plain:hover:not(:disabled){background:var(--bg-elev)}.chat-row{position:relative;margin:2px 0}.chat-row-btn{width:100%;text-align:left;padding:8px 40px 8px 10px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.chat-row-copy{min-width:0;display:grid;gap:3px}.chat-row-copy .chat-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px}.chat-row-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.badge-unread{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--primary);color:#06131f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chat-row-btn:hover{background:var(--bg-elev)}.chat-row-btn.active{background:var(--bg-elev);box-shadow:inset 2px 0 0 var(--primary)}.chat-del{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;border:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;padding:6px;border-radius:8px}.chat-row:hover .chat-del,.chat-row:focus-within .chat-del{opacity:1;pointer-events:auto}.chat-del:hover{color:var(--text)}.muted{color:var(--muted);font-size:14px;padding:6px 4px}.chat-main{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;background:var(--bg-app)}.chat-topbar{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--bg-panel);height:60px}.chat-title{margin:0;font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.title-icon{width:18px;height:18px;stroke:currentColor}.title-input{height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);padding:0 10px;background:var(--bg-panel);color:var(--text)}.label{font-size:13px;color:var(--muted);margin-right:10px}.icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);display:grid;place-items:center;cursor:pointer;color:var(--text, #0f172a)}.icon-btn svg{width:18px;height:18px;display:block}.icon-btn:hover{background:var(--bg-elev);border-color:var(--control);color:var(--text)}.btn-small{min-height:32px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--control);background:var(--bg-panel);font-weight:600;cursor:pointer;color:var(--text)}.btn-small.ghost{background:transparent}.chat-messages{flex:1;min-height:0;overflow:auto;padding:20px 24px}.new-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 10px 10px;color:var(--primary-ink, var(--primary));font-size:12px;font-weight:700}.new-divider:before,.new-divider:after{content:"";height:1px;background:color-mix(in oklab,var(--primary) 70%,var(--border))}.new-divider span{padding:4px 9px;border-radius:999px;background:color-mix(in oklab,var(--primary) 12%,var(--bg-panel))}.msg-row{display:flex;margin:10px 12px}.msg-row.me{justify-content:flex-start}.msg-meta{font-size:12px;color:var(--muted);margin:0 4px 6px}.msg-identity{display:grid;gap:2px}.msg-identity strong{color:var(--text);font-size:12px}.msg-identity small{color:var(--muted);font-size:12px}.member-name{display:grid;gap:2px}.member-professional{color:var(--muted);font-size:12px;font-weight:400}.msg-bubble{border-radius:var(--radius);padding:12px 14px;max-width:780px;white-space:pre-wrap;word-break:break-word;line-height:1.55}.msg-row:not(.me) .msg-bubble{background:var(--bubble-ai);border:1px solid var(--bubble-ai-border);color:var(--text)}.msg-row.me .msg-bubble{background:var(--bubble-me);color:var(--bubble-me-text);border:0}.msg-english-translation{margin-top:7px;padding:9px 11px;border-inline-start:3px solid var(--primary);border-radius:8px;background:var(--bg-elev);color:var(--text)}.msg-english-translation span{display:block;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:600}.msg-english-translation p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.msg-attachments{display:grid;gap:6px;margin-top:6px}.msg-attachments button{max-width:360px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text);text-align:start;cursor:pointer}.msg-attachments button:hover{border-color:var(--control);background:var(--bg-elev)}.msg-attachments button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attachments small{color:var(--muted)}.chat-composer{position:sticky;bottom:0;background:var(--bg-app);padding:12px 16px 16px}.composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;background:var(--bg-panel);border:1px solid var(--control);border-radius:var(--radius);padding:8px;max-width:920px;margin:0 auto}.composer:focus-within{border-color:var(--text)}.composer-file-btn{width:40px;height:40px;border-radius:var(--radius-sm);border:0;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.composer-file-btn:hover{background:var(--bg-elev);color:var(--text)}.composer-file-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:6px 9px;border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:12px;font-weight:600}.composer-file-chip button{border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.composer-input{resize:none;min-height:40px;max-height:180px;outline:none;border-radius:var(--radius-sm);border:0;padding:9px 6px;background:transparent;color:var(--text);font:inherit;line-height:1.5}.composer-input:focus-visible{outline:none}.send-btn{height:40px;padding:0 16px;border-radius:var(--radius-sm);border:0;display:inline-grid;place-items:center;gap:8px;grid-auto-flow:column;background:var(--primary);color:#04151a;font-weight:700;cursor:pointer}.send-btn:hover:not(:disabled){opacity:.9}.send-btn:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#0000004d;display:grid;place-items:center;z-index:30}.modal-card{width:min(560px,92vw);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px;border-bottom:1px solid var(--border)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.small-note{font-size:12px;color:var(--muted)}.mention-menu{position:absolute;bottom:56px;left:12px;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 30px #0000001f;z-index:20}.mention-item{padding:8px 12px;cursor:pointer}.mention-item:hover{background:color-mix(in oklab,var(--bg-panel) 92%,var(--primary) 8%)}.drawer{position:fixed;right:0;top:0;bottom:0;width:360px;z-index:30;background:var(--bg-panel);color:var(--text);border-left:1px solid var(--border);box-shadow:-10px 0 30px #0000001f;display:flex;flex-direction:column}.drawer-header,.drawer-footer{padding:12px;border-bottom:1px solid var(--border)}.drawer-footer{border-bottom:0;border-top:1px solid var(--border)}.drawer-body{padding:12px;display:grid;gap:12px}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#00000059;display:flex;align-items:center;justify-content:center}.modal-card{width:min(800px,90vw);background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.textarea{width:100%;padding:10px;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}.list{max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.list-row{display:flex;gap:8px;padding:8px 10px}.chip{font-size:12px;background:var(--bg-elev);color:var(--text);padding:2px 8px;border-radius:999px}.link{background:none;border:0;color:var(--primary-ink, var(--primary));cursor:pointer;padding:0}.link:hover{text-decoration:underline}.composer-pop{width:min(760px,92vw);background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:0 20px 60px #00000040}.chat-row-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left}.chat-type{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.chat-type-icon{width:12px;height:12px;opacity:.8}.chat-row-btn.active .chat-type-icon{opacity:1}.chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-btn .chat-title{font-size:12px;line-height:1.1;color:var(--text);font-weight:500;letter-spacing:.01em}.chat-type-mini{width:20px;height:20px;opacity:.9;vertical-align:-1px}.chat-title{display:flex;align-items:center;gap:6px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-sheet{background:var(--bg-panel, #111);border:1px solid var(--border, #333);border-radius:12px;padding:16px;max-width:720px;width:min(92vw,720px);max-height:85vh;overflow:auto}.popup{position:fixed;inset:0;background:#00000094;display:flex;justify-content:center;align-items:center;padding:20px;z-index:1000}.popup-content{background:var(--bg-panel, #fff);color:var(--text, #172033);border:1px solid var(--border, #d8dee8);border-radius:14px;padding:20px;width:min(90vw,720px);min-width:350px;max-height:86vh;overflow:auto;box-shadow:0 20px 60px #00000047}.popup-content.small{width:min(90vw,420px);min-width:300px}.summary-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border, #d8dee8)}.summary-modal-header h3{margin:0;color:var(--text, #172033)}.summary-modal-header p{margin:5px 0 0;color:var(--muted, #667085);font-size:.9rem}.summary-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--border, #d8dee8);border-radius:9px;background:var(--bg-elev, #f4f6f8);color:var(--text, #172033);font-size:1.5rem;line-height:1;cursor:pointer}.summary-modal-body{min-height:180px;padding:16px 0}.summary-preview,.summary-editor{box-sizing:border-box;width:100%;max-height:54vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border, #d8dee8);border-radius:10px;background:var(--bg-elev, #f7f8fa);color:var(--text, #172033);padding:14px;font:inherit;line-height:1.55}.summary-editor{min-height:240px;resize:vertical}.summary-error{border:1px solid color-mix(in oklab,#e5484d 45%,var(--border, #d8dee8));border-radius:10px;background:color-mix(in oklab,#e5484d 10%,var(--bg-elev, #fff));color:var(--text, #172033);padding:12px}.popup-actions{display:flex;justify-content:flex-end;gap:10px}.summary-action{min-height:38px;padding:8px 15px;border:1px solid var(--border, #d8dee8);border-radius:9px;background:var(--bg-elev, #f4f6f8);color:var(--text, #172033);font-weight:600;cursor:pointer}.summary-action:hover{border-color:var(--control);background:var(--bg-panel)}.summary-action.primary{border-color:var(--btn-bg);background:var(--btn-bg);color:var(--btn-ink)}@media(max-width:520px){.popup{padding:12px;align-items:flex-end}.popup-content,.popup-content.small{width:100%;min-width:0;max-width:none;max-height:88vh;padding:16px;border-radius:16px 16px 10px 10px}.summary-modal-body{min-height:150px}.summary-preview,.summary-editor{max-height:52vh}}.mention-popup{position:absolute;bottom:48px;left:12px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 20px #0000001a}.mention-popup div{padding:6px 10px;cursor:pointer}.mention-popup div:hover{background:#f3f4f6}.icon-group{margin-right:4px}.composer{position:relative}.mention-menu{position:absolute;bottom:44px;left:8px;background:var(--bg-panel, #111);border:1px solid var(--border, #333);border-radius:8px;padding:6px;box-shadow:0 10px 30px #0000004d}.mention-item{padding:6px 10px;cursor:pointer}.mention-item:hover{background:#ffffff0f}.group-shell{display:grid;grid-template-columns:260px 1fr}.group-side{background:var(--bg-panel);border-right:1px solid var(--border);display:grid;grid-template-rows:auto auto 1fr auto;min-height:0}.group-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid var(--border)}.group-side-title{display:flex;align-items:center;gap:8px;font-weight:600}.group-side-sub{padding:10px 12px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--border)}.group-side-list{overflow:auto;display:grid;gap:8px;padding:8px 10px}.group-user{display:flex;align-items:center;gap:8px}.avatar-fallback{width:38px;height:38px;border-radius:50%;background:color-mix(in oklab,var(--primary) 40%,var(--bg-panel));color:var(--bg-panel);display:grid;place-items:center;font-weight:700;flex:0 0 auto}.app-avatar{width:var(--avatar-size, 38px);height:var(--avatar-size, 38px);min-width:var(--avatar-size, 38px);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:0;background:hsl(var(--avatar-hue, 190) 60% 50% / .16);color:hsl(var(--avatar-hue, 190) 65% 32%);font-size:max(10px,calc(var(--avatar-size, 38px) * .36));font-weight:700;line-height:1;letter-spacing:-.03em;flex:0 0 auto}[data-theme=dark] .app-avatar{color:hsl(var(--avatar-hue, 190) 80% 78%)}.app-avatar.organization{border-radius:24%}.app-avatar img{width:100%;height:100%;object-fit:cover;display:block}.msg-row-with-avatar{align-items:flex-end;gap:8px}.msg-row-with-avatar.me{flex-direction:row-reverse}.msg-row-content{min-width:0;max-width:min(78%,680px)}.msg-row-content .msg-bubble{max-width:100%}.msg-row-with-avatar{direction:ltr}.msg-row-with-avatar .msg-bubble{unicode-bidi:plaintext;text-align:start}.profile-avatar-editor{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--bg-elev) 94%,transparent)}.profile-avatar-copy{display:grid;gap:3px;flex:1}.profile-avatar-copy small{color:var(--muted);line-height:1.35}.group-translation-info{display:flex;align-items:flex-start;gap:13px;padding:14px;border:1px solid color-mix(in oklab,var(--primary) 32%,var(--border));border-radius:14px;background:color-mix(in oklab,var(--primary) 8%,var(--bg-elev))}.group-translation-info>div{display:grid;gap:4px}.group-translation-info strong{color:var(--text)}.group-translation-info p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.group-translation-info small{color:var(--muted);font-size:11px;line-height:1.4}.group-translation-badge{display:grid;place-items:center;flex:0 0 38px;min-height:30px;border-radius:9px;background:var(--primary);color:#03151a;font-size:12px;font-weight:900;letter-spacing:.06em}.group-translation-language{display:grid;gap:6px;margin-top:10px;color:var(--text);font-size:12px;font-weight:800}.group-translation-language select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text);font:inherit}.group-translation-language select:focus{outline:2px solid color-mix(in oklab,var(--primary) 35%,transparent);border-color:var(--primary)}.group-translation-language select:disabled{opacity:.55;cursor:not-allowed}.group-translation-toggle{display:flex;align-items:center;gap:9px;margin-top:7px;color:var(--text);font-size:13px;font-weight:800;cursor:pointer}.group-translation-toggle input{width:17px;height:17px;accent-color:var(--primary)}.account-menu{position:relative;flex:0 0 auto}.account-menu-trigger{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:2px;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger.active{border-color:var(--control);background:var(--bg-elev)}.account-menu-status{position:absolute;inset-inline-end:2px;bottom:3px;width:9px;height:9px;border:2px solid var(--bg-elev);border-radius:50%;background:#22c55e}.account-menu-popover{position:absolute;z-index:1000;inset-inline-end:0;top:calc(100% + 9px);width:min(320px,calc(100vw - 20px));padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);box-shadow:0 16px 40px #0208172e}.account-menu-profile{display:flex;align-items:center;gap:12px;padding:8px 8px 13px;border-bottom:1px solid var(--border)}.account-menu-profile>div:last-child{min-width:0;display:grid;gap:3px}.account-menu-profile strong,.account-menu-profile span,.account-menu-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile strong{color:var(--text);font-size:15px}.account-menu-profile span{color:var(--muted);font-size:12px}.account-menu-profile small{color:var(--muted);font-size:12px;font-weight:600}.account-menu-links{display:grid;gap:3px;padding:8px 0}.account-menu-links a,.account-menu-links button,.account-menu-logout{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-decoration:none;text-align:start;cursor:pointer;font:inherit;font-size:14px}.account-menu-links a:hover,.account-menu-links button:hover{background:var(--bg-elev)}.account-menu-logout{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--negative)}.account-menu-logout:hover{background:color-mix(in oklab,var(--negative) 8%,var(--bg-panel))}.user-info .name{font-size:13px;font-weight:600}.user-info .status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.user-info .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.user-info .dot.on{background:#22c55e}.group-side-footer{padding:12px;border-top:1px solid var(--border)}.btn-danger{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--negative);background:transparent;color:var(--negative);font-weight:600;cursor:pointer}.btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--negative) 10%,var(--bg-panel))}.group-chat-col{display:flex;flex-direction:column;min-height:0}.group-topbar{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border);background:var(--bg-panel);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.group-topbar .left,.group-topbar .right{display:flex;align-items:center;gap:8px}.group-title{margin:0;font-size:18px;font-weight:700;color:var(--text)}.below-composer{margin-top:8px}.link-ghost{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px}.link-ghost:hover{color:var(--text)}.avatar-fallback{width:34px;height:34px;font-size:14px}.chat-app.no-left{grid-template-columns:1fr}@media(max-width:700px){.chat-app,.chat-app.no-left{height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.chat-app>:not(.chat-sidebar){min-width:0;min-height:0;height:calc(100dvh - 72px)}.chat-sidebar{position:fixed;inset:auto 0 0;z-index:900;width:100%;height:72px;border-right:0;border-top:1px solid var(--border);overflow:visible}.sidebar-fixed{height:72px;display:flex;align-items:stretch;gap:2px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border:0;overflow-x:auto;scrollbar-width:none}.sidebar-fixed::-webkit-scrollbar{display:none}.sidebar-fixed>.sidebar-title,.sidebar-fixed>.sidebar-brand,.sidebar-fixed>.search-input{display:none}.sidebar-fixed>div:has(.notif-wrap){flex:0 0 54px;display:grid;place-items:center;padding:0!important}.sidebar-nav{flex:0 0 auto;display:flex;align-items:stretch;gap:2px;padding:0}.sidebar-fixed .nav-row,.sidebar-fixed button.nav-row,.sidebar-nav a.nav-row,.sidebar-nav button.nav-row{width:68px;min-width:68px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 3px;text-align:center;border-radius:8px}.sidebar-fixed .nav-row span{width:100%;min-height:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;font-size:11px;line-height:1.1;font-weight:600}.sidebar-fixed .nav-icon{width:19px;height:19px}.mobile-history-trigger{display:flex!important}.sidebar-history-header,.sidebar-scroll{display:none}.mobile-history-backdrop{position:fixed;inset:0 0 72px;z-index:-2;width:100%;border:0;background:#0208128f}.mobile-history-open .mobile-history-backdrop{display:block}.mobile-history-open .sidebar-history-header,.mobile-history-open .sidebar-scroll{position:fixed;inset-inline:10px;z-index:-1;display:flex;background:var(--bg-panel);border-inline:1px solid var(--border)}.mobile-history-open .mobile-history-search{position:sticky;top:0;z-index:2;display:block;flex:0 0 38px;margin-bottom:7px;background:var(--bg-elev)}.mobile-history-open .mobile-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px}.mobile-history-open .mobile-drawer-notifications{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 2px;margin-bottom:7px;color:var(--text)}.mobile-history-open .mobile-chat-history-label{display:block;padding:5px 3px 4px;color:var(--muted);font-size:12px;font-weight:700}.mobile-drawer-notifications .notif-wrap{flex:0 0 auto}.mobile-drawer-notifications .notification-popover{inset:auto 16px 82px!important;width:auto!important;max-height:calc(100dvh - 104px)!important;border-radius:18px!important}.mobile-chat-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev);color:var(--text);font-weight:800;cursor:pointer}.mobile-history-open .sidebar-history-header{bottom:min(62dvh,520px);height:52px;border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;padding:12px 14px}.mobile-history-open .sidebar-scroll{bottom:72px;height:calc(min(62dvh,520px) - 52px);flex-direction:column;overflow-y:auto;border-bottom:1px solid var(--border);border-radius:0 0 18px 18px;padding:6px 10px 12px}.mobile-history-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);color:var(--text);font-size:22px;cursor:pointer}.chat-topbar,.group-topbar{min-height:58px;height:auto;padding:8px 16px;gap:5px!important}.chat-topbar>div:last-child,.group-topbar .right{gap:5px!important}.chat-topbar .label,.group-topbar .label{display:none}.chat-title,.group-title{min-width:0;font-size:15px}.chat-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topbar .icon-btn,.group-topbar .icon-btn{width:34px;height:34px;flex:0 0 34px}.chat-messages{padding:14px 8px}.msg-row{margin:8px 2px}.msg-bubble{max-width:92%}.chat-composer{padding:8px}.composer{gap:7px;padding:7px}.send-btn{width:46px;padding:0;font-size:0}.drawer{width:min(100%,380px)}.modal-overlay{padding:10px}.modal-sheet{width:100%;max-height:90dvh}.profile-avatar-editor{align-items:flex-start;flex-wrap:wrap}.profile-avatar-copy{min-width:calc(100% - 76px)}.profile-avatar-editor>label,.profile-avatar-editor>button{margin-inline-start:72px}.group-shell{display:flex}.group-side{display:none}.group-chat-col{width:100%;min-width:0}}@media(max-width:520px){.sidebar-nav>.nav-row:nth-child(1),.sidebar-nav>.nav-row:nth-child(2){display:none}.sidebar-fixed{display:block;overflow-x:hidden}.sidebar-nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.sidebar-fixed .nav-row,.sidebar-fixed button.nav-row,.sidebar-nav a.nav-row,.sidebar-nav button.nav-row{width:100%;min-width:0}}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:24px}.modal-sheet{width:100%;max-width:640px;background:var(--bg-panel, #fff);color:var(--text, #111);border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:min(80vh,720px);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border, #e6ebf4)}.modal-head h3{margin:0;font-size:18px}.modal-body{padding:14px 18px;display:grid;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border, #e6ebf4)}.modal-actions .btn-primary{min-height:36px;padding:7px 14px;border:1px solid var(--btn-bg);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-ink);font-weight:600;cursor:pointer}.modal-actions .btn-primary:hover{opacity:.88}.modal-actions .btn-primary:disabled{opacity:.6;cursor:wait}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #e6ebf4);background:var(--bg-elev, #fbfdff)}.user-list.scroll{max-height:46vh;overflow:auto}.user-row{display:flex;align-items:center;gap:10px;padding:8px 0}.user-line .muted{color:var(--muted, #64748b)}.composer-input-wrap{position:relative}.ghost-hint{position:absolute;pointer-events:none;font:inherit;white-space:pre;color:var(--muted);opacity:.55;z-index:2;top:0;left:0}.composer-input-wrap{position:relative;width:100%;min-width:0}.composer-input{width:100%;display:block}.organization-profile-link{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:3px}.organization-profile-link:hover{text-decoration-color:currentColor}.sidebar-utility-row{display:flex;align-items:center;gap:8px;padding:0 0 8px}.concept-board-actions,.concept-detail-header-actions,.org-public-header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:9px}.notif-wrap,.notif-trigger{position:relative}.notif-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--bg-panel);border-radius:999px;background:var(--primary);color:#04151a;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.notification-popover{position:fixed;top:72px;left:16px;z-index:999;width:min(380px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 96px));overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);color:var(--text);box-shadow:0 16px 40px #0208172e;outline:none;animation:notif-in .16s ease-out both;transform-origin:top left}.notification-popover.is-measuring{visibility:hidden}.notification-popover.from-top{transform-origin:bottom left;animation-name:notif-in-up}@keyframes notif-in{0%{opacity:0;transform:translate(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes notif-in-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.notification-popover.from-bottom{animation-name:notif-in-up;transform-origin:top left}@media(prefers-reduced-motion:reduce){.notification-popover{animation:none}}.notif-trigger.active{background:var(--bg-elev);border-color:var(--control)}.notif-head-actions{display:flex;align-items:center;gap:4px}.notif-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.notif-close:hover{background:var(--bg-elev);color:var(--text)}.notif-head{position:sticky;top:0;z-index:1;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.notif-head strong{font-size:15px}.notif-read-all{display:inline-flex;align-items:center;gap:6px;font-size:13px}.notif-empty{margin:0;padding:18px 14px;color:var(--muted);font-size:14px}.notif-list{list-style:none;margin:0;padding:4px}.notif-item{width:100%;padding:10px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.notif-item:hover{background:var(--bg-elev)}.notif-icon{padding-top:2px;color:var(--muted)}.notif-item.unread .notif-icon{color:var(--primary-ink, var(--primary))}.notif-body{min-width:0;display:grid;gap:4px}.notif-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.notif-dot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--primary)}.notif-desc{color:var(--muted);font-size:13px;line-height:1.45}.notif-call{margin-top:4px;padding:10px;display:grid;gap:4px;border-radius:8px;background:var(--bg-elev)}.notif-call strong{font-size:13px}.notif-fit{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--bg-panel);color:var(--text);font-size:12px;font-weight:600}.notif-time{color:var(--muted);font-size:12px}:root[data-theme=dark] .sidebar-brand-mark{background:var(--primary);color:#04151a}.chat-start{width:100%;max-width:720px;margin:0 auto;padding:56px 24px 32px;overflow:auto}.chat-start h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em}.chat-start>p{margin:8px 0 24px;color:var(--muted);font-size:15px;line-height:1.5}.chat-start-actions{display:grid;gap:8px}.chat-start-row{width:100%;padding:14px 16px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);color:var(--text);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.chat-start-row:hover{border-color:var(--control);background:var(--bg-elev)}.chat-start-row>svg:first-child{color:var(--primary-ink, var(--primary))}.chat-start-row>svg:last-child{color:var(--muted)}.chat-start-row span{display:grid;gap:2px;min-width:0}.chat-start-row strong{font-size:15px;font-weight:600}.chat-start-row small{color:var(--muted);font-size:13px}@media(max-width:700px){.chat-start{padding:28px 16px 24px}.chat-start h1{font-size:24px}}.btn-primary{min-height:36px;padding:7px 14px;border:1px solid var(--btn-bg);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-ink);font:inherit;font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}:root{--tone-ai-bg: #dbe7ff;--tone-ai-ink: #0b2545;--tone-ai-name: #1d4ed8;--tone-0-bg: #ffe4e8;--tone-0-ink: #5c1426;--tone-0-name: #b4234a;--tone-1-bg: #fff0d1;--tone-1-ink: #5a3800;--tone-1-name: #9a5b00;--tone-2-bg: #dbf3e4;--tone-2-ink: #12452b;--tone-2-name: #1f7a4a;--tone-3-bg: #ede6ff;--tone-3-ink: #3b2373;--tone-3-name: #6b46c1;--tone-4-bg: #ffe5d4;--tone-4-ink: #5e270a;--tone-4-name: #b04a12;--tone-5-bg: #d6f2ee;--tone-5-ink: #0c4740;--tone-5-name: #11766a;--tone-6-bg: #fbe1f4;--tone-6-ink: #5c1650;--tone-6-name: #a3287f;--tone-7-bg: #ecf3d2;--tone-7-ink: #3b4710;--tone-7-name: #5d7212}:root[data-theme=dark]{--tone-ai-bg: #16336b;--tone-ai-ink: #eef3ff;--tone-ai-name: #9cbcff;--tone-0-bg: #3d1a25;--tone-0-ink: #ffe1e7;--tone-0-name: #ff9fb4;--tone-1-bg: #3a2c10;--tone-1-ink: #ffeec9;--tone-1-name: #f6c564;--tone-2-bg: #143224;--tone-2-ink: #d9f7e5;--tone-2-name: #7ddba6;--tone-3-bg: #2b2148;--tone-3-ink: #ece5ff;--tone-3-name: #c4b1ff;--tone-4-bg: #3d2416;--tone-4-ink: #ffe5d4;--tone-4-name: #ffb07f;--tone-5-bg: #11322e;--tone-5-ink: #d4f5ef;--tone-5-name: #72d6c8;--tone-6-bg: #381a33;--tone-6-ink: #fbe0f4;--tone-6-name: #f2a2dd;--tone-7-bg: #2b3214;--tone-7-ink: #eef5d3;--tone-7-name: #c8de78}.msg-row:not(.me) .msg-bubble.tone-ai{background:var(--tone-ai-bg);color:var(--tone-ai-ink);border-color:transparent}.msg-identity strong.tone-ai{color:var(--tone-ai-name)}.msg-row:not(.me) .msg-bubble.tone-0{background:var(--tone-0-bg);color:var(--tone-0-ink);border-color:transparent}.msg-row:not(.me) .msg-bubble.tone-1{background:var(--tone-1-bg);color:var(--tone-1-ink);border-color:transparent}.msg-row:not(.me) .msg-bubble.tone-2{background:var(--tone-2-bg);color:var(--tone-2-ink);border-color:transparent}.msg-row:not(.me) .msg-bubble.tone-3{background:var(--tone-3-bg);color:var(--tone-3-ink);border-color:transparent}.msg-row:not(.me) .msg-bubble.tone-4{background:var(--tone-4-bg);color:var(--tone-4-ink);border-color:transparent}.msg-row:not(.me) .msg-bubble.tone-5{background:var(--tone-5-bg);color:var(--tone-5-ink);border-color:transparent}.msg-row:not(.me) .msg-bubble.tone-6{background:var(--tone-6-bg);color:var(--tone-6-ink);border-color:transparent}.msg-row:not(.me) .msg-bubble.tone-7{background:var(--tone-7-bg);color:var(--tone-7-ink);border-color:transparent}.msg-identity strong.tone-0{color:var(--tone-0-name)}.msg-identity strong.tone-1{color:var(--tone-1-name)}.msg-identity strong.tone-2{color:var(--tone-2-name)}.msg-identity strong.tone-3{color:var(--tone-3-name)}.msg-identity strong.tone-4{color:var(--tone-4-name)}.msg-identity strong.tone-5{color:var(--tone-5-name)}.msg-identity strong.tone-6{color:var(--tone-6-name)}.msg-identity strong.tone-7{color:var(--tone-7-name)}.msg-attachments button svg{color:var(--muted)}.home-wrap{width:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in oklab,var(--primary) 12%,transparent),transparent),linear-gradient(180deg,var(--grad-0) 0%,var(--grad-1) 55%,var(--grad-2) 100%)}.home-nav{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding-block:clamp(16px,3vh,26px);padding-inline:clamp(18px,4vw,56px);min-height:clamp(56px,8vh,76px)}.home-actions{display:flex;gap:12px}.home-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--primary);font-weight:800;letter-spacing:-.02em;font-size:clamp(20px,1.9vw,26px)}.home-brand-icon{width:clamp(20px,1.8vw,26px);height:clamp(20px,1.8vw,26px)}.home-nav .icon-btn{width:39px;height:39px;border-radius:10px}.home-nav .btn-pill{padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:var(--primary);color:#000;font-weight:800;font-size:14.5px;cursor:pointer;box-shadow:0 12px 28px rgba(var(--primary-rgb),.3)}.btn-pill:hover{filter:brightness(1.05)}.home-main{text-align:center;padding-inline:clamp(16px,6vw,72px);padding-top:clamp(56px,12vh,14px);padding-bottom:clamp(48px,10vh,120px)}.home-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:18px;border-radius:999px;background:color-mix(in oklab,var(--bg-panel) 70%,transparent);border:1px solid var(--border);color:var(--muted);font-weight:600}.home-title{margin:0 0 12px;font-size:clamp(40px,6.2vw,84px);line-height:1.02;font-weight:800;letter-spacing:-.02em;color:color-mix(in oklab,var(--text) 92%,#000 8%)}.home-title .home-accent{display:block;margin-top:4px;font-size:1em;line-height:.97;font-weight:800;color:var(--primary);letter-spacing:-.01em}.home-sub{max-width:720px;margin:10px auto 24px;font-size:17px;line-height:1.55;color:var(--muted)}.home-cta-group{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:6px}.home-cta{padding:18px 32px;border-radius:16px;font-size:16px;border:0;cursor:pointer;background:var(--primary);color:#000;font-weight:600;min-width:150px;box-shadow:0 5px 20px rgba(var(--primary-rgb),.45),0 5px 10px #0000002e,0 0 0 1px #ffffff0f inset}.home-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.home-cta:active{transform:translateY(0)}.home-cta-secondary{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}.home-cta-secondary:hover{filter:none;border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}.home-tagline{margin:22px 0 0;font-size:14.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}.home-cards{margin-top:clamp(48px,8vh,72px);display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-card{background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:18px;text-align:left;transition:box-shadow .18s ease,transform .12s ease,border-color .18s ease;box-shadow:0 1px 10px #0000000f}.home-card h3{margin:10px 0 6px;font-size:18px}.home-card p{margin:0;color:var(--muted)}.home-card-icon{width:22px;height:22px;stroke:var(--primary)}.home-cards-legal{margin-top:18px}.home-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--primary) 40%,var(--border));box-shadow:0 18px 50px rgba(var(--primary-rgb),.35),0 6px 16px #0000002e,0 0 0 1px color-mix(in oklab,var(--primary) 30%,var(--border)) inset}.home-card--glow{box-shadow:0 18px 50px rgba(var(--primary-rgb),.28),0 6px 16px #00000024,0 0 0 1px color-mix(in oklab,var(--primary) 26%,var(--border)) inset}@media(max-width:700px){.home-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"funders funders" "brand actions";padding:10px 12px 14px;gap:6px 10px}.app-logo{grid-area:funders;justify-self:center}.app-logo-img{width:165px;height:72px;object-fit:contain}.home-brand{grid-area:brand}.home-actions{grid-area:actions}.home-brand{font-size:20px}.home-brand-icon{width:22px;height:22px}.home-nav .btn-pill{padding:10px 14px;font-size:14px}.home-actions{gap:6px}.home-main{padding:34px 14px 54px}.home-title{font-size:clamp(37px,12vw,52px)}.home-sub{font-size:15px}.home-cta-group{display:grid;grid-template-columns:1fr;max-width:330px;margin-inline:auto}.home-cta{width:100%;padding:15px 22px}.home-cards{grid-template-columns:minmax(0,1fr);margin-top:38px}.home-card{padding:16px}}.app-logo{gap:4px;font-size:12px}.app-logo-img{width:240px;height:120px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{margin:0;display:block}a{text-decoration:none}button{font-family:inherit}
