:root{font-family:IBM Plex Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#3a3a3a;background-color:#f5f5f5;--motiw-primary: #2d4f47;--motiw-primary-dark: #234039;--motiw-primary-light: #99c0b6;--motiw-primary-bg: rgba(45, 79, 71, .06);--motiw-primary-muted: rgba(45, 79, 71, .12);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--motiw-primary);text-decoration:inherit}a:hover{color:var(--motiw-primary-dark)}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f5f5}h1,h2,h3{font-family:Rajdhani,IBM Plex Sans,system-ui,Arial,sans-serif;color:var(--motiw-primary)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#2d4f4714;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--motiw-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:dark){:root{color-scheme:dark;color:#e8f0ee;background-color:#111a18}body{background-color:#111a18}a:hover{color:#99c0b6}button{background-color:#2d4f4733}}.achievement-drop-zone{position:fixed;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,#10b981f2,#10b981cc,#10b98100);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(100%);transition:all .3s ease-out;pointer-events:none;z-index:8000}.achievement-drop-zone--visible{opacity:1;transform:translateY(0);pointer-events:auto}.achievement-drop-zone--hovering{background:linear-gradient(to top,#10b981,#10b981f2,#10b9814d);height:250px}.achievement-drop-zone__date-indicator{position:absolute;top:0;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:10}.achievement-drop-zone__date-line{width:3px;flex:1;background:linear-gradient(to bottom,#fff0,#fff 20% 80%,#fffc);box-shadow:0 0 10px #fffc,0 0 20px #fff6;border-radius:2px}.achievement-drop-zone__date-label{position:absolute;top:10px;background:#fff;color:#10b981;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:1rem;white-space:nowrap;box-shadow:0 4px 12px #0003,0 0 20px #10b9814d;transform:translateY(-50%);animation:dateLabelPop .2s ease-out}@keyframes dateLabelPop{0%{transform:translateY(-50%) scale(.8);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}.achievement-drop-zone__content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff;text-align:center;animation:pulse 1.5s ease-in-out infinite}.achievement-drop-zone--hovering .achievement-drop-zone__content{animation:none;transform:scale(1.1)}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}.achievement-drop-zone__icon{font-size:3rem;animation:bounce .6s ease-in-out infinite}.achievement-drop-zone--hovering .achievement-drop-zone__icon{animation:spin .5s ease-in-out;font-size:4rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.achievement-drop-zone__text{font-size:1.2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2)}.achievement-drop-zone__goal-preview{font-size:.9rem;opacity:.9;padding:.5rem 1rem;background:#fff3;border-radius:20px;margin-top:.5rem}.achievement-drop-zone__success{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;animation:successPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.achievement-drop-zone__success-icon{font-size:5rem}.achievement-drop-zone__success-text{font-size:2rem;font-weight:800;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.3);letter-spacing:2px}.achievement-drop-zone__success-prize{display:flex;align-items:center;gap:.5rem;background:#ffffff40;border:2px solid rgba(255,255,255,.5);border-radius:12px;padding:.5rem 1.25rem;animation:prizePop .4s cubic-bezier(.34,1.56,.64,1) .2s both}.achievement-drop-zone__success-prize-icon{font-size:1.5rem}.achievement-drop-zone__success-prize-text{font-size:1.1rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes prizePop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media(prefers-color-scheme:light){.achievement-drop-zone{background:linear-gradient(to top,#10b981fa,#10b981d9,#10b98100)}}.goal-card{background:#fff;border-radius:12px;padding:1.25rem;border-left:4px solid var(--category-color, #2d4f47);transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #2d4f4714}.goal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2d4f4724}.goal-card--achieved{opacity:.9}.goal-card--grid{height:100%;display:flex;flex-direction:column}.goal-card--timeline{min-width:280px;max-width:320px;flex-shrink:0}.goal-card--focused{min-width:280px;max-width:350px;background:linear-gradient(135deg,#99c0b61a,#fff);border-left-width:5px;box-shadow:0 4px 16px #2d4f471a;position:relative;overflow:hidden}.goal-card--focused:before{content:"⭐";position:absolute;top:4px;right:8px;font-size:1.25rem}.goal-card--focused:hover{box-shadow:0 8px 28px #2d4f472e}.goal-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.goal-card__category{font-size:.75rem;padding:.25rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--category-color) 15%,transparent);color:var(--category-color);font-weight:500}.goal-card__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#2d4f47;line-height:1.3;flex-grow:1}.goal-card--focused .goal-card__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.25rem}.goal-card--focused{display:flex;flex-direction:column}.goal-card--focused .goal-card__header{margin-bottom:.5rem;flex-shrink:0}.goal-card--focused .goal-card__footer{margin-top:auto;padding-top:.5rem;flex-shrink:0}.goal-card__description{margin:0 0 1rem;font-size:.875rem;color:#6b7c79;line-height:1.5}.goal-card--focused .goal-card__description{display:none}.goal-card__prize{display:flex;align-items:flex-start;gap:.375rem;margin:0 0 .75rem;padding:.375rem .625rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-radius:6px;border:1px solid rgba(245,158,11,.25)}.goal-card__prize-icon{font-size:.85rem;flex-shrink:0;line-height:1.4}.goal-card__prize-text{font-size:.8rem;color:#92400e;line-height:1.4;font-weight:500}.goal-card--focused .goal-card__prize{display:none}.goal-card__footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(45,79,71,.12);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.goal-card__status{font-size:.8rem;color:#6b7c79;display:flex;align-items:center;gap:.5rem}.goal-card__status-icon:before{font-size:1rem}.goal-card__status-icon--pending:before{content:"🎯"}.goal-card__status-icon--achieved:before{content:"✅"}.goal-card__status--achieved{color:#10b981}.goal-card__edit-btn{background:none;border:none;cursor:pointer;padding:.2rem .3rem;border-radius:6px;font-size:.85rem;line-height:1;opacity:0;transition:opacity .15s,background .15s;margin-left:auto;flex-shrink:0}.goal-card:hover .goal-card__edit-btn,.goal-card--editing .goal-card__edit-btn{opacity:1}.goal-card__edit-btn:hover{background:color-mix(in srgb,var(--category-color) 15%,transparent)}.goal-card__edit-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.goal-card__edit-field{display:flex;flex-direction:column;gap:.25rem}.goal-card__edit-input,.goal-card__edit-textarea{width:100%;box-sizing:border-box;padding:.4rem .6rem;border:1.5px solid rgba(45,79,71,.3);border-radius:6px;font-size:.95rem;font-family:inherit;color:#2d4f47;background:#fff;outline:none;transition:border-color .15s;resize:vertical}.goal-card__edit-input{font-weight:600;font-size:1rem}.goal-card__edit-input:focus,.goal-card__edit-textarea:focus{border-color:var(--category-color, #2d4f47)}.goal-card__edit-input--error{border-color:#e53e3e}.goal-card__edit-error{font-size:.75rem;color:#e53e3e}.goal-card__edit-textarea{font-size:.875rem;color:#6b7c79}.goal-card__edit-actions{display:flex;gap:.5rem}.goal-card__edit-save,.goal-card__edit-cancel{flex:1;padding:.35rem .75rem;border:none;border-radius:6px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.goal-card__edit-save{background:var(--category-color, #2d4f47);color:#fff;font-weight:600}.goal-card__edit-save:hover:not(:disabled){opacity:.85}.goal-card__edit-cancel{background:#2d4f471a;color:#2d4f47}.goal-card__edit-cancel:hover:not(:disabled){background:#2d4f472e}.goal-card__edit-save:disabled,.goal-card__edit-cancel:disabled{opacity:.5;cursor:not-allowed}.goal-card__archive-button{border:1px solid rgba(45,79,71,.18);background:transparent;color:#6b7c79;border-radius:6px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.goal-card__archive-button:hover:not(:disabled){background:#ef444414;border-color:#ef444459;color:#b91c1c}.goal-card__archive-button:disabled{opacity:.6;cursor:not-allowed}@media(prefers-color-scheme:dark){.goal-card{background:#1a2622;box-shadow:0 2px 8px #00000040}.goal-card:hover{box-shadow:0 8px 24px #00000059}.goal-card--focused{background:linear-gradient(135deg,#2d4f474d,#1a2622)}.goal-card__title{color:#e0ede9}.goal-card__description{color:#7ba59d}.goal-card__footer{border-top-color:#2d4f4740}.goal-card__status{color:#7ba59d}.goal-card__archive-button{border-color:#7ba59d59;color:#7ba59d}.goal-card__archive-button:hover:not(:disabled){background:#f8717126;border-color:#f8717173;color:#fca5a5}.goal-card__prize{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border-color:#f59e0b4d}.goal-card__prize-text{color:#fbbf24}.goal-card__edit-input,.goal-card__edit-textarea{background:#0f1c18;color:#e0ede9;border-color:#99c0b64d}.goal-card__edit-input:focus,.goal-card__edit-textarea:focus{border-color:var(--category-color, #99c0b6)}.goal-card__edit-cancel{background:#99c0b626;color:#e0ede9}.goal-card__edit-cancel:hover:not(:disabled){background:#99c0b640}}.draggable-goal-card-container{position:relative;width:100%;height:100%}.draggable-goal-card-container:has(.draggable-goal-card--dragging){z-index:10000}.draggable-goal-card-container:has(.draggable-goal-card--snap-back){z-index:200}.draggable-goal-card{cursor:grab;user-select:none;border-radius:16px;position:relative}.draggable-goal-card--elevated{position:relative}.draggable-goal-card--dragging{cursor:grabbing}@keyframes shiverFocused{0%,to{filter:none}10%{filter:drop-shadow(calc(-2px * var(--shiver-intensity, 0)) 0 0 rgba(255,100,100,.3))}30%{filter:drop-shadow(calc(2px * var(--shiver-intensity, 0)) 0 0 rgba(255,100,100,.3))}50%{filter:drop-shadow(calc(-1px * var(--shiver-intensity, 0)) 0 0 rgba(255,100,100,.3))}70%{filter:drop-shadow(calc(1px * var(--shiver-intensity, 0)) 0 0 rgba(255,100,100,.3))}90%{filter:drop-shadow(calc(-2px * var(--shiver-intensity, 0)) 0 0 rgba(255,100,100,.3))}}.draggable-goal-card--dragging{animation:shiverFocused calc(.2s - .1s * var(--shiver-intensity, 0)) ease-in-out infinite;box-shadow:0 20px 40px #0006}@keyframes snapBackFlyFocused{0%{transform:translate(var(--snap-from-x, 0),var(--snap-from-y, 0)) rotate(0)}40%{transform:translate(0) rotate(-5deg) scale(1.04)}55%{transform:translate(0) rotate(4deg) scale(1.02)}68%{transform:translate(0) rotate(-3deg) scale(1.01)}78%{transform:translate(0) rotate(2deg)}86%{transform:translate(0) rotate(-1.5deg)}92%{transform:translate(0) rotate(.5deg)}to{transform:translate(0) rotate(0) scale(1)}}.draggable-goal-card--snap-back{animation:snapBackFlyFocused .7s cubic-bezier(.34,1.56,.64,1) forwards!important;transition:none!important}@keyframes flyToTarget{0%{transform:translate(0)}to{transform:translate(var(--fly-to-x, 0),var(--fly-to-y, 0))}}.draggable-goal-card--fly-to{animation:flyToTarget .4s cubic-bezier(.34,1.56,.64,1) forwards!important;transition:none!important}.draggable-goal-card--displaced{transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.draggable-goal-card--displaced .goal-card{box-shadow:0 8px 24px #0006}.draggable-goal-card:not(.draggable-goal-card--displaced):not(.draggable-goal-card--dragging):not(.draggable-goal-card--snap-back){transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.goal-stack{background:#fff;border-radius:10px;padding:1rem;border-top:3px solid var(--stack-color, #2d4f47);min-width:240px;width:240px;flex-shrink:0;flex-grow:0;overflow:visible;position:relative;z-index:var(--stack-z-index, 1);display:flex;flex-direction:column;box-shadow:0 2px 8px #2d4f4714}.goal-stack--dragging{z-index:9999!important}.goal-stack--drop-target{outline:2px dashed var(--stack-color, #2d4f47);outline-offset:-2px;background:#2d4f470a;transition:outline .2s ease,background .2s ease}.goal-stack--dragging~.goal-stack .goal-stack__card,.goal-stack:has(~.goal-stack--dragging) .goal-stack__card{pointer-events:none}.goal-stack__category{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--stack-color);flex-shrink:0;font-family:Rajdhani,IBM Plex Sans,system-ui,Arial,sans-serif}.goal-stack__cards{position:relative;height:calc(160px + (var(--card-count, 1) - 1) * 28px);margin-bottom:.5rem;overflow:visible;flex-shrink:0}.goal-stack__card{position:absolute;top:calc(var(--card-index, 0) * 28px);left:0;right:0;height:160px;background:#f5f5f5;border-radius:8px;cursor:grab;transition:transform .5s cubic-bezier(.34,1.56,.64,1),transform-origin .3s ease,box-shadow .3s ease,background .2s ease;border-left:3px solid var(--stack-color, #2d4f47);box-shadow:0 2px 6px #2d4f4714;overflow:hidden;z-index:var(--card-index, 0);user-select:none;transform-origin:center center}.goal-stack__card:hover{background:#eaf2f0;transform:translate(8px)}.goal-stack__card--active{transform:translate(220px) rotate(2deg);box-shadow:-6px 6px 16px #2d4f471f;background:#fff}.goal-stack__card--active:hover{transform:translate(220px) rotate(2deg)}@keyframes shiver{0%,to{transform:var(--drag-transform, none) rotate(0)}10%{transform:var(--drag-transform, none) rotate(calc(-3deg * var(--shiver-intensity, 0))) scale(calc(1 + .02 * var(--shiver-intensity, 0)))}20%{transform:var(--drag-transform, none) rotate(calc(2.5deg * var(--shiver-intensity, 0)))}30%{transform:var(--drag-transform, none) rotate(calc(-2deg * var(--shiver-intensity, 0))) scale(calc(1 + .01 * var(--shiver-intensity, 0)))}40%{transform:var(--drag-transform, none) rotate(calc(3deg * var(--shiver-intensity, 0)))}50%{transform:var(--drag-transform, none) rotate(calc(-1.5deg * var(--shiver-intensity, 0))) scale(calc(1 + .02 * var(--shiver-intensity, 0)))}60%{transform:var(--drag-transform, none) rotate(calc(2deg * var(--shiver-intensity, 0)))}70%{transform:var(--drag-transform, none) rotate(calc(-2.5deg * var(--shiver-intensity, 0)))}80%{transform:var(--drag-transform, none) rotate(calc(1.5deg * var(--shiver-intensity, 0))) scale(calc(1 + .01 * var(--shiver-intensity, 0)))}90%{transform:var(--drag-transform, none) rotate(calc(-1deg * var(--shiver-intensity, 0)))}}.goal-stack__card--dragging{box-shadow:0 20px 40px #2d4f4733!important;cursor:grabbing!important;user-select:none;pointer-events:auto;animation:shiver calc(.2s - .1s * var(--shiver-intensity, 0)) ease-in-out infinite}.goal-stack--dragging .goal-stack__card:not(.goal-stack__card--dragging){pointer-events:none}@keyframes snapBackFly{0%{transform:translate(var(--snap-from-x, 0),var(--snap-from-y, 0)) rotate(0)}40%{transform:translate(0) rotate(-5deg) scale(1.04)}55%{transform:translate(0) rotate(4deg) scale(1.02)}68%{transform:translate(0) rotate(-3deg) scale(1.01)}78%{transform:translate(0) rotate(2deg)}86%{transform:translate(0) rotate(-1.5deg)}92%{transform:translate(0) rotate(.5deg)}to{transform:translate(0) rotate(0) scale(1)}}.goal-stack__card--snap-back{animation:snapBackFly .7s cubic-bezier(.34,1.56,.64,1) forwards!important;transition:none!important}.goal-stack__card:not(.goal-stack__card--dragging):not(.goal-stack__card--snap-back){transition:transform .3s ease,box-shadow .3s ease,background .2s ease}.goal-stack__card-inner{height:100%;padding:.75rem;display:flex;flex-direction:column;box-sizing:border-box}.goal-stack__card-header{flex-shrink:0}.goal-stack__card-title{font-size:.85rem;font-weight:600;color:#2d4f47;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.goal-stack__card-body{flex:1;overflow:hidden;margin-top:.75rem}.goal-stack__card-description{margin:0;font-size:.8rem;color:#6b7c79;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.goal-stack__card-footer{flex-shrink:0;padding-top:.75rem;border-top:1px solid rgba(45,79,71,.12);margin-top:auto}.goal-stack__card-meta{display:flex;flex-direction:column;gap:.25rem}.goal-stack__card-date{font-size:.7rem;color:#6b7c79}.goal-stack__card-author{font-size:.7rem;color:var(--stack-color);font-weight:500}.goal-stack__count{font-size:.75rem;color:#6b7c79;text-align:center;flex-shrink:0}.goal-stack__footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(45,79,71,.12);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.goal-stack__add-btn{width:24px;height:24px;border-radius:50%;border:none;background:var(--stack-color, #2d4f47);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.goal-stack__add-btn:hover:not(:disabled){transform:scale(1.15);box-shadow:0 2px 8px #2d4f4733}.goal-stack__add-btn:disabled{opacity:.5;cursor:not-allowed}.goal-stack__add-btn svg{width:12px;height:12px}.goal-stack__backdrop{position:fixed;inset:0;z-index:9998;background:transparent;cursor:default}.goal-stack__new-card{position:absolute;top:0;left:0;right:0;height:190px;background:#f5f5f5;border-radius:8px;border-left:3px solid var(--stack-color, #2d4f47);box-shadow:0 12px 32px #2d4f472e;z-index:9999;transform:translateY(-8px) scale(1.02) rotate(3deg);animation:liftNewCard .2s ease-out forwards}.goal-stack__new-card:hover{background:#f5f5f5}@keyframes liftNewCard{0%{transform:translateY(0) scale(1) rotate(0);opacity:.7;box-shadow:0 2px 6px #2d4f4714}to{transform:translateY(-8px) scale(1.02) rotate(3deg);opacity:1;box-shadow:0 12px 32px #2d4f472e}}.goal-stack__new-input{width:100%;padding:0;border:none;border-bottom:2px solid var(--stack-color, #2d4f47);border-radius:0;background:transparent;color:#2d4f47;font-size:.85rem;font-weight:600;outline:none;box-sizing:border-box;line-height:1.3}.goal-stack__new-input:focus{border-bottom-color:var(--stack-color, #2d4f47)}.goal-stack__new-input::placeholder{color:#99c0b6;font-weight:400}.goal-stack__new-actions{display:flex;gap:.5rem;justify-content:flex-end}.goal-stack__new-btn{padding:.35rem .75rem;border-radius:4px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.goal-stack__new-btn--confirm{background:var(--stack-color, #2d4f47);color:#fff}.goal-stack__new-btn--confirm:hover:not(:disabled){filter:brightness(1.1)}.goal-stack__new-btn--confirm:disabled{opacity:.4;cursor:not-allowed}.goal-stack__card-prize-area{margin-top:.4rem}.goal-stack__prize-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:.2rem 0;cursor:pointer;width:100%;text-align:left}.goal-stack__prize-icon{font-size:.7rem;flex-shrink:0;opacity:.5}.goal-stack__prize-btn--has-prize .goal-stack__prize-icon{opacity:1}.goal-stack__prize-label{font-size:.7rem;color:#92400e;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.goal-stack__prize-label--empty{color:#99c0b6;font-weight:400;opacity:0;transition:opacity .15s ease}.goal-stack__prize-btn:hover .goal-stack__prize-label--empty,.goal-stack__prize-btn:hover .goal-stack__prize-icon{opacity:1}.goal-stack__prize-edit{width:100%}.goal-stack__prize-input{width:100%;padding:0;border:none;border-bottom:1px solid rgba(245,158,11,.5);border-radius:0;background:transparent;color:#92400e;font-size:.7rem;outline:none;box-sizing:border-box}.goal-stack__prize-input:focus{border-bottom-color:#f59e0b}.goal-stack__prize-input::placeholder{color:#99c0b6}.goal-stack__new-prize-input{margin-top:.5rem;font-weight:400;color:#6b7c79}.goal-stack__new-prize-input::placeholder{color:#99c0b6}@keyframes flyIn{0%{transform:translate(var(--fly-from-x, 0),var(--fly-from-y, 0)) scale(1.05);box-shadow:0 20px 60px #2d4f4733}60%{transform:translate(0) rotate(-3deg) scale(1.02)}75%{transform:translate(0) rotate(2deg)}85%{transform:translate(0) rotate(-1deg)}to{transform:translate(0) rotate(0) scale(1);box-shadow:0 2px 6px #2d4f4714}}.goal-stack__card--fly-in{animation:flyIn .6s cubic-bezier(.34,1.56,.64,1) forwards!important;z-index:101}@media(prefers-color-scheme:dark){.goal-stack{background:#1a2622;box-shadow:0 2px 8px #00000040}.goal-stack--drop-target{background:#2d4f471a}.goal-stack__card{background:#213229;box-shadow:0 2px 8px #0003}.goal-stack__card:hover{background:#2a3f36}.goal-stack__card--active{background:#2d4f47;box-shadow:-8px 12px 24px #0000004d}.goal-stack__card-title{color:#e0ede9}.goal-stack__card-description{color:#7ba59d}.goal-stack__card-footer{border-top-color:#2d4f474d}.goal-stack__card-date,.goal-stack__count{color:#7ba59d}.goal-stack__footer{border-top-color:#2d4f474d}.goal-stack__new-input{background:transparent;color:#e0ede9}.goal-stack__new-input::placeholder{color:#4a7a70}.goal-stack__prize-label{color:#fbbf24}.goal-stack__prize-input{color:#fbbf24;border-bottom-color:#f59e0b66}.goal-stack__prize-input:focus{border-bottom-color:#f59e0b}.goal-stack__new-card{background:#213229;box-shadow:0 12px 32px #0006}.goal-stack__new-card:hover{background:#213229}}@media(max-width:1200px){.goal-stack{min-width:220px;width:220px}.goal-stack__card--active,.goal-stack__card--active:hover{transform:translate(200px) rotate(2deg)}}@media(max-width:768px){.goal-stack{min-width:200px;width:200px;padding:.75rem}.goal-stack__cards{height:calc(140px + (var(--card-count, 1) - 1) * 24px)}.goal-stack__card{height:140px;top:calc(var(--card-index, 0) * 24px)}.goal-stack__card--active,.goal-stack__card--active:hover{transform:translate(180px) rotate(2deg)}.goal-stack__card-title{font-size:.8rem}.goal-stack__card-description{-webkit-line-clamp:2;font-size:.7rem}}.overflow-stack{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10;cursor:pointer;transition:transform .2s ease}.overflow-stack--left{left:0}.overflow-stack--right{right:0}.overflow-stack:hover{transform:translateY(-50%) scale(1.02)}.overflow-stack__label{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#2d4f4714;border-radius:12px;font-size:.7rem;color:#6b7c79;font-weight:500;white-space:nowrap}.overflow-stack__icon{font-size:.6rem;opacity:.7}.overflow-stack--left .overflow-stack__icon{animation:pulseLeft 1.5s ease-in-out infinite}.overflow-stack--right .overflow-stack__icon{animation:pulseRight 1.5s ease-in-out infinite}@keyframes pulseLeft{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}@keyframes pulseRight{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.overflow-stack__cards{position:relative;width:70px;height:80px}.overflow-stack__card{position:absolute;top:0;left:0;width:100%;background:#fff;border-radius:6px;padding:.4rem;border-left:3px solid var(--overflow-color, #2d4f47);box-shadow:0 2px 8px #2d4f4714;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transform:translateY(calc(var(--card-index) * 6px)) translate(calc(var(--card-index) * 2px));z-index:calc(10 - var(--card-index))}.overflow-stack--right .overflow-stack__card{transform:translateY(calc(var(--card-index) * 6px)) translate(calc(var(--card-index) * -2px))}.overflow-stack__card:hover{transform:translateY(calc(var(--card-index) * 6px - 2px)) scale(1.02);box-shadow:0 4px 12px #2d4f4724;z-index:20}.overflow-stack__card-category{font-size:.5rem;padding:.1rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--overflow-color) 15%,transparent);color:var(--overflow-color);font-weight:500;display:inline-block;width:fit-content}.overflow-stack__card-title{font-size:.55rem;font-weight:600;color:#2d4f47;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overflow-stack__card-date{font-size:.5rem;color:var(--overflow-color);font-weight:500}.overflow-stack__more{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.6rem;color:#6b7c79;white-space:nowrap}@media(prefers-color-scheme:dark){.overflow-stack__card{background:#1a2622;box-shadow:0 2px 8px #00000040}.overflow-stack__card:hover{box-shadow:0 4px 12px #00000059}.overflow-stack__card-title{color:#e0ede9}.overflow-stack__label{background:#2d4f4726;color:#7ba59d}.overflow-stack__more{color:#7ba59d}}.timeline-container{position:relative;width:100%}.timeline__controls{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem}.timeline__scroll-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(45,79,71,.25);background:#2d4f4714;color:#2d4f47;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.timeline__scroll-btn:hover{background:#2d4f4726;border-color:#2d4f4766;transform:scale(1.05)}.timeline__scroll-btn:active{transform:scale(.95)}.timeline__period-display{display:flex;flex-direction:column;align-items:center;gap:.25rem}.timeline__period-text{font-size:.85rem;font-weight:600;color:#6b7c79;text-transform:capitalize}.timeline__reset-btn{padding:.25rem .75rem;border-radius:12px;border:1px solid rgba(10,185,129,.25);background:#0ab98114;color:#10b981;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .2s ease}.timeline__reset-btn:hover{background:#0ab98126;border-color:#0ab98166}.timeline-wrapper{position:relative;display:flex;align-items:stretch;gap:0}.timeline{position:relative;flex:1;min-width:0;margin:0 90px;overflow:visible;padding:1rem 0}.timeline__months{position:absolute;top:0;left:80px;right:80px;height:100%;pointer-events:none;z-index:0}.timeline__month-marker{position:absolute;top:0;bottom:0;transform:translate(-50%);transition:left .35s ease}.timeline__month-marker:after{content:"";position:absolute;top:25px;bottom:0;left:50%;width:1px;border-left:1px dashed rgba(45,79,71,.15)}.timeline__month-label{font-size:.75rem;color:#6b7c79;text-transform:capitalize;white-space:nowrap}.timeline__cards{position:relative;min-height:130px;z-index:1;margin-left:80px;margin-right:80px}.timeline__cards--above{padding-top:30px}.timeline__item{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);width:160px;opacity:0;transition:opacity .5s ease-out,transform .4s ease-out,left .35s ease;transition-delay:calc(var(--item-index, 0) * .1s)}.timeline__item--visible{opacity:1}.timeline__item--enter-left{animation:slideInFromLeft .4s ease-out forwards}.timeline__item--enter-right{animation:slideInFromRight .4s ease-out forwards}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(calc(-50% - 50px))}to{opacity:1;transform:translate(-50%)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(calc(-50% + 50px))}to{opacity:1;transform:translate(-50%)}}.timeline__item--above{bottom:0}.timeline__item--below{top:0}.timeline__item:hover{z-index:100}.timeline__card{background:#fff;border-radius:8px;padding:.65rem;border-left:3px solid var(--timeline-color, #2d4f47);width:100%;box-sizing:border-box;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #2d4f4714}.timeline__item:hover .timeline__card{transform:scale(1.05);box-shadow:0 6px 20px #2d4f4724}.timeline__category{font-size:.6rem;padding:.15rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--timeline-color) 15%,transparent);color:var(--timeline-color);font-weight:500;display:inline-block;margin-bottom:.3rem}.timeline__title{margin:0;font-size:.75rem;font-weight:600;color:#2d4f47;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline__date{font-size:.6rem;color:var(--timeline-color);font-weight:500;margin-top:.3rem;display:block}.timeline__connector{width:2px;height:var(--connector-height, 20px);background:var(--timeline-color, #2d4f47);flex-shrink:0}.timeline__dot{width:10px;height:10px;background:var(--timeline-color, #2d4f47);border-radius:50%;border:2px solid #fff;flex-shrink:0;z-index:5}.timeline__line{position:relative;height:3px;background:linear-gradient(to right,#2d4f47,#99c0b6,#10b981);border-radius:2px;z-index:2;margin-left:80px;margin-right:80px}.timeline__empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#6b7c79;z-index:5}.timeline__empty p{margin:0;font-size:.9rem}.timeline__empty-hint{font-size:.75rem!important;margin-top:.5rem!important;opacity:.7}@media(prefers-color-scheme:dark){.timeline__card{background:#1a2622;box-shadow:0 2px 8px #00000040}.timeline__item:hover .timeline__card{box-shadow:0 6px 20px #00000059}.timeline__title{color:#e0ede9}.timeline__dot{border-color:#111a18}.timeline__month-marker:after{border-left-color:#2d4f4733}.timeline__month-label,.timeline__period-text{color:#7ba59d}.timeline__scroll-btn{background:#2d4f4726;border-color:#2d4f4740;color:#99c0b6}.timeline__scroll-btn:hover{background:#2d4f4740}.timeline__reset-btn{background:#0ab98114;border-color:#0ab98133}.timeline__empty{color:#7ba59d}}@keyframes timeline-card-highlight{0%{box-shadow:0 0 0 0 var(--timeline-color, #2d4f47)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--timeline-color, #2d4f47) 50%,transparent)}to{box-shadow:0 0 0 0 transparent}}.timeline__card--highlighted{animation:timeline-card-highlight 1.5s ease-out}@media(max-width:768px){.timeline__item{width:140px}.timeline__card{padding:.5rem}.timeline__title{font-size:.7rem}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(160deg,#f5f9f8,#eaf3f0)}.loading-screen__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:loading-screen-fade-in .5s ease-out}@keyframes loading-screen-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.loading-screen__target{position:relative;width:96px;height:96px;margin-bottom:.5rem}.loading-screen__ring{position:absolute;inset:0;border-radius:50%;border:4px solid transparent;animation:loading-ring-pulse 2s ease-in-out infinite}.loading-screen__ring--outer{border-color:#99c0b659;animation-delay:0s}.loading-screen__ring--mid{inset:14px;border-color:#99c0b699;animation-delay:.18s}.loading-screen__ring--inner{inset:28px;border-color:#2d4f4780;animation-delay:.36s}.loading-screen__bullseye{position:absolute;inset:38px;border-radius:50%;background:#2d4f47;animation:loading-bullseye-beat 2s ease-in-out infinite}@keyframes loading-ring-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.7}}@keyframes loading-bullseye-beat{0%,to{transform:scale(1);background:#2d4f47}50%{transform:scale(1.15);background:#3a6b60}}.loading-screen__arrow{position:absolute;top:50%;left:-48px;transform:translateY(-50%);font-size:1.75rem;animation:loading-arrow-fly 2s ease-in-out infinite;pointer-events:none}@keyframes loading-arrow-fly{0%{left:-56px;opacity:0;transform:translateY(-50%) rotate(-5deg)}30%{opacity:1}55%{left:28px;opacity:1;transform:translateY(-50%) rotate(0)}65%{left:28px;opacity:0;transform:translateY(-50%) scale(.5)}to{left:-56px;opacity:0;transform:translateY(-50%) rotate(-5deg)}}.loading-screen__title{margin:0;font-size:2rem;font-weight:700;color:#2d4f47;letter-spacing:-.5px;font-family:Rajdhani,IBM Plex Sans,system-ui,Arial,sans-serif}.loading-screen__subtitle{margin:0;font-size:.95rem;color:#6b7c79;font-style:italic}.loading-screen__dots{display:flex;gap:.5rem;margin-top:.5rem}.loading-screen__dot{width:8px;height:8px;border-radius:50%;background:#99c0b6;animation:loading-dot-bounce 1.2s ease-in-out infinite}.loading-screen__dot:nth-child(1){animation-delay:0s}.loading-screen__dot:nth-child(2){animation-delay:.2s}.loading-screen__dot:nth-child(3){animation-delay:.4s}@keyframes loading-dot-bounce{0%,80%,to{transform:translateY(0);background:#99c0b6}40%{transform:translateY(-8px);background:#2d4f47}}.loading-screen__message{margin:0;font-size:.9rem;color:#6b7c79}@media(prefers-color-scheme:dark){.loading-screen{background:linear-gradient(160deg,#0f1a18,#152220)}.loading-screen__title{color:#99c0b6}.loading-screen__subtitle,.loading-screen__message{color:#7ba59d}.loading-screen__ring--outer{border-color:#99c0b633}.loading-screen__ring--mid{border-color:#99c0b666}.loading-screen__ring--inner{border-color:#99c0b699}.loading-screen__bullseye{background:#99c0b6}@keyframes loading-bullseye-beat{0%,to{transform:scale(1);background:#99c0b6}50%{transform:scale(1.15);background:#b8d6cf}}.loading-screen__dot{background:#4a7a6e}@keyframes loading-dot-bounce{0%,80%,to{transform:translateY(0);background:#4a7a6e}40%{transform:translateY(-8px);background:#99c0b6}}}.goal-stats{margin:0 auto 2rem;max-width:fit-content;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(45,79,71,.2);background:#2d4f470f;color:#2d4f47;font-size:.95rem;font-weight:600}.goal-board{min-height:100vh;padding:1.5rem;box-sizing:border-box;max-width:1900px;margin:0 auto}.goal-board__header{text-align:center;margin-bottom:2rem}.goal-board__title{margin:0;font-size:2rem;font-weight:700;color:#2d4f47;letter-spacing:-.5px;font-family:Rajdhani,IBM Plex Sans,system-ui,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:.5rem}.goal-board__icon:before{content:"🎯";font-size:2rem}.goal-board__subtitle{margin:.5rem 0 0;font-size:1rem;color:#6b7c79;font-style:italic}.goal-board__section{margin-bottom:4rem}.goal-board__section-title{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#2d4f47;font-family:Rajdhani,IBM Plex Sans,system-ui,Arial,sans-serif}.goal-board__section-icon:before{font-size:1.25rem}.goal-board__section-icon--future:before{content:"🚀"}.goal-board__section-icon--achieved:before{content:"✅"}.goal-board__section-count{font-size:.875rem;font-weight:500;background:#2d4f471f;color:#2d4f47;padding:.25rem .75rem;border-radius:12px}.goal-board__menu{position:fixed;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:1000}.goal-board__menu-btn{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;border:2px solid #c9d9d6;background:#fff;color:#6b7c79;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2d4f4714}.goal-board__menu-btn:hover:not(:disabled){background:#2d4f470f;border-color:#2d4f47;color:#2d4f47}.goal-board__menu-btn:disabled{opacity:.5;cursor:not-allowed}.goal-board__menu-icon{display:inline-block;font-size:1.25rem}.goal-board__menu-icon--refresh:before{content:"↻"}.goal-board__menu-icon--logout:before{content:"⏻"}.goal-board__menu-icon--sharepoint:before{content:"↗"}.goal-board__menu-icon--timeline:before{content:"📅"}.goal-board__menu-btn--link{text-decoration:none;box-sizing:border-box}.goal-board__menu-btn--active{background:#2d4f471f;border-color:#2d4f47;color:#2d4f47}.goal-board__menu-icon--spinning{animation:spin 1s linear infinite}.goal-board__stacks{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;align-items:stretch;justify-content:center;min-height:340px}.goal-board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.goal-board__section--focused{background:linear-gradient(135deg,#99c0b61f,#2d4f470a);border:2px solid rgba(153,192,182,.4);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.goal-board__section-icon--focused:before{content:"🎯"}.goal-board__timeline-page{display:flex;flex-direction:column;gap:1.25rem}.goal-board__timeline-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.goal-board__timeline-page-header .goal-board__section-title{margin:0}.goal-board__timeline-back-btn{padding:.5rem .9rem;border-radius:8px;border:1px solid rgba(45,79,71,.3);background:#2d4f4714;color:#2d4f47;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.goal-board__timeline-back-btn:hover{background:#2d4f4726;border-color:#2d4f4799}.goal-board__focused-goals{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.goal-board__focus-slot{position:relative;width:320px;height:160px;border:2px dashed rgba(153,192,182,.5);border-radius:12px;background:#99c0b60f;flex-shrink:0;overflow:visible}.goal-board__focus-slot:has(.draggable-goal-card--dragging){z-index:10000}.goal-board__focus-slot:has(.draggable-goal-card--snap-back){z-index:200}.goal-board__focus-slot:has(.draggable-goal-card--displaced){z-index:100}.goal-board__focus-slot--drop-target{border-color:#2d4f4780;background:#2d4f4714;transition:border-color .2s ease,background .2s ease}.goal-board__focus-slot-priority{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;font-weight:700;color:#99c0b640;pointer-events:none;z-index:0}.goal-board__focus-slot .draggable-goal-card-container{position:absolute;inset:-2px;z-index:1;overflow:visible}.goal-board__focus-slot .draggable-goal-card{width:100%;height:100%;overflow:visible}.goal-board__focus-slot .goal-card{height:100%;box-sizing:border-box;border-radius:12px}.goal-board__timeline{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;justify-content:center}.goal-board__empty{background:#2d4f470a;border:2px dashed rgba(45,79,71,.2);border-radius:12px;padding:3rem 2rem;text-align:center}.goal-board__empty p{margin:0;font-size:1.1rem;color:#6b7c79}.goal-board--loading,.goal-board--login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.goal-board__spinner{width:40px;height:40px;border:4px solid rgba(45,79,71,.15);border-top-color:#2d4f47;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.goal-board__login-card{background:#fff;border-radius:16px;padding:2rem 3rem;text-align:center;max-width:400px;box-shadow:0 4px 24px #2d4f4726;border:1px solid rgba(45,79,71,.12)}.goal-board__login-card h2{margin:0 0 1rem;color:#2d4f47}.goal-board__login-card p{margin:0 0 1.5rem;color:#6b7c79;line-height:1.5}.goal-board__login-btn{background:linear-gradient(135deg,#2d4f47,#234039);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.goal-board__login-btn:hover{background:linear-gradient(135deg,#234039,#1b2f2c);transform:translateY(-1px);box-shadow:0 4px 16px #2d4f4766}.goal-board__error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.75rem 1rem;margin:0 auto 1.5rem;max-width:800px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#dc2626}.goal-board__error button{background:#ef44441f;border:none;color:#dc2626;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem}.goal-board__error button:hover{background:#ef444433}.goal-board__loading-bar{height:3px;background:#2d4f471f;margin:0 auto 1.5rem;border-radius:2px;overflow:hidden}.goal-board__loading-bar-inner{height:100%;width:30%;background:#2d4f47;border-radius:2px;animation:loading-bar 1.5s ease-in-out infinite}@keyframes loading-bar{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}.goal-board__section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;position:relative}.goal-board__section-header .goal-board__section-title{margin-bottom:0}.goal-board__view-toggle{display:flex;gap:.25rem;background:#2d4f470f;border-radius:8px;padding:.25rem;position:absolute;right:0}.goal-board__view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;background:transparent;color:#6b7c79;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.goal-board__view-toggle-btn:hover{color:#2d4f47;background:#2d4f4714}.goal-board__view-toggle-btn--active{background:#2d4f4726;color:#2d4f47}.goal-board__view-toggle-btn--active:hover{background:#2d4f4733;color:#2d4f47}.goal-board__view-toggle-icon{font-size:1rem}.goal-board__view-toggle-icon--category:before{content:"📋"}.goal-board__view-toggle-icon--ranking:before{content:"🔢"}.goal-board__ranking-row{display:flex;gap:1rem;overflow-x:auto;padding:1rem .5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:center;flex-wrap:wrap;min-height:340px}.goal-board__ranking-row::-webkit-scrollbar{height:8px}.goal-board__ranking-row::-webkit-scrollbar-track{background:#2d4f470d;border-radius:4px}.goal-board__ranking-row::-webkit-scrollbar-thumb{background:#2d4f4740;border-radius:4px}.goal-board__ranking-row::-webkit-scrollbar-thumb:hover{background:#2d4f4766}.goal-board__ranking-row .draggable-goal-card-container{scroll-snap-align:start;flex-shrink:0;width:280px;height:180px}.goal-board__ranking-slot{position:relative;scroll-snap-align:start;flex-shrink:0;width:280px;height:180px}.goal-board__ranking-slot-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;font-weight:700;color:#2d4f471a;pointer-events:none;z-index:0}.goal-board__ranking-slot--drop-target{border-radius:12px;background:#2d4f4714;box-shadow:inset 0 0 0 2px #2d4f474d}.goal-board__ranking-slot .draggable-goal-card-container{position:absolute;inset:0;z-index:1}.goal-board__ranking-slot:has(.draggable-goal-card--dragging){z-index:10000}.goal-board__ranking-slot:has(.draggable-goal-card--snap-back){z-index:200}.goal-board__ranking-slot:has(.draggable-goal-card--displaced){z-index:100}.goal-board__ranking-row .draggable-goal-card{width:100%;height:100%}.goal-board__ranking-row .goal-card{height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.goal-board__ranking-row .goal-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}@media(prefers-color-scheme:dark){.goal-board__title{color:#99c0b6}.goal-board__subtitle{color:#7ba59d}.goal-board__section-title{color:#99c0b6}.goal-board__section-count{background:#99c0b626;color:#99c0b6}.goal-board__empty{background:#2d4f4714;border-color:#2d4f4733}.goal-board__empty p{color:#7ba59d}.goal-board__login-card{background:#1a2622;box-shadow:0 4px 24px #0006;border-color:#2d4f474d}.goal-board__login-card h2{color:#99c0b6}.goal-board__login-card p{color:#7ba59d}.goal-board__menu-btn{background:#1a2622;border-color:#2d4f47;color:#7ba59d}.goal-board__menu-btn:hover:not(:disabled){background:#2d4f4733;border-color:#99c0b6;color:#99c0b6}.goal-board__menu-btn--active{background:#2d4f4740;border-color:#99c0b6;color:#99c0b6}.goal-board__timeline-back-btn{background:#2d4f4726;border-color:#2d4f4759;color:#99c0b6}.goal-board__timeline-back-btn:hover{background:#2d4f4740}.goal-board__view-toggle{background:#2d4f4726}.goal-board__view-toggle-btn{color:#7ba59d}.goal-board__view-toggle-btn:hover{color:#99c0b6;background:#2d4f4733}.goal-board__view-toggle-btn--active{background:#2d4f474d;color:#99c0b6}}@media(max-width:768px){.goal-board{padding:.75rem}.goal-board__header{margin-bottom:1.5rem}.goal-board__title{font-size:1.5rem}.goal-board__section-title{font-size:1rem;flex-wrap:wrap}.goal-board__section{margin-bottom:2rem}.goal-board__stacks{gap:.75rem}.goal-board__grid{grid-template-columns:1fr}.goal-board__timeline{gap:.75rem}}#root{width:100%;max-width:100%;margin:0;padding:0}
