.ui-icon-button{width:var(--control-h);min-width:var(--control-h);min-height:var(--control-h);height:var(--control-h);padding:0}.ui-icon-button svg,.action-menu>summary svg{stroke-width:1.7px;flex:none}.action-menu{flex:none;position:relative}.action-menu>summary{width:var(--control-h);min-width:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-control);color:var(--text);place-items:center;padding:0;list-style:none;display:grid}.action-menu>summary::-webkit-details-marker{display:none}.action-menu[open]>summary{background:var(--hover)}@media (hover:hover){.action-menu>summary:hover{background:var(--hover)}}.action-menu:not([open])>.action-menu-body{display:none}.action-menu>.action-menu-body{z-index:8;border:var(--hairline) solid var(--line);border-radius:var(--radius-panel);background:var(--panel);width:max-content;min-width:184px;max-width:min(300px,100vw - 32px);box-shadow:0 2px 8px var(--shade);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}:is(.action-menu-body,.action-menu-group)>button,:is(.action-menu-body,.action-menu-group)>.resource-export-action>button,:is(.action-menu-body,.action-menu-group)>.delete-control>button{width:100%;min-height:var(--control-h);border-radius:var(--radius-small);color:var(--text);font-size:var(--font-body);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;display:flex}@media (hover:hover){:is(.action-menu-body,.action-menu-group)>button:hover:not(:disabled),:is(.action-menu-body,.action-menu-group)>.resource-export-action>button:hover:not(:disabled),:is(.action-menu-body,.action-menu-group)>.delete-control>button:hover:not(:disabled){background:var(--hover)}}:is(.action-menu-body,.action-menu-group)>.delete-control>button,:is(.action-menu-body,.action-menu-group)>button.danger{color:var(--error)}.action-menu-group{gap:0;min-width:0;display:grid}.action-menu-group+.action-menu-group{border-top:var(--hairline) solid var(--line);margin-top:7px;padding-top:7px}.action-menu-heading{color:var(--muted);font-size:var(--font-small);padding:3px 10px 5px;font-weight:600}.action-menu-body svg{flex-shrink:0}.action-menu-up>.action-menu-body{top:auto;bottom:calc(100% + 4px)}.action-menu-viewport{anchor-scope:--action-menu-trigger}.action-menu-viewport>summary{anchor-name:--action-menu-trigger}@media (width>=601px){.action-menu-viewport[open]>.action-menu-body.action-menu-body{position-anchor:--action-menu-trigger;position-area:bottom span-left;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline, --action-menu-viewport;justify-self:end;max-height:calc(100dvh - 16px);margin:4px 8px;position:fixed;inset:auto;overflow-y:auto}.action-menu-viewport.action-menu-up[open]>.action-menu-body.action-menu-body{position-area:top span-left}}@position-try --action-menu-viewport{position-area:none;inset:8px;margin:0;align-self:center;justify-self:end}@media (width<=600px){.action-menu[open]:before{content:"";z-index:7;background:var(--shade);position:fixed;inset:0}.action-menu[open]>summary{z-index:8;position:relative}.action-menu[open]>.action-menu-body.action-menu-body{inset:auto 8px max(8px, env(safe-area-inset-bottom)) 8px;border-radius:var(--radius-panel);width:auto;max-width:none;max-height:calc(100dvh - 72px);box-shadow:0 2px 8px var(--shade);padding:6px;position:fixed;overflow-y:auto}.action-menu[open]>.action-menu-body.action-menu-body>button,.action-menu[open]>.action-menu-body.action-menu-body>.resource-export-action>button,.action-menu[open]>.action-menu-body.action-menu-body>.delete-control>button,.action-menu[open]>.action-menu-body.action-menu-body>.action-menu-group>button,.action-menu[open]>.action-menu-body.action-menu-body>.action-menu-group>.resource-export-action>button,.action-menu[open]>.action-menu-body.action-menu-body>.action-menu-group>.delete-control>button{min-height:48px}}.ui-tooltip{position-area:block-end;position-try-fallbacks:flip-block, flip-inline;justify-self:anchor-center;border:var(--hairline) solid var(--line);border-radius:var(--radius-control);background:var(--panel);width:max-content;max-width:min(320px,100vw - 16px);color:var(--text);box-shadow:0 2px 8px var(--shade);font:inherit;font-size:var(--font-small);text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:default;margin:8px;padding:6px 9px;font-weight:400;line-height:1.5;position:fixed}@position-try --dialog-tooltip-side{position-area:inline-start;justify-self:end;align-self:start;margin-block-start:0}.app-dialog>.dialog-header>.ui-icon-button:last-child>.ui-tooltip{position-area:block-start;position-try-fallbacks:--dialog-tooltip-side, flip-block, flip-inline}.loading-state{color:var(--muted);font-size:var(--font-body);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.loading-state-region{flex:1;width:100%;min-height:min(50dvh,360px)}.loading-state-placeholder{min-height:128px;padding:16px}.loading-state [role=status],.loading-state [role=alert]{justify-items:center;gap:12px;max-width:440px;display:grid}.loading-state [role=alert]{color:var(--text);gap:8px}.loading-state p{margin:0}.loading-state-inline{text-align:left;flex-flow:wrap;justify-content:flex-start;gap:8px 12px;padding:8px 0}.loading-state-inline [role=status]{align-items:center;gap:8px;max-width:none;display:flex}.loading-state-inline [role=alert]{justify-items:start;max-width:none}.loading-state-inline .activity-spinner{flex-shrink:0}.activity-status{min-width:0;color:var(--muted);font-size:var(--font-small);align-items:center;gap:4px;margin:0 0 6px;display:flex}.activity-status button{color:inherit;min-height:var(--control-h);border-radius:var(--radius-control);font-size:inherit;background:0 0;padding:8px}@media (hover:hover){.activity-status button:hover{background:var(--hover);filter:none}}.activity-toggle{text-align:left;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.activity-label{overflow-wrap:anywhere;min-width:0}.activity-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.activity-count{white-space:nowrap;font-size:var(--font-small);flex-shrink:0}.activity-details{min-width:var(--control-h);flex-shrink:0;justify-content:center;margin-left:auto}.activity-issue{color:var(--error)}@media (prefers-reduced-motion:no-preference){.activity-spinner{animation:1.4s linear infinite activity-spin}}.activity-list{margin-bottom:20px}.activity-notification-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.activity-notification-toolbar>button{flex:none}.activity-notification-items{margin:0 0 16px;padding:0;list-style:none}.activity-notification-items>li{border-bottom:var(--hairline) solid var(--line);padding:12px 0}.activity-notification-items>li>small:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.activity-notification-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-notification-heading>div:first-child{min-width:0}.activity-notification-heading small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;display:flex}.activity-notification-actions{flex-shrink:0;gap:4px;display:flex}.activity-notification-detail{overflow-wrap:anywhere;font-size:var(--font-body)}@media (width<=600px){.activity-notification-heading{flex-direction:column;align-items:flex-start;gap:8px}.activity-notification-actions{align-self:flex-end}}.activity-list ul{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:var(--hairline) solid var(--line);font-size:var(--font-body);justify-content:space-between;gap:12px;padding:8px 0;display:flex}@keyframes activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.activity-spinner{animation:none}}@media (width<=600px){.activity-toggle{gap:6px}.activity-status button{padding:6px}.activity-label{font-size:var(--font-small)}}.notice-banner{font-size:var(--font-body);color:var(--text);background:var(--surface-raised);border-bottom:var(--hairline) solid var(--line);align-items:center;gap:10px;padding:10px 16px;line-height:1.5;display:flex}.notice-banner-icon{color:var(--muted);flex:none}.notice-banner-message{overflow-wrap:anywhere;flex:1;min-width:0}.notice-banner-message:lang(ko){word-break:keep-all}.notice-banner-message p{margin:0}.notice-banner-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.notice-banner-actions button{font-size:inherit}.notice-error{color:var(--error);background:var(--error-bg);border-color:var(--error-line)}.notice-error .notice-banner-icon{color:var(--error)}.transient-notices{--notice-bottom:calc(24px + env(safe-area-inset-bottom));inset:auto 16px calc(24px + env(safe-area-inset-bottom));width:min(480px,100vw - 32px);color:var(--text);pointer-events:none;background:0 0;border:0;margin:0 auto;padding:0;position:fixed}.transient-notices:popover-open{gap:8px;display:grid}.composer-dock{anchor-name:--notice-composer}.helper-panel .helper-composer{anchor-name:--notice-helper}body:not(:has(dialog:modal)) .transient-notices:popover-open{position-anchor:--notice-composer;position-try-fallbacks:--notice-viewport-top;bottom:calc(anchor(--notice-composer top, calc(var(--notice-bottom) - 8px)) + 8px)}body:has(.app-shell.helper-open:is(.panel-overlay,.helper-expanded)):not(:has(dialog:modal)) .transient-notices:popover-open{position-anchor:--notice-helper;position-try-fallbacks:--notice-viewport-top;bottom:calc(anchor(--notice-helper top, calc(var(--notice-bottom) - 8px)) + 8px)}@position-try --notice-viewport-top{top:max(8px, env(safe-area-inset-top));bottom:auto}.transient-notice{font-size:var(--font-body);background:var(--surface-raised);border:var(--hairline) solid var(--line);border-radius:var(--radius-panel);box-shadow:0 2px 8px var(--shade);overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px 16px;line-height:1.5;display:flex}.transient-notice:lang(ko){word-break:keep-all}.transient-notice svg{color:var(--accent-text);flex:none}@media (width<=600px){.notice-banner{grid-template-columns:18px minmax(0,1fr);align-items:start;padding:10px 12px;display:grid}.notice-banner-actions{grid-column:2;max-width:100%}.transient-notices{--notice-bottom:calc(16px + env(safe-area-inset-bottom));bottom:calc(16px + env(safe-area-inset-bottom))}}
