:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;color:inherit;background:#fff;border:1px solid #d9d9d4;border-radius:10px;padding:12px}textarea{resize:vertical}label{color:#555;gap:7px;font-size:14px;display:grid}fieldset{border:0;margin:0;padding:0}legend{color:#555;margin-bottom:8px;font-size:14px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:24px;font-size:28px}h2{margin:0;font-size:18px}h3{margin:5px 0 7px;font-size:16px}.brand{color:#444;letter-spacing:.14em;margin:0;font-size:12px;font-weight:800}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-form{gap:18px;width:min(100%,380px);display:grid}.auth-form h1{margin:10px 0 4px}.auth-form form{gap:18px;display:grid}.identity{border-bottom:1px solid #e7e7e2;gap:4px;padding:14px 0;display:grid}.identity span,.profile span,.member-row span,.invite-result span{color:#666;font-size:14px}.primary,.secondary{border:0;border-radius:10px;padding:12px 16px;font-weight:700}.primary{color:#fff;background:#171717}.secondary{color:#222;background:#fff;border:1px solid #d9d9d4}.full{width:100%}.app-shell{min-height:100vh;padding-bottom:76px}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f5f0;border-bottom:1px solid #e7e7e2;align-items:center;gap:14px;height:54px;padding:0 18px;display:flex;position:sticky;top:0}.text-button,.topbar button,.form-title button,.editable>button,.row-actions button{color:#555;background:0 0;border:0;padding:4px 0}.page{width:min(100%,760px);margin:0 auto;padding:26px 18px 34px}.hero{padding:10px 0 34px}.hero p{color:#666;margin-bottom:6px}.hero h1{margin:0;font-size:clamp(30px,9vw,46px)}.page>section,.page>details{margin-bottom:34px}.page-title h1{margin-bottom:28px}.section-heading,.form-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.section-heading span{color:#777;font-size:13px}.list,.member-list{border-top:1px solid #e2e2de}.task-row,.member-row{border-bottom:1px solid #e2e2de;gap:12px;padding:17px 0;display:grid}.task-row p{color:#555;white-space:pre-wrap;margin-bottom:9px;line-height:1.55}.task-row small,.member-row small,.profile small{color:#777;line-height:1.5}.state{color:#666;font-size:12px}.status-actions{gap:7px;display:flex}.status-actions button{color:#666;background:0 0;border:1px solid #ddd;border-radius:8px;flex:1;padding:7px 5px;font-size:12px}.status-actions button.active{color:#fff;background:#222;border-color:#222}.compact-list{border-top:1px solid #e2e2de}.compact-list>button,.compact-list>div{text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e2de;justify-content:space-between;gap:16px;width:100%;padding:14px 0;display:flex}.compact-list small{color:#777}.done-section summary{cursor:pointer;color:#666}.done-section .compact-list{margin-top:10px}.empty,.muted{color:#777}.message{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px}.error{color:#9f2d20;background:#fbe9e7}.success{color:#286235;background:#e9f4eb}.profile{border-bottom:1px solid #e2e2de;gap:5px;padding-bottom:24px;display:grid}.profile strong{font-size:20px}.management-links{border-top:1px solid #e2e2de;display:grid}.management-links button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e2de;justify-content:space-between;padding:16px 0;display:flex}.management-form{border-bottom:1px solid #dcdcd6;gap:16px;margin-bottom:36px;padding-bottom:34px;display:grid}.management-form h1{margin:0}.check-row{grid-template-columns:auto 1fr;align-items:center;padding:7px 0}.check-row input{width:auto}.invite-result{background:#fff;border:1px solid #d7d7d1;border-radius:12px;gap:14px;padding:18px;display:grid}.invite-result>div{gap:4px;display:grid}.member-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-row>div:first-child{gap:3px;min-width:0;display:grid}.member-row span{text-overflow:ellipsis;overflow:hidden}.row-actions{gap:14px;display:flex}.row-actions .danger-text{color:#a33125}.editable{grid-template-columns:minmax(0,1fr) auto}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #ddd;grid-template-columns:repeat(3,1fr);height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#777;background:0 0;border:0;font-size:13px}.bottom-nav button.active{color:#111;font-weight:700}@media (width>=720px){.app-shell{padding-bottom:0}.page{padding-top:44px}.topbar{padding-inline:max(24px,50vw - 380px)}.bottom-nav{background:0 0;border:0;border-top:1px solid #ddd;width:min(100%,760px);height:52px;margin:0 auto;position:sticky;bottom:auto}.task-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.task-row:not(.editable) .status-actions{width:230px}.management-form{grid-template-columns:repeat(2,minmax(0,1fr))}.management-form h1,.management-form .form-title,.management-form fieldset,.management-form .primary{grid-column:1/-1}.management-form label:has(textarea){grid-column:1/-1}}
