*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-sans);font-size:var(--text-body-large);color:var(--color-on-background);background-color:var(--color-background);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}fieldset{border:none}legend{padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-surface-container-low)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full);border:2px solid var(--color-surface-container-low)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--color-primary-10:#00201a;--color-primary-20:#003730;--color-primary-30:#005047;--color-primary-40:#006a5e;--color-primary-50:#01875f;--color-primary-60:#00a076;--color-primary-70:#2dbb8e;--color-primary-80:#54d6a7;--color-primary-90:#76f2c1;--color-primary-95:#b4ffdf;--color-primary-99:#f0fff8;--color-secondary-10:#001d35;--color-secondary-20:#00315a;--color-secondary-30:#004881;--color-secondary-40:#0061a9;--color-secondary-50:#1a73e8;--color-secondary-60:#4c8df6;--color-secondary-70:#7aa7ff;--color-secondary-80:#a8c7ff;--color-secondary-90:#d6e3ff;--color-secondary-95:#ecf1ff;--color-tertiary-10:#002106;--color-tertiary-20:#00390f;--color-tertiary-30:#005319;--color-tertiary-40:#006e24;--color-tertiary-50:#1e8e3e;--color-tertiary-60:#34a853;--color-tertiary-70:#5ec46e;--color-tertiary-80:#84e089;--color-tertiary-90:#a9fda4;--color-tertiary-95:#d0ffc9;--color-neutral-0:#fff;--color-neutral-10:#1a1c1e;--color-neutral-20:#2f3033;--color-neutral-30:#46474a;--color-neutral-40:#5e5e61;--color-neutral-50:#76777a;--color-neutral-60:#909094;--color-neutral-70:#ababae;--color-neutral-80:#c6c6c9;--color-neutral-90:#e2e2e5;--color-neutral-95:#f1f0f3;--color-neutral-99:#fdfcff;--color-neutral-100:#000;--color-error:#d93025;--color-error-container:#ffdad6;--color-success:#1e8e3e;--color-success-container:#c8f7d0;--color-warning:#f9ab00;--color-warning-container:#ffedb3;--color-primary:var(--color-primary-50);--color-on-primary:var(--color-neutral-0);--color-primary-container:var(--color-primary-95);--color-on-primary-container:var(--color-primary-10);--color-secondary:var(--color-secondary-50);--color-on-secondary:var(--color-neutral-0);--color-secondary-container:var(--color-secondary-95);--color-on-secondary-container:var(--color-secondary-10);--color-tertiary:var(--color-tertiary-50);--color-on-tertiary:var(--color-neutral-0);--color-tertiary-container:var(--color-tertiary-95);--color-on-tertiary-container:var(--color-tertiary-10);--color-surface:var(--color-neutral-99);--color-surface-dim:var(--color-neutral-95);--color-surface-bright:var(--color-neutral-99);--color-surface-container-lowest:var(--color-neutral-0);--color-surface-container-low:var(--color-neutral-95);--color-surface-container:var(--color-neutral-95);--color-surface-container-high:var(--color-neutral-90);--color-surface-container-highest:var(--color-neutral-90);--color-on-surface:var(--color-neutral-10);--color-on-surface-variant:var(--color-neutral-30);--color-outline:var(--color-neutral-50);--color-outline-variant:var(--color-neutral-80);--color-background:var(--color-neutral-99);--color-on-background:var(--color-neutral-10);--color-inverse-surface:var(--color-neutral-20);--color-inverse-on-surface:var(--color-neutral-95);--color-inverse-primary:var(--color-primary-80);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-3xl:1.75rem;--radius-full:9999px;--elevation-0:none;--elevation-1:0 1px 2px 0 #0000000d, 0 1px 3px 0 #0000001a;--elevation-2:0 2px 4px -1px #0000000f, 0 4px 6px -1px #0000001a;--elevation-3:0 4px 6px -2px #0000000d, 0 10px 15px -3px #0000001a;--elevation-4:0 10px 15px -3px #0000001a, 0 20px 25px -5px #0000001a;--elevation-5:0 20px 25px -5px #0000001a, 0 25px 50px -12px #00000040;--font-sans:"Google Sans", "Roboto", "Noto Sans SC", "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Google Sans Display", "Google Sans", "Roboto", sans-serif;--font-mono:"Roboto Mono", "SF Mono", "Consolas", monospace;--text-display-large:3.5625rem;--text-display-medium:2.8125rem;--text-display-small:2.25rem;--text-headline-large:2rem;--text-headline-medium:1.75rem;--text-headline-small:1.5rem;--text-title-large:1.375rem;--text-title-medium:1rem;--text-title-small:.875rem;--text-body-large:1rem;--text-body-medium:.875rem;--text-body-small:.75rem;--text-label-large:.875rem;--text-label-medium:.75rem;--text-label-small:.6875rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--ease-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-standard-decelerate:cubic-bezier(0, 0, 0, 1);--ease-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--duration-short-1:50ms;--duration-short-2:.1s;--duration-short-3:.15s;--duration-short-4:.2s;--duration-medium-1:.25s;--duration-medium-2:.3s;--duration-medium-3:.35s;--duration-medium-4:.4s;--duration-long-1:.45s;--duration-long-2:.5s;--duration-long-3:.55s;--duration-long-4:.6s;--duration-extra-long-1:.7s;--duration-extra-long-2:.8s;--duration-extra-long-3:.9s;--duration-extra-long-4:1s;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600}@media (prefers-color-scheme:dark){:root{--color-primary:var(--color-primary-80);--color-on-primary:var(--color-primary-20);--color-primary-container:var(--color-primary-30);--color-on-primary-container:var(--color-primary-90);--color-secondary:var(--color-secondary-80);--color-on-secondary:var(--color-secondary-20);--color-secondary-container:var(--color-secondary-30);--color-on-secondary-container:var(--color-secondary-90);--color-tertiary:var(--color-tertiary-80);--color-on-tertiary:var(--color-tertiary-20);--color-tertiary-container:var(--color-tertiary-30);--color-on-tertiary-container:var(--color-tertiary-90);--color-surface:var(--color-neutral-10);--color-surface-dim:var(--color-neutral-10);--color-surface-bright:var(--color-neutral-20);--color-surface-container-lowest:var(--color-neutral-10);--color-surface-container-low:var(--color-neutral-10);--color-surface-container:var(--color-neutral-20);--color-surface-container-high:var(--color-neutral-20);--color-surface-container-highest:var(--color-neutral-30);--color-on-surface:var(--color-neutral-90);--color-on-surface-variant:var(--color-neutral-80);--color-outline:var(--color-neutral-60);--color-outline-variant:var(--color-neutral-30);--color-background:var(--color-neutral-10);--color-on-background:var(--color-neutral-90);--color-inverse-surface:var(--color-neutral-90);--color-inverse-on-surface:var(--color-neutral-20);--color-inverse-primary:var(--color-primary-40);--elevation-1:0 1px 2px 0 #0000004d, 0 1px 3px 0 #0006;--elevation-2:0 2px 4px -1px #0000004d, 0 4px 6px -1px #0006;--elevation-3:0 4px 6px -2px #0000004d, 0 10px 15px -3px #0006;--elevation-4:0 10px 15px -3px #0006, 0 20px 25px -5px #0006;--elevation-5:0 20px 25px -5px #0006, 0 25px 50px -12px #0009}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:var(--color-primary-80);--color-on-primary:var(--color-primary-20);--color-primary-container:var(--color-primary-30);--color-on-primary-container:var(--color-primary-90);--color-secondary:var(--color-secondary-80);--color-on-secondary:var(--color-secondary-20);--color-secondary-container:var(--color-secondary-30);--color-on-secondary-container:var(--color-secondary-90);--color-tertiary:var(--color-tertiary-80);--color-on-tertiary:var(--color-tertiary-20);--color-tertiary-container:var(--color-tertiary-30);--color-on-tertiary-container:var(--color-tertiary-90);--color-surface:var(--color-neutral-10);--color-surface-dim:var(--color-neutral-10);--color-surface-bright:var(--color-neutral-20);--color-surface-container-lowest:var(--color-neutral-10);--color-surface-container-low:var(--color-neutral-10);--color-surface-container:var(--color-neutral-20);--color-surface-container-high:var(--color-neutral-20);--color-surface-container-highest:var(--color-neutral-30);--color-on-surface:var(--color-neutral-90);--color-on-surface-variant:var(--color-neutral-80);--color-outline:var(--color-neutral-60);--color-outline-variant:var(--color-neutral-30);--color-background:var(--color-neutral-10);--color-on-background:var(--color-neutral-90);--color-inverse-surface:var(--color-neutral-90);--color-inverse-on-surface:var(--color-neutral-20);--color-inverse-primary:var(--color-primary-40);--elevation-1:0 1px 2px 0 #0000004d, 0 1px 3px 0 #0006;--elevation-2:0 2px 4px -1px #0000004d, 0 4px 6px -1px #0006;--elevation-3:0 4px 6px -2px #0000004d, 0 10px 15px -3px #0006;--elevation-4:0 10px 15px -3px #0006, 0 20px 25px -5px #0006;--elevation-5:0 20px 25px -5px #0006, 0 25px 50px -12px #0009}.display-large{font-family:var(--font-display);font-size:var(--text-display-large);font-weight:var(--font-normal);line-height:var(--leading-tight);letter-spacing:-.25px}.display-medium{font-family:var(--font-display);font-size:var(--text-display-medium);font-weight:var(--font-normal);line-height:var(--leading-tight)}.display-small{font-family:var(--font-display);font-size:var(--text-display-small);font-weight:var(--font-normal);line-height:var(--leading-tight)}.headline-large{font-family:var(--font-sans);font-size:var(--text-headline-large);font-weight:var(--font-normal);line-height:var(--leading-snug)}.headline-medium{font-family:var(--font-sans);font-size:var(--text-headline-medium);font-weight:var(--font-normal);line-height:var(--leading-snug)}.headline-small{font-family:var(--font-sans);font-size:var(--text-headline-small);font-weight:var(--font-normal);line-height:var(--leading-snug)}.title-large{font-family:var(--font-sans);font-size:var(--text-title-large);font-weight:var(--font-medium);line-height:var(--leading-snug)}.title-medium{font-family:var(--font-sans);font-size:var(--text-title-medium);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:.15px}.title-small{font-family:var(--font-sans);font-size:var(--text-title-small);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:.1px}.body-large{font-family:var(--font-sans);font-size:var(--text-body-large);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:.5px}.body-medium{font-family:var(--font-sans);font-size:var(--text-body-medium);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:.25px}.body-small{font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:.4px}.label-large{font-family:var(--font-sans);font-size:var(--text-label-large);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:.1px}.label-medium{font-family:var(--font-sans);font-size:var(--text-label-medium);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:.5px}.label-small{font-family:var(--font-sans);font-size:var(--text-label-small);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:.5px}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-on-surface)}.text-secondary{color:var(--color-on-surface-variant)}.text-tertiary{color:var(--color-outline)}.text-disabled{color:var(--color-on-surface);opacity:.38}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fade-in var(--duration-medium-2) var(--ease-emphasized)}.animate-fade-out{animation:fade-out var(--duration-medium-2) var(--ease-emphasized)}.animate-slide-in-up{animation:slide-in-up var(--duration-medium-4) var(--ease-emphasized-decelerate)}.animate-slide-in-down{animation:slide-in-down var(--duration-medium-4) var(--ease-emphasized-decelerate)}.animate-slide-in-left{animation:slide-in-left var(--duration-medium-4) var(--ease-emphasized-decelerate)}.animate-slide-in-right{animation:slide-in-right var(--duration-medium-4) var(--ease-emphasized-decelerate)}.animate-scale-in{animation:scale-in var(--duration-medium-2) var(--ease-emphasized-decelerate)}.animate-scale-out{animation:scale-out var(--duration-medium-2) var(--ease-emphasized-accelerate)}.animate-spin{animation:spin var(--duration-extra-long-2) linear infinite}.animate-pulse{animation:pulse var(--duration-extra-long-2) ease-in-out infinite}.transition-all{transition:all var(--duration-medium-2) var(--ease-standard)}.transition-colors{transition:color var(--duration-short-4) var(--ease-standard), background-color var(--duration-short-4) var(--ease-standard), border-color var(--duration-short-4) var(--ease-standard)}.transition-opacity{transition:opacity var(--duration-short-4) var(--ease-standard)}.transition-transform{transition:transform var(--duration-medium-2) var(--ease-emphasized)}.transition-shadow{transition:box-shadow var(--duration-short-4) var(--ease-standard)}.stagger-children>*{opacity:0;animation:slide-in-up var(--duration-medium-4) var(--ease-emphasized-decelerate) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.stagger-children>:nth-child(9){animation-delay:.4s}.stagger-children>:nth-child(10){animation-delay:.45s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stagger-children>*{opacity:1!important;animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);font-family:var(--font-sans);font-size:var(--text-label-large);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:.1px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-short-4) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;display:inline-flex}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-filled{background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elevation-0)}.btn-filled:hover:not(:disabled){box-shadow:var(--elevation-1)}.btn-filled:active:not(:disabled){box-shadow:var(--elevation-0)}.btn-tonal{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.btn-tonal:hover:not(:disabled){box-shadow:var(--elevation-1)}.btn-outlined{color:var(--color-primary);border:1px solid var(--color-outline);background-color:#0000}.btn-outlined:hover:not(:disabled){background-color:var(--color-primary-container)}.btn-text{color:var(--color-primary);padding:var(--space-2) var(--space-3);background-color:#0000}.btn-text:hover:not(:disabled){background-color:var(--color-primary-container)}.btn-icon{border-radius:var(--radius-full);width:40px;height:40px;padding:0}.btn-small{padding:var(--space-1) var(--space-4);font-size:var(--text-label-medium)}.btn-large{padding:var(--space-3) var(--space-8);font-size:var(--text-label-large)}.card{background-color:var(--color-surface-container-low);border-radius:var(--radius-xl);transition:all var(--duration-short-4) var(--ease-standard);overflow:hidden}.card-elevated{background-color:var(--color-surface-container-low);box-shadow:var(--elevation-1)}.card-elevated:hover{box-shadow:var(--elevation-2)}.card-filled{background-color:var(--color-surface-container-highest)}.card-outlined{background-color:var(--color-surface);border:1px solid var(--color-outline-variant)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--elevation-2)}.card-interactive:active{box-shadow:var(--elevation-1)}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-label-large);font-weight:var(--font-medium);border-radius:var(--radius-sm);border:1px solid var(--color-outline);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--duration-short-4) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#0000;display:inline-flex}.chip:hover{background-color:var(--color-surface-container-highest)}.chip-filled{background-color:var(--color-surface-container-low);border-color:#0000}.chip-selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:#0000}.chip-small{padding:2px var(--space-2);font-size:var(--text-label-small)}.input-field{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.input-label{font-size:var(--text-body-small);font-weight:var(--font-medium);color:var(--color-on-surface-variant)}.input{width:100%;padding:var(--space-4);font-size:var(--text-body-large);color:var(--color-on-surface);background-color:var(--color-surface-container-highest);border:1px solid var(--color-outline);border-radius:var(--radius-sm);transition:all var(--duration-short-4) var(--ease-standard)}.input:hover{border-color:var(--color-on-surface)}.input:focus{border-color:var(--color-primary);padding:calc(var(--space-4) - 1px);border-width:2px;outline:none}.input::placeholder{color:var(--color-on-surface-variant);opacity:.6}.input:disabled{opacity:.38;cursor:not-allowed}.input-error{border-color:var(--color-error)}.input-helper{font-size:var(--text-body-small);color:var(--color-on-surface-variant)}.input-error-text{font-size:var(--text-body-small);color:var(--color-error)}textarea.input{resize:vertical;min-height:120px;font-family:var(--font-sans)}.badge{padding:2px var(--space-2);font-size:var(--text-label-small);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.badge-secondary{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.badge-success{background-color:var(--color-success-container);color:var(--color-success)}.badge-error{background-color:var(--color-error-container);color:var(--color-error)}.badge-warning{background-color:var(--color-warning-container);color:var(--color-warning)}.badge-neutral{background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.divider{background-color:var(--color-outline-variant);border:none;height:1px}.divider-vertical{background-color:var(--color-outline-variant);width:1px;height:100%}.progress-linear{background-color:var(--color-surface-container-highest);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.progress-bar{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width var(--duration-medium-2) var(--ease-standard)}.progress-circular{border:4px solid var(--color-surface-container-highest);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:48px;height:48px;animation:spin var(--duration-extra-long-2) linear infinite}.banner{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-medium);display:flex}.banner-info{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.banner-success{background-color:var(--color-success-container);color:var(--color-success)}.banner-warning{background-color:var(--color-warning-container);color:var(--color-warning)}.banner-error{background-color:var(--color-error-container);color:var(--color-error)}.empty-state{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--color-outline)}.empty-state-title{font-size:var(--text-title-large);font-weight:var(--font-medium);color:var(--color-on-surface)}.empty-state-description{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);max-width:400px}.skeleton{background:linear-gradient(90deg, var(--color-surface-container-highest) 25%, var(--color-surface-container-high) 50%, var(--color-surface-container-highest) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{border-radius:var(--radius-sm);height:1em}.skeleton-circle{border-radius:var(--radius-full)}.app-icon{font-weight:var(--font-bold);background:linear-gradient(135deg, var(--color-primary-60), var(--color-primary-40));color:var(--color-on-primary);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.app-icon-small{width:48px;height:48px;font-size:var(--text-title-medium)}.app-icon-medium{width:64px;height:64px;font-size:var(--text-title-large)}.app-icon-large{width:96px;height:96px;font-size:var(--text-headline-medium)}.app-icon-xlarge{width:128px;height:128px;font-size:var(--text-headline-large)}.avatar{font-weight:var(--font-medium);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-small{width:32px;height:32px;font-size:var(--text-label-medium)}.avatar-medium{width:40px;height:40px;font-size:var(--text-label-large)}.avatar-large{width:56px;height:56px;font-size:var(--text-title-medium)}.container{width:100%;max-width:1280px;padding:0 var(--space-4);margin:0 auto}@media (width>=640px){.container{padding:0 var(--space-6)}}@media (width>=1024px){.container{padding:0 var(--space-8)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width>=640px){.sm\\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.lg\\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}@media (width<=639px){.sm\\:hidden{display:none}}@media (width>=640px){.sm\\:block{display:block}}@media (width<=767px){.md\\:hidden{display:none}}@media (width>=768px){.md\\:block{display:block}}@media (width<=1023px){.lg\\:hidden{display:none}}@media (width>=1024px){.lg\\:block{display:block}}
