:root{--keyboard-offset: 0px;color:#252b29;background:#f4f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,[contenteditable]{font:inherit}.app-shell{min-height:100vh;padding:56px clamp(18px,5vw,80px) calc(50vh + 128px)}.app-shell.is-report-collapsed{padding-bottom:118px}.toolbar{display:flex;width:min(860px,100%);align-items:center;justify-content:flex-end;gap:12px;margin:0 auto 18px}.toolbar-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;color:#252b29;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.toolbar-button{flex:0 0 152px;width:152px;border:1px solid #252b29;padding:0 10px}.editor-surface{width:min(860px,100%);margin:0 auto}.memo-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;min-height:36px;column-gap:4px;border-radius:6px;padding:2px 6px;touch-action:auto}.memo-row+.memo-row{margin-top:4px}.memo-row-body{display:grid;grid-template-columns:24px 24px minmax(0,1fr);align-items:start;min-width:0;column-gap:4px;margin-left:calc(var(--depth, 0) * 24px)}.memo-row:hover{background:#335b4d17}.memo-row.is-completed{background:#252b290a}.memo-row.is-completed:hover{background:#252b2914}.memo-row.is-selected{background:#456f9d21;box-shadow:inset 0 0 0 1px #456f9d4d}.memo-row.is-selected:hover{background:#456f9d2b}.memo-row.is-dragging{position:relative;z-index:2;background:#4d7c7224;box-shadow:0 8px 24px #1f2d2924}.icon-button{display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;padding:0;color:#64706d;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.icon-button:hover{color:#252b29;background:#252b2914}.icon-button:focus-visible,.memo-input:focus-visible{outline:2px solid rgba(69,111,157,.55);outline-offset:2px}.icon-button.is-placeholder{cursor:default;pointer-events:none}.icon-button.is-hidden{opacity:0;pointer-events:none}.drag-handle{opacity:0}.memo-row:hover .drag-handle,.memo-row.is-selected .drag-handle{opacity:1}.drag-handle{cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.check-button{color:#4c7c72}.memo-input{width:100%;min-width:0;min-height:28px;border:0;outline:0;color:inherit;background:transparent;line-height:28px;overflow-wrap:anywhere;white-space:break-spaces;word-break:break-word;caret-color:#456f9d;-webkit-user-select:text;user-select:text}.memo-input:empty:before{content:attr(data-placeholder);color:#9aa09d;pointer-events:none}.memo-row.is-completed .memo-input{color:#8a8f8c;text-decoration:line-through}.memo-row.is-completed .drag-handle,.memo-row.is-completed .collapse-button{color:#9aa09d}.loading-row{min-height:36px;color:#64706d;padding:6px}.bottom-dock{position:fixed;right:0;bottom:0;left:0;z-index:10;padding:12px clamp(18px,5vw,80px);border-top:1px solid #252b29;background:#f4f6f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.keyboard-edit-toolbar{display:none}@media(hover:none)and (pointer:coarse){.app-shell.has-keyboard-toolbar{padding-bottom:calc(50vh + 178px)}.app-shell.is-report-collapsed.has-keyboard-toolbar{padding-bottom:168px}.keyboard-edit-toolbar{position:fixed;right:0;bottom:calc(var(--keyboard-offset, 0px) + env(safe-area-inset-bottom,0px));left:0;z-index:30;display:flex;justify-content:center;gap:8px;padding:7px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));border-top:1px solid rgba(37,43,41,.16);background:#f4f6f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.keyboard-edit-button{display:inline-grid;width:48px;height:36px;place-items:center;border:1px solid rgba(37,43,41,.22);border-radius:6px;color:#252b29;background:#ffffffbd;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.keyboard-edit-button:active{background:#456f9d1f}.keyboard-edit-button:focus-visible{outline:2px solid rgba(69,111,157,.55);outline-offset:2px}}.report-panel{display:flex;flex-direction:column;width:min(860px,100%);height:50vh;margin:0 auto}.report-panel.is-collapsed{height:auto}.report-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.report-column h2{margin:0}.report-toggle{display:inline-flex;min-width:0;align-items:center;gap:6px;border:0;padding:0;color:#252b29;background:transparent;font-size:1rem;font-weight:650;cursor:pointer}.report-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-column{min-width:0;border-radius:7px;padding:10px;background:#ffffff94}.report-column-header{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.report-column h2{color:#64706d;font-size:.78rem;font-weight:650;text-transform:uppercase}.report-copy-button{flex:0 0 auto}.report-copy-group{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.report-markdown{margin:0;color:#252b29;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.35;padding:0;white-space:pre-wrap;overflow-wrap:anywhere}.report-status-bar{min-width:0;overflow:hidden;color:#64706d;font-size:.9rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:440px){.report-grid{grid-template-columns:1fr}}
