.housing-settings-dialog__content[data-v-146789db]{gap:18px;display:grid}.housing-settings-dialog__section[data-v-146789db]{background:linear-gradient(#f8fafcf5,#ffffffe0),#ffffffe0;border:1px solid #1520330f;border-radius:24px;gap:14px;padding:16px;display:grid}.housing-settings-dialog__section-header[data-v-146789db]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.housing-settings-dialog__section-header h2[data-v-146789db]{color:#162135;margin:2px 0 0;font-size:1.05rem}.housing-settings-dialog__eyebrow[data-v-146789db]{color:#69788d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.housing-settings-dialog__inline-form[data-v-146789db]{gap:12px;display:grid}.housing-settings-dialog__input[data-v-146789db]{width:100%}.housing-settings-dialog__member-list[data-v-146789db]{gap:10px;display:grid}.housing-settings-dialog__member-row[data-v-146789db]{background:#ffffffd1;border:1px solid #ffffffeb;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.housing-settings-dialog__member-copy[data-v-146789db]{gap:3px;min-width:0;display:grid}.housing-settings-dialog__member-copy strong[data-v-146789db],.housing-settings-dialog__member-copy span[data-v-146789db]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.housing-settings-dialog__member-copy strong[data-v-146789db]{color:#162135;font-size:.93rem}.housing-settings-dialog__member-copy span[data-v-146789db]{color:#69788d;font-size:.8rem}.housing-settings-dialog__member-actions[data-v-146789db]{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.housing-settings-dialog__member-badge[data-v-146789db]{color:#1f6a4a;background:#d6f5e8f5;border-radius:999px;align-items:center;min-height:1.7rem;padding:.25rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.housing-settings-dialog__footer[data-v-146789db]{justify-content:flex-end;width:100%;display:flex}@media (width>=768px){.housing-settings-dialog__inline-form[data-v-146789db]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=767px){.housing-settings-dialog__footer[data-v-146789db] .p-button{justify-content:center;width:100%}}.task-card[data-v-a8e307ae]{--task-card-trailing-width:9.5rem;border-radius:var(--radius-control);cursor:pointer;transform-origin:top;background:#ffffffc2;border:1px solid #ffffffe6;align-items:center;gap:16px;min-height:104px;padding:16px 18px 16px 72px;transition:background-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 16px 32px #0f1c3014}.task-card[data-v-a8e307ae]:hover,.task-card[data-v-a8e307ae]:focus-visible{background:#ffffffe0;outline:none}.task-card--disabled[data-v-a8e307ae]{cursor:default}.task-card--disabled[data-v-a8e307ae]:hover,.task-card--disabled[data-v-a8e307ae]:focus-visible{background:#ffffffc2}.task-card--entering[data-v-a8e307ae]{animation:.42s cubic-bezier(.22,1,.36,1) both task-enter-a8e307ae}.task-card__drag-handle[data-v-a8e307ae]{color:#98a4b6;cursor:grab;touch-action:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;transition:color .16s,transform .16s;display:inline-grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.task-card__drag-handle[data-v-a8e307ae]:hover,.task-card__drag-handle[data-v-a8e307ae]:focus-visible{color:#6f7d90;outline:none}.task-card__drag-handle[data-v-a8e307ae]:active{cursor:grabbing;transform:translateY(-50%)scale(.97)}.task-card__drag-dots[data-v-a8e307ae]{grid-template-columns:repeat(2,4px);gap:4px;display:grid}.task-card__drag-dot[data-v-a8e307ae]{background:currentColor;border-radius:999px;width:3px;height:3px}.task-card__content[data-v-a8e307ae]{flex:1;gap:10px;min-width:0;display:grid}.task-card__header[data-v-a8e307ae]{align-items:flex-start;min-width:0;display:flex}.task-card__title-group[data-v-a8e307ae]{width:100%;min-width:0}.task-card h3[data-v-a8e307ae]{color:#162135;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;line-height:1.25;overflow:hidden}.task-card__progress-row[data-v-a8e307ae]{align-items:center;gap:10px;margin-top:10px;display:flex}.task-card__progress-bar[data-v-a8e307ae]{flex:1;min-width:0}.task-card__progress-bar.p-progressbar[data-v-a8e307ae]{background:#1520331a;border-radius:999px;height:.46rem;overflow:hidden}.task-card__progress-bar[data-v-a8e307ae] .p-progressbar-value{background:linear-gradient(90deg, var(--accent-green-start) 0%, var(--accent-green-end) 100%)}.task-card__progress-value[data-v-a8e307ae]{color:#6d7c90;letter-spacing:-.01em;flex-shrink:0;margin:0;font-size:.78rem;font-weight:700;line-height:1}.task-card__status-pill[data-v-a8e307ae]{border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.task-card__status-pill--mobile[data-v-a8e307ae]{display:none}.task-card__status-pill--not_started[data-v-a8e307ae]{color:#55657d;background:#e9eef5e6}.task-card__status-pill--in_progress[data-v-a8e307ae]{color:#1f6a4a;background:#d6f5e8f5}.task-card__status-pill--paused[data-v-a8e307ae]{color:#8b5a10;background:#ffefd1f5}.task-card__status-pill--completed[data-v-a8e307ae]{color:#1f6a4a;background:#d6f5e8f5}.task-card__trailing[data-v-a8e307ae]{width:var(--task-card-trailing-width);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.task-card__chevron[data-v-a8e307ae]{color:#6e7d91;justify-content:center;align-items:center;transition:transform .18s,color .18s;display:inline-flex}.task-card__chevron .pi[data-v-a8e307ae]{background:linear-gradient(135deg, var(--accent-green-start) 0%, var(--accent-green-end) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1rem}.task-card:hover .task-card__chevron[data-v-a8e307ae],.task-card:focus-visible .task-card__chevron[data-v-a8e307ae]{transform:translate(2px)}@keyframes task-enter-a8e307ae{0%{opacity:0;filter:saturate(.94);transform:translateY(18px)scale(.96)}60%{opacity:1;filter:saturate(1.01);transform:translateY(-3px)scale(1.01)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@media (width<=767px){.task-card[data-v-a8e307ae]{--task-card-trailing-width:auto;min-height:96px;padding-left:68px;padding-right:52px}.task-card__progress-row[data-v-a8e307ae]{gap:8px}.task-card__status-pill--desktop[data-v-a8e307ae]{display:none}.task-card__status-pill--mobile[data-v-a8e307ae]{flex-shrink:0;display:inline-flex}.task-card__status-pill[data-v-a8e307ae]{min-height:1.6rem;padding-inline:.56rem;font-size:.76rem}.task-card__trailing[data-v-a8e307ae]{gap:0;width:auto;position:absolute;top:50%;right:16px;transform:translateY(-50%)}}.composer-form[data-v-becc0232]{gap:12px;margin-bottom:18px;display:grid}.task-stack[data-v-becc0232]>*+*{margin-top:10px}.task-stack__item--ghost[data-v-becc0232] .task-card{opacity:.55;background:linear-gradient(#72c4bf24,#fff9),#f5fafad1;border-style:dashed;border-color:#1a7a7857;box-shadow:inset 0 0 0 1px #ffffffbf}.task-stack__item--chosen[data-v-becc0232] .task-card{box-shadow:0 18px 38px #0f1c3024}.task-stack__item--drag[data-v-becc0232] .task-card{transform:rotate(1deg)scale(1.01);box-shadow:0 24px 46px #0f1c302e}.composer-form__input[data-v-becc0232]{width:100%}.composer-form__input[data-v-becc0232] .p-inputtext{width:100%;min-height:54px;box-shadow:none;background:#f9fbfdf5;border:1px solid #15203314;border-radius:18px}@media (width>=768px){.composer-form[data-v-becc0232]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.completed-card[data-v-784bcb03]{padding:16px 18px;border-radius:var(--radius-control);cursor:pointer;background:#ffffffc2;border:1px solid #ffffffe6;align-items:center;min-height:104px;padding-right:52px;text-decoration:none;transition:background-color .18s;display:flex;position:relative;box-shadow:0 16px 32px #0f1c3014}.completed-card[data-v-784bcb03]:hover,.completed-card[data-v-784bcb03]:focus-visible{background:#ffffffe0;outline:none}.completed-card__content[data-v-784bcb03]{gap:10px;width:100%;min-width:0;display:grid}.completed-card__header[data-v-784bcb03]{align-items:flex-start;min-width:0;display:flex}.completed-card__title-group[data-v-784bcb03]{width:100%;min-width:0}.completed-card__eyebrow[data-v-784bcb03]{color:#69788d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.completed-card h3[data-v-784bcb03]{color:#162135;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;overflow:hidden}.completed-card__cost-row[data-v-784bcb03]{color:#77859a;flex-wrap:wrap;gap:6px;margin:6px 0 0;font-size:.86rem;font-weight:400;line-height:1.35;display:flex}.completed-card__cost-label[data-v-784bcb03],.completed-card__cost-value[data-v-784bcb03]{color:inherit}.completed-card__description[data-v-784bcb03]{color:#55657d;margin:0;line-height:1.5}.completed-card__chevron[data-v-784bcb03]{color:#6e7d91;justify-content:center;align-items:center;transition:transform .18s,color .18s;display:inline-flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.completed-card__chevron .pi[data-v-784bcb03]{background:linear-gradient(135deg, var(--accent-green-start) 0%, var(--accent-green-end) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1rem}.completed-card:hover .completed-card__chevron[data-v-784bcb03],.completed-card:focus-visible .completed-card__chevron[data-v-784bcb03]{transform:translate(2px,-50%)}@media (width<=767px){.completed-card[data-v-784bcb03]{min-height:96px;padding-right:46px}.completed-card__cost-row[data-v-784bcb03]{font-size:.82rem}}.task-stack[data-v-7b725c50]>*+*{margin-top:10px}.completed-edit-dialog__form[data-v-42ef6536]{gap:16px;display:grid}.completed-edit-dialog__intro[data-v-42ef6536]{justify-content:space-between;align-items:center;gap:12px;display:flex}.completed-edit-dialog__eyebrow[data-v-42ef6536]{color:#69788d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.completed-edit-dialog__field[data-v-42ef6536]{display:block}.completed-edit-dialog__field label[data-v-42ef6536]{color:#69788d;font-weight:600}.completed-edit-dialog__input[data-v-42ef6536],.completed-edit-dialog__textarea[data-v-42ef6536]{width:100%}.completed-edit-dialog__input[data-v-42ef6536] .p-inputtext,.completed-edit-dialog__textarea[data-v-42ef6536] .p-textarea{width:100%;min-height:58px;box-shadow:none;background:#f9fbfdf5;border:1px solid #15203314;border-radius:18px;padding:26px 16px 10px}.completed-edit-dialog__textarea[data-v-42ef6536] .p-textarea{min-height:112px;line-height:1.5}.completed-edit-dialog__receipts[data-v-42ef6536]{background:linear-gradient(#f8fafcf5,#ffffffe0),#ffffffe0;border:1px solid #1520330f;border-radius:24px;gap:12px;padding:16px;display:grid}.completed-edit-dialog__receipts-header[data-v-42ef6536]{justify-content:space-between;align-items:center;gap:12px;display:flex}.completed-edit-dialog__receipts-eyebrow[data-v-42ef6536]{color:#69788d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.76rem;font-weight:700}.completed-edit-dialog__receipts-title[data-v-42ef6536]{color:#162135;margin:0;font-size:.98rem;font-weight:700}.completed-edit-dialog__receipts-status[data-v-42ef6536]{color:#69788d;margin:0;font-size:.84rem}.completed-edit-dialog__receipt-upload[data-v-42ef6536] .p-fileupload{background:0 0;border:0}.completed-edit-dialog__receipt-upload[data-v-42ef6536] .p-fileupload-header{background:0 0;border:0;padding:0 0 10px}.completed-edit-dialog__receipt-upload[data-v-42ef6536] .p-fileupload-content{background:linear-gradient(#72c4bf1a,#ffffff85),#ffffffe0;border:1px dashed #1a7a7842;border-radius:18px;padding:18px}.completed-edit-dialog__receipt-empty[data-v-42ef6536]{text-align:center;color:#55657d;justify-items:center;gap:8px;display:grid}.completed-edit-dialog__receipt-empty strong[data-v-42ef6536]{color:#162135;display:block}.completed-edit-dialog__receipt-empty span[data-v-42ef6536]{font-size:.84rem}.completed-edit-dialog__receipt-empty-icon[data-v-42ef6536]{color:#0f7c85;font-size:1.3rem}.completed-edit-dialog__receipt-grid[data-v-42ef6536]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.completed-edit-dialog__receipt-tile[data-v-42ef6536]{background:#ffffffd1;border:1px solid #ffffffeb;border-radius:16px;gap:10px;padding:10px;display:grid}.completed-edit-dialog__receipt-link[data-v-42ef6536]{aspect-ratio:1;background:#e8eef5e6;border-radius:12px;display:block;overflow:hidden}.completed-edit-dialog__receipt-link--missing[data-v-42ef6536]{color:#69788d;place-items:center;font-size:.84rem;display:grid}.completed-edit-dialog__receipt-link--pdf[data-v-42ef6536]{text-align:center;place-items:center;gap:8px;padding:16px;display:grid}.completed-edit-dialog__receipt-image[data-v-42ef6536]{object-fit:cover;width:100%;height:100%}.completed-edit-dialog__receipt-pdf-icon[data-v-42ef6536]{color:#c53b31;font-size:1.8rem}.completed-edit-dialog__receipt-open[data-v-42ef6536]{color:#162135;font-size:.86rem;font-weight:600;text-decoration:none}.completed-edit-dialog__receipt-open[data-v-42ef6536]:hover{text-decoration:underline}.completed-edit-dialog__receipt-meta[data-v-42ef6536]{align-items:center;gap:8px;display:flex}.completed-edit-dialog__receipt-copy[data-v-42ef6536]{gap:2px;min-width:0;display:grid}.completed-edit-dialog__receipt-name[data-v-42ef6536]{color:#162135;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.completed-edit-dialog__receipt-name[data-v-42ef6536]:hover{text-decoration:underline}.completed-edit-dialog__receipt-name[data-v-42ef6536],.completed-edit-dialog__receipt-copy span[data-v-42ef6536]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.completed-edit-dialog__receipt-copy span[data-v-42ef6536]{color:#69788d;font-size:.78rem}.completed-edit-dialog__receipt-remove[data-v-42ef6536]{flex-shrink:0;margin-left:auto}.completed-edit-dialog__footer[data-v-42ef6536]{justify-content:flex-end;gap:8px;width:100%;display:flex}@media (width>=768px){.completed-edit-dialog__receipt-grid[data-v-42ef6536]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.completed-edit-dialog__receipt-upload[data-v-42ef6536] .p-fileupload-content{display:none}.completed-edit-dialog__receipt-upload[data-v-42ef6536] .p-fileupload-header{padding:0}.completed-edit-dialog__receipt-upload[data-v-42ef6536] .p-button{justify-content:center;width:100%}.completed-edit-dialog__footer[data-v-42ef6536]{flex-direction:column-reverse}.completed-edit-dialog__footer[data-v-42ef6536] .p-button{justify-content:center;width:100%}}.task-card[data-v-27c8ed90]{border-radius:var(--radius-control);transform-origin:top;background:#ffffffc2;border:1px solid #ffffffe6;align-items:center;min-height:92px;padding:16px 96px 16px 72px;transition:background .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 16px 32px #0f1c3014}.project-task-card--completed[data-v-27c8ed90]{background:linear-gradient(135deg,#94d9af38,#ffffffc7),#ffffffd6;border-color:#9cd3ae73}.task-card--entering[data-v-27c8ed90]{animation:.42s cubic-bezier(.22,1,.36,1) both task-enter-27c8ed90}.task-card__drag-handle[data-v-27c8ed90]{color:#98a4b6;cursor:grab;touch-action:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;transition:color .16s,transform .16s;display:inline-grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.task-card__drag-handle[data-v-27c8ed90]:hover,.task-card__drag-handle[data-v-27c8ed90]:focus-visible{color:#6f7d90;outline:none}.task-card__drag-handle[data-v-27c8ed90]:active{cursor:grabbing;transform:translateY(-50%)scale(.97)}.task-card__drag-handle[data-v-27c8ed90]:disabled{cursor:default}.task-card__drag-dots[data-v-27c8ed90]{grid-template-columns:repeat(2,4px);gap:4px;display:grid}.task-card__drag-dot[data-v-27c8ed90]{background:currentColor;border-radius:999px;width:3px;height:3px}.task-card__content[data-v-27c8ed90]{gap:10px;width:100%;min-width:0;display:grid}.task-card__header[data-v-27c8ed90]{align-items:flex-start;min-width:0;display:flex}.task-card__title-group[data-v-27c8ed90]{width:100%;min-width:0}.task-card h3[data-v-27c8ed90]{color:#162135;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;line-height:1.25;overflow:hidden}.project-task-card__actions[data-v-27c8ed90]{align-items:center;gap:12px;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.project-task-card__action[data-v-27c8ed90]{flex-shrink:0}.project-task-card__completion-wrap[data-v-27c8ed90]{isolation:isolate;justify-content:center;align-items:center;display:inline-flex;position:relative}.project-task-card__completion-wrap[data-v-27c8ed90]:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#56c47b42,#0000 72%);border-radius:999px;position:absolute;inset:-.5rem;transform:scale(.4)}.project-task-card__completion-wrap--bursting[data-v-27c8ed90]:after{animation:.52s cubic-bezier(.16,1,.3,1) both task-complete-glow-27c8ed90}.project-task-card__completion-wrap--bursting[data-v-27c8ed90] .p-button{animation:.36s cubic-bezier(.2,.9,.25,1.3) task-complete-pop-27c8ed90}.project-task-card__confetti[data-v-27c8ed90]{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:50%;left:50%;overflow:visible}.project-task-card__confetti-piece[data-v-27c8ed90]{top:calc(var(--confetti-size) / -2);left:calc(var(--confetti-size) / -2);width:var(--confetti-size);height:calc(var(--confetti-size) * .62);background:var(--confetti-color);opacity:0;animation:task-confetti-27c8ed90 var(--confetti-duration) cubic-bezier(.12, .8, .22, 1) var(--confetti-delay) forwards;border-radius:999px;position:absolute;transform:translate(0)rotate(0)scale(.7);box-shadow:inset 0 0 0 1px #ffffff3d}.project-task-card__confetti-piece[data-v-27c8ed90]:nth-child(3n){height:var(--confetti-size);border-radius:2px}@keyframes task-enter-27c8ed90{0%{opacity:0;filter:saturate(.94);transform:translateY(18px)scale(.96)}60%{opacity:1;filter:saturate(1.01);transform:translateY(-3px)scale(1.01)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@keyframes task-complete-pop-27c8ed90{0%{transform:scale(1)}34%{transform:scale(.88)}72%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes task-complete-glow-27c8ed90{0%{opacity:.18;transform:scale(.4)}to{opacity:0;transform:scale(1.65)}}@keyframes task-confetti-27c8ed90{0%{opacity:0;transform:translate(0)rotate(0)scale(.72)}14%{opacity:1}to{opacity:0;transform:translate(var(--confetti-x), calc(var(--confetti-y) + 30px)) rotate(var(--confetti-rotation)) scale(1)}}@media (prefers-reduced-motion:reduce){.task-card[data-v-27c8ed90],.task-card__drag-handle[data-v-27c8ed90],.project-task-card__completion-wrap--bursting[data-v-27c8ed90] .p-button{transition:none;animation:none}}@media (width<=767px){.task-card[data-v-27c8ed90]{min-height:88px;padding-left:68px;padding-right:88px}.project-task-card__actions[data-v-27c8ed90]{gap:8px;right:10px}}.project-detail[data-v-b0129a1e]{gap:12px;display:grid}.project-detail__celebration[data-v-b0129a1e]{pointer-events:none;z-index:90;position:fixed;inset:0;overflow:hidden}.project-detail__celebration-glow[data-v-b0129a1e]{filter:blur(22px);opacity:0;background:radial-gradient(circle,#43a85f38,#0000 42%),radial-gradient(circle,#7bc8ff29,#0000 62%);width:min(78vw,42rem);height:15rem;animation:1.2s ease-out both project-celebration-glow-b0129a1e;position:absolute;bottom:-5rem;left:50%;transform:translate(-50%)}.project-detail__celebration-piece[data-v-b0129a1e]{left:calc(var(--project-origin-x) * 1%);width:var(--project-size);height:calc(var(--project-size) * .68);background:var(--project-color);opacity:0;animation:project-celebration-piece-b0129a1e var(--project-duration) cubic-bezier(.14, .76, .22, 1) var(--project-delay) forwards;border-radius:999px;position:absolute;bottom:-1.5rem;transform:translate(-50%)rotate(0)scale(.76);box-shadow:inset 0 0 0 1px #ffffff38}.project-detail__celebration-piece[data-v-b0129a1e]:nth-of-type(3n){height:var(--project-size);border-radius:3px}.project-detail__celebration-piece[data-v-b0129a1e]:nth-of-type(4n){width:calc(var(--project-size) * .82);height:calc(var(--project-size) * .82);border-radius:2px}.project-detail__back-button.p-button[data-v-b0129a1e]{color:var(--text-muted);box-shadow:none;justify-self:start;padding:.35rem .1rem;font-weight:500}.project-detail__back-button.p-button[data-v-b0129a1e]:not(:disabled):hover,.project-detail__back-button.p-button[data-v-b0129a1e]:not(:disabled):focus-visible{color:var(--text-strong);background:0 0}.project-detail__back-button[data-v-b0129a1e] .p-button-icon{font-size:.85rem}.project-detail__hero[data-v-b0129a1e]{gap:18px;display:grid}.project-detail__hero-copy[data-v-b0129a1e]{align-content:start;gap:12px;display:grid}.project-detail__hero-copy h1[data-v-b0129a1e]{color:var(--text-strong);letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,7vw,2.9rem);line-height:.98}.project-detail__hero-metrics[data-v-b0129a1e]{gap:12px;display:grid}.project-detail__action-toolbar[data-v-b0129a1e]{border-radius:var(--radius-control);border:1px solid var(--surface-stroke);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffffeb,#f5f9fcb8),#ffffffd6}.project-detail__action-toolbar[data-v-b0129a1e] .p-toolbar{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:12px;display:flex}.project-detail__action-toolbar[data-v-b0129a1e] .p-toolbar-start,.project-detail__action-toolbar[data-v-b0129a1e] .p-toolbar-end{width:100%;display:flex}.project-detail__action-toolbar[data-v-b0129a1e] .p-toolbar-end{justify-content:flex-end}.project-detail__status-pill[data-v-b0129a1e]{border-radius:999px;justify-self:start;align-items:center;min-height:1.9rem;padding:.3rem .8rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.project-detail__status-pill--not_started[data-v-b0129a1e]{color:#55657d;background:#e9eef5e6}.project-detail__status-pill--in_progress[data-v-b0129a1e]{color:#1f6a4a;background:#d6f5e8f5}.project-detail__status-pill--paused[data-v-b0129a1e]{color:#8b5a10;background:#ffefd1f5}.project-detail__status-pill--completed[data-v-b0129a1e]{color:#1f6a4a;background:#d6f5e8f5}.project-detail__actions[data-v-b0129a1e]{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;display:flex}.project-detail__icon-button[data-v-b0129a1e]{flex-shrink:0}.project-detail__completion-wrap[data-v-b0129a1e]{isolation:isolate;justify-content:center;align-items:center;display:inline-flex;position:relative}.project-detail__completion-wrap[data-v-b0129a1e]:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#56c47b3d,#0000 72%);border-radius:999px;position:absolute;inset:-.8rem;transform:scale(.4)}.project-detail__completion-wrap--celebrating[data-v-b0129a1e]:after{animation:.76s cubic-bezier(.16,1,.3,1) both project-complete-button-glow-b0129a1e}.project-detail__completion-wrap--celebrating[data-v-b0129a1e] .p-button{animation:.46s cubic-bezier(.2,.9,.25,1.28) project-complete-button-pop-b0129a1e}.project-detail__grid[data-v-b0129a1e]{gap:12px;display:grid}.project-detail__grid>.view-card[data-v-b0129a1e]{height:100%}.project-detail__info-list[data-v-b0129a1e]{gap:12px;margin:0;display:grid}.project-detail__info-item[data-v-b0129a1e]{background:#ffffffad;border:1px solid #ffffffc2;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.project-detail__info-item dt[data-v-b0129a1e]{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.project-detail__info-item dd[data-v-b0129a1e]{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.96rem}.project-detail__receipt-list[data-v-b0129a1e]{gap:14px;margin-top:16px;display:grid}.project-detail__tasks-panel[data-v-b0129a1e]{min-width:0}.project-detail__task-composer[data-v-b0129a1e]{gap:12px;margin-bottom:18px;display:grid}.project-detail__task-composer .composer-form__input[data-v-b0129a1e]{width:100%}.project-detail__task-composer .composer-form__input[data-v-b0129a1e] .p-inputtext{width:100%;min-height:54px;box-shadow:none;background:#f9fbfdf5;border:1px solid #15203314;border-radius:18px}.task-stack[data-v-b0129a1e]>*+*{margin-top:10px}.task-stack__item--ghost[data-v-b0129a1e] .task-card{opacity:.55;background:linear-gradient(#72c4bf24,#fff9),#f5fafad1;border-style:dashed;border-color:#1a7a7857;box-shadow:inset 0 0 0 1px #ffffffbf}.task-stack__item--chosen[data-v-b0129a1e] .task-card{box-shadow:0 18px 38px #0f1c3024}.task-stack__item--drag[data-v-b0129a1e] .task-card{transform:rotate(1deg)scale(1.01);box-shadow:0 24px 46px #0f1c302e}.project-detail__receipt-upload[data-v-b0129a1e] .p-fileupload{background:0 0;border:0}.project-detail__receipt-upload[data-v-b0129a1e] .p-fileupload-header{background:0 0;border:0;padding:0 0 10px}.project-detail__receipt-upload[data-v-b0129a1e] .p-fileupload-content{background:linear-gradient(#72c4bf1a,#ffffff85),#ffffffe0;border:1px dashed #1a7a7842;border-radius:18px;padding:18px}.project-detail__receipt-upload-empty[data-v-b0129a1e]{text-align:center;color:#55657d;cursor:pointer;justify-items:center;gap:8px;display:grid}.project-detail__receipt-upload-empty strong[data-v-b0129a1e],.project-detail__receipt-upload-empty span[data-v-b0129a1e]{display:block}.project-detail__receipt-upload-empty strong[data-v-b0129a1e]{color:#162135}.project-detail__receipt-upload-empty span[data-v-b0129a1e]{font-size:.86rem}.project-detail__receipt-upload-empty-icon[data-v-b0129a1e]{color:#0f7c85;font-size:1.3rem}.project-detail__receipt-card[data-v-b0129a1e]{background:#ffffffad;border:1px solid #fffc;border-radius:16px;gap:10px;padding:10px;display:grid}.project-detail__receipt-link[data-v-b0129a1e]{aspect-ratio:1;background:#e8eef5e6;border-radius:12px;display:block;overflow:hidden}.project-detail__receipt-link--missing[data-v-b0129a1e]{color:#69788d;place-items:center;font-size:.84rem;display:grid}.project-detail__receipt-link--pdf[data-v-b0129a1e]{text-align:center;place-items:center;gap:8px;padding:16px;display:grid}.project-detail__receipt-image[data-v-b0129a1e]{object-fit:cover;width:100%;height:100%}.project-detail__receipt-pdf-icon[data-v-b0129a1e]{color:#c53b31;font-size:1.8rem}.project-detail__receipt-open[data-v-b0129a1e]{color:#162135;font-size:.86rem;font-weight:600;text-decoration:none}.project-detail__receipt-open[data-v-b0129a1e]:hover{text-decoration:underline}.project-detail__receipt-meta[data-v-b0129a1e]{align-items:center;gap:8px;display:flex}.project-detail__receipt-copy[data-v-b0129a1e]{gap:2px;min-width:0;display:grid}.project-detail__receipt-copy span[data-v-b0129a1e]{color:#69788d;font-size:.78rem}.project-detail__receipt-name[data-v-b0129a1e]{color:#162135;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.project-detail__receipt-name[data-v-b0129a1e]:hover{text-decoration:underline}.project-detail__receipt-remove[data-v-b0129a1e]{flex-shrink:0;margin-left:auto}.project-detail__empty-receipts[data-v-b0129a1e]{margin-top:16px;padding-inline:16px}@keyframes project-celebration-glow-b0129a1e{0%{opacity:0;transform:translate(-50%)scale(.72)}18%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.16)}}@keyframes project-celebration-piece-b0129a1e{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.76)}10%{opacity:1}44%{opacity:1;transform:translate(calc(-50% + var(--project-mid-x)), var(--project-peak-y)) rotate(calc(var(--project-rotation) * .52)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--project-spread-x)), var(--project-end-y)) rotate(var(--project-rotation)) scale(.96)}}@keyframes project-complete-button-pop-b0129a1e{0%{transform:scale(1)}28%{transform:scale(.88)}72%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes project-complete-button-glow-b0129a1e{0%{opacity:.22;transform:scale(.42)}to{opacity:0;transform:scale(1.78)}}@media (prefers-reduced-motion:reduce){.project-detail__celebration[data-v-b0129a1e],.project-detail__completion-wrap--celebrating[data-v-b0129a1e]:after,.project-detail__completion-wrap--celebrating[data-v-b0129a1e] .p-button{animation:none}}@media (width>=768px){.project-detail__hero[data-v-b0129a1e]{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);align-items:center}.project-detail__hero-metrics[data-v-b0129a1e]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__action-toolbar[data-v-b0129a1e] .p-toolbar{padding:14px 16px}.project-detail__action-toolbar[data-v-b0129a1e] .p-toolbar-end{width:auto}.project-detail__actions[data-v-b0129a1e]{justify-content:flex-end;gap:12px;width:auto}.project-detail__grid[data-v-b0129a1e]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch}.project-detail__tasks-panel[data-v-b0129a1e],.project-detail__progress-panel[data-v-b0129a1e]{grid-column:1/-1}.project-detail__task-composer[data-v-b0129a1e]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-detail__info-list[data-v-b0129a1e]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__info-item--wide[data-v-b0129a1e]{grid-column:1/-1}.project-detail__receipt-list[data-v-b0129a1e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.project-detail__action-toolbar[data-v-b0129a1e] .p-toolbar-end{justify-content:flex-start;width:100%}.project-detail__actions[data-v-b0129a1e]{justify-content:space-evenly}.project-detail__receipt-upload[data-v-b0129a1e] .p-fileupload-header{padding:0}.project-detail__receipt-upload[data-v-b0129a1e] .p-button{justify-content:center;width:100%}}:root{color:#142033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface-1:#ffffffe6;--surface-2:#ffffff94;--surface-stroke:#ffffffa8;--surface-shadow:0 20px 60px #0c142414;--text-strong:#152033;--text-muted:#65748b;--accent-deep:#0f4d5e;--accent-green-start:#2ab3a6;--accent-green-end:#0f7c85;--radius-lg:22px;--radius-control:var(--p-selectbutton-border-radius,6px);background:radial-gradient(circle at top,#ffffffeb,#f0f4fbe6),linear-gradient(#edf2f8 0%,#f8fafc 52%,#eef3f8 100%);font-family:SF Pro Display,SF Pro Text,Avenir Next,Helvetica Neue,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app-shell{min-height:100vh;padding:0 16px 24px;position:relative;overflow:visible}.app-shell:before,.app-shell:after{content:"";pointer-events:none;filter:blur(16px);position:fixed}.app-shell:before{background:radial-gradient(circle,#67b6ff3d,#0000 72%);width:240px;height:240px;top:-120px;right:-80px}.app-shell:after{background:radial-gradient(circle,#45c4ae29,#0000 72%);width:280px;height:280px;bottom:80px;left:-90px}.app-menubar-shell,.auth-shell,.app-content,.view-card{z-index:1;position:relative}.auth-shell{place-items:center;min-height:calc(100vh - 48px);display:grid}.auth-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffffeb,#f5f9fcbd),#ffffffd6;border:1px solid #ffffffe6;border-radius:28px;width:min(100%,29rem);padding:24px;animation:.42s ease-out both lift-in;box-shadow:0 28px 70px #0c14241f}.auth-card h1{letter-spacing:-.05em;color:var(--text-strong);margin:12px 0 0;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.02}.auth-card__text{color:var(--text-muted);margin:12px 0 0;font-size:.98rem}.auth-card__form{gap:14px;margin-top:22px;display:grid}.auth-card__field{gap:8px;display:grid}.auth-card__field-label{color:var(--text-strong);font-size:.88rem;font-weight:700}.auth-card__input{width:100%}.auth-card__input.p-inputtext{width:100%;min-height:3.35rem;box-shadow:none;background:#f9fbfdf5;border:1px solid #1520331a;border-radius:18px;padding-inline:1rem}.auth-card__action.p-button{border-radius:18px;justify-content:center;width:100%;min-height:3.4rem}.app-accent-button.p-button{color:#f8fcff;background:linear-gradient(145deg, var(--accent-green-end), var(--accent-green-start));box-shadow:none;border-color:#0000}.app-accent-button.p-button .p-button-label{white-space:nowrap}.app-accent-button.p-button:not(:disabled):hover{background:linear-gradient(145deg, var(--accent-green-end), var(--accent-green-start));box-shadow:none;border-color:#0000}.app-accent-button.p-button:not(:disabled):focus-visible{box-shadow:none;border-color:#0000}.app-accent-button.p-button:not(:disabled):active{background:linear-gradient(145deg, var(--accent-green-end), var(--accent-green-start));box-shadow:none;border-color:#0000}.app-round-icon-button.p-button{border:1px solid var(--round-icon-border,transparent);background:var(--round-icon-bg,transparent);width:2.4rem;min-width:2.4rem;height:2.4rem;color:var(--round-icon-fg,var(--text-strong));box-shadow:none;border-radius:999px;flex:0 0 2.4rem;margin:0;padding:0;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.app-round-icon-button.p-button .p-button-icon{font-size:.95rem}.app-round-icon-button.p-button:hover:not(:disabled),.app-round-icon-button.p-button:focus-visible{background:var(--round-icon-hover-bg,var(--round-icon-bg,transparent));border-color:var(--round-icon-hover-bg,var(--round-icon-border,transparent));color:#f8fcff;outline:none}.app-round-icon-button--neutral{--round-icon-bg:#eaf0f7eb;--round-icon-fg:#425168;--round-icon-border:#bbc7d7b3;--round-icon-hover-bg:#6d7c92}.app-round-icon-button--start{--round-icon-bg:#dbf4ff;--round-icon-fg:#0d5f7a;--round-icon-border:#bfdfec;--round-icon-hover-bg:#1787ab}.app-round-icon-button--pause{--round-icon-bg:#fff0d7;--round-icon-fg:#8b5a10;--round-icon-border:#f2d9a9;--round-icon-hover-bg:#bb7b1e}.app-round-icon-button--complete{--round-icon-bg:#d9f6df;--round-icon-fg:#21683d;--round-icon-border:#bee9c8;--round-icon-hover-bg:#43a85f}.app-round-icon-button--danger{--round-icon-bg:#fde5e8;--round-icon-fg:#a33a48;--round-icon-border:#f5cbd2;--round-icon-hover-bg:#cc4e63}.auth-card__success{color:#21683d;margin:14px 0 0;font-size:.92rem}.auth-card__error{color:#a33a48;margin:14px 0 0;font-size:.9rem}.auth-card--loading{text-align:center}.eyebrow{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.app-menubar-shell{z-index:30;max-width:none;margin:0 -16px 16px;animation:.42s ease-out both lift-in;position:sticky;top:0}.app-menubar.p-menubar{border:1px solid var(--surface-stroke);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#ffffffdb,#f2f6fbad),#ffffffd1;border-radius:0;flex-wrap:nowrap;align-items:center;gap:10px 12px;padding:12px;display:flex}.app-menubar.p-menubar .p-menubar-start,.app-menubar.p-menubar .p-menubar-end{align-items:center;display:flex}.app-menubar.p-menubar .p-menubar-end{flex:auto;min-width:0}.app-menubar.p-menubar .p-menubar-root-list{background:0 0;border:none;gap:8px;min-width:0;padding:0;display:none}.app-menubar__brand{background:#ffffffc2;border:1px solid #ffffffeb;border-radius:20px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.app-menubar__brand-icon{background:linear-gradient(135deg, var(--accent-green-start) 0%, var(--accent-green-end) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.app-menubar__nav-link{min-height:2.75rem;color:var(--text-muted);border-radius:16px;align-items:center;gap:8px;padding:.7rem .95rem;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.app-menubar__nav-link:hover{color:var(--text-strong);background:#ffffffad}.app-menubar__nav-link--active{color:var(--text-strong);background:linear-gradient(135deg,#2ab3a624,#ffffffd6),#ffffffd1;box-shadow:inset 0 0 0 1px #2ab3a61f}.app-menubar__tools{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.app-menubar__search{flex:auto;align-items:center;min-width:0;margin-right:auto;display:flex;position:relative}.app-menubar__search-icon{color:var(--text-muted);pointer-events:none;font-size:.86rem;position:absolute;left:12px}.app-menubar__search-input{width:100%}.app-menubar__search-input.p-inputtext{width:100%;min-height:2.45rem;box-shadow:none;background:#f9fbfdf0;border:1px solid #15203314;border-radius:14px;padding-left:2.2rem;padding-right:2rem}.app-menubar__account-action.p-button:not(:disabled):hover{color:var(--text-strong);background:#1520330f}.app-menubar__account{flex:none;align-items:center;gap:8px;min-width:0;margin-left:0;display:inline-flex}.app-menubar__account-avatar.p-avatar{background:linear-gradient(145deg, var(--accent-green-end), var(--accent-green-start));color:#f8fcff;width:2.25rem;height:2.25rem;font-weight:700;box-shadow:inset 0 1px #fff3}.app-menubar__account-copy{min-width:0;display:none}.app-menubar__account-name,.app-menubar__account-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-menubar__account-name{color:var(--text-strong);font-weight:700}.app-menubar__account-email{color:var(--text-muted);font-size:.84rem}.app-menubar__account-action.p-button{width:2.25rem;height:2.25rem;color:var(--text-muted);box-shadow:none;background:0 0;border:none;flex:none}.app-menubar__account-menu.p-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd6;border:1px solid #ffffffe6;border-radius:16px;min-width:11rem;margin-top:.35rem;padding:.35rem;box-shadow:0 18px 40px #0c142424}.app-menubar__account-menu-profile{border-bottom:1px solid #15203314;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:.2rem;padding:.45rem .5rem .7rem;display:grid}.app-menubar__account-menu-avatar.p-avatar{background:linear-gradient(145deg, var(--accent-green-end), var(--accent-green-start));color:#f8fcff;width:2.5rem;height:2.5rem;font-weight:700;box-shadow:inset 0 1px #fff3}.app-menubar__account-menu-copy{gap:2px;min-width:0;display:grid}.app-menubar__account-menu-name,.app-menubar__account-menu-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-menubar__account-menu-name{color:var(--text-strong);font-weight:700}.app-menubar__account-menu-email{color:var(--text-muted);font-size:.84rem}.app-menubar__account-menu .p-menu-item-link{border-radius:12px}.app-menubar__account-menu .app-menubar__account-menu-item--active>.p-menu-item-content .p-menu-item-label{color:var(--text-strong);font-weight:700}.summary-tile--progress{align-content:center;gap:12px;display:grid}.app-overview__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-progress__topline,.summary-progress__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary-progress__value{letter-spacing:-.04em;color:var(--text-strong);margin:0;font-size:clamp(1.05rem,3vw,1.4rem);font-weight:700;line-height:1}.summary-progress__bar.p-progressbar{background:#1520331a;border-radius:999px;height:.78rem;overflow:hidden}.summary-progress__bar.p-progressbar .p-progressbar-value{background:linear-gradient(90deg, var(--accent-green-start) 0%, var(--accent-green-end) 100%)}.summary-progress__meta{color:var(--text-muted);font-size:.78rem;font-weight:600}.app-content{gap:12px;max-width:1120px;margin:0 auto;display:grid}.app-empty-housing{justify-items:start;gap:12px}.app-empty-housing h2,.app-empty-housing p{margin:0}.app-empty-housing p{max-width:34rem}.app-housing-dialog__form{gap:16px;display:grid}.app-housing-dialog__input.p-inputtext{width:100%;min-height:3rem;box-shadow:none;background:#f9fbfdf0;border:1px solid #15203314;border-radius:16px}.app-housing-dialog__footer{justify-content:flex-end;gap:8px;display:flex}.app-overview-shell{padding:18px}.app-overview-grid{gap:12px;display:grid}.app-overview__panel{min-width:0}.app-overview__panel+.app-overview__panel{border-top:1px solid #15203314;padding-top:16px}.app-overview{min-width:0}.summary-tile--metric{align-content:center;gap:8px;display:grid}.app-toast.p-toast{width:min(28rem,100vw - 2rem)}.app-toast .p-toast-message{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;box-shadow:0 20px 36px #0c142424}.app-view-switch{display:block}.app-view-switch__control.p-selectbutton{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.view-card{border-radius:var(--radius-control);background:linear-gradient(180deg, var(--surface-1), var(--surface-2));border:1px solid var(--surface-stroke);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:18px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-title h2{color:var(--text-strong);margin:0;font-size:1.1rem}.section-title p{color:var(--text-muted);margin:4px 0 0;font-size:.92rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-tile{border-radius:var(--radius-control);background:#ffffffad;border:1px solid #ffffffc2;padding:16px}.summary-tile--wide{background:linear-gradient(135deg,#1a7a7829,#ffffffc7),#ffffffd6;grid-column:1/-1}.summary-tile--feature{background:linear-gradient(135deg,#1a7a7829,#ffffffc7),#ffffffd6}.summary-tile__label{color:var(--text-muted);margin:0;font-size:.84rem}.summary-tile__value{letter-spacing:-.04em;color:var(--text-strong);margin:4px 0 0;font-size:clamp(1.35rem,4vw,2rem);line-height:1}.summary-tile__hint{color:var(--text-muted);margin:8px 0 0;font-size:.84rem}.panel-stack{gap:14px;display:grid}.task-stack{display:block}.task-stack.dndrop-container.vertical>.dndrop-draggable-wrapper{overflow:visible}.task-stack.dndrop-container.vertical>.dndrop-draggable-wrapper+.dndrop-draggable-wrapper{margin-top:10px}.task-drop-placeholder{border-radius:var(--radius-control);background:linear-gradient(#72c4bf1f,#ffffff70),#f5fafad1;border:2px dashed #1a7a7857;box-shadow:inset 0 0 0 1px #ffffffb3}.empty-state{border-radius:var(--radius-control);text-align:center;color:var(--text-muted);background:#ffffff94;border:1px dashed #1520331f;padding:22px}.task-list-enter-active,.task-list-leave-active,.view-fade-enter-active,.view-fade-leave-active{transition:all .24s}.task-list-enter-from,.task-list-leave-to{opacity:0;transform:translateY(10px)scale(.98)}.task-list-move{transition:transform .28s}.view-fade-enter-from,.view-fade-leave-to{opacity:0;transform:translateY(12px)}@keyframes lift-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.app-shell{padding:0 28px 36px}.auth-shell{min-height:calc(100vh - 68px)}.auth-card{padding:30px}.app-menubar-shell{max-width:1120px;margin-bottom:18px;margin-left:auto;margin-right:auto;top:0}.app-menubar.p-menubar{gap:12px 16px;padding:14px 16px}.app-menubar.p-menubar .p-menubar-root-list{flex-wrap:wrap;flex:0 auto;display:flex}.app-menubar.p-menubar .p-menubar-end{flex:auto}.app-menubar__brand{border-radius:22px;width:4rem;height:4rem}.app-menubar__brand-icon{font-size:2rem}.app-menubar__tools{flex-wrap:nowrap;flex:auto;width:auto}.app-menubar__search{flex:20rem;max-width:25rem}.app-menubar__search-icon{font-size:.95rem;left:14px}.app-menubar__search-input.p-inputtext{border-radius:18px;min-height:2.95rem;padding-left:2.5rem;padding-right:2.3rem}.app-menubar__account{gap:10px;margin-left:auto}.app-menubar__account-avatar.p-avatar{width:2.5rem;height:2.5rem}.app-menubar__account-copy{gap:2px;display:grid}.app-menubar__account-action.p-button{width:2.5rem;height:2.5rem}.app-view-switch{display:none}.view-card{padding:26px}.app-overview-shell{padding:24px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-tile--wide{grid-column:span 2}.app-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:stretch}.app-overview__panel+.app-overview__panel{border-top:0;border-left:1px solid #15203314;padding-top:0;padding-left:24px}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix)format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2)format("woff2"),url(/assets/primeicons-WjwUDZjB.woff)format("woff"),url(/assets/primeicons-MpK4pl85.ttf)format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}
