.settings-shell{display:grid;gap:var(--space-5)}.settings-hero{position:relative;overflow:hidden;padding:var(--space-6)}.settings-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--color-accent) 26%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--color-text) 8%,transparent),transparent 58%);content:""}.settings-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center}.settings-hero h1{margin:0;font-size:clamp(2rem,4.2vw,4rem);line-height:1.03}.settings-hero p{max-width:760px;margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:1.7}.settings-avatar{display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-warning-soft));color:var(--color-text);font-size:var(--font-2xl);font-weight:950;box-shadow:var(--shadow-md)}.media-tile__image,.settings-avatar--image,.sidebar__avatar--image,.user-row__avatar--image{background-image:var(--media-image,var(--avatar-image));background-position:50%;background-size:cover}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:var(--space-5);align-items:start;min-width:0}.settings-main,.settings-panel,.settings-side{display:grid;gap:var(--space-4);min-width:0}.settings-panel{padding:var(--space-5)}.settings-panel--collapsible{gap:var(--space-3);padding:var(--space-3)}.settings-panel--collapsible.is-collapsed{gap:0}.settings-panel__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;min-height:54px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);padding:var(--space-2);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-panel__toggle:focus-visible,.settings-panel__toggle:hover{background:var(--color-surface-hover)}.settings-panel__toggle:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.settings-panel__title{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.settings-panel__title>span:last-child{display:grid;gap:3px;min-width:0}.settings-panel__title strong{overflow:hidden;font-size:var(--font-lg);text-overflow:ellipsis;white-space:nowrap}.settings-panel__title small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:780;text-overflow:ellipsis;white-space:nowrap}.settings-panel__meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:88px}.settings-panel__chevron{transition:transform var(--transition-fast)}.settings-panel__toggle[aria-expanded=true] .settings-panel__chevron{transform:rotate(180deg)}.settings-panel__body{display:grid;gap:var(--space-3);min-width:0;padding:0 var(--space-2) var(--space-2)}.settings-panel__body[hidden]{display:none;padding:0}.settings-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.settings-panel h2,.settings-panel h3{margin:0}.settings-panel p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.65}.settings-form{display:grid;gap:var(--space-3)}.settings-form .field,.settings-form .field__control,.settings-form .select-control{min-width:0}.settings-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.settings-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.settings-control{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.settings-control--wide{grid-column:1/-1}.settings-control strong{display:block}.settings-control__title{display:inline-flex;align-items:center;gap:6px}.settings-control span{color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.5}.settings-control--disabled{opacity:.72}.settings-control--disabled input{cursor:not-allowed}.settings-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-switch input{width:44px;height:24px;accent-color:var(--color-accent)}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:min(360px,100%);border-radius:var(--radius-md)}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer;font-weight:850;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.segmented-control button.is-active,.segmented-control button:focus-visible,.segmented-control button:hover{border-color:var(--color-border-accent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-muted));color:var(--color-text)}.segmented-control button:hover{transform:translateY(-1px)}.overview-preference-list{display:grid;gap:var(--space-2)}.overview-preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3)}.overview-preference-row--hidden{opacity:.62}.overview-preference-row__main{display:flex;align-items:center;gap:var(--space-3);min-width:0;cursor:pointer}.overview-preference-row__main input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--color-accent)}.overview-preference-row__copy{display:grid;gap:3px;min-width:0}.overview-preference-row__copy strong{display:inline-flex;align-items:center;gap:7px;min-width:0}.overview-preference-row__copy small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.overview-preference-row__actions{display:inline-flex;gap:var(--space-1)}.navigation-preference-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.navigation-preference-intro p{margin:0;color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.55}.navigation-preference-list,.navigation-preference-row{display:grid;gap:var(--space-2)}.navigation-preference-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.navigation-preference-row--hidden{opacity:.62}.navigation-preference-row.is-dragging{z-index:2;border-color:var(--color-border-accent);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.navigation-preference-row__handle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:grab;touch-action:none}.navigation-preference-row__handle:active{cursor:grabbing}.navigation-preference-row__handle:disabled{cursor:not-allowed;opacity:.52}.navigation-preference-row__handle:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.navigation-preference-row__main{display:flex;align-items:center;gap:var(--space-3);min-width:0;cursor:pointer}.navigation-preference-row__main input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--color-accent)}.navigation-preference-row__copy{display:grid;gap:3px;min-width:0}.navigation-preference-row__copy strong{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-preference-row__copy small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.navigation-preference-actions,.navigation-preference-row__actions,.navigation-preference-row__meta{display:inline-flex;align-items:center;gap:var(--space-1)}.navigation-preference-row__meta{flex-wrap:wrap;justify-content:flex-end}.navigation-preference-row__actions{flex-wrap:nowrap}.navigation-preference-actions{flex-wrap:wrap;justify-content:flex-end}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.profile-layout{display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}.settings-avatar--compact{width:72px;height:72px;font-size:var(--font-xl)}.profile-avatar-field{display:grid;gap:var(--space-2);justify-items:center;align-self:start;min-width:0;width:100%}.profile-avatar-upload{position:relative;display:grid;place-items:center;width:72px;height:72px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);padding:0;cursor:pointer}.profile-avatar-upload:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:3px}.profile-avatar-upload__overlay{position:absolute;inset:0;display:grid;place-items:center;gap:2px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 74%,transparent);color:var(--color-text);font-size:.64rem;font-weight:900;line-height:1.1;opacity:0;text-align:center;transition:opacity var(--transition-fast)}.profile-avatar-upload:focus-visible .profile-avatar-upload__overlay,.profile-avatar-upload:hover .profile-avatar-upload__overlay{opacity:1}.profile-avatar-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.profile-avatar-field__filename{overflow:hidden;width:min(100%,104px);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:780;text-align:center;text-overflow:ellipsis;white-space:nowrap}.profile-fields-grid,.profile-form-column{display:grid;gap:var(--space-3);min-width:0}.profile-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-fields-grid .field{align-content:start;min-width:0}.profile-fields-grid .field__control,.profile-fields-grid .field__control--readonly{min-height:46px}.profile-actions{display:flex;justify-content:flex-end;min-width:0}.file-upload{display:grid;gap:var(--space-2);min-width:0}.file-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-upload__button{width:fit-content;cursor:pointer}.file-upload__input:focus-visible+.file-upload__button{outline:2px solid var(--color-border-accent);outline-offset:2px}.file-upload__meta{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:780;text-overflow:ellipsis;white-space:nowrap}.media-compact-item,.media-compact-list{display:grid;gap:var(--space-2)}.media-compact-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3)}.media-compact-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-compact-item small{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:850}.security-compact{display:grid;gap:var(--space-3)}.media-tile{display:grid;gap:var(--space-2);min-width:0}.media-tile__image{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.backup-stat span,.media-tile span,.user-row span{color:var(--color-text-muted);font-size:var(--font-xs)}.user-list{display:grid;gap:var(--space-2)}.category-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.category-list{display:grid;gap:var(--space-2)}.settings-muted{color:var(--color-text-muted);font-size:var(--font-sm)}.settings-actions--between{justify-content:space-between}.category-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.category-row__order{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:900}.category-row__main{min-width:0}.category-row__main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-delete-summary span,.category-row__main span{color:var(--color-text-muted);font-size:var(--font-xs)}.category-row__edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center}.category-row__actions,.category-row__badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.category-row__actions{flex-wrap:nowrap}.user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3)}.user-row__main{min-width:0}.user-row__actions,.user-row__badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.user-row__badges .badge{display:inline-flex;align-items:center;gap:5px}.user-row__actions{flex-wrap:nowrap}.user-row__avatar{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-interactive);font-weight:900}.user-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-list{display:grid;gap:var(--space-2)}.role-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3)}.role-row__main{min-width:0}.role-row__main span,.role-row__main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-row__main span{color:var(--color-text-muted);font-size:var(--font-xs)}.role-row__actions,.role-row__badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.role-row__actions{flex-wrap:nowrap}.role-editor{max-height:min(78vh,780px);overflow:auto;padding-right:2px}.permission-groups{display:grid;gap:var(--space-3)}.permission-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.permission-group legend{padding:0 var(--space-2);color:var(--color-text);font-size:var(--font-sm);font-weight:800}.permission-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.permission-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:var(--space-2)}.permission-option span{display:grid;gap:3px}.permission-option small{color:var(--color-text-muted);font-size:var(--font-xs)}.permission-option code{width:fit-content;border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.68rem;padding:2px 5px}.account-delete-summary,.account-guard-note,.category-delete-summary,.category-final-warning{display:flex;align-items:center;gap:var(--space-3);min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.5}.category-delete-summary{flex-wrap:wrap}.category-final-warning{display:grid;gap:var(--space-2)}.account-delete-summary span,.account-delete-summary strong{display:block}.account-delete-summary span{color:var(--color-text-muted);font-size:var(--font-xs)}.backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.backup-stat{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.backup-stat strong{display:block;margin-top:4px;font-size:var(--font-lg)}.settings-design-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.settings-design-summary__main,.settings-design-summary__meta{min-width:0}.settings-design-summary__main{display:grid;gap:3px}.settings-design-summary__main span{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800}.settings-design-summary__main strong{overflow:hidden;color:var(--color-text);font-size:var(--font-xl);text-overflow:ellipsis;white-space:nowrap}.settings-design-summary__meta{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.audit-log-page{position:relative;z-index:1}.audit-log-view{display:grid;gap:var(--space-4);min-width:0}.settings-hero--compact{padding:var(--space-5)}.settings-hero--compact h1{font-size:clamp(1.9rem,3.3vw,3.1rem)}.settings-hero--compact p{max-width:660px;line-height:1.55}.audit-hero__content{gap:var(--space-4)}.audit-hero__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.audit-view-switch{display:inline-flex;gap:3px;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-muted) 78%,transparent);padding:3px}.audit-view-switch button{min-height:32px;border:1px solid transparent;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--color-text-muted);padding:0 var(--space-3);cursor:pointer;font-size:var(--font-xs);font-weight:900;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.audit-view-switch button.is-active,.audit-view-switch button:focus-visible,.audit-view-switch button:hover{border-color:var(--color-border-accent);background:var(--color-surface-interactive);color:var(--color-text)}.audit-view-switch button:hover{transform:translateY(-1px)}.audit-filter-panel{gap:var(--space-3);padding:var(--space-4)}.audit-filter-panel .settings-panel__header p{margin-top:4px;font-size:var(--font-xs);line-height:1.45}.audit-filter-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.audit-filter-count{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);padding:0 var(--space-3);font-size:var(--font-xs);font-weight:900}.audit-filter-form{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(122px,.82fr)) auto;gap:var(--space-3);align-items:end}.audit-filter-form .field{gap:5px}.audit-filter-form__search{grid-column:auto}.audit-filter-more{grid-column:1/-1;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-muted) 66%,transparent);padding:var(--space-2)}.audit-filter-more summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;border-radius:var(--radius-sm);color:var(--color-text);padding:0 var(--space-2);cursor:pointer;font-size:var(--font-xs);font-weight:950;transition:background var(--transition-fast),color var(--transition-fast)}.audit-filter-more summary::-webkit-details-marker{display:none}.audit-filter-more summary:focus-visible,.audit-filter-more summary:hover,.audit-filter-more[open] summary{background:var(--color-surface-interactive);color:var(--color-text)}.audit-filter-more summary:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.audit-filter-more summary strong{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-xs)}.audit-filter-more__body{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.audit-quick-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.audit-quick-filter{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);padding:0 var(--space-3);text-decoration:none;font-size:var(--font-xs);font-weight:900;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.audit-quick-filter.is-active,.audit-quick-filter:focus-visible,.audit-quick-filter:hover{border-color:var(--color-border-accent);background:var(--color-surface-interactive);color:var(--color-text)}.audit-quick-filter:hover{transform:translateY(-1px)}.audit-quick-filter:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.audit-filter-advanced-grid{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:var(--space-3);align-items:end}.audit-log-list{display:grid;gap:var(--space-3);min-width:0}.audit-log-list--compact{gap:var(--space-2)}.audit-log-compact-entry{min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.audit-log-row__summary{display:grid;grid-template-columns:76px minmax(82px,auto) minmax(180px,1.45fr) minmax(110px,.75fr) minmax(92px,.65fr) minmax(118px,1fr) 24px;gap:var(--space-3);align-items:center;width:100%;min-height:50px;min-width:0;border:0;background:transparent;color:var(--color-text);padding:0 var(--space-3);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.audit-log-row__summary:focus-visible,.audit-log-row__summary:hover,.audit-log-row__summary[aria-expanded=true]{background:var(--color-surface-hover)}.audit-log-row__summary:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:-2px}.audit-log-row__actor,.audit-log-row__entity,.audit-log-row__target,.audit-log-row__time{overflow:hidden;min-width:0;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.audit-log-row__time{display:grid;gap:1px;align-content:center;line-height:1.05;white-space:normal}.audit-log-row__time span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-row__time span:first-child{color:var(--color-text);font-size:.69rem}.audit-log-row__action{overflow:hidden;min-width:0;font-size:var(--font-sm);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.audit-log-row__result{justify-self:start}.audit-log-row__entity{color:var(--color-text)}.audit-log-row__chevron{justify-self:end;color:var(--color-text-muted);transition:transform var(--transition-fast)}.audit-log-row__summary[aria-expanded=true] .audit-log-row__chevron{transform:rotate(180deg)}.audit-log-row__details{border-top:1px solid var(--color-border-subtle)}.audit-log-details-panel{display:grid;gap:var(--space-3);min-width:0;background:color-mix(in srgb,var(--color-surface-muted) 74%,transparent);padding:var(--space-3)}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;min-width:0}.audit-detail-grid div{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2)}.audit-detail-grid__wide{grid-column:span 2}.audit-detail-grid dt,.audit-detail-metadata span{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:900}.audit-detail-grid dd{min-width:0;margin:4px 0 0;color:var(--color-text);font-size:var(--font-xs);font-weight:780;line-height:1.45;overflow-wrap:anywhere}.audit-detail-metadata{display:grid;gap:var(--space-2);min-width:0}.audit-detail-metadata pre{max-height:240px;overflow:auto;margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);padding:var(--space-3);font-size:var(--font-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word}.audit-log-entry{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.audit-log-entry__badges,.audit-log-entry__main,.audit-log-entry__meta,.audit-pagination{display:flex;align-items:center;gap:var(--space-3)}.audit-log-entry__meta{justify-content:space-between;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800}.audit-log-entry__main{justify-content:space-between;min-width:0}.audit-log-entry__summary-text{min-width:0}.audit-log-entry__main h2{margin:0;font-size:var(--font-lg)}.audit-log-entry__main p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.55}.audit-log-entry__badges{flex-wrap:wrap;justify-content:flex-end}.audit-log-entry__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.audit-log-entry__facts div{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2)}.audit-log-entry__facts dt{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:850}.audit-log-entry__facts dd{overflow:hidden;margin:var(--space-1) 0 0;color:var(--color-text);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.audit-log-entry__details{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2)}.audit-log-entry__details summary{cursor:pointer;color:var(--color-text);font-weight:850}.audit-log-entry__details .audit-log-details-panel{margin-top:var(--space-2);border-radius:var(--radius-sm)}.audit-empty-state{text-align:center}.audit-pagination{justify-content:center;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:850}.audit-pagination .button[aria-disabled=true]{pointer-events:none;opacity:.5}.segmented-control--three{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-theme-studio-scroll-lock=true] .app-shell{padding-inline-end:var(--theme-studio-scrollbar-compensation,0)}.theme-studio-backdrop{position:fixed;top:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;width:calc(100vw + var(--theme-studio-scrollbar-compensation, 0px));height:100vh;padding:clamp(12px,2vw,var(--space-5));background:var(--color-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:theme-studio-fade var(--transition-normal)}.theme-studio-backdrop,.theme-studio-sheet{overflow:hidden;overscroll-behavior:contain}.theme-studio-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw + var(--theme-studio-scrollbar-compensation, 0px) - 32px));height:min(860px,calc(100vh - 32px));max-height:min(860px,calc(100vh - 32px));min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-dialog-bg);box-shadow:var(--shadow-lg);animation:theme-studio-slide var(--transition-slow)}.theme-studio__footer,.theme-studio__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.theme-studio__header{border-bottom:1px solid var(--color-border-subtle)}.theme-studio__header h2{margin:0;font-size:var(--font-2xl)}.theme-studio__footer{border-top:1px solid var(--color-border-subtle)}.theme-studio__footer>div{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.theme-studio__footer span{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:800}.theme-studio__body{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:var(--space-4);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4)}.theme-studio__control-section,.theme-studio__controls,.theme-studio__preview-area{min-width:0}.theme-studio__controls{display:grid;align-content:start;gap:var(--space-4)}.theme-studio__control-section{display:grid;gap:var(--space-3)}.theme-studio__preview-header,.theme-studio__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.theme-studio__preview-header span,.theme-studio__section-header span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:var(--font-xs)}.theme-option-grid{display:grid;gap:var(--space-2)}.theme-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);width:100%;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);padding:var(--space-3);text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.theme-option-card.is-active,.theme-option-card:focus-visible,.theme-option-card:hover{transform:translateY(-1px);border-color:var(--color-border-accent);background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.theme-option-card>span:not(.theme-swatch):not(.theme-option-card__badges){display:grid;gap:4px;min-width:0}.theme-option-card small,.theme-option-card strong{overflow:hidden;text-overflow:ellipsis}.theme-option-card small{color:var(--color-text-muted);font-size:var(--font-xs);line-height:1.45}.theme-option-card__badges{grid-column:2;display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.theme-swatch{position:relative;display:grid;flex:0 0 auto;width:48px;height:48px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--theme-swatch-bg)}.theme-swatch span:first-child{position:absolute;inset:9px 8px 8px 15px;border-radius:6px;background:var(--theme-swatch-surface);box-shadow:var(--shadow-sm)}.theme-swatch span:nth-child(2){position:absolute;right:7px;bottom:7px;width:18px;height:18px;border-radius:50%;background:var(--theme-swatch-accent)}.theme-swatch span:nth-child(3){position:absolute;left:8px;top:9px;width:7px;height:30px;border-radius:99px;background:color-mix(in srgb,var(--theme-swatch-accent) 64%,transparent)}.theme-studio__animation-toggle{margin:0}.theme-studio__preview-area{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3)}.theme-preview-tabs{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;padding-bottom:2px}.theme-preview-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;min-width:max-content;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);padding:0 var(--space-3);cursor:pointer;font-weight:850}.theme-preview-tabs button:focus-visible,.theme-preview-tabs button:hover,.theme-preview-tabs button[aria-selected=true]{border-color:var(--color-border-accent);background:var(--color-accent-soft);color:var(--color-text)}.theme-studio__preview-frame{min-width:0}.theme-preview.theme-scope{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 10%,var(--theme-orb-a),transparent 30%),radial-gradient(circle at 84% 6%,var(--theme-orb-b),transparent 26%),linear-gradient(180deg,var(--theme-bg-a),var(--theme-bg-b) 52%,var(--theme-bg-c));box-shadow:var(--shadow-lg)}.theme-preview.theme-scope:after,.theme-preview.theme-scope:before{position:absolute;inset:0;z-index:0;transform:none}.theme-preview.theme-scope:before{display:none}.theme-preview__shell{position:relative;z-index:1;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:560px}.theme-preview__sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4);min-width:0;border-right:1px solid var(--color-border-subtle);background:var(--color-sidebar-bg);padding:var(--space-4);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.theme-preview-control,.theme-preview-task,.theme-preview__logo,.theme-preview__profile,.theme-preview__sidebar nav span{display:flex;align-items:center;min-width:0}.theme-preview__logo{gap:var(--space-2)}.theme-preview__logo>span{display:grid;width:30px;height:30px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));box-shadow:var(--shadow-glow)}.theme-preview__sidebar nav{display:grid;align-content:start;gap:var(--space-1)}.theme-preview__sidebar nav span{gap:var(--space-2);min-height:34px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);padding:0 var(--space-2);font-size:var(--font-xs);font-weight:850}.theme-preview__sidebar nav span.is-active{border-color:var(--color-nav-active-border);background:var(--color-nav-active-bg);color:var(--color-text)}.theme-preview__profile{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-2)}.theme-preview__profile>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-weight:900}.theme-preview__profile div{display:grid;min-width:0}.theme-preview__profile small,.theme-preview__profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-preview__profile small{color:var(--color-text-muted);font-size:.7rem}.theme-preview__content{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4)}.theme-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.theme-preview__header h3{margin:0;font-size:clamp(1.3rem,3vw,2rem)}.theme-preview-list-grid,.theme-preview-settings-grid,.theme-preview__split,.theme-preview__stats{display:grid;gap:var(--space-3);min-width:0}.theme-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preview-detail,.theme-preview-list-card,.theme-preview-settings-grid>section,.theme-preview__split>section,.theme-preview__stats>div{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-3);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.theme-preview-control span,.theme-preview-list-card span,.theme-preview__split p,.theme-preview__stats span{color:var(--color-text-muted);font-size:var(--font-xs)}.theme-preview__stats strong{display:block;margin-top:4px;font-size:var(--font-xl)}.theme-preview__split{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.theme-preview-settings-grid h4,.theme-preview__split h4{margin:0}.theme-preview-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preview-list-card{align-content:start}.theme-preview-list-card>div{display:grid;gap:4px}.theme-preview-list-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-preview-task-list{display:grid;gap:var(--space-2)}.theme-preview-task{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);min-height:42px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:0 var(--space-3)}.theme-preview-task strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-preview-task--done strong{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-success)}.theme-preview-task__check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--color-border-accent);border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent)}.theme-preview-search{display:block;width:min(240px,100%)}.theme-preview-search input{width:100%;min-height:38px;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-input-bg);color:var(--color-text);padding:0 var(--space-3);font-weight:760}.theme-preview-field{max-width:440px}.theme-preview-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preview-control{justify-content:space-between;gap:var(--space-3);min-height:40px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:0 var(--space-3)}.theme-preview-toggle{position:relative;width:38px;height:21px;border-radius:var(--radius-pill);background:var(--color-accent-soft)}.theme-preview-toggle:after{position:absolute;top:4px;right:5px;width:13px;height:13px;border-radius:50%;background:var(--color-accent);content:""}@keyframes theme-studio-fade{0%{opacity:0}to{opacity:1}}@keyframes theme-studio-slide{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1160px){.settings-grid{grid-template-columns:1fr}.settings-side{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-studio__body{grid-template-columns:1fr}.theme-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-form__search{grid-column:span 2}.audit-filter-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-log-row__summary{grid-template-columns:72px minmax(80px,auto) minmax(150px,1.25fr) minmax(96px,.75fr) minmax(96px,.85fr) 24px}.audit-log-row__entity{display:none}}@media (max-width:820px){.backup-grid,.media-grid,.profile-fields-grid,.profile-layout,.segmented-control,.settings-control-grid,.settings-form__grid,.settings-hero__content,.settings-side{grid-template-columns:1fr}.settings-hero__content{justify-items:start}.profile-avatar-field{justify-items:start;width:fit-content;max-width:100%}.profile-avatar-field__filename{text-align:left}.profile-actions{justify-content:flex-start}.audit-filter-advanced-grid,.audit-filter-form,.settings-design-summary,.theme-preview-list-grid,.theme-preview-settings-grid,.theme-preview__shell,.theme-preview__split{grid-template-columns:1fr}.settings-design-summary__meta{justify-content:flex-start}.audit-filter-form__search{grid-column:1/-1}.audit-hero__actions{justify-content:flex-start}.audit-view-switch{width:min(320px,100%)}.audit-view-switch button{flex:1 1}.audit-log-row__summary{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);min-height:0;padding:var(--space-3)}.audit-log-row__time{grid-column:1}.audit-log-row__result{grid-column:2;justify-self:end}.audit-log-row__action,.audit-log-row__target{grid-column:1/-1}.audit-log-row__actor{grid-column:1}.audit-log-row__entity{display:block}.audit-log-row__chevron,.audit-log-row__entity{grid-column:2;justify-self:end}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-entry__main{align-items:flex-start;flex-direction:column}.audit-log-entry__badges{justify-content:flex-start}.audit-log-entry__facts{grid-template-columns:1fr}.theme-studio-backdrop{padding:var(--space-2)}.theme-studio-sheet{width:calc(100vw + var(--theme-studio-scrollbar-compensation, 0px) - (var(--space-2) * 2));height:calc(100vh - (var(--space-2) * 2));max-height:calc(100vh - (var(--space-2) * 2));border-radius:var(--radius-md)}.theme-preview__shell{min-height:auto}.theme-preview__sidebar{grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.theme-preview__sidebar nav{display:flex;overflow-x:auto}.theme-preview__profile{display:none}}@media (max-width:520px){.settings-actions,.settings-panel__header{flex-wrap:wrap;justify-content:flex-start}.category-row,.role-row,.user-row{grid-template-columns:auto minmax(0,1fr)}.overview-preference-row{grid-template-columns:1fr}.navigation-preference-intro{align-items:flex-start;flex-direction:column}.navigation-preference-row{grid-template-columns:auto minmax(0,1fr)}.category-row__actions,.category-row__badges,.navigation-preference-row__actions,.navigation-preference-row__meta,.overview-preference-row__actions,.role-row__actions,.role-row__badges,.user-row__actions,.user-row__badges{grid-column:1/-1;justify-self:start;justify-content:flex-start}.navigation-preference-actions{justify-content:flex-start;width:100%}.navigation-preference-actions .button{flex:1 1 180px}.theme-studio__footer,.theme-studio__header{align-items:flex-start;flex-direction:column}.theme-studio__footer>div{width:100%}.theme-studio__footer .button{flex:1 1 140px}.category-create-row,.category-row__edit,.permission-grid{grid-template-columns:1fr}.audit-filter-panel .settings-panel__header{gap:var(--space-2)}.audit-filter-panel__actions{justify-content:flex-start;width:100%}.audit-filter-panel .button,.audit-hero__actions .badge,.audit-view-switch{width:100%}.audit-log-row__summary{padding:var(--space-2) var(--space-3)}.audit-log-row__action{white-space:normal}.audit-detail-grid,.audit-detail-grid__wide{grid-template-columns:1fr;grid-column:auto}.theme-option-card,.theme-option-grid,.theme-preview__stats{grid-template-columns:1fr}.theme-option-card__badges{grid-column:1}.theme-preview.theme-scope{min-height:520px}}@media (max-width:360px){.settings-panel{padding:var(--space-4)}.backup-stat,.category-row,.role-row,.settings-control,.user-row{padding:var(--space-3)}.settings-actions .button,.settings-form .button{width:100%}.theme-preview__content,.theme-preview__sidebar,.theme-studio__body,.theme-studio__footer,.theme-studio__header{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.theme-studio-backdrop,.theme-studio-sheet{animation:none!important}}.import-export-workbench{position:relative;display:grid;gap:var(--space-6)}.import-export-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.import-export-hero h1{max-width:820px;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}.import-export-hero p:not(.eyebrow){max-width:720px;margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:1.7}.backup-action-row,.import-export-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.import-export-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--space-5);align-items:start}.backup-card,.export-card,.import-card{display:grid;gap:var(--space-5);padding:var(--space-5)}.import-card{grid-row:span 2}.panel-heading{display:grid;gap:var(--space-3)}.panel-heading h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-xl)}.drop-zone{display:grid;place-items:center;gap:var(--space-2);min-height:180px;border:1px dashed color-mix(in srgb,var(--color-accent) 48%,rgba(255,255,255,.2));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent),rgba(255,255,255,.06);color:var(--color-text);padding:var(--space-5);text-align:center;transition:border-color var(--transition-normal),background var(--transition-normal),transform var(--transition-normal)}.drop-zone:focus-visible,.drop-zone:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 76%,transparent);background:rgba(255,255,255,.09)}.backup-row span,.drop-zone span,.premium-empty span,.preview-task small{color:var(--color-text-muted)}.import-preview{display:grid;gap:var(--space-4)}.import-preview__meta,.import-warnings{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.import-preview__meta span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.import-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.preview-list{display:grid;gap:var(--space-2)}.preview-task{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:54px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);padding:var(--space-2) var(--space-3)}.preview-task,.preview-task>span{display:grid;border-radius:var(--radius-md)}.preview-task>span{place-items:center;width:30px;height:30px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);font-weight:900}.backup-row strong,.preview-task strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-row span,.preview-task small{display:block;margin-top:3px;font-size:var(--font-xs);line-height:1.5}.backup-actions,.export-controls{display:grid;gap:var(--space-4)}.backup-list,.backup-row{display:grid;gap:var(--space-3)}.backup-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:74px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.06);padding:var(--space-3)}.backup-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.premium-empty{display:grid;place-items:center;gap:var(--space-2);min-height:150px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.055);padding:var(--space-5);text-align:center}.premium-empty--compact{min-height:118px}.file-drop-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;gap:var(--space-3);background:rgba(4,9,16,.74);color:var(--color-text);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.file-drop-overlay strong{font-size:var(--font-2xl)}.file-drop-overlay span{color:var(--color-text-muted)}.supported-type,.supported-types{display:grid;gap:var(--space-3)}.supported-type{grid-template-columns:42px minmax(0,1fr);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.055);padding:var(--space-3)}.supported-type>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.supported-type h3{margin:0}.supported-type p{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-muted);line-height:1.5}.supported-type pre{overflow:auto;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:rgba(0,0,0,.24);padding:var(--space-2);color:var(--color-text-soft);font-size:var(--font-xs)}@media (max-width:1040px){.import-export-hero{align-items:flex-start;flex-direction:column}.import-export-hero__actions{justify-content:flex-start}.import-export-grid{grid-template-columns:1fr}.import-card{grid-row:auto}}@media (max-width:640px){.backup-row,.import-settings-grid{grid-template-columns:1fr}.backup-action-row,.backup-row__actions{justify-content:stretch}.backup-action-row .button,.backup-row__actions .button,.import-export-hero__actions .button{width:100%}}.public-library{min-width:0}.public-card__count,.public-card__creator,.public-card__footer,.public-detail__back,.public-detail__status,.public-library__header,.public-library__header h1{display:flex;align-items:center;gap:var(--space-2)}.public-library__header{flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.public-library__header h1{margin:0;font-size:var(--font-2xl);overflow-wrap:anywhere}.public-library svg{flex-shrink:0}.public-library__filters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(150px,1fr) auto;align-items:end;gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.public-library__filters .field{min-width:0}.public-library__reset{color:var(--color-text-soft);text-decoration:underline}.public-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-4)}.public-card{min-width:0;overflow:hidden}.public-card__body{display:grid;gap:var(--space-3);padding:var(--space-4)}.public-library__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.public-library__badges .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.public-card h2{margin:0;font-size:var(--font-lg);line-height:1.4;overflow-wrap:anywhere}.public-card h2,.public-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.public-card__description{margin:0;color:var(--color-text-soft);line-height:1.6;overflow-wrap:anywhere}.public-card__creator{margin:0;color:var(--color-text-muted);font-size:var(--font-sm);min-width:0}.public-card__creator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-card__footer{flex-wrap:wrap;justify-content:space-between}.public-card__count{color:var(--color-text-soft);font-size:var(--font-sm)}.public-card__date{margin:0;font-size:var(--font-xs);color:var(--color-text-muted)}.public-card__cover{position:relative;height:100px}.public-card__cover img{object-fit:cover}.public-library__empty{padding:var(--space-8) 0;text-align:center;color:var(--color-text-soft)}.public-library__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--font-sm)}.public-detail__back{width:fit-content;min-height:44px;color:var(--color-text-soft);margin-bottom:var(--space-4)}.public-detail__header{display:grid;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);margin-bottom:var(--space-5)}.public-detail__header h1{font-size:var(--font-2xl);line-height:1.4;overflow-wrap:anywhere;margin:0}.public-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2)}.public-detail__meta{margin:0;font-size:var(--font-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.public-detail__cover{position:relative;height:220px}.public-detail__cover img{object-fit:contain}.public-detail__description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:0;color:var(--color-text-soft)}.public-detail__section-title{font-size:var(--font-lg)}.public-detail__section-title span{color:var(--color-text-muted)}.public-detail__attachments,.public-detail__subtasks,.public-detail__tasks{list-style:none;padding:0;margin:0}.public-detail__section-group{display:grid;gap:var(--space-2);padding-top:var(--space-4)}.public-detail__section-group h3{margin:0;font-size:var(--font-lg)}.public-detail__section-group ol{list-style:none;padding:0;margin:0}.public-detail__task{display:grid;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle)}.public-detail__task-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.public-detail__task h3{font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere;margin:0;min-width:0}.public-detail__status{color:var(--color-text-soft);font-size:var(--font-sm);flex-shrink:0}.public-detail__subtasks{border-left:2px solid var(--color-border);padding-left:var(--space-4)}.public-detail__subtasks li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.public-detail__subtasks li>span:first-child{overflow-wrap:anywhere;min-width:0}.public-detail__attachments a{display:flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:44px;color:var(--color-text-soft);text-decoration:underline}.public-detail__attachments a>span{overflow-wrap:anywhere;min-width:0}.public-detail__attachments small{flex-shrink:0}.public-detail .markdown-preview{min-width:0;overflow-wrap:anywhere}.public-detail .markdown-preview pre{max-width:100%;overflow-x:auto}.public-detail .markdown-preview img{max-width:100%;height:auto}.public-detail .markdown-preview table{display:block;max-width:100%;overflow-x:auto}.public-copy{display:grid;gap:var(--space-4);min-width:min(680px,calc(100vw - 48px))}.public-copy__panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.public-copy__panel h3{margin:0;font-size:var(--font-md)}.public-copy__choice,.public-copy__section-check,.public-copy__task-check{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.public-copy__choice input,.public-copy__section-check input,.public-copy__task-check input{flex:0 0 auto}.public-copy__selection{max-height:min(46vh,520px);overflow:auto}.public-copy__group{display:grid;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-border-subtle)}.public-copy__group:first-of-type{border-top:0}.public-copy__section-check{font-weight:700}.public-copy__section-check small,.public-copy__task-check small{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-xs)}.public-copy__section-spacer{width:18px;height:18px}.public-copy__tasks{display:grid;gap:var(--space-1);padding-left:var(--space-6)}.public-copy__task-check span{min-width:0;overflow-wrap:anywhere}.public-copy__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.public-copy__wide{grid-column:1/-1}.public-copy__muted{margin:0;color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.6}.public-copy__message,.public-copy__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.public-copy__summary{justify-content:space-between;border:1px solid var(--color-border);background:var(--color-surface)}.public-copy__summary span{color:var(--color-text-soft);font-size:var(--font-sm)}.public-copy__message{border:1px solid var(--color-border)}.public-copy__message.is-success{color:var(--color-success-text);background:var(--color-success-soft)}.public-copy__message.is-error{color:var(--color-danger-text);background:var(--color-danger-soft)}.public-copy__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.public-personal__save{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.public-personal__save small{color:var(--color-danger-text);font-size:var(--font-xs)}.public-copy--managed,.public-copy--remove{min-width:min(560px,calc(100vw - 48px))}.public-copy__warning{margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger-text) 38%,var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-text);line-height:1.7}.public-copy__managed-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.public-copy__managed-row small,.public-copy__managed-row strong{display:block;overflow-wrap:anywhere}.public-copy__managed-row small{color:var(--color-text-muted);margin-top:var(--space-1)}.public-copy__managed-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media (max-width:1100px){.public-library__filters,.public-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-library__filters,.public-library__grid{grid-template-columns:minmax(0,1fr)}.public-detail__subtasks li,.public-detail__task-heading{flex-direction:column}.public-library__pagination .button{padding-inline:var(--space-2)}.public-copy{min-width:0}.public-copy__form-grid{grid-template-columns:minmax(0,1fr)}.public-copy__tasks{padding-left:var(--space-3)}.public-copy__actions .button{width:100%}.public-copy__managed-row{align-items:stretch;flex-direction:column}.public-copy__managed-actions{justify-content:stretch}.public-copy__managed-actions .button,.public-detail__actions .button{width:100%}}