.category-manager{min-width:0;padding-block:14px 24px}.category-list{margin:0;padding:0;list-style:none;display:grid}.category-editor{min-width:0;min-height:var(--row);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 34px 44px;align-items:center;gap:8px;display:grid}.category-editor input{width:100%;min-width:0;height:var(--row);background:var(--clear);border:0;border-radius:0;padding:0 2px;font-size:14px}.category-editor input[type=color]{cursor:pointer;padding:6px 0}.category-editor input[type=color]::-webkit-color-swatch-wrapper{padding:0}.category-editor input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.category-editor input[type=color]::-moz-color-swatch{border:0;border-radius:2px}.category-editor button{height:var(--row);color:var(--ink-soft);font-size:12px}.category-editor input::placeholder{color:var(--ink-soft)}.category-add{border-top:1px solid var(--rule-strong);margin-top:14px}.theme-settings{border-bottom:1px solid var(--rule-strong);padding-bottom:14px}.theme-settings h2{margin:0 0 10px}.theme-options{flex-wrap:wrap;gap:6px;display:flex}.theme-options button{border:1px solid var(--rule);border-radius:99px;min-height:38px;padding:0 14px}.theme-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.day-schedule{border-top:2px solid var(--rule-strong);margin-top:14px}.day-schedule .hour-row,.schedule-heading{height:var(--row);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) 26px minmax(0,6fr);display:grid}.day-schedule .schedule-heading{border-bottom:1px solid var(--rule-strong);align-items:center;height:26px}.schedule-heading>.label:first-child{padding-left:10px}.schedule-heading .do-heading{white-space:nowrap;padding-left:7px}.schedule-minutes{font-family:var(--font-label);color:var(--ink-soft);text-align:right;grid-template-columns:repeat(6,1fr);font-size:11px;line-height:1;display:grid}.schedule-minutes span{padding-right:3px}.day-schedule .hour-label{font-family:var(--font-label);border-inline:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;place-items:center;font-size:15px;font-weight:600;display:grid}.hour-row.pm .hour-label{background:var(--hour-pm)}.hour-row.now .hour-label{background:var(--now);color:var(--on-now)}.plan-cell{min-width:0;display:flex}.day-schedule .plan-band{background:var(--clear);width:8px;min-height:0;box-shadow:inset 0 0 0 1px var(--tick);border:0;border-radius:2px;flex:none;margin:4px 0;padding:0}.day-schedule .plan-band.has-category{box-shadow:inset 0 0 0 1px var(--clear)}.plan-cell input{background:var(--clear);border:0;border-radius:0;width:100%;min-width:0;height:100%;padding:0 6px;font-size:13px}.do-slots{touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.do-cells{grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.do-slot{border-left:1px dotted var(--rule);opacity:var(--do-opacity)}.do-slot:first-child{border-left:0}.do-slot.is-filled{border-left-color:var(--clear);margin-block:5px}.do-slot.is-selected{opacity:1;border-left-color:var(--clear);background-image:repeating-linear-gradient(135deg,var(--pick) 0 3px,var(--clear) 3px 6px);box-shadow:inset 0 1.5px var(--ink), inset 0 -1.5px var(--ink);margin-block:3px}.do-slot.is-selected.keep-color{opacity:var(--do-opacity);box-shadow:inset 0 3px var(--ink), inset 0 -3px var(--ink);background-image:none}.do-memo{pointer-events:none;align-items:center;padding:0 5px;display:flex;position:absolute;top:0;bottom:0}.do-memo span{-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:11.5px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.record-scrim{z-index:19;background:var(--scrim);touch-action:none;position:fixed;inset:0}.record-card{z-index:20;background:var(--paper);border:1px solid var(--rule-strong);width:min(350px,100vw - 32px);box-shadow:0 12px 32px var(--card-shadow);border-radius:14px;gap:10px;padding:14px 14px 16px;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.record-when{align-items:baseline;gap:8px;display:flex}.record-when b{font-family:var(--font-label);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.record-when span{color:var(--ink-soft);margin-right:auto;font-size:12px}.record-when button{color:var(--ink-soft);width:32px;height:28px;font-size:20px;line-height:1}.record-chips{flex-wrap:wrap;gap:6px;display:flex}.record-chips button{border:1px solid var(--rule);border-radius:99px;align-items:center;gap:6px;height:38px;padding:0 14px 0 10px;font-size:14px;display:flex}.record-chips button.none{color:var(--ink-soft);padding-left:14px}.record-chips .category-dot{opacity:.7;border-radius:3px;flex:none;width:14px;height:14px}.record-chips button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}.record-foot{justify-content:space-between;align-items:center;padding-top:2px;display:flex}.record-foot button{border-radius:99px;height:36px;padding:0 16px;font-size:14px}.record-foot .erase{color:var(--now);padding-left:4px}.record-foot .save{background:var(--ink);color:var(--paper)}.record-line{border:0;border-bottom:1px solid var(--rule);background:var(--clear);height:var(--row);border-radius:0;width:100%;padding:0 2px}.record-line::placeholder{color:var(--placeholder)}.goal-todos{min-width:0}.goal-block,.todo-block{gap:4px;padding-block:14px 4px;display:grid}.goal-label{gap:4px;min-width:0;display:grid}.goal-label input{border:0;border-bottom:1px solid var(--rule);background:var(--clear);height:var(--row);border-radius:0;width:100%;min-width:0;padding:0 2px}.goal-label input::placeholder{color:var(--placeholder)}.todo-heading{justify-content:space-between;align-items:center;display:flex}.todo-heading button{border:1.5px solid var(--ink);background:0 0;border-radius:50%;place-content:center;width:26px;height:26px;min-height:0;padding:0 0 2px;font-size:18px;line-height:1;display:grid}.todo-list{min-width:0;margin:0;padding:0;list-style:none}.todo-item{height:var(--row);border-bottom:1px solid var(--rule);align-items:center;gap:8px;display:flex}.todo-item input[type=checkbox]{appearance:none;border:1.5px solid var(--ink);background:var(--clear);border-radius:0;flex:none;place-content:center;width:15px;height:15px;margin:0 0 0 2px;padding:0;display:grid}.todo-item input[type=checkbox]:checked:after{content:"";border:solid var(--ink);border-width:0 0 2px 2px;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.todo-text{background:var(--clear);text-overflow:ellipsis;border:0;border-radius:0;flex:1;min-width:0;height:100%;padding:0}.todo-item input:checked+.todo-text{color:var(--ink-soft);text-decoration:line-through}.todo-delete{width:32px;height:32px;min-height:0;color:var(--ink-soft);background:0 0;border:0;flex:none;padding:0;font-size:17px}.see-review{gap:4px;min-width:0;padding-block:14px 4px;display:grid}.see-review h2{margin:0}.see-review textarea{resize:none;width:100%;min-width:0;height:calc(var(--row) * 3);line-height:var(--row);background:repeating-linear-gradient(var(--clear) 0 calc(var(--row) - 1px), var(--rule) calc(var(--row) - 1px) var(--row));border:0;border-radius:0;padding:0 2px}.see-scores{align-items:center;gap:10px;padding-block:10px 24px;display:flex}.see-scores button{border:1.5px solid var(--ink);width:26px;height:26px;min-height:0;font-family:var(--font-label);background:0 0;border-radius:50%;padding:0;font-size:14px}.see-scores button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.see-score-label{color:var(--ink-soft);margin-right:auto}.day-totals{min-width:0;color:var(--ink);gap:4px;padding-block:14px 4px;display:grid}.day-totals h2{margin:0}.day-total-bar{border:1px solid var(--rule);background:var(--paper);height:10px;margin-block:6px;display:flex}.day-total-bar span{flex-shrink:0}.day-total-list{min-width:0;margin:0;padding:0;list-style:none}.day-total-list li{height:var(--row);border-bottom:1px solid var(--rule);align-items:center;gap:8px;display:flex}.day-total-dot{border-radius:50%;flex:none;width:10px;height:10px}.day-total-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.day-total-duration{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.day-total-sum{height:var(--row);border-top:1px solid var(--rule-strong);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar{gap:8px;min-width:0;padding-block:14px 24px;display:grid}.calendar-header{border-bottom:2px solid var(--rule-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.calendar-header h2{text-align:center;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:600}.calendar button{min-width:0;min-height:44px;padding:6px}.calendar-header button{color:var(--ink-soft);font-size:12px}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);min-width:0;display:grid}.calendar-weekdays{color:var(--ink-soft);font-size:12px}.calendar-days button{border:1px solid var(--clear);border-bottom-color:var(--rule);font-family:var(--font-label);padding-bottom:14px;font-size:18px;font-weight:500;position:relative}.calendar-days button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.calendar-days button[aria-current=date]{border-color:var(--rule-strong);box-shadow:inset 0 0 0 2px var(--paper)}.calendar-record-dot{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fdfdfb;--desk:#e9eae6;--ink:#23262b;--ink-soft:#7c828b;--rule:#d3d6da;--rule-strong:#23262b;--tick:#e3e5e8;--now:#d8432f;--pick:#9aa0a8;--hour-pm:#f1f2ef;--on-now:#fff;--placeholder:#b4b8be;--scrim:#23262b29;--card-shadow:#23262b38;--clear:transparent;--do-opacity:.5;--font-text:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-label:"Barlow Condensed", "Noto Sans KR", sans-serif;--row:34px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17191c;--desk:#0e0f11;--ink:#e8e9eb;--ink-soft:#8d939c;--rule:#33373d;--rule-strong:#c9ccd1;--tick:#2a2d32;--now:#e2553f;--pick:#6b717a;--hour-pm:#1f2226;--placeholder:var(--ink-soft);--scrim:#00000073;--card-shadow:#00000080;--do-opacity:.3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17191c;--desk:#0e0f11;--ink:#e8e9eb;--ink-soft:#8d939c;--rule:#33373d;--rule-strong:#c9ccd1;--tick:#2a2d32;--now:#e2553f;--pick:#6b717a;--hour-pm:#1f2226;--placeholder:var(--ink-soft);--scrim:#00000073;--card-shadow:#00000080;--do-opacity:.3}html{background:var(--desk)}*,:before,:after{box-sizing:border-box}body{background:var(--paper);max-width:430px;color:var(--ink);font-family:var(--font-text);margin:0 auto;font-size:14px;line-height:1.4}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);position:fixed;inset:0 0 auto}.sheet{background:var(--paper);max-width:430px;min-height:100svh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.day-header{top:env(safe-area-inset-top,0px);z-index:5;background:var(--paper);border-bottom:2px solid var(--rule-strong);align-items:flex-end;gap:10px;padding-block:12px 8px;display:flex;position:sticky}.date-button{text-align:left;min-width:0;margin-right:auto}.date-button time{align-items:flex-end;gap:8px;display:flex}.date-day{font-family:var(--font-label);font-size:44px;font-weight:600;line-height:.82}.date-meta{font-family:var(--font-label);letter-spacing:.12em;color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2}.date-meta b{color:var(--ink);font-weight:600;display:block}.day-nav{align-items:center;gap:2px;display:flex}.day-nav button,.manage-button{min-width:36px;height:36px;color:var(--ink-soft);font-size:18px}.day-nav .today-button{border:1px solid var(--rule);height:26px;color:var(--ink);border-radius:99px;padding:0 10px;font-size:12px}.view-title{margin:0 auto 0 0;font-size:18px;font-weight:600}.back-button{height:36px;color:var(--ink-soft);font-size:12px}
