[data-surface=surface\.communication] .canvas-window-body{padding:var(--sp-5) var(--sp-5) 0;display:flex;overflow:hidden}[data-surface=surface\.communication] .canvas-window-body>.surface-communication{flex:1;min-height:0}.surface-communication{grid-template-columns:minmax(260px, var(--comm-sidebar-width,320px)) 10px minmax(0, 1fr);background:var(--bg-0);height:100%;min-height:0;color:var(--fg-0);display:grid}.comm-sidebar{background:var(--bg-1);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.comm-sidebar-resizer{cursor:col-resize;touch-action:none;background:0 0;outline:none;width:10px;min-width:10px;position:relative}.comm-sidebar-resizer:before{content:"";background:0 0;width:1px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.comm-sidebar-resizer:hover:before,.comm-sidebar-resizer:focus-visible:before,.surface-communication.is-resizing .comm-sidebar-resizer:before{background:color-mix(in srgb, var(--accent) 64%, var(--line-1));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.surface-communication.is-resizing,.surface-communication.is-resizing *{-webkit-user-select:none;user-select:none}.comm-sidebar-head{padding:var(--sp-3);border-bottom:1px solid var(--line-1);gap:var(--sp-3);flex-direction:column;flex:none;display:flex}.comm-sidebar-title{flex-direction:column;gap:4px;display:flex}.comm-sidebar-title strong{font-family:var(--font-title);font-size:var(--ui-page-title-size);font-synthesis:none;font-weight:400}.comm-sidebar-title span,.comm-sidebar-empty,.comm-surface-empty span,.comm-workspace-meta,.comm-thread-count,.comm-action-state,.comm-card-meta,.comm-compose-head p,.comm-person-id{color:var(--fg-2);font-size:var(--fs-micro)}.comm-sidebar-tools{gap:var(--sp-2);flex-wrap:wrap;display:flex}.comm-sidebar-filters{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;width:100%;padding:2px;display:inline-grid}.comm-sidebar-filter{color:var(--fg-2);border-radius:calc(var(--r-md) - 2px);cursor:pointer;min-height:40px;font-size:var(--fs-micro);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.comm-sidebar-filter:hover,.comm-sidebar-filter.is-active{background:var(--bg-1);color:var(--fg-0)}.comm-sidebar-filter.is-active{box-shadow:inset 0 0 0 1px var(--line-1)}.comm-sidebar-search{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.comm-sidebar-search:focus-within{border-color:var(--accent)}.comm-sidebar-search-icon,.comm-sidebar-search-clear{color:var(--fg-2);justify-content:center;align-items:center;display:inline-flex}.comm-sidebar-search input{width:100%;min-width:0;min-height:32px;color:var(--fg-0);font-family:var(--font);font-size:var(--fs-body);background:0 0;border:0;outline:none}.comm-sidebar-search input::placeholder{color:var(--fg-2)}.comm-sidebar-search-clear{cursor:pointer;background:0 0;border:0;padding:0}.comm-channel-create{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-2);color:var(--fg-0);cursor:pointer;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-micro);align-items:center;gap:6px;display:inline-flex}.comm-sidebar-body{min-height:0;padding:var(--sp-2);gap:var(--sp-3);flex-direction:column;flex:none;display:flex;overflow:visible}.comm-sidebar-section{flex-direction:column;gap:6px;display:flex}.comm-sidebar-subgroup{flex-direction:column;gap:2px;display:flex}.comm-sidebar-subgroup+.comm-sidebar-subgroup{border-top:1px solid color-mix(in srgb, var(--line-1) 72%, transparent);padding-top:4px}.comm-sidebar-subgroup-title{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);color:var(--fg-3);font-size:11px;display:flex}.comm-sidebar-section-title{padding:0 var(--sp-2);color:var(--fg-2);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps)}.comm-sidebar-section-toggle{width:100%;color:var(--fg-2);justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);cursor:pointer;background:0 0;border:0;display:flex}.comm-sidebar-section-label,.comm-sidebar-section-count{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);align-items:center;gap:6px;display:inline-flex}.comm-sidebar-section-count{justify-content:center;min-width:18px}.comm-sidebar-row-shell{border-radius:var(--r-sm);min-width:0;display:block}.comm-sidebar-row-shell:hover,.comm-sidebar-row-shell.is-active,.comm-sidebar-row-shell.is-context{background:var(--bg-3)}.comm-channel-row{align-items:flex-start;gap:var(--sp-2);width:100%;min-width:0;color:var(--fg-1);text-align:left;cursor:pointer;border-radius:var(--r-sm);padding:var(--sp-2);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.comm-channel-row:before{content:"";top:var(--sp-2);bottom:var(--sp-2);border-radius:var(--r-pill);pointer-events:none;background:0 0;width:2px;position:absolute;left:0}.comm-channel-row:hover,.comm-channel-row.is-active,.comm-channel-row.is-context{background:var(--bg-3);color:var(--fg-0)}.comm-channel-row.is-unread .comm-channel-title{color:var(--fg-0);font-weight:600}.comm-channel-row.is-mentioned:before{background:var(--accent)}.comm-channel-row.is-replied:not(.is-mentioned):before{background:var(--ok,var(--fg-1))}.comm-channel-main{flex-direction:column;gap:2px;min-width:0;display:flex}.comm-channel-title{align-items:baseline;gap:6px;min-width:0;display:flex}.comm-channel-title-primary{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.comm-channel-title-role{color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap;flex:none}.comm-channel-row.is-unread .comm-channel-title-primary{color:var(--fg-0);font-weight:600}.comm-channel-subtitle{color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.comm-contact-row{width:100%;min-width:0;color:var(--fg-1);text-align:left;cursor:pointer;border-radius:var(--r-sm);padding:var(--sp-2) 58px var(--sp-2) var(--sp-2);gap:var(--sp-2);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 58px;align-items:center;display:grid;position:relative}.comm-contact-row:hover,.comm-contact-row.is-active,.comm-contact-row.is-context{background:var(--bg-3);color:var(--fg-0)}.comm-contact-row.is-unread .comm-contact-name{color:var(--fg-0);font-weight:600}.comm-contact-avatar{background:var(--bg-3);width:28px;height:28px;color:var(--fg-0);font-size:var(--fs-micro);border-radius:9px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.comm-contact-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.comm-contact-main{flex-direction:column;gap:2px;min-width:0;display:flex}.comm-contact-name,.comm-contact-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comm-contact-detail,.comm-contact-flag{color:var(--fg-2);font-size:var(--fs-micro)}.comm-contact-side{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.comm-sidebar-row-shell:hover .comm-channel-row,.comm-sidebar-row-shell:hover .comm-contact-row,.comm-sidebar-row-shell.is-active .comm-channel-row,.comm-sidebar-row-shell.is-active .comm-contact-row,.comm-sidebar-row-shell.is-context .comm-channel-row,.comm-sidebar-row-shell.is-context .comm-contact-row{color:var(--fg-0)}.comm-channel-side{grid-template-columns:auto auto 72px 42px;place-items:flex-end end;gap:6px;display:grid}.comm-channel-side .comm-reply-badge{grid-column:1}.comm-channel-side .comm-mention-badge{grid-column:2}.comm-mention-badge{border-radius:var(--r-pill);background:var(--accent-soft);min-width:22px;height:18px;color:var(--accent);font-size:var(--fs-micro);justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.comm-reply-badge{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ok,var(--accent)) 14%, var(--bg-2));min-width:24px;height:18px;color:var(--ok,var(--accent));font-size:var(--fs-micro);justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.comm-channel-kind-slot,.comm-channel-unread-slot{justify-content:flex-end;align-items:center;display:inline-flex}.comm-channel-kind-slot{grid-column:3;width:72px}.comm-channel-unread-slot{grid-column:4;width:42px}.comm-channel-kind{border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-2);color:var(--fg-2);font-size:var(--fs-micro);padding:2px 8px;line-height:1.2}.comm-channel-kind.is-topic{color:var(--fg-1)}.comm-channel-kind.is-group{color:var(--accent)}.comm-channel-kind.is-direct{color:var(--warn)}.comm-channel-kind.is-anchor{color:var(--ok,var(--accent))}.comm-unread{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent,var(--bg-0));font-size:var(--fs-micro);justify-content:center;align-items:center;display:inline-flex}.comm-unread.is-channel{min-width:16px;height:16px;box-shadow:none;padding:0 5px;font-size:10px;line-height:1}.comm-unread.is-contact{min-width:24px;max-width:48px;height:20px;font-size:var(--fs-micro);pointer-events:none;padding:0 8px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.comm-surface-main,.comm-workspace,.comm-feed-pane,.comm-thread{flex-direction:column;min-height:0;display:flex}.comm-surface-main{background:var(--bg-0)}.comm-direct-stage{min-height:0;padding:var(--sp-6) var(--sp-5) 0;flex:1;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.comm-direct-window{width:min(100%,640px);min-width:0;height:min(100%, var(--comm-direct-window-height,720px));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line-1));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg-0);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 16%, transparent), var(--shadow-pop);border-bottom:0;display:flex;position:relative;overflow:hidden}.comm-direct-window-resizer{cursor:row-resize;z-index:2;background:0 0;border:0;outline:none;height:14px;position:absolute;top:0;left:0;right:0}.comm-direct-window-resizer:before{content:"";border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 22%, var(--line-1));width:72px;height:3px;transition:background .12s,box-shadow .12s;position:absolute;top:4px;left:50%;transform:translate(-50%)}.comm-direct-window-resizer:hover:before,.comm-direct-window-resizer:focus-visible:before,.comm-direct-window.is-resizing .comm-direct-window-resizer:before{background:color-mix(in srgb, var(--accent) 64%, var(--line-1));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.comm-direct-window>.comm-workspace{flex:1;min-height:0}.comm-workspace,.comm-thread,.comm-surface-empty{flex:1}.comm-workspace{position:relative;container-type:inline-size}.comm-surface-main>.comm-workspace{border:1px solid var(--line-1);overflow:hidden}.comm-surface-empty{justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;height:100%;display:flex}.comm-surface-empty strong{font-size:24px}.comm-workspace-head,.comm-thread-head{min-height:52px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.comm-workspace-head strong,.comm-thread-title{font-size:18px;font-weight:650}.comm-workspace-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.comm-workspace-meta{gap:var(--sp-2);flex-wrap:wrap;margin-top:4px;display:flex}.comm-workspace-desc{color:var(--fg-1);font-size:var(--fs-body);margin-top:6px;line-height:1.5}.comm-workspace-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.comm-feed-pane{background:var(--bg-0);min-width:0}.comm-feed-scroll,.comm-message-list{min-height:0;padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow:auto}.comm-message-block{gap:var(--sp-2);flex-direction:column;display:flex}.comm-highlights{gap:var(--sp-2);display:grid}.comm-highlight-group{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.comm-highlight-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.comm-highlight-head strong,.comm-highlight-head span{font-size:var(--fs-micro)}.comm-highlight-head span{color:var(--fg-2)}.comm-highlight-list{flex-direction:column;gap:6px;display:flex}.comm-highlight-row{border-radius:var(--r-sm);background:var(--bg-2);width:100%;color:var(--fg-1);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.comm-highlight-row:hover{background:var(--bg-3);color:var(--fg-0)}.comm-highlight-meta,.comm-highlight-body{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comm-highlight-meta{color:var(--fg-2);font-size:var(--fs-micro)}.comm-feed-compose,.comm-compose{gap:var(--sp-1);margin:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;position:relative}.comm-feed-compose.is-file-dragging,.comm-compose.is-file-dragging{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.comm-compose-drop-hint{inset:var(--sp-1);z-index:4;border-radius:var(--r-md);background:var(--bg-1);color:var(--accent);font-size:var(--fs-small);pointer-events:none;place-items:center;display:grid;position:absolute}.comm-compose-dialog input,.comm-members-textarea{resize:none;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);width:100%;min-height:42px;max-height:160px;color:var(--fg-0);padding:var(--sp-2);font-family:var(--font);font-size:var(--fs-body);outline:none}.comm-compose-dialog input{min-height:40px}.comm-compose-dialog input:focus,.comm-members-textarea:focus{border-color:var(--accent)}.comm-feed-compose textarea,.comm-compose textarea{resize:none;width:100%;min-height:44px;max-height:200px;color:var(--fg-0);padding:var(--sp-1) var(--sp-2);font-family:var(--font);font-size:var(--fs-body);background:0 0;border:none;outline:none}.comm-feed-compose textarea:focus,.comm-compose textarea:focus{box-shadow:none}.comm-compose-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);display:flex}.comm-send{width:28px;min-width:28px;height:28px;color:var(--accent);cursor:pointer;transition:color var(--transition), opacity var(--transition), transform var(--transition);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.comm-send:disabled{cursor:default;color:var(--fg-3);opacity:.5}.comm-send:hover:not(:disabled),.comm-send:focus-visible:not(:disabled){background:0 0;transform:scale(1.08)}.comm-compose-atts{gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) 0;flex-wrap:wrap;display:flex}.comm-att-chip{border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-2);max-width:220px;color:var(--fg-1);font-size:var(--fs-small);align-items:center;gap:6px;padding:4px 6px 4px 8px;display:inline-flex}.comm-att-chip.is-image{padding-left:4px}.comm-att-thumb{object-fit:cover;border-radius:var(--r-sm);flex-shrink:0;width:24px;height:24px}.comm-att-icon{color:var(--fg-2);flex-shrink:0;display:inline-flex}.comm-att-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-att-remove{width:18px;height:18px;color:var(--fg-2);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.comm-att-remove:hover{background:var(--bg-3);color:var(--fg-0)}.comm-attachments{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.comm-attachment{color:inherit;text-decoration:none}.comm-attachment--image img{border-radius:var(--r-md);border:1px solid var(--line-1);object-fit:cover;max-width:240px;max-height:240px;display:block}.comm-attachment--file{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);max-width:280px;transition:background var(--transition), border-color var(--transition);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.comm-attachment--file:hover{background:var(--bg-2);border-color:var(--line-2)}.comm-attachment--ticket{align-items:center;gap:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);max-width:320px;padding:8px 12px;display:inline-flex}.comm-attachment--ticket.is-confirmed{border-color:var(--line-2);opacity:.88}.comm-attachment-ticket-actions{flex-direction:column;flex-shrink:0;gap:2px;display:inline-flex}.school-chat-ticket-queue{margin:var(--sp-2) var(--sp-3) 0;border-radius:var(--ui-radius-panel);background:var(--ui-surface-floating,var(--bg-1));box-shadow:var(--ui-company-card-inset-shadow,var(--ui-shadow-floating,none));border:0;overflow:hidden}.school-chat-ticket-queue__toggle{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--ui-text-primary,inherit);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;display:flex}.school-chat-ticket-queue__toggle strong{font-size:var(--ui-caption-size,var(--fs-small));font-weight:var(--fw-label,600);color:var(--ui-text-primary,inherit)}.school-chat-ticket-queue__toggle span{min-width:var(--sp-4);padding:0 var(--sp-1);border-radius:var(--ui-company-shell-pill,var(--ui-radius-pill,999px));background:var(--ui-brand-primary,var(--accent));color:var(--ui-surface-floating,var(--bg-1));font-size:var(--ui-caption-size,var(--fs-micro));line-height:var(--ui-body-line-height,1.4);text-align:center;flex:none}.school-chat-ticket-queue__panel{border-top:1px solid color-mix(in srgb, var(--ui-border,var(--line-1)) 75%, transparent);padding:var(--sp-2)}.school-chat-ticket-queue__list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.school-chat-ticket-queue__list li{gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--ui-radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.school-chat-ticket-queue__list li+li{border-top:1px solid color-mix(in srgb, var(--ui-border,var(--line-1)) 55%, transparent);padding-top:var(--sp-2);border-radius:0}.school-chat-ticket-queue__item{gap:var(--sp-1);min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--ui-radius-control);color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;display:flex}.school-chat-ticket-queue__item:hover,.school-chat-ticket-queue__item:focus-visible{background:var(--ui-hover,var(--bg-2))}.school-chat-ticket-queue__item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.school-chat-ticket-queue__item strong,.school-chat-ticket-queue__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-chat-ticket-queue__item strong{color:var(--ui-text-primary,inherit);font-size:var(--ui-company-sidebar-name-size,var(--ui-caption-size,var(--fs-small)));font-weight:var(--ui-ink-weight,600)}.school-chat-ticket-queue__item span{color:var(--ui-text-secondary,var(--fg-2));font-size:var(--ui-caption-size,var(--fs-micro))}.school-chat-ticket-queue__actions{gap:var(--sp-1);flex-direction:column;flex:none;display:inline-flex}.school-chat-ticket-queue__action{min-height:var(--ui-icon-button-size,1.75rem);padding:0 var(--sp-2);border-radius:var(--ui-radius-control);color:var(--ui-brand-primary,var(--accent));font:inherit;font-size:var(--ui-caption-size,var(--fs-micro));cursor:pointer;text-align:right;background:0 0;border:0}.school-chat-ticket-queue__action:hover:not(:disabled){background:var(--ui-hover,var(--bg-2))}.school-chat-ticket-queue__action:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.school-chat-ticket-queue__action:disabled{opacity:var(--ui-disabled-opacity,.45);cursor:default}.school-chat-ticket-queue__action--mute{color:var(--ui-text-secondary,var(--fg-2))}.school-chat-ticket-queue__error,.school-chat-ticket-queue__empty{margin:0 0 var(--sp-2);color:var(--ui-text-muted,var(--fg-2));font-size:var(--ui-caption-size,var(--fs-micro))}.comm-attachment-icon{color:var(--fg-2);flex-shrink:0;display:inline-flex}.comm-attachment-info{flex-direction:column;min-width:0;display:flex}.comm-attachment-name{font-size:var(--fs-small);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-attachment-size{font-size:var(--fs-micro);color:var(--fg-2)}.comm-card,.comm-message,.comm-thread-reply{gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr);align-items:flex-start;display:grid}.comm-card{padding:var(--sp-2) var(--sp-3);transition:background var(--transition), box-shadow var(--transition);background:0 0;border-radius:0}.comm-card:hover,.comm-message:hover,.comm-thread-reply:hover{background:var(--bg-2)}.comm-card.is-thread-open{box-shadow:inset 2px 0 0 var(--line-2);background:0 0}.comm-card.is-mentioned,.comm-thread-reply.is-mentioned{box-shadow:inset 2px 0 0 var(--accent);background:0 0}.comm-thread-reply.is-unread{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 8%, transparent)}.comm-card.is-deeplinked,.comm-message.is-deeplinked,.comm-thread-reply.is-deeplinked{box-shadow:inset 2px 0 0 var(--line-2);background:0 0}.comm-card-avatar,.comm-message-avatar,.comm-person-avatar{background:var(--bg-3);width:32px;height:32px;color:var(--fg-0);font-size:var(--fs-micro);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.comm-card-avatar,.comm-message-avatar{grid-row:1/span 2}.comm-card-avatar img,.comm-message-avatar img,.comm-person-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.comm-card-main,.comm-message-main,.comm-thread-reply-main{min-width:0}.comm-card-meta,.comm-message-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.comm-card-meta strong,.comm-message-meta strong{color:var(--fg-0);font-size:var(--fs-body)}.comm-message-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comm-message-badge{border-radius:var(--r-pill);background:var(--bg-2);min-height:20px;color:var(--fg-1);font-size:var(--fs-micro);align-items:center;padding:0 8px;display:inline-flex}.comm-message-badge.is-follow-up{background:color-mix(in srgb, var(--accent) 12%, var(--bg-2));color:var(--accent)}.comm-message-badge.is-deleted{background:color-mix(in srgb, var(--danger) 12%, var(--bg-2));color:var(--danger)}.comm-card-body,.comm-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;line-height:1.6}.comm-mention-inline{background:var(--accent-soft);color:var(--accent);cursor:pointer;font:inherit;line-height:inherit;border:0;border-radius:6px;margin:0 1px;padding:0 4px;display:inline}.comm-mention-inline-text{color:inherit}.comm-mention-ref{background:var(--accent-soft);color:var(--accent);border-radius:6px;margin:0 1px;padding:0 4px}.comm-mention-inline:hover{background:color-mix(in srgb, var(--accent) 18%, var(--bg-1));color:var(--fg-0)}.comm-card-actions,.comm-message-actions{align-items:center;gap:var(--sp-1);flex-wrap:wrap;grid-area:2/2;justify-content:flex-start;min-width:0;display:flex}.comm-message-menu-wrap{position:relative}.comm-message-menu-trigger{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.comm-message-menu-trigger:hover,.comm-message-menu-trigger.is-open{background:var(--bg-3);color:var(--fg-0)}.comm-message-menu,.comm-sidebar-context-menu{z-index:30;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);min-width:164px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.comm-sidebar-context-menu{z-index:80;min-width:176px;position:fixed;top:0;left:0;right:auto}.comm-menu-row{border-radius:var(--r-sm);width:100%;color:var(--fg-1);cursor:pointer;text-align:left;font-size:var(--fs-micro);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.comm-menu-row:hover,.comm-menu-row.is-active{background:var(--bg-3);color:var(--fg-0)}.comm-menu-row.is-danger{color:var(--danger)}.comm-menu-row-icon{justify-content:center;align-items:center;display:inline-flex}.comm-menu-row-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.comm-link-btn,.comm-emoji-btn,.comm-thread-link,.comm-thread-close,.comm-reaction-pill,.comm-reply-pill button{color:var(--fg-2);cursor:pointer;font-size:var(--fs-micro);padding:var(--sp-1);border-radius:var(--r-sm);background:0 0;border:0}.comm-link-btn:hover,.comm-link-btn.is-active,.comm-emoji-btn:hover,.comm-emoji-btn.is-active,.comm-thread-link:hover,.comm-thread-close:hover{color:var(--fg-0);background:var(--bg-3)}.comm-link-btn--bug{color:var(--danger)}.comm-emoji-btn{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.comm-thread-link{padding-left:0}.comm-reaction-row{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.comm-reaction-pill{border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-1);align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.comm-reaction-pill.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.comm-reaction-glyph,.comm-emoji-btn svg,.comm-reaction-glyph svg,.comm-link-btn svg{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.comm-reaction-fallback{line-height:1}.comm-card-foot,.comm-thread-inline-actions{margin-top:var(--sp-1)}.comm-workspace--direct .comm-card-main>.comm-reaction-row,.comm-workspace--direct .comm-thread-reply-main>.comm-reaction-row,.comm-workspace--direct .comm-card-foot{display:none}.comm-workspace--direct .comm-card-actions,.comm-workspace--direct .comm-thread-inline-actions{opacity:0;pointer-events:none;max-height:0;transition:max-height var(--transition), margin-top var(--transition), opacity var(--transition);margin-top:0;overflow:hidden}.comm-workspace--direct .comm-card:hover .comm-card-actions,.comm-workspace--direct .comm-card:focus-within .comm-card-actions,.comm-workspace--direct .comm-thread-reply:hover .comm-thread-inline-actions,.comm-workspace--direct .comm-thread-reply:focus-within .comm-thread-inline-actions{max-height:40px;margin-top:var(--sp-2);opacity:1;pointer-events:auto}.comm-workspace--direct .comm-card-actions>.comm-emoji-btn,.comm-workspace--direct .comm-card-actions>.comm-link-btn--reply{display:none}.comm-thread-preview{flex-direction:column;gap:8px;display:flex}.comm-thread-summary-badges{flex-wrap:wrap;gap:6px;display:flex}.comm-thread-summary-badge{border-radius:var(--r-pill);background:var(--bg-2);min-height:20px;color:var(--fg-1);font-size:var(--fs-micro);align-items:center;padding:0 8px;display:inline-flex}.comm-thread-summary-badge.is-mention{background:var(--accent-soft);color:var(--accent)}.comm-thread-preview-list{flex-direction:column;gap:4px;display:flex}.comm-thread-preview-item,.comm-thread-summary-btn{border:0;border-left:2px solid var(--line-1);width:100%;color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border-radius:0}.comm-thread-preview-item{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:6px 10px;display:grid}.comm-thread-preview-item:hover,.comm-thread-summary-btn:hover{background:var(--bg-2);border-left-color:var(--line-2);color:var(--fg-0)}.comm-thread-preview-author{color:var(--fg-0);font-size:var(--fs-micro);font-weight:600}.comm-thread-preview-body{min-width:0;color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comm-thread-summary-btn{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.comm-thread-summary-main{color:var(--fg-0);font-size:var(--fs-micro);font-weight:600}.comm-thread-summary-meta{color:var(--fg-2);font-size:var(--fs-micro);line-height:1.4}.comm-inline-thread{border-left:2px solid var(--line-1);padding-left:var(--sp-3);gap:var(--sp-2);flex-direction:column;margin-left:52px;display:flex}.comm-inline-thread-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-1) 78%, transparent);display:flex}.comm-inline-thread-head strong{font-size:var(--fs-body);display:block}.comm-inline-thread-head span,.comm-inline-thread-empty{color:var(--fg-2);font-size:var(--fs-micro)}.comm-inline-thread-list{gap:var(--sp-2);flex-direction:column;display:flex}.comm-inline-thread-row{gap:var(--sp-1);flex-direction:column;display:flex}.comm-inline-thread-unread-divider{align-items:center;gap:var(--sp-2);color:var(--fg-2);font-size:var(--fs-micro);display:flex}.comm-inline-thread-unread-divider:before,.comm-inline-thread-unread-divider:after{content:"";background:color-mix(in srgb, var(--accent) 48%, var(--line-1));flex:1;height:1px}.comm-inline-thread-unread-divider span{padding:2px var(--sp-2);border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line-1));border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 12%, transparent)}.comm-inline-thread-empty{padding:var(--sp-2) var(--sp-3)}.comm-thread-close{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.comm-thread-reply{padding:var(--sp-2) 0;border-top:1px solid var(--line-1);border-radius:0}.comm-thread{background:var(--bg-0);height:100%;color:var(--fg-0)}.comm-thread--compact{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);min-height:260px}.comm-thread--headless{flex-direction:column;min-height:0;display:flex}.comm-thread--headless .comm-message-list{flex:1;min-height:0}.comm-action-state--bare{padding:var(--sp-2) var(--sp-3);color:var(--fg-2);font-size:var(--fs-micro)}.comm-message{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto}.comm-message .comm-message-actions{grid-column:3}.comm-message--reply{margin-left:var(--sp-3);padding-left:var(--sp-3);border-left:1px solid var(--line-1);background:0 0;border-radius:0}.comm-anchor,.comm-empty,.comm-error{color:var(--fg-2)}.comm-error{color:var(--danger);padding:var(--sp-3)}.comm-empty{padding:var(--sp-3)}.comm-reply-pill{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:0 var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--bg-2);color:var(--fg-1);font-size:var(--fs-micro);display:flex}.comm-compose-dialog{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);width:min(560px,100vw - 32px);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-pop);gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex;overflow:auto}.comm-compose-head{flex-direction:column;gap:6px;display:flex}.comm-compose-head strong{font-size:24px}.comm-compose-field{flex-direction:column;gap:6px;display:flex}.comm-compose-field span{color:var(--fg-1);font-size:var(--fs-micro)}.comm-visibility-toggle{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;display:grid}.comm-visibility-toggle button{border-radius:calc(var(--r-md) - 3px);min-height:34px;color:var(--fg-2);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0}.comm-visibility-toggle button:hover,.comm-visibility-toggle button.is-active,.comm-visibility-toggle button[aria-pressed=true],.comm-visibility-toggle button[aria-selected=true]{background:var(--bg-1);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--line-1)}.comm-compose-people{border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;max-height:320px;display:flex;overflow:auto}.comm-people-group{flex-direction:column;display:flex}.comm-people-group+.comm-people-group{border-top:1px solid var(--line-1)}.comm-people-group-title{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);color:var(--fg-2);font-size:var(--fs-micro);background:color-mix(in srgb, var(--bg-2) 72%, transparent);display:flex}.comm-person-row{width:100%;padding:var(--sp-2) var(--sp-3);gap:var(--sp-3);border:0;border-bottom:1px solid var(--line-1);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.comm-person-row:last-child{border-bottom:0}.comm-person-row:hover,.comm-person-row.is-active{background:var(--bg-2)}.comm-person-row.is-disabled{cursor:default}.comm-person-row.is-disabled .comm-person-id:after{content:" · 当前"}.comm-person-label{flex-direction:column;gap:2px;min-width:0;display:flex}.comm-person-label>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comm-person-role{color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comm-person-id{text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.comm-members-drawer{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);width:min(440px,100vw - 32px);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-pop);gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex;overflow:auto}.comm-members-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-1);display:flex}.comm-members-drawer-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.comm-members-drawer-copy strong{font-size:22px}.comm-members-drawer-copy span,.comm-members-section-title,.comm-member-tag{color:var(--fg-2);font-size:var(--fs-micro)}.comm-members-section{gap:var(--sp-2);flex-direction:column;display:flex}.comm-members-list{border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:auto}.comm-members-group{flex-direction:column;display:flex}.comm-members-group+.comm-members-group{border-top:1px solid var(--line-1)}.comm-members-group-title{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);color:var(--fg-2);font-size:var(--fs-micro);background:color-mix(in srgb, var(--bg-2) 72%, transparent);display:flex}.comm-member-row{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.comm-member-row:last-child{border-bottom:0}.comm-member-open{gap:var(--sp-3);min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:0;display:grid}.comm-member-open.is-clickable{cursor:pointer}.comm-member-open.is-clickable:hover .comm-person-avatar,.comm-member-open.is-clickable:hover .comm-person-label>span:first-child{color:var(--accent)}.comm-member-open:disabled{opacity:1;cursor:default}.comm-member-tags{justify-content:flex-end;align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.comm-member-tag{border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-2);padding:2px 8px}.comm-members-hint,.comm-members-static{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);color:var(--fg-1);font-size:var(--fs-body);line-height:1.6;display:flex}.comm-members-hint{align-items:flex-start}.comm-members-pick-list{max-height:280px}.comm-member-add{border-radius:var(--r-sm);width:24px;height:24px;color:var(--fg-2);justify-content:center;align-items:center;display:inline-flex}.comm-member-action{border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-1);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-micro);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.comm-member-action:hover:not(:disabled){background:var(--bg-3);color:var(--fg-0)}.comm-member-action:disabled{opacity:.6;cursor:default}.comm-task-draft-backdrop{z-index:90;padding:var(--sp-5);background:color-mix(in srgb, var(--bg-0) 62%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comm-task-draft-dialog{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);width:min(680px,100vw - 32px);max-height:min(780px,100vh - 48px);box-shadow:var(--shadow-pop);gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex;overflow:auto}.comm-summary-dialog{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);width:min(640px,100vw - 32px);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-pop);gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex;overflow:auto}.comm-task-draft-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-1);display:flex}.comm-task-draft-head>div,.comm-task-draft-item,.comm-task-draft-item label{gap:var(--sp-2);flex-direction:column;display:flex}.comm-task-draft-head strong{font-size:20px}.comm-task-draft-head span,.comm-task-draft-meta,.comm-task-draft-item label>span{color:var(--fg-2);font-size:var(--fs-micro)}.comm-task-draft-meta,.comm-task-draft-row,.comm-task-draft-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.comm-task-draft-list{gap:var(--sp-2);flex-direction:column;display:flex}.comm-task-draft-item{padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2)}.comm-task-draft-item textarea,.comm-task-draft-item select{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);width:100%;color:var(--fg-0);font:inherit;padding:8px 10px}.comm-task-draft-item textarea:focus,.comm-task-draft-item select:focus{border-color:color-mix(in srgb, var(--accent) 72%, var(--line-1));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.comm-summary-body{white-space:pre-wrap;color:var(--fg-0);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);padding:var(--sp-3);line-height:1.7}.comm-task-draft-actions{padding-top:var(--sp-2);border-top:1px solid var(--line-1);justify-content:flex-end}.comm-compose-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}@media (width<=900px){.surface-communication{grid-template-rows:minmax(0,32%) minmax(0,1fr);grid-template-columns:1fr}.comm-sidebar{border-right:0;border-bottom:1px solid var(--line-1);min-height:0;overflow-y:auto}.comm-sidebar-resizer{display:none}.comm-sidebar-head,.comm-sidebar-body{flex:none}}.comm-topic-chip-row{flex-wrap:wrap;gap:8px;display:flex}.comm-topic-chip-row.is-summary{margin-top:8px}.comm-topic-chip{border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-1);font-size:var(--fs-micro);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;line-height:1.2;display:inline-flex}.comm-topic-chip.is-button{cursor:pointer}.comm-topic-chip.is-button:hover{background:var(--bg-3);color:var(--fg-0)}.comm-topic-chip-count{color:var(--fg-2)}.comm-sidebar-section-toggle.is-static{cursor:default}.comm-topic-search-row{border-radius:var(--r-md);width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.comm-topic-search-row:hover,.comm-topic-search-row.is-active{background:var(--bg-3);border-color:var(--line-1)}.comm-topic-body{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex;overflow:auto}.comm-topic-hit-list{flex-direction:column;gap:12px;display:flex}.comm-topic-hit-card{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);flex-direction:column;gap:10px;padding:16px;display:flex}.comm-topic-hit-body{white-space:pre-wrap;color:var(--fg-0);line-height:1.6}.comm-topic-hit-actions,.comm-topic-load-more{justify-content:flex-end;display:flex}:is(.comm-compose-dialog,.comm-members-drawer,.comm-task-draft-dialog,.comm-summary-dialog) textarea{resize:none}.comm-card.s3-thread-item{align-items:flex-end;gap:var(--sp-2);width:100%;max-width:100%;padding:var(--sp-2) var(--sp-3);background:0 0;grid-template-columns:none;display:flex}.comm-card.s3-thread-item:hover,.comm-card.s3-thread-item.is-mentioned,.comm-card.s3-thread-item.is-deeplinked,.comm-card.s3-thread-item.is-thread-open{box-shadow:none;background:0 0}.comm-card.s3-thread-item.is-user{flex-direction:row-reverse}.comm-card.s3-thread-item>.comm-card-avatar{border-radius:50%;grid-row:auto;width:36px;height:36px;overflow:hidden}.comm-card.s3-thread-item>.comm-card-main.s3-thread-bubble{width:auto;max-width:min(78%,420px);padding:var(--sp-3) var(--sp-4);flex:0 auto;margin:0}.comm-card.s3-thread-item.is-user>.comm-card-main.s3-thread-bubble{background:var(--ui-bot-color-sand,var(--bg-2));color:var(--ui-text-primary,var(--fg-0));border-color:#0000}.comm-card.s3-thread-item.is-school-service .comm-card-actions,.comm-card.s3-thread-item.is-school-service .comm-card-foot,.comm-card.s3-thread-item.is-school-service .comm-reaction-row,.comm-workspace--school .comm-card.s3-thread-item.is-user>.comm-card-avatar,.comm-card.s3-thread-item.is-school-service.is-user>.comm-card-avatar{display:none}.comm-workspace--school .comm-card.s3-thread-item.is-agent>.comm-card-avatar,.comm-card.s3-thread-item.is-school-service.is-agent>.comm-card-avatar{background:var(--bg-3,var(--parent-soft));border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.u-caps{text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-label)}.u-canvas{background-color:var(--bg-0);background-image:var(--texture)}.u-pending{background-image:var(--texture)!important}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background-color:var(--bg-0);background-image:var(--texture);color:var(--fg-0);-webkit-font-smoothing:antialiased;line-height:var(--lh-body)}.app{height:100%;display:grid}.resizer-bar{background:var(--line-1);cursor:col-resize;z-index:20;width:2px;height:100%;transition:background .1s}.resizer-bar.disabled{pointer-events:none;background:0 0}.middle-chat-pane{background:var(--bg-1);flex-direction:column;height:100%;display:flex;overflow:hidden}.middle-chat-header-bar{padding:var(--sp-2) var(--sp-4);background:var(--bg-2);border-bottom:1px solid var(--line-1);align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.sidebar-toggle-btn{font-family:var(--font-mono);border-radius:var(--r-sm);border:1px solid var(--line-1);font-size:var(--fs-small);justify-content:center;align-items:center;padding:2px 8px;font-weight:700;line-height:1;display:flex}.middle-chat-title{font-size:var(--fs-label);color:var(--fg-1);letter-spacing:var(--ls-caps);font-weight:700}.rail{background:var(--bg-1);border-right:1px solid var(--line-1);padding:var(--sp-4);gap:var(--sp-4);transition:width var(--transition);flex-direction:column;display:flex;overflow-y:auto}.rail .brand{color:var(--accent);letter-spacing:.1em;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-1);font-size:var(--fs-body);font-weight:700}.rail-search-trigger{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--fg-2);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.rail-search-trigger kbd{background:var(--bg-muted);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-footnote);padding:0 4px}.rail-section{gap:var(--sp-2);flex-direction:column;display:flex}.rail-section-header-row{justify-content:space-between;align-items:center;display:flex}.rail-section-header{font-size:var(--fs-micro);color:var(--fg-2);letter-spacing:var(--ls-caps);margin-bottom:var(--sp-1)}.rail-section .add-btn{color:var(--fg-2);cursor:pointer;font-size:var(--fs-body)}.rail-nav-btn{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--fg-1);cursor:pointer;text-align:left;align-items:center;gap:var(--sp-3);transition:var(--transition);background:0 0;border:1px solid #0000;display:flex}.rail-nav-btn .code{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);background:var(--bg-muted);color:var(--fg-1);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.rail-nav-btn .label{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rail-nav-btn:hover{background:var(--bg-3);color:var(--fg-0)}.rail-nav-btn.active{background:var(--bg-muted);color:var(--fg-0);border-color:var(--line-1)}.rail-nav-btn.active .code{background:var(--accent);color:var(--on-accent)}.rail-tree{font-size:var(--fs-body);margin:0;padding:0;list-style:none}.rail-tree li{align-items:center;gap:var(--sp-2);color:var(--fg-1);cursor:pointer;padding:6px 0;display:flex}.rail-tree li:hover{color:var(--fg-0)}.rail-tree-parent{font-weight:600}.rail-tree-child{font-size:var(--fs-label);padding-left:var(--sp-4)!important}.rail-tree .chevron,.rail-tree .bullet{color:var(--fg-2);text-align:center;width:12px}.rail-tree .bullet{color:var(--accent)}.content{height:100%;overflow-y:auto}.space{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-5);margin:var(--sp-5) auto;max-width:var(--content-max);min-height:calc(100vh - var(--sp-5) * 2);transition:max-width var(--transition), margin var(--transition);gap:var(--sp-4);flex-direction:column;display:flex}.space.full-width{max-width:calc(100% - var(--sp-5) * 2);margin:var(--sp-5)}.space-header{border-bottom:1px solid var(--line-1);padding-bottom:var(--sp-4)}.space-title-row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.space h1{font-size:var(--ui-title-l-size);font-weight:var(--fw-h1);margin:var(--sp-2) 0;color:var(--fg-0)}.space .role{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-caps);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:2px 10px}.space-desc{font-size:var(--fs-body);color:var(--fg-1);margin:0}.health{font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--fg-2)}.health.ok{color:var(--ok)}button{font-family:var(--font-mono);border-radius:var(--r-md);font-size:var(--fs-label);cursor:pointer;transition:var(--transition);border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-0);padding:8px 14px}button:hover{background:var(--bg-3);border-color:var(--line-2)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}button.primary:hover{background:var(--accent-hover)}button.ghost{color:var(--fg-1);background:0 0;border-color:#0000}button.ghost:hover{background:var(--bg-3);color:var(--fg-0)}textarea,input[type=text],select{font-family:var(--font);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);color:var(--fg-0);padding:var(--sp-3);width:100%;transition:var(--transition)}textarea:focus,input[type=text]:focus,select:focus{border-color:var(--line-2);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.m07-tabs{gap:var(--sp-2);border-bottom:1px solid var(--line-1);padding-bottom:1px;display:flex}.m07-tabs button{color:var(--fg-1);padding:var(--sp-2) var(--sp-4);background:0 0;border:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.m07-tabs button:hover{color:var(--fg-0)}.m07-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.status-pill{font-size:var(--fs-micro);font-family:var(--font-mono);text-transform:uppercase;border-radius:var(--r-pill);padding:2px 8px;font-weight:600;display:inline-block}.status-pill.active,.status-pill.ok{background:var(--accent-soft);color:var(--accent)}.status-pill.draft{background:var(--bg-muted);color:var(--fg-1)}.status-pill.in_transit{background:var(--bg-muted);color:var(--warn)}:root{--s1-fill-thing:#2c7be01a;--s1-stroke-thing:var(--ok);--s1-fill-info:var(--accent-soft);--s1-stroke-info:var(--accent);--s1-fill-person:#ee9a1c24;--s1-stroke-person:var(--warn);--s1-fill-money:#ee4f3d1a;--s1-stroke-money:var(--danger);--s1-fill-place:#a6a79b24;--s1-stroke-place:var(--fg-1);--s1-fill-other:var(--bg-muted);--s1-stroke-other:var(--line-2)}.s1-map-container{gap:var(--sp-4);flex-direction:column;height:100%;display:flex}.s1-map-header{align-items:center;gap:var(--sp-3);display:flex}.s1-search-wrapper{width:320px;position:relative}.s1-search{font-family:var(--font-mono);font-size:var(--fs-label);padding-right:var(--sp-6)!important}.s1-kbd{right:var(--sp-2);background:var(--bg-muted);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-footnote);font-family:var(--font-mono);color:var(--fg-2);padding:2px 6px;position:absolute;top:50%;transform:translateY(-50%)}.s1-map-body{gap:var(--sp-4);grid-template-columns:220px 1fr 280px;min-height:420px;display:grid}.s1-sidebar{gap:var(--sp-4);padding:var(--sp-3);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow-y:auto}.s1-legend h4,.s1-type-filter h4{margin:0 0 var(--sp-2);font-size:var(--fs-micro);color:var(--fg-1)}.s1-legend-list,.s1-filter-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.s1-legend-list li{align-items:center;gap:var(--sp-2);display:flex}.s1-legend-swatch{border-radius:var(--r-sm);cursor:pointer;border:2px solid;flex-shrink:0;width:14px;height:14px;padding:0}.s1-legend-label{font-size:var(--fs-micro);color:var(--fg-0)}.s1-legend-label code{color:var(--fg-2);font-size:var(--fs-footnote);display:block}.s1-filter-item{font-size:var(--fs-micro);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.s1-filter-item code{color:var(--fg-2);font-size:var(--fs-footnote);grid-column:2}.s1-seed-btn{margin-top:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-micro);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);cursor:pointer}.s1-seed-btn:disabled{opacity:.6;cursor:not-allowed}.s1-seed-msg{margin:var(--sp-2) 0 0;font-size:var(--fs-micro);color:var(--ok)}.s1-source-tag{font-size:var(--fs-micro);color:var(--fg-2);margin-left:auto}.s1-banner-error,.s1-loading{font-size:var(--fs-small);color:var(--fg-1)}.s1-banner-error{color:var(--danger)}.s1-group-label{font-size:var(--fs-footnote);font-weight:700}.s1-type-hint{font-size:var(--fs-micro);color:var(--fg-2);display:block}.s1-ns-pill{border-radius:var(--r-sm);font-size:var(--fs-micro);border:1px solid;padding:2px 8px;display:inline-block}.s1-attr-pre{padding:var(--sp-2);background:var(--bg-3);border-radius:var(--r-sm);max-height:160px;font-size:var(--fs-footnote);margin:0;overflow:auto}.s1-canvas-pane{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-2);justify-content:center;align-items:center;min-height:400px;display:flex;overflow:hidden}.s1-svg{width:100%;height:auto}.map-node-group rect{transition:stroke var(--transition), fill var(--transition)}.map-node-group:hover rect{fill:var(--bg-3);stroke:var(--line-2)}.map-node-group.active rect{stroke:var(--accent);fill:var(--bg-1)}.s1-inspector{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.s1-inspector-header{border-bottom:1px solid var(--line-1);padding-bottom:var(--sp-3)}.s1-inspector-tag{font-size:var(--fs-micro);color:var(--accent)}.s1-inspector-title{margin:var(--sp-1) 0;font-size:var(--fs-h2);color:var(--fg-0)}.s1-inspector code{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-2)}.s1-inspector-content{gap:var(--sp-3);flex-direction:column;display:flex}.s1-property-row{font-size:var(--fs-body);justify-content:space-between;display:flex}.s1-property-row .label{color:var(--fg-1);font-size:var(--fs-label)}.s1-property-row .value{color:var(--fg-0);font-weight:500}.s1-inspector-desc{font-size:var(--fs-body);color:var(--fg-1);background:var(--bg-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-1)}.s1-recent-facts h4{font-size:var(--fs-label);color:var(--fg-2);margin:0 0 var(--sp-2)}.s1-fact-list{font-size:var(--fs-micro);font-family:var(--font-mono);margin:0;padding:0;list-style:none}.s1-fact-list li{align-items:center;gap:var(--sp-2);padding:4px 0;display:flex}.s1-fact-list .dot{background:var(--line-2);border-radius:50%;width:6px;height:6px}.s1-fact-list .dot.orange{background:var(--accent)}.s1-fact-list .fact-time{color:var(--fg-2);margin-left:auto}.s2-studio{gap:var(--sp-4);flex-direction:column;display:flex}.s2-examples{gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.s2-example-chip{font-size:var(--fs-micro);border-radius:var(--r-pill);padding:4px 10px}.s2-prompt-row label{font-size:var(--fs-label);color:var(--fg-1);margin-bottom:var(--sp-2);font-weight:600;display:block}.s2-actions{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.s2-actions button{flex:1}.s2-error,.s4-error,.s6-error{border:1px solid var(--danger);color:var(--danger);padding:var(--sp-3);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-body);background:#c0432c14}.s2-clarify{background:var(--bg-2);border:1px solid var(--line-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-body)}.s2-panel{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-4)}.s2-panel h3{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--fg-2);margin:0 0 var(--sp-2)}.s2-panel ol{font-size:var(--fs-body);padding-left:var(--sp-4);margin-bottom:var(--sp-4)}.s2-diff{background:var(--bg-1);border:1px solid var(--line-1);padding:var(--sp-3);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-micro);overflow-x:auto}.flow-canvas{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-4);min-height:250px}.flow-canvas.empty{color:var(--fg-2);font-size:var(--fs-body);justify-content:center;align-items:center;display:flex}.s2-run-result{background:var(--bg-2);border:1px solid var(--line-2);border-left:3px solid var(--ok);padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-body)}.s2-run-result h3{margin:0 0 var(--sp-2)}.s2-run-result p{margin:var(--sp-1) 0;font-family:var(--font-mono);font-size:var(--fs-label)}.s2-judge-stream{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-1);border-left:3px solid var(--accent-line);border-radius:var(--r-md);background:var(--bg-2)}.s2-judge-stream h3{margin:0 0 var(--sp-2);font-size:var(--fs-label)}.s2-judge-verdict{margin:var(--sp-2) 0 0;font-size:var(--fs-body);color:var(--fg-0)}.s2-compile-stream{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2)}.s2-compile-status{margin:0 0 var(--sp-2);font-size:var(--fs-micro);color:var(--fg-2)}.s3-copilot-container{flex-direction:column;width:100%;height:100%;display:flex}.s3-session-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 0;display:flex}.s3-new-chat,.s3-modeling-start{border:1px solid var(--line-2);color:inherit;cursor:pointer;font-size:var(--fs-micro);background:0 0;border-radius:6px;padding:4px 10px}.s3-conv-select{min-width:120px;max-width:220px;font-size:var(--fs-micro);flex:1}.s3-tab-row{border-bottom:1px solid var(--line-1);flex-shrink:0}.s3-tabs{border-bottom:none;justify-content:space-around;padding:0}.s3-tabs button{font-size:var(--fs-micro);padding:var(--sp-3) var(--sp-2);border-bottom:2px solid #0000}.s3-chat-pane{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.s3-message-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line-1);flex-direction:column;display:flex}.s3-message-card.user{background:var(--bg-1)}.s3-msg-header{align-items:center;gap:var(--sp-2);display:flex}.s3-msg-avatar{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-sm);width:24px;height:24px;font-size:var(--fs-micro);font-weight:7500;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.s3-msg-author{font-weight:600;font-size:var(--fs-label);color:var(--fg-0)}.s3-msg-time{font-size:var(--fs-micro);color:var(--fg-2);margin-left:auto}.s3-msg-body{font-size:var(--fs-body);color:var(--fg-0)}.s3-stream-tokens{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-1);white-space:pre-wrap;word-break:break-word;margin:0}.s3-diff-card{margin-top:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);overflow:hidden}.s3-diff-header{background:var(--bg-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-micro);font-family:var(--font-mono);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;display:flex}.s3-approve-btn{background:var(--accent);color:var(--on-accent);font-size:var(--fs-footnote);border:none;padding:4px 10px}.s3-approved-tag{color:var(--ok);font-size:var(--fs-footnote);font-weight:700}.s3-diff-content{padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-micro);background:inherit;margin:0;overflow-x:auto}.s3-composer-form{padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--bg-2);border-top:1px solid var(--line-1);flex-shrink:0}.s3-composer-wrapper{gap:var(--sp-2);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--sp-3);transition:border-color var(--transition);flex-direction:column;align-items:stretch;display:flex}.s3-composer-wrapper:focus-within{border-color:var(--accent)}.s3-composer-input{font-family:var(--font-mono);font-size:var(--fs-label);width:100%;box-shadow:none!important;padding:var(--sp-2)!important;background:0 0!important;border:none!important}.s3-composer-toolbar{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;display:flex}.s3-toolbar-left,.s3-toolbar-right{align-items:center;gap:var(--sp-3);display:flex}.s3-toolbar-btn{color:var(--fg-2);cursor:pointer;padding:var(--sp-1);transition:color var(--transition);font-size:var(--fs-h2);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.s3-toolbar-btn:hover{color:var(--fg-0)}.s3-model-select-container{align-items:center;display:flex;position:relative}.s3-model-select{appearance:none;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--fg-1);font-size:var(--fs-micro);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition), color var(--transition);width:auto;padding:4px var(--sp-6) 4px var(--sp-4)!important}.s3-model-select:hover{color:var(--fg-0);border-color:var(--line-3)}.s3-model-select-arrow{color:var(--fg-2);pointer-events:none;font-size:var(--fs-footnote);position:absolute;right:8px}.s3-send-circle-btn{color:var(--on-accent);cursor:pointer;width:32px;height:32px;transition:transform .2s, background-color var(--transition);font-size:var(--fs-h2);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 4px #0000001a}.s3-send-circle-btn:hover{transform:scale(1.05)}.s3-send-circle-btn:active{transform:scale(.95)}.s3-message-card.loading{background:var(--bg-3);border-color:#0000}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.38}}.s5-readonly-banner{margin:0 0 var(--space-3);font-size:var(--fs-micro);color:var(--fg-1)}.s5-banner-error,.s5-banner-ok,.s5-form-error{margin:0 0 var(--space-2);font-size:var(--fs-small)}.s5-banner-error,.s5-form-error{color:var(--danger,#b42318)}.s5-banner-ok{color:var(--accent)}.s5-loading,.s5-empty-cell,.s5-hint{font-size:var(--fs-small);color:var(--fg-1)}.s5-tab-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.s5-workspace-pane{grid-template-columns:1fr;height:100%;display:grid;position:relative}.s5-table-wrapper{overflow-x:auto}.s5-table{width:100%}.s5-table th{border-bottom:2px solid var(--line-2)}.s5-table-row:hover{background:var(--bg-3)}.s5-code-cell code{color:var(--accent);font-weight:700}.s5-attr-cell code{font-size:var(--fs-micro);color:var(--fg-1)}.s5-edit-btn{font-size:var(--fs-micro);color:var(--fg-1);border-color:#0000;padding:2px 6px}.s5-edit-btn:hover{color:var(--accent);background:0 0}.s5-drawer{right:var(--sp-5);top:var(--sp-5);bottom:var(--sp-5);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);width:380px;box-shadow:var(--shadow-pop);padding:var(--sp-4);gap:var(--sp-4);z-index:100;flex-direction:column;animation:.15s ease-out slide-in;display:flex;position:fixed}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.s5-drawer-header{border-bottom:1px solid var(--line-1);padding-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.s5-drawer-tag{font-size:var(--fs-micro);color:var(--fg-2)}.s5-close-btn{font-size:var(--ui-title-l-size);background:0 0;border:none;padding:0;line-height:1}.s5-drawer-form{gap:var(--sp-3);flex-direction:column;display:flex}.s5-form-group label{font-size:var(--fs-micro);color:var(--fg-1);margin-bottom:var(--sp-1);display:block}.s5-form-input.disabled{background:var(--bg-2);color:var(--fg-2);cursor:not-allowed}.s5-form-textarea{font-family:var(--font-mono);font-size:var(--fs-micro);resize:vertical}.s5-drawer-actions{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.s5-btn-save{background:var(--accent);color:var(--on-accent);border:none;flex:1}.s5-btn-save:hover{background:var(--accent-hover)}.s4-ops,.s6-actions{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-4)}.s4-workbench h3,.s6-supervision h3{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--fg-2);margin:var(--sp-5) 0 var(--sp-2)}.m04-trace-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-4)}.m04-trace-card header{border-bottom:1px solid var(--line-1);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3)}.m04-stage-badge{font-family:var(--font-mono);text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);font-size:var(--fs-footnote);padding:2px 8px;font-weight:600}.m04-progress{margin:var(--sp-3) 0 var(--sp-4)}.m04-progress-track{gap:2px;margin:0;padding:0;list-style:none;display:flex}.m04-progress-seg{align-items:center;gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.m04-progress-seg:not(:last-child):after{content:"";background:var(--line-1);z-index:0;height:2px;position:absolute;top:5px;left:calc(50% + 6px);right:calc(6px - 50%)}.m04-progress-seg--done:not(:last-child):after{background:var(--accent)}.m04-progress-dot{background:var(--bg-3);border:2px solid var(--line-2);z-index:1;border-radius:50%;width:10px;height:10px;position:relative}.m04-progress-seg--done .m04-progress-dot{background:var(--accent);border-color:var(--accent)}.m04-progress-seg--current .m04-progress-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.m04-progress-label{color:var(--fg-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-footnote);line-height:1.2;overflow:hidden}.m04-progress-seg--current .m04-progress-label{color:var(--accent);font-weight:600}.m04-progress-seg--done .m04-progress-label{color:var(--fg-1)}.m06-trace{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-4)}.m06-operator{color:var(--accent);font-weight:700}@media (width<=1024px){.app{grid-template-columns:var(--rail-w-collapsed) 1fr}.rail{padding:var(--sp-3) 4px;align-items:center}.rail .brand{font-size:var(--fs-micro);border-bottom:none}.rail-search-trigger,.rail-tree,.rail-section-header,.rail-section .add-btn,.rail-nav-btn .label{display:none!important}.rail-nav-btn{border:none;justify-content:center;padding:0}.rail-nav-btn .code{border-radius:var(--r-md);width:44px;height:44px;font-size:var(--fs-body)}.rail-section{align-items:center;width:100%}.s1-map-body{grid-template-columns:1fr}.s5-drawer{border-radius:0;width:320px;top:0;bottom:0;right:0}}.m04-ops-bar{margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2)}.m04-ops-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.m04-ops-label{font-size:var(--fs-micro);color:var(--fg-2)}.m04-trace-select{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-1);color:var(--fg-0);font-size:var(--fs-small);flex:1}.m04-ops-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.m04-ops-actions button{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-1);color:var(--fg-0);cursor:pointer}.m04-ops-actions button:disabled{opacity:.45;cursor:not-allowed}.m04-ops-meta{margin:var(--sp-2) 0 0;font-size:var(--fs-micro);color:var(--fg-2)}.s4-workbench-header h2{margin:0 0 var(--sp-2)}.s4-dept{color:var(--fg-2);font-size:var(--fs-small);margin:0 0 var(--sp-3)}.s4-workbench-hint{font-size:var(--fs-small);color:var(--fg-2);margin-bottom:var(--sp-4)}.m09-skill-grid{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.m09-skill-card{border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--sp-4);background:var(--bg-1)}.m09-skill-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.m09-skill-agent{font-size:var(--fs-micro);color:var(--fg-3)}.m09-launch-btn{margin-top:var(--sp-3);width:100%}.m10-summary{gap:var(--sp-5);margin-bottom:var(--sp-3);font-size:var(--fs-small);display:flex}.m10-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.m10-table th,.m10-table td{border-bottom:1px solid var(--line-1);padding:var(--sp-2) var(--sp-3);text-align:left}.s3-inline-error{padding:var(--sp-2) var(--sp-4);color:var(--danger,#c44);font-size:var(--fs-small)}.m09-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.m09-flow-btn{width:100%;padding:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;background:0 0}.m09-flow{font-size:var(--fs-micro);color:var(--fg-2)}.m11-actions{gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.m11-skill-list,.m11-proposal-list{margin:0 0 var(--sp-5);padding:0;list-style:none}.m11-proposal-card{padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.m11-flow-tag{color:var(--fg-2);font-size:var(--fs-micro)}.m11-submit-panel{margin-bottom:var(--sp-6);padding:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1)}.m11-hint{font-size:var(--fs-small);color:var(--fg-2);margin:0 0 var(--sp-4)}.m11-form-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.m11-form-row{margin-bottom:var(--sp-3)}.m11-workbench-fieldset{border:1px solid var(--line-1);border-radius:var(--r-sm);padding:var(--sp-3);margin:var(--sp-3) 0}.m11-wb-check{margin-bottom:var(--sp-2);font-size:var(--fs-small);display:block}.m11-form-actions{margin-top:var(--sp-3)}.m11-proposal-meta{font-size:var(--fs-micro);color:var(--fg-2);margin:var(--sp-1) 0 0}.m11-proposal-detail{flex:1;min-width:0}.m13-database-shell,.m13-governance{flex-direction:column;gap:16px;display:flex}.m13-toolbar,.m13-card-head,.m13-mini-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.m13-toolbar p,.m13-empty{color:var(--fg-1);margin:0}.m13-toolbar h3,.m13-governance-card h3{font-size:var(--fs-body);margin:0}.m13-layout,.m13-governance-grid{grid-template-columns:220px minmax(0,1fr) 320px;gap:16px;display:grid}.m13-governance-grid{grid-template-columns:1fr 1.3fr 1fr}.m13-sidebar,.m13-detail-pane,.m13-create-card,.m13-table-card,.m13-governance-card{border:1px solid var(--line-1);background:var(--bg-1);border-radius:var(--r-md);padding:12px}.m13-sidebar{flex-direction:column;gap:8px;display:flex}.m13-sidebar-title{color:var(--fg-2);font-size:var(--fs-micro)}.m13-db-btn{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-2);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex}.m13-db-btn.active{border-color:var(--accent-line);background:var(--accent-soft)}.m13-db-btn small{color:var(--fg-2)}.m13-table-pane{flex-direction:column;gap:12px;min-width:0;display:flex}.m13-table-card{overflow:auto}.m13-table-header,.m13-table-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.m13-table-header{margin-bottom:8px}.m13-table-meta{color:var(--fg-2);font-size:var(--fs-label);margin:4px 0 0}.m13-table-nav{flex-wrap:wrap;justify-content:flex-end}.m13-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.m13-filter-bar label{font-size:var(--fs-label);color:var(--fg-2);flex-direction:column;gap:6px;display:flex}.m13-filter-bar input,.m13-filter-bar select{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-2);width:100%;color:var(--fg-0);font:inherit;padding:10px 12px}.m13-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.m13-form-grid{grid-template-columns:1fr;gap:10px;display:grid}.m13-form-grid label{font-size:var(--fs-label);color:var(--fg-1);flex-direction:column;gap:6px;display:flex}.m13-form-grid input,.m13-form-grid select,.m13-form-grid textarea{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-2);font:inherit;color:var(--fg-0);padding:9px 10px}.m13-relation-section{flex-direction:column;gap:10px;padding-top:8px;display:flex}.m13-relation-title{font-size:var(--fs-label);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-relation-card{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-2);flex-direction:column;gap:12px;padding:12px;display:flex}.m13-relation-stage{flex-direction:column;gap:8px;padding-top:4px;display:flex}.m13-relation-stage+.m13-relation-stage{border-top:1px solid var(--line-1);padding-top:12px}.m13-relation-stage-title{flex-direction:column;gap:4px;display:flex}.m13-relation-stage-title strong{font-size:var(--fs-label);color:var(--fg-0)}.m13-relation-stage-title span{font-size:var(--fs-label);color:var(--fg-1);line-height:1.45}.m13-relation-list{flex-direction:column;gap:8px;display:flex}.m13-relation-target{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;display:flex}.m13-relation-target-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.m13-relation-target-copy strong{font-size:var(--fs-label);color:var(--fg-0)}.m13-relation-target-copy small{font-size:var(--fs-micro);color:var(--fg-2);word-break:break-word}.m13-relation-input-stack{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.m13-relation-input-stack label{font-size:var(--fs-micro);color:var(--fg-2);flex-direction:column;gap:4px;display:flex}.m13-relation-input-stack input{flex:1;min-width:0}.m13-relation-input-stack select{width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);font:inherit;color:var(--fg-0)}.m13-relation-picked{border-radius:var(--r-sm);background:#3e7b5c14;border:1px solid #3e7b5c33;flex-direction:column;gap:3px;padding:8px;display:flex}.m13-relation-picked strong{font-size:var(--fs-micro);color:var(--ok);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-relation-picked span{font-size:var(--fs-label);color:var(--fg-0)}.m13-relation-picked small{font-size:var(--fs-micro);color:var(--fg-2);word-break:break-word}.m13-relation-suggestions{flex-direction:column;gap:6px;display:flex}.m13-relation-suggestion,.m13-relation-suggestion-status{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);flex-direction:column;align-items:flex-start;gap:3px;padding:8px;display:flex}.m13-relation-suggestion{cursor:pointer;text-align:left}.m13-relation-suggestion:hover{border-color:var(--accent-line);background:var(--accent-soft)}.m13-relation-suggestion strong{font-size:var(--fs-label);color:var(--fg-0)}.m13-relation-suggestion span,.m13-relation-suggestion-status{font-size:var(--fs-label);color:var(--fg-1)}.m13-relation-suggestion small{font-size:var(--fs-micro);color:var(--fg-2);word-break:break-word}.m13-relation-suggestion-status{cursor:default}.m13-relation-empty{border:1px dashed var(--line-2);font-size:var(--fs-label);color:var(--fg-2);background:var(--bg-1);padding:8px 10px}.m13-primary-btn{border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;font:inherit;border:0;padding:10px 12px}.m13-mini-table{flex-direction:column;gap:8px;display:flex}.m13-mini-row{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-2);flex-wrap:wrap;align-items:flex-start;padding:10px}.m13-mini-row span,.m13-mini-row small{color:var(--fg-1)}.m13-proposal-section{flex-direction:column;gap:8px;display:flex}.m13-proposal-section-title{font-size:var(--fs-label);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-proposal-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m13-proposal-copy strong{font-size:var(--fs-small);color:var(--fg-0)}.m13-proposal-copy small{word-break:break-word;line-height:1.45}.m13-governance-card{flex-direction:column;gap:12px;display:flex}.m13-span-2{grid-column:1/-1}.m13-migration-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.m13-migration-meta,.m13-migration-hint,.m13-migration-ok{color:var(--fg-1);font-size:var(--fs-label);margin:0}.m13-migration-actions{flex-wrap:wrap;gap:8px;display:flex}.m13-migration-blocking{border-radius:var(--r-sm);background:#c0432c0f;border:1px solid #c0432c40;padding:12px}.m13-migration-blocking strong{font-size:var(--fs-label);margin-bottom:6px;display:block}.m13-migration-blocking ul,.m13-migration-issues{color:var(--fg-1);font-size:var(--fs-label);margin:0;padding-left:18px}.m13-migration-domain-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.m13-migration-domain-card{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:10px;padding:12px;display:flex}.m13-migration-domain-card header{flex-direction:column;gap:4px;display:flex}.m13-migration-domain-card header span{color:var(--fg-2);font-size:var(--fs-micro)}.m13-migration-stats{font-size:var(--fs-label);color:var(--fg-1);grid-template-columns:1fr 1fr;gap:6px;display:grid}.m13-migration-domain-actions{justify-content:flex-end;margin-top:auto;display:flex}@media (width<=1280px){.m13-layout,.m13-governance-grid{grid-template-columns:1fr}.m13-detail-pane{order:3}.m13-sidebar{order:1}.m13-table-pane{order:2}.m13-filter-bar{grid-template-columns:1fr}.m13-relation-controls,.m13-relation-target{flex-direction:column;align-items:stretch}}.m13-database-shell{gap:14px;position:relative}.m13-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.m13-title-cluster{flex-direction:column;gap:4px;display:flex}.m13-title-cluster h3{font-size:var(--ui-title-l-size);margin:0}.m13-title-cluster p,.m13-empty{color:var(--fg-1);margin:0}.m13-topline{font-size:var(--fs-micro);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-db-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.m13-db-picker{min-width:320px;font-size:var(--fs-micro);color:var(--fg-2);flex-direction:column;gap:6px;display:flex}.m13-db-picker-popover{position:relative}.m13-db-picker-btn,.m13-db-picker-option{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.m13-db-picker-btn{background:var(--bg-2);padding:12px}.m13-db-picker-btn.active{border-color:var(--accent-line);background:var(--accent-soft)}.m13-db-picker-btn-copy,.m13-db-picker-option-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.m13-db-picker-btn strong,.m13-db-picker-option strong{font-size:var(--fs-body);color:var(--fg-0)}.m13-db-picker-btn span,.m13-db-picker-option span{font-size:var(--fs-micro);color:var(--fg-2)}.m13-db-picker-btn small,.m13-db-picker-option small{font-size:var(--fs-micro);color:var(--fg-1);line-height:1.4}.m13-db-picker-btn-meta,.m13-db-picker-option-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.m13-db-picker-btn-meta span,.m13-db-picker-option-meta span{font-size:var(--fs-micro);color:var(--fg-2)}.m13-db-picker-menu{z-index:35;border:1px solid var(--line-1);background:var(--bg-1);min-width:320px;max-height:320px;box-shadow:var(--shadow-pop);flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.m13-db-picker-option{border:1px solid var(--line-1);background:var(--bg-2);padding:9px 10px}.m13-db-picker-option.active{border-color:var(--accent-line);background:var(--accent-soft)}.m13-star-btn{min-width:44px;padding:12px 11px}.m13-star-btn.active{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.m13-stage-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.m13-summary-strip{color:var(--fg-1);font-size:var(--fs-label);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.m13-summary-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m13-summary-main strong{font-size:var(--fs-body);color:var(--fg-0)}.m13-summary-facets{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.m13-summary-chip{border:1px solid var(--line-1);background:var(--bg-1);text-align:left;flex-direction:column;gap:3px;min-width:116px;padding:8px 10px;display:flex}.m13-summary-chip span{font-size:var(--fs-micro);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-summary-chip strong{font-size:var(--fs-label);color:var(--fg-0);line-height:1.45}.m13-summary-chip-action{cursor:pointer}.m13-summary-chip-action:hover{border-color:var(--accent-line);background:var(--accent-soft)}.m13-summary-timeline{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.m13-summary-timeline-item{border:1px solid var(--line-1);background:var(--bg-1);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;display:flex}.m13-summary-timeline-item:hover{border-color:var(--accent-line);background:var(--accent-soft)}.m13-summary-timeline-item.active{border-color:var(--line-strong);background:var(--bg-0)}.m13-summary-timeline-item span{font-size:var(--fs-micro);color:var(--fg-2)}.m13-summary-timeline-item strong{font-size:var(--fs-label);color:var(--fg-0);line-height:1.4}.m13-summary-timeline-item small{font-size:var(--fs-micro);color:var(--fg-1);line-height:1.45}.m13-favorites-row{flex-wrap:wrap;gap:8px;display:flex}.m13-favorite-chip{background:var(--bg-2);border-radius:999px;padding:6px 10px}.m13-favorite-chip.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.m13-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.m13-tool-slot{position:relative}.m13-tool-btn{background:var(--bg-1);flex-direction:column;align-items:flex-start;gap:3px;min-width:132px;padding:9px 12px;display:flex}.m13-tool-btn strong{font-size:var(--fs-label);color:var(--fg-0)}.m13-tool-btn span{font-size:var(--fs-micro);color:var(--fg-2);line-height:1.35}.m13-tool-btn.has-value span{color:var(--fg-1)}.m13-flyout{z-index:30;border:1px solid var(--line-1);background:var(--bg-1);min-width:260px;box-shadow:var(--shadow-pop);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.m13-flyout-copy{flex-direction:column;gap:2px;padding-bottom:2px;display:flex}.m13-flyout-copy strong{font-size:var(--fs-micro);color:var(--fg-1);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-flyout-copy span{font-size:var(--fs-label);color:var(--fg-0);line-height:1.45}.m13-flyout label{font-size:var(--fs-label);color:var(--fg-1);flex-direction:column;gap:6px;display:flex}.m13-flyout-actions{justify-content:flex-end;gap:8px;display:flex}.m13-menu-row{text-align:left;background:0 0;border:none;justify-content:flex-start;width:100%;padding:6px 0}.m13-menu-row:hover{color:var(--accent);background:0 0}.m13-table-shell{border:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:10px;display:flex}.m13-canvas-panel{border:1px solid var(--line-1);background:var(--bg-1);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:0}.m13-canvas-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.m13-canvas-panel-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m13-canvas-panel-copy span{font-size:var(--fs-micro);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-canvas-panel-copy strong{font-size:var(--fs-h2);color:var(--fg-0)}.m13-canvas-panel-copy p{font-size:var(--fs-label);color:var(--fg-1);margin:0;line-height:1.55}.m13-canvas-panel-kv{grid-template-columns:1fr;gap:8px;display:grid}.m13-canvas-panel-kv div,.m13-canvas-panel-callout{border:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:4px;padding:10px;display:flex}.m13-canvas-panel-kv span,.m13-canvas-panel-callout span{font-size:var(--fs-micro);color:var(--fg-2);line-height:1.45}.m13-canvas-panel-kv strong,.m13-canvas-panel-callout strong{font-size:var(--fs-label);color:var(--fg-0);line-height:1.5}.m13-canvas-panel-preview{flex-direction:column;gap:8px;display:flex}.m13-canvas-panel-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.m13-canvas-panel-preview-head strong{font-size:var(--fs-label);color:var(--fg-0)}.m13-canvas-panel-preview-head span{font-size:var(--fs-micro);color:var(--fg-2)}.m13-canvas-panel-preview-copy{font-size:var(--fs-label);color:var(--fg-1);margin:0;line-height:1.5}.m13-canvas-panel-preview-list{flex-direction:column;gap:8px;display:flex}.m13-canvas-panel-preview-item{border:1px solid var(--line-1);background:var(--bg-1);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.m13-canvas-panel-preview-item.active{border-color:var(--line-strong);background:var(--bg-0)}.m13-canvas-panel-preview-item strong{font-size:var(--fs-label);color:var(--fg-0);line-height:1.45}.m13-canvas-panel-preview-item span{font-size:var(--fs-micro);color:var(--fg-2);line-height:1.45}.m13-canvas-panel-actions{flex-direction:column;gap:8px;display:flex}.m13-table-meta-row,.m13-table-meta,.m13-th-inner,.m13-drawer-header,.m13-inline-actions,.m13-drawer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.m13-table-meta{flex-direction:column;align-items:flex-start;gap:4px}.m13-table-meta-compact strong{font-size:var(--fs-label);color:var(--fg-0);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-table-submeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m13-table-meta span{font-size:var(--fs-label);color:var(--fg-2)}.m13-table-nav{align-items:center;gap:8px;display:flex}.m13-table-scroll{overflow:auto}.m13-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.m13-table th,.m13-table td{border-bottom:1px solid var(--line-1);text-align:left;vertical-align:top;padding:12px 10px}.m13-table th{font-size:var(--fs-label);color:var(--fg-1);background:var(--bg-0);z-index:1;position:sticky;top:0}.m13-th-inner{gap:8px}.m13-th-sort{color:var(--fg-2);background:0 0;border:none;padding:0}.m13-th-sort.active{color:var(--accent)}.m13-table tbody tr{cursor:pointer}.m13-table tbody tr:hover{background:var(--bg-2)}.m13-table tbody tr.active{background:var(--accent-soft)}.m13-name-cell{color:var(--fg-0);font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.m13-name-cell:hover{color:var(--accent);background:0 0}.m13-drawer-backdrop{z-index:70;background:#1b1b1933;border:none;padding:0;position:fixed;inset:0}.m13-drawer{z-index:80;border:1px solid var(--line-2);background:var(--bg-1);width:min(440px,100vw - 32px);box-shadow:var(--shadow-pop);flex-direction:column;gap:16px;padding:18px;display:flex;position:fixed;top:24px;bottom:24px;right:24px;overflow-y:auto}.m13-drawer-header{align-items:flex-start}.m13-drawer-header-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m13-drawer-header-copy strong{font-size:var(--fs-h2);color:var(--fg-0);word-break:break-word}.m13-drawer-header-copy span{font-size:var(--fs-label);color:var(--fg-2);word-break:break-word}.m13-drawer-header-actions{align-items:center;gap:8px;display:flex}.m13-drawer-hero{border:1px solid var(--line-1);background:var(--bg-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.m13-drawer-hero-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m13-drawer-hero-main strong{font-size:var(--fs-body);color:var(--fg-0);word-break:break-word}.m13-drawer-hero-main span{font-size:var(--fs-label);color:var(--fg-1);line-height:1.5}.m13-drawer-hero-meta{font-size:var(--fs-micro);color:var(--fg-2);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.m13-drawer-section{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.m13-section-title{font-size:var(--fs-micro);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m13-section-hint{font-size:var(--fs-label);color:var(--fg-1);margin:0;line-height:1.5}.m13-governance-note{border:1px solid var(--line-1);background:var(--bg-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.m13-governance-note strong{font-size:var(--fs-label);color:var(--fg-0)}.m13-governance-note span{font-size:var(--fs-label);color:var(--fg-1);line-height:1.5}.m13-kv-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m13-kv-grid div{border:1px solid var(--line-1);background:var(--bg-2);flex-direction:column;gap:4px;padding:10px;display:flex}.m13-kv-grid span{font-size:var(--fs-micro);color:var(--fg-2)}.m13-kv-grid strong{font-size:var(--fs-label);color:var(--fg-0);word-break:break-word}.m13-kv-link{color:var(--accent);font-size:var(--fs-label);text-align:left;word-break:break-word;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.m13-kv-link:hover{text-decoration:underline}.m13-field-stack{flex-direction:column;gap:10px;display:flex}.m13-field-card{border:1px solid var(--line-1);background:var(--bg-2);flex-direction:column;gap:10px;padding:12px;display:flex}.m13-field-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.m13-field-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.m13-field-card-copy strong{font-size:var(--fs-small);color:var(--fg-0)}.m13-field-card-copy span{font-size:var(--fs-label);color:var(--fg-2)}.m13-field-card-current{border:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.m13-field-card-current span{font-size:var(--fs-micro);color:var(--fg-2)}.m13-field-card-current strong{font-size:var(--fs-label);color:var(--fg-0);word-break:break-word}.m13-field-card-input{font-size:var(--fs-label);color:var(--fg-1);flex-direction:column;gap:6px;display:flex}.m13-field-card-input input,.m13-field-card-input select,.m13-field-card-input textarea{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);font:inherit;color:var(--fg-0);padding:9px 10px}.m13-relation-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.m13-relation-summary-head-copy{flex-direction:column;gap:4px;display:flex}.m13-relation-summary-head-copy strong{font-size:var(--fs-small);color:var(--fg-0)}.m13-relation-summary-head-copy span{font-size:var(--fs-label);color:var(--fg-2)}.m13-relation-summary-list{flex-direction:column;gap:8px;display:flex}.m13-relation-summary-row{border:1px solid var(--line-1);background:var(--bg-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.m13-relation-summary-row span{font-size:var(--fs-label);color:var(--fg-1)}.m13-relation-summary-copy{flex-direction:column;gap:4px;min-width:120px;display:flex}.m13-relation-summary-copy small{font-size:var(--fs-micro);color:var(--fg-2);line-height:1.4}.m13-relation-summary-row strong{font-size:var(--fs-label);color:var(--fg-0);text-align:right}.m13-relation-summary-value{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:70%;display:flex}.m13-ingredient-image-review{min-width:0}.m13-ingredient-image-review-state,.m13-ingredient-image-review-note{color:var(--fg-2);font-size:var(--fs-label);margin:0;line-height:1.55}.m13-ingredient-image-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.m13-ingredient-image-candidate{border:1px solid var(--line-1);background:var(--bg-2);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px;display:grid}.m13-ingredient-image-candidate-preview{background:var(--bg-1);min-height:88px;color:var(--fg-2);font-size:var(--fs-micro);text-align:center;place-items:center;display:grid;overflow:hidden}.m13-ingredient-image-candidate-preview img{object-fit:contain;width:100%;height:100%;max-height:110px;display:block}.m13-ingredient-image-candidate-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.m13-ingredient-image-candidate-copy strong{color:var(--fg-0);font-size:var(--fs-label);line-height:1.4}.m13-ingredient-image-candidate-copy small{color:var(--fg-2);font-size:var(--fs-micro);overflow-wrap:anywhere;line-height:1.4}.m13-ingredient-image-candidate-status{border:1px solid var(--line-1);color:var(--fg-1);font-size:var(--fs-micro);padding:2px 6px}.m13-ingredient-image-review-note{padding-top:2px}.m13-relation-chip{border:1px solid var(--line-1);background:var(--bg-1);font-size:var(--fs-micro);color:var(--fg-0);align-items:center;padding:4px 8px;display:inline-flex}.m13-relation-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.m13-relation-meta-copy{flex-direction:column;gap:4px;display:flex}.m13-relation-meta-copy strong{font-size:var(--fs-small);color:var(--fg-0)}.m13-relation-meta-copy span{font-size:var(--fs-label);color:var(--fg-1);line-height:1.45}.m13-relation-action-bar{border:1px solid var(--line-1);background:var(--bg-1);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.m13-relation-action-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m13-relation-action-copy strong{font-size:var(--fs-label);color:var(--fg-0)}.m13-relation-action-copy span{font-size:var(--fs-label);color:var(--fg-1);line-height:1.45}.m13-inline-actions{flex-wrap:wrap;justify-content:flex-start}.m13-drawer-actions{margin-top:auto;padding-top:4px}.m13-drawer-actions-sticky{border-top:1px solid var(--line-1);background:linear-gradient(to bottom, #fff0, var(--bg-1) 18px);padding:12px 0 0;position:sticky;bottom:-18px}@media (width<=1280px){.m13-page-head{flex-direction:column}.m13-db-picker,.m13-db-picker-menu,.m13-tool-btn{width:100%;min-width:0}.m13-tool-slot{width:100%}.m13-flyout{min-width:0;margin-top:8px;position:static}.m13-drawer{width:min(440px,100vw);top:0;bottom:0;right:0}.m13-stage-layout{grid-template-columns:1fr}.m13-canvas-panel{position:static}}@media (width<=820px){.m13-summary-strip,.m13-summary-main{flex-direction:column;align-items:flex-start}.m13-summary-facets{width:100%}.m13-summary-chip{width:100%;min-width:0}.m13-table-shell{margin-inline:-4px}.m13-kv-grid{grid-template-columns:1fr}.m13-drawer-hero,.m13-relation-summary-row,.m13-relation-summary-head,.m13-relation-meta,.m13-relation-action-bar{flex-direction:column}.m13-relation-summary-value{justify-content:flex-start;max-width:100%}}.space-meta-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.space-meta-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.space--db-focus{gap:12px;padding:16px 18px 18px}.app--db-focus .rail{padding-inline:10px}.app--chat-collapsed .middle-chat-pane{opacity:0;pointer-events:none;border:none;overflow:hidden}.app--chat-collapsed .middle-chat-header-bar{border:none;min-height:0;padding:0}.app--chat-collapsed .s3-copilot-container{display:none}.middle-chat-spacer{flex:1}.s3-composer-input{resize:none;min-height:88px;line-height:1.5}.s3-composer-hint{color:var(--fg-2);font-size:var(--fs-micro);margin:0;line-height:1.4}.m14-menu-shell{border:1px solid var(--line-1);background:var(--bg-2);flex-direction:column;gap:14px;padding:16px;display:flex}.m14-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.m14-head h3{font-size:var(--ui-title-l-size);margin:4px 0}.m14-head p{color:var(--fg-1);font-size:var(--fs-small);max-width:640px;margin:0}.m14-topline{font-size:var(--fs-micro);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m14-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.m14-controls label{min-width:132px;color:var(--fg-2);font-size:var(--fs-micro);flex-direction:column;gap:6px;display:flex}.m14-controls input,.m14-controls select{padding:9px 10px}.m14-error{color:var(--danger);font-size:var(--fs-label);background:#c0432c0f;border:1px solid #c0432c40;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.m14-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.m14-summary div{border:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.m14-summary span,.m14-card-title span,.m14-list-row span{color:var(--fg-2);font-size:var(--fs-micro)}.m14-summary strong{font-size:var(--fs-label);color:var(--fg-0);word-break:break-word}.m14-actions{flex-wrap:wrap;gap:8px;display:flex}.m14-grid-card,.m14-side-grid section{border:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:10px;padding:12px;display:flex}.m14-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.m14-card-copy{flex-direction:column;gap:2px;display:flex}.m14-card-title strong{font-size:var(--fs-small);color:var(--fg-0)}.m14-stage-note{border:1px solid var(--line-1);background:linear-gradient(135deg,var(--bg-2),var(--bg-1));justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.m14-stage-note-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m14-stage-note-copy strong{font-size:var(--fs-small);color:var(--fg-0)}.m14-stage-note-copy span{font-size:var(--fs-label);color:var(--fg-1);line-height:1.5}.m14-matrix-wrap{border:1px solid var(--line-1);background:var(--bg-2);overflow:auto}.m14-matrix{min-width:1040px;display:grid}.m14-corner,.m14-col-head,.m14-row-head,.m14-cell{border-right:1px solid var(--line-1);border-bottom:1px solid var(--line-1)}.m14-corner,.m14-col-head,.m14-row-head{background:var(--bg-1)}.m14-corner{font-size:var(--fs-micro);color:var(--fg-2);letter-spacing:var(--ls-caps);text-transform:uppercase;justify-content:center;align-items:center;padding:14px 10px;display:flex}.m14-col-head{flex-direction:column;gap:4px;padding:12px 10px;display:flex}.m14-col-head strong{font-size:var(--fs-small);color:var(--accent)}.m14-col-head span{font-size:var(--fs-micro);color:var(--fg-2)}.m14-row-head{flex-direction:column;justify-content:center;gap:4px;padding:12px 10px;display:flex}.m14-row-head strong{font-size:var(--fs-small);color:var(--fg-0)}.m14-row-head span{font-size:var(--fs-micro);color:var(--fg-2);text-transform:uppercase}.m14-cell{background:var(--bg-2);flex-direction:column;justify-content:space-between;gap:8px;min-height:116px;padding:10px;display:flex}.m14-cell.filled{background:linear-gradient(180deg,var(--accent-soft),var(--bg-1))}.m14-cell strong{font-size:var(--fs-body);color:var(--fg-0);line-height:1.35}.m14-cell small{font-size:var(--fs-micro);color:var(--fg-1);line-height:1.4}.m14-cell-slot{font-size:var(--fs-footnote);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.m14-side-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m14-list-row{border:1px solid var(--line-1);background:var(--bg-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.m14-list-row strong{font-size:var(--fs-label);color:var(--fg-0)}.m14-empty{color:var(--fg-1);font-size:var(--fs-label);margin:0}@media (width<=980px){.m14-summary,.m14-side-grid{grid-template-columns:1fr}.m14-controls{width:100%}.m14-controls label{flex:1;min-width:0}.m14-stage-note{flex-direction:column}.m14-matrix{min-width:880px}}.middle-chat-pane{background:var(--bg-0)}.middle-chat-header-bar{background:var(--bg-1);border-bottom:1px solid var(--line-1);padding:10px 14px}.middle-chat-title{color:var(--fg-0);letter-spacing:.06em}.sidebar-toggle-btn{background:var(--bg-2);border:none}.sidebar-toggle-btn:hover{background:var(--bg-3)}.s3-copilot-container{background:0 0;flex-direction:column;min-height:0;display:flex}.s3-shell-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.s3-head-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.s3-eyebrow{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-weight:700}.s3-head-copy h1{font-size:var(--ui-title-l-size);color:var(--fg-0);margin:0;line-height:1.12}.s3-head-copy p{max-width:540px;font-size:var(--fs-label);color:var(--fg-2);margin:0;line-height:1.5}.s3-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.s3-action-btn{border:1px solid var(--line-1);background:var(--bg-1);border-radius:var(--r-md);font-size:var(--fs-micro);color:var(--fg-0);padding:8px 12px;line-height:1}.s3-action-btn.ghost{background:0 0;border-color:#0000}.s3-conv-select{border-radius:var(--r-md);background:var(--bg-1);min-width:180px;max-width:240px;font-size:var(--fs-label)}.s3-mode-strip{gap:8px;padding:12px 18px 8px;display:flex}.s3-mode-pill{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-width:0;padding:10px 14px;display:flex}.s3-mode-pill strong{font-size:var(--fs-micro);letter-spacing:.06em}.s3-mode-pill.active{border-color:var(--line-2);background:var(--bg-1);box-shadow:none;color:var(--fg-0)}.s3-mode-brief{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 12px;display:flex}.s3-mode-brief strong{font-size:var(--fs-body);color:var(--fg-0)}.s3-mode-brief span{max-width:520px;font-size:var(--fs-label);color:var(--fg-1);text-align:right;line-height:1.5}.s3-context-strip{border-bottom:1px solid var(--line-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 12px;display:flex}.s3-context-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.s3-context-pill,.s3-conversation-tag{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-2);min-height:28px;font-size:var(--fs-footnote);color:var(--fg-1);align-items:center;padding:0 10px;display:inline-flex}.s3-conversation-tag{font-size:var(--fs-micro);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.s3-chat-pane{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 18px 12px;display:flex;overflow-y:auto}.s3-chat-pane.is-empty{justify-content:center}.s3-thread-item{flex-direction:column;gap:10px;width:100%;max-width:100%;display:flex}.s3-thread-meta{align-items:center;gap:10px;display:flex}.s3-thread-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font-size:var(--fs-label);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.s3-thread-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.s3-thread-who{flex-direction:column;gap:2px;min-width:0;display:flex}.s3-thread-who strong{font-size:var(--fs-body);color:var(--fg-0)}.s3-thread-who span{font-size:var(--fs-micro);color:var(--fg-2)}.s3-thread-time{font-size:var(--fs-micro);color:var(--fg-2);margin-left:auto}.s3-status-chip{border-radius:var(--r-pill);background:var(--bg-muted);font-size:var(--fs-footnote);color:var(--fg-1);padding:4px 8px}.s3-thread-bubble{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);max-width:min(88%,640px);box-shadow:none;flex-direction:column;gap:12px;margin-left:42px;padding:14px 16px;display:flex}.s3-thread-bubble-live{background:var(--bg-1)}.s3-thread-text{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-body);color:var(--fg-0);margin:0;line-height:1.65}.s3-thread-item.is-user{align-items:flex-end}.s3-thread-item.is-user .s3-thread-meta{justify-content:flex-end;gap:8px}.s3-thread-item.is-user .s3-thread-avatar{background:var(--bg-muted);width:26px;height:26px;color:var(--fg-0);font-size:var(--fs-micro);border-radius:7px}.s3-thread-item.is-user .s3-thread-who strong{font-size:var(--fs-label);font-weight:600}.s3-thread-item.is-user .s3-thread-bubble{background:var(--bg-2);border-style:solid;max-width:min(78%,560px);margin-left:0;margin-right:34px}.s3-thread-item.is-live .s3-thread-bubble{border-style:dashed}.s3-step-list{color:var(--fg-1);font-size:var(--fs-small);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.55;display:flex}.s3-step-list li::marker{color:var(--accent)}.s3-suggestion-strip,.s3-composer-quick,.s3-empty-prompts{flex-wrap:wrap;gap:8px;display:flex}.s3-inline-chip,.s3-prompt-chip{border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-2);font-size:var(--fs-label);color:var(--fg-1);padding:7px 11px}.s3-inline-chip:hover,.s3-prompt-chip:hover{color:var(--fg-0);border-color:var(--line-2);background:var(--bg-1)}.s3-flow-strip,.s3-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.s3-flow-hint,.s3-empty-grid section{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;gap:5px;padding:12px 13px;display:flex}.s3-flow-hint span,.s3-empty-grid span{font-size:var(--fs-micro);color:var(--fg-2);line-height:1.5}.s3-flow-hint strong,.s3-empty-grid strong{font-size:var(--fs-small);color:var(--fg-0)}.s3-flow-hint p{font-size:var(--fs-label);color:var(--fg-1);margin:0;line-height:1.5}.s3-empty-state{flex-direction:column;gap:14px;max-width:476px;padding:12px 0 6px;display:flex}.s3-empty-kicker{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.s3-empty-state h2{font-size:var(--fs-taste-title);max-width:640px;color:var(--fg-0);margin:0;line-height:1.12}.s3-empty-state p{max-width:620px;font-size:var(--fs-body);color:var(--fg-1);margin:0;line-height:1.65}.s3-work-recommendations{grid-template-columns:1fr;gap:8px;display:grid}.s3-work-recommendation{border:1px solid var(--line-1);border-radius:var(--r-lg);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;transition:background-color .15s,border-color .15s;display:flex}.s3-work-recommendation:hover{border-color:var(--line-2);background:var(--bg-2)}.s3-work-recommendation strong{font-size:var(--fs-small);color:var(--fg-0)}.s3-work-recommendation span{font-size:var(--fs-micro);color:var(--fg-2);line-height:1.5}.s3-diff-card{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);margin-top:2px;overflow:hidden}.s3-diff-header{background:var(--bg-2);border-bottom:1px solid var(--line-1);font-size:var(--fs-micro);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.s3-ops-confirm-card{border:1px solid var(--line-1);border-radius:calc(var(--r-lg) + var(--sp-2));background:0 0;transition:background-color .15s,border-color .15s;overflow:hidden}.s3-ops-confirm-card:hover{border-color:var(--line-2);background:var(--bg-2)}.s3-ops-confirm-steps{color:var(--fg-1);font-size:var(--fs-small);margin:0;padding:15px 18px 15px 36px;line-height:1.65}.s3-ops-confirm-steps li+li{margin-top:6px}.s3-ops-confirm-steps li::marker{color:var(--accent)}.s3-ops-confirm-list{color:var(--fg-1);font-size:var(--fs-label);flex-direction:column;gap:5px;margin:0;padding:0 18px 15px;line-height:1.55;list-style:none;display:flex}.s3-ops-confirm-action{font-size:var(--fs-micro);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.s3-confirm-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.s3-confirm-cancel{border:1px solid var(--line-1);color:var(--fg-2);border-radius:var(--r-pill);font-size:var(--fs-footnote);background:0 0;padding:7px 10px}.s3-confirm-cancel:hover{border-color:var(--line-2);color:var(--fg-0)}.s3-confirm-cancel:disabled{opacity:.45;cursor:default}.new-ai-conv-overlay{z-index:80;background:color-mix(in srgb, var(--bg-0) 55%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.new-ai-conv-panel{border:1px solid var(--line-2);border-radius:calc(var(--r-lg) + var(--sp-2));background:var(--bg-2);width:min(420px,100%);box-shadow:var(--shadow-pop);overflow:hidden}.new-ai-conv-body{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.new-ai-conv-body strong{font-size:var(--fs-body);font-weight:var(--fw-h2,650);color:var(--fg-0)}.new-ai-conv-body p{font-size:var(--fs-small);color:var(--fg-1);margin:0;line-height:1.55}.new-ai-conv-actions{border-top:1px solid var(--line-1);background:var(--bg-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.new-ai-conv-cancel{border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-0);border-radius:var(--r-pill);font-size:var(--fs-label);cursor:pointer;padding:8px 14px}.new-ai-conv-cancel:hover{border-color:var(--fg-2);background:var(--bg-2)}.new-ai-conv-secondary{border:1px solid var(--line-2);color:var(--fg-0);border-radius:var(--r-pill);font-size:var(--fs-label);cursor:pointer;background:0 0;padding:8px 14px;font-weight:650}.new-ai-conv-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.new-ai-conv-confirm{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-radius:var(--r-pill);font-size:var(--fs-label);cursor:pointer;border:none;padding:8px 14px;font-weight:650}.new-ai-conv-confirm:hover{background:var(--btn-primary-hover)}.new-ai-conv-confirm:disabled,.new-ai-conv-cancel:disabled,.new-ai-conv-secondary:disabled{opacity:.45;cursor:default}.ui-confirm-overlay{z-index:var(--ui-layer-dialog);padding:var(--sp-5);background:color-mix(in srgb, var(--ui-surface-app) 58%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ui-focus-guard{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:fixed;overflow:hidden}.ui-confirm-panel{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-floating);background:var(--ui-surface-floating);width:min(27rem,100%);box-shadow:var(--ui-shadow-dialog);-webkit-backdrop-filter:var(--ui-floating-blur);overflow:hidden}.ui-confirm-body{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);display:flex}.ui-confirm-mark{border-radius:var(--r-pill);background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-label);flex:0 0 1.75rem;place-items:center;display:grid}.ui-confirm-panel[data-tone=danger] .ui-confirm-mark{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.ui-confirm-copy{min-width:0}.ui-confirm-copy h3{color:var(--ui-text-primary);font-size:var(--fs-h2);font-weight:var(--fw-label);margin:0}.ui-confirm-copy p{margin:var(--sp-2) 0 0;color:var(--ui-text-secondary);font-size:var(--fs-body);line-height:1.55}.ui-confirm-copy small{margin-top:var(--sp-2);color:var(--ui-text-muted);font-size:var(--fs-micro);line-height:1.5;display:block}.ui-confirm-extra{margin-top:var(--sp-3)}.ui-confirm-input{gap:var(--sp-1);color:var(--ui-text-secondary);font-size:var(--ui-caption-size);display:grid}.ui-confirm-input :is(input,textarea){border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-content);width:100%;color:var(--ui-text-primary);font:inherit;line-height:var(--ui-body-line-height);padding:var(--sp-2) var(--ui-control-padding-inline);resize:vertical}.ui-confirm-input :is(input,textarea):focus-visible{border-color:var(--ui-action-primary);box-shadow:var(--ui-focus-ring);outline:none}.ui-confirm-input input[readonly]{cursor:text}.ui-confirm-actions{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--ui-border);background:var(--ui-surface-content);display:flex}.s3-approve-btn{border:1px solid var(--fg-0);color:var(--fg-0);border-radius:var(--r-pill);font-size:var(--fs-footnote);cursor:pointer;background:0 0;padding:7px 10px;font-weight:650}.s3-approve-btn:hover{border-color:var(--fg-0);background:color-mix(in srgb,var(--fg-0) 8%,transparent);color:var(--fg-0)}.s3-approve-btn:disabled{opacity:.45;cursor:default}.s3-approved-tag{font-size:var(--fs-footnote);color:var(--ok);font-weight:700}.s3-diff-content{background:var(--bg-1);font-family:var(--font-mono);font-size:var(--fs-micro);margin:0;padding:12px 14px;line-height:1.55;overflow-x:auto}.s3-stream-reasoning-wrap{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.s3-stream-reasoning-label{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--fg-2)}.s3-stream-reasoning{white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:var(--fs-small);color:var(--fg-1);margin:0;line-height:1.65}.s3-stream-tokens{white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:var(--fs-body);color:var(--fg-0);margin:0;line-height:1.65}.s3-live-indicator{min-height:24px;color:var(--fg-1);font-size:var(--fs-label);align-items:center;gap:10px;margin:0 0 10px;line-height:1.4;display:inline-flex}.s3-live-indicator-dot{background:var(--fg-1);opacity:.8;border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite s3-live-dot-pulse}.s3-live-indicator-text{color:var(--fg-1)}.s3-live-indicator-time{color:var(--fg-2);font-variant-numeric:tabular-nums}.s3-live-indicator-dots{align-items:center;gap:4px;display:inline-flex}.s3-live-indicator-dots span{background:var(--fg-2);border-radius:999px;width:4px;height:4px;animation:1.1s ease-in-out infinite s3-live-dots}.s3-live-indicator-dots span:nth-child(2){animation-delay:.16s}.s3-live-indicator-dots span:nth-child(3){animation-delay:.32s}.s3-live-placeholder{flex-direction:column;gap:10px;display:flex}.s3-skeleton-line{background:var(--bg-muted);border-radius:var(--r-pill);width:78%;height:10px;animation:1.2s ease-in-out infinite skeleton-pulse}.s3-skeleton-line.short{width:46%}.s3-inline-error{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);color:var(--danger);font-size:var(--fs-label);margin:0 18px 10px;padding:11px 14px;line-height:1.5}.s3-composer-form{background:0 0;border-top:none;padding:0 18px 18px}.s3-composer-shell{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:none;flex-direction:column;gap:12px;padding:14px;display:flex}.s3-composer-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.s3-composer-mode{border-radius:var(--r-pill);background:var(--accent-soft);min-height:28px;color:var(--accent);font-size:var(--fs-footnote);align-items:center;padding:0 10px;display:inline-flex}.s3-composer-thread-note{min-height:28px;font-size:var(--fs-label);color:var(--fg-2);align-items:center;display:inline-flex}.s3-composer-input{resize:none;min-height:112px;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.s3-composer-input::placeholder{color:var(--fg-2)}.s3-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.s3-composer-hint{font-size:var(--fs-micro);color:var(--fg-2);margin:0;line-height:1.45}.s3-send-circle-btn{border-radius:var(--r-md);background:var(--accent);min-width:88px;height:42px;box-shadow:none;font-size:var(--fs-label);color:var(--on-accent);border:none;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}@media (width<=1180px){.s3-shell-head,.s3-context-strip,.s3-chat-pane,.s3-composer-form,.s3-mode-brief,.s3-mode-strip{padding-left:14px;padding-right:14px}}@media (width<=920px){.s3-shell-head,.s3-context-strip,.s3-mode-brief,.s3-composer-topline,.s3-composer-footer{flex-direction:column;align-items:stretch}.s3-mode-strip,.s3-flow-strip,.s3-empty-grid{grid-template-columns:1fr}.s3-head-copy h1{font-size:var(--ui-title-l-size)}.s3-empty-state h2{font-size:var(--fs-taste-title)}.s3-conv-select{width:100%;max-width:none}.s3-thread-bubble{margin-left:0}.s3-thread-item.is-user .s3-thread-bubble{max-width:100%;margin-right:0}.s3-thread-time{margin-left:0}}.s3-source-trace{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.s3-source-chip{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-2);max-width:min(100%,280px);min-height:22px;color:var(--fg-1);font-size:var(--fs-footnote);letter-spacing:.01em;appearance:none;align-items:center;gap:4px;padding:5px 10px;font-weight:500;line-height:1;display:inline-flex}.s3-source-chip.is-long{font-size:var(--fs-footnote);max-width:min(100%,220px);padding:5px 11px}.s3-source-chip-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:10px;min-width:10px;height:10px;line-height:0;display:inline-flex}.s3-source-chip-icon svg{width:10px;height:10px;display:block}.s3-source-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;font-size:inherit;overflow:hidden}.s3-source-chip.is-tool{background:var(--bg-muted);border-color:var(--line-1);color:var(--fg-1)}.s3-source-chip.is-skill{background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 35%,var(--line-1));color:var(--warn)}.s3-source-chip.is-database{background:var(--ot-cyan);border-color:color-mix(in srgb,var(--ot-cyan) 55%,var(--line-2));color:var(--fg-0)}.s3-source-chip.is-document{background:var(--ot-violet);border-color:color-mix(in srgb,var(--ot-violet) 55%,var(--line-2));color:var(--fg-0)}.s3-source-chip.is-web{background:var(--ot-green);border-color:color-mix(in srgb,var(--ot-green) 55%,var(--line-2));color:var(--fg-0)}.s3-source-chip.is-llm{background:var(--accent-soft);border-color:var(--line-2);color:var(--fg-0)}.s3-source-chip.is-link{cursor:pointer}.s3-source-chip.is-link:hover{filter:brightness(1.06);color:var(--fg-0)}.s3-tool-card{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}.s3-tool-card-head{border-bottom:1px solid var(--line-1);color:var(--fg-1);font-size:var(--fs-micro);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.s3-mini-table{border-collapse:collapse;width:100%;font-size:var(--fs-micro)}.s3-mini-table th,.s3-mini-table td{border-bottom:1px solid var(--line-1);text-align:left;vertical-align:top;padding:8px 10px}.s3-mini-table th{color:var(--fg-2);background:var(--bg-1);font-weight:600}.s3-mini-table tr:last-child td{border-bottom:none}.s3-web-result-list{gap:0;display:grid}.s3-web-result-item{border-bottom:1px solid var(--line-1);color:inherit;gap:5px;padding:11px 12px;text-decoration:none;display:grid}.s3-web-result-item:last-child{border-bottom:none}.s3-web-result-item strong{font-size:var(--fs-label);color:var(--fg-0)}.s3-web-result-item p{font-size:var(--fs-micro);color:var(--fg-1);margin:0;line-height:1.5}.s3-web-result-item span{font-size:var(--fs-footnote);color:var(--accent)}.s3-web-result-item:hover{background:var(--bg-1)}.s3-citation-list{gap:8px;margin:0;padding:10px 12px 10px 28px;display:grid}.s3-citation-item{font-size:var(--fs-micro);color:var(--fg-1)}.s3-citation-item a{color:var(--fg-0);text-decoration:none}.s3-citation-item a:hover{text-decoration:underline}.s3-citation-index{min-width:42px;color:var(--accent);font-size:var(--fs-footnote);margin-right:8px;display:inline-block}.s3-mention-menu{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-pop);gap:6px;margin-top:8px;padding:8px;display:grid}.s3-mention-option{text-align:left;border:1px solid var(--line-1);background:var(--bg-2);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.s3-mention-option strong{font-size:var(--fs-label);color:var(--fg-0)}.s3-mention-option span{font-size:var(--fs-footnote);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-v2{width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.rail-v2{background:var(--bg-1);border-right:1px solid var(--line-1);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.rail-v2-brand{color:var(--accent);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-1);text-align:center;width:100%}.rail-v2-btn{border-radius:var(--r-md);width:40px;height:40px;color:var(--fg-1);font-size:var(--fs-h2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.rail-v2-btn:hover{background:var(--bg-3);color:var(--fg-0)}.rail-v2-btn.ghosted{opacity:.65}.rail-v2-launcher{font-size:var(--fs-footnote);font-family:var(--font-mono);border-color:var(--line-1);background:var(--bg-2);color:var(--fg-2);font-weight:700}.rail-v2-section{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.rail-v2-recent{border-top:1px solid var(--line-1);padding-top:var(--sp-2)}.rail-v2-section-mark{font-size:var(--fs-micro);color:var(--fg-2)}.rail-v2-foot{align-items:center;gap:var(--sp-2);width:100%;padding-top:var(--sp-2);border-top:1px solid var(--line-1);flex-direction:column;margin-top:auto;display:flex}.rail-v2-actor{width:44px;font-size:var(--fs-footnote);font-family:var(--font-mono);border-radius:var(--r-sm);padding:var(--sp-1)!important}.rail-health-dot{background:var(--line-2);border-radius:50%;width:8px;height:8px;display:inline-block}.rail-health-dot.ok{background:var(--ok)}.rail-health-dot.err{background:var(--danger)}.chat-dock{background:var(--bg-1);flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-dock-head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--bg-2);border-bottom:1px solid var(--line-1);flex-shrink:0;display:flex}.chat-dock-title{font-size:var(--fs-label);color:var(--fg-1);letter-spacing:var(--ls-caps);font-weight:700}.chat-dock-spacer{flex:1}.chat-dock-body{flex-direction:column;flex:1;min-height:0;display:flex}.app-v2--focus .chat-dock{background:0 0}.chat-dock--focus{background-color:var(--bg-0);background-image:var(--texture);align-items:center}.chat-dock--focus .chat-dock-head{width:100%;max-width:860px;margin:var(--sp-5) auto 0;border:1px solid var(--line-1);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg-2);border-bottom:none}.chat-dock--focus .chat-dock-body{width:100%;max-width:860px;margin:0 auto var(--sp-5);background:var(--bg-1);border:1px solid var(--line-1);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-card);border-top:none}.chat-dock--strip{background:var(--bg-2);border-right:1px solid var(--line-1)}.chat-dock--strip .chat-dock-head{padding:var(--sp-2) 0;background:0 0;border-bottom:none;justify-content:center}.chat-dock--strip .chat-dock-body{display:none}.chat-dock-expand{writing-mode:vertical-rl;padding:var(--sp-2) var(--sp-1)}.canvas-host{--canvas-scroll-safe-bottom:max(96px,12vh);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.canvas-host.is-focus-pulse{box-shadow:inset 0 0 0 2px var(--accent);transition:box-shadow .2s}.canvas-workspace-bar{background:var(--bg-2);border-bottom:none;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:6px 10px 6px 12px;display:flex}.canvas-workspace-bar-spacer{flex:1}.canvas-tabstrip{align-items:center;gap:calc(var(--sp-1)/2);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.canvas-tabstrip::-webkit-scrollbar{display:none}.canvas-tab{min-width:0;max-width:168px;padding:1px 2px 1px var(--sp-1);color:var(--fg-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:1px;display:inline-flex}.canvas-tab:hover{color:var(--fg-1)}.canvas-tab.active{border-bottom-color:var(--fg-0);color:var(--fg-0);background:0 0}.canvas-tab.is-pinned .canvas-tab-icon{color:var(--accent)}.canvas-tab.is-dragging{opacity:.72;cursor:grabbing;border-color:var(--line-2);background:var(--bg-2)}.canvas-tab.is-drop-target{box-shadow:inset 2px 0 0 var(--accent)}body.is-canvas-tab-dragging{cursor:grabbing!important}body.is-canvas-tab-dragging .canvas-tab{cursor:grabbing}.canvas-tab-main{min-width:0;color:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;line-height:1.35;display:inline-flex}.canvas-tab-main:hover{color:inherit;background:0 0}.canvas-tab-icon{flex:none;display:inline-flex}.canvas-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.canvas-tab-close{min-width:0;width:var(--sp-4);height:var(--sp-4);color:var(--fg-2);border-radius:var(--r-sm);font-size:var(--fs-label);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.canvas-tab:hover .canvas-tab-close,.canvas-tab:focus-within .canvas-tab-close{opacity:1;pointer-events:auto}.canvas-tab-close:hover{background:var(--bg-3);color:var(--fg-0)}.canvas-tabstrip[data-density=compact]{gap:calc(var(--sp-1)/2)}.canvas-tabstrip[data-density=compact] .canvas-tab{max-width:148px;padding:1px 2px 1px var(--sp-1)}.canvas-tabstrip[data-density=compact] .canvas-tab-main{gap:3px}.canvas-tabstrip[data-density=compact] .canvas-tab-close{width:var(--sp-4);height:var(--sp-4);font-size:var(--fs-micro)}.canvas-tabstrip[data-density=compact] .canvas-tab-rename{width:82px}.canvas-tabstrip[data-density=tight]{gap:calc(var(--sp-1)/4)}.canvas-tabstrip[data-density=tight] .canvas-tab{max-width:124px;padding:1px 1px 1px var(--sp-1)}.canvas-tabstrip[data-density=tight] .canvas-tab-main{gap:3px}.canvas-tabstrip[data-density=tight] .canvas-tab-title{max-width:72px}.canvas-tabstrip[data-density=tight] .canvas-tab-close{width:var(--sp-4);height:var(--sp-4);font-size:var(--fs-footnote)}.canvas-tabstrip[data-density=tight] .canvas-tab-rename{width:68px}.canvas-add-btn{font-size:var(--fs-label);color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--r-md);background:0 0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.canvas-add-btn svg{flex:none}.canvas-add-btn--icon{justify-content:center;width:28px;height:28px;padding:4px}.canvas-add-btn:hover{background:var(--bg-3);color:var(--fg-0)}.canvas-add-wrap{display:inline-flex;position:relative}.canvas-add-menu{z-index:50;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:208px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.canvas-add-menu-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.canvas-add-menu-item:hover{background:var(--bg-3)}.canvas-add-menu-title{font-size:var(--fs-label);color:var(--fg-0);font-weight:var(--fw-label);align-items:center;display:flex}.canvas-add-menu-sub{font-size:var(--fs-micro);color:var(--fg-2)}.canvas-add-menu-tag{font-size:var(--fs-micro);color:var(--fg-2);border:1px solid var(--line-2);border-radius:var(--r-pill);margin-left:6px;padding:0 5px;font-weight:400}.canvas-nav-expand{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-1);cursor:pointer;transition:background var(--transition),color var(--transition);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-nav-expand svg{flex:none}.canvas-nav-expand:hover{background:var(--bg-3);color:var(--fg-0)}.canvas-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.canvas-workspace--v{flex-direction:column}.canvas-window{background:var(--bg-0);border-right:1px solid var(--line-1);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.canvas-workspace--single .canvas-window{border-bottom:none;border-right:none}.canvas-workspace--single>.canvas-window[hidden]{display:none!important}.canvas-workspace--v .canvas-window{border-right:none;border-bottom:1px solid var(--line-1)}.canvas-workspace--h .canvas-window:last-child,.canvas-workspace--v .canvas-window:last-child{border:none}.canvas-window.active{background:var(--bg-0)}.canvas-window-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border-bottom:1px solid var(--line-1);cursor:default;flex-shrink:0;display:flex}.canvas-window.active .canvas-window-bar{background:var(--bg-1);border-bottom-color:var(--line-2)}.canvas-window-icon{color:var(--fg-2);flex-shrink:0;align-items:center;display:flex}.canvas-window-title{font-size:var(--fs-body);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.canvas-window.active .canvas-window-title{color:var(--fg-0)}.canvas-window-bar-spacer{flex:1}.canvas-window-action{font-size:var(--fs-micro);color:var(--fg-2);background:0 0;border:1px solid #0000;padding:2px 7px}.canvas-window-action:hover{background:var(--bg-3);color:var(--fg-0);border-color:var(--line-1)}.canvas-window-close{font-size:var(--fs-h2);padding:0 6px;line-height:1}.canvas-window-close:hover{color:var(--danger)}.canvas-window-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + var(--canvas-scroll-safe-bottom));scroll-padding-bottom:var(--canvas-scroll-safe-bottom);background:var(--bg-0);background-image:var(--texture);flex:1;overflow-y:auto}.canvas-window[data-surface=surface\.workbench] .canvas-window-body{padding-bottom:var(--sp-5);scroll-padding-bottom:var(--sp-5)}.canvas-window[data-surface=surface\.campus-twin] .canvas-window-body{background:var(--bg-0);background-image:none;flex-direction:column;min-height:0;scroll-padding-bottom:0;display:flex;overflow:hidden;padding:0!important}.canvas-window[data-surface=surface\.campus-twin] .canvas-window-body>.surface-campus-twin{flex:1;width:100%;min-width:0;height:100%;min-height:0}.canvas-window[data-surface=surface\.warehouse-plan] .canvas-window-body{background:var(--bg-0);background-image:none;flex-direction:column;min-height:0;scroll-padding-bottom:0;display:flex;overflow:hidden;padding:0!important}.canvas-window[data-surface=surface\.warehouse-plan] .canvas-window-body>.surface-warehouse-plan,.canvas-window[data-surface=surface\.warehouse-plan] .canvas-window-body>.m13-related-workspace{flex:1;width:100%;min-width:0;height:100%;min-height:0}.m13-related-main:has(>.surface-warehouse-plan){overflow:hidden}.canvas-window[data-surface=surface\.campus-twin] .surface-page-loading{background:var(--twin-background);min-height:100%}.canvas-window[data-surface=surface\.business] .canvas-window-body{flex-direction:column;min-height:0;scroll-padding-bottom:0;display:flex;overflow:hidden;padding:0!important}.canvas-window[data-surface=surface\.business] .canvas-window-body>.surface-business{flex:1;height:100%;min-height:0}:is(.canvas-window[data-surface=surface\.page] .canvas-window-body:has(.page-renderer-shell[data-workbench=true]),.canvas-window[data-surface=surface\.page] .canvas-window-body:has(.page-renderer-shell .block-wb)){min-height:0;scroll-padding-bottom:0;display:block;overflow-y:auto;padding:0!important}:is(.canvas-window[data-surface=surface\.page] .canvas-window-body:has(.page-renderer-shell[data-workbench=true])>.surface-page,.canvas-window[data-surface=surface\.page] .canvas-window-body:has(.page-renderer-shell .block-wb)>.surface-page){flex:none;gap:0;height:auto;min-height:100%;overflow:visible}:is(.canvas-window[data-surface=surface\.page] .canvas-window-body:has(.page-renderer-shell[data-workbench=true]) .page-renderer-shell,.canvas-window[data-surface=surface\.page] .canvas-window-body:has(.page-renderer-shell .block-wb) .page-renderer-shell){flex:none;height:auto;min-height:100%}.canvas-window-body,.canvas-surface-body{scrollbar-width:none;scrollbar-color:transparent transparent}.canvas-window-body::-webkit-scrollbar{width:5px;height:5px}.canvas-surface-body::-webkit-scrollbar{width:5px;height:5px}.canvas-window-body::-webkit-scrollbar-track{background:0 0}.canvas-surface-body::-webkit-scrollbar-track{background:0 0}.canvas-window-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.canvas-surface-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.canvas-window-body:hover::-webkit-scrollbar-thumb{background:0 0}.canvas-surface-body:hover::-webkit-scrollbar-thumb{background:0 0}.canvas-window-body.is-scrolling,.canvas-surface-body.is-scrolling{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--line-2) 72%, transparent) transparent}.canvas-window-body.is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-2) 72%, transparent)}.canvas-window-body.is-scrolling:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-2) 72%, transparent)}.canvas-surface-body.is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-2) 72%, transparent)}.canvas-surface-body.is-scrolling:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-2) 72%, transparent)}.canvas-resizer-h{background:var(--line-1);cursor:col-resize;z-index:10;flex-shrink:0;width:4px;transition:background .1s}.canvas-resizer-h:hover,.canvas-resizer-h:active{background:var(--accent)}.canvas-resizer-v{background:var(--line-1);cursor:row-resize;z-index:10;flex-shrink:0;height:4px;transition:background .1s}.canvas-resizer-v:hover,.canvas-resizer-v:active{background:var(--accent)}.canvas-rejection{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger);border-radius:var(--r-md);color:var(--danger);font-size:var(--fs-label);background:var(--bg-1);display:flex}.canvas-rejection-inline{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);border:1px solid var(--danger);border-radius:var(--r-md);color:var(--danger);font-size:var(--fs-label);background:var(--bg-1);display:flex}.canvas-surface{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.canvas-surface--home{background:var(--bg-0);background-image:var(--texture)}.canvas-surface-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);background:var(--bg-2);flex-shrink:0;display:flex}.canvas-surface-title{font-size:var(--fs-h2);font-weight:var(--fw-h2);color:var(--fg-0)}.canvas-surface-spacer{flex:1}.canvas-surface-body{min-height:0;padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + var(--canvas-scroll-safe-bottom));scroll-padding-bottom:var(--canvas-scroll-safe-bottom);flex:1;overflow-y:auto}.canvas-empty{color:var(--fg-2);font-size:var(--fs-body);text-align:center;padding:var(--sp-6);flex:1;justify-content:center;align-items:center;display:flex}.canvas-empty kbd{background:var(--bg-muted);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-micro);padding:0 6px}.surface-unknown-page{padding:var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-md);color:var(--danger);font-size:var(--fs-body)}.surface-crash-card{padding:var(--sp-4);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line-1));border-radius:var(--r-md);background:color-mix(in srgb, var(--danger) 7%, var(--bg-1));color:var(--fg-0);flex-direction:column;gap:12px;display:flex}.surface-crash-copy{flex-direction:column;gap:6px;display:flex}.surface-crash-title{font-size:var(--fs-body);color:var(--fg-0)}.surface-crash-copy p{font-size:var(--fs-small);color:var(--fg-1);margin:0;line-height:1.65}.surface-crash-actions{flex-wrap:wrap;gap:8px;display:flex}.surface-crash-detail{font-size:var(--fs-micro);color:var(--fg-2)}.surface-crash-detail summary{cursor:pointer}.surface-crash-detail pre{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-footnote);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:10px}#root>.surface-crash-card{background:var(--bg-0);border-left:0;border-right:0;border-radius:0;justify-content:center;max-width:720px;min-height:100vh;margin:0 auto}.surface-page{gap:var(--sp-2);flex-direction:column;display:flex}.surface-page-bar{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.surface-page-bar .ghost,.surface-page-bar .primary{font-size:var(--fs-micro);padding:4px 10px}.surface-page-edit-hint{font-size:var(--fs-micro);color:var(--fg-2);margin-right:auto}.surface-page-savemsg{font-size:var(--fs-micro);color:var(--fg-2)}.surface-page-savemsg.err{color:var(--danger)}.launcher-overlay{z-index:200;background:#1b1b1952;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.launcher-panel{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);width:520px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-pop);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.launcher-input{font-family:var(--font-mono);font-size:var(--fs-body)}.launcher-panel.is-split{grid-template-rows:1fr auto;grid-template-columns:1fr 280px;gap:0;width:760px;padding:0;display:grid;overflow:hidden}.launcher-main{min-width:0;padding:var(--sp-3);gap:var(--sp-3);border-right:1px solid var(--line-1);flex-direction:column;grid-area:1/1;display:flex}.launcher-main .launcher-input{box-sizing:border-box;width:100%;font-family:var(--font-mono);font-size:var(--fs-body);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);color:var(--fg-0)}.launcher-main .launcher-input:focus{border-color:var(--accent);background:var(--bg-1);outline:none}.launcher-main .launcher-list{max-height:46vh}.launcher-item-type{font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--type-fg,var(--accent-text));background:var(--type-soft,var(--accent-soft));padding:1px var(--sp-2);letter-spacing:.02em;border-radius:999px;flex-shrink:0;margin-left:auto}.launcher-item[data-type=workspace],.launcher-preview-card[data-type=workspace]{--type-fg:var(--hue-grey-fg);--type-soft:var(--hue-grey-soft)}.launcher-item[data-type=surface],.launcher-preview-card[data-type=surface]{--type-fg:var(--hue-blue-fg);--type-soft:var(--hue-blue-soft)}.launcher-item[data-type=workbench],.launcher-preview-card[data-type=workbench]{--type-fg:var(--hue-cyan-fg);--type-soft:var(--hue-cyan-soft)}.launcher-item[data-type=database],.launcher-preview-card[data-type=database]{--type-fg:var(--hue-violet-fg);--type-soft:var(--hue-violet-soft)}.launcher-item[data-type=entityType],.launcher-preview-card[data-type=entityType]{--type-fg:var(--hue-green-fg);--type-soft:var(--hue-green-soft)}.launcher-item[data-type=relationType],.launcher-preview-card[data-type=relationType]{--type-fg:var(--hue-lime-fg);--type-soft:var(--hue-lime-soft)}.launcher-item[data-type=flow],.launcher-preview-card[data-type=flow]{--type-fg:var(--hue-orange-fg);--type-soft:var(--hue-orange-soft)}.launcher-item[data-type=skill],.launcher-preview-card[data-type=skill]{--type-fg:var(--hue-pink-fg);--type-soft:var(--hue-pink-soft)}.launcher-item[data-type=page],.launcher-preview-card[data-type=page]{--type-fg:var(--hue-coral-fg);--type-soft:var(--hue-coral-soft)}.launcher-item[data-type=record],.launcher-preview-card[data-type=record]{--type-fg:var(--hue-indigo-fg);--type-soft:var(--hue-indigo-soft)}.launcher-preview{background:var(--bg-2);padding:var(--sp-4);flex-direction:column;grid-area:1/2;min-width:0;display:flex;overflow:hidden}.launcher-preview-card{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.launcher-preview-icon{border-radius:var(--r-md);background:var(--type-soft,var(--bg-1));border:1px solid var(--line-1);width:48px;height:48px;color:var(--type-fg,var(--accent-text));margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:flex}.launcher-preview-type{font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--type-fg,var(--accent-text));background:var(--type-soft,var(--accent-soft));padding:2px var(--sp-2);border-radius:999px;align-self:flex-start}.launcher-preview-title{font-size:var(--fs-h4,16px);color:var(--fg-0);word-break:break-word;margin:0;font-weight:600;line-height:1.35}.launcher-preview-desc{font-size:var(--fs-label);color:var(--fg-1);margin:0;line-height:1.5}.launcher-preview-code{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-sm,6px);padding:2px var(--sp-2);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;overflow:hidden}.launcher-preview-action{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--fg-2)}.launcher-searching{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-label);color:var(--fg-2);font-style:italic}.launcher-searching--inline{border-top:1px solid var(--line-1);margin-top:var(--sp-1);padding-top:var(--sp-2)}.launcher-preview-fields{margin:var(--sp-2) 0 0;border-top:1px solid var(--line-1);padding:0;padding-top:var(--sp-2);flex-direction:column;gap:0;list-style:none;display:flex}.launcher-preview-field{gap:var(--sp-2);grid-template-columns:minmax(44px,38%) 1fr;padding:3px 0;display:grid}.launcher-preview-field dt{font-size:var(--fs-micro);color:var(--fg-2);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launcher-preview-field dd{font-size:var(--fs-micro);color:var(--fg-0);word-break:break-word;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.launcher-preview-empty{font-size:var(--fs-label);color:var(--fg-2);margin:auto 0;line-height:1.6}.launcher-foot{gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line-1);background:var(--bg-1);font-size:var(--fs-micro);color:var(--fg-2);grid-area:2/1/auto/-1;display:flex}.launcher-foot kbd{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm,6px);margin-right:2px;padding:0 4px}.om-overlay{z-index:210;background:#17171747;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.om{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);width:540px;max-width:calc(100vw - 48px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.om-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex}.om-head-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.om-eyebrow{font-size:var(--fs-micro);color:var(--fg-2)}.om-title{font-size:var(--ui-title-l-size);font-weight:var(--fw-h1);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.om-sub{align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);color:var(--fg-1);flex-wrap:wrap;margin-top:2px;display:flex}.om-id{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm);padding:1px var(--sp-2)}.om-close{font-size:var(--ui-title-l-size);color:var(--fg-2);cursor:pointer;border-radius:var(--r-sm);transition:var(--transition);background:0 0;border:none;flex-shrink:0;padding:2px 6px;line-height:1}.om-close:hover{color:var(--fg-0);background:var(--bg-3)}.om-body{min-height:0;padding:0 var(--sp-5) var(--sp-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.om-kv{flex-direction:column;margin:0;display:flex}.om-kv-row{gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--line-1);grid-template-columns:minmax(96px,34%) 1fr;align-items:baseline;display:grid}.om-kv-row:first-child{border-top:none}.om-kv-key{font-size:var(--fs-label);color:var(--fg-1);margin:0}.om-kv-val{font-size:var(--fs-body);color:var(--fg-0);word-break:break-word;text-align:right;margin:0}.om-kv-val.is-empty{color:var(--fg-2)}.om-form{gap:var(--sp-4) var(--sp-3);padding-top:var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.om-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.om-field--wide{grid-column:1/-1}.om-field-label{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--fg-1)}.om-input{width:100%;padding:9px var(--sp-3);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);color:var(--fg-0);font:inherit;transition:var(--transition)}.om-input:focus{border-color:var(--line-2);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.om-input::placeholder{color:var(--fg-2)}.om-toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--fg-0);display:flex}.om-toggle input{width:auto}.om-msg{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);color:var(--fg-0);font-size:var(--fs-body)}.om-msg.is-error{border-color:var(--danger);color:var(--danger);background:0 0}.om-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1);background:var(--bg-2);display:flex}.om-btn{padding:8px var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-0);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:var(--transition)}.om-btn:hover{background:var(--bg-3)}.om-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:#0000}.om-btn--primary:hover{background:var(--btn-primary-hover)}.om-btn--primary:disabled{opacity:.55;cursor:default}.launcher-list{gap:var(--sp-1);flex-direction:column;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.launcher-item{align-items:flex-start;gap:var(--sp-3);text-align:left;border-radius:var(--r-md);width:100%;padding:var(--sp-2) var(--sp-3);background:0 0;border:1px solid #0000;display:flex}.launcher-item-icon{width:24px;color:var(--type-fg,var(--fg-2));flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:flex}.launcher-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.launcher-item-label{font-size:var(--fs-body);color:var(--fg-0);word-break:break-word;font-weight:500;line-height:1.35}.launcher-item-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--type-fg,var(--fg-2));letter-spacing:.02em}.launcher-item-summary{font-size:var(--fs-label);color:var(--fg-1);word-break:break-word;line-height:1.35}.launcher-item-context{font-size:var(--fs-micro);color:var(--fg-2);word-break:break-word;line-height:1.35}.launcher-item-hint{font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--fg-2);margin-left:auto}.launcher-empty{padding:var(--sp-3);color:var(--fg-2);font-size:var(--fs-label);text-align:center}.launcher-group-label{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em}.launcher-group-items{margin:0;padding:0;list-style:none}.s3-surface-chip-strip{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.s3-surface-chip-btn{align-items:center;gap:var(--sp-2);border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-micro);font-family:var(--font-mono);padding:4px 12px;display:inline-flex}button.primary,.m13-primary-btn,.s5-btn-save,.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-bg)}button.primary:hover,.m13-primary-btn:hover,.s5-btn-save:hover,.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-primary{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-body);font-weight:var(--fw-h2);cursor:pointer;display:inline-flex}.btn-ghost{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-body);background:var(--bg-1);color:var(--fg-0);cursor:pointer;display:inline-flex}.btn-ghost:hover{background:var(--bg-3)}.rail-v2-btn.active{background:var(--bg-3);color:var(--fg-0);border-color:var(--line-2)}.launcher-item.active{background:var(--bg-3);border-color:var(--line-2)}.canvas-tab-add:hover{color:var(--fg-0);border-color:var(--line-2)}.m07-tabs button.active{color:var(--fg-0);border-bottom-color:var(--fg-0)}.s3-msg-avatar{background:var(--fg-0);color:var(--bg-1)}.s3-surface-chip-btn{border-color:var(--line-2);background:var(--bg-1);color:var(--fg-1);font-family:var(--font)}.s3-surface-chip-btn:hover{background:var(--bg-3);color:var(--fg-0);border-color:var(--line-2)}.u-data{font-family:var(--font-data)}.status-dot{border-radius:var(--r-pill);background:var(--fg-2);flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot--accent{background:var(--accent)}.status-dot--danger{background:var(--danger)}.status-dot--warn{background:var(--warn)}.status-dot--ok{background:var(--ok)}.status-dot--muted{background:var(--line-2)}.seg{background:var(--bg-muted);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.seg-item{color:var(--fg-1);font-size:var(--fs-label);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 14px}.seg-item.active{background:var(--bg-1);color:var(--fg-0);border-color:var(--line-1)}.tag-muted{font-size:var(--fs-micro);color:var(--fg-1);background:var(--bg-muted);border-radius:var(--r-sm);padding:1px 7px}.decision-inbox{padding:var(--sp-4) var(--sp-5)}.decision-inbox-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.decision-inbox-title{flex-direction:column;gap:2px;display:flex}.decision-inbox-h{font-size:var(--fs-h1);font-weight:var(--fw-h1);letter-spacing:-.01em}.decision-inbox-meta{font-size:var(--fs-label);color:var(--fg-2)}.decision-list{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);margin:0;padding:0;list-style:none;overflow:hidden}.decision-row{align-items:center;column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);grid-template-columns:1fr auto;display:grid}.decision-row+.decision-row{border-top:1px solid var(--line-1)}.decision-row.open{background:var(--bg-2)}.decision-row-main{align-items:center;gap:var(--sp-4);text-align:left;cursor:pointer;background:0 0;border:none;grid-column:1;min-width:0;padding:0;display:flex}.decision-row-time{align-items:center;gap:var(--sp-2);flex-shrink:0;width:92px;display:flex}.decision-row-countdown{font-size:var(--fs-body);color:var(--fg-1);white-space:nowrap}.decision-row-countsub{font-size:var(--fs-micro);color:var(--fg-2);white-space:nowrap}.tone-danger{color:var(--danger)!important}.tone-accent{color:var(--accent)!important}.tone-fg1{color:var(--fg-1)!important}.tone-fg2{color:var(--fg-2)!important}.decision-row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.decision-row-title{font-size:var(--fs-body);color:var(--fg-0)}.decision-row-metaline{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--fg-2);min-width:0;display:flex}.decision-row-ref{color:var(--fg-2)}.decision-row-judge{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decision-row-actions{gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;grid-column:2;justify-content:flex-end;align-items:center;display:flex}.decision-row-actions .btn-primary,.decision-row-actions .btn-ghost{font-size:var(--fs-label);padding:6px 13px}.decision-reassign{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.decision-reassign-label{font-size:var(--fs-label);color:var(--fg-2);white-space:nowrap}.decision-card-gate .decision-reassign{flex:1;justify-content:flex-end}.worklist{gap:var(--sp-3);flex-direction:column;display:flex}.worklist-group{flex-direction:column;display:flex}.worklist-group-head{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0;display:flex}.worklist-group-title{font-size:var(--fs-label);color:var(--fg-1);font-weight:600}.worklist-group-count{font-size:var(--fs-micro);color:var(--fg-2)}.worklist-group-head--toggle{text-align:left;cursor:pointer;width:100%;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:0 0;border:0}.worklist-group-head--toggle:hover{background:var(--bg-muted)}.worklist-group-caret{font-size:var(--fs-micro);color:var(--fg-2);flex-shrink:0;width:10px}.worklist-row{grid-template-columns:1fr auto}.worklist-owner{color:var(--fg-1);white-space:nowrap}.worklist-dispatch{align-items:center;gap:var(--sp-2);flex-shrink:0;grid-column:2;display:flex}.worklist-dispatch-select{font-size:var(--fs-label);color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:4px 8px}.worklist-dispatch-btn{font-size:var(--fs-label);padding:6px 13px}.worklist-dispatch-confirm{font-size:var(--fs-label);color:var(--fg-1)}.worklist-dispatch-err{font-size:var(--fs-micro)}.worklist-summary{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-3);flex-direction:column;display:flex}.worklist-summary-head{align-items:baseline;gap:var(--sp-2);display:flex}.worklist-summary-count{font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--fg-0);line-height:1}.worklist-summary-label{font-size:var(--fs-label);color:var(--fg-1)}.worklist-summary-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.decision-inbox-empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:var(--sp-5);text-align:center;color:var(--fg-1)}.decision-inbox-empty p{margin:var(--sp-2) 0 0;font-size:var(--fs-label);color:var(--fg-2)}.decision-card{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line-1);grid-column:1/-1}.decision-card-judge{border-left:2px solid var(--accent-line);padding:1px 0 1px var(--sp-3);margin-bottom:var(--sp-3);border-radius:0}.decision-card-judge-label{font-size:var(--fs-micro);color:var(--fg-2);margin-bottom:2px}.decision-card-judge-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-0);margin:0}.decision-card-chips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.decision-chip{font-size:var(--fs-micro);border-radius:var(--r-sm);background:var(--bg-muted);color:var(--fg-1);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.decision-chip--ok{color:var(--ok)}.decision-chip--danger{color:var(--danger)}.decision-chip--warn{color:var(--warn)}.decision-chip--accent{color:var(--accent)}.decision-card-metrics{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.decision-metric{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--sp-3)}.decision-metric-label{font-size:var(--fs-label);color:var(--fg-1)}.decision-metric-value{font-size:var(--ui-title-l-size);font-weight:var(--fw-h2);color:var(--fg-0)}.decision-metric-sub{font-size:var(--fs-micro);color:var(--fg-2)}.decision-card-order-lines{margin:0 0 var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);overflow:hidden}.decision-card-order-lines h3{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);font-weight:var(--fw-h2);color:var(--fg-1);background:var(--bg-2);margin:0}.decision-card-order-lines ul{padding:0 var(--sp-3);margin:0;list-style:none}.decision-card-order-lines li{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line-1);font-size:var(--fs-label);color:var(--fg-1);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.decision-card-order-lines li span:first-child{color:var(--fg-0)}.decision-action-error{margin:var(--sp-2) 0 0;color:var(--danger);font-size:var(--fs-label);grid-column:1/-1}.decision-card-gate{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-2);border-radius:var(--r-md);margin-bottom:var(--sp-3);display:flex}.decision-card-gate-text{font-size:var(--fs-label);color:var(--fg-1);flex:1}.decision-card-trace{font-size:var(--fs-label);color:var(--fg-2)}.decision-card-trace-link{color:var(--fg-1);cursor:pointer;text-decoration:underline}.identity-gate{background:var(--bg-0);padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.identity-gate-inner{width:min(1120px,100%)}.identity-gate-brand{border-radius:var(--r-md);background:var(--fg-0);width:36px;height:36px;color:var(--bg-1);font-weight:var(--fw-h2);font-size:var(--fs-body);margin-bottom:var(--sp-5);justify-content:center;align-items:center;display:flex}.identity-gate-title{font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--fg-0);margin:0 0 var(--sp-2)}.identity-gate-sub{max-width:680px;font-size:var(--fs-body);color:var(--fg-1);margin:0 0 var(--sp-5)}.identity-gate-error{font-size:var(--fs-body);color:var(--danger);margin-bottom:var(--sp-4)}.identity-gate-hint{font-size:var(--fs-body);color:var(--fg-2);margin-bottom:var(--sp-4)}.identity-card-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;display:grid}.identity-card{align-items:center;gap:var(--sp-3);text-align:left;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);width:100%;min-height:148px;padding:var(--sp-4);cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);grid-template-columns:44px 1fr;grid-template-areas:"avatar body""home home";display:grid}.identity-card:hover{border-color:var(--line-2);background:var(--bg-3);box-shadow:var(--shadow-pop);transform:translateY(-3px)}.identity-card:disabled{cursor:wait;opacity:.68;transform:none}.identity-card.is-picking{border-color:var(--accent);background:var(--accent-soft)}.identity-card-avatar{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line-1);width:42px;height:42px;font-size:var(--fs-body);color:var(--fg-1);flex-shrink:0;grid-area:avatar;justify-content:center;align-items:center;display:flex;overflow:hidden}.identity-card-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.identity-card-body{flex-direction:column;grid-area:body;gap:4px;min-width:0;display:flex}.identity-card-label{font-size:var(--fs-body);font-weight:var(--fw-h2);color:var(--fg-0)}.identity-card-summary{font-size:var(--fs-label);color:var(--fg-1)}.identity-card-home{padding-top:var(--sp-2);border-top:1px solid var(--line-1);flex-direction:column;grid-area:home;align-self:end;align-items:flex-start;gap:2px;display:flex}.identity-card-home-label{font-size:var(--fs-micro);color:var(--fg-2)}.identity-card-home-value{font-size:var(--fs-label);color:var(--fg-0)}.identity-card.is-portal{grid-template-columns:1fr;grid-template-areas:"body""home"}.identity-gate-toolbar{margin:0 0 var(--sp-4);align-items:center;display:flex}@media (width<=720px){.identity-gate{padding:var(--sp-4);align-items:flex-start}.identity-card-list{grid-template-columns:1fr}}.decision-card-trace-link{align-items:center;gap:var(--sp-1);font:inherit;font-size:var(--fs-label);color:var(--fg-1);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-flex}.decision-card-trace-link:hover{color:var(--fg-0)}.decision-trace-list{margin:var(--sp-3) 0 0;padding:var(--sp-3);gap:var(--sp-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;list-style:none;display:flex}.decision-trace-item{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-label);display:flex}.decision-trace-kind{min-width:78px;font-size:var(--fs-micro);border-radius:var(--r-sm);background:var(--bg-muted);color:var(--fg-1);text-align:center;flex-shrink:0;padding:2px 7px}.decision-trace-kind--constraint{color:var(--accent);background:var(--accent-soft)}.decision-trace-kind--agent{color:var(--fg-0);background:var(--bg-3)}.decision-trace-code{color:var(--fg-1);flex-shrink:0}.decision-trace-text{color:var(--fg-1)}.app-v2{position:relative}.resizer-bar{touch-action:none;background:0 0;width:100%;position:relative}.resizer-bar:hover,.resizer-bar:active{background:0 0}.resizer-bar:before{content:"";position:absolute;inset:0 -6px}.app-v2.is-shell-resizing,.app-v2.is-shell-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.app-v2.is-shell-resizing .shell-nav,.app-v2.is-shell-resizing .right-stack.ai-dock-stack{will-change:width}.icon-rail{z-index:40;border-radius:var(--ui-rail-radius);background:var(--ui-rail-surface);width:64px;height:auto;max-height:calc(100% - 28px);box-shadow:inset 0 0 0 1px var(--ui-rail-edge), var(--ui-rail-shadow);-webkit-backdrop-filter:var(--ui-rail-blur);backdrop-filter:var(--ui-rail-blur);overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;border:none;flex-direction:column;align-items:center;gap:5px;padding:12px 0;transition:transform .22s,opacity .18s;display:flex;position:absolute;top:50%;bottom:auto;left:14px;overflow-y:auto;transform:translateY(-50%)}.icon-rail::-webkit-scrollbar{display:none}.icon-rail.has-flyout{overflow:visible}.icon-rail[data-rail-size=sm]{gap:4px;width:48px;padding:10px 0}.icon-rail[data-rail-size=sm] .icon-rail-btn{border-radius:var(--ui-rail-button-radius-sm);width:38px;height:38px}.icon-rail[data-rail-size=lg]{gap:6px;width:80px;padding:14px 0}.icon-rail[data-rail-size=lg] .icon-rail-btn{border-radius:var(--ui-rail-button-radius-lg);width:56px;height:56px}.icon-rail.is-collapsed{opacity:0;pointer-events:none;transform:translateY(-50%)translate(calc(-100% - 24px))}.icon-rail.is-collapsed.is-peek{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.icon-rail-host{width:var(--icon-rail-inset);z-index:39;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.icon-rail-host.is-collapsed{pointer-events:auto;width:12px}.icon-rail-host.is-collapsed.is-peek{width:var(--icon-rail-inset);pointer-events:auto}.icon-rail-top,.icon-rail-mid,.icon-rail-foot,.icon-rail-systems{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:100%;display:flex}.icon-rail-nav{flex-direction:column;flex:none;align-items:center;gap:4px;width:100%;display:flex;overflow:visible}.icon-rail-systems{border-top:1px solid color-mix(in srgb, var(--fg-0) 10%, transparent);padding-top:6px}.icon-rail-foot{border-top:1px solid color-mix(in srgb, var(--fg-0) 10%, transparent);margin-top:0;padding-top:6px}.icon-rail-mid{border-top:1px solid color-mix(in srgb, var(--fg-0) 10%, transparent);padding-top:6px}.icon-rail-btn{width:var(--ui-rail-button-size);height:var(--ui-rail-button-size);border-radius:var(--ui-rail-button-radius);color:var(--fg-1);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-rail-btn:hover,.icon-rail-btn.is-open{background:color-mix(in srgb, var(--fg-0) 10%, transparent);color:var(--fg-0)}.icon-rail-btn.is-active{background:color-mix(in srgb, var(--fg-0) 14%, transparent);color:var(--fg-0);border-color:#0000}.icon-rail-btn--quiet{color:var(--fg-2)}.icon-rail-count{border-radius:var(--r-pill);min-width:14px;height:14px;font-size:var(--fs-footnote);color:#fff;background:var(--ok);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--frost-bg) 70%, #000 30%);pointer-events:none;justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1px;right:0}.icon-rail-count.is-communication{background:var(--hue-green-fg);color:var(--bg-0)}.icon-rail-count.is-work{background:var(--hue-blue-fg);color:#fff}.icon-rail-flyout{background:var(--bg-1);border:1px solid var(--line-1);width:232px;max-height:min(420px,70vh);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:45;font-size:var(--fs-label);color:var(--fg-0);border-radius:12px;padding:8px;position:absolute;top:50%;left:calc(100% + 12px);overflow:auto;transform:translateY(-50%)}.icon-rail-flyout .pbar-link{font-size:var(--fs-label);gap:8px;padding:6px 8px}.icon-rail-flyout .pbar-link-label{font-size:var(--fs-label);color:var(--fg-0);font-weight:500}.icon-rail-flyout .pbar-link-icon{width:16px;color:var(--fg-2)}.icon-rail-flyout .pbar-section-empty,.icon-rail-flyout .pbar-more-btn{font-size:var(--fs-micro);color:var(--fg-2)}.icon-rail-flyout-head{color:var(--fg-2);font-size:var(--fs-footnote);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 6px;font-weight:600}.icon-rail-flyout-sub{color:var(--fg-2);font-size:var(--fs-footnote);padding:6px 8px 2px;font-weight:600}.icon-rail-flyout--mine{width:276px}.icon-rail-flyout--mine .pbar-account-menu-head{padding:var(--sp-2)}.icon-rail-flyout--mine .pbar-menu-item{cursor:pointer}.icon-rail-account-home-label{margin-top:var(--sp-2)}.pbar-group-count,.pbar-group-empty,.project-bar{background:var(--bg-1);--pbar-fs:13px;--pbar-fs-head:12px;width:100%;min-width:0;height:100%;font-size:var(--pbar-fs);flex-direction:column;display:flex;overflow:hidden}.pbar-head{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line-1);flex-shrink:0;display:flex}.pbar-head-spacer{flex:none}.pbar-head-actions{flex-shrink:0;align-items:center;gap:0;display:flex}.pbar-icon-btn{border-radius:var(--r-sm);color:var(--fg-1);font-size:var(--fs-micro);font-family:var(--font-mono);background:0 0;border:1px solid #0000;padding:3px;line-height:1.4}.pbar-icon-btn:hover{background:var(--bg-3);color:var(--fg-0)}.pbar-workspace{flex:auto;min-width:0;position:relative}.pbar-workspace-btn{border-radius:var(--r-md);min-width:0;max-width:100%;height:28px;color:var(--fg-0);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 6px 0 4px;display:inline-flex}.pbar-workspace-btn:hover,.pbar-workspace-btn.open{background:var(--bg-3)}.pbar-avatar{border-radius:var(--r-sm);background:var(--fg-0);width:24px;height:24px;color:var(--bg-1);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pbar-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.pbar-avatar--xl{width:42px;height:42px;font-size:var(--fs-h2);border-radius:var(--r-md)}.pbar-workspace-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;font-size:var(--pbar-fs);letter-spacing:-.01em;flex:auto;overflow:hidden}.pbar-account-caret{color:var(--fg-2);transition:transform var(--transition);flex-shrink:0;display:inline-flex}.pbar-account-caret.open{transform:rotate(180deg)}.pbar-account{flex:auto;min-width:0;position:relative}.pbar-account-btn{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);width:100%;min-width:0;max-width:100%;color:var(--fg-0);text-align:left;background:0 0;border:1px solid #0000;padding:5px 6px;display:flex}.pbar-account-btn:hover,.pbar-account-btn.open{background:var(--bg-3)}.pbar-account-menu{z-index:40;width:286px;max-width:82vw;padding:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.pbar-account-menu--user{z-index:60;max-width:calc(100vw - 16px);position:fixed;top:auto}.pbar-ctx-menu{z-index:60;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);width:200px;max-width:78vw;max-height:70vh;box-shadow:var(--shadow-pop);flex-direction:column;gap:0;padding:6px;display:flex;position:fixed;overflow-y:auto}.pbar-ctx-menu .pbar-menu-item{padding:5px var(--sp-2)}.pbar-ctx-menu .pbar-account-menu-divider{margin:3px 0}.pbar-ctx-menu .pbar-account-menu-section-label{padding:6px var(--sp-2) 3px}.pbar-account-menu-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2);display:flex}.pbar-account-menu-id{flex-direction:column;min-width:0;display:flex}.pbar-account-menu-label{font-weight:650;font-size:var(--fs-h2);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.pbar-account-menu-summary{color:var(--fg-1);font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.pbar-account-menu-workspace{color:var(--fg-2);font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.pbar-account-menu-actions{gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2);display:flex}.pbar-account-action-btn{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);min-height:32px;color:var(--fg-0);font-size:var(--fs-label);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.pbar-account-action-btn:hover{background:var(--bg-3);border-color:var(--line-2)}.pbar-account-menu-section{flex-direction:column;gap:1px;display:flex}.pbar-account-menu-section-label{color:var(--fg-2);font-size:var(--fs-micro);padding:var(--sp-2) var(--sp-2) var(--sp-1)}.pbar-account-menu-divider{height:1px;margin:var(--sp-1) 0;background:var(--line-1)}.pbar-menu-item{align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-2);border-radius:var(--r-sm);color:var(--fg-1);font-size:var(--fs-label);text-align:left;background:0 0;border:1px solid #0000;display:flex}.pbar-menu-item:hover{background:var(--bg-3);color:var(--fg-0)}.pbar-menu-item--active{color:var(--fg-0);font-weight:600}.pbar-menu-item--danger{color:var(--danger)}.pbar-menu-item--danger:hover{background:var(--bg-3);color:var(--danger)}.pbar-menu-item:disabled{opacity:1;cursor:default}.pbar-menu-item:disabled:hover{color:var(--fg-1);background:0 0}.pbar-menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:inline-flex}.pbar-menu-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pbar-menu-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pbar-menu-item-meta{color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.pbar-menu-item-check{color:var(--accent);flex-shrink:0;display:inline-flex}.pbar-account-note{padding:8px var(--sp-2);flex-direction:column;gap:2px;display:flex}.pbar-account-note-label{color:var(--fg-2);font-size:var(--fs-micro)}.pbar-account-note-value{color:var(--fg-0);font-size:var(--fs-label);font-weight:600}.pbar-account-note-meta{color:var(--fg-2);font-size:var(--fs-micro);line-height:1.4}.pbar-type-nav{padding:var(--sp-2) var(--sp-2) var(--sp-1);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.pbar-type-btn{align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-2) 6px calc(var(--sp-2) + 2px);border-radius:var(--r-sm);color:var(--fg-1);font-size:var(--pbar-fs);text-align:left;background:0 0;border:1px solid #0000;font-weight:500;display:flex;position:relative}.pbar-type-btn:hover{background:var(--bg-3);color:var(--fg-0)}.pbar-type-btn.active{background:var(--bg-2);color:var(--fg-0);border-color:var(--line-2)}.pbar-type-btn.active:before{content:"";background:var(--accent);border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.pbar-type-icon{width:16px;color:var(--fg-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pbar-type-btn:hover .pbar-type-icon,.pbar-type-btn.active .pbar-type-icon{color:var(--accent)}.pbar-type-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pbar-sessions{min-height:0;padding:var(--sp-2) var(--sp-2) var(--sp-3);scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;overflow-y:auto}.pbar-sessions::-webkit-scrollbar{width:8px}.pbar-sessions::-webkit-scrollbar-track{background:0 0}.pbar-sessions::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.pbar-sessions.is-scrolling{scrollbar-color:color-mix(in srgb, var(--line-2) 82%, transparent) transparent}.pbar-sessions.is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-2) 82%, transparent)}.pbar-sessions-head{padding:var(--sp-2) var(--sp-1);color:var(--fg-2);justify-content:space-between;align-items:center;display:flex}.pbar-group{margin-bottom:var(--sp-1)}.pbar-group-head,.pbar-section-head{align-items:center;gap:4px;min-height:30px;display:flex}.pbar-group-main{border-radius:10px;flex:1;align-items:center;gap:4px;min-width:0;padding:3px 8px;display:inline-flex}.pbar-group-head:hover .pbar-group-main,.pbar-group-head:focus-within .pbar-group-main,.pbar-section-head:hover .pbar-section-main,.pbar-section-head:focus-within .pbar-section-main{background:color-mix(in srgb, var(--bg-2) 94%, white 6%)}.pbar-group-toggle{min-width:0;color:var(--fg-1);font-size:var(--fs-label);text-align:left;background:0 0;border:none;flex:0 auto;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.pbar-group-toggle:hover{color:var(--fg-0)}.pbar-caret{color:color-mix(in srgb, var(--fg-2) 68%, white 32%);flex-shrink:0;justify-content:center;align-items:center;width:12px;display:inline-flex}.pbar-caret svg{stroke-width:2.6px;width:12px;height:12px}.pbar-group-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pbar-group-count{color:var(--fg-2);font-size:var(--fs-micro);font-family:var(--font-mono)}.pbar-group-head:hover .pbar-caret-btn,.pbar-group-head:focus-within .pbar-caret-btn{opacity:1;pointer-events:auto}.pbar-caret-btn{cursor:pointer;width:17px;color:inherit;opacity:0;pointer-events:none;transition:opacity var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:3px 0;display:inline-flex}.pbar-caret-btn:hover{color:var(--fg-1)}.pbar-rename-input{border:1px solid var(--accent-1);border-radius:var(--r-sm);background:var(--bg-0);min-width:0;color:var(--fg-0);padding:2px var(--sp-1);font-size:var(--fs-label);outline:none;flex:1;font-family:inherit;font-weight:600}.pbar-group-body{padding-left:var(--sp-3);flex-direction:column;gap:1px;display:flex}.pbar-group-empty{color:var(--fg-2);font-size:var(--fs-micro);padding:var(--sp-1) var(--sp-2)}.pbar-section{margin-bottom:var(--sp-2)}.pbar-section-label{color:var(--fg-2);font-size:var(--fs-micro);padding:var(--sp-2) var(--sp-1) var(--sp-1)}.pbar-section-direct-list{padding-left:var(--sp-3);flex-direction:column;gap:1px;display:flex}.pbar-section-empty{color:var(--fg-2);font-size:var(--pbar-fs-head);padding:var(--sp-1) var(--sp-4);display:block}.pbar-section-direct-list .pbar-section-empty{padding-left:var(--sp-2)}.pbar-link-list{padding:0 var(--sp-1);flex-direction:column;gap:1px;display:flex}.pbar-link-row{border-radius:var(--r-md);align-items:center;gap:0;display:flex}.pbar-link-unpin{border-radius:var(--r-sm);width:1.5rem;height:1.75rem;color:var(--fg-2);opacity:0;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pbar-link-row:hover .pbar-link-unpin,.pbar-link-unpin:focus-visible{opacity:1}.pbar-link-unpin:hover{background:var(--bg-3);color:var(--fg-0)}.pbar-link{align-items:center;gap:var(--sp-2);width:100%;min-width:0;padding:6px var(--sp-2);border-radius:var(--r-md);color:var(--fg-1);font:inherit;font-size:var(--pbar-fs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.pbar-link:hover{background:var(--bg-3);color:var(--fg-0)}.pbar-link.active{background:var(--bg-2);color:var(--fg-0);font-weight:600}.pbar-link-icon{color:var(--fg-2);flex:none;display:inline-flex}.pbar-link.active .pbar-link-icon{color:var(--fg-0)}.pbar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pbar-more-btn{width:calc(100% - 2 * var(--sp-1));margin:2px var(--sp-1) 0;padding:6px var(--sp-2);border-radius:var(--r-md);color:var(--fg-2);font:inherit;font-size:var(--pbar-fs-head);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;display:block}.pbar-more-btn:hover{background:var(--bg-3);color:var(--fg-0)}.pbar-footer{padding:var(--sp-2) var(--sp-2) var(--sp-3);background:0 0;border-top:none;flex-direction:row;flex-shrink:0;align-items:center;gap:4px;display:flex}.pbar-user-wrap{flex:auto;min-width:0;position:relative}.pbar-user{border-radius:var(--r-md);width:100%;min-width:0;height:36px;color:var(--fg-0);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 6px 0 4px;display:flex}.pbar-user:hover,.pbar-user:focus-visible{background:0 0}.pbar-user .pbar-avatar{width:22px;height:22px;font-size:var(--fs-micro);border-radius:999px}.pbar-user-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pbar-user-name{font-size:var(--pbar-fs);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.pbar-user-role{font-size:var(--fs-micro);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.2;overflow:hidden}.pbar-gear{flex-shrink:0;position:relative}.pbar-gear-btn.open{background:var(--bg-3);color:var(--fg-0)}.pbar-gear-menu{z-index:40;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);min-width:148px;box-shadow:var(--shadow-pop);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.pbar-footer-btn{justify-content:flex-start;align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-2) 6px calc(var(--sp-2) + 2px);border-radius:var(--r-sm);color:var(--fg-1);font:inherit;font-size:var(--pbar-fs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.pbar-footer-btn:hover{background:var(--bg-3);color:var(--fg-0)}.pbar-footer-icon{width:16px;color:var(--fg-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pbar-footer-btn:hover .pbar-footer-icon{color:var(--accent)}.pbar-dept-sections{gap:var(--sp-2);flex-direction:column;display:flex}.pbar-dept-own{padding:0 var(--sp-1);flex-direction:column;gap:2px;display:flex}.pbar-dept-own-head{width:100%;padding:8px var(--sp-2);border-radius:var(--r-md);color:var(--fg-0);font:inherit;font-size:var(--pbar-fs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:650;display:block}.pbar-dept-own-head:hover{background:var(--bg-3)}.pbar-dept-others-head{padding:var(--sp-1) calc(var(--sp-1) + var(--sp-2)) 2px;color:var(--fg-2)}.pbar-dept-list{padding:0 var(--sp-1);flex-direction:column;gap:2px;display:flex}.pbar-dept-head{border-radius:var(--r-md);align-items:center;gap:0;display:flex}.pbar-dept-toggle{align-items:center;gap:var(--sp-2);min-width:0;padding:8px var(--sp-2);border-radius:var(--r-md);color:var(--fg-0);font:inherit;font-size:var(--pbar-fs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;font-weight:650;display:flex}.pbar-dept-toggle:hover,.pbar-dept-caret-btn:hover{background:var(--bg-3)}.pbar-dept.is-open>.pbar-dept-head{background:var(--bg-2)}.pbar-dept.is-open>.pbar-dept-head .pbar-dept-toggle,.pbar-dept.is-open>.pbar-dept-head .pbar-dept-caret-btn{background:0 0}.pbar-dept-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pbar-dept-caret-btn{border-radius:var(--r-sm);width:1.75rem;height:2rem;color:var(--fg-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.pbar-dept-caret{transition:transform var(--transition);display:inline-flex}.pbar-dept-caret-btn.open .pbar-dept-caret{transform:rotate(90deg)}.pbar-dept-body{padding:0 0 var(--sp-1) var(--sp-2);flex-direction:column;gap:1px;display:flex}.pbar-dept-body.is-flat{padding-bottom:0;padding-left:0}.pbar-dept-child{width:100%;padding:6px var(--sp-2);border-radius:var(--r-sm);color:var(--fg-1);font:inherit;font-size:var(--pbar-fs);text-align:left;background:0 0;border:1px solid #0000;display:block}.pbar-dept-child:hover{background:var(--bg-3);color:var(--fg-0)}.pbar-badge{border-radius:var(--r-pill);background:var(--bg-muted);color:var(--fg-1);font-size:var(--fs-footnote);flex-shrink:0;padding:0 6px;font-weight:600;line-height:16px}.pbar-model{align-items:center;gap:var(--sp-2);width:100%;margin:1px 0 var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-2);color:var(--fg-1);font-size:var(--fs-label);text-align:left;display:flex}.pbar-model:hover{background:var(--bg-3);color:var(--fg-0);border-color:var(--line-2)}.pbar-model-icon{width:16px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pbar-model-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pbar-section-head{justify-content:space-between}.pbar-section-main{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.pbar-section-toggle{color:var(--fg-1)}.pbar-section-name,.pbar-section-label{color:inherit}.pbar-section-head:hover .pbar-section-toggle,.pbar-section-head:focus-within .pbar-section-toggle,.pbar-section-head:hover .pbar-project-glyph,.pbar-section-head:focus-within .pbar-project-glyph,.pbar-section-head:hover .pbar-caret,.pbar-section-head:focus-within .pbar-caret{color:var(--fg-0)}.pbar-section-head:hover .pbar-project-glyph,.pbar-section-head:focus-within .pbar-project-glyph{border-color:var(--line-2)}.pbar-section-caret-btn{cursor:pointer;width:17px;color:inherit;opacity:0;pointer-events:none;transition:opacity var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:3px 0;display:inline-flex}.pbar-section-head:hover .pbar-section-caret-btn,.pbar-section-head:focus-within .pbar-section-caret-btn{opacity:1;pointer-events:auto}.pbar-section-caret-btn:hover{color:var(--fg-1)}.pbar-section-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.pbar-model-row{align-items:center;gap:var(--sp-1);display:flex}.pbar-model-row .pbar-model{flex:1;min-width:0}.pbar-run-pill{border-radius:var(--r-pill);background:var(--bg-muted);font-size:var(--fs-footnote);white-space:nowrap;flex-shrink:0;padding:0 6px;font-weight:600;line-height:16px}.pbar-run-pill--ok{color:var(--ok)}.pbar-run-pill--warn{color:var(--warn)}.pbar-run-pill--muted{color:var(--fg-2)}.pbar-session{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);color:var(--fg-1);font-size:var(--fs-label);text-align:left;background:0 0;border:none;border-radius:10px;width:100%;display:flex}.pbar-session:hover{background:color-mix(in srgb, var(--bg-2) 94%, white 6%);color:var(--fg-0)}.pbar-session.active{background:color-mix(in srgb, var(--bg-2) 94%, white 6%);color:var(--fg-0);font-weight:600}.pbar-session-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pbar-session-tail{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.pbar-session-loader{align-items:center;gap:3px;min-width:20px;display:inline-flex}.pbar-session-loader-dot{opacity:.34;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1.1s ease-in-out infinite pbarSessionDotPulse}.pbar-session-loader-dot:nth-child(2){animation-delay:.16s}.pbar-session-loader-dot:nth-child(3){animation-delay:.32s}.pbar-session.is-busy .pbar-session-mode{color:var(--fg-2);opacity:.6}.pbar-session-mode{color:var(--fg-2);font-size:var(--fs-footnote);flex-shrink:0}.shell-handle{z-index:30;border:1px solid var(--line-2);background:var(--bg-1);width:18px;height:46px;color:var(--fg-1);box-shadow:var(--shadow-pop);cursor:pointer;font-size:var(--fs-body);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.shell-handle:hover{color:var(--fg-0);background:var(--bg-2)}.shell-handle--right{border-radius:var(--r-md) 0 0 var(--r-md);border-right:none;right:0}.shell-ai-tab{right:var(--sp-3);top:var(--sp-3);z-index:40;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-1);width:28px;height:28px;color:var(--fg-2);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;box-shadow:-2px 0 12px #14120e14}.shell-ai-tab:hover{background:var(--bg-3);color:var(--fg-0);border-color:var(--line-2);box-shadow:-2px 0 16px #14120e24}.shell-pullout{top:var(--sp-3);left:var(--sp-3);z-index:30;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-1);box-shadow:var(--shadow-pop);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);display:inline-flex;position:absolute}.shell-pullout:hover{background:var(--bg-2);color:var(--fg-0);border-color:var(--fg-2)}.shell-pullout-brand{color:var(--accent);font-weight:700;font-size:var(--fs-label);letter-spacing:.04em}.shell-pullout svg{color:var(--fg-2)}.shell-pullout:hover svg{color:var(--fg-0)}.shell-spine{align-items:center;gap:var(--sp-3);width:100%;height:100%;padding:var(--sp-3) 0;background:var(--bg-1);border:none;border-right:1px solid var(--line-1);color:var(--fg-1);cursor:pointer;flex-direction:column;display:flex}.shell-spine:hover{background:var(--bg-2);color:var(--fg-0)}.shell-spine-brand{writing-mode:vertical-rl;font-size:var(--fs-label);color:var(--accent);letter-spacing:.14em;font-weight:700}.shell-spine svg{color:var(--fg-2)}.shell-spine:hover svg{color:var(--fg-0)}.chat-dock--focus{align-items:stretch}.chat-dock--focus .chat-dock-body{width:100%;max-width:none;box-shadow:none;border:none;border-radius:0;margin:0}.canvas-tabbar-spacer{flex:1}.canvas-collapse-btn{border-radius:var(--r-sm);color:var(--fg-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-body);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;display:inline-flex}.canvas-collapse-btn:hover{color:var(--fg-0);background:var(--bg-3)}.pbar-icon-btn{color:var(--fg-2);padding:var(--sp-1);justify-content:center;align-items:center;display:inline-flex}.pbar-icon-btn:hover{color:var(--fg-0);background:var(--bg-3)}.pbar-head{padding:6px var(--sp-3)}.pbar-head-actions .pbar-icon-btn{width:24px;height:24px;padding:3px}.pbar-type-nav{padding:var(--sp-1) var(--sp-2) var(--sp-1)}.pbar-type-btn{font-size:var(--pbar-fs)}.pbar-sessions-head,.pbar-section-label{font-size:var(--pbar-fs-head);letter-spacing:.01em;color:var(--fg-2);font-weight:600}.pbar-sessions-head{padding:var(--sp-2) var(--sp-1) var(--sp-1)}.pbar-group-toggle,.pbar-model,.pbar-session,.pbar-rename-input{font-size:var(--pbar-fs);letter-spacing:.004em;line-height:1.38}.pbar-project-glyph{width:20px;height:20px;color:color-mix(in srgb, var(--fg-2) 86%, white 14%);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pbar-project-glyph.is-unassigned{background:0 0}.pbar-group-toggle{padding:3px 0}.pbar-caret{color:var(--fg-2);align-items:center;display:inline-flex}.pbar-caret svg{transition:transform var(--transition)}.pbar-caret.open svg{transform:rotate(90deg)}.pbar-group-count,.pbar-group-empty,.pbar-session-mode,.pbar-badge,.pbar-run-pill{font-size:var(--fs-footnote);letter-spacing:.01em}.pbar-group-head:hover .pbar-project-glyph{color:var(--fg-0)}.pbar-model{padding-top:5px;padding-bottom:5px}.pbar-session{padding:5px var(--sp-2)}.settings-modal-overlay{-webkit-backdrop-filter:var(--ui-floating-blur);z-index:220;background:#17171773;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-modal-close{font-size:var(--ui-title-l-size);color:var(--fg-2);cursor:pointer;border-radius:var(--r-sm);transition:var(--transition);background:0 0;border:none;flex-shrink:0;padding:2px 6px;line-height:1}.settings-modal-close:hover{color:var(--fg-0);background:var(--bg-3)}.set-modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);width:860px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 64px);box-shadow:var(--shadow-pop);grid-template-columns:232px 1fr;display:grid;overflow:hidden}.set-nav{background:var(--bg-2);border-right:1px solid var(--line-1);flex-direction:column;min-height:0;display:flex}.set-nav-search{align-items:center;gap:var(--sp-2);margin:var(--sp-4) var(--sp-3) var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);height:32px;color:var(--fg-2);display:flex}.set-nav-search:focus-within{border-color:var(--line-2)}.set-nav-search-input{min-width:0;font-size:var(--fs-label);color:var(--fg-0);background:0 0;border:none;outline:none;flex:1}.set-nav-scroll{min-height:0;padding:var(--sp-2) var(--sp-3) var(--sp-4);flex:1;overflow-y:auto}.set-nav-group{flex-direction:column;gap:1px;display:flex}.set-nav-group+.set-nav-group{margin-top:var(--sp-4)}.set-nav-group-title{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-footnote);color:var(--fg-2);display:block}.set-nav-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);color:var(--fg-1);font-size:var(--fs-label);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;display:flex}.set-nav-item:hover{background:var(--bg-3);color:var(--fg-0)}.set-nav-item.active{background:var(--bg-1);color:var(--fg-0);box-shadow:inset 0 0 0 1px var(--line-1);font-weight:600}.set-nav-item-icon{color:var(--fg-2);flex-shrink:0;display:inline-flex}.set-nav-item.active .set-nav-item-icon{color:var(--fg-0)}.set-nav-empty{margin:var(--sp-3) var(--sp-2);color:var(--fg-2);font-size:var(--fs-label)}.set-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.set-main-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1);flex:none;display:flex}.set-main-title{font-size:var(--fs-h2);color:var(--fg-0);margin:0;font-weight:700}.set-main-body{min-height:0;padding:var(--sp-5);flex:none;overflow:visible}.set-main-body--directory{padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex;overflow:hidden}.set-directory{flex:auto;height:100%;min-height:0;display:flex}.set-directory .dir-picker{flex:auto;height:100%;min-height:0}.dir-meta--inline{margin:0 0 var(--sp-1);flex-shrink:0}.set-section-title{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-body);color:var(--fg-0);font-weight:600;display:flex}.set-section-title:not(:first-child){margin-top:var(--sp-6)}.set-section-note{font-size:var(--fs-micro);color:var(--fg-2);font-weight:400}.set-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;display:flex}.set-card--rows{gap:0;padding:0}.set-row{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);display:flex}.set-card--rows .set-row+.set-row{border-top:1px solid var(--line-1)}.set-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.set-row-label{font-size:var(--fs-label);color:var(--fg-0);font-weight:600}.set-row-desc{font-size:var(--fs-micro);color:var(--fg-2);line-height:1.5}.set-row-control{flex-shrink:0}.set-value{font-size:var(--fs-label);color:var(--fg-0)}.set-value-mono{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--fg-0);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-sm);padding:2px 8px}.set-btn{font:inherit;font-size:var(--fs-label);color:var(--fg-0);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;transition:var(--transition);padding:5px 12px}.set-btn:hover:not(:disabled){background:var(--bg-3)}.set-btn:disabled{color:var(--fg-2);cursor:not-allowed}.set-btn-primary{margin:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--fg-0);color:var(--bg-1);border-color:var(--fg-0);align-self:flex-start}.set-btn-primary:hover:not(:disabled){background:var(--fg-1)}.set-btn--danger{color:var(--danger)}.set-btn--danger:hover:not(:disabled){background:#c0432c14}.set-switch{border-radius:var(--r-pill);background:var(--line-2);cursor:pointer;width:38px;height:22px;transition:var(--transition);border:none;flex-shrink:0;padding:0;position:relative}.set-switch.on{background:var(--fg-0)}.set-switch-knob{width:18px;height:18px;transition:var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.set-switch.on .set-switch-knob{transform:translate(16px)}.set-keys{align-items:center;gap:4px;display:inline-flex}.set-keys-or{color:var(--fg-2);font-size:var(--fs-micro);margin:0 2px}.set-kbd{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-sm);text-align:center;border-bottom-width:2px;min-width:18px;padding:1px 6px}.set-select{font:inherit;font-size:var(--fs-label);color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-sm);padding:4px 8px}.set-select:disabled{color:var(--fg-2);cursor:not-allowed}.set-input{box-sizing:border-box;width:220px;max-width:100%;font:inherit;font-size:var(--fs-label);color:var(--fg-0);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-sm);padding:5px 8px}.set-input:focus,.set-select:focus{border-color:var(--line-2);outline:none}.set-hint{margin:var(--sp-3) 0 0;font-size:var(--fs-micro);color:var(--fg-2);line-height:1.6}.set-theme-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.set-theme-card{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:var(--transition);flex-direction:column;display:flex}.set-theme-card:hover{border-color:var(--line-2)}.set-theme-card.active{border-color:var(--fg-0)}.set-theme-card-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);display:flex}.set-theme-card-name{font-size:var(--fs-label);color:var(--fg-0);font-weight:600}.set-theme-card-badge{font-size:var(--fs-footnote);color:var(--accent);align-items:center;gap:3px;display:inline-flex}.set-theme-card-badge.soon{color:var(--fg-2)}.set-theme-preview{border-radius:var(--r-sm);border:1px solid var(--line-1);height:96px;display:block;overflow:hidden}.set-theme-preview.tone-light{background:#fff}.set-theme-preview.tone-dark{background:#1e1e20}.set-theme-preview-bar{height:14px;display:block}.set-theme-preview.tone-light .set-theme-preview-bar{background:#f0f0f1;border-bottom:1px solid #e8e8e8}.set-theme-preview.tone-dark .set-theme-preview-bar{background:#2a2a2d;border-bottom:1px solid #38383c}.set-theme-preview-stage{height:calc(100% - 14px);display:flex}.set-theme-preview-rail{flex-shrink:0;width:28px}.set-theme-preview.tone-light .set-theme-preview-rail{background:#f7f7f8;border-right:1px solid #e8e8e8}.set-theme-preview.tone-dark .set-theme-preview-rail{background:#252528;border-right:1px solid #38383c}.set-theme-preview-lines{flex-direction:column;flex:1;justify-content:center;gap:7px;padding:0 12px;display:flex}.set-theme-preview-lines span{border-radius:3px;height:6px;display:block}.set-theme-preview.tone-light .set-theme-preview-lines span{background:#e8e8e8}.set-theme-preview.tone-light .set-theme-preview-lines span:first-child{background:#171717;width:55%}.set-theme-preview.tone-dark .set-theme-preview-lines span{background:#3a3a3e}.set-theme-preview.tone-dark .set-theme-preview-lines span:first-child{background:#e6e6e6;width:55%}.settings-empty{color:var(--fg-2);font-size:var(--fs-label);margin:0}.settings-current{align-items:center;gap:var(--sp-3);display:flex}.settings-avatar{border-radius:var(--r-md);background:var(--fg-0);width:40px;height:40px;color:var(--bg-1);font-weight:700;font-size:var(--fs-h2);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.settings-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.settings-current-body{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-current-label{color:var(--fg-0);font-weight:600}.settings-current-summary{color:var(--fg-2);font-size:var(--fs-micro)}.settings-current-roles{color:var(--fg-2);font-size:var(--fs-micro);font-family:var(--font-mono)}.settings-member-current{max-width:260px;color:var(--fg-0);font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-member-avatar-upload{align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--fg-1);font-size:var(--fs-label);display:inline-flex}.settings-member-avatar-upload input{opacity:0;pointer-events:none;position:absolute}.settings-member-avatar-preview{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);width:38px;height:38px;color:var(--fg-0);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.settings-member-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.settings-member-avatar-action{color:var(--fg-2)}.settings-member-avatar-upload:hover .settings-member-avatar-action{color:var(--fg-0)}.settings-member-role{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;max-width:360px;display:flex}.settings-member-review-list{gap:var(--sp-2);flex-direction:column;display:flex}.settings-member-review-empty{padding:var(--sp-3);border:1px dashed var(--line-1);border-radius:var(--r-md);color:var(--fg-2);font-size:var(--fs-micro)}.settings-member-review-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);display:flex}.settings-member-review-card--history{align-items:flex-start}.settings-member-review-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.settings-member-review-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-member-review-meta strong{color:var(--fg-0);font-size:var(--fs-label)}.settings-member-review-meta span{color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-member-review-card--history .settings-member-review-meta span{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.settings-member-review-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:inline-flex}.settings-member-review-pill{border-radius:var(--r-pill);font-size:var(--fs-micro);border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-1);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.settings-member-review-pill--pending{color:#f0c45d;background:#e0af2c1f;border-color:#e0af2c59}.settings-member-review-pill--approved{color:#7fd596;background:#43a0611f;border-color:#43a06147}.settings-member-review-pill--rejected{color:#ff8f86;background:#d9534f1f;border-color:#d9534f47}.settings-member-error,.settings-member-ok{margin:var(--sp-3) var(--sp-4) 0;font-size:var(--fs-micro)}.settings-member-error{color:var(--danger)}.settings-member-ok{color:var(--accent)}.settings-identity-list{flex-direction:column;gap:2px;display:flex}.settings-identity{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--fg-1);text-align:left;background:0 0;border:1px solid #0000;display:flex}.settings-identity:hover{background:var(--bg-3);color:var(--fg-0)}.settings-identity.active{border-color:var(--line-2);background:var(--bg-2)}.settings-identity-avatar{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line-1);width:24px;height:24px;font-size:var(--fs-micro);text-transform:uppercase;color:var(--fg-1);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.settings-identity-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.settings-identity-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-identity-label{font-weight:600;font-size:var(--fs-label)}.settings-identity-summary{color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-identity-check{color:var(--accent);flex-shrink:0;display:inline-flex}.settings-logout{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--danger);font-size:var(--fs-label);background:0 0;align-self:flex-start;display:inline-flex}.settings-logout:hover{background:var(--bg-3)}.page-builder{gap:var(--sp-3);height:100%;min-height:0;display:flex}.pb-controls{gap:var(--sp-3);width:340px;padding-right:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.pb-section{gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-1);flex-direction:column;display:flex}.pb-section-title{font-size:var(--fs-label);color:var(--fg-2);margin:0;font-weight:600}.pb-templates{gap:var(--sp-1);flex-wrap:wrap;display:flex}.pb-tpl{border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-1);border-radius:var(--r-md);font-size:var(--fs-small);cursor:pointer;align-items:center;gap:6px;padding:5px 9px;display:flex}.pb-tpl:hover{border-color:var(--accent-line);background:var(--accent-soft)}.pb-tpl-icon{font-size:var(--fs-small);color:var(--fg-2)}.pb-field{flex-direction:column;gap:2px;display:flex}.pb-field-label{color:var(--fg-2);justify-content:space-between;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.pb-field-hint{font-style:normal;font-size:var(--fs-micro);color:var(--fg-3)}.pb-input{font-size:var(--fs-small);color:var(--fg-0);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-sm);width:100%;padding:4px 8px}.pb-input:focus{border-color:var(--accent);background:var(--bg-0);outline:none}.pb-layout-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pb-layout-chip{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-1);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;display:flex}.pb-layout-chip:hover{border-color:var(--line-2);background:var(--bg-2);color:var(--fg-0)}.pb-layout-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pb-layout-chip-title{font-size:12.5px;font-weight:600}.pb-layout-chip-hint{font-size:var(--fs-micro);color:inherit;opacity:.8}.pb-textarea{resize:vertical;font-family:inherit}.pb-config{flex-direction:column;gap:10px;display:flex}.pb-config .block-richtext-editor{gap:8px}.pb-config .block-richtext-editor-input{min-height:132px;font-size:var(--fs-small)}.pb-inline-note{border:1px dashed var(--line-1);border-radius:var(--r-md);background:var(--bg-2);color:var(--fg-1);font-size:var(--fs-small);margin:0;padding:10px 12px;line-height:1.55}.pb-link-pick-hint{z-index:120;border:1px solid var(--accent-soft);border-radius:var(--r-pill);background:var(--bg-0);box-shadow:var(--shadow-pop);color:var(--fg-0);font-size:var(--fs-label);align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.pb-link-pick-hint button{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);cursor:pointer;border:0;padding:4px 8px}.pb-record-search{flex-direction:column;gap:10px;display:flex}.pb-record-search--graph{padding-top:2px}.pb-record-search--plain{gap:8px}.pb-record-search-input{min-height:34px}.pb-record-search-inline{flex-wrap:wrap;gap:8px;display:flex}.pb-record-search-topbar{flex-wrap:wrap;gap:6px;max-height:112px;padding-right:2px;display:flex;overflow:auto}.pb-record-search-chip{border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-1);max-width:100%;color:var(--fg-2);font-size:var(--fs-micro);cursor:pointer;align-items:center;padding:5px 9px;display:inline-flex}.pb-record-search-chip:hover{border-color:var(--line-2);color:var(--fg-0)}.pb-record-search-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pb-record-search-current{border-radius:var(--r-pill);background:var(--bg-2);color:var(--fg-1);font-size:var(--fs-micro);align-self:flex-start;align-items:center;padding:4px 9px;display:inline-flex}.pb-record-search-hint{font-size:var(--fs-micro);color:var(--fg-2);margin:0}.pb-record-search-hint.is-error{color:var(--danger)}.pb-record-search-section{flex-direction:column;gap:8px;display:flex}.pb-record-search-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pb-record-search-section-head strong{font-size:var(--fs-label);color:var(--fg-0);font-weight:650}.pb-record-search-section-head span{font-size:var(--fs-micro);color:var(--fg-3)}.pb-record-search-grid{flex-wrap:wrap;gap:8px;max-height:308px;padding-right:2px;display:flex;overflow:auto}.pb-record-search-card{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);min-width:132px;max-width:100%;color:inherit;text-align:left;cursor:pointer;flex:132px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pb-record-search-card:hover{border-color:var(--accent-line);background:var(--accent-soft)}.pb-record-search-card.on{border-color:var(--accent);background:var(--accent-soft)}.pb-record-search-card.is-compact{border-radius:var(--r-pill);flex:0 auto;min-width:0;padding:6px 10px}.pb-record-search-card-icon{background:var(--bg-2);border-radius:10px;flex-shrink:0;width:28px;height:28px}.pb-record-search-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-record-search-card-copy strong{font-size:var(--fs-small);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.pb-record-search-card-copy span{font-size:var(--fs-micro);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.pb-block-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pb-block-row{align-items:center;gap:var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);cursor:pointer;padding:5px 8px;display:flex}.pb-block-row:hover{border-color:var(--line-2)}.pb-block-row.active{border-color:var(--accent);background:var(--accent-soft)}.pb-block-name{font-size:var(--fs-body);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pb-block-span{font-size:var(--fs-micro);color:var(--fg-3);font-family:var(--font-mono)}.pb-block-ops{gap:2px;display:flex}.pb-block-ops button{color:var(--fg-3);font-size:var(--fs-small);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.pb-block-ops button:hover:not(:disabled){background:var(--bg-muted);color:var(--fg-1)}.pb-block-ops button:disabled{opacity:.3;cursor:default}.pb-palette{gap:var(--sp-1);flex-wrap:wrap;display:flex}.pb-palette-item{border:1px dashed var(--line-2);color:var(--fg-2);border-radius:var(--r-sm);font-size:var(--fs-small);cursor:pointer;background:0 0;padding:4px 9px}.pb-palette-item:hover{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pb-checks{flex-wrap:wrap;gap:4px;display:flex}.pb-check{font-size:var(--fs-small);color:var(--fg-2);border:1px solid var(--line-1);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.pb-check.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pb-check input{margin:0}.pb-empty-hint{font-size:var(--fs-small);color:var(--fg-3);margin:0}.pb-actions{padding-top:var(--sp-2);flex-direction:column;gap:6px;display:flex}.pb-autosave-float{z-index:340;border:1px solid color-mix(in srgb,var(--line-1) 88%,transparent);background:color-mix(in srgb,var(--bg-2) 84%,#0a0c10b8);min-width:108px;max-width:min(320px,100vw - 32px);-webkit-backdrop-filter:var(--ui-floating-blur);backdrop-filter:var(--ui-floating-blur);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000003d}.pb-autosave{font-size:var(--fs-micro);color:var(--fg-1);white-space:nowrap;font-weight:600;transition:opacity .3s}.pb-autosave--ok{color:var(--ok,#4caf50)}.pb-autosave--err{color:var(--danger)}.pb-add-btn{background:var(--bg-2);color:var(--fg-0);border:1px solid var(--line-1);border-radius:var(--r-sm);width:32px;height:32px;font-size:var(--fs-h2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .15s,border-color .15s;display:flex}.pb-add-btn:hover{background:var(--bg-3);border-color:var(--accent);color:var(--accent)}.pb-preview{border-left:1px solid var(--line-1);min-width:0;padding-left:var(--sp-4);background:var(--bg-0);flex:1;overflow-y:auto}.page-builder--page{flex-direction:column;gap:0;height:100%;min-height:0;display:flex;position:relative}.page-builder.is-ai-building .pb-page{pointer-events:none}.pb-ai-building{gap:var(--sp-3);min-height:100%;padding:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;display:grid}.pb-ai-building-card{min-height:132px;padding:var(--sp-4);border:1px dashed var(--line-1);border-radius:var(--r-md);background:var(--bg-1);flex-direction:column;grid-column:span 4;gap:10px;animation:1.2s ease-in-out infinite skeleton-pulse;display:flex}.pb-ai-building-card--wide{grid-column:span 8}.pb-ai-building-card .s3-skeleton-line{opacity:.9;animation:none}.pb-topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-3);border-bottom:1px solid var(--line-1);flex-wrap:wrap;flex-shrink:0;display:flex}.pb-title{min-width:160px;font-size:var(--ui-title-l-size);font-weight:var(--fw-h1);color:var(--fg-0);background:0 0;border:none;flex:1;padding:0}.pb-title:focus{outline:none}.pb-title::placeholder{color:var(--fg-3)}.pb-topbar-actions{align-items:center;gap:var(--sp-2);display:flex}.pb-mini{font-size:var(--fs-micro);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);color:var(--fg-1);max-width:160px;padding:4px 8px}.pb-page{min-height:0;padding-top:var(--sp-4);padding-right:var(--sp-2);padding-bottom:var(--canvas-scroll-safe-bottom);scroll-padding-bottom:var(--canvas-scroll-safe-bottom);flex:1;overflow-y:auto}.pb-empty-state{justify-content:center;align-items:center;gap:var(--sp-3);min-height:100%;padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--fg-1);flex-direction:column;display:flex}.pb-empty-state p{max-width:420px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);margin:0}.pb-empty-state-actions{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pb-empty-state-actions button{justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 12px;display:inline-flex}.pb-empty-state-shortcut{font-size:var(--fs-micro);color:var(--fg-3)}.pb-upload-row{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.pb-upload-input{display:none}.pb-upload-btn{border-radius:var(--r-sm);border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-0);padding:6px 10px;font-size:11.5px}.pb-upload-btn:disabled{opacity:.55}.pb-upload-msg{color:var(--fg-2);font-size:11.5px;line-height:1.5}.pb-upload-msg.is-error{color:var(--danger)}.pb-upload-msg.is-ok{color:var(--ok)}.pb-cap-hint{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);color:var(--fg-2);font-size:var(--fs-micro);text-align:center}.page-builder--canvas .pb-controls{width:300px}.pb-config-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pb-del-block{font-size:var(--fs-micro);color:var(--danger);padding:2px 8px}.page-renderer-cell.is-selected{outline:none}.bpanel-overlay{z-index:200;-webkit-backdrop-filter:var(--ui-floating-blur);backdrop-filter:var(--ui-floating-blur);background:#0000005c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bpanel-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1);background:var(--bg-1);z-index:1;align-items:center;display:flex;position:sticky;top:0}.bpanel-head-title{font-size:var(--fs-body);color:var(--fg-0);flex:1;font-weight:600}.bpanel-head-en{font-size:var(--fs-small);color:var(--fg-3);margin-left:8px;font-weight:400}.bpanel-close{font-size:var(--fs-h2);color:var(--fg-2);padding:2px 6px;line-height:1}.insert-menu-overlay{z-index:280;position:fixed;inset:0}.insert-menu{z-index:281;scrollbar-width:none;scrollbar-color:transparent transparent;background:#000;border:1px solid #ffffff1a;border-radius:14px;width:min(248px,100vw - 24px);max-height:min(438px,100vh - 24px);padding:5px 0 0;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #0000008f,0 2px 10px #00000052}.insert-menu::-webkit-scrollbar{width:8px}.insert-menu::-webkit-scrollbar-track{background:0 0}.insert-menu::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.insert-menu.is-scrollable:hover{scrollbar-width:thin;scrollbar-color:#fff3 transparent}.insert-menu.is-scrollable:hover::-webkit-scrollbar-thumb{background:#fff3}.insert-menu.is-scrolling{scrollbar-width:thin;scrollbar-color:#ffffff42 transparent}.insert-menu.is-scrolling::-webkit-scrollbar-thumb{background:#ffffff42}.insert-menu-search-shell{z-index:2;background:#000;border-bottom:1px solid #ffffff14;padding:6px 6px 8px;position:sticky;top:0}.insert-menu-search{color:#f5f4f2;background:#ffffff14;border:none;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:12.5px}.insert-menu-search::placeholder{color:#ffffff61}.insert-menu-section{padding:0 6px 6px}.insert-menu-section+.insert-menu-section{border-top:1px solid #ffffff14;padding-top:7px}.insert-menu-section-title{color:#ffffff80;font-size:var(--fs-footnote);letter-spacing:.01em;padding:5px 10px 6px;font-weight:600}.insert-menu-list{flex-direction:column;gap:2px;display:flex}.insert-menu-item{color:#f3f2ef;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;transition:background .12s,color .12s;display:flex}.insert-menu-item:hover{background:#ffffff1a}.insert-menu-item-icon{color:#ffffffdb;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.insert-menu-item-icon svg{width:16px;height:16px}.insert-menu-item-main{color:#f5f4f2;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.insert-menu-item-meta{color:#fff6;font-size:var(--fs-micro);flex-shrink:0}.insert-menu-empty{color:#ffffff94;font-size:var(--fs-label);padding:14px 16px 18px;line-height:1.5}.insert-menu-close{color:#f1efeb;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:10px 14px 11px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.insert-menu-close:hover{background:#ffffff0f}.insert-menu-close-key{color:#ffffff61;text-transform:lowercase;font-size:10.5px}.insert-menu-preview{z-index:282;pointer-events:none;position:fixed}.insert-menu-preview-card{background:#111;border:1px solid #ffffff1a;border-radius:13px;width:198px;overflow:hidden;box-shadow:0 16px 34px #00000075}.insert-menu-preview-art{background:linear-gradient(#1a1a1a 0%,#0f0f0f 100%);padding:9px 9px 8px}.insert-menu-preview-art-ghost{background:#ffffff14;border-radius:999px;width:48px;height:3px;margin-bottom:8px}.insert-menu-preview-art-inner{color:#171717;background:#f5f5f3;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:86px;display:flex}.insert-menu-preview-art-icon{color:#2b2b2b;justify-content:center;align-items:center;display:inline-flex}.insert-menu-preview-art-icon svg{width:22px;height:22px}.insert-menu-preview-art-value{color:#3a3a3a;font-size:11.5px;font-weight:600}.insert-menu-preview-copy{background:#181818;padding:10px 11px 12px}.insert-menu-preview-title{color:#f5f4f2;margin-bottom:4px;font-size:11.5px;font-weight:600}.insert-menu-preview-text{font-size:var(--fs-micro);color:#ffffffa8;line-height:1.45}.pb-preview-hint{color:var(--fg-3);font-size:var(--fs-body);padding:var(--sp-5)}.pb-preview-invalid{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--r-md);font-size:var(--fs-small);color:var(--danger)}.pb-preview-invalid ul{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;display:flex}.pb-preview-needdb{margin:var(--sp-4);padding:var(--sp-4);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-md);color:var(--fg-1);max-width:520px}.pb-preview-needdb strong{font-size:var(--fs-body);color:var(--accent);margin-bottom:6px;display:block}.pb-preview-needdb p{font-size:var(--fs-small);color:var(--fg-2);margin:0;line-height:1.6}.pb-preview-needdb em{color:var(--fg-1);font-style:normal;font-weight:600}.pb-howto{margin:0 0 var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-md);flex-direction:column;gap:3px;list-style:none;display:flex}.pb-howto li{font-size:var(--fs-small);color:var(--fg-1);line-height:1.5}.pb-howto b{color:var(--accent);margin-right:2px;font-weight:600}.pb-section-note{font-weight:400;font-size:var(--fs-micro);color:var(--fg-3);margin-left:6px}.m13-stage-layout{grid-template-columns:1fr}.m13-table-shell{background:0 0;border:none;gap:6px}.m13-page-head .m13-topline,.m13-page-head .m13-title-cluster>p{display:none}.m13-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px}.m13-tools .m13-tool-slot{width:auto}.m13-tools .m13-tool-btn{border-radius:var(--r-pill);flex-direction:row;align-items:center;gap:6px;width:auto;min-width:0;padding:5px 11px}.m13-tool-btn strong{font-size:var(--fs-small);color:var(--fg-1);font-weight:500}.m13-tool-btn span{display:none}.m13-tool-btn.active{border-color:var(--accent-line);background:var(--accent-soft)}.m13-tool-btn.active strong{color:var(--accent)}.m13-table-meta-row{padding:4px 2px 0}.m13-table-meta-compact strong{text-transform:none;letter-spacing:normal;color:var(--fg-2);font-weight:500}.m13-table th{background:var(--bg-0);border-bottom:1px solid var(--line-1);color:var(--fg-2);white-space:nowrap;font-weight:500;box-shadow:none!important;border-right:none!important}.m13-table tbody td{border-bottom:1px solid var(--line-1);border-right:1px solid var(--line-1);background:0 0}.m13-table tbody td:last-child{border-right:none!important}.m13-table tbody tr:hover,.m13-table tbody tr.active{background:0 0}.m13-table th:first-child,.m13-table td:first-child{padding-left:14px;position:sticky;left:0}.m13-table thead th:first-child{z-index:7;background:var(--bg-0);box-shadow:none!important;border-right:none!important}.m13-table tbody td:first-child{z-index:5;background:var(--bg-0);border-right:1px solid var(--line-1);box-shadow:none}.m13-table tbody tr:hover td:first-child,.m13-table tbody tr.active td:first-child{background:var(--bg-0)}.m13-topbar{gap:var(--sp-2);flex-direction:column;padding:2px 0 8px;display:flex}.m13-topbar-title-row{align-items:center;width:100%;min-width:0;display:flex}.m13-topbar-controls{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.m13-topbar-views{flex:1;align-items:center;min-width:0;display:flex}.m13-topbar-left{align-items:center;display:flex}.m13-topbar-right{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.m13-db-title{border-radius:var(--r-md);color:var(--fg-0);cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:6px;padding:4px 8px;display:inline-flex}.m13-db-title:hover{background:var(--bg-2)}.m13-db-title.active{background:var(--bg-2);border-color:var(--line-1)}.m13-db-title strong{font-size:var(--ui-title-l-size);letter-spacing:-.01em;font-weight:600;line-height:1.2}.m13-db-title-icon{color:var(--fg-2);align-items:center;margin-top:4px;display:inline-flex}.m13-db-title-copy,.m13-menu-row-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.m13-db-title-copy small,.m13-menu-row-copy small{color:var(--fg-3);font-size:var(--fs-micro);font-weight:400}.m13-db-menu{min-width:280px;max-height:min(70vh,560px);overflow-y:auto}.m13-icon-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg-1);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.m13-icon-btn:hover{background:var(--bg-2);color:var(--fg-0)}.m13-icon-btn.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.m13-icon-btn:disabled{opacity:.4;cursor:default}.m13-new-btn{background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);font-size:var(--fs-body);cursor:pointer;border:none;align-items:center;gap:5px;margin-left:4px;padding:6px 12px;font-weight:500;display:inline-flex}.m13-new-btn:hover{background:var(--accent-hover)}.m13-topbar-right .m13-flyout{left:auto;right:0}.m13-menu-row{border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.m13-menu-row:hover{background:var(--bg-2);color:var(--fg-0)}.m13-menu-row.active{color:var(--accent)}.m13-menu-row[disabled]{opacity:.4}.m13-menu-row-leading{align-items:flex-start;gap:9px;min-width:0;display:flex}.m13-menu-row-icon{color:var(--fg-2);flex:none;margin-top:1px;display:inline-flex}.m13-menu-row-copy strong{color:var(--fg-0);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.m13-menu-row.active .m13-menu-row-icon{color:var(--accent)}.m13-menu-row-meta{font-size:var(--fs-micro);color:var(--fg-3)}.m13-search-flyout{min-width:240px}.m13-search-input{width:100%;font-size:var(--fs-body);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);color:var(--fg-0);padding:6px 8px}.m13-search-input:focus{border-color:var(--accent);outline:none}.m13-icon-btn svg,.m13-db-title svg,.m13-new-btn svg{flex-shrink:0;width:16px;height:16px}.m13-db-title .m13-db-title-icon svg{width:20px;height:20px}.m13-topbar .m13-tool-slot{width:auto}.m13-topbar .m13-flyout{min-width:260px;margin-top:0;position:absolute}.m13-topbar-right .m13-flyout{min-width:260px}@media (width<=600px){.m13-topbar-controls{flex-direction:column;align-items:flex-start}.m13-topbar-views,.m13-topbar-right{width:100%}.m13-topbar-right{justify-content:flex-start;margin-left:0}}.m13-database-shell{height:100%;min-height:0}.m13-stage-layout{flex:1;align-items:stretch;min-height:0}.m13-table-shell--block{min-height:0}.block-table-shell--fill{flex:1;min-height:0}.block-table-shell--fill .block-table-nav{flex-shrink:0}.block-table-shell--fill .block-table-scroll{flex:1;min-height:0;overflow:auto}.ntable{font-size:var(--fs-small)}.ntable td,.ntable th{padding:7px 10px}.om-overlay--anchored{justify-content:flex-start;align-items:stretch}.om--anchored{max-width:none;height:auto;max-height:none;position:absolute;top:24px;bottom:24px}.m13-stage-layout{grid-template-rows:minmax(0,1fr)}.canvas-window[data-surface=surface\.workbench] .canvas-window-body:has(>.s4-workbench[data-workbench=workbench\.object_databases]){flex-direction:column;min-height:0;display:flex;overflow:hidden}.canvas-window[data-surface=surface\.workbench] .canvas-window-body>.s4-workbench[data-workbench=workbench\.object_databases]{flex:1;min-height:0}.s4-workbench[data-workbench=workbench\.object_databases]{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.s4-workbench[data-workbench=workbench\.object_databases] .s4-modules,.s4-workbench[data-workbench=workbench\.object_databases] .m13-database-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.s4-workbench[data-workbench=workbench\.object_databases] .m13-stage-layout{flex:1;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.s4-workbench[data-workbench=workbench\.object_databases] .m13-table-shell--block,.s4-workbench[data-workbench=workbench\.object_databases] .block-table-shell--fill{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.s4-workbench[data-workbench=workbench\.object_databases] .block-table-scroll{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}.m13-view-tabs-row{width:100%;margin-top:4px;padding-top:2px}.m13-view-tabs{align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.m13-view-tabs-scroller{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.m13-view-tabs-scroller::-webkit-scrollbar{display:none}.m13-view-tab{cursor:pointer;font-size:var(--fs-small);color:var(--fg-2);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:relative}.m13-view-tab:hover{background:color-mix(in srgb,var(--fg-0) 8%,transparent);color:var(--fg-0)}.m13-view-tab.active{background:color-mix(in srgb,var(--fg-0) 14%,var(--bg-2));color:var(--fg-0);font-weight:600}.m13-view-tab-name{white-space:nowrap}.m13-view-tab-rename{font-size:var(--fs-small);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--bg-0);color:var(--fg-0);width:80px;padding:1px 4px}.m13-view-tab-rename:focus{outline:none}.m13-view-tab-add{opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:32px;transition:opacity .12s;display:flex;position:relative}.m13-view-tabs:hover .m13-view-tab-add,.m13-view-tab-add:hover,.m13-view-tabs.is-adding .m13-view-tab-add,.m13-view-tab-add:focus-within{opacity:1}.m13-view-tab-add-btn{width:22px;height:22px;box-shadow:none;color:var(--fg-1);font-size:var(--fs-h2);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;font-weight:400;line-height:1;display:inline-flex}.m13-view-tab-add-btn:hover,.m13-view-tab-add-btn:focus{color:var(--fg-0);background:0 0;border:none;outline:none}.m13-view-add-menu{z-index:240;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);min-width:280px;box-shadow:var(--shadow-pop);padding:10px;position:fixed}.m13-view-add-menu-title{color:var(--fg-2);font-size:var(--fs-small);padding:2px 6px 8px;font-weight:600}.m13-view-add-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.m13-view-add-menu-item{border-radius:var(--r-md);min-width:0;min-height:64px;color:var(--fg-0);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex}.m13-view-add-menu-item:hover{background:var(--bg-2)}.m13-view-add-menu-item svg{color:var(--fg-1)}.m13-view-unknown{color:var(--fg-3);font-size:var(--fs-small);flex:1;justify-content:center;align-items:center;display:flex}.m13-view-unconfigured{color:var(--fg-2);font-size:var(--fs-body);text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-md);flex:1;justify-content:center;align-items:center;margin:16px;padding:32px;line-height:1.6;display:flex}.block-cal-event--clickable{cursor:pointer}.block-cal-event--clickable:hover{background:var(--accent-soft);color:var(--accent)}.block-timeline-bar--clickable{cursor:pointer}.block-timeline-bar--clickable:hover{filter:brightness(1.15)}.block-board-card--clickable{cursor:pointer}.block-board-card--clickable:hover{box-shadow:0 0 0 2px var(--accent-line);border-radius:var(--r-sm)}.block-info-card--clickable{cursor:pointer}.block-info-card--clickable:hover{box-shadow:0 0 0 2px var(--accent-line)}.block-object{gap:var(--sp-4);height:100%;min-height:0;padding:0 var(--sp-3) var(--sp-3) var(--sp-5);flex-direction:column;display:flex;container-type:inline-size}.block-object.is-link-pulse{animation:.65s ease-out blockObjectLinkPulse}@keyframes blockObjectLinkPulse{0%{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}to{background:0 0;box-shadow:inset 0 0 #0000}}.block-object-head{gap:var(--sp-1);flex-direction:column;display:flex}.block-object-eyebrow{font-size:var(--fs-micro);letter-spacing:var(--ls-caps);color:var(--fg-2);text-transform:uppercase}.block-object-title{font-size:var(--fs-h3);font-weight:var(--fw-h2);color:var(--fg-0);word-break:break-word;line-height:1.25}.block-object-props{grid-template-columns:1fr;gap:1px 22px;display:grid}.block-object-prop{grid-template-columns:minmax(88px,132px) minmax(0,1fr);align-items:flex-start;gap:12px;padding:5px 0;display:grid}.block-object-prop-key{min-width:0;color:var(--fg-2);align-items:center;gap:8px;display:flex}.block-object-prop-icon{color:var(--fg-3);display:inline-flex}.block-object-prop-label{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.block-object-prop-val{flex:1;min-width:0}.block-object-val{font-size:var(--fs-body);color:var(--fg-0);word-break:break-word}.block-object-val.is-empty{color:var(--fg-3)}.block-object-content{border-top:1px solid var(--line-1);padding-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;min-height:0;margin-top:auto;display:flex}.block-object-content-label{font-size:var(--fs-label);color:var(--fg-2)}.block-object-content-body{font-size:var(--fs-body);color:var(--fg-0);white-space:pre-wrap;word-break:break-word;line-height:1.7;overflow:auto}.block-object-content-body.is-empty{color:var(--fg-3)}.block-object--card .block-object-title{font-size:var(--fs-h4)}.block-object--card .block-object-prop{grid-template-columns:1fr;gap:4px;padding:2px 0}.block-object--card .block-object-prop-key{width:auto}.block-object--compact{padding-left:var(--sp-4)}.block-object--compact .block-object-prop{grid-template-columns:minmax(72px,112px) minmax(0,1fr)}@container (width>=560px){.block-object:not(.block-object--card) .block-object-props{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=920px){.block-object:not(.block-object--card) .block-object-props{grid-template-columns:repeat(3,minmax(0,1fr))}}.shelf-iso{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.shelf-iso-stage{appearance:none;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-0);cursor:pointer;flex-direction:column;width:100%;margin:0;display:flex}.shelf-iso-stage:hover,.shelf-iso-stage:focus-visible{border-color:var(--accent-line);outline:none}.shelf-iso-svg{width:min(100%,220px);height:auto;display:block}.shelf-iso.is-expanded .shelf-iso-svg,.shelf-iso-svg.is-expanded{width:min(100%,320px)}.shelf-iso-face{fill:var(--accent-fill);stroke:var(--fg-0);stroke-width:1.2px;stroke-linejoin:round}.shelf-iso-face--side{fill:var(--bg-2)}.shelf-iso-face--top{fill:var(--accent-soft)}.shelf-iso-deck,.shelf-iso-edge{fill:none;stroke:var(--fg-0);stroke-width:1px;stroke-linecap:round}.shelf-iso-box{stroke:var(--fg-0);stroke-width:1px;stroke-linejoin:round}.shelf-iso-box--0{fill:var(--ok);fill-opacity:.35}.shelf-iso-box--1{fill:var(--accent);fill-opacity:.22}.shelf-iso-box--2{fill:var(--accent-text);fill-opacity:.16}.shelf-iso-hint{font-size:var(--fs-micro);color:var(--fg-2);letter-spacing:var(--ls-caps)}.shelf-iso-readout{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shelf-iso-stat{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-0);display:flex}.shelf-iso-stat span{font-size:var(--fs-micro);color:var(--fg-2)}.shelf-iso-stat strong{font-size:var(--fs-body);color:var(--fg-0);font-weight:var(--fw-h2)}.shelf-iso-items{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shelf-iso-items li{gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--line-1);font-size:var(--fs-small);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.shelf-iso-items li:last-child{border-bottom:none}.shelf-iso-items strong{color:var(--fg-0);font-weight:var(--fw-h2)}.shelf-iso-items span{color:var(--fg-2)}.shelf-iso-items em{color:var(--fg-0);font-style:normal}.shelf-iso-items .is-empty{color:var(--fg-3);grid-template-columns:1fr}.om-body .shelf-iso{margin:0 var(--sp-4) var(--sp-3)}.om--paper{box-shadow:var(--shadow-pop)}.om-drag{cursor:move;-webkit-user-select:none;user-select:none}.om-resize{cursor:nwse-resize;z-index:2;background:linear-gradient(135deg,transparent 45%,var(--line-2) 45%,var(--line-2) 55%,transparent 55%,transparent 70%,var(--line-2) 70%,var(--line-2) 80%,transparent 80%);width:16px;height:16px;position:absolute;bottom:1px;right:1px}.om-props{flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex}.om-prop{align-items:flex-start;gap:12px;padding:5px 0;display:flex}.om-prop-key{width:168px;color:var(--fg-2);flex-shrink:0;align-items:center;gap:8px;padding-top:5px;display:flex}.om-prop-icon{color:var(--fg-3);display:inline-flex}.om-prop-icon svg{width:15px;height:15px}.om-prop-label{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.om-prop-val{flex:1;align-items:center;min-width:0;min-height:30px;display:flex}.om-val{font-size:var(--fs-body);color:var(--fg-0);word-break:break-word}.om-val.is-empty{color:var(--fg-3)}.om-input{width:100%;font-size:var(--fs-body);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);color:var(--fg-0);padding:5px 8px}.om-input:focus{border-color:var(--accent);outline:none}.om-content{border-top:1px solid var(--line-1);flex-direction:column;flex:auto;min-height:120px;margin-top:16px;padding-top:12px;display:flex}.om-content-label{font-size:var(--fs-label);color:var(--fg-2);margin-bottom:6px}.om-content-edit{width:100%;min-height:150px;font-size:var(--fs-body);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-0);color:var(--fg-0);resize:vertical;flex:auto;padding:10px 12px;font-family:inherit;line-height:1.7}.om-content-edit:focus{border-color:var(--accent);outline:none}.om-content-view{font-size:var(--fs-body);color:var(--fg-0);white-space:pre-wrap;min-height:48px;line-height:1.7}.om-content-view.is-empty{color:var(--fg-3)}.om-lifecycle{border-top:1px solid var(--line-1);gap:var(--sp-2);margin-top:16px;padding-top:12px;display:grid}.om-lifecycle-current,.om-lifecycle-hint{color:var(--fg-2);font-size:var(--fs-label);margin:0}.om-lifecycle-error{color:var(--danger);font-size:var(--fs-label);margin:0}.om-lifecycle-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.om-lifecycle-item{gap:var(--sp-2);font-size:var(--fs-label);color:var(--fg-1);grid-template-columns:auto auto 1fr;align-items:baseline;display:grid}.om-lifecycle-when{color:var(--fg-2)}.om-lifecycle-label{color:var(--fg-0)}.om-lifecycle-detail{color:var(--fg-2)}.om-lifecycle-form{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.om-lifecycle-field{font-size:var(--fs-micro);color:var(--fg-2);gap:4px;display:grid}.om-lifecycle-field--wide{grid-column:1/-1}.om-hours-grid{gap:var(--sp-2);font-size:var(--fs-label);color:var(--fg-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.om--paper{transition:left .22s,top .22s,width .22s,height .22s}.om--dragging{transition:none}.om-head-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.om-expand{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.om-expand:hover{background:var(--bg-2);color:var(--fg-0)}.om--full .om-head,.om--full .om-body,.om--full .om-foot{width:100%;max-width:920px;margin-left:auto;margin-right:auto}.om--detail{width:min(760px,100vw - 48px);max-width:none;height:min(84vh,100vh - 64px);max-height:none}.om-hsplit{background:var(--line-1);cursor:row-resize;flex:none;height:3px;transition:background .1s}.om-hsplit:hover,.om-hsplit:active{background:var(--accent)}.om-graph{background:var(--bg-0);flex-direction:column;min-height:140px;display:flex;overflow:hidden}.om-graph-inner{flex-direction:column;height:100%;min-height:0;display:flex}.om-graph-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--bg-2);border-bottom:1px solid var(--line-1);flex-shrink:0;display:flex}.om-graph-title{font-size:var(--fs-micro);color:var(--fg-2)}.om-graph-depth{align-items:center;gap:4px;margin-left:auto;display:flex}.om-graph-depth-label{font-size:var(--fs-micro);color:var(--fg-2);margin-right:2px}.om-graph-slider{appearance:none;border-radius:var(--r-pill);background:var(--line-1);cursor:pointer;width:72px;height:4px}.om-graph-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.om-graph-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.om-graph-depth-value{min-width:12px;font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--accent);text-align:center}.om-graph-body{flex:auto;min-height:0;position:relative;overflow:hidden}.om-graph-body .block-graph-canvas-host{width:100%;height:100%}.om-graph-state{height:100%;font-size:var(--fs-small);color:var(--fg-1);justify-content:center;align-items:center;display:flex}.om-graph-state.err{color:var(--danger)}.om-graph-foot{left:var(--sp-3);bottom:var(--sp-2);align-items:center;gap:var(--sp-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.om--notion{position:relative}.om--notion .om-head-actions--float{z-index:3;align-items:center;gap:2px;display:flex;position:absolute;top:10px;right:10px}.om--notion .om-body{flex:auto;min-width:0;max-width:none;margin:0;padding:20px 28px 28px;display:block;overflow-y:auto}.om--notion.om--with-rail .om-body{padding-right:20px}.om-page-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px;padding-right:56px;display:flex}.om-page-icon{width:36px;height:36px;color:var(--fg-2);justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.om-page-icon svg{width:28px;height:28px}.om-page-title{resize:none;width:100%;font:inherit;font-size:var(--fs-taste-title);letter-spacing:-.01em;color:var(--fg-0);box-shadow:none;field-sizing:content;background:0 0;border:none;outline:none;margin:0;padding:0;font-weight:700;line-height:1.25;display:block;overflow:hidden}.om-page-title--static{white-space:pre-wrap;word-break:break-word}.om-page-title::placeholder{color:var(--fg-3)}.om-page-meta{min-height:16px;font-size:var(--fs-micro);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.om--notion .om-id{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--fg-3);background:0 0;border:none;padding:0}.om--notion .om-eyebrow{font-size:var(--fs-micro);color:var(--fg-3);margin-bottom:2px}.om-save-hint{color:var(--fg-2)}.om-save-hint.is-error{color:var(--danger)}.om--notion .om-props{flex-direction:column;flex:none;gap:0;max-width:560px;min-height:0;display:flex}.om--notion .om-prop{border-radius:var(--r-sm);grid-template-columns:148px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:4px 0;display:grid}.om--notion .om-prop:hover{background:color-mix(in srgb,var(--fg-0) 3.5%,transparent)}.om--notion .om-prop-key{width:auto;min-width:0;color:var(--fg-2);align-items:center;gap:8px;padding:0 4px 0 2px;display:flex}.om--notion .om-prop-icon{width:18px;height:18px;color:var(--fg-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.om--notion .om-prop-icon svg{width:14px;height:14px}.om--notion .om-prop-label{font-size:var(--fs-body);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.om--notion .om-prop-val{flex:1;align-items:center;min-width:0;min-height:28px;padding:0 4px;display:flex}.om--notion .om-val{font-size:var(--fs-body);color:var(--fg-0);word-break:break-word;line-height:1.4}.om--notion .om-val.is-empty{color:var(--fg-3)}.om-val--link{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--fg-0) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--fg-0) 35%,transparent)}.om--notion .om-input{width:100%;min-height:28px;color:var(--fg-0);font-size:var(--fs-body);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.om--notion .om-input:focus{box-shadow:none;background:0 0;border:none;outline:none}.om--notion .om-input::placeholder{color:var(--fg-3)}.om-pill{border-radius:var(--r-pill);background:var(--bg-2);max-width:100%;min-height:24px;font-size:var(--fs-small);color:var(--fg-1);align-items:center;gap:6px;padding:2px 8px;line-height:1.25;display:inline-flex}.om-pill--status{background:var(--accent-soft);color:var(--accent)}.om-pill--select,.om-pill--list{background:var(--bg-3);color:var(--fg-1)}.om-pill.is-empty{color:var(--fg-3);background:0 0}.om-pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.om-pill .om-input--in-pill{min-width:36px;min-height:20px;color:inherit;font-size:inherit;background:0 0;padding:0}.om--notion .om-content{border-top:none;flex-direction:column;max-width:640px;min-height:80px;margin-top:22px;padding-top:4px;display:flex}.om--notion .om-content-edit{width:100%;height:auto;min-height:120px;color:var(--fg-0);font-family:inherit;font-size:var(--fs-body);resize:none;box-shadow:none;field-sizing:content;background:0 0;border:none;border-radius:0;padding:4px 0;line-height:1.7;display:block}.om--notion .om-content-edit:focus{border:none;outline:none}.om--notion .om-content-edit::placeholder{color:var(--fg-3)}.om--notion .om-content-view{min-height:48px;color:var(--fg-0);font-size:var(--fs-body);white-space:pre-wrap;line-height:1.7}.om--notion .om-content-view.is-empty{color:var(--fg-3)}.om--full .om-main{width:100%;max-width:920px;margin-left:auto;margin-right:auto}.om--full.om--with-rail .om-main{max-width:1180px}.om--detail.om--with-rail{width:min(980px,100vw - 48px)}.om-main{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden}.om-main-split{z-index:2;cursor:col-resize;background:0 0;flex:none;align-self:stretch;width:9px;margin:0 -4px;position:relative}.om-main-split:before{background:var(--line-1);content:"";width:1px;transition:background .12s,width .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.om-main-split:hover:before,.om-main-split:active:before{background:var(--accent);width:2px}.om-rail{background:0 0;border-left:none;flex-direction:column;flex:0 0 280px;gap:0;width:280px;min-height:0;padding:8px 16px 16px 12px;display:flex;overflow:hidden}.om-rail-top,.om-rail-bottom{flex-direction:column;min-height:0;display:flex;overflow:hidden}.om-rail-top{min-height:96px}.om-rail-bottom{min-height:120px}.om-rail-split{cursor:row-resize;background:0 0;flex:none;height:8px;margin:0;position:relative}.om-rail-split:after{border-radius:var(--r-pill);content:"";background:0 0;height:2px;transition:background .12s;position:absolute;top:50%;left:28%;right:28%;transform:translateY(-50%)}.om-rail-split:hover:after,.om-rail-split:active:after{background:var(--accent)}.om-card{background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.om-card-state{min-height:72px;padding:var(--sp-4);color:var(--fg-1);font-size:var(--fs-small);justify-content:center;align-items:center;display:flex}.om-card-state.err{color:var(--danger)}.om-activity-body{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.om-activity-body::-webkit-scrollbar{width:0;height:0;display:none}.om-timeline{flex-direction:column;gap:14px;padding:4px 2px 8px;display:flex}.om-timeline-day{flex-direction:column;gap:7px;display:flex}.om-timeline-day-label{font-family:var(--font-data);font-size:var(--fs-footnote);color:var(--fg-3);letter-spacing:.03em}.om-timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.om-timeline-item{grid-template-columns:16px minmax(0,1fr);gap:6px;min-height:42px;display:grid}.om-timeline-rail{justify-content:center;display:flex;position:relative}.om-timeline-rail:after{background:var(--line-1);content:"";width:1px;position:absolute;top:10px;bottom:-2px;left:50%;transform:translate(-50%)}.om-timeline-item:last-child .om-timeline-rail:after{display:none}.om-timeline-dot{z-index:1;border:1px solid var(--line-2);background:var(--bg-0);border-radius:50%;width:7px;height:7px;margin-top:4px;position:relative}.om-timeline-item[data-kind=create] .om-timeline-dot,.om-timeline-item[data-kind=approve] .om-timeline-dot{border-color:var(--accent);background:var(--accent)}.om-timeline-copy{flex-direction:column;gap:2px;min-width:0;padding-bottom:8px;display:flex}.om-timeline-clock{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--fg-2);letter-spacing:.02em}.om-timeline-summary{font-size:var(--fs-small);color:var(--fg-0);font-weight:650;line-height:1.35}.om-timeline-actor{color:var(--fg-3);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.om-graph-card{gap:var(--sp-2);flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.om-graph-card .om-graph-body{background:0 0;flex:auto;min-height:0;position:relative;overflow:hidden}.om-graph-card:not(.is-compact) .om-graph-body{height:var(--ui-company-network-height,280px);min-height:var(--ui-company-network-height,280px)}.om-graph-card .om-graph-body .block-graph-canvas-host{background:0 0;width:100%;height:100%}.om-graph-card .om-graph-depth{z-index:2;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-1) 72%,transparent);border:none;align-items:center;gap:4px;margin:0;padding:2px 6px;display:flex;position:absolute;top:4px;right:4px}.om-graph-card .om-graph-slider{width:48px;height:3px}.om-graph-card .om-graph-slider::-webkit-slider-thumb{width:9px;height:9px}.om-graph-card .om-graph-slider::-moz-range-thumb{width:9px;height:9px}.om-graph-card .om-graph-depth-value{min-width:9px;font-size:var(--fs-footnote)}.om-graph-neighbors{flex-direction:column;gap:4px;max-height:148px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.om-graph-neighbor{align-items:center;gap:var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);width:100%;min-height:28px;color:var(--fg-0);text-align:left;cursor:pointer;font:inherit;grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) auto;padding:4px 8px;display:grid}.om-graph-neighbor:hover,.om-graph-neighbor:focus-visible{background:var(--bg-2)}.om-graph-neighbor-rel{color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap}.om-graph-neighbor-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-small);font-weight:var(--fw-label);overflow:hidden}.om-graph-neighbor-kind{color:var(--fg-3);font-size:var(--fs-micro);white-space:nowrap}@media (width<=720px){.om--detail.om--with-rail{width:min(760px,100vw - 48px)}.om--with-rail .om-main{flex-direction:column}.om-rail{width:auto;max-height:42%;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-1);flex:none}.om--with-rail .om-body{padding-right:var(--sp-5)}.om-main-split{display:none}}.ctx-menu-overlay{z-index:290;position:fixed;inset:0}.ctx-menu{z-index:300;background:var(--bg-1);border:1px solid var(--line-1);-webkit-user-select:none;user-select:none;border-radius:11px;min-width:204px;padding:4px;position:fixed;box-shadow:0 16px 40px #00000080,0 2px 8px #00000059}.ctx-menu-item{color:var(--fg-0);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:6px 9px;font-size:12.5px;display:flex}.ctx-menu-item:hover{background:var(--bg-3)}.ctx-menu-item--danger{color:var(--danger)}.ctx-menu-item--disabled{opacity:.35;pointer-events:none}.ctx-menu-icon{width:17px;height:17px;color:var(--fg-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ctx-menu-icon svg{width:16px;height:16px}.ctx-menu-icon--emoji{font-size:var(--fs-small);line-height:1}.ctx-menu-item--danger .ctx-menu-icon{color:var(--danger)}.ctx-menu-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ctx-menu-en{font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.01em;margin-left:auto;padding-left:18px}.ctx-menu-check{color:var(--accent);margin-left:auto;padding-left:12px;display:inline-flex}.ctx-menu-item--active{color:var(--accent)}.ctx-menu-sep{background:var(--line-1);height:1px;margin:4px 7px}.ctx-menu-item--sub{position:relative}.ctx-menu-caret{color:var(--fg-3);font-size:var(--fs-body);margin-left:auto;padding-left:16px;line-height:1}.ctx-menu-flyout{min-width:172px;max-height:340px;display:none;position:absolute;top:-6px;left:100%;overflow-y:auto}.ctx-menu-item--sub:hover>.ctx-menu-flyout{display:block}.ctx-menu--flip .ctx-menu-flyout{left:auto;right:100%}.ctx-menu--config{background:var(--bg-0);flex-direction:column;width:264px;max-height:min(480px,100vh - 20px);padding:0;display:flex;overflow:hidden}.ctx-menu--graph-config{width:344px;max-height:min(560px,100vh - 20px)}.ctx-config-head{border-bottom:1px solid var(--line-1);flex-shrink:0;align-items:center;gap:7px;padding:9px 9px 8px 7px;display:flex}.ctx-config-icon-btn{width:24px;height:24px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ctx-config-icon-btn:hover{background:var(--bg-3);color:var(--fg-0)}.ctx-config-back svg{transform:rotate(180deg)}.ctx-config-glyph{width:18px;height:18px;color:var(--fg-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ctx-config-glyph svg{width:16px;height:16px}.ctx-config-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ctx-config-title strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;line-height:1.25;overflow:hidden}.ctx-config-title span{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.ctx-config-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 11px 11px;display:flex;overflow-y:auto}.ctx-config-body::-webkit-scrollbar{width:8px}.ctx-config-body::-webkit-scrollbar-track{background:0 0}.ctx-config-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.ctx-config-body:hover::-webkit-scrollbar-thumb{background:#ffffff2e}.ctx-config-body .pb-config{gap:10px}.ctx-config-body .pb-field{gap:5px}.ctx-config-body .pb-label{font-size:var(--fs-micro)}.ctx-config-body .pb-input{min-height:30px;font-size:11.5px}.ctx-config-body .pb-layout-presets{grid-template-columns:1fr}.ctx-config-foot{border-top:1px solid var(--line-1);flex-shrink:0;padding:6px 8px}.ctx-config-delete{width:100%;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 7px;font-size:11.5px;transition:background .12s,color .12s;display:inline-flex}.ctx-config-delete:hover{background:var(--danger-soft,var(--bg-2));color:var(--danger)}.ctx-config-delete svg{width:13px;height:13px}.canvas-tab-rename{outline:1px solid var(--accent);color:var(--fg-0);font-size:inherit;font-weight:inherit;background:0 0;border:none;border-radius:2px;width:96px;max-width:100%;padding:0 2px}.pb-settings{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);width:min(360px,92vw);box-shadow:var(--raise)}.pb-settings-body{flex-direction:column;gap:12px;padding:14px;display:flex}.pb-settings-field{flex-direction:column;gap:5px;display:flex}.pb-settings-label{font-size:var(--fs-micro);color:var(--fg-2)}.pb-settings-input{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-sm);height:32px;color:var(--fg-0);padding:0 9px;font-size:12.5px}.pb-settings-input:focus{border-color:var(--accent);outline:none}.pb-settings-input--icon{text-align:center;width:58px;font-size:var(--fs-body)}.pb-settings-textarea{resize:vertical;height:auto;min-height:92px;padding:8px 9px;line-height:1.45}.pb-inferred-link-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow:auto}.pb-inferred-link{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.pb-inferred-link.is-hide{opacity:.58}.pb-inferred-link-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-inferred-link-main strong{font-size:var(--fs-label);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.pb-inferred-link-main span{font-size:var(--fs-micro);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-inferred-link-actions{flex:none;gap:4px;display:flex}.pb-inferred-link-actions button{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);height:24px;color:var(--fg-1);font-size:var(--fs-micro);padding:0 7px}.pb-inferred-link-actions button.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.skill-run-surface{gap:var(--sp-4);padding:var(--sp-1) 0 var(--sp-5);flex-direction:column;max-width:1100px;display:flex}.skill-run-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--line-1);padding-bottom:var(--sp-4);display:flex}.skill-run-header h2{margin:0 0 var(--sp-2);font-size:var(--ui-title-l-size);font-weight:var(--fw-h1);color:var(--fg-0)}.skill-run-header p{color:var(--fg-1);font-size:var(--fs-small);margin:0;line-height:1.65}.skill-run-kicker{letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--fw-label);margin:0 0 var(--sp-1)!important;color:var(--fg-2)!important;font-size:var(--fs-micro)!important}.skill-run-status{align-items:center;gap:var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-pill);color:var(--fg-1);font-size:var(--fs-small);flex-shrink:0;padding:4px 10px;display:flex}.skill-run-summary{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-run-summary>div{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);padding:var(--sp-3);min-width:0}.skill-run-summary span{color:var(--fg-2);font-size:var(--fs-micro);margin-bottom:var(--sp-1);display:block}.skill-run-summary strong{color:var(--fg-0);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.period-close-fields{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.period-close-fields label,.period-close-evidence{gap:var(--sp-1);color:var(--fg-2);font-size:var(--fs-micro);flex-direction:column;display:flex}.period-close-fields input,.period-close-evidence textarea{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);color:var(--fg-0);font:inherit;padding:8px 10px}.period-close-evidence{margin-top:var(--sp-3)}.period-close-evidence textarea{resize:vertical;min-height:72px}.period-close-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.period-close-actions>button:not(.flow-day-plan-primary){border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);color:var(--fg-0);font:inherit;cursor:pointer;padding:8px 12px}.period-close-actions button:disabled{cursor:not-allowed;opacity:.48}.period-close-ready,.period-close-error{border:1px solid var(--line-1);border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--fs-small);margin:0;line-height:1.55}.period-close-ready{background:var(--ok-soft,var(--accent-soft));color:var(--ok)}.period-close-error{background:var(--danger-soft,var(--bg-2));color:var(--danger,var(--fg-0))}.period-close-blockers{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.period-close-blockers li{gap:var(--sp-2);border-bottom:1px solid var(--line-1);padding:0 0 var(--sp-2);font-size:var(--fs-small);grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);display:grid}.period-close-blockers strong{color:var(--danger,var(--fg-0));font-family:var(--font-mono)}.period-close-blockers code{color:var(--fg-2);font-size:var(--fs-micro);grid-column:2}.period-close-check{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--fg-0);font-size:var(--fs-small);line-height:1.5;display:flex}.bank-file-picker{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--r-md);padding:var(--sp-4);color:var(--fg-0);font-size:var(--fs-small);display:flex}.bank-file-picker input{max-width:320px;color:var(--fg-1);font:inherit}.bank-header-row{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--fg-2);font-size:var(--fs-small);display:flex}.bank-header-row input{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);width:80px;color:var(--fg-0);font:inherit;padding:7px 8px}.bank-mapping-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bank-mapping-grid label{gap:var(--sp-1);color:var(--fg-2);font-size:var(--fs-micro);flex-direction:column;display:flex}.bank-mapping-grid select{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);min-width:0;color:var(--fg-0);font:inherit;padding:8px 9px}.bank-preview-wrap{margin-top:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-sm);overflow:auto}.bank-preview-wrap table{min-width:760px}.flow-day-plan-operate{gap:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);padding:var(--sp-4);margin:0 0 var(--sp-3);flex-direction:column;display:flex}.flow-day-plan-operate-main{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.flow-day-plan-operate-copy{flex:1;min-width:0}.flow-day-plan-operate-copy h3{margin:0 0 var(--sp-1);font-size:var(--fs-h3);color:var(--fg-0)}.flow-day-plan-operate-copy p{color:var(--fg-1);font-size:var(--fs-small);margin:0;line-height:1.55}.flow-day-plan-operate-controls{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.flow-day-plan-mode{border:1px solid var(--line-1);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.flow-day-plan-mode button{background:var(--bg-0);color:var(--fg-1);font:inherit;cursor:pointer;border:0;padding:7px 10px}.flow-day-plan-mode button.is-active{background:var(--accent-fill);color:var(--accent-text);font-weight:650}.flow-day-plan-date-field{flex-direction:column;gap:4px;min-width:9rem;display:flex}.flow-day-plan-date-field input{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);color:var(--fg-0);font:inherit;padding:6px 8px}.plan-date-picker{flex-direction:column;gap:4px;min-width:12.5rem;display:flex;position:relative}.plan-date-picker-trigger{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);min-height:36px;color:var(--fg-0);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.plan-date-picker-trigger:hover,.plan-date-picker[data-open] .plan-date-picker-trigger{border-color:var(--accent-line);background:var(--accent-soft)}.plan-date-picker-trigger span{font-size:var(--fs-small);line-height:1.3}.plan-date-picker-panel{z-index:40;width:min(288px,100vw - 32px);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);left:0}.plan-date-picker-quick{margin-bottom:var(--sp-3);gap:6px;display:flex}.plan-date-picker-quick button{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);color:var(--fg-1);font:inherit;font-size:var(--fs-micro);cursor:pointer;flex:1;padding:6px 0}.plan-date-picker-quick button.is-active,.plan-date-picker-quick button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.plan-date-picker-month-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.plan-date-picker-month-head strong{color:var(--fg-0);font-size:var(--fs-small);font-weight:650}.plan-date-picker-month-head button{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-0);width:28px;height:28px;color:var(--fg-0);font:inherit;cursor:pointer}.plan-date-picker-weekdays,.plan-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.plan-date-picker-weekdays{margin-bottom:4px}.plan-date-picker-weekdays span{text-align:center;color:var(--fg-2);font-size:var(--fs-micro)}.plan-date-picker-cell{aspect-ratio:1;border-radius:var(--r-sm);color:var(--fg-0);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.plan-date-picker-cell.is-pad{pointer-events:none}.plan-date-picker-cell.is-today{border-color:var(--accent-line);color:var(--accent)}.plan-date-picker-cell.is-selected,.plan-date-picker-cell:hover{background:var(--accent-fill);color:var(--accent-text);border-color:var(--accent)}.plan-date-picker-cell.has-demand:not(.is-selected){box-shadow:inset 0 -2px 0 0 var(--accent)}.flow-day-plan-primary{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;padding:8px 12px;font-weight:650}@media (width<=900px){.flow-day-plan-operate-main{flex-direction:column;align-items:stretch}}.skill-run-section{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);padding:var(--sp-4)}.skill-run-section-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.skill-run-section-head h3{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-2);margin:0}.skill-run-section-head span{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-run-steps{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.skill-run-step{gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr);display:grid}.skill-run-step-index{border-radius:var(--r-pill);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:700;display:flex}.skill-run-step-body{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);padding:var(--sp-3)}.skill-run-step-body header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.skill-run-step-body h3,.skill-run-step-body h4{color:var(--fg-0);font-size:var(--fs-body);margin:0;font-weight:650}.skill-run-step-body header span{color:var(--ok);font-size:var(--fs-micro)}.skill-run-step.is-pending .skill-run-step-body header span{color:var(--fg-2)}.skill-run-step.is-active .skill-run-step-body{border-color:var(--accent-line)}.skill-run-step.is-active .skill-run-step-body header span{color:var(--accent)}.skill-run-step.is-done .skill-run-step-index{background:var(--ok-soft,var(--accent-soft));color:var(--ok)}.skill-run-step-body p{margin:0 0 var(--sp-3);color:var(--fg-1);font-size:var(--fs-small);line-height:1.6}.skill-run-step-body dl{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.skill-run-step-body dl div{min-width:0}.skill-run-step-body dt{color:var(--fg-2);font-size:var(--fs-micro);margin-bottom:2px}.skill-run-step-body dd{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.m03-exec-progress{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.m03-exec-progress-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.m03-exec-progress-head h3{color:var(--fg-2);font-size:var(--fs-small);letter-spacing:.02em;margin:0;font-weight:600}.m03-exec-progress-phase{color:var(--hue-orange-fg,var(--warn,var(--accent)));font-size:var(--fs-micro);font-weight:650}.m03-exec-progress[data-phase=completed] .m03-exec-progress-phase{color:var(--ok)}.m03-exec-progress[data-phase=blocked] .m03-exec-progress-phase,.m03-exec-progress[data-phase=error] .m03-exec-progress-phase{color:var(--danger,var(--fg-1))}.m03-exec-progress-empty{color:var(--fg-2);font-size:var(--fs-small);margin:0}.m03-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m03-timeline-item{grid-template-columns:28px minmax(0,1fr);gap:14px;min-width:0;display:grid}.m03-timeline-rail{flex-direction:column;align-items:center;min-height:100%;display:flex;position:relative}.m03-timeline-dot{z-index:1;box-sizing:border-box;width:28px;height:28px;color:var(--on-accent,#fff);border:1.5px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .35s,border-color .35s,color .35s,box-shadow .35s;display:inline-flex}.m03-timeline-dot svg{width:14px;height:14px;display:block}.m03-timeline-stem{background:color-mix(in srgb,var(--fg-2) 35%,transparent);border-radius:999px;flex:1;width:2px;min-height:28px;margin:4px 0 2px;transition:background .35s,opacity .35s}.m03-timeline-body{flex-direction:column;gap:4px;min-width:0;padding:2px 0 22px;display:flex}.m03-timeline-title-row{justify-content:space-between;align-items:center;gap:8px;min-height:12px;display:flex}.m03-timeline-open{color:var(--accent);font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font-weight:600;line-height:1.2}.m03-timeline-open:hover{color:var(--fg-0)}.m03-timeline-step-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.m03-timeline-step-btn:hover h4{color:var(--fg-0)}.m03-timeline-step-btn:focus-visible{outline:1px solid var(--line-2);outline-offset:2px;border-radius:var(--r-sm)}.m03-timeline-step-btn[aria-current=step] h4{color:var(--fg-0);font-weight:550}.m03-exec-progress[data-selectable=true] .m03-timeline-item{cursor:pointer}.m03-exec-progress[data-selectable=true] .m03-timeline-item:hover .m03-timeline-body h4{color:var(--fg-0)}.m03-timeline-item.is-last .m03-timeline-body{padding-bottom:2px}.m03-timeline-meta{color:var(--fg-2);font-size:var(--fs-label);line-height:1.35}.m03-timeline-body h4{color:var(--fg-0);font-size:var(--fs-body);margin:0;font-weight:650;line-height:1.35}.m03-timeline-sub{color:var(--fg-2);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.45}.m03-timeline-details{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:6px 0 0;display:grid}.m03-timeline-details dt{color:var(--fg-2);font-size:var(--fs-micro);margin:0 0 2px}.m03-timeline-details dd{color:var(--fg-0);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.m03-timeline-item.is-done .m03-timeline-dot{background:var(--ok);border-color:var(--ok);color:var(--bg-0)}.m03-timeline-item.is-done .m03-timeline-stem{background:var(--ok);width:3px}.m03-timeline-item.is-done .m03-timeline-meta{color:var(--fg-1)}.m03-timeline-item.is-active .m03-timeline-dot{background:var(--hue-orange-fg,var(--warn,var(--accent)));border-color:var(--hue-orange-fg,var(--warn,var(--accent)));color:var(--bg-0);box-shadow:0 0 0 3px color-mix(in srgb,var(--hue-orange-fg,var(--warn,var(--accent))) 22%,transparent)}.m03-timeline-item.is-active .m03-timeline-stem{border-left:2px dashed color-mix(in srgb,var(--hue-orange-fg,var(--warn,var(--accent))) 85%,transparent);background:0 0;width:0}.m03-timeline-item.is-active .m03-timeline-body h4{color:var(--fg-0)}.m03-timeline-item.is-active .m03-timeline-meta{color:var(--hue-orange-fg,var(--warn,var(--accent)));font-weight:650}.m03-timeline-item.is-pending .m03-timeline-dot{background:color-mix(in srgb,var(--fg-2) 28%,var(--bg-2));border-color:color-mix(in srgb,var(--fg-2) 45%,transparent);color:var(--fg-2)}.m03-timeline-item.is-pending .m03-timeline-stem{background:color-mix(in srgb,var(--fg-2) 28%,transparent)}.m03-timeline-item.is-pending .m03-timeline-body h4{color:var(--fg-1);font-weight:600}.m03-timeline-item.is-pending .m03-timeline-meta{color:var(--fg-3,var(--fg-2))}.m03-exec-progress.density-compact .m03-timeline-item{grid-template-columns:16px minmax(0,1fr);gap:8px}.m03-exec-progress.density-compact .m03-timeline-dot{border-width:1px;width:16px;height:16px}.m03-exec-progress.density-compact .m03-timeline-dot svg{width:9px;height:9px}.m03-exec-progress.density-compact .m03-timeline-stem{width:1px;min-height:18px;margin:2px 0 1px}.m03-exec-progress.density-compact .m03-timeline-item.is-done .m03-timeline-stem{width:1px}.m03-exec-progress.density-compact .m03-timeline-item.is-active .m03-timeline-stem{border-left-width:1px}.m03-exec-progress.density-compact .m03-timeline-item.is-active .m03-timeline-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--hue-orange-fg,var(--warn,var(--accent))) 18%,transparent)}.m03-exec-progress.density-compact .m03-timeline-body{gap:1px;padding-bottom:10px}.m03-exec-progress.density-compact .m03-timeline-body h4{font-size:var(--fs-label);font-weight:550}.m03-exec-progress.density-compact .m03-timeline-meta{font-size:var(--fs-footnote)}.m03-exec-progress.density-compact .m03-timeline-sub{display:none}.m03-exec-progress.density-micro{gap:var(--sp-2)}.m03-exec-progress.density-micro .m03-timeline-item{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px}.m03-exec-progress.density-micro .m03-timeline-dot{border-width:1px;width:12px;height:12px}.m03-exec-progress.density-micro .m03-timeline-dot svg{width:7px;height:7px}.m03-exec-progress.density-micro .m03-timeline-stem{width:1px;min-height:18px;margin:2px 0}.m03-exec-progress.density-micro .m03-timeline-item.is-done .m03-timeline-stem{width:1px}.m03-exec-progress.density-micro .m03-timeline-item.is-active .m03-timeline-stem{border-left-width:1px}.m03-exec-progress.density-micro .m03-timeline-item.is-active .m03-timeline-dot{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hue-orange-fg,var(--warn,var(--accent))) 18%,transparent)}.m03-exec-progress.density-micro .m03-timeline-body{gap:3px;padding:0 0 14px}.m03-exec-progress.density-micro .m03-timeline-item.is-last .m03-timeline-body{padding-bottom:2px}.m03-exec-progress.density-micro .m03-timeline-body h4{font-size:var(--fs-micro);color:var(--fg-2);font-weight:400;line-height:1.4}.m03-exec-progress.density-micro .m03-timeline-item.is-active .m03-timeline-body h4{color:var(--fg-1);font-weight:400}.m03-exec-progress.density-micro .m03-timeline-item.is-pending .m03-timeline-body h4{color:var(--fg-3,var(--fg-2));font-weight:400}.m03-exec-progress.density-micro .m03-timeline-meta{min-height:12px;font-size:var(--fs-label);color:var(--fg-0);opacity:1;align-items:center;font-weight:550;line-height:12px;display:flex}.m03-exec-progress.density-micro .m03-timeline-open{font-size:var(--fs-micro);line-height:12px}.m03-exec-progress.density-micro .m03-timeline-item.is-done .m03-timeline-meta{color:var(--fg-0)}.m03-exec-progress.density-micro .m03-timeline-item.is-active .m03-timeline-meta{color:var(--hue-orange-fg,var(--warn,var(--accent)));font-weight:650}.m03-exec-progress.density-micro .m03-timeline-item.is-pending .m03-timeline-meta{color:var(--fg-2);font-weight:500}.m03-exec-progress.density-micro .m03-timeline-sub{color:var(--fg-3,var(--fg-2));font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.m03-exec-progress.density-compact .m03-timeline-sub{color:var(--fg-3,var(--fg-2));font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;margin:0;line-height:1.35;display:block}.m03-exec-progress.density-micro .m03-exec-progress-head{margin-bottom:2px}.m03-exec-progress.density-micro .m03-exec-progress-head h3{font-size:var(--fs-micro)}.s3-ops-confirm-card .m03-exec-progress{border-bottom:1px solid var(--line-1);margin:0;padding:10px 12px}.s3-ops-confirm-card .m03-exec-progress.density-micro{max-height:min(36vh,280px);overflow:auto}.s3-thread-bubble .m03-exec-progress{margin:var(--sp-2) 0 0}@media (width<=720px){.skill-run-step-body dl,.m03-timeline-details{grid-template-columns:1fr}}.skill-run-fact-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.skill-run-fact-table th,.skill-run-fact-table td{border-bottom:1px solid var(--line-1);padding:var(--sp-2) var(--sp-3);text-align:left}.skill-run-fact-table th{width:140px;color:var(--fg-2);font-weight:500}.skill-run-fact-table td{font-family:var(--font-mono);color:var(--fg-0);word-break:break-all}.skill-run-empty{color:var(--fg-1);font-size:var(--fs-small);margin:0}.finance-invoice-table tbody tr{cursor:pointer}.finance-invoice-table tbody tr:hover{background:var(--bg-3)}.finance-invoice-table tbody tr.is-selected{background:var(--accent-soft)}@media (width<=900px){.skill-run-header{flex-direction:column}.skill-run-summary{grid-template-columns:1fr 1fr}.skill-run-step-body dl{grid-template-columns:1fr}.period-close-fields,.bank-mapping-grid{grid-template-columns:1fr 1fr}}.loading-spinner{color:var(--fg-2);justify-content:center;align-items:center;display:flex}.loading-spinner--block{gap:var(--sp-2);width:100%;min-height:160px;padding:var(--sp-5);box-sizing:border-box;flex-direction:column;flex:1}.loading-spinner-path{--loading-ant-size:32px;--loading-walk-duration:24s;width:min(200px,100%);height:calc(var(--loading-ant-size) + 16px);display:block;position:relative}.loading-spinner-track{left:calc(var(--loading-ant-size) / 2);right:calc(var(--loading-ant-size) / 2);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-text-primary) 12%, transparent);height:3px;position:absolute;bottom:4px;overflow:hidden}.loading-spinner-progress{border-radius:inherit;background:var(--ui-bot-color-sand);transform-origin:0;width:100%;animation:loading-progress-walk var(--loading-walk-duration) linear infinite;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.loading-spinner-walker{width:var(--loading-ant-size);height:var(--loading-ant-size);animation:loading-walker-move var(--loading-walk-duration) linear infinite, loading-walker-fade var(--loading-walk-duration) linear infinite;display:block;position:absolute;bottom:5px;left:0}.loading-spinner-mascot,.loading-spinner-fallback{object-fit:contain;width:100%;height:100%;display:block}.loading-spinner-fallback:not([hidden]){position:absolute;inset:0}.loading-spinner-fallback[hidden]{display:none}.loading-spinner-label{color:var(--ui-text-secondary);font:var(--ui-caption-size)/var(--ui-body-line-height) var(--font-interface)}@keyframes loading-walker-move{0%{animation-timing-function:cubic-bezier(.333333,0,.666667,1);left:0;transform:translate(0)}36%{left:38%;transform:translate(-38%)}43%{animation-timing-function:cubic-bezier(.333333,0,.666667,1);left:38%;transform:translate(-38%)}97%,to{left:100%;transform:translate(-100%)}}@keyframes loading-walker-fade{0%,to{opacity:0}1%,97%{opacity:1}}@keyframes loading-progress-walk{0%{animation-timing-function:cubic-bezier(.333333,0,.666667,1);transform:scaleX(0)}36%{transform:scaleX(.38)}43%{animation-timing-function:cubic-bezier(.333333,0,.666667,1);transform:scaleX(.38)}97%,to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.loading-spinner-walker{left:calc(50% - var(--loading-ant-size) / 2);animation:none}.loading-spinner-progress{animation:none;transform:scaleX(.5)}}.loading-spinner--inline{vertical-align:middle;min-height:0;padding:0;display:inline-flex}.loading-spinner-ring{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--fg-2) 22%, transparent);border-top-color:var(--fg-2);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite loading-spinner-spin}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}.surface-page-loading{flex:1;justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}.block-loading>.loading-spinner--block{min-height:72px;padding:0}.campus-twin-loading.loading-spinner--block{min-height:0;padding:0}.m13-sku-review-trigger{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-0);font-size:var(--fs-label);cursor:pointer;padding:6px 10px;font-weight:500}.m13-sku-review-trigger:hover{background:var(--bg-2);border-color:var(--line-2)}.m13-sku-review-backdrop{z-index:var(--ui-layer-dialog);background:color-mix(in srgb, var(--fg-0) 32%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.m13-sku-review-panel{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);width:min(920px,100%);min-height:0;max-height:min(820px,100vh - 48px);box-shadow:var(--ui-shadow-dialog);color:var(--fg-0);flex-direction:column;display:flex;overflow:hidden}.m13-sku-review-header{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.m13-sku-review-header h2{font-size:var(--ui-title-l-size);margin:5px 0 4px;font-weight:600}.m13-sku-review-header p{max-width:640px;color:var(--fg-2);font-size:var(--fs-label);margin:0;line-height:1.5}.m13-sku-review-eyebrow{color:var(--fg-2);font-size:var(--fs-micro);letter-spacing:.08em}.m13-sku-review-actions{align-items:center;gap:8px;display:flex}.m13-sku-review-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg-1);font-size:var(--ui-title-l-size);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1}.m13-sku-review-close:hover{background:var(--bg-2);color:var(--fg-0)}.m13-sku-review-secondary{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);color:var(--fg-0);font-size:var(--fs-label);cursor:pointer;padding:6px 10px}.m13-sku-review-secondary:hover{background:var(--bg-2)}.m13-sku-review-summary{background:var(--line-1);border-bottom:1px solid var(--line-1);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.m13-sku-review-summary span{background:var(--bg-1);color:var(--fg-2);font-size:var(--fs-micro);align-items:baseline;gap:7px;padding:14px 20px;display:flex}.m13-sku-review-summary strong{color:var(--fg-0);font-size:var(--ui-title-m-size);font-weight:600}.m13-sku-review-toolbar{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.m13-sku-review-tabs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.m13-sku-review-tabs button{border-radius:var(--r-md);color:var(--fg-1);font-size:var(--fs-label);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 9px;display:inline-flex}.m13-sku-review-tabs button:hover,.m13-sku-review-tabs button.active{border-color:var(--line-1);background:var(--bg-2);color:var(--fg-0)}.m13-sku-review-tabs button span{color:var(--fg-2);font-size:var(--fs-micro)}.m13-sku-review-toolbar input{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-0);width:min(280px,40%);color:var(--fg-0);font-size:var(--fs-label);padding:7px 10px}.m13-sku-review-list{min-height:180px;padding:8px 20px;overflow:auto}.m13-sku-review-row{border:0;border-bottom:1px solid var(--line-1);text-align:left;width:100%;color:var(--fg-0);cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:13px 4px;display:flex}.m13-sku-review-row:hover{background:var(--bg-2)}.m13-sku-review-state{border:1px solid var(--line-1);border-radius:var(--r-pill);color:var(--fg-1);font-size:var(--fs-micro);white-space:nowrap;flex:none;margin-top:1px;padding:3px 8px}.m13-sku-review-state--unlinked{border-color:var(--danger);color:var(--danger)}.m13-sku-review-state--needs_review{border-color:var(--warn);color:var(--warn)}.m13-sku-review-state--ready{border-color:var(--ok);color:var(--ok)}.m13-sku-review-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m13-sku-review-row-copy strong{font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.m13-sku-review-row-copy small{color:var(--fg-2);font-size:var(--fs-micro);line-height:1.45}.m13-sku-review-row-cta{color:var(--fg-2);font-size:var(--fs-micro);white-space:nowrap;flex:none}.m13-sku-review-empty{min-height:120px;color:var(--fg-2);font-size:var(--fs-label);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.m13-sku-review-error span{overflow-wrap:anywhere;max-width:560px}.m13-sku-review-footer{border-top:1px solid var(--line-1);color:var(--fg-2);font-size:var(--fs-micro);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}@media (width<=720px){.m13-sku-review-backdrop{padding:8px}.m13-sku-review-panel{max-height:calc(100vh - 16px)}.m13-sku-review-header{padding:16px}.m13-sku-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.m13-sku-review-summary span{padding:10px 14px}.m13-sku-review-toolbar{flex-direction:column;align-items:stretch;padding:10px 14px}.m13-sku-review-toolbar input{width:100%}.m13-sku-review-list{padding-inline:14px}.m13-sku-review-row{gap:8px}.m13-sku-review-footer{flex-direction:column;align-items:flex-start;padding:10px 14px}}body{font-size:var(--ui-body-size)}button{font-family:var(--font)}.space{padding:var(--ui-page-padding);gap:var(--ui-section-gap);box-shadow:var(--shadow-card)}.space-header{padding-bottom:var(--sp-5)}.space h1,.identity-gate-title,.s3-empty-state h2,.set-main-title{font-family:var(--font-title);font-weight:400}.space-desc,.identity-gate-sub,.s3-empty-state p{font-family:var(--font-intro);font-weight:300}.canvas-window-body{padding:var(--ui-page-padding)}.canvas-empty{justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--ui-page-padding);flex-direction:column;display:flex}.canvas-empty p{color:var(--fg-2);font-size:var(--fs-body);margin:0}.identity-gate-inner{padding:var(--ui-page-padding)}.identity-card-list{gap:var(--sp-4)}@media (width<=680px){.space{margin:var(--sp-3);max-width:calc(100% - var(--sp-3) * 2)}}.space h1,.identity-gate-title{font-size:var(--fs-h1)}.ui-page-frame{background:var(--ui-surface-app);min-width:0;min-height:0;color:var(--ui-text-primary);font-size:var(--ui-body-size);line-height:var(--ui-body-line-height)}.ui-panel{border-radius:var(--ui-radius-panel);background:var(--ui-surface-content);border:0}.ui-button,.ui-icon-button,.ui-field :is(input,select,textarea),.ui-search-field,.ui-segmented button,.ui-tab{min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-content);color:var(--ui-text-primary);font:inherit;transition:background-color var(--ui-motion-fast), border-color var(--ui-motion-fast), opacity var(--ui-motion-fast)}.ui-button{justify-content:center;align-items:center;gap:var(--sp-2);padding-block:0;padding-inline:var(--ui-control-padding-inline);font-weight:var(--ui-ink-weight);display:inline-flex}.ui-button--primary{background:var(--ui-action-primary);color:var(--ui-action-on-primary);border-color:#0000}.ui-button--danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--ui-border));color:var(--danger);background:0 0}.ui-button--ghost,.ui-icon-button,.ui-tab{background:0 0;border-color:#0000}.ui-icon-button{width:var(--ui-control-height);place-items:center;padding:0;display:inline-grid}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled),.ui-segmented button:hover:not(:disabled),.ui-tab:hover:not(:disabled){background:var(--ui-hover)}.ui-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ui-action-primary) 86%, transparent)}.ui-button--danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-field :is(input,select,textarea):focus-visible,.ui-tab:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-button:disabled,.ui-icon-button:disabled,.ui-field :is(input,select,textarea):disabled,.ui-segmented button:disabled,.ui-tab:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-control-spinner{width:var(--ui-icon-size-sm);aspect-ratio:1;border:1px solid;animation:ui-spin var(--ui-motion-loading) linear infinite;border-inline-end-color:#0000;border-radius:50%}.ui-field{gap:var(--sp-1);display:grid}.ui-field-label,.ui-field-hint{color:var(--ui-text-secondary);font-size:var(--ui-caption-size)}.ui-field :is(input,select,textarea){width:100%;padding-inline:var(--ui-control-padding-inline)}.ui-search-field{align-items:center;gap:var(--sp-2);min-width:0;padding-inline:var(--ui-control-padding-inline);display:inline-flex}.ui-search-field-icon{color:var(--ui-text-muted);flex:none;display:inline-flex}.ui-search-field input{width:100%;min-width:0;min-height:calc(var(--ui-control-height) - 2px);color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0}.ui-search-field:focus-within{box-shadow:var(--ui-focus-ring)}.ui-search-field input::-webkit-search-cancel-button{opacity:.65}.ui-search-field:has(input:disabled){opacity:var(--ui-disabled-opacity)}.ui-field.is-error :is(input,select,textarea){border-color:var(--danger)}.ui-field.is-error .ui-field-hint{color:var(--danger)}.ui-tabs{gap:var(--sp-1);border-bottom:1px solid var(--ui-border);display:flex}.ui-tab{padding-inline:var(--ui-control-padding-inline);position:relative}.ui-tab[aria-selected=true]:after{content:"";background:currentColor;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-segmented{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-content);display:inline-flex}.ui-segmented button{min-height:calc(var(--ui-control-height) - (var(--sp-1) * 2));padding-inline:var(--ui-control-padding-inline);color:var(--ui-text-secondary);background:0 0;border-color:#0000}.ui-segmented button[aria-pressed=true]{background:var(--ui-active);color:var(--ui-text-primary)}.ui-segmented button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-filter-bar{align-items:end;gap:var(--sp-2);min-width:0;display:flex}.ui-status{align-items:center;gap:var(--sp-1);color:var(--ui-status-color,var(--info));font-size:var(--ui-caption-size);display:inline-flex}.ui-status i{width:var(--ui-status-dot-size);height:var(--ui-status-dot-size);background:currentColor;border-radius:50%}.ui-status--success{--ui-status-color:var(--ok)}.ui-status--warning{--ui-status-color:var(--warn)}.ui-status--danger{--ui-status-color:var(--danger)}.ui-status--neutral{--ui-status-color:var(--ui-text-muted)}.ui-notice{padding:var(--sp-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-content);color:var(--ui-text-secondary);margin:0}.ui-notice--info{border-color:color-mix(in srgb, var(--info) 48%, var(--ui-border));color:var(--info)}.ui-notice--success{border-color:color-mix(in srgb, var(--ok) 48%, var(--ui-border));color:var(--ok)}.ui-notice--warning{border-color:color-mix(in srgb, var(--warn) 48%, var(--ui-border));color:var(--warn)}.ui-notice--danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--ui-border));color:var(--danger)}.ui-table-frame{box-sizing:border-box;border-radius:var(--ui-radius-control);border:0;width:100%;min-width:0;max-width:none;margin-inline:0;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;color:var(--ui-text-secondary);font-size:var(--ui-body-size)}.ui-table th,.ui-table td{padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle}.ui-table th{color:var(--ui-text-muted);font-size:var(--ui-caption-size);font-weight:500}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--ui-hover)}:root[data-ui-density=compact] .ui-table :is(th,td){padding-block:var(--sp-2)}.ui-page-frame>h1,.ui-page-title{font-family:var(--font-title);font-size:var(--ui-page-title-size);font-synthesis:none;font-weight:400;line-height:var(--ui-hand-line-height);letter-spacing:var(--ui-hand-letter-spacing)}.ui-page-intro{font-family:var(--font-intro);font-size:var(--ui-intro-size);font-weight:300;line-height:var(--ui-body-line-height)}.ui-popover{min-width:0;color:var(--ui-text-primary);flex-direction:column;display:flex}.ui-menu-item{width:100%;min-height:var(--ui-control-height);align-items:center;gap:var(--sp-2);padding-inline:var(--ui-control-padding-inline);border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);font:inherit;text-align:left;transition:background-color var(--ui-motion-fast), border-color var(--ui-motion-fast), color var(--ui-motion-fast);background:0 0;border:1px solid #0000;display:flex}.ui-menu-item:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-text-primary)}.ui-menu-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-menu-item.is-active{border-color:var(--ui-border-strong);background:var(--ui-active);color:var(--ui-text-primary)}.ui-menu-item--danger{color:var(--danger)}.ui-menu-item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.ui-menu-item:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[data-floating-kind=command],[data-floating-kind=popover],[data-floating-kind=dialog]{color:var(--ui-text-primary)}[data-floating-kind=command]{z-index:var(--ui-layer-command)}[data-floating-kind=popover]{z-index:var(--ui-layer-popover)}[data-floating-kind=dialog]{z-index:var(--ui-layer-dialog)}[data-floating-surface],.launcher-panel,.ctx-menu,.page-renderer-icon-popover,.set-modal,.om{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-floating);background:var(--ui-surface-floating);box-shadow:var(--ui-shadow-floating);-webkit-backdrop-filter:var(--ui-floating-blur);backdrop-filter:var(--ui-floating-blur)}.page-renderer-shell[data-ui-sample=page],.mgmt-shell[data-ui-sample=management],.surface-warehouse-plan[data-ui-sample=warehouse-plan]{background:var(--ui-surface-app);color:var(--ui-text-primary);font-size:var(--ui-body-size)}.page-renderer-shell[data-ui-sample=page] :is(.page-renderer-header,.block-card),.mgmt-shell[data-ui-sample=management] .mgmt-expiry-ledger,.surface-warehouse-plan[data-ui-sample=warehouse-plan] :is(.wh-operations-panel,.wh-inspector,.warehouse-data-dock){border-color:var(--ui-border);border-radius:var(--ui-radius-panel)}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-field :is(input,select,textarea),.ui-search-field,.ui-segmented button,.ui-tab,.ui-menu-item{transition:none}.ui-control-spinner{animation-duration:var(--ui-motion-loading-reduced)}}
