:root{--md-primary: var(--md-primary, #0D47A1);--md-on-primary: #FFFFFF;--md-primary-container: var(--md-primary-container, #D6E4FF);--md-on-primary-container: #001C4A;--md-secondary: #535F70;--md-on-secondary: #FFFFFF;--md-secondary-container: #D7E3F7;--md-on-secondary-container: #101C2B;--md-tertiary: #6B5778;--md-on-tertiary: #FFFFFF;--md-tertiary-container: #F3DAFF;--md-on-tertiary-container: #251431;--md-error: #B3261E;--md-on-error: #FFFFFF;--md-error-container: #F9DEDC;--md-on-error-container: #410E0B;--md-background: var(--md-background, #F7F9FC);--md-on-background: #1A1D24;--md-surface: #FFFFFF;--md-on-surface: #1A1D24;--md-surface-variant: #E1E5F0;--md-on-surface-variant: #44464F;--md-surface-container-lowest: #FFFFFF;--md-surface-container-low: var(--md-background, #F7F9FC);--md-surface-container: var(--md-surface-container, #F0F2F7);--md-surface-container-high: var(--md-surface-container-high, #E9EDF3);--md-surface-container-highest: var(--md-surface-container-highest, #E3E7EF);--md-outline: #74777F;--md-outline-variant: #C4C6D0}:root{--skeleton-base: var(--md-surface-container-high, #E9EDF3);--skeleton-highlight: rgba(255, 255, 255, .75)}html.dark,body.dark,[data-theme=dark]{--skeleton-base: #293342;--skeleton-highlight: rgba(255, 255, 255, .08)}@media (prefers-color-scheme: dark){html:not([data-theme=light]),body:not([data-theme=light]){--skeleton-base: #293342;--skeleton-highlight: rgba(255, 255, 255, .08)}}:root{--brand: var(--md-primary);--brand-dark: var(--md-primary-container);--brand-light: var(--md-primary-container);--bg: var(--md-background);--surface: var(--md-surface);--border: var(--md-outline-variant);--text: var(--md-on-surface);--text-muted: var(--md-on-surface-variant);--text-faint: #8A93A0;--success: #1B8A4B;--warning: #B26A00;--danger: #C42B2B;--star: #F5A623;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 2px 8px rgba(16, 24, 40, .08);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--app-height: calc(100dvh - var(--safe-top) - var(--safe-bottom))}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;min-height:100%;overflow-x:hidden;background:var(--bg)}body{width:100%;min-width:0;min-height:100vh;min-height:100dvh;margin:0;padding:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-screen,.app-page{width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.app-page{overflow-x:hidden}.has-bottom-nav{padding-bottom:calc(72px + var(--safe-bottom))}.app-bottom-nav{position:fixed;left:var(--safe-left);right:var(--safe-right);bottom:var(--safe-bottom);z-index:100;box-sizing:border-box}a{color:var(--md-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}.hidden{display:none!important}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}h3{font-size:1.1rem;font-weight:600}h4{font-size:1rem;font-weight:600}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint);font-size:.875rem}.text-center{text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.4rem;color:var(--text)}.form-group .hint{font-size:.78rem;color:var(--text-faint);margin-top:.3rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=search],textarea,select{width:100%;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s;font-size:1rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 3px rgba(var(--md-primary-rgb, 13, 71, 161),.12)}textarea{resize:vertical;min-height:100px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:background .15s,transform .05s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--md-primary);color:var(--md-on-primary)}.btn-primary:hover{background:var(--md-primary-container);text-decoration:none}.btn-secondary{background:var(--md-primary-container);color:var(--md-on-primary-container)}.btn-secondary:hover{background:var(--md-primary-container);filter:brightness(.96);text-decoration:none}.btn-outline{border:1px solid var(--md-outline);background:var(--md-surface);color:var(--md-on-surface)}.btn-outline:hover{background:var(--md-surface-container-low);text-decoration:none}.btn-danger{background:var(--danger);color:var(--md-on-error)}.btn-block{width:100%}.btn-sm{padding:.45rem .8rem;font-size:.85rem}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.alert-error{background:color-mix(in srgb,var(--danger) 10%,var(--md-surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.alert-success{background:color-mix(in srgb,var(--success) 10%,var(--md-surface));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.alert-info{background:var(--md-primary-container);color:var(--md-on-primary-container);border:1px solid var(--md-outline-variant)}.alert-warning{background:color-mix(in srgb,var(--warning) 10%,var(--md-surface));color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.card-lg{padding:1.25rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-open{background:color-mix(in srgb,var(--success) 12%,var(--md-surface));color:var(--success)}.badge-progress{background:var(--md-primary-container);color:var(--md-on-primary-container)}.badge-done{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.badge-cancel{background:color-mix(in srgb,var(--danger) 12%,var(--md-surface));color:var(--danger)}.badge-verified{background:color-mix(in srgb,var(--success) 12%,var(--md-surface));color:var(--success)}.badge-cat{background:var(--md-surface-container);color:var(--md-on-surface-variant);text-transform:none;letter-spacing:0}.stars{color:var(--star);font-size:.9rem;letter-spacing:1px}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--md-primary-container);color:var(--md-on-primary-container);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.avatar-lg{width:96px;height:96px;font-size:2rem}.avatar-xl{width:120px;height:120px;font-size:2.5rem}.avatar-sm{width:32px;height:32px;font-size:.8rem}.spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-muted);gap:.6rem}.loading-overlay{position:relative;display:block;min-height:9rem;padding:.75rem 0;overflow:hidden;background:transparent;border:0;box-shadow:none;border-radius:0;font-size:0;color:transparent}.loading-overlay>*{display:none!important}.loading-overlay:before{content:"";position:absolute;top:.75rem;right:0;bottom:.75rem;left:0;border-radius:0;background:linear-gradient(var(--skeleton-base, #E9EDF3),var(--skeleton-base, #E9EDF3)) 0 0 / 62% 16px no-repeat,linear-gradient(var(--skeleton-base, #E9EDF3),var(--skeleton-base, #E9EDF3)) 0 28px / 94% 11px no-repeat,linear-gradient(var(--skeleton-base, #E9EDF3),var(--skeleton-base, #E9EDF3)) 0 47px / 80% 11px no-repeat,linear-gradient(var(--skeleton-base, #E9EDF3),var(--skeleton-base, #E9EDF3)) 0 72px / 100% 40px no-repeat}.loading-overlay:after{content:"";position:absolute;top:.75rem;right:0;bottom:.75rem;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight, rgba(255, 255, 255, .75)) 50%,transparent 100%);transform:translate(-100%);animation:pageSkeletonShimmer 1.5s ease-in-out infinite}@keyframes pageSkeletonShimmer{to{transform:translate(100%)}}.saved-count-skeleton{display:inline-block;width:7.5rem;height:1.4rem;vertical-align:middle}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-state .icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.empty-state h3{margin-bottom:.35rem;color:var(--text)}.empty-state p{font-size:.9rem;margin-bottom:1rem}.row{display:flex;gap:.75rem;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.col{display:flex;flex-direction:column;gap:.75rem}.flex-1{flex:1}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.skeleton{position:relative;overflow:hidden;background:var(--md-surface-container-high, #E9EDF3);border-radius:6px;display:block}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.sk-line{height:12px;border-radius:6px}.sk-line-sm{height:10px;border-radius:5px}.sk-line-lg{height:16px;border-radius:6px}.sk-title{height:18px;border-radius:6px}.sk-avatar{border-radius:50%}.sk-chip{height:22px;border-radius:999px}.sk-block{border-radius:var(--radius)}.sk-mt{margin-top:.5rem}.sk-mt-2{margin-top:1rem}.sk-mb{margin-bottom:.5rem}.sk-row{display:flex;gap:.5rem;align-items:center}.sk-col{display:flex;flex-direction:column;gap:.5rem}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.network-banner{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:color-mix(in srgb,var(--warning) 12%,var(--md-surface));color:var(--warning);border-bottom:1px solid color-mix(in srgb,var(--warning) 28%,transparent);font-size:.88rem;font-weight:500;animation:nbSlideDown .25s ease}.network-banner .nb-icon{font-size:1rem;line-height:1}@keyframes nbSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.theme-select-label{display:block;margin:.65rem 0 .4rem;font-size:.9rem;font-weight:600}.theme-preference-select{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}html[data-theme=dark],body[data-theme=dark]{color-scheme:dark;--md-primary: #8AB4F8;--md-on-primary: #003175;--md-primary-container: var(--md-primary, #0D47A1);--md-on-primary-container: var(--md-primary-container, #D6E4FF);--md-secondary: #BBC7DB;--md-on-secondary: #253140;--md-secondary-container: #3B4858;--md-on-secondary-container: #D7E3F7;--md-tertiary: #D7BDE4;--md-on-tertiary: #3A2947;--md-tertiary-container: #523F5F;--md-on-tertiary-container: #F3DAFF;--md-error: #F2B8B5;--md-on-error: #601410;--md-error-container: #8C1D18;--md-on-error-container: #F9DEDC;--md-background: #121212;--md-on-background: #E3E3E3;--md-surface: #1E1E1E;--md-on-surface: #FFFFFF;--md-surface-variant: #2A2A2A;--md-on-surface-variant: #C4C6D0;--md-surface-container-lowest: #0D0D0D;--md-surface-container-low: #1A1A1A;--md-surface-container: #1E1E1E;--md-surface-container-high: #252525;--md-surface-container-highest: #2C2C2C;--md-outline: #74777F;--md-outline-variant: #444444;--bg: var(--md-background);--surface: var(--md-surface);--surface-raised: var(--md-surface-container-high);--surface-hover: var(--md-surface-container-highest);--border: var(--md-outline-variant);--text: var(--md-on-surface);--text-muted: var(--md-on-surface-variant);--text-faint: #9E9E9E;--brand: var(--md-primary);--brand-dark: var(--md-primary-container);--brand-light: var(--md-primary-container);--success: #66BB6A;--warning: #FFCA28;--danger: #EF5350;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow: 0 3px 10px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .38)}html[data-theme=dark]{background:var(--md-background)}html[data-theme=dark] body,body[data-theme=dark]{background:var(--md-background);color:var(--md-on-surface)}html[data-theme=dark] #app,html[data-theme=dark] .app-shell,html[data-theme=dark] .page,html[data-theme=dark] main.page,html[data-theme=dark] .page-content,html[data-theme=dark] .admin-content,html[data-theme=dark] .admin-main,html[data-theme=dark] .admin-page,html[data-theme=dark] .admin-page-content,body[data-theme=dark] #app,body[data-theme=dark] .app-shell,body[data-theme=dark] .page,body[data-theme=dark] main.page,body[data-theme=dark] .page-content,body[data-theme=dark] .admin-content,body[data-theme=dark] .admin-main,body[data-theme=dark] .admin-page,body[data-theme=dark] .admin-page-content{background-color:var(--md-background);color:var(--md-on-surface)}html[data-theme=dark] .topbar,html[data-theme=dark] #bottomNav,html[data-theme=dark] .bottom-nav,html[data-theme=dark] .app-bottom-nav,html[data-theme=dark] #drawer,html[data-theme=dark] .drawer,html[data-theme=dark] .drawer-panel,html[data-theme=dark] .side-drawer,html[data-theme=dark] .card,html[data-theme=dark] .form-card,html[data-theme=dark] .gig-card,html[data-theme=dark] .offer-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .settings-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .list-card,html[data-theme=dark] .home-action-card,html[data-theme=dark] .home-stat-card,html[data-theme=dark] .modal,html[data-theme=dark] .dialog,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .menu-panel,html[data-theme=dark] .notification-panel,html[data-theme=dark] .notif-panel,body[data-theme=dark] .topbar,body[data-theme=dark] #bottomNav,body[data-theme=dark] .bottom-nav,body[data-theme=dark] .app-bottom-nav,body[data-theme=dark] #drawer,body[data-theme=dark] .drawer,body[data-theme=dark] .drawer-panel,body[data-theme=dark] .side-drawer,body[data-theme=dark] .card,body[data-theme=dark] .form-card,body[data-theme=dark] .gig-card,body[data-theme=dark] .offer-card,body[data-theme=dark] .stat-card,body[data-theme=dark] .settings-card,body[data-theme=dark] .profile-card,body[data-theme=dark] .list-card,body[data-theme=dark] .home-action-card,body[data-theme=dark] .home-stat-card,body[data-theme=dark] .modal,body[data-theme=dark] .dialog,body[data-theme=dark] .dropdown-menu,body[data-theme=dark] .menu-panel,body[data-theme=dark] .notification-panel,body[data-theme=dark] .notif-panel{background-color:var(--md-surface);color:var(--md-on-surface);border-color:var(--md-outline-variant)}html[data-theme=dark] #drawer,html[data-theme=dark] .drawer,html[data-theme=dark] .drawer-panel,html[data-theme=dark] .side-drawer,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .menu-panel,body[data-theme=dark] #drawer,body[data-theme=dark] .drawer,body[data-theme=dark] .drawer-panel,body[data-theme=dark] .side-drawer,body[data-theme=dark] .dropdown-menu,body[data-theme=dark] .menu-panel{background-color:var(--md-surface-container-high)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] label,html[data-theme=dark] .form-group label,html[data-theme=dark] .home-stat-value,body[data-theme=dark] h1,body[data-theme=dark] h2,body[data-theme=dark] h3,body[data-theme=dark] h4,body[data-theme=dark] label,body[data-theme=dark] .form-group label,body[data-theme=dark] .home-stat-value{color:var(--md-on-surface)}html[data-theme=dark] .text-muted,html[data-theme=dark] .text-faint,html[data-theme=dark] small,html[data-theme=dark] .subtitle,html[data-theme=dark] .description,html[data-theme=dark] .muted,html[data-theme=dark] .home-stat-label,body[data-theme=dark] .text-muted,body[data-theme=dark] .text-faint,body[data-theme=dark] small,body[data-theme=dark] .subtitle,body[data-theme=dark] .description,body[data-theme=dark] .muted,body[data-theme=dark] .home-stat-label{color:var(--md-on-surface-variant)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .form-control,html[data-theme=dark] .theme-preference-select,body[data-theme=dark] input,body[data-theme=dark] textarea,body[data-theme=dark] select,body[data-theme=dark] .form-control,body[data-theme=dark] .theme-preference-select{background-color:var(--md-surface-container);color:var(--md-on-surface);border-color:var(--md-outline-variant)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:var(--md-on-surface-variant)}html[data-theme=dark] a,body[data-theme=dark] a{color:var(--md-primary)}html[data-theme=dark] .btn-primary,html[data-theme=dark] .primary-button,html[data-theme=dark] .home-primary-action,html[data-theme=dark] .bottom-nav .nav-post,body[data-theme=dark] .btn-primary,body[data-theme=dark] .primary-button,body[data-theme=dark] .home-primary-action,body[data-theme=dark] .bottom-nav .nav-post{background-color:var(--md-primary);color:var(--md-on-primary)}html[data-theme=dark] .btn-secondary,body[data-theme=dark] .btn-secondary{background-color:var(--md-surface-container-high);color:var(--md-on-surface);border:1px solid var(--md-outline-variant)}html[data-theme=dark] .btn-outline,body[data-theme=dark] .btn-outline{background-color:transparent;color:var(--md-on-surface);border-color:var(--md-outline-variant)}html[data-theme=dark] .btn-outline:hover,body[data-theme=dark] .btn-outline:hover{background-color:var(--md-surface-container-highest)}html[data-theme=dark] .bottom-nav a,html[data-theme=dark] .bottom-nav button,html[data-theme=dark] .app-bottom-nav a,html[data-theme=dark] .app-bottom-nav button,body[data-theme=dark] .bottom-nav a,body[data-theme=dark] .bottom-nav button,body[data-theme=dark] .app-bottom-nav a,body[data-theme=dark] .app-bottom-nav button{color:var(--md-on-surface-variant)}html[data-theme=dark] .bottom-nav .active,html[data-theme=dark] .bottom-nav a.active,html[data-theme=dark] .bottom-nav button.active,html[data-theme=dark] .app-bottom-nav .active,html[data-theme=dark] .app-bottom-nav a.active,html[data-theme=dark] .app-bottom-nav button.active,html[data-theme=dark] .nav-link.active,html[data-theme=dark] [aria-current=page],body[data-theme=dark] .bottom-nav .active,body[data-theme=dark] .bottom-nav a.active,body[data-theme=dark] .bottom-nav button.active,body[data-theme=dark] .app-bottom-nav .active,body[data-theme=dark] .app-bottom-nav a.active,body[data-theme=dark] .app-bottom-nav button.active,body[data-theme=dark] .nav-link.active,body[data-theme=dark] [aria-current=page]{color:var(--md-primary)}html[data-theme=dark] .topbar svg,html[data-theme=dark] #drawer svg,html[data-theme=dark] .drawer svg,html[data-theme=dark] .bottom-nav svg,html[data-theme=dark] .app-bottom-nav svg,body[data-theme=dark] .topbar svg,body[data-theme=dark] #drawer svg,body[data-theme=dark] .drawer svg,body[data-theme=dark] .bottom-nav svg,body[data-theme=dark] .app-bottom-nav svg{color:var(--md-on-surface)}html[data-theme=dark] .bottom-nav .active svg,html[data-theme=dark] .bottom-nav a.active svg,html[data-theme=dark] .app-bottom-nav .active svg,html[data-theme=dark] .app-bottom-nav a.active svg,body[data-theme=dark] .bottom-nav .active svg,body[data-theme=dark] .bottom-nav a.active svg,body[data-theme=dark] .app-bottom-nav .active svg,body[data-theme=dark] .app-bottom-nav a.active svg{color:var(--md-primary)}html[data-theme=dark] hr,html[data-theme=dark] .divider,body[data-theme=dark] hr,body[data-theme=dark] .divider{border-color:var(--md-outline-variant);background-color:transparent}html[data-theme=dark] .global-page-back,body[data-theme=dark] .global-page-back{background:color-mix(in srgb,var(--md-surface-container-high) 94%,transparent);color:var(--md-on-surface);border-color:var(--md-outline-variant)}html[data-theme=dark] .skeleton,body[data-theme=dark] .skeleton{background:var(--md-surface-variant)}html[data-theme=dark] .skeleton-card,body[data-theme=dark] .skeleton-card{background:var(--md-surface);border-color:var(--md-outline-variant)}html[data-theme=dark] .skeleton:after,body[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#fff0,#ffffff12,#fff0)}html[data-theme=dark] .network-banner,body[data-theme=dark] .network-banner{background:color-mix(in srgb,var(--warning) 18%,var(--md-surface));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 32%,transparent)}#gs-toast-host{position:fixed;z-index:99999;right:1rem;top:calc(var(--safe-top, 0px) + var(--topbar-height, 56px) + .75rem);display:flex;flex-direction:column;gap:.5rem;max-width:min(380px,calc(100vw - 2rem));pointer-events:none}#gs-toast-host>*{pointer-events:auto}.gs-toast{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .9rem .8rem 1rem;border-radius:12px;background:var(--surface, #fff);border:1px solid var(--border, #e4e8ef);box-shadow:0 8px 24px #10182824;color:var(--text, #1A1D24);font-size:.88rem;line-height:1.45;transform:translateY(-8px);opacity:0;transition:transform .22s ease,opacity .22s ease;border-left-width:4px}.gs-toast.gs-toast-visible{transform:translateY(0);opacity:1}.gs-toast.gs-toast-leaving{transform:translateY(-6px);opacity:0}.gs-toast-success{border-left-color:var(--success, #1B8A4B)}.gs-toast-error{border-left-color:var(--danger, #C42B2B)}.gs-toast-info{border-left-color:var(--md-primary, #0D47A1)}.gs-toast-icon{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:.75rem;font-weight:700;color:#fff;margin-top:1px}.gs-toast-success .gs-toast-icon{background:var(--success, #1B8A4B)}.gs-toast-error .gs-toast-icon{background:var(--danger, #C42B2B)}.gs-toast-info .gs-toast-icon{background:var(--md-primary, #0D47A1)}.gs-toast-message{flex:1;min-width:0;word-wrap:break-word}.gs-toast-close{flex:0 0 auto;background:transparent;border:none;color:var(--text-faint, #8A93A0);font-size:1.35rem;line-height:1;padding:0 0 0 .25rem;cursor:pointer}.gs-toast-close:hover{color:var(--text, #1A1D24)}html[data-theme=dark] .gs-toast,body[data-theme=dark] .gs-toast{background:var(--md-surface);border-color:var(--md-outline-variant);color:var(--md-on-surface)}html[data-theme=dark] .gs-toast-close,body[data-theme=dark] .gs-toast-close{color:var(--md-on-surface-variant)}html[data-theme=dark] .gs-toast-close:hover,body[data-theme=dark] .gs-toast-close:hover{color:var(--md-on-surface)}@media (max-width: 480px){#gs-toast-host{right:.65rem;left:.65rem;max-width:none}}@media (prefers-reduced-motion: reduce){.gs-toast{transition:none}}.gs-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#10182880;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .18s ease}.gs-confirm-backdrop.gs-confirm-visible{opacity:1}.gs-confirm{background:var(--surface, #fff);border-radius:18px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 20px 48px #1018283d;transform:scale(.96);transition:transform .18s ease}.gs-confirm-backdrop.gs-confirm-visible .gs-confirm{transform:scale(1)}.gs-confirm-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--text, #1A1D24)}.gs-confirm-message{margin:0 0 1.25rem;color:var(--text-muted, #5C6470);font-size:.92rem;line-height:1.55;white-space:pre-line;word-wrap:break-word}.gs-confirm-actions{display:flex;gap:.5rem}.gs-confirm-actions .btn{flex:1;justify-content:center}html[data-theme=dark] .gs-confirm,body[data-theme=dark] .gs-confirm{background:var(--md-surface);color:var(--md-on-surface)}html[data-theme=dark] .gs-confirm-title,body[data-theme=dark] .gs-confirm-title{color:var(--md-on-surface)}html[data-theme=dark] .gs-confirm-message,body[data-theme=dark] .gs-confirm-message{color:var(--md-on-surface-variant)}.color-theme-section{margin-top:1.25rem}.color-theme-section .section-label{display:block;font-weight:600;font-size:.875rem;color:var(--text-muted);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.04em}.color-theme-grid{display:flex;flex-direction:column;gap:.25rem}.color-theme-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1.5px solid transparent;background:transparent;color:var(--text);font-size:.92rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;text-align:left;line-height:1.2}.color-theme-btn:hover{background:var(--md-surface-container-low, #F7F9FC)}.color-theme-btn[aria-pressed=true]{background:var(--md-primary-container, #D6E4FF);border-color:var(--md-primary, #0D47A1);color:var(--md-on-primary-container, #001C4A);font-weight:600}.color-theme-swatch{width:26px;height:26px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001f;transition:transform .12s}.color-theme-btn[aria-pressed=true] .color-theme-swatch{transform:scale(1.15);box-shadow:0 2px 6px #0003}.color-theme-name{flex:1}.color-theme-check{font-size:1rem;color:var(--md-primary, #0D47A1);opacity:0;transition:opacity .12s}.color-theme-btn[aria-pressed=true] .color-theme-check{opacity:1}html[data-theme=dark] .color-theme-btn:hover,body[data-theme=dark] .color-theme-btn:hover{background:var(--md-surface-container-high, #252525)}html[data-theme=dark] .color-theme-btn[aria-pressed=true],body[data-theme=dark] .color-theme-btn[aria-pressed=true]{background:var(--md-primary-container, #0D47A1);border-color:var(--md-primary, #8AB4F8);color:var(--md-on-primary-container, #D6E4FF)}html[data-theme=dark] .color-theme-swatch,body[data-theme=dark] .color-theme-swatch{border-color:#ffffff26}.prefs-option.theme-option{align-items:center;gap:.75rem}.prefs-option.theme-option .color-theme-swatch{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001f}
