.tile-art{width:var(--w);height:var(--h);flex:none;place-items:center;display:grid;position:relative}.tile-art>*{pointer-events:none}.tile-art .tile-art-grid{grid-template-columns:repeat(var(--columns,1), var(--cell));grid-auto-rows:var(--cell);gap:var(--gap,8px);display:grid;position:relative}.tile-art .tile-art-tile{box-sizing:border-box;width:var(--cell);height:var(--cell);background:var(--tile-bg,var(--raised));color:var(--tile-ink,var(--strong));box-shadow:var(--control-ring);border-radius:22.5%;place-items:center;display:grid;position:relative}.tile-art .tile-art-tile[data-round]{border-radius:50%}.tile-art .tile-art-tile>svg{stroke-width:1.6px;width:46%;height:46%;display:block}.tile-art .tile-art-tile>b{font:600 calc(var(--cell) * .42) / 1 var(--font)}.tile-art .tile-art-dot{display:none}.tile-art[data-muted] .tile-art-tile{opacity:.55}@media (prefers-reduced-motion:no-preference){.tile-art:not([data-arrive=false]) .tile-art-grid{animation:.22s ease-out both tile-art-arrive}}@keyframes tile-art-arrive{0%{opacity:0}to{opacity:1}}.icon-tile{box-sizing:border-box;background:var(--raised);color:var(--strong);box-shadow:var(--control-ring);border-radius:8px;flex:none;place-items:center;display:grid}.icon-tile[data-tone=pink]{background:var(--bubble);color:var(--strong)}.icon-tile[data-tone=neutral]{background:var(--raised);color:var(--muted)}.icon-tile>svg{stroke-width:1.6px;display:block}.icon-tile[data-variant=link]{width:34px;height:34px}.icon-tile[data-variant=link]>svg{stroke-width:1.8px;width:18px;height:18px}.icon-tile[data-variant=pending]{width:30px;height:30px}.icon-tile[data-variant=pending]>svg{stroke-width:1.8px;width:15px;height:15px}.icon-tile[data-variant=panel]{width:32px;height:32px}.icon-tile[data-variant=panel]>svg{width:18px;height:18px}.icon-tile[data-variant=device]{border-radius:var(--radius-control);width:26px;height:26px}.icon-tile[data-variant=device]>svg{width:15px;height:15px}.icon-button.action-menu-trigger>.action-menu-ellipsis{width:18px;height:18px;color:var(--strong);fill:currentColor;stroke:none;opacity:1;padding:0}.action-menu{z-index:110;background:var(--raised);width:min(300px,100vw - 24px);color:var(--strong);font-family:var(--font);box-shadow:var(--pop-shadow);transform-origin:var(--radix-popover-content-transform-origin);border-radius:14px;font-size:14px}.action-menu-arrow{visibility:hidden;display:block}.action-menu-body{max-height:calc(var(--radix-popover-content-available-height,100vh) - 4px);border-radius:inherit;scrollbar-width:none;flex-direction:column;padding:8px;display:flex;overflow-y:auto}.action-menu-body::-webkit-scrollbar{display:none}.action-menu-preview{background:var(--bubble);border-radius:8px;flex:none;max-height:150px;margin-bottom:8px;padding:10px 12px;overflow:hidden;mask-image:linear-gradient(#000 74%,#0000)}.action-menu-preview:has(.file-excerpt-image,.file-excerpt-code,.file-excerpt-folder,.file-excerpt-note,.file-excerpt-loading){mask-image:none}.action-menu-preview:has(.file-excerpt-image,.file-excerpt-code){background:0 0;padding:0}.action-menu-preview .file-excerpt-image{max-height:150px}.action-menu-body>.action-menu-heading{min-width:0;color:var(--strong);font:600 14px/1.3 var(--font);align-items:center;gap:8px;margin:0;padding:6px 12px 10px;display:flex}.action-menu-heading-text{flex:1;min-width:0;display:grid}.action-menu-heading-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-menu-heading-detail{color:var(--muted);font:400 12px/1.4 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-menu .action-menu-heading-action{border-radius:var(--radius-control);width:28px;height:28px;color:var(--muted);background:0 0;flex:none;place-items:center;margin:-4px -6px -4px 0;padding:0;display:grid}.action-menu .action-menu-heading-action:hover{background:var(--select);color:var(--strong)}.action-menu .action-menu-heading-action[data-copied]{color:var(--accent)}.action-menu .action-menu-heading-action[data-failed]{color:var(--error)}.action-menu-heading-action>svg{width:16px;height:16px}.action-menu-toolbar{padding:10px 12px}.action-menu-toolbar:empty{display:none}.action-menu-art{margin:-2px 0}.action-menu-art .tile-art-tile,.action-menu-art .tile-art-tile[data-main]{border-radius:calc(var(--radius-control) - 1px);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--ink) 16%, transparent);transform:none}.action-menu-art .tile-art-tile>b{font:600 calc(var(--size) * .5) / 1 var(--font);padding:0}.action-menu-group{color:var(--muted);font:600 12px/1.3 var(--font);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px 4px;overflow:hidden}.action-menu-section{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.action-menu-section:not(:first-child){border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.action-menu-body>.action-menu-heading+.action-menu-section{border-top:1px solid var(--line);margin-top:0;padding-top:8px}.action-menu-body>.action-menu-heading+.action-menu-toolbar{border-top:1px solid var(--line)}.action-menu-toolbar+.action-menu-section{margin-top:0}.action-menu-group+.action-menu-section{border-top:0;margin-top:0;padding-top:0}.action-menu-section+.action-menu-group{border-top:1px solid var(--line);margin-top:8px}.action-menu .action-menu-item{width:100%;min-height:36px;color:var(--strong);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:6px 14px 6px 12px;font-size:14px;line-height:1.3;display:flex}.action-menu .action-menu-item:not(:disabled):hover,.action-menu .action-menu-item:focus-visible{background:var(--accent);color:var(--on-accent)}.action-menu .action-menu-item:focus-visible{outline:none}.action-menu .action-menu-item:disabled{opacity:.45;cursor:default}.action-menu-label-stack{flex:1;min-width:0}.action-menu-label-stack>.action-menu-label{display:block}.action-menu-icon{width:19px;height:19px;color:var(--muted);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.action-menu-icon>svg{width:18px;height:18px}.action-menu-item:not(:disabled):hover :is(.action-menu-icon,.action-menu-hint,.action-menu-check),.action-menu-item:focus-visible :is(.action-menu-icon,.action-menu-hint,.action-menu-check){color:inherit}.action-menu-item:not(:disabled):hover .action-menu-detail,.action-menu-item:focus-visible .action-menu-detail{color:inherit;opacity:.85}.action-menu-item>.app-glyph{border-radius:calc(var(--radius-control) - 1px);box-shadow:inset 0 0 0 .5px var(--key-line,var(--line));width:19px!important;height:19px!important}.action-menu-item>.app-glyph svg{width:13px;height:13px}.action-menu .action-menu-item[data-tone=danger]{color:var(--error)}.action-menu .action-menu-item[data-tone=danger]>.action-menu-icon{color:var(--error);background:0 0}.action-menu .action-menu-item[data-tone=danger]:not(:disabled):hover,.action-menu .action-menu-item[data-tone=danger]:focus-visible{background:var(--error);color:var(--raised)}.action-menu .action-menu-item[data-tone=danger]:not(:disabled):hover>.action-menu-icon,.action-menu .action-menu-item[data-tone=danger]:focus-visible>.action-menu-icon{color:inherit}.action-menu-hint{color:var(--muted);font:400 13px var(--font);letter-spacing:0;margin-left:auto;padding-left:12px}.action-menu-paired{align-items:center;min-width:0;display:flex}.action-menu-paired>.action-menu-item{flex:1;min-width:0}.action-menu .action-menu-trailing{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;margin-left:2px;padding:0;display:grid}.action-menu .action-menu-trailing:hover,.action-menu .action-menu-trailing:focus-visible{background:var(--accent);color:var(--on-accent)}.action-menu .action-menu-trailing:focus-visible{outline:none}.action-menu-trailing>svg{width:16px;height:16px}.action-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.action-menu--grid{border-radius:var(--radius-container);gap:2px;width:276px;max-width:calc(100vw - 24px);padding:5px;display:grid}.action-menu--grid>.action-menu-heading{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);grid-column:1/-1;margin:4px;font-size:11px;font-weight:600;overflow:hidden}.action-menu--grid .action-menu-item{text-align:center;border-radius:var(--radius-control);height:60px;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:8px 2px;font-size:12px}.action-menu--grid .action-menu-item>.action-menu-icon,.action-menu--grid .action-menu-item>.action-menu-icon>svg{width:18px;height:18px}.action-menu--grid .action-menu-label{flex:none;max-width:100%}.action-menu-check{width:16px;height:16px;color:var(--strong);background:0 0;flex:none;place-items:center;margin-left:auto;display:grid}.action-menu-check svg{stroke-width:2.4px;width:14px;height:14px}.action-menu-checkbox{border-radius:calc(var(--radius-control) - 1px);background:var(--field-bg);color:#0000;width:17px;height:17px;box-shadow:var(--control-ring);flex:none;place-items:center;margin:0 1px;display:grid}.action-menu-checkbox svg{stroke-width:3px;width:12px;height:12px}.action-menu .action-menu-item[aria-checked=true]>.action-menu-checkbox{background:var(--accent);color:var(--on-accent);box-shadow:none}.action-menu .action-menu-item[aria-checked=true]:is(:not(:disabled):hover,:focus-visible)>.action-menu-checkbox{background:var(--on-accent);color:var(--accent)}.action-menu-item[role=menuitemcheckbox] .action-menu-label{white-space:normal}.action-menu .action-menu-item[role=menuitemcheckbox][data-detail]{align-items:flex-start;padding-block:8px}.action-menu .action-menu-item[role=menuitemcheckbox][data-detail]>.action-menu-checkbox{margin-top:1px}.action-menu-item .action-menu-detail{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.action-menu-notice{color:var(--muted);padding:8px 12px 4px;font-size:12.5px;line-height:1.4}.action-menu-notice>p{margin:0}.action-menu-notice>p+p{margin-top:6px}.action-menu-notice [role=alert]{color:var(--error-fg)}@media (prefers-reduced-motion:no-preference){.action-menu[data-state=open]{animation:.12s ease-out action-menu-in}.action-menu-checkbox{transition:background .12s}}@keyframes action-menu-in{0%{opacity:0;translate:0 2px}}
