.toast{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:8px;max-width:500px;min-width:320px;overflow:hidden;padding:0;pointer-events:auto;position:relative;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast:focus{outline:2px solid #3b82f6;outline-offset:2px}.toast--success{background:#f0fff4!important;border-left:4px solid #10b981}.toast--success .toast__title{color:#000!important;font-weight:700!important;text-shadow:1px 1px 2px hsla(0,0%,100%,.8)!important}.toast--success .toast__message{color:#1a1a1a!important;font-weight:600!important;text-shadow:1px 1px 2px hsla(0,0%,100%,.8)!important}.toast--error{border-left:4px solid #ef4444}.toast--warning{border-left:4px solid #f59e0b}.toast--info{border-left:4px solid #3b82f6}.toast--entering{animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1) forwards}.toast--exiting{animation:toast-slide-out .3s cubic-bezier(.4,0,.2,1) forwards}.toast--hidden{opacity:0;transform:translate(100%)}.toast__content{align-items:flex-start;display:flex;gap:12px;padding:16px;position:relative}.toast__icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.toast--success .toast__icon{color:#10b981}.toast--error .toast__icon{color:#ef4444}.toast--warning .toast__icon{color:#f59e0b}.toast--info .toast__icon{color:#3b82f6}.toast__text{flex:1;min-width:0}.toast__title{color:#111827!important;font-weight:600;line-height:1.4;margin-bottom:4px}.toast__message,.toast__title{font-size:14px;word-wrap:break-word}.toast__message{color:#374151!important;line-height:1.5}.toast__action{border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;margin-top:2px;padding:6px 12px;transition:all .2s ease}.toast__action:focus{outline:2px solid #3b82f6;outline-offset:2px}.toast__action--primary{background:#3b82f6;color:#fff}.toast__action--primary:hover{background:#2563eb}.toast__action--primary:active{background:#1d4ed8}.toast__action--secondary{background:#f3f4f6;color:#374151}.toast__action--secondary:hover{background:#e5e7eb}.toast__action--secondary:active{background:#d1d5db}.toast__dismiss{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:24px}.toast__dismiss:hover{background:#f3f4f6;color:#6b7280}.toast__dismiss:focus{color:#374151;outline:2px solid #3b82f6;outline-offset:2px}.toast__dismiss:active{background:#e5e7eb}.toast__progress{background:#0000001a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.toast__progress-bar{border-radius:0 3px 3px 0;height:100%;transition:width .1s linear}.toast--success .toast__progress-bar{background:#10b981}.toast--error .toast__progress-bar{background:#ef4444}.toast--warning .toast__progress-bar{background:#f59e0b}.toast--info .toast__progress-bar{background:#3b82f6}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{margin-bottom:8px;max-height:200px;opacity:1;transform:translate(0)}to{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translate(100%)}}@media(max-width:640px){.toast{margin-left:16px;margin-right:16px;max-width:calc(100vw - 32px);min-width:280px}.toast__content{gap:8px;padding:12px}.toast__message,.toast__title{font-size:13px}.toast__action{font-size:11px;padding:4px 8px}}@media(prefers-contrast:high){.toast{border-width:2px;box-shadow:0 4px 12px #0000004d}.toast__message,.toast__title{color:#000}}@media(prefers-reduced-motion:reduce){.toast{transition:none}.toast--entering,.toast--exiting{animation:none}.toast__progress-bar{transition:none}}@media(prefers-color-scheme:dark){.toast{background:#1f2937;border-color:#374151;color:#f9fafb}.toast__title{color:#f9fafb!important}.toast__message{color:#e5e7eb!important}.toast__dismiss{color:#9ca3af}.toast__action--secondary,.toast__dismiss:hover{background:#374151;color:#d1d5db}.toast__action--secondary:hover{background:#4b5563}.toast__progress{background:#ffffff1a}}#toast-portal{pointer-events:none;position:relative;z-index:9999}.toast-container{transition:all .2s ease}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{padding-top:env(safe-area-inset-top,16px)}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{padding-bottom:env(safe-area-inset-bottom,16px)}@media(max-width:640px){.toast-container--bottom-left,.toast-container--top-left{left:8px!important;padding-left:8px;padding-right:8px}.toast-container--bottom-right,.toast-container--top-right{padding-left:8px;padding-right:8px;right:8px!important}.toast-container--bottom-center,.toast-container--top-center{left:8px!important;padding-left:8px;padding-right:8px;right:8px!important;transform:none!important}}.toast-container *{box-sizing:border-box}@media print{#toast-portal,.toast-container{display:none!important}}.dashboard-grid{box-sizing:border-box;display:grid;gap:1.5rem;margin:0 auto;max-width:min(1920px,96vw);padding:0 2rem;width:100%}.dashboard-grid--single{grid-template-columns:1fr}.dashboard-grid--two-column{grid-template-columns:repeat(2,1fr)}.dashboard-grid--three-column{grid-template-columns:repeat(3,1fr)}.dashboard-grid--sidebar{gap:2rem;grid-template-columns:360px minmax(0,1fr)!important}.dashboard-grid__main,.dashboard-grid__sidebar{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1200px){.dashboard-grid--three-column{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.dashboard-grid--sidebar{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:768px){.dashboard-grid{gap:1rem;padding:0 1rem}.dashboard-grid--sidebar,.dashboard-grid--three-column,.dashboard-grid--two-column{grid-template-columns:1fr}.dashboard-grid--sidebar{gap:1.5rem}.dashboard-grid__sidebar{min-width:0!important;overflow-x:hidden;width:100%!important}.dashboard-grid__sidebar,.dashboard-grid__sidebar *{box-sizing:border-box;max-width:100%!important}}@media(min-width:1400px){.dashboard-grid--sidebar{gap:2.5rem;grid-template-columns:400px minmax(0,1fr)!important}.dashboard-grid{gap:2rem;max-width:min(2400px,98vw)}}@media(min-width:1920px){.dashboard-grid--sidebar{gap:3rem;grid-template-columns:450px minmax(0,1fr)!important}}.dashboard-grid__full-width{grid-column:1/-1}.dashboard-grid__two-thirds{grid-column:span 2}.dashboard-grid__one-third{grid-column:span 1}.dashboard-tile{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.dashboard-grid__main .dashboard-tile{margin-bottom:0}.dashboard-grid__sidebar .dashboard-tile{margin-bottom:1.5rem}.dashboard-grid__sidebar .account-settings-tile{margin-bottom:.8rem}.dashboard-grid__sidebar .dashboard-tile:last-child{margin-bottom:0}.dashboard-tile:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.dashboard-tile--clickable{cursor:pointer}.dashboard-tile__title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.dashboard-tile__content{flex:1}.dashboard-tile--compact{margin-bottom:1rem;padding:1rem}.dashboard-tile--wide{grid-column:1/-1}.dashboard-tile--left-border{border-left:4px solid var(--accent-primary);padding-left:2rem}.dashboard-tile--loading{pointer-events:none}.dashboard-tile__loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border-card);border:2px solid var(--border-card);border-radius:50%;border-top-color:var(--accent-primary);height:24px;margin-bottom:.5rem;width:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(max-width:768px){.dashboard-tile{margin-bottom:1rem;padding:1rem}.dashboard-tile--left-border{padding-left:1rem}.dashboard-tile__title{font-size:1.1rem}}
