.dashboard-page{font-family:var(--font-satoshi),var(--font-inter),var(--font-geist-sans),Arial,Helvetica,sans-serif}.dashboard-page h1,.dashboard-page h2,.dashboard-page h3,.dashboard-page h4{font-family:var(--font-clash-display),var(--font-inter),var(--font-geist-sans),Arial,Helvetica,sans-serif}.dash-card{background:white;border:2px solid #000;border-radius:1rem;box-shadow:6px 6px 0 0 rgba(0,0,0,1);transition:all .2s}.dash-card:hover{transform:translateY(-2px);box-shadow:8px 8px 0 0 rgba(0,0,0,1)}.dash-card-static{background:white;border:2px solid #000;border-radius:1rem;box-shadow:6px 6px 0 0 rgba(0,0,0,1)}.dash-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#10a37f;color:white;border:2px solid #000;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:700;font-size:.875rem;box-shadow:4px 4px 0 0 rgba(0,0,0,1);transition:all .15s;cursor:pointer}.dash-btn-primary:hover{box-shadow:2px 2px 0 0 rgba(0,0,0,1);transform:translate(2px,2px)}.dash-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:4px 4px 0 0 rgba(0,0,0,.3)}.dash-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:white;color:#111;border:2px solid #000;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;font-size:.875rem;box-shadow:3px 3px 0 0 rgba(0,0,0,.35);transition:all .15s;cursor:pointer}.dash-btn-secondary:hover{box-shadow:1px 1px 0 0 rgba(0,0,0,.35);transform:translate(2px,2px)}.dash-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#dc2626;color:white;border:2px solid #000;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:700;font-size:.875rem;box-shadow:4px 4px 0 0 rgba(0,0,0,1);transition:all .15s;cursor:pointer}.dash-btn-danger:hover{box-shadow:2px 2px 0 0 rgba(0,0,0,1);transform:translate(2px,2px)}.dash-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:#374151;border:2px solid transparent;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;font-size:.875rem;transition:all .15s;cursor:pointer}.dash-btn-ghost:hover{border-color:#000;background:#f9fafb}.dash-input{width:100%;padding:.75rem 1rem;border:2px solid #000;border-radius:.5rem;font-size:.875rem;transition:all .15s;background:white;color:#111}.dash-input:focus{outline:none;border-color:#10a37f;box-shadow:0 0 0 3px rgba(16,163,127,.15)}.dash-input::placeholder{color:#9ca3af}.dash-chip{align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;border:2px solid #000;font-weight:700;font-size:.75rem;box-shadow:2px 2px 0 0 rgba(0,0,0,1)}.dashboard-page [role=button]:focus-visible,.dashboard-page a:focus-visible,.dashboard-page button:focus-visible,.dashboard-page input:focus-visible,.dashboard-page select:focus-visible{outline:3px solid #10a37f;outline-offset:2px;border-radius:4px}.dash-bg-pattern{background-image:radial-gradient(circle,#d1d5db 1px,transparent 0);background-size:24px 24px}.photo-grid-item .overlay-btn{opacity:0;pointer-events:none;transition:opacity .15s ease}.photo-grid-item:hover .overlay-btn{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.dash-btn-danger:hover,.dash-btn-primary:hover,.dash-btn-secondary:hover,.dash-card:hover{transform:none}}