.alert{border-radius:8px;padding:1rem;border:1px solid}.alert-error{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-hover)}.alert-success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-hover)}.alert-info{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1.5rem;box-sizing:border-box;max-width:100%}.card-lg{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:24px;box-sizing:border-box;max-width:100%}@media (max-width: 768px){.card,.card-lg{padding:1rem}}.card-hover{transition:all .2s ease;cursor:pointer}.card-hover:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.card-hover-success:hover{border-color:var(--color-success);box-shadow:0 4px 12px #10b98126}.btn{border-radius:8px;padding:.6em 1.2em;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;min-height:44px}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover{background:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:#fff;border:none}.btn-success:hover{background:var(--color-success-hover)}.btn-secondary{background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.btn-secondary:hover{background:var(--color-gray-200)}.btn-danger{background:var(--color-danger);color:#fff;border:none}.btn-danger:hover{background:var(--color-danger-hover)}.btn-warning{background:var(--color-warning);color:#fff;border:none}.btn-warning:hover{background:var(--color-warning-hover)}.btn-link{background:none;border:none;color:var(--color-primary);text-decoration:underline;padding:0}.btn-link:hover{color:var(--color-primary-hover)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-md{padding:.625rem 1rem;font-size:.875rem;font-weight:600}.btn-lg{padding:1rem 2rem;font-size:1.125rem;font-weight:700}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;overflow-x:hidden}.modal{background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 25px #0000004d;animation:modal-enter .2s ease-out;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-scrollable{max-height:90vh;overflow-y:auto}.modal-sm{max-width:400px}.modal-md{max-width:500px}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}@media (max-width: 768px){.modal{padding:16px;border-radius:8px;width:100%;max-width:calc(100vw - 2rem);margin:0 auto}.modal-overlay{padding:1rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (max-width: 480px){.modal{max-width:calc(100vw - 1rem)}.modal-overlay{padding:.5rem}}@keyframes modal-enter{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-modal-enter{animation:modal-enter .2s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.animate-fade-in{animation:fade-in .2s ease-out}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:.75rem}}@media (min-width: 769px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-label{font-weight:600;color:var(--color-gray-700);font-size:.875rem}.form-input{padding:.75rem;border:1px solid var(--color-gray-300);border-radius:8px;font-size:1rem;color:var(--color-text);background:#fff;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.form-input-lg{padding:.75rem 1rem;border:2px solid var(--color-gray-300);border-radius:8px;font-size:1rem;color:var(--color-text);background:#fff;transition:border-color .2s,box-shadow .2s}.form-input-lg:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.empty-state{text-align:center;padding:40px;color:var(--color-text-light);background:var(--color-gray-50);border-radius:12px;border:2px dashed var(--color-gray-300)}.scrollbar-styled::-webkit-scrollbar{width:6px;height:8px}.scrollbar-styled::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}.scrollbar-styled::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.scrollbar-styled::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--color-text-light)}.text-center{text-align:center}.uppercase{text-transform:uppercase}.letter-spacing{letter-spacing:.05em}.badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.badge-primary{background:var(--color-primary);color:#fff}.badge-success{background:var(--color-success);color:#fff}.badge-warning{background:var(--color-warning);color:#fff}.badge-danger{background:var(--color-danger);color:#fff}.badge-secondary{background:var(--color-gray-100);color:var(--color-gray-600)}.item-completed,.item-disabled{opacity:.6}.item-muted{opacity:.75}.button-group{display:flex;gap:12px;margin-top:24px}@media (max-width: 768px){.button-group{flex-direction:column}}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.breadcrumb{font-size:24px;color:var(--color-text);font-weight:600;margin-bottom:20px}.breadcrumb-link{cursor:pointer;color:var(--color-primary)}.breadcrumb-link:hover{text-decoration:underline}@media (max-width: 768px){.breadcrumb{font-size:1rem;margin-bottom:1rem}}.grid-responsive{display:grid;gap:1.5rem}.grid-responsive-sm{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-responsive-md{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-responsive-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.input-error{border-color:var(--color-danger)!important}.input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.error-message{display:inline-block;color:var(--color-danger);font-size:12px;margin-top:4px}.input-hint{display:block;color:var(--color-text-light);font-size:12px;margin-top:4px}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:8px}.char-counter{font-size:12px;color:var(--color-text-light);white-space:nowrap}.char-counter.over-limit{color:var(--color-danger);font-weight:600}.page-container{max-width:1200px;margin:0 auto;padding:2rem}@media (max-width: 768px){.page-container{padding:1rem}}.card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-gray-200)}.card-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.notification-list{display:flex;flex-direction:column}.btn-ghost{background:transparent;color:var(--color-primary);border:none;padding:.5rem 1rem}.btn-ghost:hover{background:var(--color-gray-100);color:var(--color-primary-hover)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 1rem;border-top:1px solid var(--color-gray-200);margin-top:1rem}.pagination-info{color:var(--color-text-light);font-size:.875rem;min-width:120px;text-align:center}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #eff6ff;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #ecfdf5;--color-success-dark: #059669;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fef2f2;--color-error: #ef4444;--color-error-dark: #dc2626;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fffbeb;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-background: #ffffff;--color-text: #1f2937;--color-text-light: #6b7280;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:color .2s}a:hover{color:var(--color-primary-hover)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}#root{width:100%;min-height:100vh;overflow-x:hidden}h1{font-size:2rem;line-height:1.1;color:var(--color-text)}@media (min-width: 768px){h1{font-size:3.2em}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app{padding:0}header{background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);color:#fff;padding:1.5rem 2rem;margin:0;display:flex;justify-content:space-between;align-items:center;gap:2rem}@media (max-width: 768px){header{padding:1rem;flex-wrap:wrap;gap:1rem}header h1{order:1;flex-shrink:1;margin-bottom:0}}main{margin:2rem 0;padding:0}main.dashboard{max-width:1280px;margin:2rem auto;padding:0 2rem}@media (max-width: 768px){main.dashboard{padding:0 1rem;margin:1rem auto}}.header-search{flex:1;max-width:500px;position:relative}@media (max-width: 768px){.header-search{display:none}}.header-search .form-input{width:100%;background:#fff!important;border:1px solid rgba(255,255,255,.3);color:#1f2937!important}.header-search .form-input:focus{background:#fff!important;outline:none;border-color:#3b82f680}.header-search .form-input::placeholder{color:var(--color-gray-400)!important}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-gray-200);border-radius:4px;margin-top:.5rem;box-shadow:0 4px 6px #0000001a;max-height:400px;overflow-y:auto;z-index:1000}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--color-gray-50)}.search-result-item .product-info{display:flex;flex-direction:column;gap:.25rem}.search-result-item .product-info strong{color:var(--color-text)!important}.search-result-item .product-store{font-size:.875rem;color:var(--color-gray-500)!important}.search-result-item .product-price{font-weight:600;color:var(--color-primary)!important}.search-no-results{padding:1rem;text-align:center;color:var(--color-gray-500)}.search-category-label{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-gray-500);background-color:var(--color-gray-50);letter-spacing:.05em}.search-divider{height:1px;background-color:var(--color-gray-200);margin:.25rem 0}.user-info{display:flex;align-items:center;gap:1rem;flex-shrink:0}.desktop-buttons{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.user-info{gap:.5rem;order:2;margin-left:auto}.desktop-buttons{display:none!important}}.hamburger-button{display:none;background:transparent;border:none;padding:.5rem;cursor:pointer;z-index:1001}@media (max-width: 768px){.hamburger-button{display:block}}.hamburger-icon{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger-button.open .hamburger-icon span{background:var(--color-text)}.notification-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;width:24rem;max-width:90vw;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb;z-index:9999}@media (max-width: 768px){.notification-dropdown{position:fixed;top:4.5rem;right:1rem;left:1rem;width:auto;max-width:none;margin-top:0}}.menu-overlay{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:80vw;background:#fff;box-shadow:-2px 0 8px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s ease;overflow-y:auto;padding-top:80px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-item{background:transparent;border:none;padding:1rem 1.5rem;text-align:left;font-size:1rem;color:var(--color-text);cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--color-gray-100)}.drawer-item:hover{background:var(--color-gray-50)}.drawer-item:last-child{border-bottom:none}.drawer-search{padding:1rem;position:relative}.drawer-search .form-input{width:100%;background:#fff!important;border:1px solid var(--color-gray-300);color:var(--color-text)!important}.drawer-search .form-input:focus{background:#fff!important;outline:none;border-color:var(--color-primary)}.drawer-search .search-dropdown{position:relative;top:0;left:0;right:0;margin-top:.5rem;max-height:300px}.drawer-divider{height:1px;background-color:var(--color-gray-200);margin:.5rem 0}.admin-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.admin-button:hover{background:#ffffff4d}.logout-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.logout-button:hover{background:#ffffff4d}header h1{color:#fff;margin-bottom:.5rem}header h1.clickable{cursor:pointer}header h2{color:#ffffffe6;font-size:1.2em;font-weight:400}.status-card h3,.info-card h3{margin-top:0;color:var(--color-text)}.info-card p{margin:.5rem 0}.group-view{grid-column:1 / -1}.group-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.group-header h2{margin:0;color:var(--color-text)}@media (max-width: 768px){main{grid-template-columns:1fr}}body.dark-mode{--color-background: #1a1a1a;--color-text: #e0e0e0;--color-text-light: #a0a0a0;--color-text-secondary: #888888;--color-border: #333333;--color-primary: #6366f1;--color-secondary: #8b5cf6;--color-danger: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-gray-50: #2a2a2a;--color-gray-100: #333333;--color-gray-200: #3d3d3d;--color-gray-300: #4a4a4a;--color-gray-400: #666666;background-color:#1a1a1a;color:#e0e0e0}body.dark-mode .user-info-card,body.dark-mode .stat-card,body.dark-mode .setting-item,body.dark-mode .profile-form,body.dark-mode .admin-settings,body.dark-mode .modal,body.dark-mode .notification-item,body.dark-mode .group-card,body.dark-mode .group-item,body.dark-mode .run-card,body.dark-mode .run-summary,body.dark-mode .bid-item{background:#242424!important;border-color:#333}body.dark-mode .group-card:hover,body.dark-mode .group-item:hover,body.dark-mode .run-card:hover,body.dark-mode .run-summary:hover{background:#2a2a2a!important}body.dark-mode .form-input,body.dark-mode .form-textarea,body.dark-mode select{background-color:#2a2a2a;border-color:#333;color:#e0e0e0}body.dark-mode .form-input::placeholder{color:#666}body.dark-mode .form-input:focus{border-color:var(--color-primary);background-color:#2a2a2a}body.dark-mode .btn-secondary{background-color:#333;color:#e0e0e0}body.dark-mode .btn-secondary:hover{background-color:#3d3d3d}body.dark-mode header{background:linear-gradient(135deg,#1e1b4b,#312e81);border-bottom-color:#333}body.dark-mode .admin-tabs button,body.dark-mode .tab-button{background-color:#2a2a2a;color:#a0a0a0}body.dark-mode .admin-tabs button.active,body.dark-mode .tab-button.active{background-color:var(--color-primary);color:#fff}body.dark-mode .search-dropdown,body.dark-mode .drawer{background-color:#242424;border-color:#333}body.dark-mode .search-result-item:hover,body.dark-mode .drawer-item:hover{background-color:#2a2a2a}body.dark-mode .alert{background-color:#2a2a2a;border-color:#333}body.dark-mode .alert-error{background-color:#3a1a1a;border-color:#5a2a2a;color:#f99}body.dark-mode .alert-success{background-color:#1a3a1a;border-color:#2a5a2a;color:#9f9}body.dark-mode table{background-color:#242424}body.dark-mode th{background-color:#2a2a2a;border-color:#333}body.dark-mode td{border-color:#333}body.dark-mode tr:hover{background-color:#2a2a2a}body.dark-mode hr,body.dark-mode .drawer-divider,body.dark-mode .search-divider{border-color:#333}body.dark-mode .modal-overlay{background-color:#000000bf}body.dark-mode .stat-icon{color:var(--color-primary)}.toast{position:fixed;top:2rem;right:2rem;min-width:300px;max-width:500px;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:10000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-message{flex:1;color:#fff;font-size:.95rem}.toast-close{background:transparent;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger)}.toast-info{background:var(--color-primary)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:var(--color-gray-50)}.login-card{max-width:400px;width:100%;box-shadow:0 2px 10px #0000001a}.login-card h2{text-align:center;margin-bottom:1.5rem;color:var(--color-text)}.auth-button{padding:.75rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:.5rem;transition:background-color .2s}.auth-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.auth-button:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.error-message{margin-bottom:1rem}.auth-switch{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.link-button:disabled{color:var(--color-gray-400);cursor:not-allowed}.run-state{display:inline-block;white-space:nowrap;padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:700;color:#fff}.state-planning{background-color:#fbbf24}.state-active{background-color:#10b981}.state-confirmed{background-color:#3b82f6}.state-shopping{background-color:#8b5cf6}.state-adjusting{background-color:#f59e0b}.state-distributing{background-color:#06b6d4}.state-completed{background-color:#6b7280}.state-cancelled{background-color:#ef4444}.groups-container{width:100%}.groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.groups-header h3{margin:0;color:var(--color-text);font-size:1.2rem}@media (max-width: 768px){.groups-header{flex-direction:column;align-items:stretch;gap:1rem}}.header-buttons{display:flex;gap:8px}@media (max-width: 768px){.header-buttons{flex-wrap:wrap;gap:.5rem}.header-buttons button{flex:1;min-width:120px}}.groups-list{display:flex;flex-direction:column;gap:16px}.group-item{border:1px solid var(--color-gray-200);border-radius:8px;padding:16px;background:var(--color-gray-50)}.group-item:hover{background:#fff}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.group-item:hover .group-header h4{color:var(--color-primary)}.group-header h4{margin:0;color:var(--color-text);font-size:1.1rem}.group-description{margin:0 0 12px;color:var(--color-text-light);font-size:.9rem;line-height:1.4}.group-stats{display:flex;gap:16px;margin-top:8px}.stat{display:flex;align-items:center;gap:6px;color:var(--color-text-light);font-size:.85rem}.stat-icon{font-size:1rem}.group-date{margin:0;color:var(--color-gray-400);font-size:.8rem}.no-groups{text-align:center;color:var(--color-text-light);padding:20px}.no-groups p{margin:8px 0}.active-runs{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.active-runs::-webkit-scrollbar{width:6px}.active-runs::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.active-runs::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.active-runs::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.run-summary{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;transition:all .2s ease;gap:.5rem;flex-wrap:wrap}.run-summary:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #3b82f61a;transform:translate(4px)}.run-store{font-weight:500;color:var(--color-text);flex:1;min-width:0}@media (max-width: 480px){.run-summary{flex-direction:column;align-items:stretch}.run-store{flex:none}}.error-boundary-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-gray-50);padding:20px}.error-boundary-card{background:#fff;border:2px solid var(--color-danger);border-radius:12px;padding:40px;max-width:600px;text-align:center;box-shadow:0 4px 12px #0000001a}.error-boundary-card h1{color:var(--color-danger);margin:0 0 16px;font-size:28px}.error-message{color:var(--color-text);margin:0 0 24px;font-size:16px;line-height:1.5}.error-details{text-align:left;margin:24px 0;padding:16px;background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-300)}.error-details summary{cursor:pointer;font-weight:600;color:var(--color-text);-webkit-user-select:none;user-select:none}.error-details summary:hover{color:var(--color-primary)}.error-details pre{margin:12px 0 0;padding:12px;background:#fff;border-radius:4px;overflow-x:auto;font-size:14px;color:var(--color-danger);white-space:pre-wrap;word-break:break-word}.error-boundary-card .btn{margin-top:24px}
