:root{--bg: #fff7f0;--card: #ffffff;--line: #e6e3db;--text: #1f1f1f;--muted: #6b6b6b;--accent: #f3e2c9;--shadow: 0 10px 25px rgba(0,0,0,.08);--brand: #e67a2f;--brand-2: #f3b07c;--brand-hover: #d96f25;--brand-2-hover: #eaa06a;--gd-bg: #f3f4f6;--gd-surface: #ffffff;--gd-surface-2: #eef0f3;--gd-border: #e1e4ea;--gd-divider: #eceef2;--gd-shadow: 0 6px 16px rgba(20, 22, 30, .06);--gd-shadow-strong: 0 10px 26px rgba(20, 22, 30, .1);--gd-text: #1a1d24;--gd-text-secondary: #454b57;--gd-text-muted: #5a6170;--gd-text-faint: #666d7a;--gd-accent: #ffcc33;--gd-accent-contrast: #1c1f27;--gd-accent-text: #8a6300;--gd-accent-soft: #fff3d6;--gd-accent-soft-border: #ffe4a3;--gd-accent-hover: #f0bd1f;--gd-tab-glow: rgba(184, 134, 11, .3);--gd-danger: #d22424;--gd-danger-soft: #fef2f2;--gd-success: #2ecf7a;--gd-success-contrast: #0c1a12;--gd-success-2: #22b8a0;--gd-accent-2: #ffb703;--gd-tag-1: #ffcc33;--gd-tag-2: #3ecf8e;--gd-tag-3: #b07cf3;--gd-tag-4: #4da3ff;--gd-tag-5: #ff8a5c;--gd-tag-1-soft: #ffcc3333;--gd-tag-2-soft: #3ecf8e33;--gd-tag-3-soft: #b07cf333;--gd-tag-4-soft: #4da3ff33;--gd-tag-5-soft: #ff8a5c33;--gd-tag-etc: #6b7280;--gd-legacy-orange: #ff7a00;--gd-font-xs: .78125rem;--gd-font-sm: .90625rem;--gd-font-md: 1.03125rem;--gd-font-lg: 1.375rem;--gd-font-xl: 1.875rem;--gd-weight-normal: 400;--gd-weight-medium: 500;--gd-weight-bold: 700;--gd-space-1: 4px;--gd-space-2: 8px;--gd-space-3: 12px;--gd-space-4: 16px;--gd-space-5: 24px;--gd-space-6: 32px;--gd-radius-sm: 8px;--gd-radius-md: 12px;--gd-radius-lg: 20px;--gd-radius-pill: 999px;--gd-tooltip-bg: #1b2230;--gd-tooltip-text: #e6e6e6;--gd-tooltip-border: #2f3848;--gd-motion-fast: .15s;--gd-motion-base: .22s}[data-theme=dark]{--gd-bg: #14161c;--gd-surface: #1c1f27;--gd-surface-2: #14161c;--gd-border: #2a2e38;--gd-divider: #22252e;--gd-shadow: 0 8px 20px rgba(0, 0, 0, .25);--gd-shadow-strong: 0 12px 30px rgba(0, 0, 0, .35);--gd-text: #ffffff;--gd-text-secondary: #d7dae0;--gd-text-muted: #9aa0ab;--gd-text-faint: #9098a5;--gd-accent: #ffcc33;--gd-accent-contrast: #1c1f27;--gd-accent-text: #ffcc33;--gd-accent-soft: #26210f;--gd-accent-soft-border: #4d3f16;--gd-accent-hover: #f0bd1f;--gd-tab-glow: rgba(255, 204, 51, .6);--gd-danger: #ff8080;--gd-danger-soft: #3a1c1c;--gd-success: #2ecf7a;--gd-success-contrast: #0c1a12;--gd-success-2: #22b8a0;--gd-accent-2: #ffb703}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--gd-bg);font-size:100%}html[data-fontsize=lg]{font-size:112.5%}html[data-fontsize=xl]{font-size:125%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Arial;background:var(--gd-bg);color:var(--text)}.app{min-height:100vh;display:flex;justify-content:center;padding:18px 10px;overflow:hidden}.screen{width:420px;max-width:96vw;min-height:88vh;position:relative}.app-content{flex:1;min-height:0;overflow:hidden;overflow-y:auto;background:var(--gd-bg);padding-bottom:92px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.content{padding-bottom:92px}.page{display:flex;flex-direction:column;gap:14px}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.card-auth{width:100%;max-width:420px}.page-max{width:100%;max-width:420px;margin:0 auto}.card{background:var(--card);border:2px solid var(--line);border-radius:var(--gd-radius-lg);padding:16px;box-shadow:var(--shadow)}.cardHead{margin-bottom:10px}.cardTitle{font-size:1.75rem;font-weight:800;letter-spacing:-.5px}.cardSub{margin-top:6px;font-size:1.11875rem;color:var(--muted);font-weight:700}.sectionTitle{font-size:1.4rem;font-weight:800;margin-top:6px;padding-left:6px}.listBlock{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px;font-size:1.2625rem;font-weight:650}.emoji{width:22px;text-align:center}.rowText{color:var(--text)}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.label{font-weight:800;color:var(--muted)}.input{border:2px solid var(--line);background:#fbf1de;border-radius:var(--gd-radius-md);padding:12px 14px;font-size:1.2625rem;outline:none}.inputWide{width:100%}.small{text-align:center}.smallAdvanced{width:88px;text-align:center}.smallAdvancedRise{width:128px;text-align:center}.textarea{min-height:110px;resize:vertical}.inline{display:flex;align-items:center;gap:10px}.unit{font-weight:800;color:var(--muted)}.text-orange{color:var(--brand)!important}.btn-orange{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-weight:800}.btn-orange:hover{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important}.btn-outline-orange{border-color:var(--brand)!important;color:var(--brand)!important;font-weight:800}.btn-outline-orange:hover{background:var(--brand-2-hover)!important;border-color:var(--brand-2-hover)!important;color:#fff!important}.btn-outline-gray{background:#fff!important;border:2px solid #222!important;color:#222!important;font-weight:800}.btn-outline-gray:hover{background:#f2f2f2!important}.btn-orange-soft{background-color:#fff;color:var(--gd-legacy-orange);border:2px solid var(--gd-legacy-orange)}.btn-orange-soft:hover{background-color:#fff3e8;color:var(--gd-legacy-orange)}.btnRow{display:flex;justify-content:space-between;gap:10px;padding-top:8px}.btn{flex:1;border:none;background:transparent;font-size:1.2625rem;font-weight:900;padding:10px 8px;cursor:pointer}.btn.ghost{color:#3b3b3b;opacity:.9}.btn-icon .icon-small{font-size:.8375rem;line-height:1}.task-button-area{display:flex;align-items:center}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;display:flex;background:var(--gd-surface);border-top:1px solid var(--gd-border);z-index:100}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;height:100%;padding:0 2px;color:var(--gd-text-muted);text-decoration:none;white-space:nowrap;overflow:hidden}.bottom-tab-icon{display:flex;align-items:center;justify-content:center;line-height:1}.bottom-tab-label{font-size:.78125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-tab.active{color:var(--gd-accent-text);font-weight:700;box-shadow:inset 0 3px 0 var(--gd-tab-glow)}.memoCard{cursor:pointer}.memoTitle{font-size:1.5375rem;font-weight:900}.memoBody{margin-top:8px;white-space:pre-wrap;font-size:1.2625rem;line-height:1.35}.memoDate{margin-top:10px;color:var(--muted);font-weight:800}.modalBackdrop{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;padding:18px}.modal{width:420px;max-width:96vw;background:var(--card);border:2px solid var(--line);border-radius:var(--gd-radius-lg);box-shadow:var(--shadow);padding:16px}.modalTitle{font-size:1.75rem;font-weight:900;margin-bottom:12px}.taskList{display:flex;flex-direction:column;gap:10px}.taskRow{display:flex;gap:10px;align-items:center}.taskText{font-weight:800}.taskText.done{text-decoration:line-through;opacity:.55}.task-title-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.task-actions{flex:0 0 auto;white-space:nowrap}.task-actions .btn{white-space:nowrap}.task-title{flex:1 1 auto;min-width:0}.task-title-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-bar{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--gd-border);background:var(--gd-surface)}.top-bar-title{font-size:var(--gd-font-md);font-weight:var(--gd-weight-bold);color:var(--gd-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-btn{font-size:1.4rem;background:none;border:none;color:var(--gd-text-secondary)}.drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:200}.drawer{position:fixed;top:0;right:0;width:260px;height:100%;background:var(--gd-surface);z-index:201;display:flex;flex-direction:column}.drawer-header{padding:20px;border-bottom:1px solid var(--gd-border)}.drawer-user{font-weight:600;font-size:1.05rem;color:var(--gd-text)}.drawer-body{padding:20px}.drawer-header{position:relative;padding:20px;border-bottom:1px solid var(--gd-border)}.drawer-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:1.2625rem;line-height:1;color:var(--gd-text-muted);cursor:pointer}.drawer-close:hover{color:var(--gd-accent-text)}.btn-link-orange{background:transparent!important;border:none!important;color:var(--brand)!important;font-weight:800;text-decoration:none}.btn-link-orange:hover{color:var(--brand-hover)!important;text-decoration:underline}.task-list-scroll{max-height:min(40vh,700px);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:var(--gd-radius-md)}.task-list-scroll::-webkit-scrollbar{width:10px}.task-list-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:var(--gd-radius-pill);border:2px solid transparent;background-clip:content-box}.task-list-scroll::-webkit-scrollbar-track{background:transparent}.task-check{transform:scale(1.35);transform-origin:left center;cursor:pointer}.task-arrow-col{gap:16px;margin-right:18px}.task-arrow-btn{width:52px;height:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1.4rem;border-radius:var(--gd-radius-sm)}.list-scroll{max-height:min(60vh,880px);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.text-ellipsis{text-overflow:ellipsis}.todo-page{padding-left:16px;padding-right:16px}.todo-page-max{width:100%;max-width:720px;margin:0 auto}.todo-action-btn{min-width:0;flex:1}.btn-text-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.todo-page-max{max-width:760px}.todo-list-card .task-list-scroll{max-height:calc(100vh - 300px);min-height:420px}}@media(min-width:1024px){.todo-page-max{max-width:980px}.todo-list-card .task-list-scroll{max-height:calc(100vh - 260px);min-height:520px}}@media(min-width:1280px){.todo-page-max{max-width:1120px}.todo-list-card .task-list-scroll{max-height:calc(100vh - 240px);min-height:600px}}.todo-list-card{overflow:hidden}.todo-title{flex:1;min-width:0}.todo-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-title-text.done{text-decoration:line-through;opacity:.5}.gd-page{background:var(--gd-bg);min-height:100vh;padding:16px 0 24px;overflow-x:clip}.gd-page-inner{width:100%;max-width:448px;margin:0 auto;padding:0 14px;display:flex;flex-direction:column;gap:14px}.gd-card{background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg);padding:16px;box-shadow:var(--gd-shadow);min-width:0;overflow-wrap:anywhere}.gd-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.gd-avatar{width:68px;height:68px;border-radius:50%;background:var(--gd-accent);display:flex;align-items:center;justify-content:center;font-size:1.875rem;margin-bottom:6px}.gd-nickname{font-size:1.1875rem;font-weight:800;color:var(--gd-text)}.gd-nickname-sub{font-size:.8375rem;color:var(--gd-text-muted);margin-bottom:6px}.gd-ring-wrap{margin:6px 0 10px}.gd-stats-row{display:flex;width:100%;gap:8px;margin-top:6px}.gd-chip{flex:1;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);padding:10px 6px;text-align:center}.gd-chip-value{font-size:1.11875rem;font-weight:800;color:var(--gd-accent-text)}.gd-chip-label{font-size:.78125rem;color:var(--gd-text-muted);margin-top:2px}.gd-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gd-card-title{font-size:1.05rem;font-weight:800;color:var(--gd-text)}.gd-card-sub{font-size:.78125rem;color:var(--gd-text-muted);margin-bottom:10px}.gd-link-btn{background:none;border:none;color:var(--gd-accent-text);font-size:.8375rem;font-weight:700;cursor:pointer;padding:0}.gd-note{font-size:.9125rem;color:var(--gd-text-faint);padding:8px 0}.gd-note-error{color:var(--gd-danger)}.gd-goal-row{padding:8px 0;border-bottom:1px solid var(--gd-divider)}.gd-goal-row:last-child{border-bottom:none}.gd-goal-title{font-size:.9125rem;color:var(--gd-text-secondary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-goal-fraction{font-size:.78125rem;color:var(--gd-text-muted);margin:2px 0 4px}.gd-goal-track{height:6px;background:var(--gd-border);border-radius:var(--gd-radius-pill)}.gd-goal-fill{height:100%;background:var(--gd-accent);border-radius:var(--gd-radius-pill);transition:width .4s ease}.gd-stats-cta{background:var(--gd-surface);border:1px dashed var(--gd-accent);border-radius:var(--gd-radius-md);color:var(--gd-accent-text);font-weight:700;font-size:.9125rem;padding:12px;cursor:pointer}.gd-advice-status{font-size:1.2625rem;font-weight:800;color:var(--gd-text)}.gd-advice-warning{font-size:.8375rem;color:var(--gd-danger);margin-top:4px}.gd-advice-action{font-size:.9125rem;color:var(--gd-text-secondary);margin-top:8px;line-height:1.4}.gd-small-stats{display:flex;justify-content:space-between;gap:8px}.gd-small-stat{flex:1;text-align:center;cursor:pointer}.gd-small-stat-label{font-size:.78125rem;color:var(--gd-text-muted)}.gd-small-stat-value{font-size:1.05rem;font-weight:800;color:var(--gd-text);margin-top:4px}.gd-topline{display:flex;align-items:center;justify-content:space-between;padding:4px 0 2px}.gd-back-btn{background:none;border:none;color:var(--gd-text);font-size:1.2625rem;cursor:pointer;width:28px}.gd-topline-title{font-size:1.05rem;font-weight:800;color:var(--gd-text)}.gd-tabs{display:flex;gap:8px;background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);padding:4px}.gd-tab{flex:1;background:none;border:none;color:var(--gd-text-muted);font-size:.9125rem;font-weight:700;padding:8px 0;border-radius:var(--gd-radius-sm);cursor:pointer}.gd-tab.active{background:var(--gd-accent);color:var(--gd-accent-contrast)}.gd-empty-chart{display:flex;align-items:center;justify-content:center;color:var(--gd-text-faint);font-size:.9125rem;height:120px}.gd-bar-label-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-btn-primary{width:100%;background:var(--gd-accent);color:var(--gd-accent-contrast);border:none;border-radius:var(--gd-radius-md);padding:12px;font-weight:800;font-size:.98125rem;cursor:pointer}.gd-btn-primary:hover{background:var(--gd-accent-hover)}.gd-btn-outline{width:100%;background:transparent;border:1px solid var(--gd-border);color:var(--gd-text-secondary);border-radius:var(--gd-radius-md);padding:12px;font-weight:700;font-size:.9125rem;cursor:pointer}.gd-btn-outline:hover{border-color:var(--gd-accent);color:var(--gd-accent-text)}.gd-modal-actions{display:flex;gap:var(--gd-space-2);margin-top:var(--gd-space-4)}.gd-modal-actions>button{width:auto}.gd-modal-actions .gd-btn-primary{flex:1 1 auto}.gd-modal-actions .gd-btn-outline{flex:0 0 auto;min-width:88px}.gd-modal-skip{display:block;width:100%;margin-top:var(--gd-space-3);padding:var(--gd-space-2) 0;background:none;border:none;font-size:var(--gd-font-sm);color:var(--gd-text-muted);cursor:pointer}.gd-modal-skip:hover{color:var(--gd-text-secondary);text-decoration:underline}.gd-tutorial-body{min-height:132px}.gd-statgrid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.gd-stat-box{background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);padding:12px 6px;text-align:center}.gd-stat-icon{width:30px;height:30px;border-radius:var(--gd-radius-sm);display:flex;align-items:center;justify-content:center;margin:0 auto 6px}.gd-stat-value{font-size:1.11875rem;font-weight:800;color:var(--gd-text)}.gd-stat-label{font-size:.78125rem;color:var(--gd-text-muted);margin-top:2px}button.gd-stat-box{width:100%;display:block;font:inherit;cursor:pointer;transition:border-color .15s ease}button.gd-stat-box:hover{border-color:var(--gd-accent)}button.gd-stat-box:focus-visible{outline:2px solid var(--gd-accent);outline-offset:2px}.gd-stat-go{margin-top:8px;font-size:.78125rem;color:var(--gd-accent-text);display:flex;align-items:center;justify-content:flex-end;gap:2px}.gd-checklist-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:.9125rem;color:var(--gd-text-secondary);border-bottom:1px solid var(--gd-divider)}.gd-checklist-row:last-child{border-bottom:none}.gd-checklist-row input{width:16px;height:16px;accent-color:var(--gd-accent);flex-shrink:0;cursor:pointer}.gd-checklist-row.done .gd-checklist-title{opacity:.55;text-decoration:line-through}.gd-checklist-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-checklist-tag{margin-left:auto;font-size:.78125rem;padding:2px 8px;border-radius:var(--gd-radius-pill);background:var(--gd-border);color:var(--gd-text-muted);font-weight:700;white-space:nowrap;max-width:42%;min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.gd-checklist-row,.gd-checklist-body{min-width:0;overflow:hidden}.gd-quickcard{border:1px solid var(--gd-accent)!important}.gd-quick-question{font-size:.8375rem;color:var(--gd-text-muted);margin-bottom:10px}.gd-quickmode-row{display:flex;gap:8px}.gd-quick-btn{flex:1;border-radius:var(--gd-radius-md);padding:10px;font-weight:800;font-size:.9125rem;border:1px solid var(--gd-border);background:var(--gd-surface-2);color:var(--gd-text-secondary);cursor:pointer}.gd-quick-btn.yes{background:var(--gd-success);color:var(--gd-success-contrast);border-color:var(--gd-success)}.gd-quick-btn.no{background:var(--gd-surface-2);color:var(--gd-text-secondary)}.gd-quick-hint{margin-top:10px;text-align:center;font-size:.78125rem;color:var(--gd-accent-text);cursor:pointer;background:none;border:none;width:100%}.gd-activity-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.8375rem;color:var(--gd-text-secondary)}.gd-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--gd-accent)}.gd-activity-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-activity-time{margin-left:auto;color:var(--gd-text-faint);font-size:.78125rem;white-space:nowrap}.gd-input-row{display:flex;gap:8px;align-items:stretch}.gd-input-row>.gd-btn-primary,.gd-input-row>.gd-btn-outline{width:auto;flex:0 0 auto;padding-left:22px;padding-right:22px;white-space:nowrap}.gd-input{flex:1;min-width:0;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);padding:10px 12px;color:var(--gd-text);font-size:.9125rem;outline:none}.gd-input:focus{border-color:var(--gd-accent)}.gd-input::placeholder{color:var(--gd-text-faint)}.gd-add-btn{background:var(--gd-accent);color:var(--gd-accent-contrast);border:none;border-radius:var(--gd-radius-md);padding:10px 16px;font-weight:800;font-size:.9125rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.gd-section-label{font-size:.78125rem;color:var(--gd-text-muted);font-weight:700;margin:12px 0 6px}.gd-tag-row{display:flex;flex-wrap:wrap;gap:6px}.gd-tag-chip{border:1px solid var(--gd-border);background:var(--gd-surface-2);color:var(--gd-text-muted);border-radius:var(--gd-radius-pill);padding:5px 12px;font-size:.8375rem;cursor:pointer;font-weight:700}.gd-tag-chip.active{color:var(--gd-accent-contrast);border-color:transparent}.gd-util-row{display:flex;gap:8px;margin-top:10px}.gd-util-btn{flex:1;border:1px solid var(--gd-border);background:var(--gd-surface-2);color:var(--gd-text-secondary);border-radius:var(--gd-radius-md);padding:9px;font-size:.8375rem;font-weight:700;cursor:pointer;text-align:center}.gd-util-btn:hover{border-color:var(--gd-accent);color:var(--gd-accent-text)}.gd-util-btn:disabled{opacity:.45;cursor:default}.gd-util-btn:disabled:hover{border-color:var(--gd-border);color:var(--gd-text-secondary)}.gd-filter-row{display:flex;align-items:center;gap:6px}.gd-filter-tab{border:1px solid var(--gd-border);background:var(--gd-surface-2);color:var(--gd-text-muted);padding:6px 12px;border-radius:var(--gd-radius-pill);font-size:.8375rem;font-weight:700;cursor:pointer}.gd-filter-tab.active{background:var(--gd-accent);color:var(--gd-accent-contrast);border-color:var(--gd-accent)}.gd-filter-sort{margin-left:auto;font-size:.78125rem;color:var(--gd-text-muted);background:none;border:none;cursor:pointer}.gd-task-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--gd-divider)}.gd-task-row:last-child{border-bottom:none}.gd-task-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--gd-accent);flex-shrink:0;cursor:pointer}.gd-task-title{flex:1;min-width:0;font-size:.9125rem;color:var(--gd-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-task-title.done{text-decoration:line-through;color:var(--gd-text-faint)}.gd-task-tag{font-size:.78125rem;padding:2px 8px;border-radius:var(--gd-radius-pill);font-weight:700;white-space:nowrap;flex-shrink:0}.gd-task-actions{display:flex;gap:4px;flex-shrink:0}.gd-icon-btn{background:none;border:none;color:var(--gd-text-faint);cursor:pointer;font-size:.9125rem;padding:2px 4px}.gd-icon-btn:hover{color:var(--gd-accent-text)}.gd-record-statrow{display:flex;gap:8px}.gd-record-stat{flex:1;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);padding:12px 8px;text-align:center}.gd-record-stat-value{font-size:1.2625rem;font-weight:800;color:var(--gd-accent-text)}.gd-record-stat-label{font-size:.78125rem;color:var(--gd-text-muted);margin-top:4px}.gd-recent-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:.8375rem;border-bottom:1px solid var(--gd-divider)}.gd-recent-row:last-child{border-bottom:none}.gd-recent-title{color:var(--gd-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-recent-time{color:var(--gd-text-faint);margin-left:8px;white-space:nowrap}.gd-mood-row{display:flex;justify-content:space-between;gap:6px}.gd-mood-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:var(--gd-radius-md);border:1px solid var(--gd-border);background:var(--gd-surface-2);cursor:pointer}.gd-mood-btn.active{border-color:var(--gd-accent);background:var(--gd-accent-soft)}.gd-mood-emoji{font-size:1.5375rem}.gd-mood-label{font-size:.78125rem;color:var(--gd-text-muted)}.gd-focus-row{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.gd-focus-btn{flex:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gd-border);background:var(--gd-surface-2);color:var(--gd-text-secondary);font-weight:800;font-size:.98125rem;cursor:pointer}.gd-focus-btn.active{background:var(--gd-accent);border-color:var(--gd-accent);color:var(--gd-accent-contrast)}.gd-focus-scale{display:flex;justify-content:space-between;font-size:.78125rem;color:var(--gd-text-faint);margin-top:4px}.gd-textarea{width:100%;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);padding:10px 12px;color:var(--gd-text);font-size:.9125rem;resize:vertical;min-height:64px;outline:none;font-family:inherit}.gd-textarea:focus{border-color:var(--gd-accent)}.gd-textarea::placeholder{color:var(--gd-text-faint)}.gd-detail-link{display:flex;align-items:center;justify-content:space-between;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);padding:12px;cursor:pointer;width:100%;text-align:left}.gd-detail-link:hover{border-color:var(--gd-accent)}.gd-detail-link-title{font-size:.9125rem;font-weight:700;color:var(--gd-text-secondary)}.gd-detail-link-sub{font-size:.78125rem;color:var(--gd-text-faint);margin-top:2px}.gd-detail-link-arrow{display:flex;align-items:center;color:var(--gd-text-faint)}.gd-settings-section-title{font-size:.78125rem;color:var(--gd-text-faint);font-weight:700;margin:4px 0;padding-left:2px}.gd-settings-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--gd-divider);font-size:.9125rem;color:var(--gd-text-secondary);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left}.gd-settings-row:last-child{border-bottom:none}.gd-settings-row:hover{color:var(--gd-accent-text)}.gd-settings-icon{width:20px;display:flex;align-items:center;justify-content:center;color:var(--gd-text-muted);flex-shrink:0}.gd-settings-label{flex:1;min-width:0}.gd-settings-value{color:var(--gd-text-muted);font-size:.8375rem;flex-shrink:0}.gd-settings-arrow{display:flex;align-items:center;color:var(--gd-text-faint);flex-shrink:0}.gd-empty{font-size:var(--gd-font-sm);color:var(--gd-text-faint);text-align:center;padding:var(--gd-space-3) 0}.gd-emptystate{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gd-space-1);text-align:left}.gd-emptystate.inline{padding:var(--gd-space-3) 0}.gd-emptystate.block{padding:var(--gd-space-5) 0}.gd-emptystate-title{font-size:var(--gd-font-sm);font-weight:var(--gd-weight-medium);color:var(--gd-text-secondary)}.gd-emptystate-body{font-size:var(--gd-font-xs);color:var(--gd-text-muted);line-height:1.5}.gd-emptystate-action{margin-top:var(--gd-space-1);padding:0;background:none;border:none;font-size:var(--gd-font-xs);font-weight:var(--gd-weight-medium);color:var(--gd-accent-text);cursor:pointer}.gd-emptystate-action:hover{text-decoration:underline}.gd-loading-inline{font-size:var(--gd-font-sm);color:var(--gd-text-muted);text-align:center;padding:var(--gd-space-3) 0}.gd-loading-bar{position:relative;width:100%;height:2px;overflow:hidden;background:var(--gd-surface-2)}.gd-loading-bar-fill{position:absolute;inset:0 auto 0 0;width:40%;background:var(--gd-accent);animation:gd-loading-slide 1.1s ease-in-out infinite}@keyframes gd-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.gd-loading-bar-fill{animation:none;width:100%;opacity:.4}}.gd-auth-page{min-height:100vh;background:var(--gd-bg);display:flex;align-items:center;justify-content:center;padding:24px 16px}.gd-auth-card{width:100%;max-width:380px;background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg);padding:28px 24px;box-shadow:var(--gd-shadow-strong)}.gd-auth-badge{display:inline-flex;align-items:center;gap:6px;background:var(--gd-accent-soft);color:var(--gd-accent-text);border:1px solid var(--gd-accent-soft-border);border-radius:var(--gd-radius-pill);padding:4px 12px;font-size:.78125rem;font-weight:800;letter-spacing:.3px}.gd-auth-title{margin-top:14px;font-size:1.5375rem;font-weight:800;color:var(--gd-text)}.gd-auth-sub{margin-top:4px;margin-bottom:22px;font-size:.9125rem;color:var(--gd-text-muted)}.gd-field{margin-bottom:14px}.gd-field-label{display:block;font-size:.8375rem;font-weight:700;color:var(--gd-text-muted);margin-bottom:6px}.gd-error-text{font-size:.8375rem;color:var(--gd-danger);margin:-4px 0 14px}.gd-auth-switch{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:.8375rem;color:var(--gd-text-muted)}.gd-btn-link{background:none;border:none;color:var(--gd-accent-text);font-weight:700;font-size:.8375rem;cursor:pointer;padding:4px 6px}.gd-btn-link:hover{text-decoration:underline}.gd-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9000}.gd-modal{width:100%;display:flex;flex-direction:column;max-height:calc(100vh - 32px);background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg);box-shadow:var(--gd-shadow-strong);overflow:hidden;animation:gdModalIn .09s ease-out}@keyframes gdModalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.gd-modal-sm{max-width:380px}.gd-modal-md{max-width:460px}.gd-modal-lg{max-width:560px}.gd-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--gd-divider);background:var(--gd-surface);flex-shrink:0}.gd-modal-title{font-size:1.0875rem;font-weight:800;color:var(--gd-text)}.gd-modal-subtitle{font-size:.80625rem;color:var(--gd-text-muted);margin-top:3px;line-height:1.4}.gd-modal-close{background:transparent;border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);color:var(--gd-text-muted);cursor:pointer;line-height:0;padding:6px;flex-shrink:0}.gd-modal-close:hover{color:var(--gd-accent-text);border-color:var(--gd-accent)}.gd-modal-body{padding:14px;overflow-y:auto;background:var(--gd-bg);flex:1;min-height:0;overscroll-behavior:contain}.gd-modal-footer{padding:12px 16px;border-top:1px solid var(--gd-divider);background:var(--gd-surface);flex-shrink:0}.gd-modal-stack{display:flex;flex-direction:column;gap:12px}.gd-goalcard{border:1px solid var(--gd-accent-soft-border)}.gd-goalcard-heading{display:flex;align-items:center;gap:8px;min-width:0}.gd-goalcard-icon{width:28px;height:28px;border-radius:var(--gd-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--gd-accent-soft);color:var(--gd-accent-text);flex-shrink:0}.gd-goalcard-scope{display:block;font-size:.78125rem;color:var(--gd-text-faint);margin-top:1px}.gd-goalcard-edit{display:inline-flex;align-items:center;gap:4px;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-pill);color:var(--gd-text-secondary);font-size:.78125rem;font-weight:700;padding:5px 10px;cursor:pointer;flex-shrink:0}.gd-goalcard-edit:hover{border-color:var(--gd-accent);color:var(--gd-accent-text)}.gd-goalcard-main{display:flex;flex-direction:column;gap:8px}.gd-goalcard-figures{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.gd-goalcard-fraction{display:flex;align-items:baseline;gap:2px;line-height:1}.gd-goalcard-current{font-size:1.875rem;font-weight:800;color:var(--gd-accent-text);letter-spacing:-.5px}.gd-goalcard-slash{font-size:1.4rem;font-weight:700;color:var(--gd-text-faint);margin:0 1px}.gd-goalcard-target{font-size:1.4rem;font-weight:800;color:var(--gd-text-secondary)}.gd-goalcard-unit{font-size:.8375rem;color:var(--gd-text-muted);margin-left:3px}.gd-goalcard-badge{font-size:.78125rem;font-weight:700;color:var(--gd-text-muted);background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-pill);padding:4px 10px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.gd-goalcard-badge.done{color:var(--gd-success-contrast);background:var(--gd-success);border-color:var(--gd-success)}.gd-goalcard-track{position:relative;width:100%;height:12px;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-pill);overflow:hidden}.gd-goalcard-fill{height:100%;background:linear-gradient(90deg,var(--gd-accent),var(--gd-accent-2));border-radius:var(--gd-radius-pill);transition:width .45s ease}.gd-goalcard-fill.done{background:linear-gradient(90deg,var(--gd-success),var(--gd-success-2))}.gd-goalcard-marker{position:absolute;top:0;right:0;width:2px;height:100%;background:var(--gd-text-faint);opacity:.45}.gd-goalcard-legend{display:flex;justify-content:space-between;font-size:.78125rem;color:var(--gd-text-muted)}.gd-goalcard-quick{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--gd-divider)}.gd-goalcard-quick-label{font-size:.78125rem;color:var(--gd-text-faint);font-weight:700}.gd-goalcard-quick-btns{display:flex;align-items:center;gap:8px}.gd-goalcard-step{width:28px;height:28px;border-radius:var(--gd-radius-sm);border:1px solid var(--gd-border);background:var(--gd-surface-2);color:var(--gd-text-secondary);font-size:.98125rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.gd-goalcard-step:hover:not(:disabled){border-color:var(--gd-accent);color:var(--gd-accent-text)}.gd-goalcard-step:disabled{opacity:.4;cursor:default}.gd-goalcard-step-value{min-width:34px;text-align:center;font-size:.94375rem;font-weight:800;color:var(--gd-text)}.gd-stat-value-sub{font-size:.8375rem;font-weight:700;color:var(--gd-text-muted);margin-left:1px}.gd-checklist-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gd-checklist-body .gd-checklist-title{flex:none}.gd-checklist-age{font-size:.78125rem;color:var(--gd-text-faint)}.gd-checklist-age.stale{color:var(--gd-tag-5);font-weight:var(--gd-weight-bold)}.gd-quick-list{max-height:260px;overflow-y:auto;margin:4px -4px 0;padding:0 4px;overscroll-behavior:contain}.gd-detail-link-icon{width:30px;height:30px;border-radius:var(--gd-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--gd-accent-soft);color:var(--gd-accent-text);flex-shrink:0}.gd-order-hint{font-size:.78125rem;color:var(--gd-text-faint);margin:10px 0 2px;line-height:1.5}.gd-task-drag{display:flex;align-items:center;gap:2px;flex-shrink:0}.gd-drag-handle,.gd-drag-hint-mouse{display:none}@media(hover:hover)and (pointer:fine){.gd-drag-handle{display:inline-flex;align-items:center;justify-content:center;color:var(--gd-text-faint);cursor:grab;padding:2px 0}.gd-drag-hint-mouse{display:inline}}.gd-drag-handle:active{cursor:grabbing}.gd-drag-handle.disabled{opacity:.3;cursor:default}.gd-task-move{display:flex;flex-direction:column;gap:4px}.gd-move-btn{width:36px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);color:var(--gd-text-muted);cursor:pointer;line-height:0;touch-action:manipulation}.gd-move-btn:hover:not(:disabled){border-color:var(--gd-accent);color:var(--gd-accent-text)}.gd-move-btn:active:not(:disabled){background:var(--gd-accent-soft);border-color:var(--gd-accent)}.gd-move-btn:disabled{opacity:.3;cursor:default}.gd-task-row.dragging{opacity:.5;background:var(--gd-accent-soft);border-radius:var(--gd-radius-sm)}.gd-task-row[draggable=true]{cursor:default}.gd-memo-row{padding:11px 0;border-bottom:1px solid var(--gd-divider)}.gd-memo-row:last-child{border-bottom:none}.gd-memo-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gd-memo-title{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;font-size:.94375rem;font-weight:700;color:var(--gd-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-memo-title:hover{color:var(--gd-accent-text)}.gd-memo-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gd-memo-date{font-size:.78125rem;color:var(--gd-text-faint);margin-top:3px}.gd-memo-content{margin-top:8px;padding:10px 12px;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);font-size:.875rem;color:var(--gd-text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.app-root{background:var(--gd-bg)}.desktop-sidebar,.desktop-header{display:none}@media(min-width:768px)and (max-width:1023.98px){.gd-page-inner{max-width:620px;padding:0 20px;gap:14px}.gd-page{padding:20px 0 28px}.gd-stat-box{padding:16px 10px}.gd-stat-value,.gd-record-stat-value{font-size:1.4rem}.gd-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.gd-modal-sm{max-width:420px}.gd-modal-md{max-width:520px}.gd-modal-lg{max-width:640px}.gd-quick-list,.gd-corelist{max-height:300px}}@media(min-width:1024px){.app-root{display:flex;flex-direction:row;max-width:none;height:100vh;overflow:hidden}.desktop-sidebar{display:flex;flex-direction:column;width:248px;flex-shrink:0;height:100vh;padding:18px 14px;background:var(--gd-surface);border-right:1px solid var(--gd-border);overflow-y:auto}.desktop-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 18px}.desktop-brand-mark{width:36px;height:36px;border-radius:var(--gd-radius-md);background:var(--gd-accent);color:var(--gd-accent-contrast);display:flex;align-items:center;justify-content:center;font-size:1.1875rem;flex-shrink:0}.desktop-brand-text{display:flex;flex-direction:column;min-width:0}.desktop-brand-title{font-size:.98125rem;font-weight:800;color:var(--gd-text)}.desktop-brand-sub{font-size:.78125rem;color:var(--gd-text-faint);margin-top:1px}.desktop-nav{display:flex;flex-direction:column;gap:4px}.desktop-nav-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--gd-radius-md);text-decoration:none;color:var(--gd-text-muted);border:1px solid transparent;transition:background .15s ease,color .15s ease}.desktop-nav-item:hover{background:var(--gd-surface-2);color:var(--gd-text-secondary)}.desktop-nav-item.active{background:var(--gd-accent-soft);border-color:var(--gd-accent-soft-border);color:var(--gd-accent-text)}.desktop-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.desktop-nav-body{display:flex;flex-direction:column;min-width:0}.desktop-nav-label{font-size:.9125rem;font-weight:700}.desktop-nav-desc{font-size:.78125rem;color:var(--gd-text-faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav-item.active .desktop-nav-desc{color:var(--gd-text-muted)}.desktop-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--gd-divider)}.desktop-user{padding:0 6px 10px}.desktop-user-name{font-size:.875rem;font-weight:700;color:var(--gd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-logout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);color:var(--gd-text-secondary);font-size:.8375rem;font-weight:700;padding:9px;cursor:pointer}.desktop-logout:hover{border-color:var(--gd-danger);color:var(--gd-danger)}.app-main{display:flex;flex-direction:column;flex:1;min-width:0;height:100vh;overflow:hidden}.top-bar,.bottom-nav{display:none}.desktop-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px 16px;border-bottom:1px solid var(--gd-border);background:var(--gd-surface);flex-shrink:0}.desktop-header-titles{min-width:0}.desktop-header-title{margin:0;font-size:1.68125rem;font-weight:800;color:var(--gd-text);letter-spacing:-.5px;line-height:1.2}.desktop-header-sub{margin:4px 0 0;font-size:.875rem;color:var(--gd-text-muted)}.desktop-header-date{font-size:.875rem;font-weight:700;color:var(--gd-text-secondary);background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);padding:8px 14px;white-space:nowrap;flex-shrink:0}.app-content{flex:1;min-height:0;overflow-y:auto;padding-bottom:0}.gd-page{min-height:0;padding:14px 0 32px}.gd-page-inner{max-width:680px;padding:0 24px;gap:14px}.gd-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.gd-stat-box{padding:16px 10px}.gd-stat-value{font-size:1.4rem}.gd-stat-label{font-size:.78125rem}.gd-statgrid{gap:12px}.gd-record-stat-value{font-size:1.4rem}.gd-quick-list{max-height:320px}.gd-modal-sm{max-width:420px}.gd-modal-md{max-width:560px}.gd-modal-lg{max-width:760px}.gd-modal-body{padding:18px}.gd-modal-stack{gap:14px}.gd-task-row{padding:11px 2px}.gd-task-title{font-size:.94375rem}}.gd-col{display:contents}@media(min-width:1100px){.gd-page-inner.gd-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px;row-gap:14px;max-width:1120px}.gd-page-inner.gd-2col>.gd-span-all{grid-column:1 / -1}.gd-col{display:flex;flex-direction:column;gap:14px;min-width:0}.gd-col>*{min-width:0}.gd-col-a{grid-column:1}.gd-col-b{grid-column:2}.gd-page-inner.gd-2col-aside{grid-template-columns:340px minmax(0,1fr)}.gd-2col .gd-pair{grid-template-columns:minmax(0,1fr)}.gd-2col .gd-pair>.gd-card{max-height:none}.gd-pair-auto>.gd-card{min-height:0;max-height:none}.gd-page-inner.gd-wide{max-width:1040px;padding:0 28px}}@media(min-width:1500px){.desktop-sidebar{width:272px}.gd-page-inner{max-width:760px}.gd-page-inner.gd-2col{max-width:1320px}.gd-page-inner.gd-2col-aside{grid-template-columns:380px minmax(0,1fr)}.gd-page-inner.gd-wide{max-width:1180px}.gd-pair>.gd-card{max-height:320px}}.gd-legal-body{font-size:var(--gd-font-sm);color:var(--gd-text-secondary);line-height:1.8;max-width:720px}.gd-legal-body h3{font-size:var(--gd-font-md);font-weight:var(--gd-weight-bold);color:var(--gd-text);margin:var(--gd-space-5) 0 var(--gd-space-2)}.gd-legal-body h3:first-child{margin-top:var(--gd-space-2)}.gd-legal-body p{margin:0 0 var(--gd-space-3)}.gd-legal-body ul{margin:0 0 var(--gd-space-3);padding-left:1.2em}.gd-legal-body li{margin-bottom:var(--gd-space-1)}.gd-legal-warn{background:var(--gd-danger-soft);border:1px solid var(--gd-danger);border-radius:var(--gd-radius-sm);padding:var(--gd-space-3);color:var(--gd-text)}.gd-consent-row{display:flex;align-items:flex-start;gap:8px;font-size:var(--gd-font-sm);color:var(--gd-text-secondary);margin-top:var(--gd-space-3);line-height:1.6}.gd-consent-row input{margin-top:3px;flex-shrink:0}.gd-consent-link{background:none;border:none;padding:0;font:inherit;color:var(--gd-accent-text);text-decoration:underline;cursor:pointer}.gd-section{display:flex;flex-direction:column;gap:10px}.gd-section-head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;background:none;border:0;cursor:pointer;text-align:left;color:var(--gd-text-secondary)}.gd-section-head:hover .gd-section-title{color:var(--gd-text)}.gd-section-caret{display:inline-flex;align-items:center;color:var(--gd-text-muted);flex-shrink:0}.gd-section-title{font-size:var(--gd-font-sm);font-weight:var(--gd-weight-bold);letter-spacing:-.01em}.gd-section-summary{margin-left:auto;font-size:var(--gd-font-xs);color:var(--gd-text-muted);white-space:nowrap}.gd-section-body{display:flex;flex-direction:column;gap:14px}.gd-notice-input{width:100%;margin-top:8px;padding:10px 12px;box-sizing:border-box;background:var(--gd-surface);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);color:var(--gd-text);font-family:inherit;font-size:var(--gd-font-sm);line-height:1.7;resize:vertical;min-height:50px;transition:border-color .15s ease}.gd-notice-input::placeholder{color:var(--gd-text-muted)}.gd-notice-input:focus{outline:none;border-color:var(--gd-accent)}.gd-notice-input:disabled{background:var(--gd-bg);color:var(--gd-text-muted)}.gd-pool-row{border-bottom:1px solid var(--gd-divider);padding:4px 0}.gd-pool-row:last-child{border-bottom:none}.gd-pool-head{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;padding:10px 2px;min-height:44px;cursor:pointer;text-align:left;color:inherit;font:inherit}.gd-pool-head:hover{background:var(--gd-surface-2);border-radius:var(--gd-radius-sm)}.gd-pool-chevron{display:flex;align-items:center;color:var(--gd-text-muted);flex-shrink:0}.gd-pool-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gd-pool-label{font-size:.9125rem;font-weight:700;color:var(--gd-text)}.gd-pool-meta{font-size:.78125rem;color:var(--gd-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-pool-count{flex-shrink:0;font-size:.8375rem;font-weight:700;color:var(--gd-text-secondary);background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);padding:4px 9px}.gd-pool-count.active{background:var(--gd-accent-soft);border-color:var(--gd-accent-soft-border);color:var(--gd-accent-text)}.gd-pool-current{padding:6px 0 2px}.gd-pool-current-label{font-size:.78125rem;color:var(--gd-text-faint)}.gd-pool-current-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gd-pool-current-name{font-size:1.03125rem;font-weight:800;color:var(--gd-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-pool-edit-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;min-height:36px}.gd-pool-current-value{font-size:1.75rem;font-weight:800;color:var(--gd-text);line-height:1.15;margin-top:2px}.gd-pool-current-unit{font-size:.875rem;font-weight:700;color:var(--gd-text-muted);margin-left:5px}.gd-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:1100px){.gd-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.gd-pair>.gd-card{display:flex;flex-direction:column;min-height:200px;max-height:285px}.gd-pair>.gd-card>.gd-quick-btn{flex:0 0 auto}.gd-pair>.gd-card>.gd-corelist{flex:1;min-height:0;overflow-y:auto}.gd-pair>.gd-card>.gd-quick-list{flex:1;min-height:0;max-height:none}.gd-pair>.gd-card>*:last-child{margin-bottom:0}}.gd-btn-primary,.gd-btn-outline{min-height:44px}.gd-input,.gd-textarea,select.gd-input{min-height:42px;line-height:1.5}.gd-icon-btn,.gd-link-btn{min-width:32px;min-height:32px}.gd-task-row,.gd-recent-row,.gd-settings-row{min-height:44px}.gd-goalcard-step{min-width:36px;min-height:36px}.gd-move-btn{position:relative}.gd-move-btn:after{content:"";position:absolute;inset:-5px -2px}.gd-filter-tab{min-height:38px}.gd-corelist{max-height:260px;overflow-y:auto}.gd-link-btn,.gd-tag-chip,.gd-filter-tab,.gd-goalcard-step,.gd-goalcard-edit,.gd-pool-edit-btn,.gd-emptystate-action,.gd-mood-btn,.gd-focus-btn{min-height:32px;min-width:32px}.gd-checklist-row input[type=checkbox],.gd-task-row input[type=checkbox]{width:20px;height:20px}@media(pointer:coarse){.gd-link-btn,.gd-tag-chip,.gd-filter-tab,.gd-goalcard-step,.gd-goalcard-edit,.gd-pool-edit-btn,.gd-emptystate-action,.gd-mood-btn,.gd-focus-btn,.gd-settings-row,.gd-quick-btn,.gd-add-btn{min-height:44px;min-width:44px}.gd-checklist-row input[type=checkbox],.gd-task-row input[type=checkbox]{width:24px;height:24px}.gd-checklist-row,.gd-task-row,.gd-recent-row{min-height:44px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gd-accent);outline-offset:2px;border-radius:var(--gd-radius-sm)}.gd-stage-nav{display:flex;align-items:center;gap:6px;margin-bottom:8px}.gd-stage-track{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:5px}.gd-stage-pip{display:flex;align-items:center;flex:1 1 14px;max-width:40px;padding:11px 0;border:0;background:none;cursor:pointer}.gd-stage-pip-bar{width:100%;height:5px;border-radius:3px;background:var(--gd-surface-2);border:1px solid var(--gd-border);box-sizing:border-box}.gd-stage-pip-bar.done{background:var(--gd-success);border-color:var(--gd-success)}.gd-stage-pip-bar.now{height:7px;background:var(--gd-accent);border-color:var(--gd-accent)}.gd-stage-pip-bar.shown{outline:2px solid var(--gd-text-muted);outline-offset:2px}.gd-stage-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);background:var(--gd-surface-2);color:var(--gd-text-secondary);cursor:pointer}.gd-stage-arrow:hover:not(:disabled){border-color:var(--gd-accent);color:var(--gd-accent-text)}.gd-stage-arrow:disabled{opacity:.35;cursor:default}.gd-stage-no{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--gd-surface-2);border:1px solid var(--gd-border);color:var(--gd-text-secondary);font-size:var(--gd-font-xs);font-weight:var(--gd-weight-bold)}.gd-stage-no.done{background:var(--gd-success);border-color:var(--gd-success);color:var(--gd-success-contrast)}.gd-note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.gd-note-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;height:62px;padding:10px 12px;box-sizing:border-box;text-align:left;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);cursor:pointer;font:inherit;color:inherit}.gd-note-card:hover{border-color:var(--gd-accent)}.gd-note-card-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--gd-font-sm);font-weight:var(--gd-weight-bold);line-height:1.35;color:var(--gd-text)}.gd-note-card-date{flex-shrink:0;font-size:var(--gd-font-xs);color:var(--gd-text-muted)}.gd-note-detail-body{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--gd-font-sm);line-height:1.7;color:var(--gd-text-secondary)}.gd-pager{display:flex;align-items:center;gap:10px;margin-top:14px}.gd-pager .gd-util-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px}.gd-pager-info{margin-left:auto;font-size:var(--gd-font-xs);color:var(--gd-text-muted);font-weight:var(--gd-weight-bold)}.gd-stage-state{margin-left:5px;font-size:var(--gd-font-xs);font-weight:var(--gd-weight-normal);color:var(--gd-text-muted)}.gd-notice-empty{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;box-sizing:border-box;text-align:left;background:var(--gd-surface);border:1px dashed var(--gd-border);border-radius:var(--gd-radius-md);color:var(--gd-text-muted);font:inherit;font-size:var(--gd-font-xs);cursor:pointer}.gd-notice-empty:hover{border-color:var(--gd-accent);color:var(--gd-text-secondary)}.gd-notice-empty-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-mood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:12px}.gd-mood-card{display:flex;flex-direction:column;gap:4px;min-width:0;height:96px;padding:10px 12px;box-sizing:border-box;text-align:left;background:var(--gd-surface-2);border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);cursor:pointer;font:inherit;color:inherit}.gd-mood-card:hover{border-color:var(--gd-accent)}.gd-mood-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.gd-mood-card-emoji{font-size:1.375rem;line-height:1}.gd-mood-card-energy{flex-shrink:0;font-size:var(--gd-font-xs);color:var(--gd-text-muted);white-space:nowrap}.gd-mood-card-label{font-size:var(--gd-font-sm);font-weight:var(--gd-weight-bold);color:var(--gd-text);line-height:1.3}.gd-mood-card-date{margin-top:auto;font-size:var(--gd-font-xs);color:var(--gd-text-muted)}.gd-trend-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 2px}.gd-trend-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--gd-font-xs);color:var(--gd-text-secondary)}.gd-trend-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}@media(min-width:1100px){.gd-note-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:12px}.gd-note-card{height:66px;padding:11px 13px}.gd-mood-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gd-mood-card{height:102px;padding:11px 13px}}
