[data-theme=light]{--bg-page: #f0f2f5;--bg-body: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #ffffff;--bg-input-focus: #f0f7ff;--bg-table-header: #f8fafc;--bg-table-row-alt: #f8fafc;--bg-table-hover: #f0f7ff;--bg-badge: #f1f5f9;--bg-overlay: rgba(0,0,0,.45);--sidebar-bg: #1e293b;--sidebar-border: rgba(255,255,255,.08);--sidebar-brand: #7dd3fc;--sidebar-text: rgba(255,255,255,.7);--sidebar-text-hover: #ffffff;--sidebar-label: rgba(255,255,255,.3);--sidebar-active-bg: rgba(0,120,212,.25);--sidebar-active-text:#7dd3fc;--sidebar-active-border:#0078d4;--sidebar-hover-bg: rgba(255,255,255,.07);--sidebar-logout: rgba(255,255,255,.5);--topbar-bg: #ffffff;--topbar-border: #e2e8f0;--topbar-title: #0a192f;--topbar-icon-border: #e2e8f0;--topbar-icon-hover: #f1f5f9;--topbar-icon-color: #475569;--text-primary: #1a202c;--text-secondary: #475569;--text-muted: #718096;--text-heading: #0a192f;--text-link: #0066cc;--text-link-hover:#0052a3;--text-on-dark: #ffffff;--text-code: #c53030;--border: #e2e8f0;--border-strong: #cbd5e0;--border-focus: #0066cc;--primary: #0066cc;--primary-hover: #0052a3;--primary-light: #dbeafe;--primary-text: #1d4ed8;--accent: #0078d4;--btn-primary-bg: #0066cc;--btn-primary-hover: #0052a3;--btn-primary-text: #ffffff;--btn-secondary-bg: #f1f5f9;--btn-secondary-hover:#e2e8f0;--btn-secondary-text:#475569;--btn-secondary-border:#cbd5e0;--btn-success-bg: #16a34a;--btn-success-hover: #15803d;--btn-danger-bg: #dc2626;--btn-danger-hover: #b91c1c;--status-success-bg: #dcfce7;--status-success-text:#16a34a;--status-warning-bg: #fef9c3;--status-warning-text:#92400e;--status-warning-border:#fde047;--status-error-bg: #fee2e2;--status-error-text: #dc2626;--status-info-bg: #dbeafe;--status-info-text: #1d4ed8;--input-border: #d1d5db;--input-border-focus: #0066cc;--input-bg: #ffffff;--input-text: #1a202c;--input-placeholder: #9ca3af;--label-text: #374151;--modal-bg: #ffffff;--modal-header-border:#e2e8f0;--modal-shadow: 0 20px 60px rgba(0,0,0,.18);--scrollbar-thumb: rgba(0,0,0,.15);--scrollbar-track: transparent}[data-theme=dark]{--bg-page: #0f1117;--bg-body: #1a1d27;--bg-card: #1e2235;--bg-card-hover: #252840;--bg-input: #252840;--bg-input-focus: #2d3252;--bg-table-header: #252840;--bg-table-row-alt: #1e2235;--bg-table-hover: #2a2f4a;--bg-badge: #252840;--bg-overlay: rgba(0,0,0,.65);--sidebar-bg: #111827;--sidebar-border: rgba(255,255,255,.06);--sidebar-brand: #60a5fa;--sidebar-text: rgba(255,255,255,.65);--sidebar-text-hover: #ffffff;--sidebar-label: rgba(255,255,255,.25);--sidebar-active-bg: rgba(96,165,250,.2);--sidebar-active-text:#93c5fd;--sidebar-active-border:#3b82f6;--sidebar-hover-bg: rgba(255,255,255,.06);--sidebar-logout: rgba(255,255,255,.4);--topbar-bg: #1a1d27;--topbar-border: #2d3148;--topbar-title: #e2e8f0;--topbar-icon-border: #2d3148;--topbar-icon-hover: #252840;--topbar-icon-color: #94a3b8;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-heading: #f1f5f9;--text-link: #60a5fa;--text-link-hover:#93c5fd;--text-on-dark: #ffffff;--text-code: #f87171;--border: #2d3148;--border-strong: #3d4466;--border-focus: #3b82f6;--primary: #3b82f6;--primary-hover: #2563eb;--primary-light: rgba(59,130,246,.15);--primary-text: #93c5fd;--accent: #60a5fa;--btn-primary-bg: #2563eb;--btn-primary-hover: #1d4ed8;--btn-primary-text: #ffffff;--btn-secondary-bg: #252840;--btn-secondary-hover:#2d3252;--btn-secondary-text:#94a3b8;--btn-secondary-border:#3d4466;--btn-success-bg: #16a34a;--btn-success-hover: #15803d;--btn-danger-bg: #dc2626;--btn-danger-hover: #b91c1c;--status-success-bg: rgba(22,163,74,.15);--status-success-text:#4ade80;--status-warning-bg: rgba(245,158,11,.15);--status-warning-text:#fcd34d;--status-warning-border:#d97706;--status-error-bg: rgba(220,38,38,.15);--status-error-text: #f87171;--status-info-bg: rgba(59,130,246,.15);--status-info-text: #93c5fd;--input-border: #3d4466;--input-border-focus: #3b82f6;--input-bg: #252840;--input-text: #e2e8f0;--input-placeholder: #64748b;--label-text: #cbd5e1;--modal-bg: #1e2235;--modal-header-border:#2d3148;--modal-shadow: 0 20px 60px rgba(0,0,0,.55);--scrollbar-thumb: rgba(255,255,255,.12);--scrollbar-track: transparent}[data-theme=marina]{--bg-page: #f0f2f5;--bg-body: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #ffffff;--bg-input-focus: #f0f7ff;--bg-table-header: #f8fafc;--bg-table-row-alt: #f8fafc;--bg-table-hover: #eaf2ff;--bg-badge: #f1f5f9;--bg-overlay: rgba(0,0,0,.45);--sidebar-bg: #0a192f;--sidebar-border: rgba(255,255,255,.08);--sidebar-brand: #7dd3fc;--sidebar-text: rgba(255,255,255,.7);--sidebar-text-hover: #ffffff;--sidebar-label: rgba(255,255,255,.3);--sidebar-active-bg: rgba(0,120,212,.25);--sidebar-active-text:#7dd3fc;--sidebar-active-border:#0078d4;--sidebar-hover-bg: rgba(255,255,255,.07);--sidebar-logout: rgba(255,255,255,.5);--topbar-bg: #ffffff;--topbar-border: #e2e8f0;--topbar-title: #0a192f;--topbar-icon-border: #e2e8f0;--topbar-icon-hover: #f1f5f9;--topbar-icon-color: #475569;--text-primary: #1a202c;--text-secondary: #475569;--text-muted: #718096;--text-heading: #0a192f;--text-link: #0066cc;--text-link-hover:#0052a3;--text-on-dark: #ffffff;--text-code: #c53030;--border: #e2e8f0;--border-strong: #cbd5e0;--border-focus: #0078d4;--primary: #0078d4;--primary-hover: #0066cc;--primary-light: #dbeafe;--primary-text: #1d4ed8;--accent: #0078d4;--btn-primary-bg: #0078d4;--btn-primary-hover: #0066cc;--btn-primary-text: #ffffff;--btn-secondary-bg: #f1f5f9;--btn-secondary-hover:#e2e8f0;--btn-secondary-text:#475569;--btn-secondary-border:#cbd5e0;--btn-success-bg: #16a34a;--btn-success-hover: #15803d;--btn-danger-bg: #dc2626;--btn-danger-hover: #b91c1c;--status-success-bg: #dcfce7;--status-success-text:#16a34a;--status-warning-bg: #fef9c3;--status-warning-text:#92400e;--status-warning-border:#fde047;--status-error-bg: #fee2e2;--status-error-text: #dc2626;--status-info-bg: #dbeafe;--status-info-text: #1d4ed8;--input-border: #d1d5db;--input-border-focus: #0078d4;--input-bg: #ffffff;--input-text: #1a202c;--input-placeholder: #9ca3af;--label-text: #374151;--modal-bg: #ffffff;--modal-header-border:#e2e8f0;--modal-shadow: 0 20px 60px rgba(0,0,0,.18);--scrollbar-thumb: rgba(0,0,0,.15);--scrollbar-track: transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page, #f0f2f5);color:var(--text-primary, #1a202c);transition:background .2s ease,color .2s ease}input,select,textarea{background:var(--input-bg, #fff);color:var(--input-text, #1a202c);border-color:var(--input-border, #d1d5db)}input::placeholder,textarea::placeholder{color:var(--input-placeholder, #9ca3af)}.card,.modal-content,.panel,[class*=-card]{background:var(--bg-card, #fff);color:var(--text-primary, #1a202c)}table{border-collapse:collapse;width:100%}th{background:var(--bg-table-header, #f8fafc);color:var(--text-secondary, #475569)}tr:nth-child(2n) td{background:var(--bg-table-row-alt, #f8fafc)}tr:hover td{background:var(--bg-table-hover, #f0f7ff)}td,th{border-color:var(--border, #e2e8f0);color:var(--text-primary, #1a202c)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(0,0,0,.15)) var(--scrollbar-track, transparent)}a{color:var(--text-link, #0066cc)}a:hover{color:var(--text-link-hover, #0052a3)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;color:var(--text-code, #c53030)}.btn{cursor:pointer;border-radius:6px;font-weight:500;font-size:13.5px;padding:7px 14px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--btn-primary-bg, #0066cc);color:var(--btn-primary-text, #fff);border-color:var(--btn-primary-bg, #0066cc)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover, #0052a3);border-color:var(--btn-primary-hover, #0052a3)}.btn-secondary{background:var(--btn-secondary-bg, #f1f5f9);color:var(--btn-secondary-text, #475569);border-color:var(--btn-secondary-border, #cbd5e0)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover, #e2e8f0)}.btn-success{background:var(--btn-success-bg, #16a34a);color:#fff;border-color:var(--btn-success-bg, #16a34a)}.btn-success:hover:not(:disabled){background:var(--btn-success-hover, #15803d)}.btn-danger{background:var(--btn-danger-bg, #dc2626);color:#fff;border-color:var(--btn-danger-bg, #dc2626)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover, #b91c1c)}.btn-sm{font-size:12px;padding:4px 10px}.btn:disabled{opacity:.55;cursor:not-allowed}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.no-transition,.no-transition *{transition:none!important}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg-page, #f0f2f5)}.sidebar{width:220px;min-width:220px;background:var(--sidebar-bg, #0a192f);display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease;overflow:hidden;z-index:200;flex-shrink:0}.sidebar.collapsed{width:56px;min-width:56px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 10px;border-bottom:1px solid var(--sidebar-border, rgba(255,255,255,.08));min-height:52px}.sidebar-brand{font-size:16px;font-weight:700;color:var(--sidebar-brand, #7dd3fc);white-space:nowrap;overflow:hidden}.sidebar-toggle{background:none;border:none;color:var(--sidebar-logout, rgba(255,255,255,.5));cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px;flex-shrink:0;transition:color .15s}.sidebar-toggle:hover{color:var(--sidebar-text-hover, white)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.nav-group{margin-bottom:4px}.nav-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-label, rgba(255,255,255,.3));padding:10px 14px 4px;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:none;border-left:3px solid transparent;color:var(--sidebar-text, rgba(255,255,255,.7));font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.nav-item:hover{background:var(--sidebar-hover-bg, rgba(255,255,255,.07));color:var(--sidebar-text-hover, white)}.nav-item.active{background:var(--sidebar-active-bg, rgba(0,120,212,.25));color:var(--sidebar-active-text, #7dd3fc);border-left-color:var(--sidebar-active-border, #0078d4)}.nav-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-footer{border-top:1px solid var(--sidebar-border, rgba(255,255,255,.08));padding:8px 0}.sidebar-logout{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:none;color:var(--sidebar-logout, rgba(255,255,255,.5));font-size:13.5px;cursor:pointer;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.sidebar-logout:hover{background:#dc354533;color:#f87171}.sidebar-version{padding:4px 14px 6px;font-size:11px;color:var(--sidebar-logout, rgba(255,255,255,.35));-webkit-user-select:none;user-select:none;letter-spacing:.02em}.app-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:52px;background:var(--topbar-bg, #fff);border-bottom:1px solid var(--topbar-border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;flex-shrink:0;box-shadow:0 1px 3px #0000000f}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-title{font-size:16px;font-weight:700;color:var(--topbar-title, #0a192f);margin:0;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-user{display:flex;align-items:center;gap:8px}.user-email{font-size:13px;color:var(--text-secondary, #475569)}.topbar-icon-btn{position:relative;background:none;border:1px solid var(--topbar-icon-border, #e2e8f0);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .15s;color:var(--topbar-icon-color, #475569)}.topbar-icon-btn:hover{background:var(--topbar-icon-hover, #f1f5f9)}.mobile-menu-btn{display:none;background:none;border:none;font-size:20px;cursor:pointer;color:var(--topbar-icon-color, #475569);padding:4px 6px}.role-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-admin{background:#fee2e2;color:#dc2626}.role-staff{background:#dbeafe;color:#1d4ed8}.role-resident{background:#dcfce7;color:#16a34a}.role-platformowner,.role-platformadmin{background:#f3e8ff;color:#7c3aed}.role-marinaadmin{background:#ffedd5;color:#c2410c}.marina-switcher{display:flex;align-items:center}.marina-select{padding:5px 10px;border-radius:6px;border:1px solid var(--border-strong, #d1d5db);background:var(--bg-card, #fff);color:var(--text-primary, #1a202c);font-size:13px;cursor:pointer;max-width:200px}.scoped-banner{background:var(--status-warning-bg, #fef3c7);border-bottom:1px solid var(--status-warning-border, #f59e0b);color:var(--status-warning-text, #92400e);padding:6px 20px;font-size:13px;display:flex;align-items:center;gap:10px}.scoped-banner-clear{margin-left:auto;background:none;border:1px solid var(--status-warning-border, #f59e0b);color:var(--status-warning-text, #92400e);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:12px}.scoped-banner-clear:hover{background:#fde68a}.notification-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.app-main{flex:1;overflow-y:auto;padding:20px;background:var(--bg-page, #f0f2f5)}.view-toggle{display:flex;gap:6px}.toggle-button{padding:6px 14px;border:1px solid var(--border-strong, #cbd5e1);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;background:var(--bg-card, #fff);color:var(--text-secondary, #475569);transition:all .15s}.toggle-button:hover{background:var(--bg-card-hover, #f1f5f9)}.toggle-button.active{background:var(--primary, #0078d4);color:#fff;border-color:var(--primary, #0078d4)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(0,0,0,.45));z-index:199}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100%;transform:translate(-100%);transition:transform .25s ease;width:220px!important;min-width:220px!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{display:block}.mobile-menu-btn{display:flex}.topbar-title{font-size:14px}.user-email{display:none}.app-main{padding:12px}}@media(hover:none)and (pointer:coarse){.nav-item,.toggle-button{min-height:44px}}.global-search{display:flex;align-items:center;gap:8px;position:relative;max-width:500px}.search-input{flex:1;padding:10px 16px;border:2px solid #dee2e6;border-radius:24px;font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--primary, #0066cc);box-shadow:0 0 0 3px #0066cc1a}.search-button{padding:10px 20px;background-color:var(--primary, #0066cc);color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.search-button:hover{background:var(--btn-primary-hover, #0052a3);transform:translateY(-1px);box-shadow:0 2px 8px #0066cc4d}.clear-button{position:absolute;right:130px;background:none;border:none;color:var(--text-muted, #6c757d);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .2s}.clear-button:hover{background:var(--bg-table-row-alt, #f8f9fa);color:var(--text-heading, #333)}.change-password-modal{max-width:450px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-height:90vh;overflow-y:auto}.modal-header h2{margin:0}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted, #6c757d)}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600}.form-group input{width:100%;padding:10px;border:1px solid var(--border, #dee2e6);border-radius:4px;font-size:14px;box-sizing:border-box}.form-group small{display:block;margin-top:4px;color:var(--text-muted, #6c757d);font-size:12px}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border:1px solid var(--border, #dee2e6)}.btn{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary, #0066cc);color:#fff}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover, #0052a3)}.btn-secondary{background-color:var(--text-muted, #6c757d);color:#fff}.btn-secondary:hover{background-color:#5a6268}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:44px}.password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0;color:var(--text-muted, #6c757d);display:flex;align-items:center}.password-toggle:hover{color:#343a40}.notification-modal{max-width:500px;max-height:80vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid var(--border, #dee2e6)}.btn-link{background:none;border:none;color:var(--primary, #0066cc);cursor:pointer;font-size:14px;margin-right:16px}.btn-link:hover{text-decoration:underline}.notification-list{max-height:60vh;overflow-y:auto}.notification-item{display:flex;gap:12px;padding:16px;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s;position:relative}.notification-item:hover{background:var(--bg-table-row-alt, #f8f9fa)}.notification-item.unread{background-color:#e7f3ff}.notification-icon{font-size:24px;flex-shrink:0}.notification-content{flex:1}.notification-title{font-weight:600;margin-bottom:4px;color:var(--text-heading, #333)}.notification-message{font-size:14px;color:var(--text-muted, #6c757d);margin-bottom:4px}.notification-time{font-size:12px;color:var(--text-muted, #adb5bd)}.unread-dot{display:inline-block;width:8px;height:8px;background-color:var(--primary, #0066cc);border-radius:50%;margin-right:6px;flex-shrink:0;vertical-align:middle;position:relative;top:-1px}.notification-actions{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.notification-action-btn{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:3px 5px;border-radius:4px;color:var(--text-muted, #adb5bd);opacity:0;transition:opacity .15s,color .15s,background .15s}.notification-item:hover .notification-action-btn{opacity:1}.notification-action-btn:hover{color:var(--text-secondary, #495057);background:#e9ecef}.notification-dismiss:hover{color:#dc3545!important;background:#fce8ea!important}.notification-item.navigable:hover{background-color:#eaf4ff}.notification-nav-hint{margin-left:6px;color:var(--primary, #0066cc);font-weight:400;font-size:14px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted, #6c757d);font-style:italic}.loading{text-align:center;padding:40px;color:var(--text-muted, #6c757d)}.push-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#eff6ff;border-bottom:1px solid #bfdbfe;font-size:13px;color:#1e40af}.push-banner-active{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.push-banner-icon{font-size:18px;flex-shrink:0}.push-banner-text{flex:1;line-height:1.4}.push-banner-btn{padding:4px 12px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.push-banner-btn-on{background:var(--btn-primary-bg, #2563eb);color:#fff}.push-banner-btn-on:hover{background:var(--btn-primary-hover, #1d4ed8)}.push-banner-btn-off{background:var(--btn-secondary-bg, #e2e8f0);color:var(--text-secondary, #475569)}.push-banner-btn-off:hover{background:#cbd5e1}.push-banner-btn:disabled{opacity:.6;cursor:not-allowed}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:500px;pointer-events:all;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:20px;flex-shrink:0}.toast-message{flex:1;color:var(--text-heading, #333);font-size:14px;line-height:1.5}.toast-close{background:none;border:none;font-size:24px;color:var(--text-muted, #6c757d);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close:hover{color:var(--text-heading, #333)}.toast-success{border-left:4px solid #28a745}.toast-error{border-left:4px solid #dc3545}.toast-warning{border-left:4px solid #ffc107}.toast-info{border-left:4px solid #17a2b8}
