.button{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--button-padding-block,var(--space-10)) var(--button-padding-inline,var(--space-18));border-radius:var(--button-radius,var(--radius-12));font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button);min-height:var(--button-height,46px);overflow-wrap:anywhere;border:1px solid #0000;max-width:100%;display:inline-flex;position:relative}.button.primary{background:var(--color-brand);color:var(--color-on-brand)}.button.secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.button.danger{color:var(--color-danger);background:var(--color-danger-bg)}.button-small{min-height:var(--button-small-height,36px);min-width:var(--button-small-height,36px);padding:var(--space-6) var(--space-12);font-size:var(--font-size-button-small);line-height:var(--line-height-button-small)}@media (width<=520px){.button-small{min-height:var(--button-small-touch-height,44px);min-width:var(--button-small-touch-height,44px)}}.button:not(:disabled):hover{filter:brightness(.97)}.button:not(:disabled):active{filter:brightness(.94)}.button[aria-busy=true]{cursor:wait}.button-spinner{flex-shrink:0;animation:1s linear infinite button-spin}.button>.button-spinner{inset-inline-end:var(--space-3);pointer-events:none;width:14px;height:14px;position:absolute;top:calc(50% - 7px)}.button[data-icon-only=true][aria-busy=true]>svg:not(.button-spinner){visibility:hidden}.button[data-icon-only=true]>.button-spinner{inset-inline-end:calc(50% - 9px);width:18px;height:18px;top:calc(50% - 9px)}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}}.content-loading{box-sizing:border-box;min-width:0;position:relative}.content-loading-visual{min-width:0}.pending-sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skeleton{border-radius:var(--radius-8);background:var(--color-soft);flex-shrink:0;min-width:0;max-width:100%;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton--line{width:100%;height:1em}.skeleton--circle{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-circle)}.skeleton--block{min-height:calc(var(--space-48) * 3);width:100%}.content-skeleton{gap:var(--space-16);min-width:0;padding-block:var(--space-16);display:grid}.skeleton-item{align-items:center;gap:var(--space-16);min-width:0;padding:var(--space-16);border:1px solid var(--color-line);border-radius:var(--radius-12);display:flex}.skeleton-copy{gap:var(--space-10);flex:1;min-width:0;display:grid}.skeleton-short{width:62%}.skeleton-title{width:42%;height:1.5em}.media-image-placeholder{color:#0000;background:var(--color-soft);border-radius:inherit;max-width:100%;animation:1.6s ease-in-out infinite skeleton-pulse;display:inline-block;overflow:hidden}.media-image-placeholder>.skeleton{height:100%;min-height:var(--space-40)}.media-image-pending{visibility:hidden!important;pointer-events:none!important;position:absolute!important}.template-media .media-image-placeholder{min-height:calc(var(--space-48) * 3)}.content-skeleton--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.content-skeleton--cards .skeleton-item,.content-skeleton--form .skeleton-item{display:grid}.content-skeleton--cards .skeleton--block{aspect-ratio:16/9;min-height:0}.content-skeleton--form{max-width:680px}.content-skeleton--form .skeleton-item{border:0;padding:0}.content-skeleton--form .skeleton-copy>.skeleton-short{display:none}.content-skeleton--form .skeleton--block{min-height:var(--space-40)}.content-skeleton--table{gap:0}.content-skeleton--table .skeleton-item{border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));display:grid}.content-skeleton--chat .skeleton-item{max-width:80%}.content-skeleton--chat .skeleton-item:nth-child(2n){margin-left:auto}.content-skeleton--media .skeleton--block{aspect-ratio:16/9;min-height:0}.skeleton-toolbar{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-8);display:flex}.bootstrap-skeleton{align-content:start;gap:var(--space-32);min-height:100dvh;padding:var(--space-24);background:var(--color-bg);display:grid}.bootstrap-skeleton-frame{width:min(100%,960px);padding:var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-16);background:var(--color-surface);margin-inline:auto}@keyframes skeleton-pulse{50%{opacity:.55}}@media (width<=520px){.skeleton-item{padding:var(--space-12);gap:var(--space-12)}.bootstrap-skeleton,.bootstrap-skeleton-frame{padding:var(--space-16)}}@media (prefers-reduced-motion:reduce){.skeleton,.media-image-placeholder{animation:none}}.error-notice{align-items:flex-start;gap:var(--space-10);margin:var(--space-12) 0;padding:var(--space-12) var(--space-14);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-line));border-radius:var(--radius-12);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-14);line-height:var(--line-height-1-45);display:flex}.error-notice>svg{color:var(--color-danger);flex:none}.error-notice>div{overflow-wrap:anywhere;min-width:0}.state-panel{align-items:center;gap:var(--space-10);max-width:460px;padding:var(--space-48) var(--space-20);text-align:center;flex-direction:column;margin:0 auto;display:flex}.state-panel h1,.state-panel h2{margin:var(--space-6) 0 0;text-wrap:balance;font-size:var(--font-size-22);line-height:var(--line-height-1-3);color:var(--color-ink)}.state-panel p{color:var(--color-muted);line-height:var(--line-height-1-55);text-wrap:balance;margin:0}.state-panel .state-note{font-size:var(--font-size-13)}.state-icon{border-radius:var(--radius-circle);background:var(--color-soft);width:60px;height:60px;color:var(--color-muted);place-items:center;display:grid}.state-danger .state-icon{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.state-actions{justify-content:center;gap:var(--space-10);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.state-screen{justify-content:center;align-items:center;gap:var(--space-28);min-height:100dvh;padding:var(--space-24) var(--space-16) 10vh;background:var(--color-bg);box-sizing:border-box;flex-direction:column;display:flex}.state-screen .state-panel{width:min(460px,100%);padding:var(--space-36) var(--space-28);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-20);box-sizing:border-box}.state-screen .state-panel h1{font-size:var(--font-size-24)}.state-spin{animation:.9s linear infinite state-spin}@keyframes state-spin{to{transform:rotate(360deg)}}.state-panel{animation:.45s cubic-bezier(.2,.7,.2,1) both state-enter}.state-icon{animation:3.6s ease-in-out infinite state-float;position:relative}.state-icon>svg{z-index:1;position:relative}.state-signal-slow .state-icon:before,.state-signal-slow .state-icon:after,.state-signal-fast .state-icon:before,.state-signal-fast .state-icon:after{content:"";border-radius:var(--radius-circle);opacity:0;border:2px solid;animation:2.8s cubic-bezier(.25,.6,.4,1) infinite state-ping;position:absolute;inset:0}.state-signal-slow .state-icon:after,.state-signal-fast .state-icon:after{animation-delay:1.4s}.state-signal-fast .state-icon:before,.state-signal-fast .state-icon:after{animation-duration:1.2s}.state-signal-fast .state-icon:after{animation-delay:.6s}.state-icon>.state-ring{width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px;overflow:visible;transform:rotate(-90deg)}.state-ring circle{fill:none;stroke-width:3px;stroke-linecap:round}.state-ring-track{stroke:color-mix(in srgb, currentColor 18%, transparent)}.state-ring-progress{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:100px;animation:linear forwards state-countdown}.state-ring-arc{stroke:currentColor;stroke-dasharray:26 74}.state-ring-spin{animation:1s linear infinite state-spin-ring}@keyframes state-countdown{to{stroke-dashoffset:0}}@keyframes state-spin-ring{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes state-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes state-float{50%{transform:translateY(-4px)}}@keyframes state-ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.state-panel,.state-icon,.state-icon:before,.state-icon:after,.state-ring-spin{animation:none!important}.state-spin{animation:none}}.material-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.color-swatch-field{border:0;min-width:0;padding:0}.folder-colors{gap:var(--space-12);flex-wrap:wrap;display:flex}.folder-color{border-radius:var(--radius-circle);cursor:pointer;border:2px solid #0000;width:38px;height:38px}.folder-color[aria-pressed=true]{outline:2px solid var(--focus-color);outline-offset:3px}.material-form{gap:var(--form-gap,var(--space-20));display:grid}.material-form label{gap:var(--space-8);font-weight:var(--font-weight-semibold);display:grid}.material-form input,.material-form textarea,.material-form select{font:inherit;border:var(--control-border-width) solid var(--field-border-color);width:100%;padding:var(--space-10) var(--space-12);border-radius:var(--control-radius,var(--radius-10));background:var(--color-surface);color:var(--color-ink);box-sizing:border-box}.material-form input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=switch])),.material-form textarea,.material-form select{padding-block:var(--control-padding-block,var(--space-10));font-size:var(--control-font-size,inherit)}.material-form textarea{resize:vertical;min-height:100px}.material-form input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=switch])):not(:where(.search input,.search-field input,.vocabulary-search input)),.material-form select{min-height:var(--field-min-height,0px)}.material-check{align-items:center;gap:var(--space-10);font-weight:var(--font-weight-regular)!important;display:flex!important}.material-check input{height:18px;accent-color:var(--color-brand-ink);flex-shrink:0;width:18px!important}.material-form fieldset{border:0;padding:0}.material-form legend{margin-bottom:var(--space-12)}.folder-color.none{background:var(--color-surface)}.folder-color.gray{background:color-mix(in srgb, var(--color-line) 55%, var(--color-surface))}.folder-color.teal{background:var(--color-soft)!important}.folder-color.purple{background:var(--color-cover-2)!important}.folder-color.green{background:var(--color-cover-3)!important}.folder-color.yellow{background:color-mix(in srgb, var(--color-cover-0), var(--color-cover-3))!important}.folder-color.pink{background:var(--color-cover-0)!important}
