@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#26342f;background:#f4f2eb;font-synthesis:none;--green:#173f35;--orange:#d97745;--paper:#fffdf8;--muted:#738079;--line:#e4e2da}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;padding:26px 18px;background:var(--green);color:#eef3ec;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;color:#fff;padding:2px 7px 30px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8a777;color:#173f35;font:700 22px "Noto Serif SC"}.brand div{display:flex;flex-direction:column}.brand small{color:#9eb4aa;margin-top:3px}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.settings-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:none;color:#bed0c8;text-align:left}.sidebar nav button:hover,.sidebar nav button.active,.settings-link:hover{background:#2a5549;color:#fff}.settings-link{margin-top:auto}.app-shell main{margin-left:240px;min-height:100vh}.page{max-width:1180px;margin:auto;padding:44px 48px 90px}.page-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.eyebrow{margin:0 0 6px;color:#789087;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.page-header h1{margin:0;font:700 clamp(28px,4vw,42px) "Noto Serif SC";color:#173f35}.primary-button,.button-group button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:11px 16px;background:#e4e3dc;font-weight:600}.primary-button{background:var(--green)!important;color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric{position:relative;padding:20px;border-radius:16px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#789087}.metric.accent-orange:before{background:#dc7a45}.metric.accent-blue:before{background:#54859a}.metric.accent-gold:before{background:#c4a34d}.metric>svg{float:right;color:#789087}.metric>span{display:block;color:var(--muted);font-size:13px;margin-bottom:12px}.metric>strong{display:block;font:700 23px "Noto Serif SC";color:#173f35}.metric small{font:500 12px Noto Sans SC;color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title h2,.card h2{margin:0;font:700 20px "Noto Serif SC";color:#173f35}.text-button,.icon-button,.mini-link{border:0;background:none;color:#467164;display:flex;align-items:center;gap:4px}.task{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #eeece5;background:none;text-align:left}.task svg{width:19px;color:#88a198}.task.done span{text-decoration:line-through;color:#9ba39f}.empty{display:flex;align-items:center;gap:8px;color:#97a09c;padding:25px 0;font-size:14px}.pomodoro{display:flex;justify-content:space-between;align-items:center;background:#1f4d41;color:#fff;border:0}.pomodoro .eyebrow{color:#a9c0b7}.pomodoro strong{display:block;font:700 50px "Noto Serif SC";letter-spacing:.04em}.pomodoro small{display:block;color:#b8c9c2;margin-top:5px}.timer-actions{display:flex;gap:9px}.round{display:grid;place-items:center;width:44px;height:44px;border:1px solid #577a70;border-radius:50%;background:transparent;color:#fff}.round.primary{background:#e49a69;color:#173f35;border:0}.progress-row{display:grid;grid-template-columns:100px 1fr 75px;align-items:center;gap:15px;padding:9px 0;font-size:13px}.progress-row strong{text-align:right}.progress-row progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden}.progress-row progress::-webkit-progress-bar{background:#eae9e2}.progress-row progress::-webkit-progress-value{background:#5f887c}.hero-card,.finance-summary{border-radius:20px;padding:32px;margin-bottom:18px;background:#204d41;color:#fff}.hero-card p,.hero-card span{margin:0;color:#b6cbc3}.hero-card strong{display:block;font:700 42px "Noto Serif SC";margin:8px 0}.hero-card small{font:500 15px Noto Sans SC;margin:0 4px}.records{padding-top:21px}.record{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eceae3}.record:last-child{border:0}.record div{display:flex;flex-direction:column;gap:4px}.record small{color:var(--muted)}.record b{color:#173f35}.record b.expense{color:#ba613d}.record b.income{color:#43806c}.button-group{display:flex;gap:8px}.mini-link{margin:12px 0 0;padding:0;font-size:12px}.finance-summary{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center}.finance-summary div{display:flex;flex-direction:column;gap:7px;border-left:1px solid #55776e;padding-left:25px}.finance-summary div:first-child{border:0;padding:0}.finance-summary span{display:flex;align-items:center;gap:5px;color:#b9cbc5;font-size:13px}.finance-summary strong{font:700 37px "Noto Serif SC"}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:18px}.stat-cards article{padding:25px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}.stat-cards svg{color:#d27748}.stat-cards span,.stat-cards strong{display:block;margin-top:10px}.stat-cards strong{font:700 24px "Noto Serif SC";color:#173f35}.stat-cards p,.insight p,.settings-card p{color:var(--muted);line-height:1.8}.insight{border-left:5px solid #d98a5b}.settings-card{margin-bottom:18px;max-width:760px}.status-pill{display:inline-block;padding:6px 10px;border-radius:20px;background:#e6eee9;color:#3b695b;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10251fc9;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:20px;background:#fffdf8;padding:25px;box-shadow:0 20px 70px #0a1e1855}.modal header{display:flex;align-items:center;justify-content:space-between}.modal h2{font:700 24px "Noto Serif SC";color:#173f35;margin:0}.entry-form{display:grid;gap:15px;margin-top:22px}.entry-form label{display:grid;gap:7px;color:#53645e;font-size:13px;font-weight:600}.entry-form input,.entry-form select{width:100%;border:1px solid #d9d8d0;border-radius:9px;background:#fff;padding:11px 12px;color:#273832}.entry-form input:focus,.entry-form select:focus{outline:2px solid #8bb0a4;border-color:transparent}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.form-actions button{border:0;border-radius:9px;padding:10px 16px}.bottom-nav,.mobile-fab{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.metric-goal{display:block;margin-top:7px}@media (max-width:900px){.sidebar{display:none}.app-shell main{margin:0}.page{padding:28px 20px 105px}.bottom-nav{position:fixed;display:flex;inset:auto 0 0;background:#fffdf8;border-top:1px solid var(--line);z-index:10;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom))}.bottom-nav button{flex:1;display:grid;place-items:center;gap:3px;border:0;background:none;color:#86908c}.bottom-nav button.active{color:#17483a}.bottom-nav small{font-size:10px}.mobile-fab{display:grid;place-items:center;position:fixed;right:18px;bottom:78px;width:50px;height:50px;border:0;border-radius:50%;background:#d87945;color:#fff;box-shadow:0 8px 25px #7b3d1c55;z-index:9}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.stat-cards{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}.finance-summary div:first-child{grid-column:1/-1;margin-bottom:18px}.finance-summary div:nth-child(2){border:0;padding:0}.page-header{align-items:start}.page-header>.primary-button,.page-header>.button-group{display:none}}@media (max-width:520px){.metric-grid,.metric-grid.three{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric>strong{font-size:19px}.pomodoro strong{font-size:42px}.pomodoro{padding:20px}.progress-row{grid-template-columns:82px 1fr 65px;gap:8px}.form-grid{grid-template-columns:1fr}.page-header h1{font-size:30px}}.task{padding:8px 0}.task-toggle{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:4px 0;border:0;background:none;text-align:left}.task.done .task-toggle span{text-decoration:line-through;color:#9ba39f}.task .record-actions{margin-left:auto}.records{margin-bottom:18px}.record{gap:14px}.record-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.record-tail,.record-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}.record-actions .icon-button{padding:7px;border-radius:8px}.record-actions .icon-button:hover,.record-actions .icon-button:focus-visible{background:#edf1ee}.record-actions .danger-icon{color:#a64f3d}.danger-button{border:0;border-radius:9px;padding:10px 16px;background:#a64f3d;color:#fff;font-weight:600}.confirm-copy{color:var(--muted);line-height:1.7;margin:18px 0}@media (max-width:520px){.record{align-items:flex-start;flex-wrap:wrap}.record-tail{width:100%;justify-content:space-between}.record-actions{margin-left:auto}}.backup-import{display:grid;gap:14px;margin-top:16px}.file-label{display:grid;gap:8px;font-weight:600}.file-label input{padding:10px;border:1px dashed #b8c2bd;border-radius:10px;background:#fff}.import-hint{margin:0!important;font-size:13px}.import-preview{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#faf9f4}.import-preview p{margin:0!important}.import-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.import-counts span{padding:8px;border-radius:8px;background:#eef2ef;font-size:13px}.import-preview fieldset{display:flex;gap:18px;border:0;padding:0;margin:0}.import-preview legend{font-weight:600;margin-bottom:8px}.import-preview label{display:flex;align-items:center;gap:6px}.error-message,.success-message{margin:0!important;padding:10px 12px;border-radius:9px}.error-message{background:#f8e7e3;color:#8f3f31}.success-message{background:#e6f0ea;color:#2f6956}@media (max-width:520px){.import-counts{grid-template-columns:1fr 1fr}.import-preview fieldset{display:grid;gap:8px}}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.goal-form{display:grid;min-width:0;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#faf9f4}.goal-form label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600;color:#53645e}.goal-form input{width:100%;min-width:0;border:1px solid #d9d8d0;border-radius:9px;padding:11px 12px;background:#fff}.goal-form .primary-button{width:100%;min-width:0}.goal-error,.goal-success{overflow-wrap:anywhere;margin:0!important;padding:9px 11px;border-radius:8px;font-size:13px}.goal-error{background:#f8e7e3;color:#8f3f31}.goal-success{background:#e6f0ea;color:#2f6956}@media (max-width:520px){.goal-grid{grid-template-columns:1fr}}.statistics-page{min-width:0}.statistics-controls{display:flex;justify-content:flex-end;margin:-64px 0 28px}.statistics-ranges,.statistics-tabs{display:flex;flex-wrap:wrap;gap:8px}.statistics-ranges button,.statistics-tabs button{border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:var(--paper);font-weight:600;color:#53645e}.statistics-ranges button[aria-pressed=true],.statistics-tabs button[aria-selected=true]{border-color:var(--green);background:var(--green);color:#fff}.statistics-ranges button:focus-visible,.statistics-tabs button:focus-visible{outline:3px solid #8bb0a4;outline-offset:2px}.statistics-tabs{margin-bottom:18px}.statistics-panel{min-width:0}.statistics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.statistics-summary-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.statistics-summary-card span{display:block;margin-bottom:10px;color:var(--muted);font-size:13px}.statistics-summary-card strong{display:block;overflow-wrap:anywhere;font:700 24px "Noto Serif SC";color:var(--green)}.statistics-chart-card{min-width:0;margin-bottom:18px}.statistics-chart-card h3{margin:0 0 16px;font:700 18px "Noto Serif SC";color:var(--green)}.statistics-chart{min-width:0}.statistics-chart svg{display:block;width:100%;height:auto;max-width:100%}.statistics-chart-legends{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;color:#53645e;font-size:13px}.statistics-chart-legend{display:inline-flex;align-items:center;gap:7px}.statistics-chart-legend>span{display:inline-block;width:28px}.statistics-donut-chart{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:18px}.statistics-chart-categories{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.statistics-chart-categories li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:9px 0;border-bottom:1px solid var(--line)}.statistics-chart-categories li span{min-width:0;overflow-wrap:anywhere}.statistics-empty{margin:0;padding:28px;border:1px dashed #cbd1cd;border-radius:14px;background:#faf9f4;color:var(--muted);text-align:center}.finance-category-layout{display:grid;grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.statistics-controls{justify-content:flex-start;margin:0 0 20px}}@media (max-width:520px){.statistics-summary{grid-template-columns:1fr 1fr}.statistics-summary-card{padding:16px}.statistics-summary-card strong{font-size:20px}.finance-category-layout,.statistics-donut-chart{grid-template-columns:1fr}.statistics-chart-categories li{grid-template-columns:minmax(0,1fr) auto}.statistics-chart-categories li span:last-child{grid-column:2}.statistics-ranges button,.statistics-tabs button{padding:8px 12px}}.calendar-note-badge{display:inline-flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px;overflow-wrap:anywhere}.calendar-note-badge>svg{flex:0 0 auto}.calendar-page{max-width:1320px}.calendar-header{margin-bottom:22px}.calendar-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:18px;align-items:start}.calendar-card,.calendar-day-panel{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:20px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.calendar-controls .icon-button{display:grid;place-items:center;width:38px;height:38px;border-radius:9px}.calendar-controls .icon-button:hover,.calendar-controls .icon-button:focus-visible,.calendar-today-button:hover,.calendar-today-button:focus-visible{background:#edf1ee}.calendar-today-button{border:0;border-radius:9px;background:#f4f2eb;padding:9px 13px;font-weight:600;color:#365a4e}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.calendar-day{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:10px;background:transparent;padding:6px 2px;color:#2f4039;font-size:13px}.calendar-day:hover{background:#f0f3ef}.calendar-day.outside{color:#adb6b1}.calendar-day.today{border-color:#d68b60}.calendar-day.selected{background:var(--green);color:#fff}.calendar-day:focus-visible,.calendar-day-panel button:focus-visible{outline:3px solid #8bb0a4;outline-offset:2px}.calendar-note-icons{display:flex;min-height:14px;justify-content:center;gap:2px;overflow:hidden}.calendar-note-icon{display:inline-grid;place-items:center;color:#c56843}.calendar-day.selected .calendar-note-icon{color:#f3bb87}.calendar-note-detail{display:inline-flex;align-items:center;gap:6px;min-width:0}.calendar-note-detail .calendar-note-icons{min-height:0}.calendar-selected-header{padding-bottom:14px;border-bottom:1px solid var(--line)}.calendar-day-title{margin:0;font:700 23px "Noto Serif SC";color:var(--green)}.calendar-day-section{min-width:0;padding:16px 0;border-bottom:1px solid #eceae3}.calendar-day-section:last-child{border-bottom:0}.calendar-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-section-title h2{margin:0;font:700 18px "Noto Serif SC";color:var(--green)}.calendar-section-title .text-button{padding:5px 0;font-size:13px;font-weight:600}.calendar-empty{margin:0;color:var(--muted);font-size:13px}.calendar-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f0eee8}.calendar-record>div{min-width:0;display:grid;gap:4px}.calendar-record strong,.calendar-record span{overflow-wrap:anywhere}.calendar-record small{color:var(--muted);font-size:12px}.calendar-record.task{padding:8px 0}.calendar-record .task-toggle{min-width:0}.calendar-note-form .form-actions{margin-top:0}@media (max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-card{padding:16px}.calendar-day-panel{padding:18px}}@media (max-width:420px){.calendar-page{padding-left:12px;padding-right:12px}.calendar-card{padding:12px}.calendar-weekdays,.calendar-grid{gap:2px}.calendar-day{min-height:43px;padding:5px 1px;font-size:12px}.calendar-note-icons{gap:0}.calendar-note-icon svg{width:11px;height:11px}.calendar-record{align-items:flex-start;flex-wrap:wrap}.calendar-record .record-actions{margin-left:auto}.calendar-section-title{gap:7px}.calendar-section-title h2{font-size:17px}}.cloud-sync{display:grid;gap:14px}.cloud-sync>p{margin:0}.cloud-sync code{overflow-wrap:anywhere}.cloud-auth-form{display:grid;max-width:440px;gap:12px}.cloud-auth-form label{display:grid;gap:6px;font-weight:600}.cloud-auth-form input{width:100%;box-sizing:border-box}.cloud-account{display:flex;align-items:center;justify-content:space-between;gap:16px}.cloud-account p{margin:7px 0 0;overflow-wrap:anywhere}.success-message{margin:0;color:#276449;font-weight:600}.study-focus-card{min-width:0;max-width:780px;overflow:hidden}.study-focus-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.study-focus-heading h2,.study-focus-heading p{overflow-wrap:anywhere}.study-focus-default,.study-focus-status{flex:0 0 auto;border-radius:999px;padding:7px 11px;background:#edf2ef;color:#386254;font-size:12px;font-weight:700}.study-focus-form{display:grid;gap:15px;margin-top:22px}.study-focus-form>label{display:grid;min-width:0;gap:7px;color:#53645e;font-size:13px;font-weight:600}.study-focus-form input,.study-focus-form textarea{width:100%;min-width:0;border:1px solid #d9d8d0;border-radius:9px;background:#fff;padding:11px 12px;color:#273832;font:inherit}.study-focus-form textarea{min-height:78px;resize:vertical}.study-focus-form input:focus,.study-focus-form textarea:focus,.study-focus-actions button:focus-visible,.study-focus-decision-actions button:focus-visible{outline:3px solid #8bb0a4;outline-offset:2px}.study-focus-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}.study-focus-modes legend{margin-bottom:7px;color:#53645e;font-size:13px;font-weight:600}.study-focus-modes label{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#faf9f4;font-size:13px;font-weight:600}.study-focus-modes label:has(input:checked){border-color:#5f887c;background:#e9f0ec;color:#204d41}.study-focus-modes input{width:auto;flex:0 0 auto}.study-focus-alert,.study-focus-warning{margin:0;border-radius:10px;padding:10px 12px;background:#f8e7e3;color:#8f3f31;font-size:13px;line-height:1.55}.study-focus-start{justify-self:start}.study-focus-active{background:linear-gradient(145deg,#fffdf8,#f3f5f1)}.study-focus-subject{min-width:0}.study-focus-subject p:last-child{margin:8px 0 0;color:var(--muted);line-height:1.6}.study-focus-status-paused{background:#f4ead9;color:#87572e}.study-focus-status-expired{background:#f7ded7;color:#914835}.study-focus-time{margin:22px 0 5px;overflow-wrap:anywhere;font:700 clamp(48px,10vw,78px) "Noto Serif SC";font-variant-numeric:tabular-nums;letter-spacing:.035em;color:var(--green)}.study-focus-started{margin:0 0 18px;color:var(--muted);font-size:13px}.study-focus-actions,.study-focus-decision-actions{display:flex;flex-wrap:wrap;gap:9px}.study-focus-actions button,.study-focus-decision-actions button{border:0;border-radius:9px;padding:10px 16px;background:#e4e3dc;font-weight:600}.study-focus-danger{background:#f3dfda!important;color:#9a4938}.study-focus-decision{display:grid;gap:16px;margin-top:18px}.study-focus-decision>p{margin:0;color:var(--muted);line-height:1.7}.study-focus-decision>strong{font:700 36px "Noto Serif SC";font-variant-numeric:tabular-nums;color:var(--green)}.study-focus-expired-actions{align-items:stretch}.study-focus-expired-actions button{flex:1 1 140px}@media (max-width:520px){.study-focus-card{padding:19px}.study-focus-heading{align-items:flex-start;flex-direction:column}.study-focus-default,.study-focus-status{align-self:flex-start}.study-focus-modes{grid-template-columns:1fr}.study-focus-time{font-size:clamp(42px,17vw,60px);letter-spacing:0}.study-focus-actions button,.study-focus-decision-actions button{flex:1 1 130px}.study-focus-start{width:100%;justify-self:stretch}}.home-page{min-width:0;max-width:1180px}.home-header{display:grid;min-width:0;gap:10px;margin-bottom:22px}.home-header h1{margin:0;font:700 clamp(30px,4vw,42px) "Noto Serif SC";color:var(--green)}.home-date-notes{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px 10px}.home-date-notes .eyebrow{margin:0}.home-date-notes .calendar-note-badge{min-width:0;overflow-wrap:anywhere}.home-mobile-settings{display:none}.home-action-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:18px;margin-bottom:18px}.today-tasks,.quick-actions,.today-summary{min-width:0}.home-section-title{align-items:flex-start;gap:12px}.home-task-progress{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:600}.home-task-progress progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden}.home-task-progress progress::-webkit-progress-bar{background:#eae9e2}.home-task-progress progress::-webkit-progress-value{background:var(--orange)}.home-task-list,.today-tasks .task{min-width:0}.today-tasks .task-toggle span{min-width:0;overflow-wrap:anywhere}.today-tasks .home-task-edit,.today-tasks .home-task-delete{flex:0 0 auto}.home-empty{margin:0;padding:16px 0;color:var(--muted);line-height:1.7}.home-quick-action-grid{display:grid;min-width:0;grid-template-columns:1fr 1fr;gap:10px}.home-quick-action{display:flex;min-width:0;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;background:#faf9f4;padding:15px;color:var(--green);font:600 14px Noto Sans SC;text-align:left}.home-quick-action span{min-width:0;overflow-wrap:anywhere}.home-quick-action:hover{border-color:#7b9a8e;background:#eff4f0}.home-quick-action:focus-visible{outline:3px solid #8bb0a4;outline-offset:2px}.today-summary{margin-bottom:18px}.home-summary-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-summary-card{display:grid;min-width:0;gap:7px;border-radius:12px;background:#faf9f4;padding:15px}.home-summary-card span,.home-summary-card small{color:var(--muted);font-size:13px}.home-summary-card strong{min-width:0;overflow-wrap:anywhere;font:700 21px "Noto Serif SC";color:var(--green)}@media (max-width:900px){.home-header{grid-template-columns:minmax(0,1fr) 44px;align-items:start}.home-date-notes,.home-header h1{grid-column:1}.home-mobile-settings{display:grid;grid-column:2;grid-row:1/span 2;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:#467164}.home-mobile-settings:hover{background:#edf1ee}.home-mobile-settings:focus-visible{outline:3px solid #8bb0a4;outline-offset:2px}.home-action-grid{grid-template-columns:1fr}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.home-page{padding-left:14px;padding-right:14px}.home-action-grid{gap:14px}.today-tasks,.quick-actions,.today-summary{padding:17px}.home-task-progress{grid-template-columns:1fr;gap:7px}.home-quick-action-grid,.home-summary-grid{grid-template-columns:1fr 1fr}.home-quick-action{min-height:84px;padding:13px}.home-summary-card{padding:13px}.home-summary-card strong{font-size:19px}.today-tasks .task{align-items:flex-start;flex-wrap:wrap}.today-tasks .task-toggle{min-width:0}.today-tasks .home-task-edit{margin-left:auto}}
