@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/console/assets/plus-jakarta-sans-latin-variable-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/console/assets/plus-jakarta-sans-latin-variable-italic-DnD1KgkH.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/console/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/console/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/console/assets/ibm-plex-mono-latin-600-BgSNZQsw.woff2)format("woff2")}:root{--cahut-ink:#1f2a33;--cahut-paper:#f7f5f0;--cahut-sky:#5fa8d3;--cahut-light-grey:#d9dcdf;--cahut-soft-yellow:#f4d27a;--cahut-white:#fff;--cahut-paper-200:#ece9e3;--cahut-ink-50:#f4f7f9;--cahut-ink-100:#e9edf1;--cahut-ink-200:#d9dcdf;--cahut-ink-300:#bcc2c7;--cahut-ink-400:#96a0a8;--cahut-ink-500:#76828b;--cahut-ink-600:#5c6872;--cahut-ink-700:#45525c;--cahut-ink-800:#303c46;--cahut-ink-900:#1f2a33;--cahut-ink-950:#111b22;--cahut-sky-50:#f0f8fe;--cahut-sky-100:#dbf1ff;--cahut-sky-200:#b9e1fb;--cahut-sky-300:#8bc6eb;--cahut-sky-400:#5fa8d3;--cahut-sky-500:#458ebb;--cahut-sky-600:#3375a0;--cahut-sky-700:#245d83;--cahut-sky-800:#1b4664;--cahut-sky-900:#113147;--cahut-sky-950:#0a1f2e;--cahut-yellow-50:#fffae8;--cahut-yellow-100:#fff3ce;--cahut-yellow-200:#fee6a6;--cahut-yellow-300:#f4d27a;--cahut-yellow-400:#edbc51;--cahut-yellow-500:#dea132;--cahut-yellow-600:#ba7e23;--cahut-yellow-700:#96621e;--cahut-yellow-800:#724816;--cahut-yellow-900:#543514;--cahut-yellow-950:#3a230b;--cahut-success-600:#267b4c;--cahut-success-50:#e7f9ec;--cahut-success-300:#8ecfa4;--cahut-danger-600:#ba3e38;--cahut-danger-50:#ffefec;--cahut-danger-300:#edaaa2;--color-bg:var(--cahut-paper);--color-surface:var(--cahut-white);--color-surface-muted:var(--cahut-paper-200);--color-border:var(--cahut-ink-200);--color-border-strong:var(--cahut-ink-300);--color-text:var(--cahut-ink-900);--color-text-muted:var(--cahut-ink-600);--color-text-disabled:var(--cahut-ink-400);--color-accent:var(--cahut-sky-400);--color-accent-hover:var(--cahut-sky-500);--color-accent-soft:var(--cahut-sky-100);--color-on-accent:var(--cahut-ink-900);--color-link:var(--cahut-sky-700);--color-focus:var(--cahut-sky-500);--color-primary:var(--cahut-ink-900);--color-primary-hover:var(--cahut-ink-800);--color-on-primary:var(--cahut-paper);--color-highlight:var(--cahut-yellow-300);--color-highlight-soft:var(--cahut-yellow-100);--color-success:var(--cahut-success-600);--color-success-bg:var(--cahut-success-50);--color-success-border:var(--cahut-success-300);--color-warning:var(--cahut-yellow-700);--color-warning-bg:var(--cahut-yellow-50);--color-warning-border:var(--cahut-yellow-300);--color-danger:var(--cahut-danger-600);--color-danger-bg:var(--cahut-danger-50);--color-danger-border:var(--cahut-danger-300);--color-info:var(--cahut-sky-700);--color-info-bg:var(--cahut-sky-50);--color-info-border:var(--cahut-sky-200);--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--leading-xs:1rem;--text-sm:.875rem;--leading-sm:1.25rem;--text-base:1rem;--leading-base:1.5rem;--text-lg:1.125rem;--leading-lg:1.75rem;--text-xl:1.25rem;--leading-xl:1.75rem;--text-2xl:1.5rem;--leading-2xl:2rem;--text-3xl:2rem;--leading-3xl:2.5rem;--text-4xl:2.5rem;--leading-4xl:3rem;--text-5xl:3.5rem;--leading-5xl:4rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-display:-.02em;--tracking-title:-.01em;--tracking-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-width:1px;--icon-stroke:2px;--shadow-sm:0 1px 2px #1f2a330f;--shadow-md:0 4px 14px #1f2a3314;--shadow-lg:0 16px 40px #1f2a331f;--ring:0 0 0 3px #5fa8d373;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s}[data-theme=dark]{--color-bg:var(--cahut-ink-950);--color-surface:var(--cahut-ink-900);--color-surface-muted:var(--cahut-ink-800);--color-border:var(--cahut-ink-700);--color-border-strong:var(--cahut-ink-600);--color-text:var(--cahut-paper);--color-text-muted:var(--cahut-ink-300);--color-text-disabled:var(--cahut-ink-500);--color-accent:var(--cahut-sky-400);--color-accent-hover:var(--cahut-sky-300);--color-accent-soft:var(--cahut-sky-900);--color-on-accent:var(--cahut-ink-950);--color-link:var(--cahut-sky-300);--color-focus:var(--cahut-sky-400);--color-primary:var(--cahut-paper);--color-primary-hover:var(--cahut-ink-100);--color-on-primary:var(--cahut-ink-900);--color-highlight:var(--cahut-yellow-300);--color-highlight-soft:var(--cahut-yellow-950);--color-success:var(--cahut-success-300);--color-success-bg:#13291d;--color-success-border:var(--cahut-success-600);--color-warning:var(--cahut-yellow-300);--color-warning-bg:var(--cahut-yellow-950);--color-warning-border:var(--cahut-yellow-700);--color-danger:var(--cahut-danger-300);--color-danger-bg:#3a1716;--color-danger-border:var(--cahut-danger-600);--color-info:var(--cahut-sky-300);--color-info-bg:var(--cahut-sky-950);--color-info-border:var(--cahut-sky-800);--shadow-md:0 4px 14px #00000059;--shadow-lg:0 16px 40px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--cahut-ink-950);--color-surface:var(--cahut-ink-900);--color-surface-muted:var(--cahut-ink-800);--color-border:var(--cahut-ink-700);--color-border-strong:var(--cahut-ink-600);--color-text:var(--cahut-paper);--color-text-muted:var(--cahut-ink-300);--color-text-disabled:var(--cahut-ink-500);--color-accent:var(--cahut-sky-400);--color-accent-hover:var(--cahut-sky-300);--color-accent-soft:var(--cahut-sky-900);--color-on-accent:var(--cahut-ink-950);--color-link:var(--cahut-sky-300);--color-focus:var(--cahut-sky-400);--color-primary:var(--cahut-paper);--color-primary-hover:var(--cahut-ink-100);--color-on-primary:var(--cahut-ink-900);--color-highlight:var(--cahut-yellow-300);--color-highlight-soft:var(--cahut-yellow-950);--color-success:var(--cahut-success-300);--color-success-bg:#13291d;--color-success-border:var(--cahut-success-600);--color-warning:var(--cahut-yellow-300);--color-warning-bg:var(--cahut-yellow-950);--color-warning-border:var(--cahut-yellow-700);--color-danger:var(--cahut-danger-300);--color-danger-bg:#3a1716;--color-danger-border:var(--cahut-danger-600);--color-info:var(--cahut-sky-300);--color-info-bg:var(--cahut-sky-950);--color-info-border:var(--cahut-sky-800)}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{box-shadow:var(--ring);outline:none}.i{flex:none}.c-display{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:var(--tracking-display);margin:0;font-weight:800}.c-h1{font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--tracking-title);margin:0;font-weight:800}.c-h2{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-title);margin:0;font-weight:700}.c-h3{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin:0;font-weight:700}.c-h4{font-size:var(--text-xl);line-height:var(--leading-xl);margin:0;font-weight:600}.c-muted{color:var(--color-text-muted)}.c-small{font-size:var(--text-sm);line-height:var(--leading-sm)}.c-label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.c-mono{font-family:var(--font-mono)}.c-link{color:var(--color-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.c-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.c-btn--sm{height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs)}.c-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.c-btn--primary:hover{background:var(--color-primary-hover)}.c-btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.c-btn--accent:hover{background:var(--color-accent-hover)}.c-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.c-btn--secondary:hover{background:var(--color-surface-muted)}.c-btn--ghost{color:var(--color-text);background:0 0}.c-btn--ghost:hover{background:var(--color-surface-muted)}.c-btn--danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border)}.c-btn--danger:hover{background:var(--color-danger-bg)}.c-btn[disabled]{opacity:.45;cursor:not-allowed}.c-field{gap:6px;display:grid}.c-field__label{font-size:var(--text-sm);font-weight:600}.c-field__help{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}.c-input{width:100%;height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.c-input::placeholder{color:var(--color-text-disabled)}.c-input:focus{border-color:var(--color-focus);box-shadow:var(--ring);outline:none}.c-search{position:relative}.c-search .i{color:var(--color-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.c-search .c-input{background:var(--color-surface-muted);border-color:#0000;padding-left:38px}.c-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.c-check input{width:18px;height:18px;accent-color:var(--cahut-sky-500);margin:0}.c-toggle{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none;width:40px;height:24px;position:relative}.c-toggle:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.c-toggle[aria-checked=true]{background:var(--color-accent)}.c-toggle[aria-checked=true]:after{left:19px}.c-badge{border-radius:var(--radius-pill);height:24px;font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.c-badge .i{width:14px;height:14px}.c-badge--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.c-badge--public{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.c-badge--key{background:var(--color-highlight-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.c-badge--internal{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border)}.c-badge--room{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.c-badge--success{background:var(--color-success-bg);color:var(--color-success)}.c-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.c-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.c-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.c-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-sm);border:1px solid;align-items:flex-start;display:flex}.c-alert strong{display:block}.c-alert--info{background:var(--color-info-bg);border-color:var(--color-info-border)}.c-alert--info .i{color:var(--color-info)}.c-alert--success{background:var(--color-success-bg);border-color:var(--color-success-border)}.c-alert--success .i{color:var(--color-success)}.c-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.c-alert--warning .i{color:var(--color-warning)}.c-alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.c-alert--danger .i{color:var(--color-danger)}.c-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.c-window{flex-direction:column;display:flex;overflow:hidden}.c-window__thumb{aspect-ratio:16/10;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);place-items:center;display:grid;overflow:hidden}.c-window__thumb svg{width:100%;height:100%;display:block}.c-window__body{padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.c-window__title{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-sm);display:flex}.c-window__meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.c-window__meta>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.c-window__meta .c-badge{flex:none}.c-knock{padding:var(--space-4);gap:var(--space-3);border-left:4px solid var(--color-highlight);display:grid}.c-knock__head{align-items:center;gap:var(--space-2);display:flex}.c-knock__actions{gap:var(--space-2);display:flex}.c-log{display:grid}.c-log__row{gap:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-sm);grid-template-columns:52px 1fr auto;align-items:start;padding:10px 0;display:grid}.c-log__row:first-child{border-top:0}.c-log__time{font-family:var(--font-mono);color:var(--color-text-muted);padding-top:1px;font-size:12px}.c-ai{align-items:center;gap:6px;font-weight:600;display:inline-flex}.c-ai__mark{width:18px;height:18px;font-family:var(--font-mono);background:var(--color-accent-soft);color:var(--color-info);border-radius:5px;place-items:center;font-size:10px;font-weight:600;display:grid}.c-avatar{background:var(--cahut-yellow-200);width:32px;height:32px;color:var(--cahut-ink-900);border:2px solid var(--color-surface);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.c-avatars{display:flex}.c-avatars .c-avatar+.c-avatar{margin-left:-8px}.c-app{grid-template-rows:64px 1fr;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.c-topbar{align-items:center;gap:var(--space-6);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-column:1/-1;display:flex}.c-topbar__logo{align-items:center;height:26px;display:flex}.c-topbar__logo img{height:26px;display:block}.c-sidebar{border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);background:var(--color-surface);align-content:start;gap:2px;display:grid}.c-nav{height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.c-nav:hover{background:var(--color-surface-muted)}.c-nav[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text);font-weight:700}.c-nav[aria-current=page] .i{color:var(--color-info)}.c-nav__count{font-family:var(--font-mono);background:var(--color-highlight);color:var(--cahut-ink-900);border-radius:var(--radius-pill);margin-left:auto;padding:0 7px;font-size:12px;line-height:20px}.c-sidebar .c-label{padding:var(--space-4) var(--space-3) var(--space-2)}.c-main{padding:var(--space-8);min-width:0}.c-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.c-tab{white-space:nowrap;padding:10px var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.c-tab[aria-selected=true]{color:var(--color-text);border-color:var(--color-text)}@media (width<=760px){.c-app{grid-template-columns:1fr}.c-sidebar{display:none}.c-main{padding:var(--space-4)}}.auth{align-content:center;place-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8) var(--space-4);display:grid}.auth__card{width:min(100%,420px);padding:var(--space-8);gap:var(--space-6);display:grid}.auth__card img{display:block}.auth__brand{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth__server{align-items:center;gap:var(--space-2);display:inline-flex}.auth__head{gap:var(--space-2);display:grid}.auth__head p{margin:0}.auth form{gap:var(--space-4);display:grid}.auth__card p{margin:0}.auth__foot{gap:var(--space-2);display:grid}.languages{justify-content:center;gap:var(--space-4);color:var(--color-text-muted);display:flex}.languages [aria-current]{color:var(--color-text);font-weight:600}.legal__links{justify-content:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.legal__links a{color:var(--color-text-muted);text-underline-offset:3px}.legal__links a:hover{color:var(--color-text)}.c-main>.legal{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.c-main>.legal .legal__links{justify-content:flex-start}.legal-address{overflow-wrap:break-word}.auth--scene{isolation:isolate;position:relative;overflow:hidden}.auth--scene .auth__card{box-shadow:var(--shadow-lg)}.auth--scene .languages,.auth--scene .legal__links{padding:2px var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg)}@media (width<=859px){.auth--scene{padding-top:104px}}.scene{--scene-card:var(--cahut-white);--scene-ink:var(--cahut-ink-900);--scene-grey:var(--cahut-ink-300);--scene-bar:var(--cahut-sky-200);--scene-accent:var(--cahut-sky-600);--scene-photo:var(--cahut-sky-50);--scene-photo-hill-1:var(--cahut-ink-100);--scene-photo-hill-2:var(--cahut-ink-200);--scene-hill-back:var(--cahut-ink-100);--scene-hill-front:var(--cahut-ink-200);--scene-clouds:.4;z-index:-1;pointer-events:none;opacity:0;position:absolute;inset:0;overflow:hidden}[data-theme=dark] .scene{--scene-card:var(--cahut-ink-900);--scene-ink:var(--cahut-ink-200);--scene-grey:var(--cahut-ink-600);--scene-bar:var(--cahut-sky-800);--scene-accent:var(--cahut-sky-300);--scene-photo:var(--cahut-sky-950);--scene-photo-hill-1:var(--cahut-ink-800);--scene-photo-hill-2:var(--cahut-ink-700);--scene-hill-back:var(--cahut-ink-900);--scene-hill-front:var(--cahut-ink-800);--scene-clouds:.06}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scene{--scene-card:var(--cahut-ink-900);--scene-ink:var(--cahut-ink-200);--scene-grey:var(--cahut-ink-600);--scene-bar:var(--cahut-sky-800);--scene-accent:var(--cahut-sky-300);--scene-photo:var(--cahut-sky-950);--scene-photo-hill-1:var(--cahut-ink-800);--scene-photo-hill-2:var(--cahut-ink-700);--scene-hill-back:var(--cahut-ink-900);--scene-hill-front:var(--cahut-ink-800);--scene-clouds:.06}}.scene__clouds{opacity:var(--scene-clouds);background-size:160px 160px;animation:120s linear infinite scene-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 25%,#0000 80%);mask-image:linear-gradient(#000 25%,#0000 80%)}.scene__sun,.scene__window{position:absolute;top:0;left:0}.scene__idle{width:100%;height:100%}.scene__disc{background:var(--color-highlight);border-radius:50%;width:100%;height:100%}.scene__hills{position:absolute;bottom:0;left:-60px;right:-60px}.scene__hills--back{height:min(30vh,280px)}.scene__hills--front{height:min(14vh,120px)}.scene__hills svg{width:100%;height:100%;display:block}.scene__hills--back path{fill:var(--scene-hill-back)}.scene__hills--front path{fill:var(--scene-hill-front)}.scene__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene__line{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 13;animation:1.2s linear infinite scene-flow}.scene__reveal{fill:none;stroke:var(--cahut-white);stroke-width:18px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1.05px}.scene__window svg{display:block;overflow:visible}.scene__frame{fill:var(--scene-card);stroke:var(--scene-ink)}.scene__ink{stroke:var(--scene-ink)}.scene__grey{stroke:var(--scene-grey)}.scene__accent{stroke:var(--scene-accent)}.scene__bar{fill:var(--scene-bar)}.scene__photo{fill:var(--scene-photo)}.scene__photo-sun{fill:var(--color-highlight)}.scene__hill-1{fill:var(--scene-photo-hill-1)}.scene__hill-2{fill:var(--scene-photo-hill-2)}.scene__draw{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2}@keyframes scene-drift{to{background-position:480px -160px}}@keyframes scene-flow{to{stroke-dashoffset:14px}}@media (prefers-reduced-motion:reduce){.scene__clouds,.scene__line{animation:none}}.setup{min-height:100vh;padding:var(--space-8) var(--space-4)}.setup__frame{gap:var(--space-6);width:min(100%,720px);margin:0 auto;display:grid}.setup__head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.setup__card{padding:var(--space-8)}.setup__body{gap:var(--space-5);display:grid}.setup__body p,.setup__intro p{margin:0}.setup__intro{gap:var(--space-2);display:grid}.setup__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.setup__command{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=480px){.setup__card{padding:var(--space-5)}}.connect{gap:var(--space-4);display:grid}.connect .c-tab{font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0 solid #0000;border-bottom-width:2px;font-weight:600}.connect .c-tab[aria-selected=true]{border-color:var(--color-text)}.connect__panel{gap:var(--space-3);display:grid}.connect__panel p{margin:0}.steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps>li{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.steps>li:before{counter-increment:step;content:counter(step);box-sizing:border-box;border:2px solid var(--color-text);background:var(--color-surface);width:28px;height:28px;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.steps>li:after{content:"";top:32px;left:13px;bottom:var(--space-1);background:var(--color-border);width:2px;position:absolute}.steps>li:last-child{padding-bottom:0}.steps>li:last-child:after{display:none}.steps__body{gap:var(--space-2);min-width:0;padding-top:3px;display:grid}.steps__body p{margin:0}.steps__more{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.steps__more summary{cursor:pointer;font-weight:600}.steps__more[open]{gap:var(--space-3);display:grid}.steps__more p{margin:0}.steps__extra{gap:var(--space-2);display:grid}.steps__extra p{margin:0}.film{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-link);justify-self:start;font-weight:600;display:inline-flex}.start{background:var(--color-bg);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.start__head{z-index:2;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.start__head .c-label{flex:1}.start__logo{color:var(--color-text);display:flex}.start__main{width:min(100%,640px);padding:var(--space-6) var(--space-4) var(--space-10);gap:var(--space-5);align-content:start;min-width:0;margin:0 auto;display:grid}.start__main>*{min-width:0}.start__main p{margin:0}.start__bar{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.start__bar span{background:var(--color-border);border-radius:2px;height:4px}.start__bar span[data-on]{background:var(--color-text)}.start__head-text{gap:var(--space-2);justify-items:start;display:grid}.start__head-text h1{text-wrap:balance}.start__head-text p{margin:0}.start__dock{z-index:2;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.start__dock-inner{gap:var(--space-2);width:min(100%,608px);margin:0 auto;display:grid}.start__address{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.start__address code{font-size:var(--text-sm);overflow-wrap:anywhere}.start__group{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.start__done{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.start__done .i{color:var(--color-success);margin-top:1px}.start__share{gap:var(--space-2);flex-wrap:wrap;display:flex}.start__anyway{justify-self:start}.start__ai{gap:var(--space-3);display:grid}.start__ai p{margin:0}.start .cards--windows{grid-template-columns:minmax(0,1fr)}.plan{counter-reset:plan;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.plan li{column-gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid}.plan li:before{counter-increment:plan;content:counter(plan);box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:28px;height:28px;font-size:var(--text-sm);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.plan span{font-size:var(--text-sm);color:var(--color-text-muted)}.ai-choices{gap:var(--space-2);display:grid}.ai-choice{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px minmax(0,1fr) 20px;text-decoration:none;display:grid}.ai-choice:hover{border-color:var(--color-border-strong)}.ai-choice__text b{display:block}.ai-choice__text small{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);display:block}.ai-choice>.i{color:var(--color-text-muted)}.mark{border-radius:var(--radius-sm);width:40px;height:40px;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);place-items:center;font-weight:600;display:grid}.chip{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;display:inline-flex}.chip .mark{width:28px;height:28px;font-size:11px}.options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.option{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;display:flex}.option:has(input:checked){border-color:var(--color-text)}.option input{width:18px;height:18px;accent-color:var(--color-text);margin:0}.live{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;display:flex}.live small{font-weight:400;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);display:block}.live__dot{background:var(--color-text-muted);width:10px;height:10px;animation:live-dot 1.6s var(--ease-out) infinite;border-radius:50%;flex:none}@keyframes live-dot{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live__dot{animation:none}}.requests{gap:var(--space-3);display:grid}.request{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.request__text{font-size:var(--text-sm);line-height:var(--leading-sm)}:lang(fr) .request__text{quotes:"« " " »"}.request__actions{justify-content:flex-end;display:flex}.first-steps{gap:var(--space-3);justify-items:start;display:grid}.first-steps .start__bar{width:100%;max-width:320px}.first-steps h2,.first-steps p{margin:0}.first-steps__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.start__dock .c-btn{width:100%;height:48px;font-size:var(--text-base)}.start__dock .c-btn--ghost{height:40px;font-size:var(--text-sm)}}@media (width>=761px){.start__dock-inner{grid-auto-flow:column;justify-content:start;align-items:center}}.updates__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.updates__spin{vertical-align:-2px;animation:1.2s linear infinite updates-spin}@keyframes updates-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.updates__spin{animation:none}}.consent{width:min(100%,480px)}.consent__group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.consent__group legend{margin-bottom:var(--space-2)}.consent__rooms{gap:var(--space-2);padding-left:var(--space-6);display:grid}.consent__actions{gap:var(--space-3);display:flex}.consent__ok{background:var(--color-success-bg);width:52px;height:52px;color:var(--color-success);border-radius:50%;place-items:center;display:grid}@media (width<=560px){.consent__actions{gap:var(--space-2);margin-inline:calc(-1 * var(--space-8));padding:var(--space-3) var(--space-8) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;position:sticky;bottom:0}.consent__actions .c-btn{width:100%;height:48px;font-size:var(--text-base)}}.c-app{grid-template-rows:auto 1fr}.console-head{grid-column:1/-1;display:grid}.server-topbar{--bar-raised:var(--cahut-ink-800);--bar-line:var(--cahut-ink-700);background:var(--color-primary);color:var(--color-on-primary);border-bottom-color:var(--bar-line)}@media (prefers-color-scheme:dark){.server-topbar{--bar-raised:var(--cahut-paper-200);--bar-line:var(--cahut-ink-200)}}.server-topbar__mark{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:inline-flex}.server-topbar .console-account__link,.server-topbar .c-btn--ghost{color:inherit}.server-topbar .c-btn--ghost:hover{background:var(--bar-raised)}.server-topbar .c-avatar{background:var(--bar-raised);color:inherit;border-color:var(--bar-line)}.tokens{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tokens__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.console-head .c-topbar{height:64px}.console-account{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (width<=560px){.console-account__name{display:none}}.page-head{gap:var(--space-2);margin-bottom:var(--space-8);display:grid}.page-head p{margin:0}.cards{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.card{padding:var(--space-4);gap:var(--space-2);align-content:start;display:grid}.card .c-link{align-items:center;gap:var(--space-1);display:inline-flex}.menu-button{display:none}.console-account__link{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.console-account__link:hover .console-account__name{text-underline-offset:3px;text-decoration:underline}.c-sidebar .c-nav{min-width:0;height:auto;min-height:36px;line-height:var(--leading-sm);overflow-wrap:anywhere;padding-block:6px}.pictogram{flex:none;width:20px;height:20px;display:inline-flex}.pictogram svg{width:100%;height:100%;color:inherit}.pictogram--large{width:64px;height:64px}.sidebar-foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:2px;display:grid}.sidebar-languages{padding:var(--space-2) var(--space-3) 0;color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.sidebar-languages .languages{justify-content:flex-start}@media (width<=760px){.menu-button{display:inline-flex}.c-topbar{gap:var(--space-3);padding:0 var(--space-4)}.c-sidebar[data-open=true]{z-index:10;box-shadow:var(--shadow-lg);display:grid;position:fixed;inset:64px 0 0;overflow-y:auto}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--space-2);min-width:0;display:grid}.page-head__lead{max-width:70ch;font-size:var(--text-lg);line-height:var(--leading-lg)}.page-head__text .c-h1,.page-head__text p{overflow-wrap:anywhere}.section{margin-top:var(--space-8);gap:var(--space-4);display:grid}.section>.cards{margin-top:0}.panel{padding:var(--space-5) var(--space-6)}.panel>.c-h4,.panel>p{margin:0}.narrow{max-width:560px}.cards--windows{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card--link{color:var(--color-text);text-decoration:none}.card--link:hover{border-color:var(--color-border-strong)}.window-thumb{color:var(--color-text-muted)}.c-window__thumb.window-thumb svg{width:40px;height:40px}.window-title{color:var(--color-text);text-decoration:none}.window-description{-webkit-line-clamp:2;line-clamp:2;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.window-excerpt{-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.window-excerpt__found{color:var(--color-text);background:0 0;font-weight:700}.console-search{flex:1;min-width:0;max-width:520px}.sidebar-search,.search-page__field{display:none}.sidebar-search{margin-bottom:var(--space-3)}@media (width<=560px){.console-search{display:none}.sidebar-search,.search-page__field{display:block}}.window-tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.window-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.window-tag--button{cursor:pointer}.window-tag--button:hover{border-color:var(--color-border-strong)}.window-tag--button[aria-pressed=true]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.window-tag__count{opacity:.7}.tag-filter{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tags-field{align-items:center;gap:var(--space-1);height:auto;min-height:40px;padding:var(--space-1) var(--space-2);cursor:text;flex-wrap:wrap;display:flex}.tags-field:focus-within{border-color:var(--color-focus);box-shadow:var(--ring)}.tags-field__input{min-width:8ch;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:8ch}.tags-field__remove{color:inherit;cursor:pointer;background:0 0;border:0;margin:0 -2px 0 2px;padding:0;display:inline-flex}.window-name{gap:var(--space-1);display:grid}.window-name__prefix{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.description-field{resize:vertical;min-height:5rem}.window-title:hover{text-underline-offset:3px;text-decoration:underline}.form{gap:var(--space-4);display:grid}.form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.result{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.result p{margin:0}.copy{align-items:center;gap:var(--space-2);min-width:0;display:flex}.copy__value{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);white-space:nowrap;flex:1;overflow-x:auto}.confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.layout{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.layout>section{gap:var(--space-4);align-content:start;display:grid}.layout .cards{margin-top:0}@media (width<=1100px){.layout{grid-template-columns:minmax(0,1fr)}}.aside{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.people__who{min-width:0;display:grid}.people__handle{font-size:var(--text-xs)}.person{align-items:center;gap:var(--space-3);display:flex}.room-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-8);flex-wrap:wrap;display:flex}.room-head__text{gap:var(--space-2);flex:360px;min-width:0;display:grid}.room-head__text .c-h1,.room-head__text p{overflow-wrap:anywhere;margin:0}.room-head__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.room-address{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.room-address__copy{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.room-address__url{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;display:inline-flex}.room-address .i{color:var(--color-text-muted);flex:none}.room-address__shows{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.room-address__shows strong{color:var(--color-text);font-weight:600}.icon-button{justify-content:center;width:32px;padding:0}.room-people{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.room-people:hover{background:var(--color-surface-muted);color:var(--color-text)}@media (width<=560px){.room-people{flex-basis:100%;justify-content:flex-start}}.room-section{margin-top:var(--space-10);gap:var(--space-4);scroll-margin-top:var(--space-6);display:grid}.room-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:32px;display:flex}.room-section__head .c-h4{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.room-section__count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.room-section>.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-top:0}.window-flag{top:var(--space-3);left:var(--space-3);z-index:1;background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm);position:absolute}.c-window__thumb.window-thumb .window-flag svg{width:14px;height:14px}.window-card{position:relative}.window-actions{top:var(--space-3);right:var(--space-3);z-index:1;gap:var(--space-2);display:flex;position:absolute}.window-actions .c-btn{box-shadow:var(--shadow-sm)}.share-menu{width:min(320px, calc(100vw - 2 * var(--space-4)));padding:var(--space-2);color:var(--color-text);box-shadow:var(--shadow-lg);gap:2px;margin:0;position:fixed;inset:auto}.share-menu:popover-open{display:grid}.share-menu__note{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);margin:0}.share-menu__item{width:100%;min-height:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;display:grid}.share-menu__item:hover{background:var(--color-surface-muted)}.share-menu__hint{color:var(--color-text-muted)}.share-menu__url{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--color-border);overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--color-text-muted)}.trash{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.trash>summary{align-items:center;gap:var(--space-2);margin-left:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;list-style:none;display:inline-flex}.trash>summary::-webkit-details-marker{display:none}.trash>summary:hover{background:var(--color-surface-muted);color:var(--color-text)}.trash__chevron{transition:transform var(--duration-base) var(--ease-out)}.trash[open] .trash__chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.trash__chevron{transition:none}}.trash__list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.trash__row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}@media (width<=560px){.trash__row{grid-template-columns:minmax(0,1fr) auto}.trash__row .c-muted{grid-row:2}}.room-empty{justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;display:grid}.room-empty p{max-width:52ch;margin:0}.room-empty .c-h4{margin:var(--space-2) 0 0}.people-table__role{color:var(--color-text-muted)}.home-form{gap:var(--space-3);display:grid}.choices.choices--stacked{grid-template-columns:minmax(0,1fr)}.choice__more{margin-top:var(--space-2);grid-column:2}.setting__confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);display:grid}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-weight:500}.table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);vertical-align:middle}.limit{gap:var(--space-1);display:grid}.limit__value{white-space:nowrap}.usage__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.usage__head .c-h4{margin:0}.usage{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));display:grid}.usage__tile{padding:var(--space-4);gap:var(--space-2);align-content:start;display:grid}.usage__count{margin:0}.usage__state{justify-self:start}.usage__now{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.gauge{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:8px;overflow:hidden}.gauge__fill{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.gauge[data-level=near] .gauge__fill{background:var(--color-highlight)}.gauge[data-level=full] .gauge__fill{background:var(--color-warning)}.table__actions{text-align:right}.table__actions>*+*{margin-left:var(--space-2)}.filters{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:720px;display:grid}.logbook-day{margin-bottom:var(--space-4)}.logbook-day>.c-label{margin:0 0 var(--space-2)}.log-entry{gap:2px;min-width:0;display:grid}.log-entry__op,.log-entry__via{font-size:var(--text-xs)}.access-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.access-head .c-h4{margin:0}.share>div{gap:var(--space-2);min-width:0;display:grid}.data-rows{gap:var(--space-3);display:grid}.data-rows td{overflow-wrap:anywhere;max-width:24rem}.versions{margin:0;padding:0;list-style:none;display:grid}.versions__row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.versions__meta{display:block}.declaration{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.declaration dt{color:var(--color-text-muted)}.declaration dd{overflow-wrap:anywhere;margin:0}.knocks{gap:var(--space-3);display:grid}.knocks>.c-card,.layout>section>.c-card{margin:0}.knock__state{margin-left:auto}.knock__meta{margin:0;font-size:12px}.knock-past{gap:var(--space-2);display:grid}.knock-past p,.c-knock p{margin:0}.knock__input{gap:var(--space-2);margin:0;display:grid}.knock__input dd{overflow-wrap:anywhere;margin:0}.reports{gap:var(--space-3);display:grid}.report{gap:var(--space-2);margin:0;display:grid}.report p{margin:0}.report__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report__meta{margin-left:auto;font-size:12px}.report__window{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.report__explanation{white-space:pre-wrap;overflow-wrap:anywhere}.report__decide{gap:var(--space-3);display:grid}.withdrawn__reason{margin:var(--space-2) 0 0;padding-left:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid}.dialog:has(.report__frame){width:min(1100px, calc(100vw - 2 * var(--space-4)));max-width:none}.report__frame{width:100%;height:min(70vh,720px);margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.window-thumb{position:relative}.window-preview{width:1280px;height:800px;transform:scale(var(--preview-scale));transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-out);background:#fff;border:0;position:absolute;top:0;left:0}.window-preview--shown{opacity:1}@media (prefers-reduced-motion:reduce){.window-preview{transition:none}}.quote{padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:3px solid var(--color-border);margin:0}.note{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.note p,.note ul,.note ol{margin:0}.note ul,.note ol{padding-left:var(--space-6)}.editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.editor:focus-within{border-color:var(--color-focus);box-shadow:var(--ring)}.editor__bar{padding:var(--space-1);border-bottom:1px solid var(--color-border);align-items:center;gap:2px;display:flex}.editor__tool{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.editor__tool:hover{background:var(--color-surface-muted);color:var(--color-text)}.editor__tool[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-text)}.editor__tool:focus-visible{box-shadow:var(--ring);outline:none}.editor__rule{width:1px;height:20px;margin:0 var(--space-1);background:var(--color-border)}.editor__count{padding:0 var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-left:auto}.editor__count--over,.editor__over{color:var(--color-danger)}.editor__text{min-height:120px;max-height:320px;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere;outline:none;position:relative;overflow-y:auto}.editor__text p,.editor__text ul,.editor__text ol{margin:0}.editor__text ul,.editor__text ol{padding-left:var(--space-6)}.editor__text[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-text-disabled);pointer-events:none;position:absolute}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dialog{width:min(100% - 2 * var(--space-4), 560px);max-height:calc(100% - 2 * var(--space-6));border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);animation:dialog-in var(--duration-base) var(--ease-out);padding:0}.dialog::backdrop{background:color-mix(in srgb, var(--cahut-ink-950) 55%, transparent)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.dialog{animation:none}}.dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.dialog__title{gap:var(--space-2);min-width:0;display:grid}.dialog__title .c-h4{overflow-wrap:anywhere}.dialog__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.dialog__body{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);display:grid}.dialog__intro{margin:0}.dialog__note{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin:0}.dialog__foot{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.dialog__head,.dialog__body{padding-left:var(--space-4);padding-right:var(--space-4)}}.settings{display:grid}.setting{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.setting:first-child{border-top:0;padding-top:0}.setting:last-child{padding-bottom:0}.setting__text{gap:var(--space-1);min-width:0;display:grid}.setting__text p{margin:0}.setting__title{font-size:var(--text-sm);font-weight:600}.setting__action{gap:var(--space-2);justify-content:flex-end;display:flex}.setting__more{grid-column:1/-1;min-width:0}.setting__inline{gap:var(--space-2);display:flex}.setting__done{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-success);margin:0;display:flex}@media (width<=480px){.setting{grid-template-columns:minmax(0,1fr)}.setting__action{justify-content:flex-start}}.leaving__block{gap:var(--space-2);flex:1;min-width:0;display:grid}.leaving__block>p{margin:0}.leaving__title{font-size:var(--text-sm);margin:0;font-weight:600}.leaving{margin:0;padding:0;list-style:none;display:grid}.leaving__row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.leaving__row>:first-child{overflow-wrap:anywhere;min-width:0}.choices{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));min-width:0;margin:0;padding:0;display:grid}.choices legend{margin-bottom:6px;padding:0}.choice{align-content:start;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.choice:has(input:checked){border-color:var(--color-focus);background:var(--color-accent-soft)}.choice:has(input:focus-visible){box-shadow:var(--ring)}.choice input{width:18px;height:18px;accent-color:var(--cahut-sky-500);grid-row:span 2;margin:1px 0 0}.choice input:focus-visible{box-shadow:none}.choice__name{font-size:var(--text-sm);font-weight:600}.choice__help{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}.people-summary{margin:0}.people__name{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.people-table td{padding-top:var(--space-4);padding-bottom:var(--space-4)}.people-table__narrow{display:none}@media (width<=720px){.people-table__wide{display:none}.people-table__narrow{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}}.setting__action .c-btn,.table__actions .c-btn{-webkit-user-select:none;user-select:none}select.c-input{--chevron:var(--color-text-muted);appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg, transparent calc(50% - .75px), var(--chevron) calc(50% - .75px), var(--chevron) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(135deg, transparent calc(50% - .75px), var(--chevron) calc(50% - .75px), var(--chevron) calc(50% + .75px), transparent calc(50% + .75px));text-overflow:ellipsis;background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px}
