:root{--ink:#1e1d1a;--muted:#77736d;--paper:#fffdfa;--line:#e9e3d8;--sun:#f6c84a;--lav:#f4efff;--lav-ink:#7753ad;--soft:#f7f2e9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;gap:28px}.brand{font-weight:750;color:var(--ink);text-decoration:none;font-size:17px}.primary-nav,.secondary-nav{display:grid;gap:6px}.secondary-nav>span{font-size:11px;font-weight:750;color:var(--muted);letter-spacing:.08em;padding:0 12px 6px}.nav-link{border:0;background:transparent;color:var(--ink);text-align:left;padding:11px 12px;border-radius:10px;font:inherit;cursor:pointer}.nav-link:hover,.nav-link.is-active{background:#fff0c8}.sidebar-note{margin-top:auto;color:var(--muted);font-size:12px;padding:0 12px}main{max-width:1260px;width:100%;margin:auto;padding:52px 64px 72px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.page-title{font:500 clamp(42px,6vw,78px)/.96 Georgia,serif;letter-spacing:-.04em;margin:11px 0 18px}.subline{margin:0 0 38px;color:var(--muted);font-size:19px;border-top:1px solid var(--line);padding-top:17px}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:52px}.section-title{font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px}.action-list{border-top:1px solid var(--line)}.action{display:grid;grid-template-columns:44px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.number{width:32px;height:32px;border-radius:50%;background:#fff0c8;display:grid;place-items:center;font-weight:700}.action h3{font-size:18px;margin:0 0 6px}.next-step{font-weight:730;margin:0;font-size:17px}.tag{display:inline-block;margin-top:8px;padding:2px 7px;background:#fff0c8;color:#8b6400;border-radius:5px;font-size:12px}.complete{border:1px solid var(--line);border-radius:50%;background:white;width:28px;height:28px;cursor:pointer}.complete.done{background:var(--sun)}.schedule{border-left:1px solid var(--line);padding-left:28px}.schedule-row{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.schedule-row time{color:var(--muted)}.reminder{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.reminder:before{content:'○';color:#b88000;margin-right:9px}.reflection{margin-top:32px;padding:24px;background:var(--lav);border:1px solid #e4daf8;border-radius:15px}.reflection h2{color:var(--lav-ink);font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px}.prompt{border-bottom:1px dashed #c6b8e2;padding:12px 0;color:#3e364c;font-family:Georgia,serif;font-size:18px}.capture{display:flex;gap:10px;border:1px solid var(--line);padding:10px;border-radius:12px;margin-top:28px}.capture input{border:0;flex:1;font:inherit;outline:0;background:transparent}.button{border:0;border-radius:9px;padding:10px 14px;background:var(--sun);font:inherit;font-weight:700;cursor:pointer}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.add-form{display:flex;gap:10px;padding:16px;background:var(--soft);border-radius:14px;margin:0 0 22px}.add-form input,.add-form select{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:10px;background:white;font:inherit}.project-grid,.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.project-card,.goal-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:white}.project-card h2,.goal-card h2{font-size:20px;margin:0 0 8px}.project-card p,.goal-card p{color:var(--muted);margin:0 0 14px}.meta{font-size:13px;color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar div{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;font-size:13px}.calendar strong{display:block;margin-bottom:8px}.event{background:#fff0c8;padding:4px;border-radius:4px;margin-top:4px}.week-layout{max-width:720px}.week-section{padding:22px 0;border-top:1px solid var(--line)}.week-section h2{font-size:20px;margin:0 0 8px}.week-section p{margin:0;color:var(--muted)}.goal-filter{display:flex;gap:8px;margin:0 0 24px}.filter{border:1px solid var(--line);border-radius:99px;background:white;padding:8px 12px;cursor:pointer}.filter.is-active{background:#fff0c8}.empty{color:var(--muted);padding:26px 0;border-top:1px solid var(--line)}.mobile-nav{display:none}@media(max-width:760px){.shell{display:block}.sidebar{display:none}main{padding:28px 20px 92px}.today-grid{grid-template-columns:1fr;gap:25px}.schedule{border-left:0;padding-left:0}.page-title{font-size:48px}.mobile-nav{position:fixed;display:flex;justify-content:space-around;gap:3px;bottom:0;left:0;right:0;background:rgba(255,253,250,.97);border-top:1px solid var(--line);padding:7px 8px}.mobile-nav .nav-link{font-size:13px;text-align:center;padding:10px 8px}.action{grid-template-columns:34px 1fr}.complete{display:none}.calendar{overflow:auto;grid-template-columns:repeat(7,100px)}.toolbar{align-items:flex-start;flex-direction:column}.add-form{flex-wrap:wrap}.add-form input{flex-basis:100%}}
.list-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.list-tabs .filter span{font-size:12px;opacity:.7}.planner-surface{display:grid;gap:18px;max-width:860px}.planner-block{padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(70,55,25,.035)}.planner-block h2{margin:0;font-size:22px}.planner-time{margin:6px 0 16px;color:var(--muted);font-weight:700}.planner-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f0ece2;font-size:17px;cursor:pointer}.planner-item input{width:18px;height:18px;accent-color:var(--ink)}.planner-item.is-done span{text-decoration:line-through;color:var(--muted)}.planner-item em{font-style:normal;font-size:12px;color:#6e6860;background:#f4efe6;padding:4px 8px;border-radius:20px}.project-open{width:100%;text-align:left;font:inherit;cursor:pointer;color:inherit}.todo-row{display:flex;gap:13px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.todo-row.is-done span{text-decoration:line-through;color:var(--muted)}.todo-check{width:22px;height:22px;border-radius:50%;border:1px solid var(--muted);background:#fff;flex:none}.todo-row.is-done .todo-check{background:var(--ink);color:#fff;border-color:var(--ink)}.idea-form{display:grid;gap:12px;max-width:720px;margin-bottom:24px}.idea-form textarea{min-height:110px;resize:vertical}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.idea-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.idea-card h2{margin:4px 0 10px}.idea-card p:last-child{margin-bottom:0;color:var(--muted)}@media(max-width:720px){.planner-block{padding:20px}.planner-item{grid-template-columns:22px 1fr}.planner-item em{grid-column:2}.idea-grid{grid-template-columns:1fr}}
.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav .nav-link{white-space:nowrap;flex:0 0 auto}
.planner-item{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;width:100%;margin:0!important}.planner-item span{min-width:0}.goal-list{display:grid;gap:12px;max-width:860px;margin-top:18px}.goal-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.goal-row h2{font-size:19px;margin:2px 0 6px}.goal-row p{margin:0;color:var(--muted)}.goal-check{width:24px;height:24px;border:1px solid var(--muted);border-radius:50%;background:#fff;font-weight:700}.goal-row.is-done{background:#f7f3eb}.goal-row.is-done h2{text-decoration:line-through;color:var(--muted)}.goal-row.is-done .goal-check{background:var(--ink);color:#fff;border-color:var(--ink)}.goal-status{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.today-calendar{display:grid;gap:12px;max-width:860px;margin:24px 0}.calendar-plan{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.calendar-plan>strong{display:block;margin-bottom:8px}.calendar-task{display:flex;gap:9px;align-items:center;padding:5px 0;font-size:14px}.calendar-task input{accent-color:var(--ink)}.calendar-task.is-done span{text-decoration:line-through;color:var(--muted)}@media(max-width:720px){.goal-row{grid-template-columns:28px minmax(0,1fr)}.goal-status{grid-column:2}.planner-item{grid-template-columns:22px minmax(0,1fr)!important}.planner-item em{grid-column:2}}
.brand{display:flex;align-items:center;gap:9px}.brand img{width:28px;height:28px;border-radius:8px;box-shadow:0 3px 8px rgba(94,55,18,.18)}
.energy-link{display:inline-flex;margin-top:18px;color:#6e4a14;text-decoration:none;font-weight:750;border-bottom:1px solid #d7ae55;padding-bottom:2px}.energy-link:hover{color:#1e1d1a}
.tag-control{display:inline-flex;align-items:center;gap:3px}.tag-delete{border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 5px}.tag-delete:hover{color:#7f1d1d}.planner-item small{color:var(--muted);font-size:13px;white-space:nowrap}.reminder-row{display:flex;gap:12px;align-items:center}.reminder-row p{margin:3px 0 0;color:var(--muted);font-size:13px}.reminder-row.is-done strong,.reminder-row.is-done p{text-decoration:line-through}
.week-focus-list{display:grid;gap:10px;margin-top:16px}.week-focus-list label{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.week-focus-list input{border:0;background:transparent;font:inherit;outline:0;padding:8px 0;border-bottom:1px dashed #c9bfae}.week-focus-list input:focus{border-bottom-color:#a87023}@media(max-width:720px){.week-focus-list label{grid-template-columns:1fr;gap:2px}}
.archive-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.archive-row .tag-delete{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;white-space:nowrap}@media(max-width:720px){.archive-row{display:block}.archive-row .tag-delete{margin-top:12px}}
.project-card{position:relative}.project-card .project-open{display:block;width:100%;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;padding:0}.project-delete{position:absolute;right:13px;top:12px;width:28px;height:28px;border:0;border-radius:50%;background:#f3eee5;color:#7f1d1d;font-size:22px;line-height:1;cursor:pointer;z-index:1}.project-delete:hover{background:#f5dada}
.reminder-body{width:100%}.reminder-edit{display:flex;gap:8px;align-items:center;margin-top:10px}.reminder-edit input{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;font:inherit}.reminder-edit .filter{padding:7px 10px;font-size:13px}@media(max-width:720px){.reminder-edit{flex-wrap:wrap}}
.todo-body{width:100%}.todo-edit{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.todo-edit input,.todo-edit select{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;font:inherit;min-width:0}.todo-edit .filter{padding:7px 10px;font-size:13px}
.todo-title-edit{flex-basis:100%;font-weight:750;font-size:18px}
.reminder-source{margin:28px 0}.reminder-source .section-title{margin-bottom:10px}
.flow-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 24px;padding:10px;border-radius:20px;background:linear-gradient(110deg,#1d4ed8,#7c3aed 52%,#ec4899);color:#fff;box-shadow:0 14px 32px rgba(79,70,229,.2)}.flow-card div{display:grid;gap:5px;padding:16px;border-radius:14px;background:rgba(255,255,255,.16);backdrop-filter:blur(5px)}.flow-card b{font-size:16px}.flow-card span{font-size:13px;line-height:1.35;opacity:.92}.scheduled-today{display:grid;gap:9px;margin:20px 0;padding:22px;border:2px solid #b7d8ff;border-radius:20px;background:linear-gradient(135deg,#edf7ff,#f7efff)}.scheduled-today .section-title{margin:0}.scheduled-row{background:rgba(255,255,255,.86);border-radius:11px;padding:10px 12px}.color-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.color-tag.sun{background:#fff0ae;color:#7b4d00}.color-tag.mint{background:#bbf7d0;color:#17613a}.color-tag.coral{background:#ffd1d9;color:#9e2246}.color-tag.violet{background:#ddd6fe;color:#5b21b6}.color-tag.sky{background:#bae6fd;color:#075985}.tag-guide{max-width:760px;margin:18px 0;padding:22px;border-radius:18px;background:linear-gradient(135deg,#fff0ab,#ffda73);color:#382400}.tag-guide h2{margin:0 0 8px}.tag-guide p{margin:0;line-height:1.5}.tag-board{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.tag-board article{display:flex;gap:5px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:999px;background:#fff}.todo-body>.color-tag{margin-top:8px}@media(max-width:720px){.flow-card{grid-template-columns:1fr}.flow-card div{padding:13px}.scheduled-today{padding:16px}}
.mobile-brand{display:none}@media(max-width:760px){.mobile-brand{position:sticky;top:0;z-index:20;width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);padding:10px 20px;background:rgba(255,253,250,.96);color:var(--ink);font:750 16px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;text-align:left;backdrop-filter:blur(12px)}.mobile-brand img{width:36px;height:36px;border-radius:10px;box-shadow:0 4px 12px rgba(37,99,235,.25)}}
