:root{color:#403c57;font-synthesis:none;--canvas:#f8f7ff;--surface:#fff;--text:#403c57;--muted:#817a91;--line:#e7e2f5;--layer-core:#8170ce;--layer-growth:#a897e9;--layer-interests:#c4b9f4;--radius-card:22px;background:#f8f7ff;font-family:ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;color:var(--text);margin:0}button{font:inherit}.app-shell{width:min(100%,620px);min-height:100vh;margin:0 auto;padding:28px 18px 100px}.app-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:#857dad;letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:-.07em;font-size:clamp(27px,7vw,35px)}.date-label{color:var(--muted);margin-top:8px;font-size:13px}.cloud-mark{color:#8375c5;background:#e9e4ff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.summary-card{background:var(--surface);border-radius:26px;align-items:center;gap:16px;margin:24px 0;padding:17px;display:flex;box-shadow:0 9px 22px #4b3c7314}.progress-ring{background:conic-gradient(var(--layer-core) var(--progress), #e9e4ff 0);width:73px;height:73px;color:var(--layer-core);border-radius:50%;place-items:center;font-size:14px;font-weight:850;display:grid}.progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:57px;height:57px}.progress-ring span{z-index:1;grid-area:1/1}.summary-card h2{font-size:16px}.summary-card p{color:var(--muted);margin-top:4px;font-size:13px}.task-section{margin-top:22px}.section-heading{justify-content:space-between;align-items:baseline;padding:0 4px 9px;display:flex}.section-heading h2{font-size:15px}.section-heading span{color:var(--muted);font-size:12px;font-weight:750}.task-list{gap:9px;display:grid}.task-card{border-radius:var(--radius-card);background:var(--surface);padding:12px 12px 10px;box-shadow:0 6px 16px #4b3c730f}.task-row{align-items:center;gap:10px;display:flex}.task-dot{background:var(--layer-core);border-radius:50%;flex:none;width:10px;height:10px}.layer-growth .task-dot{background:var(--layer-growth)}.layer-interests .task-dot{background:var(--layer-interests)}.task-copy{flex:1;min-width:0}.task-copy h3{font-size:14px}.task-copy span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.checkin-actions{gap:4px;display:grid}.task-row button{color:#655993;background:#e9e4ff;border:0;border-radius:15px;min-width:62px;min-height:42px;font-size:13px;font-weight:850}.task-row .undo-button{color:#968fb1;background:#fff;border:1px solid #eeeaf9;min-height:24px;font-size:11px}.task-progress{background:#f0edfb;border-radius:999px;height:5px;margin:10px 1px 0;overflow:hidden}.task-progress span{border-radius:inherit;background:var(--layer-core);height:100%;transition:width .2s;display:block}.layer-growth .task-progress span{background:var(--layer-growth)}.layer-interests .task-progress span{background:var(--layer-interests)}.history-view,.settings-view{margin-top:20px}.history-block{gap:9px;margin-top:23px;display:grid}.history-block>h3{margin-left:4px;font-size:15px}.history-week-card,.month-card,.settings-card,.migration-card,.task-setting-row{background:var(--surface);border-radius:22px;box-shadow:0 7px 18px #4b3c7312}.history-week-card,.month-card{align-items:center;gap:12px;padding:17px;display:flex}.history-week-card div,.month-card div{flex:1}.history-week-card h3,.month-card h3,.settings-card h3,.migration-card h3,.task-settings-list>h3{font-size:15px}.history-week-card p,.month-card p,.migration-card p,.settings-intro p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:13px}.history-week-card strong,.month-card strong{color:#655993}.history-badge{color:#7162ae;background:#eeeaff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.settings-intro{margin:25px 4px 16px}.settings-intro h2{font-size:22px}.migration-card{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.migration-card strong{color:#5f5191;letter-spacing:.09em;background:#eeeaff;border-radius:15px;padding:10px 12px;font-size:18px}.settings-card{margin-top:12px;padding:17px}.settings-card>label,.task-setting-row label{color:#7b7398;gap:6px;font-size:11px;font-weight:750;display:grid}.settings-card>label{margin-top:13px}.settings-card input,.settings-card select,.task-setting-row input,.task-setting-row select{width:100%;min-height:40px;color:var(--text);font:inherit;background:#fbfaff;border:1px solid #e8e3f5;border-radius:12px;outline:none;padding:0 10px}.new-task-grid{grid-template-columns:1fr .7fr;gap:9px;margin-top:10px;display:grid}.add-task-button{color:#fff;background:#7565ad;border:0;border-radius:15px;width:100%;min-height:43px;margin-top:13px;font-weight:850}.task-settings-list{gap:9px;margin-top:22px;display:grid}.task-settings-list>h3{margin-left:4px}.task-setting-row{grid-template-columns:minmax(0,1.5fr) minmax(72px,.9fr) 58px;gap:8px;padding:12px;display:grid}.task-name-label{grid-column:1/-1}.delete-button{color:#9789b5;background:#f7f3fb;border:0;border-radius:11px;grid-column:3;min-height:34px;font-size:11px;font-weight:750}.delete-confirm{color:#8d82a7;grid-column:1/-1;align-items:center;gap:8px;padding-top:2px;font-size:12px;display:flex}.delete-confirm span{margin-right:auto}.delete-confirm button{color:#6b5e9e;background:#eeeaff;border:0;border-radius:10px;min-height:31px;padding:0 10px;font-size:11px;font-weight:800}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ebe6f8;border-radius:20px;justify-content:space-around;padding:7px;display:flex;position:fixed;bottom:16px;left:max(18px,50vw - 292px);right:max(18px,50vw - 292px);box-shadow:0 10px 28px #4b3c731f}.bottom-nav button{min-width:68px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:13px;font-size:13px;font-weight:750}.bottom-nav .active{color:#62568f;background:#e9e4ff}@media (width>=768px){.app-shell{padding:42px 28px 110px}.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{max-width:360px}}.access-shell{text-align:center;width:min(100%,470px);min-height:100vh;margin:0 auto;padding:88px 28px}.access-cloud{color:#7565ad;background:#e9e4ff;border-radius:25px;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:28px;display:grid}.access-shell h1{margin-top:10px;font-size:32px}.access-shell>p:not(.eyebrow){color:var(--muted);margin:16px auto 26px;font-size:14px;line-height:1.8}.access-primary{color:#fff;background:#7565ad;border:0;border-radius:18px;width:100%;min-height:52px;font-weight:850}.code-reveal{background:var(--surface);border-radius:25px;gap:11px;padding:24px;display:grid;box-shadow:0 12px 26px #4b3c7317}.code-reveal p,.code-reveal small{color:var(--muted);font-size:13px}.code-reveal strong{color:#5f5191;letter-spacing:.16em;font-size:34px}.code-input-label{color:#7b7398;text-align:left;gap:8px;margin:28px 0 12px;font-size:12px;font-weight:800;display:grid}.code-input-label input{color:#5f5191;letter-spacing:.22em;text-align:center;background:#fff;border:1px solid #e8e3f5;border-radius:18px;outline:none;min-height:54px;font:800 24px/1 inherit}.access-message{color:#8176a5;margin-top:14px;font-size:13px}.migration-preview-button{color:#776aa6;background:#f0edfb;border:0;border-radius:15px;width:100%;min-height:42px;margin-top:10px;font-size:13px;font-weight:800}.access-switch{color:#776aa6;background:0 0;border:0;margin-top:18px;font:700 13px ui-rounded,PingFang SC,sans-serif}.settings-card input,.settings-card select,.task-setting-row input,.task-setting-row select{font-family:ui-rounded,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;font-weight:650}.settings-card select,.task-setting-row select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9389b3 50%),linear-gradient(135deg,#9389b3 50%,#0000 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.settings-card select option,.task-setting-row select option{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}
