.page-module__E0kJGG__wrapper{flex-direction:column;gap:2.5rem;width:min(1300px,100%);min-height:100vh;margin:0 auto;padding:3rem clamp(1.5rem,6vw,4rem);display:flex;position:relative}.page-module__E0kJGG__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.page-module__E0kJGG__eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--sepia-700);margin-bottom:.5rem;font-size:.75rem}.page-module__E0kJGG__title{color:var(--sepia-900);margin-bottom:.75rem;font-size:clamp(2.5rem,6vw,3.2rem);font-weight:700}.page-module__E0kJGG__subtitle{color:var(--sepia-700);max-width:52ch;font-size:1.05rem}.page-module__E0kJGG__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.page-module__E0kJGG__cardItem{flex-direction:column;height:100%;transition:transform .16s;display:flex;position:relative}.page-module__E0kJGG__cardLink{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex;position:relative}.page-module__E0kJGG__cardLink:hover,.page-module__E0kJGG__cardLink:focus-visible{outline:none}.page-module__E0kJGG__cardLink:hover .page-module__E0kJGG__cardDeleteButton,.page-module__E0kJGG__cardLink:focus-visible .page-module__E0kJGG__cardDeleteButton{opacity:1}.page-module__E0kJGG__card{border:1px solid var(--sepia-500);background:var(--sepia-200);box-shadow:0 10px 18px var(--card-shadow);border-radius:18px;flex-direction:column;flex:1;gap:1.25rem;padding:1.75rem;transition:transform .16s,box-shadow .16s,background .16s;display:flex;position:relative}.page-module__E0kJGG__cardSkeleton{pointer-events:none;cursor:default;box-shadow:0 10px 18px var(--card-shadow);transform:none!important}.page-module__E0kJGG__cardSkeleton:hover,.page-module__E0kJGG__cardSkeleton:focus-within{box-shadow:0 10px 18px var(--card-shadow);background:var(--sepia-200);transform:none}.page-module__E0kJGG__cardClickable{cursor:pointer}.page-module__E0kJGG__cardLink:focus-visible{outline:none}.page-module__E0kJGG__cardLink:focus-visible .page-module__E0kJGG__progress-card{box-shadow:0 12px 20px var(--card-shadow-hover);background:var(--sepia-300);outline:2px solid var(--sepia-700);outline-offset:4px;transform:translateY(-2px)}.page-module__E0kJGG__cardItem:hover{transform:translateY(-4px)}.page-module__E0kJGG__cardItem:hover .page-module__E0kJGG__card,.page-module__E0kJGG__cardItem:focus-within .page-module__E0kJGG__card{box-shadow:0 18px 32px var(--card-shadow-hover);background:var(--sepia-300)}.page-module__E0kJGG__cardHeader{justify-content:space-between;align-items:center;display:flex}.page-module__E0kJGG__cardTitle{color:var(--sepia-900);font-size:1.25rem;font-weight:700}.page-module__E0kJGG__cardTitleLink{color:inherit;text-decoration:none}.page-module__E0kJGG__cardTitleLink:hover,.page-module__E0kJGG__cardTitleLink:focus-visible{outline:none;text-decoration:underline}.page-module__E0kJGG__cardBodyLink{color:inherit;flex:auto;text-decoration:none;display:block}.page-module__E0kJGG__cardBodyLink:focus-visible{outline:2px solid var(--sepia-700);outline-offset:4px}.page-module__E0kJGG__cardDeleteButton{color:var(--sepia-800);cursor:pointer;z-index:2;opacity:.8;background:#f9f5f0eb;border:1px solid #0000;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:opacity .12s,background .12s,color .12s,border-color .12s,transform .12s;position:absolute;bottom:.8rem;right:.8rem}.page-module__E0kJGG__cardDeleteButton:hover,.page-module__E0kJGG__cardDeleteButton:focus-visible{background:var(--sepia-100);border-color:var(--sepia-500);color:var(--sepia-900);outline:none;transform:translateY(-1px)}:root[data-theme=dark] .page-module__E0kJGG__cardDeleteButton{background:var(--sepia-100);color:var(--sepia-900)}:root[data-theme=dark] .page-module__E0kJGG__cardDeleteButton:hover,:root[data-theme=dark] .page-module__E0kJGG__cardDeleteButton:focus-visible{border-color:var(--sepia-500);color:var(--sepia-900);background:#503b27f2}.page-module__E0kJGG__cardDeleteButton:disabled{cursor:not-allowed;opacity:.6}.page-module__E0kJGG__cardStats{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:center;gap:.75rem;display:grid}.page-module__E0kJGG__cardSkeletonStats{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:.75rem;display:grid}.page-module__E0kJGG__cardSkeletonLine{border-radius:8px;height:.9rem;display:block}.page-module__E0kJGG__cardSkeletonLineTitle{border-radius:10px;height:1.2rem}.page-module__E0kJGG__cardSkeletonLineCompact{border-radius:8px;height:.75rem}.page-module__E0kJGG__cardStats>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.page-module__E0kJGG__cardStats>div:first-child{justify-content:flex-start}.page-module__E0kJGG__cardStats>div:last-child{text-align:right;justify-content:flex-start}@media (max-width:520px){.page-module__E0kJGG__cardStats{grid-template-columns:1fr}.page-module__E0kJGG__cardStats>div:last-child{text-align:left}}.page-module__E0kJGG__cardStats dt{text-transform:uppercase;letter-spacing:.08em;color:var(--sepia-700);font-size:.85rem}.page-module__E0kJGG__cardStats dd{color:var(--sepia-900);font-size:1rem;font-weight:600}.page-module__E0kJGG__status{color:var(--sepia-700);z-index:20;background:#ffffffb8;border-radius:12px;margin:0;padding:.35rem .6rem;font-size:.9rem;position:absolute;top:.6rem;right:.6rem;box-shadow:0 6px 14px #0e0a080f}.page-module__E0kJGG__projectListWrapper{position:relative}.page-module__E0kJGG__loadingHeaderSkeleton{flex-direction:column;gap:.75rem;display:flex}.page-module__E0kJGG__loadingHeaderControls{align-items:center;gap:.5rem;display:flex}.page-module__E0kJGG__themeToggleSkeleton{border:1px solid var(--sepia-300);background:var(--sepia-200);border-radius:999px;gap:.4rem;padding:.35rem;display:inline-flex}.page-module__E0kJGG__themeToggleSkeletonPill{border-radius:999px;width:2.8rem;height:1.4rem;display:block}.page-module__E0kJGG__notice{color:#5c1f0f;background:#d9502c14;border:1px solid #d9502c59;border-radius:12px;margin-top:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.page-module__E0kJGG__empty{border:1px dashed var(--sepia-500);background:var(--sepia-200);color:var(--sepia-700);border-radius:18px;flex-direction:column;gap:.65rem;padding:2rem;display:flex}.page-module__E0kJGG__hint{color:var(--sepia-700);font-size:.95rem}.page-module__E0kJGG__hint code{background:var(--sepia-100);border:1px solid var(--sepia-300);border-radius:6px;padding:.1rem .4rem;font-family:Berkeley Mono,Geist Mono,Menlo,Courier New,monospace;font-size:.85rem}@media (max-width:720px){.page-module__E0kJGG__wrapper{gap:2rem;padding:2.5rem 1.5rem}.page-module__E0kJGG__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.page-module__E0kJGG__modalBackdrop{z-index:1000;background:#140e078c;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.page-module__E0kJGG__modal{background:var(--sepia-200);border:1px solid var(--sepia-500);border-radius:18px;flex-direction:column;gap:1rem;width:min(420px,100%);padding:1.75rem;display:flex;box-shadow:0 18px 32px #18120c47}.page-module__E0kJGG__modalTitle{color:var(--sepia-900);font-size:1.35rem;font-weight:700}.page-module__E0kJGG__modalMessage{color:var(--sepia-800);line-height:1.5}.page-module__E0kJGG__modalError{color:#89270d;background:#d9502c1f;border:1px solid #d9502c4d;border-radius:10px;padding:.65rem .85rem;font-size:.95rem}.page-module__E0kJGG__modalActions{justify-content:flex-end;gap:.75rem;display:flex}.page-module__E0kJGG__modalCancel,.page-module__E0kJGG__modalConfirm{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.55rem 1.3rem;font-weight:600;transition:transform .12s,background .12s,color .12s}.page-module__E0kJGG__modalCancel{color:var(--sepia-800);background:0 0}.page-module__E0kJGG__modalCancel:hover,.page-module__E0kJGG__modalCancel:focus-visible{background:var(--sepia-100);border-color:var(--sepia-500);outline:none}.page-module__E0kJGG__modalConfirm{color:#fff;background:#b12d0b}.page-module__E0kJGG__modalConfirm:hover,.page-module__E0kJGG__modalConfirm:focus-visible{background:#8d2205;outline:none;transform:translateY(-1px)}.page-module__E0kJGG__modalCancel:disabled,.page-module__E0kJGG__modalConfirm:disabled{opacity:.7;cursor:not-allowed}
