.announcement-card{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;height:180px}.announcement-card.expanded{height:auto;min-height:200px;max-height:800px;z-index:20;transform:scale(1.8);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.announcement-card:hover{transform:translateY(-2px) scale(1.8);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.announcement-card.expanded:hover{transform:scale(2);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@keyframes unfold{0%{height:180px;opacity:.8}to{height:auto;opacity:1}}.announcement-card.expanded{animation:unfold .3s ease-out}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}.announcement-card:hover{animation:breathe 2s ease-in-out infinite}.announcement-card.expanded:hover{animation:none}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.line-clamp-none{display:block;-webkit-line-clamp:none;line-clamp:none;-webkit-box-orient:horizontal;overflow:visible}.cork-board{background:radial-gradient(circle at 20% 20%,rgba(139,69,19,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(160,82,45,.1) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(139,69,19,.05) 0,transparent 50%),linear-gradient(135deg,#8B4513,#A0522D 25%,#CD853F 50%,#A0522D 75%,#8B4513);background-size:100px 100px,80px 80px,120px 120px,100% 100%;border:8px solid #654321;border-radius:12px;box-shadow:inset 0 0 20px rgba(0,0,0,.2),0 8px 32px rgba(0,0,0,.3);position:relative;overflow:visible;min-height:600px;transition:all .3s ease}.cork-board.drag-over{border-color:#3b82f6;box-shadow:inset 0 0 20px rgba(0,0,0,.2),0 8px 32px rgba(0,0,0,.3),0 0 0 4px rgba(59,130,246,.3)}.cork-board:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(0,0,0,.1) 1px,transparent 0),radial-gradient(circle at 70% 20%,rgba(0,0,0,.08) 1px,transparent 0),radial-gradient(circle at 20% 80%,rgba(0,0,0,.06) 1px,transparent 0),radial-gradient(circle at 80% 60%,rgba(0,0,0,.1) 1px,transparent 0);background-size:20px 20px,25px 25px,30px 30px,22px 22px;pointer-events:none}.post-it-note{position:absolute;background:#ffff88;border:1px solid #f0f0a0;box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;z-index:1;overflow:hidden;transform-origin:center center}.post-it-note.expanded,.post-it-note:hover{z-index:20!important;box-shadow:0 8px 32px rgba(0,0,0,.25),0 4px 16px rgba(0,0,0,.15)}.post-it-note.expanded,.post-it-note.fixed,.post-it-note:hover{transform:scale(1.15)!important;width:320px!important;height:240px!important}.post-it-note.fixed{z-index:30!important;box-shadow:0 12px 40px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.2),0 0 0 2px rgba(255,193,7,.5);animation:none!important}.post-it-note.fixed:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffc107,#ff9800,#ffc107);border-radius:inherit;z-index:-1;animation:fixedGlow 2s ease-in-out infinite alternate}@keyframes fixedGlow{0%{opacity:.3}to{opacity:.7}}.post-it-note.dragging{opacity:.7;transform:scale(1.2)!important;z-index:50!important;cursor:grabbing!important;box-shadow:0 20px 50px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.3),0 0 0 3px rgba(59,130,246,.5);animation:dragPulse 1s ease-in-out infinite}@keyframes dragPulse{0%,to{box-shadow:0 20px 50px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.3),0 0 0 3px rgba(59,130,246,.5)}50%{box-shadow:0 25px 60px rgba(0,0,0,.5),0 15px 40px rgba(0,0,0,.4),0 0 0 4px rgba(59,130,246,.7)}}.post-it-note{cursor:grab}.post-it-note:active{cursor:grabbing}.thumbtack{position:absolute;width:8px;height:8px;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.3);z-index:2}.thumbtack-red{background:#dc2626}.thumbtack-blue{background:#2563eb}.thumbtack-green{background:#16a34a}.thumbtack-orange{background:#ea580c}.post-it-yellow{background:#ffff88;border-color:#f0f0a0}.post-it-pink{background:#ffb3d9;border-color:#ff99cc}.post-it-blue{background:#b3d9ff;border-color:#99ccff}.post-it-green{background:#b3ffb3;border-color:#99ff99}.post-it-orange{background:#ffcc99;border-color:#ffb366}.post-it-purple{background:#d9b3ff;border-color:#cc99ff}.post-it-content{padding:12px;height:100%;display:flex;flex-direction:column;position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.post-it-title{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;line-height:1.3;transition:all .4s ease}.post-it-text{font-size:12px;color:#555;line-height:1.4;flex:1;overflow:hidden;transition:all .4s ease}.post-it-meta{font-size:10px;color:#777;margin-top:8px;border-top:1px solid rgba(0,0,0,.1);padding-top:4px;transition:all .4s ease}.post-it-note.expanded .post-it-title,.post-it-note.fixed .post-it-title,.post-it-note:hover .post-it-title{font-size:16px;margin-bottom:10px}.post-it-note.expanded .post-it-text,.post-it-note.fixed .post-it-text,.post-it-note:hover .post-it-text{font-size:13px;line-height:1.5;overflow:visible;white-space:normal;word-wrap:break-word}.post-it-note.expanded .post-it-meta,.post-it-note.fixed .post-it-meta,.post-it-note:hover .post-it-meta{font-size:11px;margin-top:10px;padding-top:6px}.post-it-expand-indicator{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.1);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#666;opacity:0;transition:opacity .3s ease}.post-it-note.expanded .post-it-expand-indicator,.post-it-note.fixed .post-it-expand-indicator,.post-it-note:hover .post-it-expand-indicator{opacity:1}.post-it-note:after{content:"";position:absolute;bottom:0;left:0;width:0;height:0;border-right:25px solid transparent;border-bottom:20px solid rgba(0,0,0,.12);z-index:0}@media (max-width:911px){.cork-board{min-height:auto!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;position:static!important}.cork-board:before{display:none!important}.announcements-mobile-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;padding:0!important;height:auto!important;overflow:visible!important}.announcements-mobile-grid,.post-it-note{position:static!important;width:100%!important}.post-it-note{max-width:100%!important;height:140px!important;min-height:140px!important;font-size:12px!important;margin:0!important;transform:none!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;border-radius:8px!important;padding:.75rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;transition:all .3s ease!important;cursor:pointer!important;left:auto!important;top:auto!important;z-index:auto!important;overflow:hidden!important}.post-it-note:hover{transform:translateY(-2px)!important}.post-it-note.expanded,.post-it-note:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)!important}.post-it-note.expanded{transform:none!important;height:auto!important;min-height:180px!important}.post-it-title{font-size:13px!important;font-weight:600!important;margin-bottom:.25rem!important;line-height:1.3!important;color:#1f2937!important}.post-it-text,.post-it-title{display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.post-it-text{font-size:11px!important;line-height:1.4!important;color:#4b5563!important;margin-bottom:.5rem!important;flex:1!important}.post-it-meta{font-size:10px!important;color:#6b7280!important;margin-top:auto!important;padding-top:.25rem!important;border-top:1px solid rgba(0,0,0,.1)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.post-it-action-btn,.post-it-actions,.post-it-note:after{display:none!important}.cork-board>*{position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:auto!important}.cork-board{overflow:visible!important;height:auto!important}.post-it-expand-indicator{position:static!important;background:rgba(0,0,0,.1)!important;border-radius:50%!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;color:#666!important;opacity:1!important;margin-left:auto!important;transition:all .2s ease!important;flex-shrink:0!important}.post-it-note.expanded .post-it-text{-webkit-line-clamp:none;line-clamp:none;overflow:visible;white-space:normal}.post-it-note:active{transform:scale(.98)!important}.announcements-mobile-list.loading{opacity:.6;pointer-events:none}.announcements-mobile-list{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (max-width:480px){.announcements-mobile-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.post-it-note{padding:.5rem!important;height:120px!important;min-height:120px!important}.post-it-title{font-size:12px!important}.post-it-text{font-size:10px!important}.post-it-meta{font-size:9px!important}.post-it-expand-indicator{width:18px!important;height:18px!important;font-size:9px!important}}@media (min-width:481px) and (max-width:911px){.announcements-mobile-grid{gap:1rem!important}.post-it-note{height:150px!important;min-height:150px!important;padding:1rem!important}.post-it-title{font-size:14px!important}.post-it-text{font-size:12px!important}.post-it-meta{font-size:11px!important}}}@media (min-width:640px){.cork-board{min-height:400px}.post-it-note{max-width:300px;height:220px}.post-it-note,.post-it-title{font-size:12px}.post-it-text{font-size:10px}}@media (min-width:912px){.cork-board{min-height:500px}.post-it-note{max-width:320px;height:240px}.post-it-note,.post-it-title{font-size:13px}.post-it-text{font-size:11px}}@media (min-width:1024px){.cork-board{min-height:600px}.post-it-note{max-width:320px;height:240px}.post-it-note,.post-it-title{font-size:14px}.post-it-text{font-size:12px}}@media (min-width:1366px){.cork-board{min-height:650px}.post-it-note{font-size:14px;max-width:360px;height:260px}.post-it-title{font-size:15px}.post-it-text{font-size:12px}}@media (min-width:1920px){.cork-board{min-height:700px}.post-it-note{font-size:15px;max-width:400px;height:280px}.post-it-title{font-size:16px}.post-it-text{font-size:13px}}@media (min-width:911px){.post-it-note.expanded,.post-it-note.fixed,.post-it-note:hover{width:320px!important;height:240px!important;transform:scale(1.1)!important}.post-it-note.expanded .post-it-title,.post-it-note:hover .post-it-title{font-size:16px}.post-it-note.expanded .post-it-text,.post-it-note:hover .post-it-text{font-size:13px}}@media (min-width:1024px){.post-it-note.expanded,.post-it-note.fixed,.post-it-note:hover{width:360px!important;height:260px!important;transform:scale(1.05)!important}.post-it-note.expanded .post-it-title,.post-it-note:hover .post-it-title{font-size:16px}.post-it-note.expanded .post-it-text,.post-it-note:hover .post-it-text{font-size:13px}}@media (min-width:1366px){.post-it-note.expanded,.post-it-note.fixed,.post-it-note:hover{width:400px!important;height:280px!important;transform:scale(1.05)!important}.post-it-note.expanded .post-it-title,.post-it-note:hover .post-it-title{font-size:18px}.post-it-note.expanded .post-it-text,.post-it-note:hover .post-it-text{font-size:14px}}@media (min-width:1920px){.post-it-note.expanded,.post-it-note.fixed,.post-it-note:hover{width:450px!important;height:300px!important;transform:scale(1.05)!important}.post-it-note.expanded .post-it-title,.post-it-note:hover .post-it-title{font-size:20px}.post-it-note.expanded .post-it-text,.post-it-note:hover .post-it-text{font-size:15px}}@media (hover:none) and (pointer:coarse){.post-it-note:hover{transform:none!important;width:auto!important;height:auto!important}.post-it-note.expanded,.post-it-note.fixed{transform:scale(1.1)!important;width:280px!important;height:220px!important}}.task-cards-container{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}@media (min-width:640px){.task-cards-container{grid-template-columns:repeat(1,1fr);gap:1rem}}@media (min-width:768px){.task-cards-container{gap:1.5rem}}@media (min-width:1072px){.task-cards-container{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1366px){.task-cards-container{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width:1920px){.task-cards-container{grid-template-columns:repeat(4,1fr);gap:3rem}}.task-card{display:grid;border-radius:.5rem;transition:all .2s ease;background:rgba(0,85,255,.082);border:1px solid rgba(59,130,246,.2);margin-bottom:.75rem;box-shadow:0 4px 6px 1px rgba(0,0,0,.1);grid-template-areas:"header header" "content content" "info info" "actions actions";gap:.75rem;padding:1rem}@media (min-width:640px){.task-card{grid-template-areas:"header actions" "content content" "info info";gap:1rem;padding:1.25rem}}@media (min-width:768px){.task-card{gap:1.25rem;padding:1.5rem}}.task-card-header{grid-area:header;display:flex;flex-direction:column;gap:.5rem}@media (min-width:640px){.task-card-header{flex-direction:row;align-items:center;justify-content:space-between}}.task-card-title{font-size:.875rem;font-weight:600;color:#1f2937;word-break:break-words;line-height:1.4}@media (min-width:640px){.task-card-title{font-size:1rem}}@media (min-width:768px){.task-card-title{font-size:1.125rem}}.task-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.task-card-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.task-card-content{grid-area:content}.task-card-description{font-size:.875rem;color:#374151;word-break:break-words;line-height:1.5;margin-bottom:1rem}.task-card-info{grid-area:info;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#4b5563}@media (min-width:640px){.task-card-info{flex-direction:row;align-items:center;gap:1rem}}.task-card-info-item{display:flex;align-items:center;gap:.5rem}.task-card-info-icon{width:1rem;height:1rem;flex-shrink:0;color:#6b7280}.task-card-info-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-actions{grid-area:actions;display:flex;flex-direction:column;gap:.5rem;align-items:stretch}@media (min-width:640px){.task-card-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem}}.task-card-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;text-decoration:none;min-width:100%;min-height:44px;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (min-width:640px){.task-card-button{min-width:120px;padding:.625rem 1rem}}.task-card-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;background:linear-gradient(135deg,#9ca3af,#d1d5db)!important;color:#6b7280!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.task-card-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.task-card-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.task-card-button:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.task-card-button-primary{background:linear-gradient(135deg,#059669,#10b981);color:white;box-shadow:0 4px 14px 0 rgba(5,150,105,.25)}.task-card-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 20px 0 rgba(5,150,105,.35)}.task-card-button-secondary{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:white;box-shadow:0 4px 14px 0 rgba(124,58,237,.25)}.task-card-button-secondary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 6px 20px 0 rgba(124,58,237,.35)}.task-card-status-completed{border-left:4px solid #10b981}.task-card-status-pending{border-left:4px solid #eab308}.task-card-status-overdue{border-left:4px solid #ef4444}.task-card-badge-completed{background:rgba(16,185,129,.15);color:#047857;border:1px solid rgba(16,185,129,.3)}.task-card-badge-pending{background:rgba(234,179,8,.15);color:#a16207;border:1px solid rgba(234,179,8,.3)}.task-card-badge-overdue{background:rgba(239,68,68,.15);color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.task-card-badge-morning{background:rgba(249,115,22,.15);color:#c2410c;border:1px solid rgba(249,115,22,.3)}.task-card-badge-afternoon{background:rgba(59,130,246,.15);color:#1d4ed8;border:1px solid rgba(59,130,246,.3)}.task-card-badge-night{background:rgba(147,51,234,.15);color:#7c3aed;border:1px solid rgba(147,51,234,.3)}.task-card-completed-info{margin-top:.75rem;font-size:.875rem;color:#374151}.task-card-completed-late{margin-top:.25rem;color:#dc2626;font-weight:500}.task-cards-section{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.2);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.task-cards-scroll{max-height:20rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.task-cards-scroll{max-height:24rem}}.task-cards-empty{text-align:center;padding:2rem 1rem;color:#6b7280}.task-cards-empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#9ca3af}.task-cards-empty-text{font-size:.875rem;color:#6b7280}.task-cards-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.task-cards-section-title{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.task-cards-section-count{padding:.125rem .625rem;border-radius:9999px;font-size:1rem;font-weight:500}.task-cards-section-title-completed{color:#047857}.task-cards-section-count-completed{background:rgba(16,185,129,.15);color:#047857;border:1px solid rgba(16,185,129,.3)}.task-cards-section-title-pending{color:#a16207}.task-cards-section-count-pending{background:rgba(234,179,8,.15);color:#a16207;border:1px solid rgba(234,179,8,.3)}.task-cards-section-title-overdue{color:#dc2626}.task-cards-section-count-overdue{background:rgba(239,68,68,.15);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.task-cards-scroll::-webkit-scrollbar{width:6px}.task-cards-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.task-cards-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:3px}.task-cards-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}