.att-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;margin-top:.8rem;padding:1rem}.att-title{color:#334155;display:block;margin-bottom:.6rem}.att-drop{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:1.2rem;text-align:center;transition:all .15s ease}.att-drop:hover{background:#f8fafc;border-color:#6366f1;color:#475569}.att-drop.drag{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;transform:scale(1.01)}.att-drop-icon{font-size:1.8rem}.att-progress{color:#475569;font-size:.85rem;margin-top:.6rem}.att-progress-bar{background:#e2e8f0;border-radius:4px;height:6px;margin-top:.25rem;overflow:hidden}.att-progress-bar>div{background:linear-gradient(90deg,#6366f1,#8b5cf6);height:100%;transition:width .15s ease}.att-error{background:#fee2e2;border-radius:8px;color:#b91c1c;margin-top:.5rem;padding:.4rem .6rem}.att-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:.8rem}.att-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.att-card:hover{box-shadow:0 6px 14px #0f172a1a;transform:translateY(-2px)}.att-thumb{align-items:center;background:#f1f5f9;display:flex;height:110px;justify-content:center;overflow:hidden}.att-thumb img{height:100%;object-fit:cover;width:100%}.att-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:.8rem 1rem}.att-meta{padding:.5rem .7rem 0}.att-name{color:#1e293b;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-sub{color:#94a3b8;font-size:.7rem;margin-top:.15rem}.att-actions{display:flex;gap:.25rem;justify-content:flex-end;padding:.4rem .5rem .5rem}.att-actions button{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.85rem;height:28px;justify-content:center;transition:background .15s ease;width:28px}.att-actions button:hover{background:#e2e8f0}.att-actions button.danger{background:#fee2e2;color:#b91c1c}.att-actions button.danger:hover{background:#fecaca}.activity-section{background:linear-gradient(135deg,#fafbff,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;margin-top:.8rem;padding:1rem 1.2rem}.activity-title{color:#334155;display:block;margin-bottom:.8rem}.activity-empty{color:#94a3b8;font-style:italic;margin:.3rem 0}.activity-loading{color:#64748b;font-size:.85rem;margin:.3rem 0}.activity-timeline{list-style:none;margin:0;padding:0;position:relative}.activity-timeline:before{background:linear-gradient(180deg,#c7d2fe,#e2e8f0);bottom:6px;content:"";left:14px;position:absolute;top:6px;width:2px}.activity-item{align-items:flex-start;display:flex;gap:.7rem;padding:.35rem 0;position:relative}.activity-dot{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0f172a26;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;height:30px;justify-content:center;width:30px;z-index:1}.activity-body{background:#fff;border:1px solid var(--border);border-radius:10px;flex:1 1;padding:.5rem .7rem}.activity-line{color:#1e293b;font-size:.88rem}.activity-line strong{color:#4338ca}.activity-time{color:#94a3b8;font-size:.72rem;margin-top:.15rem}.tasks-container{margin:1.2rem auto;max-width:1100px;padding:1.2rem}.tasks-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;margin:0 0 1rem}.tasks-toolbar{grid-gap:.8rem;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem;padding:1rem}.tasks-toolbar label{color:var(--muted);display:flex;flex-direction:column;font-size:.78rem;gap:.25rem;letter-spacing:.05em;text-transform:uppercase}.task-form{grid-gap:.7rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.2rem;padding:1.2rem}.task-form h3{color:var(--text);font-size:1.1rem;grid-column:1/-1;margin:0}.task-form input,.task-form select{width:100%}.task-form .actions{align-items:center;display:flex;gap:.5rem;grid-column:1/-1;justify-content:flex-end}.tasks-list{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.task-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;padding:1rem 1.2rem;position:relative;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.task-card:before{background:#6366f1;background:var(--accent,#6366f1);bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.task-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow);transform:translateY(-2px)}.task-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.task-main{flex:1 1;min-width:0}.task-title{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:700;gap:.4rem}.task-desc{color:var(--muted);font-size:.9rem;margin:.35rem 0}.task-foot{color:#475569;font-size:.8rem}.task-foot strong{color:#1e293b}.task-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;min-width:160px}.task-actions select{border-radius:8px;padding:.35rem .55rem}.task-actions .row{display:flex;gap:.35rem}.task-actions button{font-size:.82rem;padding:.35rem .7rem}.empty-state{background:#fff;border:2px dashed var(--border);border-radius:16px;color:var(--muted);padding:2rem;text-align:center}@media (max-width:640px){.task-row{flex-direction:column}.task-actions{align-items:stretch;min-width:0;width:100%}}.home{margin:0 auto;max-width:1100px;padding:1.2rem}.home-hero{grid-gap:1.5rem;align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:20px;box-shadow:0 20px 40px #6366f140;color:#fff;display:grid;gap:1.5rem;grid-template-columns:1fr auto;margin-bottom:2rem;overflow:hidden;padding:2rem 1.6rem;position:relative}.home-hero:after{background:radial-gradient(circle at 80% 20%,#ffffff2e,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.home-hero h1{font-size:2rem;font-weight:800;margin:0 0 .4rem}.home-hero p{font-size:1rem;margin:0;opacity:.92}.home-hero img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));height:130px;position:relative;width:auto;z-index:1}.section-title{align-items:center;color:var(--text);display:flex;font-size:1.25rem;gap:.5rem;margin:1.8rem 0 .8rem}.section-title:before{background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:4px;content:"";height:22px;width:4px}.category-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.category-card{border-radius:16px;box-shadow:0 6px 16px #0f172a1f;color:#fff;display:flex;flex-direction:column;gap:.4rem;overflow:hidden;padding:1.2rem;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.category-card:before{background:linear-gradient(135deg,#ffffff2e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.category-card:hover{box-shadow:0 14px 28px #0f172a2e;text-decoration:none;transform:translateY(-4px) rotate(-.4deg)}.category-card .icon{font-size:2rem}.category-card .name{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.child-card{align-items:center;padding-top:.9rem;text-align:center}.child-avatar{border:3px solid #ffffffb3;border-radius:50%;box-shadow:0 4px 10px #0003;height:64px;margin-bottom:.2rem;object-fit:cover;position:relative;width:64px;z-index:1}@media (max-width:640px){.home-hero{grid-template-columns:1fr;text-align:center}.home-hero img{height:100px;margin:0 auto}}.avatar-wrap{display:inline-block;flex-shrink:0;position:relative}.avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0f172a1f;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;overflow:hidden;position:relative;transition:transform .12s ease,box-shadow .15s ease}.avatar:hover{box-shadow:0 4px 14px #0f172a2e;transform:scale(1.05)}.avatar.drag{outline:3px dashed #6366f1;outline-offset:2px}.avatar.busy{opacity:.7}.avatar img{display:block;height:100%;object-fit:cover;width:100%}.avatar-fallback{-webkit-user-select:none;user-select:none}.avatar-edit{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;bottom:0;box-shadow:0 1px 3px #0003;color:#1e293b;display:inline-flex;font-size:.65rem;height:18px;justify-content:center;position:absolute;right:0;width:18px}.avatar-remove{background:#dc2626;border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.7rem;height:20px;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;width:20px}.avatar-remove:hover{background:#b91c1c}.avatar-spinner{animation:avatar-spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;inset:0;position:absolute}@keyframes avatar-spin{to{transform:rotate(1turn)}}.avatar-err{color:#b91c1c;font-size:.7rem;margin-top:.2rem;max-width:140px}.settings-page{margin:1.2rem auto;max-width:1000px;padding:1.2rem}.settings-page h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;margin:0 0 1rem}.crud-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:1.2rem;padding:1.2rem 1.4rem;transition:box-shadow .15s ease}.crud-card:hover{box-shadow:var(--shadow)}.crud-card h3{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 .8rem}.crud-card h3 .icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;display:inline-flex;font-size:.95rem;height:32px;justify-content:center;width:32px}.crud-form{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem}.crud-form button{white-space:nowrap}.crud-list{list-style:none;margin:0;padding:0}.crud-list li{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:.6rem .4rem;transition:background .15s ease}.crud-list li:hover{background:#f8fafc}.crud-list li:first-child{border-top:none}.crud-list li.empty{color:var(--muted);font-style:italic;justify-content:center;padding:1rem}.crud-list .actions{display:flex;gap:.3rem}.crud-list .actions button{background:var(--surface-2);border-radius:8px;box-shadow:none;color:var(--text);padding:.3rem .55rem}.crud-list .actions button:hover{background:#e2e8f0;box-shadow:none;transform:none}.crud-list .actions button.danger{background:#fee2e2;color:#b91c1c}.crud-list .actions button.danger:hover{background:#fecaca}.error{background:#fee2e2;border-radius:10px;color:#b91c1c;margin-bottom:.5rem;padding:.5rem .7rem}.profile-page{margin:2rem auto;max-width:720px;padding:0 1rem}.profile-card{grid-gap:1.25rem;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0f172a14;display:grid;gap:1.25rem;padding:2rem}.profile-head{align-items:center;display:flex;gap:1.5rem}.profile-head h1{font-size:1.6rem;margin:0}.profile-head p{color:#64748b;margin:.15rem 0}.profile-form{grid-gap:1rem;display:grid;gap:1rem}.profile-form label{grid-gap:.35rem;color:#475569;display:grid;font-size:.85rem;font-weight:600;gap:.35rem}.profile-form input,.profile-form select,.profile-form textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:.6rem .75rem}.profile-form textarea{min-height:100px;resize:vertical}.profile-form .row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:540px){.profile-form .row{grid-template-columns:1fr}}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.profile-actions button{border:0;border-radius:8px;cursor:pointer;font-weight:600;padding:.55rem 1.1rem}.profile-actions .primary{background:#6366f1;color:#fff}.profile-actions .ghost{background:#f1f5f9;color:#475569}.profile-actions .danger{background:#ef4444;color:#fff}.profile-back{align-items:center;color:#6366f1;display:inline-flex;font-weight:500;gap:.35rem;margin-bottom:1rem;text-decoration:none}.profile-msg.ok{color:#16a34a;font-weight:600}.profile-msg.err{color:#dc2626;font-weight:600}.nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172a,#1e293b 50%,#312e81);box-shadow:0 4px 14px #0f172a26;color:#fff;display:flex;justify-content:space-between;padding:.8rem 1.4rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav__brand{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a5b4fc,#f0abfc);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800;letter-spacing:.01em}.nav__links{align-items:center;display:flex;gap:.4rem;list-style:none;margin:0;padding:0}.nav__links a,.nav__links button{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;text-decoration:none;transition:background .15s ease,transform .12s ease}.nav__links a:hover,.nav__links button:hover{background:#ffffff1f;text-decoration:none;transform:translateY(-1px)}.nav__links button[style*=dc2626]{background:#dc262640!important;border:1px solid #dc262666!important}.nav__links button[style*=dc2626]:hover{background:#dc262666!important}:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#6366f1;--primary-dark:#4f46e5;--primary-soft:#eef2ff;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 4px 12px #0f172a14;--shadow-lg:0 12px 28px #0f172a1f}*{box-sizing:border-box}body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(900px 500px at 10% -10%,#6366f114,#0000 60%),radial-gradient(800px 400px at 100% 0,#8b5cf614,#0000 60%),#f8fafc;background:radial-gradient(900px 500px at 10% -10%,#6366f114,#0000 60%),radial-gradient(800px 400px at 100% 0,#8b5cf614,#0000 60%),var(--bg);color:#0f172a;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}a{color:#4f46e5;color:var(--primary-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:.95rem}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;color:#0f172a;color:var(--text);outline:none;padding:.55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}button{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary),#8b5cf6);border:none;border-radius:10px;box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-weight:600;letter-spacing:.01em;padding:.55rem .95rem;transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease}button:hover:not(:disabled){box-shadow:0 4px 12px #0f172a14;box-shadow:var(--shadow);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}button.ghost{background:#f1f5f9;background:var(--surface-2);box-shadow:none;color:#0f172a;color:var(--text)}button.ghost:hover:not(:disabled){background:#e2e8f0}button.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}form{display:flex;flex-direction:column;gap:.6rem}ul{padding-left:1.1rem}.container{margin:0 auto;max-width:1100px;padding:1.2rem}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);padding:1.2rem}.badge{align-items:center;background:#64748b;background:var(--muted);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;letter-spacing:.02em;padding:2px 10px}.fade-in{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/*# sourceMappingURL=main.8dda1362.css.map*/