:root{--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",Arial,sans-serif;--font-number:"DIN Alternate","Inter",-apple-system,BlinkMacSystemFont,Arial,sans-serif;--warm-0:#ffffff;--warm-50:#fffdf9;--warm-100:#fff8ef;--warm-200:#f8ead9;--warm-300:#eedbc7;--orange-50:#fff4df;--orange-100:#ffe8bf;--orange-400:#ffb347;--orange-500:#ff981f;--orange-600:#f08200;--orange-700:#c96a00;--brown-950:#241309;--brown-900:#2f1d12;--brown-800:#3b2416;--brown-700:#5c3a22;--brown-500:#936a48;--brown-300:#c8a785;--neutral-0:#ffffff;--neutral-50:#fafafa;--neutral-100:#f4f4f5;--neutral-300:#d4d4d8;--neutral-500:#71717a;--neutral-700:#3f3f46;--green-50:#ecfdf5;--green-500:#22c55e;--green-700:#15803d;--blue-50:#eff6ff;--blue-500:#3b82f6;--blue-700:#1d4ed8;--red-50:#fef2f2;--red-500:#ef4444;--red-700:#b91c1c;--yellow-50:#fefce8;--yellow-500:#eab308;--yellow-700:#a16207;--color-bg:var(--warm-0);--color-bg-page:var(--warm-100);--color-bg-card:var(--warm-0);--color-bg-muted:var(--warm-200);--color-bg-elevated:var(--warm-50);--color-text-primary:var(--brown-900);--color-text-secondary:var(--brown-500);--color-text-muted:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-text:var(--color-text-primary);--color-border-default:var(--warm-300);--color-border-strong:var(--neutral-300);--color-border-subtle:var(--warm-200);--color-brand-primary:var(--orange-500);--color-brand-primary-hover:var(--orange-600);--color-brand-primary-active:var(--orange-700);--color-brand-primary-soft:var(--orange-50);--color-brand-accent:var(--brown-700);--color-brand-dark:var(--brown-900);--color-warning-bg:var(--yellow-50);--color-warning-text:var(--yellow-700);--color-success:var(--green-700);--color-warning:var(--yellow-700);--color-error:var(--red-700);--color-info:var(--blue-700);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--text-display-size:32px;--text-display-weight:700;--text-display-line-height:2.5rem;--text-h1-size:28px;--text-h1-weight:700;--text-h1-line-height:2.25rem;--text-h2-size:24px;--text-h2-weight:700;--text-h2-line-height:2rem;--text-h3-size:20px;--text-h3-weight:600;--text-h3-line-height:1.75rem;--text-title-size:18px;--text-title-weight:600;--text-title-line-height:1.625rem;--text-body-lg-size:16px;--text-body-lg-weight:400;--text-body-lg-line-height:1.5rem;--text-body-size:15px;--text-body-weight:400;--text-body-line-height:1.375rem;--text-caption-size:13px;--text-caption-weight:400;--text-caption-line-height:1.125rem;--text-tiny-size:12px;--text-tiny-weight:500;--text-tiny-line-height:1rem;--line-height-tight:1.25;--line-height-normal:1.45;--line-height-loose:1.6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 2px 8px rgba(74,46,25,0.04);--shadow-sm:0 4px 20px rgba(74,46,25,0.05);--shadow-md:0 8px 30px rgba(74,46,25,0.06);--shadow-lg:0 20px 48px rgba(74,46,25,0.08);--shadow-float:0 18px 45px rgba(200,95,0,0.18);--shadow-tabbar:0 -12px 32px rgba(74,46,25,0.08);--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:28px;--touch-min:44px;--touch-rec:48px;--btn-primary-height:var(--touch-rec);--btn-primary-radius:var(--radius-lg);--btn-primary-px:20px;--btn-primary-font:var(--text-body-lg-size);--btn-primary-weight:600;--btn-primary-icon-size:18px;--btn-primary-icon-gap:var(--space-2);--btn-secondary-height:var(--touch-rec);--btn-secondary-radius:var(--radius-lg);--btn-secondary-font:16px;--btn-secondary-weight:600;--btn-secondary-border-width:0.0625rem;--btn-tag-height:2rem;--btn-tag-px:12px;--btn-tag-font:var(--text-caption-size);--btn-tag-weight:500;--btn-tag-radius:var(--radius-pill);--card-radius:var(--radius-xl);--card-padding:var(--space-4);--card-shadow:var(--shadow-sm);--card-gap:var(--space-4);--card-logo-to-title:var(--space-3);--card-title-to-desc:var(--space-1);--card-content-to-bottom:var(--space-4);--card-item-gap:var(--space-4);--tab-filter-height:2.5rem;--tab-filter-px:14px;--tab-filter-radius:var(--radius-pill);--tab-filter-font:15px;--tab-filter-weight:500;--tabbar-height:5.25rem;--tabbar-icon:26px;--tabbar-label:12px;--tabbar-label-active-weight:600;--tabbar-fab-size:56px;--tabbar-fab-radius:28px;--tabbar-bg:rgba(255,255,255,0.94);--tabbar-border:rgba(238,219,199,0.72);--hero-height:13.75rem;--hero-padding:var(--space-5);--hero-title-size:var(--text-h1-size);--hero-title-weight:var(--text-h1-weight);--hero-desc-size:var(--text-body-lg-size);--hero-desc-weight:var(--text-body-lg-weight);--hero-cta-height:var(--touch-rec);--workspace-success-surface-soft:#f0fdf4;--workspace-success-border-soft:#bbf7d0;--workspace-info-surface-soft:#eaf2ff;--workspace-warning-surface-soft:#fff7ed;--workspace-warning-surface-muted:#fff2df;--workspace-warning-border-soft:#fed7aa;--workspace-danger-surface-soft:#fef2f2;--workspace-danger-border-soft:#fecaca;--workspace-ink-strong:#7a4b00;--workspace-ink-muted:#8a6110;--workspace-overlay-ink:rgba(36,19,9,0.72);--workspace-white-78:rgba(255,255,255,0.78);--workspace-white-84:rgba(255,255,255,0.84);--workspace-white-90:rgba(255,255,255,0.9);--workspace-white-94:rgba(255,255,255,0.94);--workspace-white-95:rgba(255,255,255,0.95);--workspace-warm-80:rgba(238,219,199,0.8);--workspace-warm-90:rgba(238,219,199,0.9);--workspace-warm-90-faint:rgba(255,253,249,0.9);--workspace-warm-98:rgba(255,253,249,0.98);--workspace-warm-98-alt:rgba(255,248,236,0.98);--workspace-sand-96:rgba(247,239,230,0.96);--workspace-sand-96-alt:rgba(255,240,217,0.96);--workspace-sand-96-2:rgba(255,232,185,0.96);--workspace-gold-98:rgba(255,239,196,0.98);--workspace-gold-96:rgba(255,231,178,0.96);--workspace-gold-96-alt:rgba(255,239,201,0.96);--workspace-brown-60:rgba(188,170,152,0.6);--workspace-green-22:rgba(34,197,94,0.22);--workspace-orange-400-18:rgba(255,179,71,0.18);--workspace-orange-12:rgba(255,152,31,0.12);--workspace-orange-14:rgba(255,152,31,0.14);--workspace-orange-18:rgba(255,152,31,0.18);--workspace-orange-12-shadow:rgba(232,116,17,0.12);--workspace-orange-28:rgba(255,152,31,0.28);--workspace-orange-32:rgba(255,152,31,0.32);--workspace-orange-34:rgba(255,152,31,0.34);--workspace-orange-38:rgba(255,152,31,0.38);--workspace-orange-20:rgba(232,116,17,0.2);--workspace-orange-11:rgba(39,29,20,0.11);--layout-breakpoint-mobile:40rem;--layout-breakpoint-tablet:48rem;--layout-breakpoint-desktop:64rem;--layout-breakpoint-wide:80rem;--layout-shell-width-app:26.875rem;--layout-shell-width-page:60rem;--layout-shell-width-auth:70rem;--layout-shell-width-wide:80rem;--layout-shell-width-full:100%;--layout-shell-padding-mobile:var(--space-5);--layout-shell-padding-desktop:var(--space-6);--control-height-sm:2.25rem;--control-height-lg:3.25rem;--control-padding-lg-x:1.375rem;--tag-height-sm:1.5rem;--tag-height-md:1.75rem;--tabbar-item-height:3.875rem;--tabbar-icon-size:1.5rem;--tabbar-label-size:0.75rem;--tabbar-label-line-height:0.875rem}.layout-contract,.layout-contract-hero,.layout-contract-panel,.layout-contract-section{min-width:0}.layout-contract{--page-padding-x:var(--layout-shell-padding-mobile);--page-padding-top:1.125rem;--page-bottom-space:7rem}.layout-contract,.layout-contract[data-layout-shell-width=app]{--page-max-width:var(--layout-shell-width-app)}.layout-contract[data-layout-shell-width=page]{--page-max-width:var(--layout-shell-width-page)}.layout-contract[data-layout-shell-width=auth]{--page-max-width:var(--layout-shell-width-auth)}.layout-contract[data-layout-shell-width=wide]{--page-max-width:var(--layout-shell-width-wide)}.layout-contract[data-layout-shell-width=full]{--page-max-width:var(--layout-shell-width-full)}@media (min-width:64rem){.layout-contract{--page-padding-x:var(--layout-shell-padding-desktop)}}.layout-contract-hero[data-layout-flow=stack] .page-hero-head,.layout-contract-panel[data-layout-flow=stack],.layout-contract-section[data-layout-flow=stack]{flex-direction:column;align-items:stretch}.layout-contract-hero[data-layout-flow=split] .page-hero-head,.layout-contract-section[data-layout-flow=split]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.layout-contract-hero[data-layout-cta=stack] .page-hero-actions,.layout-contract-section[data-layout-cta=stack] .section-header-aside{width:100%}.layout-contract-section[data-layout-cta=stack] .section-header-aside{justify-content:flex-start}.layout-contract-hero[data-layout-density=compact],.layout-contract-panel[data-layout-density=compact],.layout-contract-section[data-layout-density=compact]{--layout-surface-gap:var(--space-2)}.layout-contract-hero[data-layout-density=regular],.layout-contract-panel[data-layout-density=regular],.layout-contract-section[data-layout-density=regular]{--layout-surface-gap:var(--space-3)}.layout-contract-hero[data-layout-density=spacious],.layout-contract-panel[data-layout-density=spacious],.layout-contract-section[data-layout-density=spacious]{--layout-surface-gap:var(--space-4)}body.theme-xhs-planet{background:var(--color-bg-page);color:var(--color-text-primary)}body.theme-xhs-planet .theme-hero-gradient{background:linear-gradient(135deg,#2f2218,#5c3b1e 48%,#f28c28);color:var(--color-text-inverse)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg-page);color:var(--color-text-primary);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer}code{background:var(--color-brand-primary-soft);border-radius:var(--radius-sm);padding:calc(var(--space-1) / 2) calc(var(--space-1) + var(--space-1) / 2)}.feedback-card,.ui-alert{border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-body-size);line-height:var(--line-height-loose);border:1px solid var(--color-border-default);background:var(--color-bg-card)}.feedback-card,.ui-alert,.ui-alert-neutral{color:var(--color-text-secondary)}.feedback-loading,.ui-alert-info{color:var(--color-info);border-color:var(--blue-500);background:var(--blue-50)}.feedback-success,.ui-alert-success{color:var(--color-success);border-color:var(--green-500);background:var(--green-50)}.ui-alert-warning{color:var(--color-warning);border-color:var(--yellow-500);background:var(--color-warning-bg)}.feedback-error,.ui-alert-error{color:var(--color-error);border-color:var(--red-500);background:var(--red-50)}.feedback-empty{color:var(--color-text-secondary)}.ui-alert-density-compact{padding:var(--space-3)}.ui-alert-density-default{padding:var(--space-4)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);padding:var(--space-3) calc(var(--space-5) - var(--space-1) / 2);font-size:var(--text-body-size);font-weight:700;line-height:var(--line-height-tight);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.ui-button-size-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-caption-size)}.ui-button-size-md{min-height:var(--touch-min)}.ui-button-size-lg{min-height:var(--control-height-lg);padding:0 var(--control-padding-lg-x);font-size:var(--text-body-lg-size)}.ui-button-full{width:100%}.ui-button-icon-only{width:var(--touch-min);min-width:var(--touch-min);padding-inline:0}.ui-button-size-sm.ui-button-icon-only{width:var(--control-height-sm);min-width:var(--control-height-sm)}.ui-button-size-lg.ui-button-icon-only{width:var(--control-height-lg);min-width:var(--control-height-lg)}.ui-button-icon{display:inline-flex;width:var(--icon-sm);height:var(--icon-sm);align-items:center;justify-content:center}.ui-button-icon svg{width:100%;height:100%}.ui-button-label{min-width:0}.ui-button-recipe-form{box-shadow:var(--shadow-xs)}.ui-button-recipe-action{box-shadow:var(--shadow-sm)}.ui-button-recipe-inline{padding-inline:var(--space-3)}.ui-button-recipe-inline.ui-button-icon-only{padding-inline:0}.primary-button,.ui-button-primary{background:var(--color-brand-primary);color:var(--color-text-inverse)}.primary-button:hover,.ui-button-primary:hover{background:var(--color-brand-primary-hover)}.ui-button-secondary{background:var(--color-brand-primary-soft);color:var(--color-brand-accent);border:1px solid var(--color-border-default)}.ui-button-secondary:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary-active)}.ui-button-ghost{background:transparent;color:var(--color-brand-accent);border:1px solid transparent;box-shadow:none}.ui-button-ghost:hover{background:var(--color-brand-primary-soft);border-color:var(--color-border-default)}.ui-button-danger{background:var(--red-500);color:var(--color-text-inverse)}.ui-button-danger:hover{background:var(--red-700)}.ui-button:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-brand-primary);outline-offset:calc(var(--space-1) / 2)}.primary-button:disabled,.ui-button:disabled{opacity:.65;cursor:not-allowed}.ui-button-spinner{width:var(--icon-sm);height:var(--icon-sm);border-right-color:currentcolor;border:calc(var(--space-1) / 2) solid;border-right:calc(var(--space-1) / 2) solid transparent;border-radius:50%;animation:spin .7s linear infinite}.ui-input-field{display:inline-flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--color-text-primary)}.ui-input-full{width:100%}.ui-input-label{color:var(--color-text-secondary);font-size:var(--text-caption-size);font-weight:700;line-height:var(--text-caption-line-height)}.ui-input-shell{display:flex;min-height:var(--touch-min);align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-card);padding:0 var(--space-3);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-input-shell:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 calc(var(--space-1) / 2) var(--color-brand-primary-soft)}.ui-input-control{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.ui-input-control::placeholder{color:var(--color-text-muted)}.ui-input-affix{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--color-text-muted);font-size:var(--text-caption-size)}.ui-input-size-sm .ui-input-shell{min-height:var(--control-height-sm)}.ui-input-size-lg .ui-input-shell{min-height:var(--control-height-lg);padding-inline:var(--control-padding-lg-x)}.ui-input-multiline .ui-input-shell{align-items:flex-start;padding-block:var(--space-3)}.ui-input-multiline .ui-input-control{min-height:calc(var(--touch-min) * 2);line-height:var(--line-height-loose);resize:vertical}.ui-input-success .ui-input-shell{border-color:var(--green-500);background:var(--green-50)}.ui-input-warning .ui-input-shell{border-color:var(--yellow-500);background:var(--color-warning-bg)}.ui-input-error .ui-input-shell{border-color:var(--red-500);background:var(--red-50)}.ui-input-helper{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line-height)}.ui-input-error .ui-input-helper{color:var(--color-error)}.ui-badge{display:inline-flex;min-height:var(--tag-height-md);min-width:var(--tag-height-md);align-items:center;justify-content:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:700;line-height:var(--text-caption-line-height);white-space:nowrap}.ui-badge-size-sm{min-height:var(--tag-height-sm);min-width:var(--tag-height-sm);font-size:var(--text-tiny-size)}.ui-badge-dot{border-radius:var(--radius-pill);background:currentColor}.ui-badge-dot,.ui-badge-dot-only{width:var(--space-2);height:var(--space-2)}.ui-badge-dot-only{min-width:var(--space-2);min-height:var(--space-2);padding:0}.ui-badge-brand{background:var(--color-brand-primary-soft);color:var(--color-brand-accent)}.ui-badge-info{background:var(--blue-50);color:var(--color-info)}.ui-badge-success{background:var(--green-50);color:var(--color-success)}.ui-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge-error{background:var(--red-50);color:var(--color-error)}.ui-badge-neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.ui-drawer-root{position:fixed;inset:0;z-index:1100;display:grid;pointer-events:none}.ui-drawer-position-right{justify-items:end}.ui-drawer-position-left{justify-items:start}.ui-drawer-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--color-brand-dark) 40%,transparent);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));pointer-events:auto}.ui-drawer-sheet{position:relative;z-index:1;display:flex;width:min(100vw,calc(var(--space-8) * 12));max-height:100vh;flex-direction:column;overflow:hidden;background:var(--color-bg-card);box-shadow:var(--shadow-lg);outline:none;pointer-events:auto}.ui-drawer-size-sm{width:min(100vw,calc(var(--space-8) * 10))}.ui-drawer-size-lg{width:min(100vw,calc(var(--space-8) * 16))}.ui-drawer-footer,.ui-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-5)}.ui-drawer-footer{justify-content:flex-end;border-top:1px solid var(--color-border-subtle);border-bottom:0}.ui-drawer-heading{min-width:0}.ui-drawer-title{margin:0;color:var(--color-text-primary);font-size:var(--text-title-size);line-height:var(--text-title-line-height)}.ui-drawer-description{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--line-height-loose)}.ui-drawer-close{flex:0 0 auto}.ui-drawer-body{min-height:0;flex:1 1 auto;overflow:auto;padding:var(--space-5)}.ui-status-metric-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);padding:var(--space-4);box-shadow:var(--shadow-xs)}.ui-status-metric-card-head,.ui-status-metric-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-status-metric-card-footer,.ui-status-metric-card-helper,.ui-status-metric-card-label{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line-height)}.ui-status-metric-card-value{color:var(--color-text-primary);font-family:var(--font-number);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line-height)}.ui-project-status-band{display:grid;min-width:0;gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);padding:var(--space-5);box-shadow:var(--shadow-xs)}.ui-project-status-band-aside,.ui-project-status-band-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-project-status-band-copy{min-width:0}.ui-project-status-band-title{margin:0;color:var(--color-text-primary);font-size:var(--text-title-size);line-height:var(--text-title-line-height)}.ui-project-status-band-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--line-height-loose)}.ui-project-status-progress{height:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-muted)}.ui-project-status-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--color-brand-primary)}.ui-project-status-band-info .ui-project-status-progress-bar{background:var(--blue-500)}.ui-project-status-band-success .ui-project-status-progress-bar{background:var(--green-500)}.ui-project-status-band-warning .ui-project-status-progress-bar{background:var(--yellow-500)}.ui-project-status-band-error .ui-project-status-progress-bar{background:var(--red-500)}.ui-project-status-band-neutral .ui-project-status-progress-bar{background:var(--brown-300)}.ui-project-status-band-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.ui-project-status-band-item{min-width:0}.ui-project-status-band-item dt{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line-height)}.ui-project-status-band-item dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--text-body-size);font-weight:700;line-height:var(--text-body-line-height)}.ui-right-action-audit-panel{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);border-left:1px solid var(--color-border-subtle);background:var(--color-bg-card);padding:var(--space-5)}.ui-right-action-audit-head,.ui-right-action-item,.ui-right-audit-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-right-action-audit-copy,.ui-right-action-copy,.ui-right-audit-copy{min-width:0}.ui-right-action-audit-title{margin:0;color:var(--color-text-primary);font-size:var(--text-title-size);line-height:var(--text-title-line-height)}.ui-right-action-audit-footer,.ui-right-action-audit-subtitle,.ui-right-action-description,.ui-right-action-meta,.ui-right-audit-description,.ui-right-audit-meta{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--line-height-loose)}.ui-right-action-list{display:grid;gap:var(--space-3)}.ui-right-action-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.ui-right-action-label,.ui-right-audit-title{color:var(--color-text-primary);font-size:var(--text-body-size);font-weight:700;line-height:var(--text-body-line-height)}.ui-right-action-control{flex:0 0 auto}.ui-right-audit-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.ui-right-audit-item{display:grid;grid-template-columns:var(--space-3) minmax(0,1fr);gap:var(--space-2)}.ui-right-audit-dot{width:var(--space-2);height:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-muted)}.ui-right-audit-dot-brand{background:var(--color-brand-primary)}.ui-right-audit-dot-info{background:var(--blue-500)}.ui-right-audit-dot-success{background:var(--green-500)}.ui-right-audit-dot-warning{background:var(--yellow-500)}.ui-right-audit-dot-error{background:var(--red-500)}.ui-archive-asset-table,.ui-dashboard-metric-strip,.ui-export-package-panel,.ui-filter-bar,.ui-project-pool-table,.ui-sort-control,.ui-task-drawer-shell{display:grid;gap:var(--space-3)}.ui-filter-bar,.ui-sort-control{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-xs)}.ui-archive-asset-table,.ui-dashboard-metric-strip,.ui-filter-bar,.ui-project-pool-table,.ui-sort-control{min-width:0}.ui-filter-bar{align-items:start}.ui-archive-asset-table-copy,.ui-export-package-panel-copy,.ui-filter-bar-copy,.ui-project-pool-table-copy{display:grid;gap:var(--space-1);min-width:0}.ui-archive-asset-table-title,.ui-dashboard-metric-strip-title,.ui-export-package-panel-title,.ui-filter-bar-title,.ui-project-pool-table-title{margin:0;color:var(--color-text-primary);font-size:var(--text-title-size);line-height:var(--text-title-line-height)}.ui-archive-asset-table-subtitle,.ui-dashboard-metric-strip-subtitle,.ui-export-package-panel-subtitle,.ui-filter-bar-subtitle,.ui-project-pool-table-subtitle,.ui-task-drawer-description,.ui-task-drawer-rollback-copy,.ui-task-drawer-summary{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--line-height-loose)}.ui-archive-asset-table-head,.ui-dashboard-metric-strip-head,.ui-export-package-panel-head,.ui-filter-bar-controls,.ui-project-pool-table-head,.ui-task-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-archive-asset-table-toolbar,.ui-export-package-panel-actions,.ui-filter-bar-action,.ui-project-pool-table-toolbar,.ui-task-drawer-actions,.ui-task-drawer-footer{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center}.ui-sort-control-label{display:grid;gap:var(--space-2);min-width:12rem}.ui-sort-control-label-text{color:var(--color-text-secondary);font-size:var(--text-caption-size);font-weight:700}.ui-sort-control-select{min-height:var(--touch-min);width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);padding:0 var(--space-3);font:inherit}.ui-sort-control-toggle{align-self:end}.ui-dashboard-metric-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.ui-archive-asset-table-body,.ui-project-pool-table-body{display:grid;gap:var(--space-2)}.ui-project-pool-table-row,.ui-project-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(12rem,1fr) minmax(13rem,1.1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-xs)}.ui-archive-asset-table-header,.ui-project-pool-table-header{background:var(--color-bg-elevated)}.ui-archive-asset-table-headcell,.ui-project-pool-table-headcell{color:var(--color-text-secondary);font-size:var(--text-caption-size);font-weight:700}.ui-archive-asset-row-actions,.ui-archive-asset-row-copy,.ui-archive-asset-row-preview,.ui-project-row-actions,.ui-project-row-main,.ui-project-row-meta,.ui-project-row-progress{min-width:0}.ui-archive-asset-row-copy,.ui-project-row-main{display:grid;gap:var(--space-2)}.ui-archive-asset-row-head,.ui-project-row-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.ui-archive-asset-row-title,.ui-project-row-title{margin:0;color:var(--color-text-primary);font-size:var(--text-body-lg-size);line-height:1.3;font-weight:800;overflow-wrap:anywhere}.ui-project-row-title-link{color:inherit}.ui-archive-asset-row-subtitle,.ui-project-row-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--line-height-loose);overflow-wrap:anywhere}.ui-archive-asset-row-meta,.ui-project-row-meta,.ui-project-row-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-project-row-progress{display:grid;gap:var(--space-2)}.ui-project-row-progress-head{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-caption-size)}.ui-project-row-progress-track{height:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-muted)}.ui-project-row-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--color-brand-primary)}.ui-project-row-progress-empty{color:var(--color-text-secondary);font-size:var(--text-caption-size)}.ui-project-row-meta-item{display:grid;gap:calc(var(--space-1) / 2);min-width:0}.ui-project-row-meta-label{color:var(--color-text-secondary);font-size:calc(var(--text-tiny-size) - var(--space-1) / 4);font-weight:700}.ui-project-row-meta-value{color:var(--color-text-primary);font-size:var(--text-caption-size);line-height:var(--line-height-loose);overflow-wrap:anywhere}.ui-archive-asset-row-actions,.ui-project-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.collaboration-center-project-pool .ui-project-row{grid-template-columns:minmax(13rem,1.42fr) minmax(6.5rem,.52fr) minmax(17rem,1.45fr) minmax(5.75rem,.36fr);gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.collaboration-center-project-pool .ui-project-pool-table-body{gap:var(--space-1)}.collaboration-center-project-pool .ui-project-pool-table-header{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.collaboration-center-project-pool .ui-project-row-main,.collaboration-center-project-pool .ui-project-row-progress{gap:var(--space-1)}.collaboration-center-project-pool .ui-project-row-head{align-items:center}.collaboration-center-project-pool .ui-project-row-title{display:block;overflow:hidden;font-size:var(--text-body-size);line-height:1.25}.collaboration-center-project-title-content{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0}.collaboration-center-project-thumb{position:relative;display:block;width:2.5rem;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-muted);box-shadow:var(--shadow-xs)}.collaboration-center-project-thumb-image{object-fit:cover}.collaboration-center-project-title-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;min-width:0}.collaboration-center-project-pool .ui-project-row-subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:1.35}.collaboration-center-project-pool .ui-project-row-meta,.collaboration-center-project-pool .ui-project-row-tags{gap:calc(var(--space-1) + var(--space-1) / 2)}.collaboration-center-project-pool .ui-project-row-tags{max-height:1.8rem;overflow:hidden}.collaboration-center-project-pool .ui-project-row-progress-head{line-height:1.2}.collaboration-center-project-pool .ui-project-row-progress-track{height:var(--space-1)}.collaboration-center-project-pool .ui-project-row-meta{display:grid;grid-template-columns:minmax(4.25rem,.85fr) minmax(4.75rem,.9fr) minmax(6.5rem,1.25fr);max-height:3rem;overflow:hidden;align-items:start}.collaboration-center-project-pool .ui-project-row-meta-item{gap:0}.collaboration-center-project-pool .ui-project-row-meta-label{line-height:1.2}.collaboration-center-project-pool .ui-project-row-meta-value{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:1.3}.collaboration-center-project-pool .ui-project-row-meta-value .ui-badge,.collaboration-center-project-pool .ui-project-row-tags .ui-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaboration-center-project-pool .ui-project-row-actions{gap:var(--space-1);justify-content:flex-end}.collaboration-center-project-pool .ui-project-row-action{min-height:2.125rem;min-width:3rem;padding-inline:var(--space-2);white-space:nowrap}.ui-archive-asset-row-action,.ui-project-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:0 calc(var(--space-4) - var(--space-1) / 2);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--text-caption-size);font-weight:700}.ui-archive-asset-row-action-brand,.ui-project-row-action-brand{background:var(--color-brand-primary-soft);color:var(--color-brand-accent)}.ui-archive-asset-row-action-warning,.ui-project-row-action-warning{background:var(--workspace-warning-surface-soft);color:var(--yellow-700)}.ui-archive-asset-row-action-info,.ui-project-row-action-info{background:var(--blue-50);color:var(--blue-700)}.ui-archive-asset-row,.ui-archive-asset-table-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-xs)}.ui-archive-asset-row-preview{position:relative;display:grid;gap:var(--space-2)}.ui-archive-asset-row-thumb{display:grid;place-items:center;min-height:7rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-brand-accent);font-size:var(--text-body-size);font-weight:800;text-align:center}.ui-archive-asset-row-kind{font-weight:700}.ui-archive-asset-row-kind,.ui-archive-asset-row-meta{color:var(--color-text-secondary);font-size:var(--text-caption-size)}.ui-export-package-panel{padding:var(--space-4)}.ui-export-package-panel-footnote,.ui-export-package-panel-summary,.ui-task-drawer-rollback-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--line-height-loose)}.ui-export-package-panel-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.ui-export-package-panel-meta-item{display:grid;gap:calc(var(--space-1) / 2);min-width:0;padding:.625rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated)}.ui-export-package-panel-meta-label{color:var(--color-text-secondary);font-size:calc(var(--text-tiny-size) - var(--space-1) / 4);font-weight:700}.ui-export-package-panel-meta-value{color:var(--color-text-primary);font-size:var(--text-caption-size);font-weight:800;overflow-wrap:anywhere}.ui-task-drawer-shell{padding-top:var(--space-1)}.ui-task-drawer-head{align-items:center}.ui-task-drawer-body-shell{display:grid;gap:var(--space-3)}.ui-task-drawer-label{display:grid;gap:var(--space-2)}.ui-task-drawer-label-text{color:var(--color-text-secondary);font-size:var(--text-caption-size);font-weight:700}.ui-task-drawer-textarea{width:100%;min-height:7rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-card);padding:var(--space-3);color:var(--color-text-primary);font:inherit;line-height:1.55;resize:vertical}.ui-task-drawer-rollback{display:grid;gap:var(--space-3)}@media (max-width:40rem){.ui-project-status-band-aside,.ui-project-status-band-head,.ui-right-action-audit-head,.ui-right-action-item{flex-direction:column;align-items:stretch}.ui-archive-asset-row,.ui-archive-asset-table-row,.ui-project-pool-table-row,.ui-project-row,.ui-project-status-band-items{grid-template-columns:1fr}}.ui-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) calc(var(--space-2) + var(--space-1) / 2);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:700;border:1px solid transparent}.ui-tag-brand{background:var(--color-brand-primary-soft);color:var(--color-brand-accent)}.ui-tag-info{background:var(--blue-50);color:var(--color-info)}.ui-tag-success{background:var(--green-50);color:var(--color-success)}.ui-tag-warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-tag-error{background:var(--red-50);color:var(--color-error)}.ui-tag-neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.ui-tag-size-sm{padding:0 var(--space-2);min-height:var(--tag-height-sm);font-size:var(--text-tiny-size)}.ui-tag-size-md{min-height:var(--tag-height-md)}.dashboard-card,.dashboard-panel,.notice-detail-card,.role-switch-card,.ui-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.ui-card-density-compact{padding:var(--space-4)}.ui-card-density-comfortable{padding:var(--space-6)}.ui-card-surface-default{box-shadow:var(--shadow-sm)}.ui-card-surface-elevated{box-shadow:var(--shadow-md)}.ui-card-surface-subtle{box-shadow:var(--shadow-xs)}.page-hero{padding:var(--space-7);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.page-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.page-hero-main{max-width:calc(var(--space-8) * 19)}.page-hero-title{margin:var(--space-4) 0 0;font-size:var(--text-display-size)}.page-hero-description{margin-top:var(--space-3);line-height:1.8}.page-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.page-hero-dark{background:var(--color-brand-dark)}.page-hero-dark,.page-hero-dark .page-hero-description{color:var(--color-text-inverse)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-header-main{min-width:0}.section-header-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.section-header-title{margin:0;font-size:var(--text-h2-size)}.section-header-description{margin:calc(var(--space-2) + var(--space-1) / 2) 0 0;color:var(--color-text-secondary);line-height:1.7}.section-header-aside{flex-wrap:wrap}.empty-state,.section-header-aside{display:flex;align-items:center;gap:var(--space-2)}.empty-state{flex-direction:column;padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-secondary)}.empty-state-icon{font-size:var(--text-display-size);line-height:1}.empty-state-title{font-size:var(--text-title-size);font-weight:700;color:var(--color-text-primary)}.empty-state-description{margin:0;max-width:calc(var(--space-8) * 10);line-height:1.7}.empty-state-action{margin-top:var(--space-2)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--color-text-secondary)}.loading-state-spinner{width:calc(var(--space-5) + var(--space-4) / 2);height:calc(var(--space-5) + var(--space-4) / 2);border:calc(var(--space-1) - var(--space-1) / 4) solid var(--color-border-default);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin .7s linear infinite}.loading-state-text{font-size:var(--text-body-size)}@keyframes spin{to{transform:rotate(1turn)}}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-error)}.error-state-icon{font-size:var(--text-display-size);line-height:1}.error-state-title{font-size:var(--text-title-size);font-weight:700}.error-state-description{margin:0;max-width:calc(var(--space-8) * 10);line-height:1.7;color:var(--color-text-secondary)}.error-state-action{margin-top:var(--space-2)}.error-state-action-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.page-shell{max-width:calc(var(--space-5) * 55);margin:0 auto;padding:var(--space-7)}.report-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-brand-dark) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4)}.report-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:calc(var(--space-5) * 23);overflow:hidden}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.report-modal-header h3{margin:0;font-size:var(--text-body-lg-size);color:var(--color-text-primary)}.report-modal-close{background:none;border:none;font-size:var(--text-h3-size);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);line-height:1;border-radius:var(--radius-sm);transition:color .15s,background .15s}.report-modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-muted)}.report-modal-body{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.report-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle)}.form-field-label{display:block;font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.report-reason-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-reason-option{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-card);font-size:var(--text-caption-size);color:var(--color-text-secondary);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.report-reason-active,.report-reason-option:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.report-reason-active{background:var(--color-brand-primary-soft);font-weight:600}.report-trigger{background:none;border:none;font-size:var(--text-caption-size);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color .15s,background .15s}.report-trigger:hover{color:var(--color-error);background:var(--red-50)}.sr-only{position:absolute;width:calc(var(--space-1) / 4);height:calc(var(--space-1) / 4);padding:0;margin:calc(var(--space-1) / -4);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;top:var(--space-6);left:50%;transform:translateX(-50%) translateY(calc(var(--space-3) * -1));padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-caption-size);color:var(--color-bg);background:var(--color-text);box-shadow:var(--shadow-md);opacity:0;transition:opacity .25s,transform .25s;z-index:9999;pointer-events:none}.toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-error)}.toast-info{background:var(--color-brand)}.admin-layout{display:grid;grid-template-columns:13.75rem minmax(0,1fr);min-height:100vh;align-items:start;background:var(--color-bg-page)}.admin-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:var(--color-brand-dark);color:var(--color-text-inverse);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.admin-sidebar-brand{font-size:var(--text-title-size);font-weight:700}.admin-sidebar-brand a{color:var(--color-text-inverse)}.admin-nav{display:flex;flex-direction:column;gap:var(--space-1)}.admin-nav-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body-size);color:color-mix(in srgb,var(--color-text-inverse) 78%,transparent);transition:background .15s}.admin-nav-link:hover{background:color-mix(in srgb,var(--color-text-inverse) 8%,transparent);color:var(--color-text-inverse)}.feature-console-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.feature-console-nav-item{min-height:var(--tab-filter-height);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--tab-filter-px);border:1px solid var(--color-border-default);border-radius:var(--tab-filter-radius);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--tab-filter-font);font-weight:var(--tab-filter-weight);transition:background .15s ease,border-color .15s ease,color .15s ease}.feature-console-nav-item:hover{border-color:var(--color-brand-primary);color:var(--color-text-primary)}.feature-console-nav-item:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.feature-console-nav-item.is-active,.feature-console-nav-item[aria-current=page]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse)}.admin-main{width:min(100%,var(--page-max-width));min-width:0;margin:0 auto;padding:var(--space-7);box-sizing:border-box}@media (max-width:64rem){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;overflow:visible}}.filter-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.settings-page{max-width:47.5rem;margin:0 auto;display:grid;gap:var(--space-4)}.settings-page-with-tabbar{padding-bottom:6rem}.settings-header{display:grid;grid-template-columns:2.5rem 1fr 3.25rem;align-items:center;gap:var(--space-3);padding:var(--space-1) .125rem .125rem}.settings-back,.settings-header-actions{width:var(--space-8);height:var(--space-8);border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-h1-size);color:var(--color-text-primary)}.settings-title{margin:0;text-align:center;font-size:var(--text-h2-size);line-height:1.2}.settings-dot{font-size:var(--text-h3-size);letter-spacing:.0625rem}.settings-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);overflow:hidden}.settings-card,.settings-row{background:var(--color-bg-card)}.settings-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-align:left}.settings-row:last-child{border-bottom:none}.settings-row-main{min-width:0;display:grid;gap:var(--space-1)}.settings-row-title{font-size:var(--text-body-lg-size);font-weight:600}.settings-row-desc{font-size:var(--text-caption-size);color:var(--color-text-secondary);line-height:1.6}.settings-row-arrow{color:var(--color-text-muted);font-size:var(--text-h3-size);flex-shrink:0}.settings-row-danger .settings-row-title{color:var(--color-error)}.settings-tabbar{position:fixed;left:50%;bottom:1.125rem;transform:translateX(-50%);width:min(45rem,calc(100vw - 1.5rem));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);background:var(--tabbar-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.settings-tabbar-item{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.settings-tabbar-item-active{background:var(--color-bg-muted);color:var(--color-text-primary)}.settings-tabbar-icon{font-size:var(--text-title-size);line-height:1}.settings-tabbar-label{font-size:var(--text-tiny-size);font-weight:600}.settings-doc-page{max-width:47.5rem;margin:0 auto;display:grid;gap:var(--space-4)}.settings-doc-topbar{display:flex;align-items:center;gap:var(--space-3)}.settings-doc-back{display:inline-flex;align-items:center;color:var(--color-text-secondary);font-size:var(--text-body-size)}.settings-doc-title{margin:0;font-size:var(--text-h1-size)}.settings-doc-card{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.settings-doc-intro{margin:0 0 var(--space-5);color:var(--color-text-secondary);line-height:1.8}.settings-doc-section+.settings-doc-section{margin-top:var(--space-5)}.settings-doc-section h2{margin:0 0 var(--space-2);font-size:var(--text-title-size)}.settings-doc-section p{margin:0;color:var(--color-text-secondary);line-height:1.8}.admin-notice-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.admin-notice-actions-bar{display:flex;gap:var(--space-2);flex-wrap:wrap}.messages-manage-page{max-width:calc(var(--space-8) * 19);margin:0 auto;display:grid;gap:var(--space-3)}.messages-manage-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1)}.messages-manage-back{width:calc(var(--space-5) * 2 - var(--space-1) / 2);height:calc(var(--space-5) * 2 - var(--space-1) / 2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-h1-size);color:var(--color-text-primary)}.messages-manage-title-block{min-width:0}.messages-manage-title{margin:0;font-size:var(--text-h1-size);line-height:1.15}.messages-manage-subtitle{margin:calc(var(--space-1) * 1.5) 0 0;color:var(--color-text-secondary);line-height:1.6;font-size:var(--text-body-size)}.messages-manage-tools{display:inline-flex;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.messages-manage-tool{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--space-8) + var(--space-4));height:calc(var(--space-8) - var(--space-1) / 2);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-muted);font-size:var(--text-caption-size);font-weight:700}.messages-manage-card,.messages-manage-cards{display:grid;gap:var(--space-3)}.messages-manage-card{width:100%;grid-template-columns:auto 1fr auto;align-items:center;padding:var(--space-4) var(--space-4);border:1px solid transparent;border-radius:var(--radius-xl);background:var(--color-bg-card);box-shadow:var(--shadow-sm);text-align:left}.messages-manage-card-active{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.messages-manage-card-icon{width:calc(var(--space-9) + var(--space-2) + var(--space-1) / 2);height:calc(var(--space-9) + var(--space-2) + var(--space-1) / 2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-h1-size);flex-shrink:0}.messages-manage-card-system .messages-manage-card-icon{background:var(--blue-50)}.messages-manage-card-cash .messages-manage-card-icon{background:var(--orange-50)}.messages-manage-card-message .messages-manage-card-icon{background:var(--green-50)}.messages-manage-card-task .messages-manage-card-icon{background:var(--blue-50)}.messages-manage-card-audit .messages-manage-card-icon{background:var(--color-brand-primary-soft)}.messages-manage-card-content{display:grid;gap:var(--space-1);min-width:0}.messages-manage-card-title{font-size:var(--text-title-size);font-weight:800;color:var(--color-text-primary)}.messages-manage-card-desc{color:var(--color-text-secondary);line-height:1.6;font-size:var(--text-body-size)}.messages-manage-card-meta{display:grid;justify-items:end;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption-size)}.messages-manage-card-total{font-size:var(--text-title-size);font-weight:800;color:var(--color-text-primary)}.messages-manage-card-unread{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-primary-soft);color:var(--color-brand-accent)}.messages-manage-panel{padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--color-bg-card);box-shadow:var(--shadow-md)}.messages-manage-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.messages-manage-filter-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.messages-manage-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:var(--space-4);margin-top:var(--space-4)}.messages-manage-item,.messages-manage-list{display:grid;gap:var(--space-2)}.messages-manage-item{width:100%;padding:var(--space-3);text-align:left;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-bg-elevated)}.messages-manage-item-active{border-color:var(--color-brand-primary);background:var(--blue-50)}.messages-manage-item-title{font-size:var(--text-body-size);font-weight:700;color:var(--color-text-primary)}.messages-manage-item-desc{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:1.6}.messages-manage-item-meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-tiny-size)}.messages-manage-preview{padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border-default)}.messages-manage-preview-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.messages-manage-preview-tag{display:inline-flex;align-items:center;padding:calc(var(--space-1) + var(--space-1) / 4) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-primary-soft);color:var(--color-brand-accent);font-size:var(--text-tiny-size);font-weight:700}.messages-manage-preview-tag-muted{background:var(--color-bg-card);color:var(--color-text-secondary)}.messages-manage-preview-title{margin:calc(var(--space-4) - var(--space-1) / 2) 0 0;font-size:var(--text-h2-size);line-height:1.3}.messages-manage-preview-time{margin:calc(var(--space-2) + var(--space-1) / 4) 0 0;color:var(--color-text-muted);font-size:var(--text-caption-size)}.messages-manage-preview-body{margin-top:var(--space-4);color:var(--color-text-secondary);line-height:1.8;white-space:pre-wrap}.messages-manage-preview-actions{margin-top:calc(var(--space-5) - var(--space-1) / 2);display:flex;gap:var(--space-2);flex-wrap:wrap}.messages-layout{grid-template-columns:minmax(calc(var(--space-8) * 6),calc(var(--space-8) * 7.5)) minmax(0,1fr);align-items:start}.messages-layout,.messages-main,.messages-sidebar{display:grid;gap:var(--space-5)}.messages-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.messages-category-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.messages-category-item{width:100%;text-align:left;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-3);color:var(--color-text-primary);transition:border-color .15s ease,background .15s ease,transform .15s ease}.messages-category-item:hover{border-color:var(--color-brand-primary);transform:translateY(-1px)}.messages-category-item-active{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.messages-category-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.messages-category-title{font-weight:700}.messages-category-count,.messages-category-description{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.messages-category-description{display:block;margin-top:calc(var(--space-1) * 1.5);line-height:1.6}.messages-category-unread{display:inline-flex;margin-top:calc(var(--space-2) + var(--space-1) / 4);padding:var(--space-1) calc(var(--space-2) + var(--space-1) / 4);border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-brand-accent);font-size:var(--text-caption-size);font-weight:700}.messages-alert{margin-bottom:var(--space-4)}.messages-filter-bar{margin-top:var(--space-4);margin-bottom:var(--space-5)}.messages-notifications-grid{gap:var(--space-3)}.messages-hero-button{opacity:1}.notification-card{position:relative;overflow:hidden;border:1px solid var(--color-border-default);padding:0}.notification-card-body{padding:var(--space-5)}.notification-card-accent{position:absolute;inset:0 auto 0 0;width:var(--space-1);background:transparent}.notification-unread .notification-card-accent{background:var(--color-brand-primary)}.notification-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.notification-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--color-brand-primary)}.notification-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notification-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.notification-time{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption-size)}.notification-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notification-action-link{margin-top:0}.filter-chip{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-caption-size);cursor:pointer;transition:all .15s}.filter-chip:hover{color:var(--color-brand-primary)}.filter-chip-active,.filter-chip:hover{border-color:var(--color-brand-primary)}.filter-chip-active{background:var(--color-brand-primary);color:var(--color-text-inverse)}.filter-chip-active:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover);color:var(--color-text-inverse)}.application-actions{margin-top:var(--space-4);display:flex;gap:var(--space-3);flex-wrap:wrap}