@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,tokens,base,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer tokens{:root{color-scheme:light dark;--font-ui: "Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font-ui);--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg: light-dark(oklch(.97 .005 220), oklch(.185 .015 240));--bg-deep: light-dark(oklch(.94 .008 220), oklch(.155 .015 240));--surface: light-dark(oklch(1 0 0), oklch(.235 .014 240));--surface-2: light-dark(oklch(.965 .006 220), oklch(.275 .014 240));--ink: light-dark(oklch(.24 .02 250), oklch(.93 .008 220));--ink-secondary: light-dark(oklch(.38 .015 250), oklch(.82 .01 220));--muted: light-dark(oklch(.5 .015 250), oklch(.66 .012 230));--line: light-dark(oklch(.89 .008 230), oklch(.32 .014 240));--line-strong: light-dark(oklch(.8 .01 230), oklch(.42 .015 240));--accent: light-dark(oklch(.52 .1 205), oklch(.78 .11 200));--accent-strong: light-dark(oklch(.44 .1 208), oklch(.85 .12 198));--accent-ink: light-dark(oklch(.99 .005 200), oklch(.17 .03 230));--accent-soft: color-mix(in oklab, var(--accent) 12%, transparent);--accent-softer: color-mix(in oklab, var(--accent) 7%, transparent);--ok: light-dark(oklch(.55 .12 155), oklch(.78 .14 155));--warn: light-dark(oklch(.62 .13 75), oklch(.82 .13 80));--danger: light-dark(oklch(.55 .16 25), oklch(.72 .16 22));--info: light-dark(oklch(.55 .11 250), oklch(.76 .1 240));--ok-soft: color-mix(in oklab, var(--ok) 14%, transparent);--warn-soft: color-mix(in oklab, var(--warn) 16%, transparent);--danger-soft: color-mix(in oklab, var(--danger) 13%, transparent);--info-soft: color-mix(in oklab, var(--info) 13%, transparent);--shadow-1: 0 1px 2px light-dark(rgb(23 32 44 / .06), rgb(0 0 0 / .35));--shadow-2: 0 1px 2px light-dark(rgb(23 32 44 / .05), rgb(0 0 0 / .3)), 0 6px 20px light-dark(rgb(23 32 44 / .07), rgb(0 0 0 / .35));--shadow-3: 0 2px 6px light-dark(rgb(23 32 44 / .06), rgb(0 0 0 / .4)), 0 16px 48px light-dark(rgb(23 32 44 / .14), rgb(0 0 0 / .5));--r-1: 6px;--r-2: 10px;--r-3: 16px;--r-full: 999px;--text-xs: .72rem;--text-sm: .8rem;--text-md: .9rem;--text-lg: 1.05rem;--text-xl: 1.45rem;--ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--ease-swift: cubic-bezier(.2, .7, .2, 1)}}@layer base{html{height:100%}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-md);line-height:1.5;background:var(--bg);color:var(--ink);font-feature-settings:"ss01"}h1,h2,h3{font-family:var(--font-display);font-weight:620;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}a{color:var(--accent)}time,kbd,code{font-family:var(--font-mono)}code{font-size:.86em}::selection{background:color-mix(in oklab,var(--accent) 28%,transparent)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-1)}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--muted) 45%,transparent) transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.42rem .85rem;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);color:var(--ink);font-weight:520;font-size:var(--text-sm);cursor:pointer;transition:border-color .14s var(--ease-swift),background-color .14s var(--ease-swift),color .14s var(--ease-swift),box-shadow .14s var(--ease-swift)}button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.5;cursor:default}input,select,textarea{padding:.45rem .65rem;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);color:var(--ink);transition:border-color .14s var(--ease-swift),box-shadow .14s var(--ease-swift)}:is(input,select,textarea)::placeholder{color:var(--muted)}:is(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer layout{.centered{min-height:100dvh;display:grid;place-content:center;gap:1.25rem;text-align:center;background:radial-gradient(60rem 40rem at 85% -10%,var(--accent-softer),transparent 60%),radial-gradient(50rem 36rem at -10% 110%,var(--accent-softer),transparent 55%),var(--bg)}.centered>h1{font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.02em}.centered form{display:grid;gap:.75rem;width:min(21rem,90vw);text-align:left;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-3)}.centered form label{display:grid;gap:.3rem;font-size:var(--text-sm);color:var(--ink-secondary);font-weight:540}.centered form [role=alert]{color:var(--danger);font-size:var(--text-sm)}.shell{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"rail side main";height:100dvh}.shell.shell-solo{grid-template-columns:auto 1fr;grid-template-areas:"rail main"}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:4.75rem;padding:.75rem .5rem;background:var(--bg-deep);border-right:1px solid var(--line)}.rail .rail-brand{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin:0 auto .85rem;border-radius:var(--r-2);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.rail a{display:grid;justify-items:center;gap:.2rem;padding:.55rem .25rem .45rem;border-radius:var(--r-2);color:var(--muted);text-decoration:none;font-size:var(--text-xs);font-weight:560;letter-spacing:.01em;transition:color .14s var(--ease-swift),background-color .14s var(--ease-swift)}.rail a svg{width:1.2rem;height:1.2rem}.rail a:hover{color:var(--ink);background:var(--accent-softer)}.rail a.active{color:var(--accent);background:var(--accent-soft)}.rail .rail-footer{margin-top:auto;display:grid;justify-items:center;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--line)}.rail .rail-user{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-sm);font-weight:640;color:var(--ink-secondary)}.rail .rail-signout{border:none;background:none;padding:.3rem;color:var(--muted)}.rail .rail-signout svg{width:1.05rem;height:1.05rem}.rail .rail-signout:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.side{grid-area:side;width:18.5rem;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.shell>main{grid-area:main;display:flex;min-width:0;min-height:0}}@layer components{.conversation-list{padding:.75rem;display:grid;gap:.75rem}.conversation-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.conversation-list a{display:grid;gap:.1rem;padding:.5rem .6rem;border-radius:var(--r-2);text-decoration:none;color:inherit;transition:background-color .12s var(--ease-swift)}.conversation-list a:hover{background:var(--accent-softer)}.conversation-list a.active{background:var(--accent-soft)}.conversation-list a .preview{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-section-title,.invitations h3,.conversation-list h3{margin:0 0 .5rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:640;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.thread{flex:1;display:flex;flex-direction:column;min-width:0}.thread.empty{align-items:center;justify-content:center;color:var(--muted);gap:.5rem;background:radial-gradient(42rem 30rem at 70% 20%,var(--accent-softer),transparent 60%),var(--bg)}.thread.empty h2{color:var(--ink-secondary)}.thread header{padding:.7rem 1.1rem;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.thread header h2{margin:0;font-size:var(--text-lg)}.thread .messages{flex:1;overflow-y:auto;list-style:none;margin:0;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.thread .message{display:grid;gap:.2rem;max-width:46rem}.thread .message .author{font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary)}.thread .message .bubble{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:.55rem .8rem;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-1)}.thread .message.bot .bubble{border-inline-start:2.5px solid var(--accent);background:color-mix(in oklab,var(--accent) 3%,var(--surface))}.thread .message time{font-size:var(--text-xs);color:var(--muted)}.thread .message .mention{color:var(--accent);font-weight:620}.thread .composer{display:flex;gap:.5rem;padding:.8rem 1.1rem;border-top:1px solid var(--line);background:var(--surface)}.thread .composer input{flex:1;border-radius:var(--r-2);padding:.55rem .8rem}.thread header{display:flex;align-items:center;gap:.5rem}.thread header .participants{margin-left:auto;font-size:var(--text-sm);color:var(--muted)}.thread header .bots{display:inline-flex;gap:.35rem;margin-left:.75rem}.bot-chip{display:inline-flex;align-items:center;font-size:var(--text-xs);padding:.12rem .55rem;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));border-radius:var(--r-full);color:var(--ink-secondary);background:var(--accent-softer)}.bot-chip .remove{border:none;background:none;padding:0 0 0 .3rem;color:var(--muted);cursor:pointer}.bot-chip .remove:hover{color:var(--danger)}.bubble .cursor{animation:blink 1s steps(2) infinite;color:var(--accent)}.bubble .error{color:var(--danger);font-size:var(--text-sm)}@keyframes blink{50%{opacity:0}}.bubble p{margin:0 0 .5rem}.bubble p:last-child{margin-bottom:0}.bubble pre{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-2);padding:.6rem .8rem;overflow-x:auto;font-size:.85rem}.bubble code{background:color-mix(in oklab,var(--ink) 8%,transparent);padding:.1em .3em;border-radius:4px}.bubble pre code{background:none;padding:0}.bubble ul,.bubble ol{margin:.25rem 0;padding-left:1.4rem}.bubble blockquote{margin:.5rem 0;padding-left:.75rem;border-left:3px solid var(--accent);color:var(--muted)}.bubble table{border-collapse:collapse;margin:.5rem 0;font-size:var(--text-sm)}.bubble table th,.bubble table td{border:1px solid var(--line);padding:.3rem .6rem}.bubble h1,.bubble h2,.bubble h3,.bubble h4{margin:.6rem 0 .3rem;font-family:var(--font-ui);font-size:1em;font-weight:660}.invite-form{display:flex;gap:.35rem;align-items:center}.invite-form .feedback{font-size:var(--text-xs);color:var(--muted)}.invitations{padding:.75rem;border-bottom:1px solid var(--line)}.invitations ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.invitations li{display:grid;gap:.35rem;font-size:var(--text-sm)}.invitations .actions{display:flex;gap:.35rem}.bot-form{display:flex;gap:.35rem;align-items:center}.bot-form select{max-width:11rem}.composer{position:relative}.mention-popup{position:absolute;bottom:100%;left:1rem;margin:0 0 .35rem;padding:.3rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-3);display:grid;min-width:14rem}.mention-popup button{display:flex;justify-content:space-between;gap:1rem;width:100%;border:none;background:none;text-align:left;padding:.4rem .6rem;border-radius:var(--r-1);font-weight:480}.mention-popup button.highlighted{background:var(--accent-soft)}.mention-popup button .kind{color:var(--muted);font-size:var(--text-xs)}}@layer components{.dialog{margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);width:min(26rem,calc(100vw - 2rem))}.dialog::backdrop{background:light-dark(rgb(23 32 44 / .35),rgb(0 0 0 / .55));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog .dialog-inner{display:grid;gap:.75rem;padding:1.15rem 1.25rem}.dialog h3{font-size:var(--text-lg)}.dialog .dialog-body{color:var(--ink-secondary);font-size:var(--text-md)}.dialog .dialog-body:empty{display:none}.dialog .dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.toasts{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;display:grid;gap:.5rem;z-index:50;max-width:min(24rem,calc(100vw - 2rem))}.toast{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);font-size:var(--text-sm);animation:toast-in .18s var(--ease-swift)}.toast.toast-success{border-inline-start:3px solid var(--ok)}.toast.toast-error{border-inline-start:3px solid var(--danger)}.toast.toast-info{border-inline-start:3px solid var(--info)}.toast .toast-dismiss{padding:0 .3rem;margin-inline-start:auto}@keyframes toast-in{0%{opacity:0;translate:0 .4rem}}.field{display:grid;gap:.3rem}.field .field-label{font-size:var(--text-sm);font-weight:540;color:var(--ink-secondary)}.field [role=alert]{color:var(--danger);font-size:var(--text-sm)}.empty-state{margin:auto;display:grid;justify-items:center;gap:.5rem;text-align:center;color:var(--muted);padding:2rem}.empty-state h2{color:var(--ink-secondary)}.empty-state p{max-width:28rem}}@layer utilities{button.ghost{border-color:transparent;background:none;color:var(--muted);box-shadow:none}button.ghost:hover:not(:disabled){color:var(--ink);background:var(--accent-softer);border-color:transparent}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}button.danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 35%,var(--line))}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer components{.groups-panel{padding:.75rem;border-bottom:1px solid var(--line)}.groups-panel .remove{border:none;background:none;padding:0 .25rem;color:var(--muted);cursor:pointer}.groups-panel .remove:hover{color:var(--ink)}.groups-panel h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.groups-panel .section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.groups-panel .section-toggle .chevron{color:var(--muted);font-size:.75rem}.groups-panel ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.groups-panel .group-row{display:flex;align-items:center;gap:.35rem}.groups-panel .group-row .group-name{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:none;background:none;padding:.3rem .4rem;border-radius:var(--r-1);text-align:left;color:inherit;cursor:pointer}.groups-panel .group-row .group-name:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.groups-panel .group-row .group-name .count{font-size:.72rem;color:var(--muted)}.groups-panel .group-members{margin:.35rem 0 .5rem .4rem;padding-left:.5rem;border-left:2px solid var(--line);display:grid;gap:.4rem}.groups-panel .group-members ul{margin:0;gap:.2rem}.groups-panel .group-members li{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.groups-panel .member-add{position:relative}.groups-panel .member-add input{width:100%}.groups-panel .member-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1;margin:.25rem 0 0;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-2);max-height:12rem;overflow-y:auto}.groups-panel .member-suggestions button{display:flex;justify-content:space-between;gap:.75rem;width:100%;border:none;background:none;text-align:left;padding:.35rem .5rem;border-radius:var(--r-1)}.groups-panel .member-suggestions button:hover{background:color-mix(in oklab,var(--accent) 15%,transparent)}.groups-panel .member-suggestions button .email{color:var(--muted);font-size:.78rem}.groups-panel .group-form{display:flex;gap:.35rem;align-items:center;margin-top:.5rem}}@layer components{.personas{padding:.75rem;border-bottom:1px solid var(--line)}.personas-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:0;border:none;background:none;color:var(--muted);text-align:left;cursor:pointer}.personas-toggle h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:inherit}.personas-toggle .chevron{font-size:.65rem}.personas-body{margin-top:.5rem;display:grid;gap:.5rem}.personas-body ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.personas-body li{display:flex;align-items:center;justify-content:space-between;gap:.35rem;border-radius:var(--r-1);padding:.1rem .3rem}.personas-body li.active{background:color-mix(in oklab,var(--accent) 12%,transparent)}.personas-body .remove{border:none;background:none;padding:0 0 0 .25rem;color:var(--muted);cursor:pointer}.persona-name{flex:1;border:none;background:none;padding:.15rem 0;text-align:left;font-size:.85rem;color:var(--ink);cursor:pointer}.persona-name:hover{color:var(--accent)}.persona-form{display:grid;gap:.35rem}.persona-form textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);color:var(--ink);resize:vertical}.persona-form .actions{display:flex;gap:.35rem}}@layer components{.attachment-picker{border:none;background:none;padding:.4rem .55rem;font-size:1.05rem;line-height:1;color:var(--muted);cursor:pointer}.attachment-picker:hover{color:var(--ink)}.attachment-picker:disabled{opacity:.5;cursor:default}.pending-attachments{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 0 .45rem;list-style:none;margin:0}.attachment-chip{display:flex;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);font-size:.8rem;color:var(--ink);max-width:14rem}.attachment-chip .attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip .attachment-chip-remove{border:none;background:none;padding:0 .25rem;color:var(--muted);cursor:pointer;line-height:1}.attachment-chip .attachment-chip-remove:hover{color:var(--ink)}.attachment-chip.uploading{color:var(--muted);font-style:italic}.attachment-part{display:block;margin-top:.3rem}.attachment-part img{max-width:100%;max-height:20rem;border-radius:var(--r-2);display:block}.attachment-part a.attachment-download{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);text-decoration:none}.attachment-part a.attachment-download:hover{text-decoration:underline}}@layer components{.approval-card{background:var(--surface);border:1px solid color-mix(in oklab,var(--warn) 35%,var(--line));border-inline-start:2.5px solid var(--warn);border-radius:var(--r-2);padding:.6rem .8rem;box-shadow:var(--shadow-1);display:grid;gap:.4rem;max-width:28rem}.approval-card-workflow{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--muted)}.approval-card-prompt{margin:0;overflow-wrap:anywhere}.approval-card-actions{display:grid;gap:.4rem}.approval-card-comment{border:1px solid var(--line);border-radius:var(--r-2);padding:.35rem .55rem;background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.approval-card-buttons{display:flex;gap:.4rem}.approval-card-badge{margin:0;font-size:var(--text-sm);font-weight:600}.approval-card-badge.approved{color:var(--ok)}.approval-card-badge.rejected{color:var(--danger)}.approval-card-badge.expired{color:var(--muted);font-weight:400}.approval-card-badge .approval-card-comment-text{font-weight:400;color:var(--muted)}.approval-decision-line{margin:0;font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:.3rem}.approval-decision-line.approved{color:var(--ok)}.approval-decision-line.rejected{color:var(--danger)}.approval-decision-line.expired{color:var(--muted)}}@layer components{.message-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.thread-actions{display:flex;align-items:center;gap:.6rem}.reply-count,.reply-in-thread{border:none;background:none;padding:0;font-size:var(--text-xs);cursor:pointer}.reply-count{color:var(--accent);font-weight:600}.ghost-action{color:var(--muted);opacity:0;transition:opacity .12s ease}.message:hover .ghost-action,.message:focus-within .ghost-action,.ghost-action:focus-visible{opacity:1}.thread-panel{position:fixed;top:0;right:0;bottom:0;width:min(26rem,100%);background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow-3);z-index:10}.thread-panel header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--line)}.thread-panel header h3{margin:0;font-size:var(--text-lg)}.thread-panel-root{padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--accent) 4%,var(--surface))}.thread-panel-replies{flex:1;overflow-y:auto;list-style:none;margin:0;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.thread-panel-empty{color:var(--muted);font-size:var(--text-sm)}}@layer components{.connectors-panel{border-top:1px solid var(--line);padding-top:1rem;display:grid;gap:.6rem}.connectors-panel h3{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.connectors-panel .section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.connectors-panel .section-toggle .chevron{color:var(--muted)}.connectors-empty{color:var(--muted);font-size:var(--text-sm)}.connector-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.connector-row{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:var(--r-2);padding:.45rem .7rem;background:var(--surface)}.connector-row .service-badge{font-size:var(--text-xs);padding:.1rem .5rem;border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted);text-transform:capitalize}.connector-row .connector-name{font-weight:600}.connector-row .connector-detail{font-size:var(--text-sm);color:var(--muted)}.connector-row .remove{margin-left:auto}.connector-form{display:grid;gap:.45rem;max-width:24rem}.connector-form label{display:grid;gap:.2rem;font-size:var(--text-sm);color:var(--muted)}.connector-form .hint{margin:0;font-size:var(--text-xs);color:var(--muted)}.connector-form .connector-form-actions{display:flex;gap:.4rem}}@layer components{.agent-tokens-panel{border-top:1px solid var(--line);padding-top:1rem;display:grid;gap:.6rem}.agent-tokens-panel h3{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.agent-tokens-panel .section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.agent-tokens-panel .section-toggle .chevron{color:var(--muted)}.agent-tokens-empty{color:var(--muted);font-size:var(--text-sm)}.agent-token-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.agent-token-row{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:var(--r-2);padding:.45rem .7rem;background:var(--surface);flex-wrap:wrap}.agent-token-row .agent-token-name{font-weight:600}.agent-token-row .agent-token-detail{font-size:var(--text-sm);color:var(--muted)}.agent-token-row .status-chip{font-size:var(--text-xs);padding:.1rem .5rem;border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted)}.agent-token-row .status-chip.expired,.agent-token-row .status-chip.revoked{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,var(--line))}.agent-token-row .status-chip.active{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 40%,var(--line))}.agent-token-row .remove{margin-left:auto}.agent-token-form{display:grid;gap:.45rem;max-width:24rem}.agent-token-form label{display:grid;gap:.2rem;font-size:var(--text-sm);color:var(--muted)}.agent-token-form .agent-token-form-actions{display:flex;gap:.4rem}.agent-token-issued{display:grid;gap:.5rem;border:1px solid color-mix(in oklab,var(--accent) 40%,var(--line));border-radius:var(--r-2);padding:.75rem;background:var(--accent-softer);max-width:32rem}.agent-token-issued .agent-token-warning{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--danger)}.agent-token-issued .agent-token-secret-row{display:flex;align-items:center;gap:.4rem}.agent-token-issued .agent-token-secret-row code{flex:1;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);padding:.4rem .55rem;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.agent-token-issued .agent-token-command-row{display:grid;gap:.3rem}.agent-token-issued .agent-token-command-row span{font-size:var(--text-xs);color:var(--muted)}.agent-token-issued .agent-token-command-row pre{margin:0;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);padding:.55rem .7rem;font-family:var(--font-mono);font-size:var(--text-sm)}}@layer components{.workflows-page{flex:1;display:flex;flex-direction:column;min-width:0;padding:1rem 1.25rem;overflow-y:auto;gap:1rem}.workflows-page header h2{margin:0;font-size:var(--text-lg)}.workflows-empty{color:var(--muted)}.workflow-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.workflow-row{border:1px solid var(--line);border-radius:var(--r-2);padding:.65rem .8rem;background:var(--surface);box-shadow:var(--shadow-1);display:grid;gap:.5rem}.workflow-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.workflow-header .workflow-name{font-weight:600}.workflow-header .workflow-version{font-size:var(--text-xs);color:var(--muted)}.workflow-header .workflow-actions{margin-left:auto;display:flex;gap:.35rem}.enabled-badge{font-size:var(--text-xs);padding:.1rem .5rem;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.enabled-badge.on{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in oklab,var(--ok) 35%,var(--line))}.workflow-form{display:grid;gap:.45rem;max-width:40rem}.workflow-form h3{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.definition-editor{display:grid;gap:.35rem}.definition-input{font-size:var(--text-sm);padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--ink);resize:vertical}.definition-issue-summary{margin:0;font-size:var(--text-xs)}.definition-issue-summary.error{color:var(--danger)}.definition-issues{list-style:none;margin:0;padding:.4rem .55rem;border-radius:var(--r-1);font-size:var(--text-xs);display:grid;gap:.2rem}.definition-issues li{display:flex;gap:.4rem}.definition-issues .issue-path{color:var(--muted);flex:none}.definition-issues.error{background:var(--danger-soft);color:var(--danger)}.definition-issues.warning{background:var(--warn-soft);color:var(--warn)}.workflow-definition-edit{display:grid;gap:.45rem;border-top:1px solid var(--line);padding-top:.6rem}.workflow-definition-edit-actions{display:flex;gap:.4rem}.approvals-panel{border:1px solid color-mix(in oklab,var(--warn) 35%,var(--line));border-radius:var(--r-2);background:var(--warn-soft);padding:.7rem .9rem;display:grid;gap:.5rem}.approvals-panel h3{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--warn)}.approvals-panel .empty-state{padding:0;text-align:left}.approvals-panel .empty-state h2{margin:0;font-size:var(--text-sm);font-weight:400;color:var(--muted)}.approval-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.approval-row{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:var(--r-2);padding:.55rem .75rem;background:var(--surface)}.approval-row .approval-info{flex:1;min-width:0;display:grid;gap:.15rem}.approval-row .approval-workflow{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--muted)}.approval-row .approval-prompt{margin:0}.approval-row time{font-size:var(--text-xs);color:var(--muted)}.approval-row .approval-actions{flex:none;display:flex;gap:.4rem}.approval-comment-field{display:grid;gap:.25rem;font-size:var(--text-sm);color:var(--muted);margin-top:.6rem}.runs-empty{color:var(--muted);font-size:var(--text-sm)}.runs-list{--runs-columns: [status] auto [name] 1fr [time] auto [actions] auto;list-style:none;margin:.5rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:var(--runs-columns);gap:.3rem .6rem}.run-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;gap:.6rem}.run-toggle{grid-column:status / actions;display:grid;grid-template-columns:subgrid;align-items:center;gap:.5rem;border:none;background:none;padding:0;color:var(--ink);cursor:pointer;font-size:var(--text-sm);text-align:left}.run-toggle .run-status-cell{display:flex;align-items:center;gap:.4rem}.run-toggle .chevron{font-size:.65rem;color:var(--muted)}.run-toggle .trigger-type{color:var(--muted)}.run-toggle time{font-size:var(--text-xs);color:var(--muted)}.run-actions{grid-column:actions;display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.run-actions a{color:var(--accent)}.steps-list{--steps-columns: [step] 1fr [status] auto [logs] 2fr [output] 2fr;grid-column:1 / -1;list-style:none;margin:.3rem 0 .5rem;padding:0;display:grid;grid-template-columns:var(--steps-columns);gap:.3rem .6rem;font-size:var(--text-sm)}.steps-list>li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start;padding:.3rem 0;border-top:1px solid var(--line)}.steps-list-header{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;color:var(--muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.step-logs,.step-output{margin:0;max-height:8rem;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-xs)}.status-chip{display:inline-flex;align-items:center;font-size:var(--text-xs);padding:.1rem .5rem;border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted);background:var(--surface)}.status-chip.status-completed{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in oklab,var(--ok) 35%,var(--line))}.status-chip.status-running{color:var(--info);background:var(--info-soft);border-color:color-mix(in oklab,var(--info) 35%,var(--line))}.status-chip.status-failed{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 35%,var(--line))}.status-chip.status-waiting-human,.status-chip.status-waiting-approval{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 35%,var(--line))}.status-chip.status-cancelled,.status-chip.status-skipped,.status-chip.status-pending{color:var(--muted);background:var(--surface-2)}nav.app-nav{display:flex;gap:.75rem;padding:.6rem .75rem;border-top:1px solid var(--line);margin-top:auto}nav.app-nav a{font-size:var(--text-sm);color:var(--muted);text-decoration:none}nav.app-nav a:hover{color:var(--accent)}nav.app-nav a.active{color:var(--accent);font-weight:600}}@layer components{.boards-page{flex:1;display:flex;flex-direction:column;min-width:0;padding:1rem 1.25rem;overflow-y:auto;gap:1rem}.boards-page header h2{margin:0;font-size:1.05rem}.boards-empty{color:var(--muted)}.board-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem}.board-list li{display:contents}.board-card{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:.3rem;align-items:start;border:1px solid var(--line);border-radius:var(--r-2);padding:.75rem .9rem;background:var(--surface);text-decoration:none;color:var(--ink)}.board-card:hover{border-color:var(--accent)}.board-card .board-name{font-weight:600}.board-card .board-project{font-size:var(--text-sm);color:var(--muted)}.board-card .board-created{align-self:end;font-size:var(--text-xs);color:var(--muted)}.board-form{display:grid;gap:.45rem;max-width:24rem}.board-form h3{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.board-page{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.board-header{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem .5rem}.board-header h2{margin:0;font-size:1.05rem}.board-project-chip{font-size:var(--text-sm);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-full);padding:.1rem .6rem}.board-columns{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:17rem;grid-template-rows:[header] auto [cards] 1fr [footer] auto;align-items:start;gap:.9rem;padding:.5rem 1.25rem 1.25rem;overflow-x:auto;overflow-y:hidden}.board-column{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:.5rem;min-height:0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);padding:.6rem}.board-column.over-limit .column-count{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 35%,var(--line))}.board-column.add-column{background:transparent;border-style:dashed}.board-column.add-column form{display:grid;gap:.4rem;align-content:start}.add-column-button{width:100%;color:var(--muted)}.add-column-actions{display:flex;gap:.4rem}.column-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.column-header .column-name{font-weight:600;font-size:.9rem}.column-header .column-count{font-size:.75rem;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-full);padding:.05rem .5rem}.column-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:1.5rem}.board-card.dragging{opacity:.5}.card-top{display:flex;align-items:flex-start;gap:.4rem}.card-handle{cursor:grab;color:var(--muted);padding:.1rem .2rem;border-radius:var(--r-1)}.card-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card-title{flex:1;text-align:left;border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.card-title:hover{color:var(--accent)}.card-labels{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.card-labels li{font-size:.7rem;padding:.05rem .45rem;border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted)}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.72rem}.origin-badge{border-radius:var(--r-full);padding:.05rem .5rem;border:1px solid var(--line);color:var(--muted);text-decoration:none}.origin-badge.bot{color:var(--info);background:var(--info-soft);border-color:color-mix(in oklab,var(--info) 30%,var(--line))}.origin-badge.workflow{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.origin-badge.workflow:hover{text-decoration:underline}.card-link{color:var(--accent);text-decoration:none}.card-link:hover{text-decoration:underline}.card-assignee{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.board-card{transition:opacity .15s ease}}.quick-add-card input{width:100%;font-size:.82rem}.card-detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(24rem,100%);background:var(--surface);border-left:1px solid var(--line);padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;box-shadow:var(--shadow-3)}.card-detail-panel header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-detail-panel header h3{margin:0;font-size:1rem}.panel-close{border:none;background:none;font-size:1.2rem;line-height:1;padding:.1rem .4rem;cursor:pointer;color:var(--muted)}.card-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.78rem}.archived-flag{color:var(--danger)}.card-body{white-space:pre-wrap;font-size:.88rem}.card-events h4{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.event-trail{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.8rem}.event-trail li{border-top:1px solid var(--line);padding-top:.4rem}.event-trail .event-author{font-weight:600;margin-right:.4rem}.event-trail .event-summary{color:var(--muted)}.event-trail .event-comment{margin:.2rem 0 0}.event-trail time{display:block;font-size:.72rem;color:var(--muted)}.comment-form{display:grid;gap:.4rem}.comment-form textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);color:var(--ink);resize:vertical}.origin-badge.agent{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 30%,var(--line))}}@layer components{.pages-page{flex:1;display:flex;flex-direction:column;min-width:0;padding:1rem 1.25rem;overflow-y:auto;gap:.9rem}.pages-header{display:flex;align-items:center;justify-content:space-between}.pages-header h2{margin:0;font-size:var(--text-lg)}.pages-toolbar{display:flex;gap:.5rem}.pages-toolbar select{max-width:12rem}.pages-search{flex:1}.pages-empty{color:var(--muted)}.page-tree,.page-tree .page-tree{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.page-tree .page-tree{padding-left:1.2rem}.page-tree-row{display:flex;align-items:center;gap:.2rem}.page-tree-row:hover .page-tree-add{opacity:1}.page-tree-toggle{width:1.1rem;flex:none;border:none;background:none;padding:0;color:var(--muted);font-size:var(--text-xs);cursor:pointer}.page-tree-toggle:disabled{visibility:hidden}.page-tree-link{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;padding:.3rem .4rem;border-radius:var(--r-1);text-decoration:none;color:inherit}.page-tree-link:hover{background:var(--accent-softer)}.page-tree-link.active{background:var(--accent-soft)}.page-tree-icon{flex:none}.page-tree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tree-add{flex:none;border:none;background:none;color:var(--muted);padding:.1rem .4rem;border-radius:var(--r-1);cursor:pointer;opacity:.35}.page-tree-add:hover{opacity:1;color:var(--accent)}.page-search-results{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.page-search-link{display:flex;align-items:center;gap:.4rem;font-weight:600;color:inherit;text-decoration:none}.page-search-link:hover{color:var(--accent)}.page-search-excerpt{margin:.2rem 0 0 1.6rem;color:var(--muted);font-size:var(--text-sm)}.page-search-excerpt b{color:var(--ink);background:var(--accent-soft);border-radius:3px}.page-editor-page{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.page-editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;border-bottom:1px solid var(--line)}.page-editor-topbar-actions{display:flex;gap:.4rem}.page-editor{flex:1;overflow-y:auto;padding:1.5rem 1.25rem 3rem}.page-editor>*{max-width:46rem;margin-left:auto;margin-right:auto}.page-editor-header{display:flex;align-items:center;gap:.4rem}.page-icon-input{width:2.6rem;text-align:center;font-size:var(--text-xl);border:none;background:none;padding:.2rem;border-radius:var(--r-1)}.page-icon-input:focus{outline:2px solid var(--accent);outline-offset:1px}.page-title-input{flex:1;border:none;background:none;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;padding:.2rem .3rem;border-radius:var(--r-1)}.page-title-input::placeholder{color:var(--muted)}.page-title-input:focus{outline:2px solid var(--accent);outline-offset:1px}.page-editor-meta{color:var(--muted);font-size:var(--text-sm);margin:.3rem 0 1.2rem}.page-revisions{border:1px solid var(--line);border-radius:var(--r-2);padding:.75rem;margin-bottom:1.2rem}.page-revisions h3{margin:0 0 .5rem;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.revision-list{--revision-columns: [summary] 1fr [meta] auto [action] auto;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--revision-columns);gap:.5rem .75rem;font-size:var(--text-sm)}.revision-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.revision-summary{font-weight:600}.revision-meta{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.page-editor-content{min-height:60vh;font-size:var(--text-md);line-height:1.6;outline:none}.page-editor-content p{margin:0 0 .7rem}.page-editor-content h1,.page-editor-content h2,.page-editor-content h3{font-family:var(--font-display);margin:1.2rem 0 .5rem;line-height:1.25}.page-editor-content h1{font-size:1.7rem}.page-editor-content h2{font-size:1.35rem}.page-editor-content h3{font-size:var(--text-lg)}.page-editor-content ul,.page-editor-content ol{margin:0 0 .7rem;padding-left:1.5rem}.page-editor-content blockquote{margin:0 0 .7rem;padding-left:.9rem;border-left:3px solid var(--accent);color:var(--muted)}.page-editor-content pre{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-2);padding:.7rem .9rem;overflow-x:auto;font-family:var(--font-mono);font-size:.88rem;margin:0 0 .7rem}.page-editor-content code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:.1em .3em;border-radius:var(--r-1)}.page-editor-content pre code{background:none;padding:0}.page-editor-content hr{border:none;border-top:1px solid var(--line);margin:1.2rem 0}}@layer components{.audit-page{flex:1;display:flex;flex-direction:column;min-width:0;padding:1rem 1.25rem;overflow-y:auto;gap:.9rem}.audit-header{display:flex;align-items:center;justify-content:space-between}.audit-header h2{margin:0;font-size:var(--text-lg)}.audit-header-actions{display:flex;gap:.5rem}.audit-empty{color:var(--muted)}.audit-verify-banner{padding:.6rem .9rem;border-radius:var(--r-2);font-size:var(--text-sm);border:1px solid transparent}.audit-verify-banner.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ink)}.audit-verify-banner.broken{background:var(--danger-soft);border-color:var(--danger);color:var(--ink)}.audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.audit-row{border:1px solid var(--line);border-radius:var(--r-2);padding:.5rem .75rem}.audit-row-summary{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm)}.audit-time{flex:none;color:var(--muted);white-space:nowrap}.audit-actor{flex:none;font-weight:600}.audit-action-badge{flex:none;padding:.1rem .5rem;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);font-weight:600}.audit-subject{flex:1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-hash{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.audit-payload{margin-top:.4rem}.audit-payload summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.audit-payload pre{margin:.4rem 0 0;padding:.6rem .75rem;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto}.audit-load-more{align-self:center}}
