.beta-badge{border:1px solid var(--color-amber);background:var(--color-status-amber-bg);color:var(--color-ink);letter-spacing:.02em;cursor:help;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.legal-footer{align-items:center;gap:2px var(--space-16);padding:4px var(--space-16);border-top:1px solid var(--line);background:var(--surface);color:var(--muted);flex-wrap:wrap;font-size:12px;line-height:1.5;display:flex}.legal-footer__beta{font-weight:500}.legal-footer__links{gap:0 var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-footer a{color:var(--muted);text-decoration:underline}.legal-footer a:hover{color:var(--ink)}.invite__error{color:var(--error-line)}.auth-bar{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.auth-bar__who{overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:14px;overflow:hidden}.auth-bar__email,.auth-bar__note,.server-boards__meta{color:var(--muted);font-size:14px}.auth-bar__note{max-width:170px;font-size:12px;line-height:1.3}.auth-notice{flex-basis:100%}.server-boards{margin-top:var(--space-16)}.server-boards h2{margin:0 0 var(--space-8);font-size:16px;font-weight:600}.server-boards__tenant{width:100%;margin-bottom:var(--space-8);font:inherit;font-size:14px;display:block}.server-boards__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.server-boards__item{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;font-size:14px;display:flex}.server-boards__meta{display:block}label.server-boards__meta{margin-bottom:var(--space-4)}.invite{max-width:560px;margin:var(--space-24) auto;padding:0 var(--space-16)}.invite h1{font-size:24px}@media (width<=1399px){.auth-bar__email{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=1679px){.auth-bar__note:has(.auth-bar__note-detail){white-space:nowrap;max-width:none}.auth-bar .btn{padding-inline:var(--space-8)}.auth-bar__note-detail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.user-menu{display:inline-block;position:relative}.user-menu__btn{border:1px solid var(--line);background:var(--select-bg);width:40px;height:40px;color:var(--blue-strong);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex;position:relative}.user-menu__btn:hover,.user-menu__btn[aria-expanded=true]{background:var(--color-hover-bg)}.user-menu__badge{border:2px solid var(--surface);background:var(--blue-strong);min-width:18px;color:var(--surface);text-align:center;border-radius:10px;padding:0 5px;font-size:11px;font-weight:700;line-height:14px;position:absolute;top:-6px;right:-6px}.user-menu__list{z-index:30;top:calc(100% + var(--space-8));min-width:260px;max-width:min(360px,90vw);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;right:0}.user-menu__head{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);flex-direction:column;gap:2px;display:flex}.user-menu__name{overflow-wrap:anywhere;font-weight:600}.user-menu__email{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.user-menu__item{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--select-bg)}.user-menu__item[aria-disabled=true]{cursor:default;opacity:.75}.user-menu .inbox{width:0;height:0;position:absolute;top:100%;right:0}.user-menu__group{border-top:1px solid var(--line);margin-top:var(--space-4);flex-direction:column;display:flex}.user-menu__group-label{padding:var(--space-8) var(--space-12) var(--space-4);color:var(--muted);font-size:12px}.user-menu__item[aria-checked=true]:after{content:"✓"}.mcp-consent{gap:var(--space-12);max-width:44rem;padding:var(--space-16,16px);flex-direction:column;margin:0 auto;font-size:14px;display:flex}.mcp-consent h1{margin:0;font-size:20px}.mcp-consent h1:focus{outline:none}.mcp-consent h1:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.mcp{gap:var(--space-12);flex-direction:column;font-size:14px;display:flex}.mcp__meta{color:var(--muted);overflow-wrap:anywhere;margin:0}.mcp__text{overflow-wrap:anywhere;margin:0}.mcp__warn{gap:var(--space-4);padding:var(--space-8) var(--space-12);border:1px solid var(--warn-line);border-radius:var(--radius-8);background:var(--warn-bg);flex-direction:column;display:flex}.mcp__warn p{margin:0}.mcp__facts{gap:var(--space-4) var(--space-12);grid-template-columns:max-content 1fr;margin:0;display:grid}.mcp__facts dt{color:var(--muted)}.mcp__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.mcp__tag{margin-left:var(--space-4);padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-8);font-size:12px;display:inline-block}.mcp__group{gap:var(--space-8);min-width:0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-8);flex-direction:column;margin:0;display:flex}.mcp__group legend{padding:0 var(--space-4);font-weight:600}.mcp__choice{align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.mcp__choice label{align-items:baseline;gap:var(--space-8);overflow-wrap:anywhere;display:inline-flex}.mcp__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mcp__item{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-8);flex-direction:column;display:flex}.mcp__sublist{gap:var(--space-4);padding:0 0 0 var(--space-12);flex-direction:column;margin:0;list-style:none;display:flex}.mcp__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.mcp__confirm{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--warn-line);border-radius:var(--radius-8);background:var(--warn-bg);flex-direction:column;display:flex}.mcp__confirm p{margin:0}.mcp__status{overflow-wrap:anywhere;min-height:1.4em;margin:0}.mcp__status p{margin:0}.tooltip-host{display:contents}.tooltip{z-index:40;align-items:baseline;gap:var(--space-8);max-width:min(280px, calc(100vw - 2 * var(--space-8)));border-radius:var(--radius-8);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-card);padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex;position:fixed}.tooltip__key{letter-spacing:.02em;font-weight:500}@media (prefers-reduced-motion:no-preference){.tooltip{animation:80ms ease-out tooltip-in}@keyframes tooltip-in{0%{opacity:0}}}.company-panel{overflow-wrap:anywhere;gap:16px;display:grid}.company-panel section{border-top:1px solid var(--border,#ccc);padding-top:12px}.company-panel dl{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.company-panel dd{text-align:right;margin:0}.company-panel form,.company-link,.company-panel li{gap:10px;display:grid}.company-panel input{width:100%;min-width:0}.company-panel ul{padding-inline-start:20px}.company-panel li+li{margin-top:16px}.switch-row{align-items:center;gap:var(--space-8);width:100%;min-height:40px;padding:6px var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-size:14px;display:flex}.switch-row:hover{background:var(--color-hover-bg)}.switch-row__label{flex:1}.switch-row__state{color:var(--muted);font-size:12px}.switch-row__track{border:1px solid var(--muted);background:var(--surface);border-radius:10px;flex:none;width:36px;height:20px;position:relative}.switch-row__track:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch-row[aria-pressed=true]{border-color:var(--color-soft-line);background:var(--color-soft-bg)}.switch-row[aria-pressed=true] .switch-row__state{color:var(--blue-strong)}.switch-row[aria-pressed=true] .switch-row__track{border-color:var(--blue-strong);background:var(--blue-strong)}.switch-row[aria-pressed=true] .switch-row__track:after{background:var(--surface);transform:translate(16px)}.segment{gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--color-hover-bg);color:var(--ink);font:inherit;cursor:pointer;grid-template-columns:1fr 1fr;font-size:14px;display:grid}.segment__opt{min-height:32px;padding:2px var(--space-8);border-radius:var(--radius-8);color:var(--muted);text-align:center;justify-content:center;align-items:center;display:flex}.segment__opt[data-on=true]{border:1px solid var(--blue-strong);background:var(--surface);color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue-strong);font-weight:600}.switch-row:disabled,.segment:disabled{cursor:default;opacity:.75}@media (forced-colors:active){.switch-row__track,.segment__opt[data-on=true]{border-color:buttontext}.switch-row[aria-pressed=true] .switch-row__track{background:highlight}.switch-row__track:after{background:buttontext}.switch-row[aria-pressed=true] .switch-row__track:after{background:highlighttext}}.radio-group{gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--color-hover-bg);display:grid}.radio-group__opt{min-width:0;min-height:32px;padding:2px var(--space-4);overflow-wrap:anywhere;border-radius:var(--radius-8);color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;font-size:14px}.radio-group--stacked{grid-template-columns:minmax(0,1fr)}.radio-group__opt:hover:not(:disabled){color:var(--ink)}.radio-group__opt[data-on=true]{border-color:var(--blue-strong);background:var(--surface);color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue-strong);font-weight:600}.radio-group__opt:disabled{cursor:default;opacity:.75}.radio-group__opt[data-on=true]:before,.segment__opt[data-on=true]:before{content:"";width:8px;height:8px;margin-right:var(--space-8);background:var(--blue-strong);border-radius:50%;flex:none;display:inline-block}@media (forced-colors:active){.radio-group__opt[data-on=true]:before,.segment__opt[data-on=true]:before{background:highlight}.radio-group__opt[data-on=true]{border-color:highlight}}.board-search{box-sizing:border-box;width:100%;min-height:36px;margin:0 0 var(--space-8);padding:6px var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.board-sort{margin:0 0 var(--space-8)}.board-sort__toggle{width:100%;min-height:32px;padding:4px var(--space-12);border-radius:var(--radius-8);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-size:12px;display:block}.board-sort__toggle:hover{background:var(--color-hover-bg);color:var(--ink)}.board-list .board-list__open{flex-direction:column;justify-content:center;display:flex}.board-list__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-list__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400;overflow:hidden}.board-list__item.is-active .board-list__meta{color:inherit}.board-list__nohit{padding:0 var(--space-12);overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px}.manage-list__actions{gap:var(--space-4);flex:none;display:flex}.manage-list__hint,.manage-list__result{margin:0 0 var(--space-8);color:var(--muted);font-size:13px}.manage-list__result{color:var(--ink)}.manage-list .btn[aria-disabled=true]{opacity:.75;cursor:default}.popover{display:inline-flex;position:relative}.popover__panel{z-index:30;top:calc(100% + var(--space-8));min-width:220px;max-width:min(440px, calc(100vw - 2 * var(--space-16)));max-height:min(70vh,560px);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);box-shadow:var(--shadow-card);position:absolute;overflow:auto}.popover__panel--wide{width:min(560px, calc(100vw - 2 * var(--space-16)));max-width:none;max-height:min(100vh - 96px,720px)}.popover__trigger .badge{padding:2px 6px}.popover__panel--end{right:0}.popover__panel--start{left:0}.tabs{flex-direction:column;min-height:0;display:flex}.tabs__body{flex-direction:column;flex:1;min-height:0;display:flex}.tabs__body[hidden]{display:none}.tabs__list{padding:3px 3px var(--space-8);scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:2px;display:flex;overflow-x:auto}.tabs__tab{border-radius:var(--radius-8);min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;text-align:center;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:4px 6px;font-size:13px}@media (width<=1100px){.tabs__list{gap:0}.tabs__tab{padding-inline:3px}}.tabs__tab--icon{flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:34px;min-height:34px;padding:4px;display:inline-flex}.tabs__badge{background:var(--ink);min-width:16px;color:var(--surface);border-radius:8px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px}.tabs__tab:hover{background:var(--color-hover-bg)}.tabs__tab[aria-selected=true]{background:var(--select-bg);color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue-strong)}.tabs__panel{flex:1;min-height:0;overflow-y:auto}.tabs__panel[hidden]{display:none}.menu__panel{min-width:200px;padding:var(--space-4);flex-direction:column;display:flex}.menu__item{padding:var(--space-8) var(--space-12);border-radius:var(--radius-10);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px}.menu__item:hover,.menu__item:focus-visible{background:var(--color-hover-bg)}.menu__group-label{padding:var(--space-8) var(--space-12) var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-4);color:var(--muted);font-size:12px}.menu__item[aria-checked=true]:after{content:"✓";margin-left:var(--space-8)}.workspace-home{width:100%;max-width:1440px;min-height:0;color:var(--ink);margin:0 auto;padding:clamp(24px,3.8vw,56px);overflow:auto}.workspace-home__intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.workspace-home__eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500;line-height:1.5}.workspace-home__intro h2{letter-spacing:-.055em;margin:10px 0;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.15}.workspace-home__subtitle{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.workspace-home__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.workspace-home__actions .btn{white-space:nowrap;gap:8px;min-height:42px;padding-inline:15px;font-size:12px}.workspace-home__import.is-disabled{opacity:.6;cursor:default}.workspace-home__hero{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr) 255px;align-items:center;gap:24px;min-height:232px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.workspace-home__hero-copy{z-index:1;min-width:0;position:relative}.workspace-home__hero h3{letter-spacing:-.045em;max-width:440px;margin:10px 0;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.22}.workspace-home__hero-copy>p:not(.workspace-home__eyebrow){max-width:450px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.workspace-home__resume{align-items:center;gap:18px;margin-top:22px;display:flex}.workspace-home__resume>div{min-width:0}.workspace-home__resume strong{text-overflow:ellipsis;white-space:nowrap;max-width:255px;margin-top:5px;font-size:12px;font-weight:500;display:block;overflow:hidden}.workspace-home__resume .btn{flex-shrink:0;gap:8px;min-height:38px;font-size:12px}.workspace-home__art{pointer-events:none;height:182px;position:relative}.workspace-home__art-orbit{border:1px solid var(--line);border-radius:50%;width:200px;height:140px;position:absolute;top:20px;right:-12px;transform:rotate(-25deg)}.workspace-home__art-card{width:116px;height:126px;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 5%, transparent);box-shadow:var(--shadow-card);border-radius:5px;place-items:center;display:grid;position:absolute}.workspace-home__art-card--one{color:var(--color-amber);background:var(--color-status-amber-bg);top:12px;left:15px;transform:rotate(-12deg)}.workspace-home__art-card--two{color:var(--blue-strong);background:var(--color-soft-bg);bottom:6px;right:9px;transform:rotate(11deg)}.workspace-home__art-star{color:var(--blue-strong);position:absolute;top:0;right:9px}.workspace-home__board-heading{justify-content:space-between;align-items:center;gap:16px;margin:36px 0 20px;display:flex}.workspace-home__board-heading h3{letter-spacing:-.025em;margin:0 0 6px;font-size:19px;font-weight:500}.workspace-home__board-heading p{color:var(--muted);margin:0;font-size:12px}.workspace-home__count{color:var(--muted);white-space:nowrap;font-size:11px}.workspace-home__filters{z-index:2;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex;position:relative}.workspace-home__search{width:min(100%,300px);position:relative}.workspace-home__search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.workspace-home__search .board-search{background:var(--surface);width:100%;min-height:40px;padding-left:39px;font-size:12px}.workspace-home__filters .board-sort{width:auto;margin:0}.workspace-home__filters .board-sort__toggle{white-space:nowrap;min-height:40px;font-size:12px}.workspace-home__filters .board-sort>div{background:var(--surface);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-card);border-radius:12px;padding:12px;position:absolute;right:0}.workspace-home__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.workspace-home__grid>li{min-width:0}.workspace-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;width:100%;height:100%;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.workspace-card:not(:disabled):hover{background:var(--surface);border-color:color-mix(in srgb, var(--blue-strong) 45%, var(--line));box-shadow:var(--shadow-card);transform:translateY(-3px)}.workspace-home__grid>li[aria-current=true] .workspace-card{border-color:color-mix(in srgb, var(--blue-strong) 50%, var(--line))}.workspace-card__cover{background-color:var(--canvas);background-image:radial-gradient(var(--color-dot-grid) .65px, transparent .65px);border-bottom:1px solid var(--line);background-size:13px 13px;width:100%;height:156px;display:block;position:relative;overflow:hidden}.workspace-card__cover>svg{color:var(--muted);position:absolute;top:17px;left:18px}.workspace-card__cover-disc{background:var(--color-status-amber-bg);border:1px solid color-mix(in srgb, var(--color-amber) 13%, transparent);border-radius:50%;width:87px;height:87px;position:absolute;top:31px;left:35%}.workspace-card__cover-tile{background:var(--color-soft-bg);border:1px solid var(--color-soft-line);border-radius:12px;width:71px;height:71px;position:absolute;top:57px;left:55%;transform:rotate(16deg)}.workspace-card__cover-line{border:2px solid color-mix(in srgb, var(--blue-strong) 45%, transparent);border-top:none;border-right:none;border-radius:0 0 0 24px;width:115px;height:39px;position:absolute;top:88px;left:22%;transform:rotate(-15deg)}.workspace-card__cover--1 .workspace-card__cover-disc,.workspace-card__cover--3 .workspace-card__cover-disc{background:var(--color-status-green-bg);border-color:color-mix(in srgb, var(--color-green) 13%, transparent);border-radius:15px;transform:rotate(-15deg)}.workspace-card__cover--2 .workspace-card__cover-tile,.workspace-card__cover--3 .workspace-card__cover-tile{background:var(--color-status-amber-bg);border-color:color-mix(in srgb, var(--color-amber) 13%, transparent);border-radius:50%}.workspace-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;width:100%;min-height:90px;padding:17px 18px;display:flex}.workspace-card__title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.workspace-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.4;display:flex}.workspace-card__active{color:var(--blue-strong);align-items:center;gap:3px;display:inline-flex}.workspace-home__empty,.workspace-home__state{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:200px;padding:30px;display:flex}.workspace-home__empty h3{letter-spacing:-.04em;margin:0;font-size:21px;font-weight:500}.workspace-home__empty p,.workspace-home__state{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.workspace-home__empty-icon{width:58px;height:58px;color:var(--blue-strong);background:var(--color-soft-bg);border-radius:16px;place-items:center;display:grid}.workspace-home__footnote{color:var(--muted);justify-content:center;align-items:flex-start;gap:8px;margin:25px 0 0;font-size:11px;line-height:1.6;display:flex}.workspace-home__footnote svg{flex-shrink:0;margin-top:2px}@media (width<=1200px){.workspace-home__intro{flex-direction:column;align-items:flex-start;gap:18px}.workspace-home__hero{grid-template-columns:minmax(0,1fr) 195px;padding:26px}.workspace-home__art{transform-origin:100%;transform:scale(.85)}.workspace-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-home{padding:24px 18px}.workspace-home__hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:23px}.workspace-home__art{display:none}.workspace-home__hero h3{max-width:360px}.workspace-home__grid{gap:12px}.workspace-card__cover{height:125px}.workspace-card__body{padding:13px}.workspace-home__filters{flex-direction:column;align-items:stretch;gap:10px}.workspace-home__search{width:100%}.workspace-home__filters .board-sort>div{left:0;right:auto}.workspace-home__filters .board-sort__toggle{width:auto}.workspace-home__resume{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=440px){.workspace-home__grid{grid-template-columns:minmax(0,1fr)}.workspace-home__actions{flex-wrap:wrap;width:100%}}.theme-toggle{color:var(--muted);border-color:#0000;flex:none}.theme-toggle:hover{color:var(--ink);background:var(--color-surface-muted)}::selection{background:var(--select-bg);color:var(--ink)}.dialog.dialog--wide{width:min(720px,100vw - 32px)}.members__panel{gap:var(--space-8);padding-top:var(--space-8);flex-direction:column;display:flex}.members__meta{color:var(--muted);margin:0;font-size:14px}.members__heading{margin:var(--space-8) 0 0;font-size:16px;font-weight:600}.members__list{margin:0;padding:0;list-style:none}.members__item{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.members__who{gap:var(--space-4);flex-direction:column;flex:220px;min-width:0;display:flex}.members__name,.members__email{overflow-wrap:anywhere}.members__badges{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.members__select,.members__form input,.members__form select,.members__linkrow input{min-height:36px;padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit}.members__confirm{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.members__form{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.members__form input{width:100%}.members__form .btn{margin-top:var(--space-8)}.members__link{gap:var(--space-8);padding:var(--space-12,12px);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--select-bg);flex-direction:column;display:flex}.members__link p{margin:0}.members__linkrow{gap:var(--space-8);display:flex}.members__linkrow input{flex:1;min-width:0}.tenant-ai{gap:var(--space-12);flex-direction:column;font-size:14px;display:flex}.tenant-ai__meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.tenant-ai__warn{padding:var(--space-8) var(--space-12);border:1px solid var(--warn-line);border-radius:var(--radius-8);background:var(--warn-bg);margin:0}.tenant-ai__state{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.tenant-ai__badge{padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-8);font-weight:600;display:inline-block}.tenant-ai__badge--on{border-color:var(--ok-line,var(--line));background:var(--ok-bg,transparent)}.tenant-ai__group{gap:var(--space-8);min-width:0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-8);flex-direction:column;margin:0;display:flex}.tenant-ai__group--inner{padding:var(--space-8)}.tenant-ai__group legend{padding:0 var(--space-4);font-weight:600}.tenant-ai__field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tenant-ai__field input,.tenant-ai__field select{min-width:0;max-width:100%}.tenant-ai__row{gap:var(--space-8);flex-wrap:wrap;display:flex}.tenant-ai__row .tenant-ai__field{flex:160px}.tenant-ai__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.tenant-ai__status{overflow-wrap:anywhere;min-height:1.4em;margin:0}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.object-list__row{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);padding:0 12px 0 16px;overflow:hidden}.object-list__row[aria-selected=true]{background:var(--select-bg);box-shadow:inset 4px 0 0 var(--blue-strong);font-weight:600}.object-list__row[aria-selected=true]:before{content:"✓";content:"✓" / "";width:1.25em;margin-left:-.25em;font-weight:700;display:inline-block}[role=listbox]:focus-visible [role=option][data-active=true]{outline:3px dashed var(--blue-strong);outline-offset:-3px}.skip-link{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip-path:none;background:var(--surface);width:auto;height:auto;color:var(--ink);border-bottom:1px solid var(--line);outline-offset:-3px;margin:0;padding:8px 16px;display:block;position:static;overflow:visible}.object-list{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);font-size:14px}.mindmap-outline{gap:var(--space-8);margin-bottom:var(--space-12);flex-direction:column;display:flex}.mindmap-outline__empty{color:var(--muted);margin:0;font-size:14px}.mindmap-outline .banner{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.mindmap-outline__tree{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);margin:0;list-style:none}.mindmap-outline__item{min-height:32px;padding-top:6px;padding-right:var(--space-8);border-radius:var(--radius-8);color:var(--ink);cursor:pointer;padding-bottom:6px;font-size:14px}.mindmap-outline__item:hover{background:var(--color-hover-bg)}.mindmap-outline__item[aria-selected=true]{background:var(--select-bg);box-shadow:inset 4px 0 0 var(--blue-strong);font-weight:600}.mindmap-outline__status:empty{display:none}.mindmap-outline__status{color:var(--muted);font-size:12px}.source-editor{box-sizing:border-box;gap:var(--space-8);padding:var(--space-12);background:var(--surface);border:2px solid var(--color-blue-strong);border-radius:var(--radius-12);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;font-size:14px;display:flex;overflow-y:auto}.source-editor__field{flex-direction:column;gap:2px;display:flex}.source-editor__field label{color:var(--muted);font-size:12px;font-weight:600}.source-editor__field input,.source-editor__field textarea{box-sizing:border-box;width:100%;padding:6px var(--space-8);border:1px solid var(--muted);border-radius:var(--radius-8);background:var(--surface);color:inherit;font:inherit}.source-editor__field textarea{resize:vertical}.source-editor__field [aria-invalid=true]{border-color:var(--color-error-line);background:var(--color-error-bg)}.source-editor__hint{color:var(--muted);font-size:12px}.source-editor__error:not(:empty){color:var(--color-error-line);font-size:12px}.source-editor__error:not(:empty):before{content:"Fehler: ";font-weight:600}.source-editor__status:empty{display:none}.source-editor__status{color:var(--muted);font-size:12px}.source-editor__confirm{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--color-soft-line);border-radius:var(--radius-8);background:var(--color-soft-bg);flex-wrap:wrap;display:flex}.source-editor__confirm p{overflow-wrap:anywhere;flex:100%;margin:0}.source-editor__warn{color:var(--color-warn-line)}.source-editor__buttons{gap:var(--space-8);justify-content:flex-end;display:flex}.source-editor__buttons .btn{padding-inline:var(--space-12);white-space:nowrap;flex:0 auto}.stencil-palette{display:inline-block;position:relative}.stencil-palette__button[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.stencil-palette__list{z-index:30;top:calc(100% + var(--space-8));min-width:300px;max-width:min(420px,90vw);max-height:min(70vh,560px);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-card);position:absolute;left:0;overflow-y:auto}.stencil-palette__heading{color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:600}.stencil-palette__item{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);cursor:pointer;display:flex}.stencil-palette__item:hover,.stencil-palette__item:focus-visible{background:var(--select-bg)}.stencil-palette__preview{fill:none;width:24px;height:16px;stroke:var(--ink);stroke-width:1.7px;stroke-linejoin:round;flex:none}.stencil-palette__text{flex-direction:column;gap:2px;display:flex}.stencil-palette__name{color:var(--ink);font-weight:600}.stencil-palette__desc{color:var(--muted);font-size:12px}.stencil-palette__error{margin-top:var(--space-4)}.stencil-palette__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.stencil-palette__item{transition:background-color 80ms linear}}.task-editor{z-index:10;box-sizing:border-box;gap:var(--space-8);padding:var(--space-12);background:var(--color-surface);color:var(--color-ink);border:2px solid var(--color-blue-strong);border-radius:var(--radius-10);box-shadow:var(--shadow-card);font-family:var(--font-body,"DM Sans"), var(--font-fallback,system-ui), sans-serif;flex-direction:column;max-height:calc(100% - 16px);font-size:13px;display:flex;position:absolute;overflow:auto}.task-editor input[type=text],.task-editor select,.task-editor textarea{box-sizing:border-box;width:100%;min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-8);background:var(--color-surface);color:var(--color-ink);font:inherit}.task-editor input:focus-visible,.task-editor select:focus-visible,.task-editor textarea:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.task-editor [aria-invalid=true]{border-color:var(--color-error-line);background:var(--color-error-bg)}.task-editor input:disabled,.task-editor select:disabled,.task-editor textarea:disabled{background:var(--color-hover-bg);color:var(--color-muted)}.task-editor__title{font-size:15px;font-weight:700}.task-editor__row{gap:var(--space-8);grid-template-columns:1fr 1fr 1.3fr;display:grid}.task-editor__field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.task-editor__caption{color:var(--color-muted);font-size:11px;font-weight:700}.task-editor textarea.task-editor__body{resize:vertical;min-height:88px}.task-editor__checklist{gap:var(--space-4);flex-direction:column;display:flex}.task-editor__checklist:empty{display:none}.task-editor__checklist-head{color:var(--color-muted);justify-content:space-between;font-size:11px;display:flex}.task-editor__item{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-8);background:var(--color-hover-bg);display:flex}.task-editor__item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-blue-strong);margin:0}.task-editor__hint{color:var(--color-muted);margin:0;font-size:11px}.task-editor__alert{color:var(--color-error-line);font-weight:700}.task-editor__alert:empty{display:none}.task-editor__live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-editor__live.task-editor__notice{clip:auto;white-space:normal;width:auto;height:auto;padding:var(--space-8);border-radius:var(--radius-8);background:var(--color-warn-bg);color:var(--color-warn-line);font-weight:700;position:static;overflow:visible}.task-dialog__backdrop{z-index:50;padding:var(--space-16);background:color-mix(in srgb, var(--color-ink) 35%, transparent);place-items:center;display:grid;position:fixed;inset:0}.task-dialog{box-sizing:border-box;width:min(440px,100%);max-height:100%;padding:var(--space-24);border-radius:var(--radius-12);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);font-family:var(--font-body,"DM Sans"), var(--font-fallback,system-ui), sans-serif;overflow:auto}.task-dialog__title{margin:0 0 var(--space-12);font-size:18px}.task-dialog__body p{margin:0 0 var(--space-8)}.task-dialog__warn{margin:var(--space-8) 0;padding:var(--space-12);border:1px solid var(--color-warn-line);border-radius:var(--radius-8);background:var(--color-warn-bg);color:var(--color-warn-line)}.task-dialog__warn p,.task-dialog__warn ul{margin:0}.task-dialog__warn ul{padding-left:var(--space-16)}.task-dialog__actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16);display:flex}.task-dialog:focus{outline:none}.task-editor__combo{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-8);background:var(--color-surface);color:var(--color-ink);cursor:pointer;display:flex}.task-editor__combo:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);flex:none;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.task-editor__combo[aria-expanded=true]:after{margin-top:3px;transform:rotate(-135deg)}.task-editor__combo bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-editor__combo:focus-visible,.task-editor__owner .btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.task-editor__combo[aria-disabled=true]{background:var(--color-hover-bg);color:var(--color-muted);cursor:not-allowed}.task-editor__combo[aria-disabled=true]:after{display:none}.task-editor__listbox{box-sizing:border-box;max-height:160px;margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-8);background:var(--color-surface);list-style:none;overflow:auto}.task-editor__listbox[hidden]{display:none}.task-editor__option{padding:var(--space-4) var(--space-8);border-radius:var(--radius-8);cursor:pointer}.task-editor__option[aria-selected=true]{font-weight:700}.task-editor__option.is-active,.task-editor__option:hover{background:var(--color-hover-bg)}.task-editor__owner-note{color:var(--color-muted);margin:0;font-size:11px}.task-editor__owner-note:empty{display:none}.task-editor__owner .btn{align-self:flex-start}.task-editor__owner .btn[hidden]{display:none}.layout-control{gap:var(--space-12);flex-direction:column;display:flex}.layout-control__field{gap:var(--space-4);flex-direction:column;display:flex}.layout-control__label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:500}.layout-control__hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.layout-control__hint--busy{color:var(--ink)}.layout-control__action{width:100%}.layout-preview__canvas{pointer-events:none;position:absolute;inset:0;overflow:hidden}.layout-preview__ghost{fill:color-mix(in srgb, var(--ink) 6%, transparent);stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 3}.layout-preview__line{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4}.layout-preview__bar,.layout-preview__notice{inline-size:max-content;max-inline-size:calc(100% - var(--layout-preview-start,72px) - var(--space-16));align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow);flex-wrap:wrap;font-size:14px;display:flex;position:absolute;inset-inline-start:var(--layout-preview-start,72px)}.layout-preview__bar{top:var(--space-12)}.layout-preview__notice{--layout-preview-start:256px;bottom:80px}.layout-preview__summary{margin:0}.layout-preview__actions{gap:var(--space-8);display:flex}.timer{align-items:center;gap:var(--space-8);color:var(--ink);flex-wrap:wrap;font-size:14px;display:flex}.timer__time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex:1 0 100%;font-size:32px;font-weight:500;line-height:1.2}.timer__state,.timer__notice{color:var(--muted);font-size:12px}.timer__state{flex:1 0 100%}.timer .btn[aria-disabled=true]{cursor:default;opacity:.6}.timer__field select,.timer__custom{min-height:40px;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit}.timer__custom{width:8ch}.timer__custom[aria-invalid=true]{border-color:var(--error-line)}.timer__error{color:var(--error-line);flex:1 0 100%}.timer--expired .timer__time{color:var(--error-line)}.timer--expired .timer__state{color:var(--error-line);font-weight:700}.vote{gap:var(--space-12);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.vote h3,.vote h4,.vote p{margin:0}.vote h3{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:16px;font-weight:500}.vote h4{margin-bottom:var(--space-4);font-size:14px;font-weight:700}.vote__main{gap:var(--space-12);flex-direction:column;display:flex}.vote__head,.vote__admin,.vote__confirm{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.vote__count{color:var(--muted);font-size:12px}.vote__cols{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=900px){.vote__cols{grid-template-columns:1fr 1fr}}.vote__cols>div{padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-12)}.vote__list{margin:0;padding:0;list-style:none}.vote__list--scroll{max-height:24vh;overflow:auto}.vote__row{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;display:flex}.vote__row bdi{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.vote__num{color:var(--muted);font-variant-numeric:tabular-nums}.vote__bar{border-radius:var(--radius-8);background:var(--color-status-gray-bg);flex:0 0 64px;height:8px;overflow:hidden}.vote__bar>span{border-radius:var(--radius-8);background:var(--blue-strong);height:100%;display:block}.vote__step{min-width:40px;padding:0}.vote button[aria-disabled=true],.vote button:disabled{cursor:default;opacity:.6}.vote__notice{color:var(--muted)}.vote__error{color:var(--error-line)}.vote__create{align-items:start;gap:var(--space-12) var(--space-16);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vote__create h4{grid-column:1/-1;margin:0}.vote__create label{gap:var(--space-4);flex-direction:column;font-size:13px;font-weight:700;display:flex}.vote__create label:first-of-type{grid-column:1/-1}.vote__create input{width:100%;font-weight:400}.vote__create .btn--primary{grid-column:1/-1;justify-self:start}.vote input,.vote select{min-height:40px;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.vote input[aria-invalid=true]{border-color:var(--error-line)}.vote__confirm{padding:var(--space-12);border:1px solid var(--error-line);border-radius:var(--radius-12);background:var(--error-bg)}.vote__confirm p{flex:1 0 100%}.vote__notice.banner{color:var(--ink)}.comments{gap:var(--space-12);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.comments[hidden]{display:none}.tabs__panel:not([hidden]):has(>.comments){flex-direction:column;display:flex}.tabs__panel>.comments{flex:auto;min-height:0}.tabs__panel>.comments .comments__threads{flex:120px;min-height:120px;overflow-y:auto}.tabs__panel>.comments .comments__new{flex:none}.comments h4,.comments p{margin:0}.comments h4{font-size:14px;font-weight:700}.comments__title{align-items:center;gap:var(--space-8);display:flex}.comments__filter,.comments__row,.comments__head,.comments__meta{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.comments__filter .btn{min-height:32px;padding:var(--space-4) var(--space-12)}.comments__filter .btn[aria-pressed=true]{border-color:var(--blue-strong);background:var(--select-bg);font-weight:700}.comments__threads,.comments__list,.comments__chips{margin:0;padding:0;list-style:none}.comments__threads{gap:var(--space-8);flex-direction:column;display:flex}.comments__thread{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-12);flex-direction:column;display:flex}.comments__anchor{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:700}.comments__item{padding:var(--space-4) 0 var(--space-4) var(--space-12);border-left:2px solid var(--line)}.comments__item--deleted{color:var(--muted)}.comments__meta time,.comments__edited,.comments__hint{color:var(--muted);font-size:12px}.comments__body{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;max-height:12em;overflow:auto}.comments__chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.comments__chip{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-8);background:var(--color-status-info-bg);color:var(--color-status-info-fg);font-size:12px;display:inline-flex}.comments__chip button{color:inherit;cursor:pointer;background:0 0;border:0}.comments__composer{gap:var(--space-4);flex-direction:column;display:flex}.comments__label{font-size:12px;font-weight:700}.comments__composer textarea,.comments__composer select{width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.comments__composer textarea{resize:vertical}.comments__composer select{min-height:40px}.comments__new{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--line);flex-direction:column;display:flex}.comments__target{gap:var(--space-12);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.comments__notice,.comments__error{color:var(--ink)}.comments .btn[aria-disabled=true]{cursor:default;opacity:.6}.kanban{gap:var(--space-12);min-height:0;padding:var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-12);background:var(--color-canvas);color:var(--color-ink);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.kanban__editor-host{pointer-events:none;position:absolute;inset:0}.kanban__editor-host>*{pointer-events:auto}.kanban__filters{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;font-size:13px;display:flex}.kanban__filters select{min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-8);background:var(--color-surface);color:var(--color-ink);font:inherit}.kanban__count,.kanban__hint{color:var(--color-muted)}.kanban__hint{margin-left:auto}.kanban__empty{padding:var(--space-8) var(--space-12);background:var(--color-soft-bg);border:1px solid var(--color-soft-line);border-radius:var(--radius-8);margin:0}.kanban__columns{gap:var(--space-12);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.kanban-col{background:var(--color-soft-bg);border:1px solid var(--color-soft-line);border-radius:var(--radius-10);flex-direction:column;min-height:0;display:flex}.kanban-col__title{padding:var(--space-8) var(--space-12);margin:0;font-size:13px;font-weight:600}.kanban-col__title span{margin-left:var(--space-4);color:var(--color-muted);font-weight:400}.kanban-col__body{min-height:64px;padding:0 var(--space-8) var(--space-8);border-radius:var(--radius-8);flex:1;overflow:auto}.kanban-col__body.is-over{outline:2px dashed var(--color-blue-strong);outline-offset:-2px}.kanban-col__empty{padding:var(--space-12);color:var(--color-muted);text-align:center;margin:0;font-size:13px}.kanban-col__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kanban-card{gap:var(--space-4);box-sizing:border-box;width:100%;padding:var(--space-8) var(--space-12);text-align:left;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-8);box-shadow:var(--shadow-card);cursor:grab;flex-direction:column;font-size:13px;display:flex}.kanban-card:focus-visible{outline:2px solid var(--color-blue-strong);outline-offset:2px}.kanban-card.is-dragging{opacity:.5}.kanban-card.is-over{border-color:var(--color-blue-strong);box-shadow:0 -3px 0 var(--color-blue-strong)}.kanban-card__title{overflow-wrap:anywhere;font-weight:600}.kanban-card__meta{align-items:center;gap:var(--space-4) var(--space-8);color:var(--color-muted);flex-wrap:wrap;display:flex}.kanban-card__owner{align-items:center;gap:var(--space-4);display:inline-flex}.kanban-card__initials{box-sizing:border-box;background:var(--color-status-info-bg);min-width:20px;height:20px;color:var(--color-status-info-fg);border-radius:10px;justify-content:center;align-items:center;padding:0 2px;font-size:10px;font-weight:600;display:inline-flex}.kanban-card__prio{padding:0 var(--space-8);border-radius:var(--radius-8);background:var(--color-status-gray-bg);color:var(--color-status-gray-fg)}.kanban-card__prio--high{background:var(--color-warn-bg);color:var(--color-ink)}@media (width<=900px){.kanban__columns{grid-template-columns:minmax(0,1fr);overflow:auto}.kanban__hint{margin-left:0}}.canvas-workspace__body[hidden]{display:none}.roadmap{gap:var(--space-12);min-height:0;padding:var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-12);background:var(--color-canvas);color:var(--color-ink);flex-direction:column;flex:1;display:flex;overflow:hidden}.roadmap__tools{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;font-size:13px;display:flex}.roadmap__count,.roadmap__hint{color:var(--color-muted)}.roadmap__hint{margin-left:auto}.roadmap__empty,.roadmap__note{padding:var(--space-8) var(--space-12);background:var(--color-soft-bg);border:1px solid var(--color-soft-line);border-radius:var(--radius-8);margin:0;font-size:13px}.roadmap__warn{padding:var(--space-8) var(--space-12);background:var(--color-warn-bg);border:1px solid var(--color-warn-line);border-radius:var(--radius-8);margin:0;font-size:13px}.roadmap__scroll{border:1px solid var(--color-soft-line);border-radius:var(--radius-8);background:var(--color-surface);flex:1;min-height:120px;overflow:auto}.roadmap__grid{min-width:100%;position:relative}.roadmap__head{z-index:3;background:var(--color-soft-bg);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.roadmap__corner{z-index:4;background:var(--color-soft-bg);border-right:1px solid var(--color-line);flex:none;position:sticky;left:0}.roadmap__axis{flex:none;position:relative}.roadmap__month,.roadmap__tick{box-sizing:border-box;white-space:nowrap;font-size:12px;line-height:26px;position:absolute;overflow:hidden}.roadmap__month{height:26px;padding:0 var(--space-8);border-left:1px solid var(--color-line);font-weight:600;top:0;overflow:clip}.roadmap__month-label{position:sticky}.roadmap__tick{text-align:center;height:26px;color:var(--color-muted);top:26px}.roadmap__tick.is-weekend{background:var(--color-hover-bg)}.roadmap__tick.is-monday{border-left:1px solid var(--color-line)}.roadmap__body{position:relative}.roadmap__layer{z-index:0;position:absolute;top:0;bottom:0}.roadmap__week{border-left:1px solid var(--color-soft-line);position:absolute;top:0;bottom:0}.roadmap__today{background:var(--color-blue-strong);opacity:.6;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.roadmap__rows{z-index:1;margin:0;padding:0;list-style:none;position:relative}.roadmap-row{border-bottom:1px solid var(--color-soft-line);box-sizing:border-box;position:relative}.roadmap-row__label{z-index:2;box-sizing:border-box;height:100%;padding:0 var(--space-8);background:var(--color-surface);border-right:1px solid var(--color-line);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:35px;display:block;position:sticky;left:0;overflow:hidden}.roadmap-row__track{height:100%;position:absolute;top:0}.roadmap-bar{box-sizing:border-box;border:1px solid var(--color-blue-strong);border-radius:var(--radius-8);background:var(--color-blue);cursor:grab;touch-action:none;min-width:10px;padding:0;position:absolute}.roadmap-bar--doing{background:var(--color-status-info-bg)}.roadmap-bar--done{background:var(--color-status-gray-bg);border-color:var(--color-muted)}.roadmap-bar:focus-visible{outline:2px solid var(--color-blue-strong);outline-offset:2px;z-index:2}.roadmap-bar.is-dragging{opacity:.7;cursor:grabbing}.roadmap-bar.is-locked{cursor:not-allowed;border-style:dashed}.roadmap-bar.is-invalid{border-color:var(--color-error-line);background:var(--color-error-bg)}.roadmap-bar[data-edge=start] .roadmap-bar__grip:not(.roadmap-bar__grip--end),.roadmap-bar[data-edge=due] .roadmap-bar__grip--end{background:var(--color-blue-strong);opacity:.55}.roadmap-open__range{color:var(--color-muted);white-space:nowrap}.roadmap-bar__grip{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0;left:0}.roadmap-bar__grip--end{left:auto;right:0}.roadmap__deps{z-index:2;pointer-events:none;position:absolute;top:0;overflow:visible}.roadmap__dep{fill:none;stroke:var(--color-muted);stroke-width:1.5px}.roadmap__dep--cyclic{stroke:var(--color-error-line);stroke-dasharray:5 3;stroke-width:2px}.roadmap__arrow{fill:var(--color-muted)}.roadmap__arrow--cyclic{fill:var(--color-error-line)}.roadmap-open{max-height:30%;padding:var(--space-8) var(--space-12);background:var(--color-soft-bg);border:1px solid var(--color-soft-line);border-radius:var(--radius-8);flex:none;overflow:auto}.roadmap-open__title{margin:0 0 var(--space-8);font-size:13px;font-weight:600}.roadmap-open__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap-open__item{align-items:center;gap:var(--space-8);font-size:13px;display:flex}.roadmap-open__name{overflow-wrap:anywhere;flex:1;min-width:0}.roadmap-open__item input[type=date]{min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-8);background:var(--color-surface);color:var(--color-ink);font:inherit}@media (width<=900px){.roadmap__hint{margin-left:0}}.presence-list{color:var(--ink);font-size:14px}.presence-heading{margin:0 0 var(--space-8);font-size:14px;font-weight:700}.presence-note{color:var(--muted);margin:0}.presence-items{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.presence-item{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-12);flex-wrap:wrap;display:flex}.presence-item[data-following=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.presence-meta{color:var(--muted);overflow-wrap:anywhere;flex:100%;gap:2px;font-size:13px;display:grid}.presence-actions{gap:var(--space-8);flex-wrap:wrap;flex:100%;display:flex}.presence-follow-note{margin-block-start:var(--space-8)}.presence-name{overflow-wrap:anywhere;white-space:normal;flex:6ch;min-width:0}.presence-self{color:var(--muted)}.presence-badge{background-color:var(--presence-color,#1d1d1f);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:28px;inline-size:28px;font-size:12px;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.presence-badge:before{content:"";background-size:6px 6px;position:absolute;inset:0}.presence-badge[data-pattern=dots]:before{background-image:radial-gradient(#00000059 1px,#0000 1.2px)}.presence-badge[data-pattern=stripes]:before{background-image:repeating-linear-gradient(90deg,#0000004d 0 2px,#0000 2px 6px)}.presence-badge[data-pattern=grid]:before{background-image:linear-gradient(#0000004d 1px,#0000 1px),linear-gradient(90deg,#0000004d 1px,#0000 1px)}.presence-badge[data-pattern=diagonal]:before{background-image:repeating-linear-gradient(45deg,#0000004d 0 2px,#0000 2px 6px)}.presence-badge[data-pattern=cross]:before{background-image:repeating-linear-gradient(45deg,#00000047 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#00000047 0 1px,#0000 1px 6px)}.presence-badge[data-pattern=rings]:before{background-image:repeating-radial-gradient(circle,#0000004d 0 1.5px,#0000 1.5px 6px);background-size:auto}.presence-badge{isolation:isolate}.presence-badge:before{z-index:-1}.presence-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.presence-cursor{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.presence-cursor svg{fill:var(--presence-color,#1d1d1f);stroke:#fff;stroke-width:1.2px;display:block}.presence-cursor-label{text-overflow:ellipsis;white-space:nowrap;background:var(--presence-color,#1d1d1f);color:#fff;border-radius:8px;max-inline-size:160px;padding:2px 6px;font-size:12px;line-height:16px;position:absolute;top:16px;left:14px;overflow:hidden}.presence-selection{pointer-events:none}.presence-selection-box{box-sizing:border-box;border:2px solid var(--presence-color,#1d1d1f);pointer-events:none;border-radius:6px;position:absolute;top:0;left:0}.presence-selection-box[data-slot="1"],.presence-selection-box[data-slot="3"]{border-style:dashed}.presence-selection-box[data-slot="2"],.presence-selection-box[data-slot="4"]{border-style:dotted}.presence-selection-label{left:-2px;bottom:calc(100% + 2px + var(--slot,0) * 14px);text-overflow:ellipsis;white-space:nowrap;background:var(--presence-color,#1d1d1f);color:#fff;border-radius:6px 6px 6px 0;max-inline-size:160px;padding:1px 6px;font-size:11px;line-height:16px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.presence-cursor,.presence-selection-box{transition:transform 90ms linear}}.image-drop{z-index:20;pointer-events:none;border:2px dashed var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);color:var(--ink);border-radius:12px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex;position:absolute;inset:8px}.image-flow{z-index:25;border:1px solid var(--line);background:var(--surface);max-width:min(560px,100% - 140px);color:var(--ink);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000024}.image-flow__row{align-items:center;gap:10px;display:flex}.image-flow__text{overflow-wrap:anywhere;min-width:0;margin:0}.image-flow__bar{flex:0 0 96px}.image-flow__notes{overflow-wrap:anywhere;max-height:8em;margin:0;padding-left:1.1em;font-size:.875rem;overflow:auto}.image-panel{z-index:25;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(640px,100% - 140px);color:var(--ink);border-radius:10px;grid-template-columns:auto minmax(180px,320px);align-items:center;gap:6px 10px;padding:10px 12px;display:grid;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000024}.image-panel__label{font-weight:600}.image-panel__alt{border:1px solid var(--line);background:var(--canvas);min-width:0;color:inherit;font:inherit;border-radius:6px;padding:6px 8px}.image-panel__status{grid-column:1/-1;margin:0;font-size:.875rem}.image-panel__status:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:.6em;height:.6em;margin-right:.45em;display:inline-block}.image-panel__status--warn{color:var(--warn-line);font-weight:600}.image-panel__status--error{color:var(--error-line);font-weight:600}.image-panel__status--info{color:var(--info-line)}.image-panel__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.image-panel__actions:empty{display:none}.image-panel__hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8125rem}.export-toast{z-index:15;top:calc(72px + var(--space-8) + 56px);align-items:center;gap:var(--space-8);width:max-content;max-width:min(640px, calc(100% - 2 * var(--space-16)));padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.export-toast>span{overflow-wrap:anywhere;min-width:0}.export-toast .btn{flex:none}.ie-menu{display:inline-block;position:relative}.ie-menu__list{z-index:30;top:calc(100% + var(--space-8));overscroll-behavior:contain;min-width:280px;max-width:min(360px,90vw);max-height:calc(100dvh - 88px);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-card);position:absolute;right:0;overflow-y:auto}.ie-menu__group+.ie-menu__group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.ie-menu__heading{padding:var(--space-4) var(--space-12);color:var(--muted);font-size:12px;font-weight:600}.ie-menu__empty{padding:var(--space-4) var(--space-12) var(--space-8);color:var(--muted);margin:0;font-size:13px}.ie-menu__item{padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);color:var(--ink);cursor:pointer}.ie-menu__item:hover,.ie-menu__item:focus-visible{background:var(--select-bg)}.ie-progress{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.ie-progress__fill{background:var(--blue-strong);height:100%;display:block}.ie-progress__label{margin:var(--space-8) 0 0;color:var(--ink);font-size:14px}.ie-hint{margin:var(--space-12) 0 0;color:var(--muted);font-size:13px}.ie-report{gap:var(--space-12);margin-top:var(--space-8);display:grid}.ie-report__heading{margin:0 0 var(--space-4);font-size:14px}.ie-report__list{padding-left:var(--space-16);overflow-wrap:anywhere;max-height:160px;margin:0;font-size:13px;overflow-y:auto}.ie-report__none{color:var(--muted);margin:0;font-size:13px}@media (prefers-reduced-motion:no-preference){.ie-menu__item{transition:background-color 80ms linear}.ie-progress__fill{transition:width .12s linear}}.dialog.dialog--wide:has(.mld){width:min(1040px,100vw - 32px)}.mld{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:340px;display:grid}@media (width<=760px){.mld{grid-template-columns:minmax(0,1fr)}}.mld__input,.mld__preview{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.mld__label{font-size:13px;font-weight:600}.mld__field{resize:vertical;min-height:260px;padding:var(--space-8);color:inherit;background:var(--surface,transparent);border:1px solid var(--line);tab-size:2;border-radius:6px;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45}.mld__status{overflow-wrap:anywhere;margin:0;font-size:13px}.mld__canvas{border:1px solid var(--line);background:var(--surface,transparent);border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:220px;max-height:46vh;display:flex;overflow:hidden}.mld__canvas--stale{opacity:.55}.mld__placeholder{padding:var(--space-16);color:var(--muted);text-align:center;margin:0;font-size:13px}.mld__hints{min-width:0}.mlp{width:100%;height:100%;max-height:46vh;display:block}.mlp__frame{fill:none;stroke:var(--muted,#888);stroke-width:1.5px;stroke-dasharray:6 4}.mlp__frame-title{fill:var(--muted,#888);font-family:inherit;font-size:12px}.mlp__shape{fill:var(--color-surface-muted);stroke:currentColor;stroke-width:1.5px}.mlp__edge{stroke:currentColor;stroke-width:1.5px;opacity:.7}.mlp__text,.mlp__edge-label{fill:currentColor;font-family:inherit;font-size:13px}.mlp__edge-label{paint-order:stroke;stroke:var(--surface,#fff);stroke-width:4px;font-size:12px}.mld__error{padding:var(--space-8);border:1px solid var(--error-line);color:var(--error-line);overflow-wrap:anywhere;border-radius:6px;margin:0;font-size:13px}.presentation{z-index:20;pointer-events:none;outline:none;position:absolute;inset:0}.presentation__bar{left:50%;bottom:var(--space-16);justify-content:center;align-items:center;gap:var(--space-8);max-width:calc(100% - 2 * var(--space-16));padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);pointer-events:auto;flex-wrap:wrap;font-size:14px;display:flex;position:absolute;transform:translate(-50%)}.presentation__status{min-width:14ch;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.presentation:focus-visible .presentation__bar{outline:3px solid var(--blue);outline-offset:2px}.presentation__empty{inset:auto var(--space-16) 88px;text-align:center;pointer-events:auto;margin:0;position:absolute}.follow-bar{align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--line);background:var(--color-soft-bg);color:var(--ink);flex-wrap:wrap;font-size:14px;display:flex}.follow-bar__list{gap:var(--space-8) var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.follow-bar__row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.follow-bar__dot{border:1px solid var(--ink);border-radius:50%;width:10px;height:10px}.follow-bar__note{color:var(--muted);margin:0;font-size:12px}.template-menu{display:inline-block;position:relative}.template-menu__button[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.template-menu__list{z-index:30;top:calc(100% + var(--space-8));min-width:280px;max-width:min(420px,90vw);max-height:min(70vh,640px);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-card);position:absolute;left:0;overflow-y:auto}.template-menu__search{box-sizing:border-box;width:100%;margin-bottom:var(--space-4);padding:var(--space-8) var(--space-12);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-8);position:sticky;top:0}.template-menu__group{padding:var(--space-8) var(--space-12) var(--space-4);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.template-menu__empty{padding:var(--space-8) var(--space-12);color:var(--muted);margin:0}.template-menu__item{padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);cursor:pointer;flex-direction:column;gap:2px;display:flex}.template-menu__item:hover,.template-menu__item:focus-visible{background:var(--select-bg)}.template-menu__name{color:var(--ink);font-weight:600}.template-menu__desc{color:var(--muted);font-size:12px}.template-menu__error{margin-top:var(--space-4)}.template-menu__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.template-menu__item{transition:background-color 80ms linear}}.tagpanel{gap:var(--space-16);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.tagpanel h4,.tagpanel p{margin:0}.tagpanel h4{font-size:14px;font-weight:700}.tagpanel__section{gap:var(--space-8);flex-direction:column;display:flex}.tagpanel__hint{color:var(--muted);font-size:12px}.tagpanel__notice{padding:var(--space-8) var(--space-12);border:1px solid var(--warn-line);border-radius:var(--radius-8);background:var(--warn-bg)}.tagpanel__error{padding:var(--space-8) var(--space-12);border:1px solid var(--error-line);border-radius:var(--radius-8);background:var(--error-bg);overflow-wrap:anywhere}.tagpanel__chips,.tagpanel__refs{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tagpanel__refs{flex-flow:column}.tagpanel__chip{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);border-radius:var(--radius-8);background:var(--color-status-info-bg);color:var(--color-status-info-fg);overflow-wrap:anywhere;font-size:12px;display:inline-flex}.tagpanel__x{border-radius:var(--radius-8);min-width:24px;min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.tagpanel__x:hover:not(:disabled){background:var(--select-bg)}.tagpanel__x:disabled,.tagpanel button:disabled{cursor:not-allowed;opacity:.55}.tagpanel__ref{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-8);overflow-wrap:anywhere;display:flex}.tagpanel__ref.is-missing{border-color:var(--warn-line);background:var(--warn-bg)}.tagpanel__missing{font-weight:700}.tagpanel__link{min-width:0;color:var(--blue-strong);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.tagpanel__row{gap:var(--space-8);flex-wrap:wrap;display:flex}.tagpanel__row input,.tagpanel__row select{min-width:0;min-height:40px;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit;flex:140px;font-size:14px}.tagpanel__row input[aria-invalid=true]{border-color:var(--error-line)}.tagpanel__confirm{border:1px solid var(--warn-line,currentColor);border-radius:6px;margin:6px 0;padding:8px}.routepanel{gap:var(--space-8);margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--line);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.routepanel h4,.routepanel p{margin:0}.routepanel__title{font-size:14px;font-weight:700}.routepanel__target{overflow-wrap:anywhere}.routepanel__hint{color:var(--muted);font-size:12px}.routepanel__notice{padding:var(--space-8) var(--space-12);border:1px solid var(--warn-line);border-radius:var(--radius-8);background:var(--warn-bg)}.search{gap:var(--space-8);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.search__field{width:100%;min-height:40px;padding:6px var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit}.search__field:disabled{cursor:not-allowed;opacity:.55}.search__chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.search__chip{min-height:28px;padding:2px var(--space-8);border:1px solid var(--line);border-radius:var(--radius-8);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;font-size:12px}.search__chip:hover{background:var(--color-hover-bg)}.search__chip[aria-pressed=true]{border-color:var(--color-soft-line);background:var(--color-soft-bg);font-weight:700}.search__message{color:var(--ink);margin:0}.search__status:empty{width:1px;height:1px;position:absolute;overflow:hidden}.search__message--hint{color:var(--muted);font-size:12px}.search__message--error{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--error-line);border-radius:var(--radius-8);background:var(--error-bg);flex-direction:column;display:flex}.search__message--error p{margin:0}.search__snippet{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.search__snippet mark{background:var(--select-bg);color:var(--ink);border-radius:2px;padding:0 2px;font-weight:700}.ai-pilot{gap:var(--space-8);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.ai-pilot__title,.ai-review__title{margin:0;font-size:16px}.ai-pilot__hint{color:var(--muted);margin:0;font-size:12px}.ai-pilot__message{overflow-wrap:anywhere;margin:0}.ai-pilot__message--warn,.ai-pilot__message--error{padding:var(--space-8) var(--space-12);border:1px solid var(--error-line);border-radius:var(--radius-8);background:var(--error-bg)}.ai-pilot__message--warn{border-color:var(--warn-line);background:var(--warn-bg)}.ai-pilot__status{overflow-wrap:anywhere;min-height:1.4em;margin:0}.ai-pilot__status:focus-visible,.ai-start__preview:focus-visible{outline:2px solid var(--blue-strong);outline-offset:2px}.ai-pilot__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.ai-pilot [aria-disabled=true],.ai-review [aria-disabled=true]{opacity:.55;cursor:not-allowed}.ai-review{gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line);flex-direction:column;display:flex}.ai-review__summary,.ai-review__sources{overflow-wrap:anywhere;margin:0}.ai-review__hash{color:var(--muted);margin:0;font-size:12px}.ai-review__hash code{overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.ai-review__group h4{margin:0 0 var(--space-4);font-size:13px}.ai-review__group ul{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-review__entry{padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-8);background:var(--surface);overflow-wrap:anywhere}.ai-review__badge{margin-left:var(--space-8);padding:0 var(--space-8);border:1px solid var(--warn-line);border-radius:var(--radius-8);background:var(--warn-bg);font-size:12px}.ai-review__fields{margin:var(--space-4) 0 0;color:var(--muted);font-size:12px}.ai-review__fields div{margin:0}.ai-review__fields dt,.ai-review__fields dd{margin:0;display:inline}.ai-review__fields dt{font-weight:700}.ai-pilot bdi,.ai-start bdi,.ai-review bdi{unicode-bidi:isolate}.dialog:has(.ai-start){width:min(760px,100vw - 32px)}.ai-start{gap:var(--space-12);flex-direction:column;font-size:14px;display:flex}.ai-start__field{gap:var(--space-4);flex-direction:column;display:flex}.ai-start__where{padding:var(--space-8) var(--space-12);border:1px solid var(--info-line);border-radius:var(--radius-8);background:var(--info-bg);margin:0}.ai-start__where legend{padding:0 var(--space-4);font-weight:700}.ai-start__where dl{gap:var(--space-4) var(--space-12);grid-template-columns:max-content 1fr;margin:0;display:grid}.ai-start__where dl>div{display:contents}.ai-start__where dt{font-weight:700}.ai-start__where dd{overflow-wrap:anywhere;margin:0}.ai-start__egress{margin:var(--space-8) 0 0;font-weight:700}.ai-start__preview{max-height:34vh;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-8);overflow:auto}.ai-start__confirm{align-items:flex-start;gap:var(--space-8);cursor:pointer;display:flex}.ai-ghosts{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ai-ghosts__rect{fill:var(--color-soft-bg);fill-opacity:.6;stroke:var(--blue-strong);stroke-width:2px;stroke-dasharray:6 4}.ai-ghosts__rect--update{fill:none;stroke:var(--color-amber)}.ai-ghosts__rect--remove{fill:var(--error-bg);fill-opacity:.4;stroke:var(--error-line)}.ai-ghosts__edge{stroke:var(--blue-strong);stroke-width:2px;stroke-dasharray:6 4}.ai-ghosts__label{fill:var(--ink);font-size:13px}.ai-review__expand{min-height:24px;padding:0 var(--space-8);font-size:12px}.ai-review__full{white-space:pre-wrap;max-height:240px;display:block;overflow:auto}.ai-mcp{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--line);flex-direction:column;display:flex}.ai-mcp__title{margin:0;font-size:14px}.ai-mcp__title:focus-visible,.ai-review__title:focus-visible{outline:2px solid var(--blue-strong);outline-offset:2px}.ai-mcp__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-mcp__item{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-8);background:var(--surface);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.ai-mcp__badge{padding:0 var(--space-8);border:1px solid var(--info-line);border-radius:var(--radius-8);background:var(--info-bg);font-size:12px}.ai-mcp__name{min-width:0;font-weight:700}.ai-mcp__when{color:var(--muted);font-size:12px}.ai-mcp__item .btn{margin-left:auto}.ai-mcp__origin{padding:var(--space-8) var(--space-12);border:1px solid var(--info-line);border-radius:var(--radius-8);background:var(--info-bg);overflow-wrap:anywhere;margin:0;font-size:13px}.ai-mcp__origin div{margin:0}.ai-mcp__origin dt{font-weight:700;display:inline}.ai-mcp__origin dd{margin:0;display:inline}.ai-mcp bdi{unicode-bidi:isolate}.ai-context{gap:var(--space-8);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.ai-context__title{margin:0;font-size:16px}.ai-context__hint{color:var(--muted);margin:0;font-size:12px}.ai-context__message{margin:0}.ai-context__message--warn,.ai-context__message--error{padding:var(--space-8) var(--space-12);border:1px solid var(--error-line);border-radius:var(--radius-8);background:var(--error-bg)}.ai-context__choices,.ai-context__entries{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-context__choice label{align-items:flex-start;gap:var(--space-8);cursor:pointer;overflow-wrap:anywhere;min-height:28px;display:flex}.ai-context__summary{gap:var(--space-4) var(--space-12);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.ai-context__meter{width:100%;height:8px}.ai-context__entry{padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-8);background:var(--surface);overflow-wrap:anywhere}.ai-context__kind,.ai-context__url{color:var(--muted);font-size:12px}.ai-context__text{white-space:pre-wrap;max-height:120px;overflow:auto}.ai-context input[type=checkbox]:focus-visible,.ai-context__entries:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.ai-context bdi{unicode-bidi:isolate}.ai-context__details{margin:var(--space-4) 0 0;color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.ai-context__detail dt,.ai-context__detail dd{margin:0;display:inline}.ai-context__detail dt{font-weight:700}.mcp-panel{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.mcp-panel h2,.mcp-panel h3,.mcp-panel p{margin:0}.mcp-actions{flex-wrap:wrap;gap:8px;display:flex}.mcp-history{gap:16px;margin:0;padding:0;list-style:none;display:grid}.mcp-history li,.mcp-review{border-top:1px solid var(--border,#bbb);gap:10px;padding-top:12px;display:grid}.mcp-history dd{margin-inline-start:12px}.mcp-hash{font-size:.75rem}.mcp-panel button:focus-visible,.mcp-panel summary:focus-visible{outline-offset:3px;outline:2px solid}.canvas-workspace{gap:var(--space-8);flex-direction:column;height:calc(100vh - 120px);min-height:360px;display:flex}.canvas-workspace__actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.board-action{align-items:center;gap:var(--space-8);display:inline-flex;position:relative}.board-action--history{gap:var(--space-4)}.board-action--history .btn{border-color:#0000}.board-action .template-menu__list,.board-action .stencil-palette__list{left:auto;right:0}.board-action .popover__trigger:has(.badge){gap:var(--space-4);padding:0 var(--space-8)}.view-options{gap:var(--space-16);flex-direction:column;width:288px;max-width:100%;display:flex}.view-options__section{gap:var(--space-12);flex-direction:column;display:flex}.view-options__section+.view-options__section{padding-top:var(--space-16);border-top:1px solid var(--line)}.view-options__title{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.view-options__field{gap:var(--space-4);flex-direction:column;display:flex}.view-options__hint{color:var(--muted);margin:0;font-size:12px}.view-options__label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:500}.canvas-workspace__warning{padding:var(--space-8) var(--space-12);border:1px solid var(--warn-line);border-radius:var(--radius-10);background:var(--warn-bg);margin:0;font-size:14px}.canvas-workspace__warning ul{gap:var(--space-8);margin:var(--space-8) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.canvas-workspace__warning li{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.canvas-workspace__body{background:var(--canvas);border:0;border-radius:0;flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.canvas-workspace__area{background-color:var(--canvas);background-image:radial-gradient(var(--color-dot-grid) .8px, transparent .8px);background-size:22px 22px;min-width:0;min-height:0;display:flex;position:relative;container-type:size}.canvas-workspace__stage{flex:1;min-width:0;position:relative}.canvas-workspace__tools{z-index:4;top:var(--space-16);left:var(--space-16);position:absolute}.canvas-workspace__tools .toolbar__row{overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(var(--surface) 30%, transparent) top / 100% 18px local no-repeat, linear-gradient(transparent, var(--surface) 70%) bottom / 100% 18px local no-repeat, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--ink) 50%, transparent), transparent) top / 100% 12px scroll no-repeat, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--ink) 50%, transparent), transparent) bottom / 100% 12px scroll no-repeat;flex-wrap:nowrap;max-height:calc(100cqh - 136px);margin:-2px;padding:2px;scroll-padding-block:8px;overflow-y:auto}.canvas-workspace__zoombar{z-index:3;left:var(--space-16);bottom:var(--space-16);align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-card);display:flex;position:absolute}.canvas-workspace__zoombar .btn{border-color:#0000}@media (width>=761px){.canvas-workspace__body.is-side-collapsed{grid-template-columns:minmax(0,1fr)}}.canvas-workspace__side-toggle{margin-bottom:var(--space-8);border-color:#0000;align-self:flex-start}.canvas-workspace__side.is-collapsed .canvas-workspace__side-toggle svg{transform:rotate(180deg)}.canvas-workspace__side.is-collapsed{width:auto;max-height:54px;padding:6px;overflow:hidden}.canvas-workspace__side{min-height:0;padding:var(--space-16) var(--space-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-card);z-index:5;box-sizing:border-box;flex-direction:column;width:288px;display:flex;position:absolute;top:20px;bottom:90px;right:20px;overflow-y:auto}.canvas-workspace__side .tabs{flex:1}.canvas-workspace__empty,.canvas-workspace__zoom{pointer-events:none;margin:0;position:static}.canvas-workspace__empty{text-align:center;color:var(--muted);position:absolute;inset:50% 0 auto}.canvas-workspace__zoom p{margin:0}.canvas-workspace__zoom{min-width:72px;padding:0 var(--space-4);text-align:center;color:var(--ink);background:var(--surface);border-radius:var(--radius-8);border:1px solid #0000;font-size:14px}.canvas-host,.canvas-host__root{width:100%;height:100%}.canvas-host__root{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;position:relative;overflow:hidden}.canvas-host__surface{position:absolute;inset:0}.canvas-workspace__overlay{pointer-events:none;position:absolute;inset:0}.canvas-workspace__overlay>*{pointer-events:auto}@media (width<=1100px){.canvas-workspace__body{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.canvas-workspace{height:auto}.canvas-workspace__body{grid-template-columns:minmax(0,1fr);overflow:visible}.canvas-workspace__area{height:65vh;min-height:430px}.canvas-workspace__side{width:min(270px,100% - 88px);top:12px;bottom:88px;right:12px}}@media (width>=761px){.canvas-workspace__body:not(.is-side-collapsed) .canvas-workspace__area{margin-right:328px}.canvas-workspace__body{background-image:radial-gradient(var(--color-dot-grid) .8px, transparent .8px);background-size:22px 22px}}.canvas-workspace__side.is-collapsed{bottom:auto}.canvas-workspace__side.is-collapsed .canvas-workspace__side-toggle{margin-bottom:0}.canvas-workspace__side .tabs__list{border-bottom:1px solid var(--line);margin-bottom:14px}.canvas-workspace__tools{top:20px;left:20px}.canvas-workspace__zoombar{bottom:20px;left:20px}.canvas-workspace__empty{font-size:14px;line-height:1.6;inset-inline:90px 80px}.canvas-workspace__side .object-list{font-size:12px}@media (width<=760px){.canvas-workspace__tools{top:12px;left:12px}.canvas-workspace__zoombar{bottom:12px;left:12px}}.canvas-host__root--tool{cursor:crosshair}.toolbar{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-12);box-shadow:var(--shadow-card);flex-direction:column;padding:7px;display:flex}.toolbar__row{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.toolbar__btn{width:40px;min-height:40px;color:var(--ink);border-radius:var(--radius-10);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar__btn:hover{background:var(--color-hover-bg)}.toolbar__btn.is-active,.toolbar__btn[aria-pressed=true]{background:var(--blue-strong);border-color:var(--blue-strong);color:var(--color-on-accent);box-shadow:inset 3px 0 0 var(--color-on-accent)}.toolbar__btn[aria-disabled=true]{color:var(--muted);cursor:not-allowed;background:0 0}.toolbar__btn--group-start{margin-top:var(--space-4)}.toolbar__btn--group-start:before{content:"";border-top:1px solid var(--line);position:absolute;top:-5px;left:5px;right:5px}.toolbar__btn--group-start,.toolbar__menu-wrap.toolbar__btn--group-start{position:relative}.toolbar__menu-wrap{display:inline-block;position:relative}.toolbar__menu-wrap>.toolbar__btn{margin-top:0}.toolbar__menu{z-index:20;min-width:200px;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-10);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:fixed;top:0;left:52px}.toolbar__menuitem{text-align:left;min-height:36px;font:inherit;color:var(--ink);border-radius:var(--radius-8);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:14px}.toolbar__menuitem--tool{align-items:center;gap:var(--space-8);min-width:180px;display:flex}.toolbar__menuitem--tool>span:not(.toolbar__menukey){flex:1}.toolbar__menukey{color:var(--muted);font-size:12px}.toolbar__menuitem[aria-checked=true]{color:var(--blue-strong);font-weight:600}.toolbar__menuitem:hover,.toolbar__menuitem:focus-visible{background:var(--select-bg)}.toolbar__hint{top:0;left:calc(100% + var(--space-8));width:max-content;max-width:220px;padding:var(--space-4) var(--space-8);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-8);color:var(--warn-line);margin:0;font-size:12px;font-weight:600;position:absolute}@container (height<=880px){.toolbar,.toolbar__row{gap:2px}.toolbar__btn{width:34px;min-height:34px}.toolbar__btn--group-start{margin-top:2px}}.inbox{position:relative}.inbox__bell{align-items:center;gap:var(--space-8);display:inline-flex}.inbox__badge{justify-content:center;min-width:20px;padding:2px 6px;font-weight:700}.inbox__panel{top:calc(100% + var(--space-8));z-index:30;width:min(440px, calc(100vw - 2 * var(--space-16)));max-height:min(60vh,520px);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);font-size:14px;position:absolute;right:0;overflow:auto}.inbox__panel p{margin:var(--space-4) 0}.inbox__panel .banner{margin:var(--space-8) 0}.inbox__head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.inbox__head h2{flex:1;margin:0;font-size:16px;font-weight:500}.inbox__hint{color:var(--muted);font-size:12px}.inbox__list{margin:var(--space-8) 0 0;padding:0;list-style:none}.inbox__item{align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-12);display:flex}.inbox__item--unread{border-color:var(--blue-strong);background:var(--select-bg)}.inbox__row{align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.inbox__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.inbox__item--unread .inbox__title{font-weight:700}.inbox__meta{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.inbox__former{font-style:italic}.inbox__mark{margin:var(--space-8) var(--space-8) var(--space-8) 0;min-height:32px;padding:var(--space-4) var(--space-8);flex:none;font-size:12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#242722;--color-surface:#fff;--color-canvas:#f6f5f1;--color-blue:#3157d5;--color-blue-strong:#2b4fc4;--color-muted:#62685d;--color-line:#e0e2d9;--color-green:#196447;--color-amber:#875700;--color-rose:#b42335;--color-select-bg:#e8edff;--color-hover-bg:#f1f2ed;--color-soft-bg:#edf0ff;--color-soft-line:#d6dff8;--color-error-bg:#fdecea;--color-error-line:#b3261e;--color-warn-bg:#fff4e0;--color-warn-line:#8a5300;--color-status-info-bg:#eaf1fa;--color-status-info-fg:#335a84;--color-status-green-bg:#e8f2eb;--color-status-amber-bg:#fff2d9;--color-status-gray-bg:#eeeef1;--color-status-gray-fg:#5f626a;--color-dot-grid:#d6d9cf;--color-surface-muted:#f1f2ed;--color-on-accent:#fff;--color-note-ink:#33382c;--color-note-yellow:#f5e9a9;--color-note-green:#dce8c8;--color-note-pink:#f2d7d0;--color-note-purple:#e1dcf3;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-20:20px;--radius-28:28px;--font-body:"DM Sans";--font-fallback:system-ui;--shadow-card:0 4px 18px #24272209, 0 1px 3px #24272205}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#eeefe8;--color-surface:#2b2e29;--color-canvas:#20231f;--color-blue:#b9c7ff;--color-blue-strong:#aebeff;--color-muted:#b0b6a8;--color-line:#41463c;--color-green:#a9dbbe;--color-amber:#f2cf89;--color-rose:#f1a9b7;--color-select-bg:#343e59;--color-hover-bg:#373c33;--color-soft-bg:#343d52;--color-soft-line:#526287;--color-error-bg:#482b2e;--color-error-line:#ffb6af;--color-warn-bg:#463b29;--color-warn-line:#f2cf89;--color-status-info-bg:#2c3c50;--color-status-info-fg:#bed7f7;--color-status-green-bg:#2c4135;--color-status-amber-bg:#493c28;--color-status-gray-bg:#3a3e36;--color-status-gray-fg:#ced2c6;--color-dot-grid:#41463c;--color-surface-muted:#33372f;--color-on-accent:#1c2543;--color-note-ink:#33382c;--color-note-yellow:#dbce8e;--color-note-green:#bbcda3;--color-note-pink:#dcbab1;--color-note-purple:#c8c0e0;--shadow-card:0 6px 24px #0003, 0 1px 3px #0002}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-regular-CW0RaeGs.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-medium-B9HHJjqV.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body), var(--font-fallback), -apple-system, "Segoe UI", sans-serif;margin:0;font-size:14px}button,input,select,textarea{font-family:inherit}:where(button,input:not([data-plain]),select:not([data-plain]),textarea:not([data-plain])){color:var(--ink);font-size:14px}:where(button){border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);cursor:pointer;padding:6px 12px}:where(button:disabled){cursor:default;opacity:.6}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[data-plain]),select:not([data-plain]),textarea:not([data-plain])){min-height:40px;padding:var(--space-4) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface)}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--blue-strong)}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;padding:6px 12px;font-size:14px;display:inline-flex}.btn:hover{background:var(--color-hover-bg)}.btn--primary{border-color:var(--blue-strong);background:var(--blue-strong);color:var(--color-on-accent)}.btn--primary:hover{background:var(--blue)}.btn--danger{border-color:var(--error-line);color:var(--error-line)}.btn--soft{border-color:var(--color-soft-line);background:var(--color-soft-bg);color:var(--blue-strong)}.btn--soft:hover{background:var(--select-bg)}.btn--dark{border-color:var(--ink);background:var(--ink);color:var(--surface)}.btn--dark:hover{background:var(--color-muted)}.btn--icon{width:40px;padding:0}.btn:disabled,.btn[aria-disabled=true]{cursor:default;opacity:.6}.badge{background:var(--color-status-info-bg);color:var(--color-status-info-fg);letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.badge--info{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.badge--green{background:var(--color-status-green-bg);color:var(--color-green)}.badge--amber{background:var(--color-status-amber-bg);color:var(--color-amber)}.badge--gray{background:var(--color-status-gray-bg);color:var(--color-status-gray-fg)}:root{--ink:var(--color-ink);--surface:var(--color-surface);--canvas:var(--color-canvas);--blue:var(--color-blue);--blue-strong:var(--color-blue-strong);--select-bg:var(--color-select-bg);--line:var(--color-line);--muted:var(--color-muted);--error-bg:var(--color-error-bg);--error-line:var(--color-error-line);--warn-bg:var(--color-warn-bg);--warn-line:var(--color-warn-line);--info-bg:var(--color-select-bg);--info-line:var(--color-blue-strong);--shadow:var(--shadow-card)}.shell{flex-direction:column;height:100dvh;min-height:0;display:flex}.shell-frame{flex-direction:column;flex:1;min-height:0;display:flex}.shell-header{z-index:26;align-items:center;gap:var(--space-8) var(--space-12);min-height:72px;padding:var(--space-8) var(--space-16);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:relative}.shell-brand{letter-spacing:-.04em;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:500;display:flex}.shell-header__title{min-width:0;max-width:320px;padding-left:var(--space-12);border-left:1px solid var(--line)}.shell-header__title:empty{display:none}.shell-header__actions{align-items:center;gap:var(--space-8);box-sizing:border-box;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:0 0 calc(100% + 32px);order:5;min-width:0;margin:0 -16px -8px;padding:8px 20px;display:flex}.shell-header__actions:empty{display:none}.shell-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.shell-main{flex:1;min-height:0;display:flex}.shell-boards{width:204px;padding:var(--space-16) var(--space-12);background:var(--surface);border-right:1px solid var(--line);flex:none;position:relative;overflow-y:auto}.shell-boards.is-collapsed{width:60px;overflow:hidden}.shell-boards__toggle{border-color:#0000;margin-left:auto;display:flex}.shell-boards__toggle svg{transform:rotate(180deg)}.shell-boards.is-collapsed .shell-boards__toggle{margin-left:0}.shell-boards.is-collapsed .shell-boards__toggle svg{transform:none}.shell-boards__body{gap:var(--space-12);margin-top:var(--space-8);flex-direction:column;display:flex}.shell-boards__body[hidden]{display:none}.shell-boards__head{margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.shell-boards h2{padding:0 var(--space-12);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.shell-board{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow-y:auto}.shell-board .canvas-workspace{flex:1;height:auto;min-height:360px}.file-button{position:relative}.file-button__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-button:focus-within{outline:3px solid var(--blue);outline-offset:2px}.board-list{margin:0;padding:0;list-style:none}.board-list__item{margin:0 0 var(--space-4)}.board-list__open{border-radius:var(--radius-10);width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 13px;font-size:13px;display:block;overflow:hidden}.board-list__open:hover{background:var(--color-hover-bg)}.board-list__item.is-active .board-list__open{background:var(--select-bg);color:var(--blue-strong);box-shadow:inset 2px 0 0 var(--blue-strong);font-weight:600}.board-list__empty,.backup-hint,.demo-note{color:var(--muted);margin:0;font-size:12px}.backup-hint{padding-top:var(--space-12);border-top:1px solid var(--line)}.board-head{flex-direction:column;gap:3px;display:flex}.board-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:500;display:-webkit-box;overflow:hidden}.board-title-row{align-items:flex-start;gap:2px;min-width:0;display:flex}.board-title-row .board-title{flex:0 auto;min-width:0}.board-title__text{cursor:text;border-radius:4px}.board-title__edit.btn--icon{opacity:.7;flex:none;width:28px;min-width:28px;height:28px;min-height:28px;margin-block:-4px;padding:0}.board-title__edit.btn--icon:hover,.board-title__edit.btn--icon:focus-visible{opacity:1}.board-title__input{z-index:30;width:260px;max-width:45vw;font:inherit;padding:2px 6px;font-size:15px;font-weight:500;position:relative;box-shadow:0 2px 10px #0000002e}.board-title__error{color:var(--error-line);margin:0;font-size:12px}.persist-status{font-size:12px;font-weight:600}.shell-header__title .persist-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.persist-status--error-quota,.persist-status--error-write{color:var(--error-line)}.persist-status--read-only{color:var(--info-line)}.banners{gap:var(--space-8);flex-direction:column;display:flex}.banner{padding:var(--space-8) var(--space-16);border:1px solid var(--line);background:var(--surface);border-left-width:6px;border-radius:6px;margin:0;font-size:14px}.banner p{margin:0 0 var(--space-4)}.banner__title{font-weight:700}.banner__detail{white-space:pre-wrap;overflow-wrap:anywhere}.banner__actions{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.banner--error{border-color:var(--error-line);background:var(--error-bg)}.banner--warn{border-color:var(--warn-line);background:var(--warn-bg)}.banner--info{border-color:var(--info-line);background:var(--info-bg)}.notice{z-index:15;bottom:var(--space-16);align-items:center;gap:var(--space-12);width:max-content;max-width:min(640px, calc(100% - 2 * var(--space-16)));padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-10);box-shadow:var(--shadow-card);font-size:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.notice:empty{display:none}.notice>span{overflow-wrap:anywhere;min-width:0}.notice .btn{flex:none}.quarantine-list{padding-left:var(--space-16);margin:0}.dialog-backdrop{z-index:35;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12171b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-radius:var(--radius-20);background:var(--surface);flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 100px #1d1d1f33}.dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex:none;padding:20px 20px 0 28px;display:flex}.dialog__title{margin:4px 0 var(--space-8);letter-spacing:-.035em;font-size:24px;font-weight:500;line-height:1.25}.dialog__close{flex:none}.dialog__body{flex:auto;min-height:0;padding:0 28px;overflow-y:auto}.dialog__actions{justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) 28px 20px;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.manage-list{margin:0 0 var(--space-8);padding:0;list-style:none}.manage-list li{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex}.manage-list__size{color:var(--muted);font-size:13px}.share-hint{align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}@media (width<=1679px){.share-label__rest,.shell-actions .btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shell-actions .btn{padding-inline:8px}.shell-header__actions{flex-basis:calc(100% + 24px);margin-inline:-12px}.shell-header{gap:var(--space-8);padding-inline:var(--space-12)}.shell-header__title{padding-left:var(--space-8)}}@media (width<=1100px){.shell-header{gap:var(--space-8) var(--space-12);padding:var(--space-8) var(--space-12)}.shell-header__title{padding-left:var(--space-12)}.shell-boards{width:180px;padding:var(--space-12) 10px}.shell-board{padding:var(--space-8) var(--space-12)}}@media (width<=760px){.shell{height:auto;min-height:100vh}.shell-main{flex-direction:column}.shell-boards,.shell-boards.is-collapsed{border-right:0;border-bottom:1px solid var(--line);width:auto;overflow:visible}.shell-boards.is-collapsed{padding-top:var(--space-8);padding-bottom:var(--space-8)}.shell-actions{margin-left:0}.shell-header__title{border-left:0;padding-left:0}}@media (width<=1359px){.shell-brand__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width>=1500px){.shell-header__title{max-width:240px}}.trial-notice{align-items:center;gap:var(--space-8) var(--space-16);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.trial-notice__text{flex:360px;margin:0}.trial-notice__actions{gap:var(--space-8);display:flex}.start-panel{align-items:flex-start;gap:var(--space-8);padding:var(--space-16);flex-direction:column;flex:1;display:flex}.start-panel h2,.start-panel p{margin:0}.shell-brand__home{border-radius:var(--radius-8);background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;display:inline-flex}.shell-brand__home:hover{background:var(--color-hover-bg)}.shell-brand__wordmark{letter-spacing:-.06em;align-items:baseline;gap:8px;font-size:23px;font-weight:500;display:inline-flex}.shell-brand__wordmark small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:400}.shell-header__welcome{color:var(--muted);font-size:13px}.shell--workspace .shell-board{padding:0}.shell-board>.banner,.shell-board>.notice:not(:empty),.shell-board>.trial-notice{margin:12px 16px 0}.shell-board>.demo-note{padding:12px 20px}.shell-header .board-action>.btn,.shell-header .popover__trigger,.shell-header .view-switch button{border-color:#0000}.shell-header__actions>.board-action--history{border-right:1px solid var(--line);margin-right:4px;padding-right:12px}.shell-header__actions>.board-action--focus{margin-right:auto}.dialog__body{padding-top:8px;padding-bottom:20px;line-height:1.6}.dialog__body>p:first-child{color:var(--muted)}@media (width<=1100px){.shell-header__actions{flex-basis:calc(100% + 24px);margin-inline:-12px}.shell-brand__wordmark small,.shell-header__welcome{display:none}.shell-header__title{max-width:250px}}@media (width<=760px){.shell-brand__wordmark{font-size:20px}.shell-header__actions{flex-basis:calc(100% + 24px);margin-inline:-12px;padding-inline:12px}.shell-header__title{flex:1;max-width:210px}.shell-header .auth-bar{flex-basis:100%;justify-content:flex-end}}.shell-editor{flex-direction:column;flex:1;min-height:0;display:flex}.shell-editor[hidden],.shell-header__title[hidden],.shell-header__actions[hidden]{display:none}.canvas-workspace__overlay [data-text-editor]{color:var(--ink);background:var(--surface)!important;border-color:var(--blue-strong)!important}
