:root{color:#282622;background:#f3f0e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,textarea,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:180px minmax(0,720px) minmax(280px,360px);gap:2rem;width:min(1340px,100%);margin:0 auto;padding:4rem 1.25rem}.app-nav,.list-nav,.product-nav{display:flex;flex-direction:column;gap:.4rem}.nav-title{margin:0 0 .4rem;color:#777064;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.list-nav button,.product-nav button,.list-actions button{align-self:stretch;padding:.55rem .7rem;color:#524d45;background:transparent;text-align:left}.list-nav button[aria-current=page],.product-nav button[aria-current=page]{color:#fff;background:#2e5b48}.list-content{min-width:0}.app-header{margin-bottom:2rem}.identity-actions{display:flex;justify-content:flex-end}.identity-actions button{width:auto;padding:.45rem .75rem}.cloud-service-status{min-height:1.2em;margin:.4rem 0 0;color:#6f3934;font-size:.85rem}.list-actions{display:flex;gap:.4rem;margin-top:.65rem}.eyebrow{color:#777064;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:.25rem 0 0;font-family:Georgia,serif;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400}.account-capabilities{margin:-1rem 0 1.5rem;padding:.85rem 1rem;border:1px solid #ccd9cf;border-radius:.8rem;background:#edf5ef}.account-capabilities>p{margin:0}.account-capabilities>p:first-child{font-weight:700}.account-capabilities .local-data-status,.account-capabilities .synchronization-status{margin-top:.25rem;color:#5f6f65;font-size:.85rem}.account-capabilities ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.account-capabilities li{padding:.3rem .55rem;border:0;border-radius:999px;color:#315846;background:#dceadf;font-size:.8rem}.capture-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #ddd6c8;border-radius:1rem;box-shadow:0 12px 35px #493c2412}.capture-form>textarea{grid-column:1 / -1}.capture-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.capture-tags input,.editor-tags input{min-width:8rem;flex:1;padding:.5rem .6rem;border:1px solid #c9c0b1;border-radius:.5rem;color:inherit;background:#fff}.list-filters{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(7rem,auto));gap:.4rem .65rem;margin-top:1rem}.list-filters label{color:#777064;font-size:.75rem;font-weight:700}.list-filters input,.list-filters select{min-width:0;padding:.6rem;border:1px solid #c9c0b1;border-radius:.5rem;color:inherit;background:#fff}.filter-summary{grid-column:1 / -1;min-height:1.2em;margin:.15rem 0 0;color:#777064;font-size:.8rem}textarea{width:100%;resize:vertical;border:0;outline:0;padding:.65rem;color:inherit;background:transparent}button{align-self:end;padding:.7rem 1rem;border:0;border-radius:.7rem;color:#fff;background:#2e5b48;cursor:pointer}.daily-layout{margin-top:2.5rem}.day-group h2{color:#777064;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}li{background:#fffdf8;border:1px solid #e1dbce;border-radius:.8rem;white-space:pre-wrap}.item-row{display:flex;align-items:center;gap:.55rem;width:100%;padding:1rem 1.1rem;color:inherit;background:transparent;text-align:left}.item-row>span:first-child{flex:1}.item-attribute{flex:0 0 auto;padding:.2rem .45rem;border-radius:999px;color:#524d45;background:#ece7dc;font-size:.75rem}.tag-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tag-chip{flex:0 0 auto;width:auto;padding:.2rem .5rem;border-radius:999px;color:#315846;background:#dceadf;font-size:.75rem}.priority-yellow{background:#f5df83}.priority-red{color:#fff;background:#a84034}.status-done{text-decoration:line-through}.empty-state{color:#777064;text-align:center}.feedback-content{display:grid;gap:2rem}.feedback-content[hidden]{display:none}.feedback-form{display:grid;gap:.65rem;padding:1rem;border:1px solid #ddd6c8;border-radius:1rem;background:#fff}.feedback-form textarea{min-height:8rem;border:1px solid #c9c0b1;border-radius:.5rem;background:#fffdf8}.feedback-challenge{display:grid;gap:.4rem;justify-items:start}.feedback-challenge-status{margin:0;color:#665f54;font-size:.9rem}.feedback-context,.feedback-status{margin:0;color:#777064;font-size:.85rem}.feedback-backlog h2{font-family:Georgia,serif;font-weight:400}.feedback-requests{gap:.8rem}.feedback-requests article{padding:1rem 1.1rem}.feedback-requests article>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feedback-requests h3,.feedback-requests p{margin:0}.feedback-requests p{margin-top:.5rem;color:#5f5a52}.feedback-request-status{flex:0 0 auto;padding:.2rem .5rem;border-radius:999px;color:#315846;background:#dceadf;font-size:.75rem}.feedback-request-status.status-not-planned{color:#6f3934;background:#f2dedb}.feedback-voting{margin-top:.8rem;color:#777064;font-size:.85rem}.feedback-voting button{width:auto;padding:.4rem .7rem}.feedback-voting button:disabled{color:#315846;background:#dceadf;cursor:default}.linked-feedback-action{width:auto;margin-top:.65rem;padding:.4rem .7rem;color:#315846;background:#edf5ef}.feedback-admin{display:grid;gap:1rem;padding:1rem;border:1px solid #ccd9cf;border-radius:1rem;background:#edf5ef}.feedback-admin[hidden]{display:none}.feedback-admin h2,.feedback-admin h3,.feedback-admin p{margin:0}.feedback-admin-create,.admin-request,.admin-submission{display:grid;gap:.55rem;padding:.85rem;border:1px solid #d7ded8;border-radius:.75rem;background:#fff}.feedback-admin input,.feedback-admin textarea,.feedback-admin select{width:100%;padding:.55rem;border:1px solid #c9c0b1;border-radius:.5rem;background:#fffdf8}.feedback-admin-manager{display:grid;gap:.75rem}.admin-request>div{display:flex;gap:.5rem;align-items:center}.admin-request button,.admin-submission button{width:auto}.focused-editor-host{display:contents}.focused-editor{position:sticky;top:2rem;align-self:start;display:grid;gap:.75rem;max-height:calc(100vh - 4rem);padding:1.25rem;overflow:auto;border:1px solid #ddd6c8;border-radius:1rem;background:#fffdf8;box-shadow:0 12px 35px #493c2412}.focused-editor[hidden]{display:none}.focused-editor header{display:flex;align-items:center;justify-content:space-between}.focused-editor h2,.focused-editor p{margin:0}.focused-editor header button{width:auto;padding:.35rem .65rem}.focused-editor textarea{min-height:14rem;padding:.7rem;border:1px solid #c9c0b1;border-radius:.5rem;background:#fff}.editor-tags{display:grid;gap:.5rem}.editor-tags>span{font-weight:600}.optional-attributes{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.optional-attributes select{width:100%;padding:.55rem;border:1px solid #c9c0b1;border-radius:.5rem;background:#fff}.save-state{color:#777064;font-size:.8rem;text-align:right}.destructive-action{color:#fff;background:#8d342d}.trash-items{gap:.8rem}.trash-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:1rem 1.1rem}.trash-item>span:first-child{min-width:0;white-space:pre-wrap}.trash-item>span:nth-child(2){color:#777064;font-size:.8rem}.trash-item button{width:auto}.list-dialog{width:min(360px,calc(100% - 2rem));padding:1.25rem;border:1px solid #ddd6c8;border-radius:1rem;color:inherit;background:#fffdf8}.list-dialog::backdrop{background:#28262266}.list-dialog form{display:grid;gap:.75rem}.list-dialog input{width:100%;padding:.7rem;border:1px solid #c9c0b1;border-radius:.5rem}.list-dialog form div{display:flex;justify-content:flex-end;gap:.5rem}.tag-dialog{width:min(560px,calc(100% - 2rem));padding:1.25rem;border:1px solid #ddd6c8;border-radius:1rem;color:inherit;background:#fffdf8}.tag-dialog::backdrop{background:#28262266}.tag-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.tag-dialog h2{margin:0}.tag-dialog header button{width:auto;padding:.35rem .65rem}.tag-manager{display:grid;gap:.75rem}.tag-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:end}.tag-manager-row label{grid-column:1 / -1}.tag-manager-row input{min-width:0;padding:.6rem;border:1px solid #c9c0b1;border-radius:.5rem}.login-dialog,.claim-dialog{position:fixed;inset:50% auto auto 50%;z-index:20;display:grid;width:min(440px,calc(100% - 2rem));gap:.85rem;padding:1.25rem;border:1px solid #ddd6c8;border-radius:1rem;background:#fffdf8;box-shadow:0 20px 70px #28262255;transform:translate(-50%,-50%)}.login-dialog[hidden],.claim-dialog[hidden]{display:none}.login-dialog form{display:grid;gap:.75rem}.login-dialog h2,.claim-dialog h2,.claim-dialog p{margin:0}.login-dialog input{width:100%;padding:.7rem;border:1px solid #c9c0b1;border-radius:.5rem}.login-dialog form div,.claim-dialog>div{display:flex;justify-content:flex-end;gap:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.app-shell{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.app-nav,.list-nav,.product-nav{flex-direction:row;overflow-x:auto}.nav-title{display:none}.list-nav button{flex:0 0 auto}.capture-form{grid-template-columns:1fr}.capture-form>textarea{grid-column:auto}.list-filters{grid-template-columns:1fr}.filter-summary{grid-column:auto}button{width:100%}.focused-editor{position:fixed;inset:0;z-index:10;max-height:none;padding:1.25rem;border:0;border-radius:0}.trash-item{grid-template-columns:1fr}.trash-item button{width:100%}.tag-manager-row{grid-template-columns:1fr}.tag-manager-row label{grid-column:auto}}@media(min-width:521px)and (max-width:1000px){.app-shell{grid-template-columns:160px minmax(0,1fr)}.focused-editor{position:fixed;top:1rem;right:1rem;z-index:10;width:min(360px,calc(100% - 2rem))}}
