:root{color:#25251f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#ffffffbf,#0000 32rem),#f4f1e8;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#6e705d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750}.brand-mark{color:#f9f6ed;background:#414838;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;font-family:Georgia,serif;font-size:1.35rem;display:grid}.auth-shell,.loading-shell{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-card{background:#fffdf7e0;border:1px solid #4148381f;border-radius:1.5rem;width:min(100%,27rem);padding:2rem 1.4rem;box-shadow:0 1.5rem 4rem #3e3c301a}.auth-card .brand-mark{margin-bottom:1.5rem}.auth-card h1,.tasks-header h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600}.auth-card h1{font-size:clamp(2rem,9vw,2.8rem)}.auth-intro{color:#666659;margin:.75rem 0 1.75rem;line-height:1.5}.auth-form{gap:.65rem;display:grid}.auth-form label{color:#4d4f43;margin-top:.4rem;font-size:.85rem;font-weight:700}.auth-form input,.quick-add input{color:#25251f;background:#fffefb;border:1px solid #d4d1c4;border-radius:.85rem;outline:none;width:100%}.auth-form input{min-height:3rem;padding:0 .9rem}.auth-form input:focus,.quick-add input:focus{border-color:#59644e;box-shadow:0 0 0 3px #59644e21}.primary-button,.quick-add button{color:#fffdf6;cursor:pointer;background:#414838;border:0;border-radius:.85rem;font-weight:750}.primary-button{min-height:3rem;margin-top:.9rem}button:disabled{cursor:not-allowed;opacity:.55}.error-message{color:#9c3e32;margin:.6rem 0 0;font-size:.9rem;line-height:1.45}.loading-shell{color:#666659;align-content:center;gap:1rem}.loading-shell p{margin:0}.tasks-shell{width:min(100%,46rem);min-height:100vh;margin:0 auto;padding:1.25rem 1rem 4rem}.tasks-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .25rem 1.35rem;display:flex}.tasks-header h1{font-size:clamp(2.15rem,10vw,3.25rem)}.signed-in-as{color:#747466;margin:.35rem 0 0;font-size:.8rem}.text-button{color:#5b6152;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.65rem .15rem;font-size:.85rem;font-weight:700}.workspace-nav{background:#fffdf7b8;border:1px solid #4148381f;border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 1rem;padding:.3rem;display:grid}.workspace-nav a{color:#67695c;border-radius:.7rem;place-items:center;min-height:2.75rem;font-size:.9rem;font-weight:750;text-decoration:none;display:grid}.workspace-nav a.active{color:#fffdf6;background:#414838}.shared-panel{background:#fffdf7cc;border:1px solid #4148381f;border-radius:1rem;gap:1rem;margin:0 0 1rem;padding:1rem;display:grid}.shared-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.shared-panel p{color:#68685b;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.compact-shared-panel{padding:.8rem 1rem}.shared-inline-form,.shared-create-form{gap:.45rem;display:grid}.shared-inline-form label,.shared-create-form label{color:#4d4f43;font-size:.8rem;font-weight:700}.shared-inline-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.shared-inline-form input,.shared-create-form input{color:#25251f;background:#fffefb;border:1px solid #d4d1c4;border-radius:.75rem;min-width:0;min-height:2.75rem;padding:0 .8rem}.shared-inline-form button,.shared-create-form button,.invitation-row button{color:#fffdf6;background:#414838;border:0;border-radius:.75rem;min-height:2.75rem;padding:0 .9rem;font-weight:750}.success-message{color:#496144!important}.shared-page-error{margin-bottom:1rem}.invitation-row{border-top:1px solid #e1ded2;gap:.8rem;padding-top:.9rem;display:grid}.invitation-row div{gap:.2rem;display:grid}.invitation-row span{color:#747466;font-size:.8rem}.shared-refresh{min-height:2.75rem}.quick-add{background:#fffdf7e6;border:1px solid #4148381f;border-radius:1.05rem;gap:.55rem;padding:.55rem;display:grid;box-shadow:0 .8rem 2.5rem #3e3c3014}.quick-add-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.quick-add input{background:0 0;border-color:#0000;min-width:0;min-height:3rem;padding:0 .7rem}.quick-add button{min-width:4.7rem;min-height:3rem;padding:0 1rem}.quick-destination{border:0;align-items:center;gap:.55rem;margin:0;padding:0 .45rem .1rem;display:flex}.quick-destination legend{float:left;color:#747466;padding:0;font-size:.75rem;font-weight:700}.quick-destination>div{gap:.25rem;display:flex}.quick-destination label{cursor:pointer;position:relative}.quick-destination input{opacity:0;pointer-events:none;position:absolute}.quick-destination span{color:#68695d;border-radius:999px;place-items:center;min-height:2.75rem;padding:0 .7rem;font-size:.75rem;font-weight:750;display:grid}.quick-destination input:checked+span{color:#343a2f;background:#e9ede3}.quick-destination input:focus-visible+span{box-shadow:0 0 0 3px #59644e26}.action-error{padding:.8rem .2rem 0}.task-section{margin-top:1.7rem}.task-sections{display:grid}.section-heading{justify-content:space-between;align-items:center;padding:0 .25rem .65rem;display:flex}.section-heading h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem}.section-heading p{color:#77776a;margin:.25rem 0 0;font-size:.78rem}.section-heading span{color:#68695c;background:#41483814;border-radius:999px;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .45rem;font-size:.75rem;display:grid}.task-list{background:#fffdf7cc;border:1px solid #4148381c;border-radius:1rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.task-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:4.25rem;padding:.75rem .8rem;display:grid}.task-item+.task-item{border-top:1px solid #41483817}.completion-button{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #888b78;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.completion-button[aria-pressed=true]{background:#626d58;border-color:#626d58}.task-copy{gap:.3rem;min-width:0;display:grid}.task-title{overflow-wrap:anywhere;line-height:1.35}.is-complete .task-title{color:#88887c;text-decoration:line-through;text-decoration-thickness:1px}.task-meta{color:#7b796c;flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.urgent-label{color:#a64f3d;font-weight:750}.task-saving{color:#7d7c6e;font-size:.72rem}.task-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.task-action-button{color:#626558;cursor:pointer;background:0 0;border:0;border-radius:.7rem;min-width:2.75rem;min-height:2.75rem;padding:0 .55rem;font-size:.78rem;font-weight:750}.task-action-button:hover,.task-action-button:focus-visible{background:#41483814}.move-task-button{color:#52614b}.deadline-label{font-weight:650}.deadline-overdue{color:#9b4d3f}.deadline-today{color:#7e6227}.is-complete .task-meta{opacity:.68}.dialog-backdrop{z-index:20;background:#1f201b61;align-items:end;padding:1rem 0 0;display:grid;position:fixed;inset:0}.task-edit-dialog{width:min(100%,32rem);max-height:calc(100vh - 1rem);padding:1.2rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fffdf7;border:1px solid #41483829;border-radius:1.25rem 1.25rem 0 0;margin:0 auto;overflow-y:auto;box-shadow:0 -1.5rem 4rem #1f201b2e}.task-edit-dialog form{gap:1rem;display:grid}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:600}.dialog-close{color:#66685c;cursor:pointer;background:#41483812;border:0;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;font-size:1.5rem}.edit-field{color:#4d4f43;gap:.4rem;font-size:.83rem;font-weight:750;display:grid}.edit-field input{color:#25251f;background:#fffefb;border:1px solid #d4d1c4;border-radius:.8rem;outline:none;width:100%;min-height:3rem;padding:0 .85rem}.edit-field input:focus{border-color:#59644e;box-shadow:0 0 0 3px #59644e21}.urgency-field{border:0;margin:0;padding:0}.urgency-field legend{color:#4d4f43;margin-bottom:.4rem;font-size:.83rem;font-weight:750}.urgency-options{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.urgency-options label{cursor:pointer;position:relative}.urgency-options input{opacity:0;pointer-events:none;position:absolute}.urgency-options span{color:#68695d;text-align:center;background:#fffefb;border:1px solid #d4d1c4;border-radius:.75rem;place-items:center;min-height:2.75rem;padding:.45rem;font-size:.76rem;font-weight:700;display:grid}.urgency-options input:checked+span{color:#343a2f;background:#e9ede3;border-color:#59644e}.urgency-options input:focus-visible+span{box-shadow:0 0 0 3px #59644e26}.conflict-notice{color:#66521e;background:#fbf5df;border:1px solid #dccb9d;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;font-size:.82rem;display:flex}.conflict-notice p{margin:0;line-height:1.4}.conflict-notice button{color:#5b4919;cursor:pointer;background:#7e62271f;border:0;border-radius:.65rem;flex:none;min-height:2.75rem;padding:0 .7rem;font-weight:750}.dialog-error{margin-top:-.25rem}.dialog-actions{grid-template-columns:1fr 1.4fr;gap:.55rem;display:grid}.dialog-actions button{cursor:pointer;border-radius:.85rem;min-height:3rem;margin:0;font-weight:750}.secondary-button{color:#55574c;background:0 0;border:1px solid #d4d1c4}.empty-state,.status-panel,.status-message{color:#737367;text-align:center;border:1px dashed #41483833;border-radius:1rem;padding:2.2rem 1rem}.empty-state p,.status-panel p,.status-message{margin:0}.empty-state p{color:#4c4d43;margin-bottom:.35rem;font-weight:700}.empty-state span{font-size:.86rem}.status-panel button{margin-top:.8rem}@media (width>=640px){.tasks-shell{padding-top:3rem}.auth-card{padding:2.5rem}.quick-add{padding:.65rem}.task-item{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:1rem}.task-actions{grid-column:auto}.dialog-backdrop{align-items:center;padding:1rem}.task-edit-dialog{border-radius:1.25rem;padding:1.4rem;box-shadow:0 1.5rem 4rem #1f201b33}.shared-panel{grid-template-columns:minmax(0,1fr) minmax(18rem,1.2fr);align-items:end}.shared-panel .success-message,.shared-panel .error-message{grid-column:1/-1}:is(.compact-shared-panel,.shared-panel:has(.invitation-row)){grid-template-columns:1fr}.invitation-row{grid-template-columns:1fr auto;align-items:center}}
