@font-face{font-family:Akzidenz Grotesk Pro;src:url("/fonts/Akzidenz Grotesk Pro Regular Regular.otf") format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Akzidenz Grotesk Pro;src:url("/fonts/Akzidenz Grotesk Pro Light Regular.otf") format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Akzidenz Grotesk Pro;src:url("/fonts/Akzidenz Grotesk Pro Bold Regular.otf") format("opentype");font-weight:700;font-style:normal}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Akzidenz Grotesk Pro,sans-serif;font-size:16px;background-color:#F5F2EB;color:#1d1d1f;line-height:1.5;min-height:100vh}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.main-container{padding:4rem 3rem;display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;max-width:1400px;margin:0 auto}@media (max-width:1023px){.main-container{padding:1.5rem 1rem;gap:1.5rem}}@media (min-width:1024px){.main-container{grid-template-columns:1fr;gap:4rem}}.header-section{grid-column:1/-1;margin-bottom:1.5rem}@media (max-width:1023px){.header-section{margin-bottom:1rem}}.header-title{font-size:3.5rem;font-weight:800;letter-spacing:-.5px;color:#0f172a;margin-bottom:.75rem}@media (max-width:1023px){.header-title{font-size:2rem;margin-bottom:.25rem}}.header-subtitle{font-size:1.5rem;color:#6b7280}@media (max-width:1023px){.header-subtitle{font-size:1rem}}.dashboard-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;width:100%}@media (max-width:1023px){.dashboard-grid{gap:1.5rem}}@media (min-width:1024px){.dashboard-grid{grid-template-columns:1fr 2fr;align-items:start;gap:4rem}}.progress-column{display:flex;flex-direction:column;gap:2rem}@media (max-width:1023px){.progress-column{gap:1rem}}.tasks-column{width:100%}.progress-cards-section{display:flex;flex-direction:column;gap:1.5rem}@media (max-width:1023px){.progress-cards-section{gap:1rem}}.progress-card{background-color:#ffffff;border-radius:.5rem;padding:1.75rem 2.25rem;box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.75rem}@media (max-width:1023px){.progress-card{padding:1rem 1.25rem;gap:.5rem}}.progress-card-title{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:600;color:#374151}@media (max-width:1023px){.progress-card-title{font-size:1rem}}.status-card-icon{width:1.5rem;height:1.5rem;filter:invert(70%) sepia(0) saturate(0) hue-rotate(180deg) brightness(100%) contrast(100%)}@media (max-width:1023px){.status-card-icon{width:1rem;height:1rem}}.progress-card-count{font-size:3.25rem;font-weight:700;color:#0f172a;display:flex;gap:.25rem;align-items:baseline;line-height:1}@media (max-width:1023px){.progress-card-count{font-size:2.25rem;gap:.15rem}}.progress-card-subtitle{font-size:1.15rem;font-weight:500;color:#4b5563;margin-left:.25rem;line-height:1.2}@media (max-width:1023px){.progress-card-subtitle{font-size:.85rem}}.progress-bar-container{background-color:#e5e7eb;border-radius:9999px;height:.4rem;overflow:hidden}@media (max-width:1023px){.progress-bar-container{height:.25rem}}.progress-bar-fill{background-color:#22c55e;height:100%;border-radius:9999px}.progress-card-percentage{font-size:1rem;font-weight:700;color:#A0A0A0;align-self:flex-end}@media (max-width:1023px){.progress-card-percentage{font-size:.75rem}}.tasks-section{background-color:#ffffff;border-radius:.5rem;padding:2rem 2.25rem;box-shadow:0 4px 12px rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column}@media (max-width:1023px){.tasks-section{padding:1.25rem 1rem}}.tasks-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937}@media (max-width:1023px){.tasks-title{font-size:1.15rem;margin-bottom:.75rem}}.task-list{display:flex;flex-direction:column;gap:.6rem;flex-grow:1;overflow-y:auto;padding-right:.75rem}@media (max-width:1023px){.task-list{gap:.35rem;padding-right:.4rem}}.task-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:1rem;padding:.6rem 0}@media (max-width:1023px){.task-item{font-size:.8rem;padding:.35rem 0}}.task-item:last-child{border-bottom:none}.task-description{color:#374151;font-size:1.1rem;flex-grow:1;margin-right:.75rem}@media (max-width:1023px){.task-description{font-size:.9rem;margin-right:.5rem}}.check-icon,.pending-icon{width:1.2rem;height:1.2rem;vertical-align:middle}@media (max-width:1023px){.check-icon,.pending-icon{width:.8rem;height:.8rem}}.check-icon{color:#22c55e}.pending-icon{color:#6b7280}.status-tag{background-color:#ffedd5;color:#9a3412;font-size:.7rem;font-weight:600;padding:.3rem .9rem;border-radius:9999px}@media (max-width:1023px){.status-tag{font-size:.6rem;padding:.2rem .6rem}}.task-divider{border:none;border-top:1px solid #e5e7eb;margin:.8rem 0}@media (max-width:1023px){.task-divider{margin:.5rem 0}}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/png;base64,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");opacity:.5;z-index:9999;pointer-events:none}.admin-form-section{background-color:#ffffff;border-radius:.5rem;padding:2rem 2.25rem;box-shadow:0 4px 12px rgba(0,0,0,.06);margin-bottom:2.5rem}@media (max-width:1023px){.admin-form-section{padding:1.25rem 1rem;margin-bottom:1.5rem}}.admin-form-section:last-child{margin-bottom:0}.admin-card-input-count,.admin-card-input-total{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem 1rem;text-align:left;font-size:1.15rem;color:#1f2937;box-shadow:inset 0 1px 2px rgba(0,0,0,.05);transition:border-color .2s,box-shadow .2s}@media (max-width:1023px){.admin-card-input-count,.admin-card-input-total{padding:.5rem .75rem;font-size:1rem}}.admin-card-input-count:focus,.admin-card-input-total:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.25)}.admin-card-input-count::-webkit-inner-spin-button,.admin-card-input-count::-webkit-outer-spin-button,.admin-card-input-total::-webkit-inner-spin-button,.admin-card-input-total::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-card-input-count,.admin-card-input-count[type=number],.admin-card-input-total[type=number]{-moz-appearance:textfield}.admin-card-input-count{font-size:2.8rem;font-weight:700;color:#0f172a;border:1px solid #d1d5db;background-color:#f9fafb;padding:.35rem .65rem;border-radius:.25rem;width:auto;text-align:left}@media (max-width:1023px){.admin-card-input-count{font-size:2rem;padding:.25rem .5rem}}.admin-card-input-total{font-size:1rem;font-weight:500;color:#4b5563;border:1px solid #d1d5db;background-color:#f9fafb;padding:.35rem .65rem;border-radius:.25rem;width:auto;text-align:left;-moz-appearance:textfield}@media (max-width:1023px){.admin-card-input-total{font-size:.85rem;padding:.25rem .5rem}}.admin-card-subtitle{font-size:1.15rem;color:#6b7280;font-weight:500}@media (max-width:1023px){.admin-card-subtitle{font-size:.95rem}}.admin-task-list{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:1023px){.admin-task-list{gap:.75rem}}.admin-task-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1.25rem}@media (max-width:1023px){.admin-task-item{padding:.85rem;gap:.75rem}}@media (min-width:640px){.admin-task-item{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}}@media (max-width:639px){.admin-task-item{gap:1.25rem}}.drag-handle{padding:0 .75rem;cursor:-webkit-grab;cursor:grab;flex-shrink:0;color:#a0a0a0;font-size:1.2rem}@media (max-width:1023px){.drag-handle{padding:0 .5rem;font-size:1rem}}.admin-task-input,.admin-task-select{background-color:#ffffff;border:1px solid #d1d5db;border-radius:.375rem;padding:.75rem 1rem;font-size:1.1rem;color:#1f2937;width:100%;box-shadow:inset 0 1px 2px rgba(0,0,0,.03);transition:border-color .2s,box-shadow .2s}@media (max-width:1023px){.admin-task-input,.admin-task-select{padding:.5rem .75rem;font-size:.9rem}}.admin-task-input:focus,.admin-task-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.25)}.admin-remove-button{background-color:#ef4444;color:white;font-weight:600;padding:.75rem 1.4rem;border-radius:.5rem;transition:background-color .2s;cursor:pointer;border:none;white-space:nowrap;font-size:1rem}@media (max-width:1023px){.admin-remove-button{padding:.6rem 1.2rem;font-size:.9rem}}@media (min-width:640px){.admin-remove-button{margin-top:1rem}}.admin-remove-button:hover{background-color:#dc2626}.admin-add-button{background-color:#22c55e;color:white;font-weight:600;padding:.75rem 1.4rem;border-radius:.5rem;transition:background-color .2s;cursor:pointer;border:none;white-space:nowrap;font-size:1rem}@media (max-width:1023px){.admin-add-button{padding:.6rem 1.2rem;font-size:.9rem}}.admin-add-button:hover{background-color:#16a34a}.admin-add-task-section{background-color:#ffffff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (max-width:1023px){.admin-add-task-section{padding:1rem;gap:.75rem;margin-top:1.5rem}}@media (min-width:640px){.admin-add-task-section{flex-direction:row;align-items:center;justify-content:space-between}}.admin-add-task-section .admin-add-button,.admin-add-task-section .admin-task-input{margin-top:0}.save-changes-button{background-color:#2563eb;color:white;font-weight:600;padding:1rem 1.75rem;border-radius:.5rem;transition:background-color .2s,box-shadow .2s;cursor:pointer;border:none;width:100%;margin-top:2.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);font-size:1.1rem}@media (max-width:1023px){.save-changes-button{padding:.75rem 1.5rem;margin-top:1.5rem;font-size:1rem}}.save-changes-button:hover{background-color:#1d4ed8;box-shadow:0 6px 10px rgba(0,0,0,.15)}.save-changes-button:active{background-color:#1e40af;box-shadow:none}.message-success{background-color:#d1fae5;color:#065f46;padding:1.25rem;border-radius:.5rem;margin-bottom:1.75rem;font-weight:500;text-align:center;border:1px solid #a7f3d0;font-size:1rem}@media (max-width:1023px){.message-success{padding:1rem;margin-bottom:1rem;font-size:.9rem}}.message-error{background-color:#fee2e2;color:#991b1b;padding:1.25rem;border-radius:.5rem;margin-bottom:1.75rem;font-weight:500;text-align:center;border:1px solid #fca5a5;font-size:1rem}@media (max-width:1023px){.message-error{padding:1rem;margin-bottom:1rem;font-size:.9rem}}