@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-top:#fff0f8;--bg-bottom:#fff7f0;--ink:#5b3558;--muted:#9a7c96;--line:#d68ab333;--line-strong:#cd6ca43d;--panel:#ffffffe0;--panel-strong:#fffffff2;--hero-start:#ff7fb7;--hero-end:#ffb5d1;--primary:#f36bb2;--primary-strong:#d84f97;--warm:#ffb08d;--green:#4dbd9d;--shadow:0 28px 72px #b76b9629;--shadow-soft:0 16px 38px #b1769d1a;--paper-line:#e9b7d029;--paper-dot:#d48eb63d;--tape:#ffebf3cc}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at top left, #ffa3cf57, transparent 24%), radial-gradient(circle at top right, #ffc39538, transparent 20%), radial-gradient(circle at 50% 0%, #e2b5ff2e, transparent 26%), radial-gradient(circle at 14px 14px, #ffffff73 0 2px, transparent 2px), linear-gradient(180deg, transparent 0 34px, #ffffff47 34px 35px, transparent 35px 100%), linear-gradient(180deg, var(--bg-top) 0%, #fffafd 48%, var(--bg-bottom) 100%);background-size:auto,auto,auto,28px 28px,auto,auto;margin:0;font-family:Noto Sans SC,sans-serif}button,input,select,textarea{font:inherit}button,select{border:0}button{cursor:pointer}.app-shell{width:min(1240px,100vw - 32px);margin:0 auto;padding:28px 0 56px}.hero-panel,.surface-card,.extra-panel,.metric-card{box-shadow:var(--shadow);border:1px solid #ffffffb3;border-radius:30px;position:relative;overflow:hidden}.hero-panel{color:#f7fbff;background:radial-gradient(circle at 18% 0,#ffffff3d,#0000 34%),radial-gradient(circle at 82% 18%,#ffe0f14d,#0000 26%),linear-gradient(135deg,#ff8ebd,#ffb8d5 52%,#ffd0b8);grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:28px;display:grid}.hero-panel:before,.surface-card:before,.extra-panel:before{content:"";background:var(--tape);opacity:.78;border-radius:999px;width:88px;height:18px;position:absolute;top:14px}.hero-panel:before{right:32px;transform:rotate(6deg)}.surface-card:before,.extra-panel:before{left:28px;transform:rotate(-6deg)}.hero-kicker,.eyebrow,.section-title-kicker,.week-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.hero-copy h1{text-shadow:0 10px 24px #b95c922e;max-width:6ch;font-size:clamp(38px,7vw,66px);line-height:.96}.hero-summary{color:#f7fbffdb;max-width:760px;margin:14px 0 0;line-height:1.8}.hero-side{align-content:start;gap:14px;display:grid}.profile-chip,.balance-chip,.reset-button{border-radius:24px;width:100%}.profile-chip{color:#fff;background:#ffffff2e;border:1px solid #ffffff47;align-items:center;gap:14px;padding:16px;display:flex}.profile-avatar{background:#ffffff4d;border-radius:16px;place-items:center;width:48px;height:48px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:grid}.profile-meta{text-align:left;gap:4px;display:grid}.profile-meta small{color:#f7fbffbd}.balance-chip{background:#ffffff2e;border:1px solid #ffffff47;padding:18px 18px 20px}.balance-chip span,.balance-chip small{color:#f7fbffbd;display:block}.balance-chip strong{margin-top:10px;font-family:Manrope,sans-serif;font-size:38px;display:block}.reset-button{color:#fff;background:#9a397142;border:1px solid #ffffff2e;min-height:48px}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.metric-card{background:var(--panel);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:10px;min-height:146px;padding:18px;transition:transform .14s,box-shadow .14s;display:grid}.metric-card:after{content:"";background:var(--paper-dot);width:10px;height:10px;box-shadow:0 18px 0 var(--paper-dot), 0 36px 0 var(--paper-dot);border-radius:999px;position:absolute;top:14px;right:16px}.metric-card:hover,.chip-button:hover,.icon-button:hover,.tab-button:hover,.filter-chip:hover,.card-action:hover,.inline-primary-button:hover,.ghost-inline-button:hover,.reset-button:hover,.profile-chip:hover{transform:translateY(-1px)}.metric-card strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:28px}.metric-card small{line-height:1.5}.tone-blue{background:linear-gradient(#ffeaf6fa,#fffffff0)}.tone-cyan{background:linear-gradient(#f4eefffa,#fffffff0)}.tone-orange{background:linear-gradient(#fff1e9fa,#fffffff0)}.tone-violet{background:linear-gradient(#f7ecfffa,#fffffff0)}.tone-green{background:linear-gradient(#edfff4fa,#fffffff0)}.tone-pet{background:linear-gradient(#fff1ebfa,#faf1fff0)}.tone-help{background:linear-gradient(#ffede6fa,#fff6faf0)}.tone-slate{background:linear-gradient(#f9f0f8fa,#fffffff0)}.home-panel{margin-top:18px}.tab-bar{box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:999px;gap:10px;padding:8px;display:inline-flex}.tab-button{min-width:140px;min-height:46px;color:var(--muted);background:0 0;border-radius:999px;padding:0 18px;font-weight:700}.tab-button.is-active{background:linear-gradient(135deg, var(--primary), #ff9ccc);color:#fff;box-shadow:0 14px 30px #f36bb242}.surface-card,.extra-panel{background:linear-gradient(180deg, #fffffff5, #fff9fcf5), repeating-linear-gradient(180deg, transparent 0 34px, var(--paper-line) 34px 35px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-card{margin-top:14px;padding:24px}.board-stack{gap:20px;display:grid}.board-head,.extra-head,.section-head,.week-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.board-head h2,.extra-head h2,.section-head h3{font-size:clamp(28px,3vw,38px)}.board-actions,.week-actions,.section-tools,.composer-actions{flex-wrap:wrap;gap:10px;display:flex}.chip-button,.icon-button,.filter-chip,.card-action,.inline-primary-button,.ghost-inline-button{border-radius:999px;min-height:42px;padding:0 16px;transition:transform .14s,box-shadow .14s,background-color .14s}.chip-button,.icon-button,.filter-chip,.ghost-inline-button,.ghost-action{background:color-mix(in srgb, var(--primary) 10%, white);color:var(--primary-strong)}.chip-button-strong,.filter-chip-strong,.inline-primary-button,.primary-action,.icon-button-strong{background:linear-gradient(135deg, var(--primary), #ff9ccc);color:#fff;box-shadow:0 16px 30px #f36bb242}.chip-button-violet{color:#fff;background:linear-gradient(135deg,#d785ff,#ff97cf);box-shadow:0 16px 30px #d585ff3d}.week-panel,.composer-panel,.board-section{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#ffe2ef6b,#0000 30%),repeating-linear-gradient(#0000 0 36px,#f3c5dd1f 36px 37px),#fffbfee6;border-radius:28px;padding:20px}.week-head strong{color:var(--ink);font-size:18px;display:block}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.day-pill{text-align:left;background:#ffffffdb;border:1px solid #4c6c941f;border-radius:24px;gap:6px;padding:14px 12px;display:grid}.day-pill strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:26px}.day-pill.is-selected{background:linear-gradient(#f36bb2f5,#ff9ecbe6);border-color:#0000;box-shadow:0 20px 34px #f36bb23d}.day-pill.is-selected span,.day-pill.is-selected strong,.day-pill.is-selected small{color:#fff}.day-pill.is-today:not(.is-selected){border-color:#f36bb24d}.section-head{margin-bottom:18px}.composer-panel{background:radial-gradient(circle at 100% 0,#ffc1dc38,#0000 36%),#ffffffeb;gap:18px;margin-bottom:18px;display:grid}.composer-panel h4{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:28px}.composer-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.composer-form label{gap:8px;display:grid}.composer-form input,.composer-form select{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fffffffa;border-radius:18px;padding:0 14px}.composer-actions{align-items:end}.plan-card{background:linear-gradient(180deg, #fffffff5, #f5f9ffeb), var(--subject-tint,#2163ff14);border-color:var(--subject-glow,#2163ff1f);grid-template-columns:76px minmax(0,1fr) 166px;gap:18px;padding:18px;display:grid}.plan-card.is-clickable{cursor:pointer}.plan-card.is-clickable:focus-visible{outline-offset:4px;outline:3px solid #2163ff47}.plan-rail{background:linear-gradient(180deg, var(--subject-accent,#2163ff), #ffffff14);color:#fff;border-radius:20px;place-items:center;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:grid}.plan-main{min-width:0}.plan-badges,.plan-meta{flex-wrap:wrap;gap:8px;display:flex}.plan-tag,.status-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.plan-tag{color:var(--ink);background:#f36bb214}.plan-tag-muted{color:var(--muted)}.status-pill{color:var(--green);background:#19a1701f}.plan-meta{margin-top:16px}.plan-side{align-content:center;gap:10px;display:grid}.back-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;min-height:42px;padding:0 16px}.icon-option,.color-option{background:#fff;border:1px solid #12316414;border-radius:12px;min-height:40px}.icon-option{color:var(--muted);font-size:18px}.icon-option.is-selected,.color-option.is-selected{border-color:#2163ff5c;box-shadow:0 0 0 3px #2163ff33}.dashboard-extras{grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px;display:grid}.extra-panel{padding:22px}.reward-card,.activity-row{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.activity-row small{text-transform:capitalize;margin-top:6px;display:block}.activity-row span{color:var(--muted);white-space:nowrap}.toast{color:#fff;background:#672f56f0;border-radius:18px;max-width:min(360px,100vw - 32px);padding:14px 16px;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 34px #672f5638}.plan-create-page{gap:0;display:grid}.plan-create-hero{background:radial-gradient(circle at 18% 0%, #fff3, transparent 34%), radial-gradient(circle at 82% 18%, #ffdfee3d, transparent 26%), linear-gradient(135deg, var(--hero-start), var(--hero-end) 54%, #ffd0bc);width:100vw;box-shadow:var(--shadow-soft);border-radius:0 0 44px 44px;margin-left:calc(50% - 50vw);padding:24px 0 124px}.plan-create-hero-inner{color:#fff;align-items:flex-start;gap:18px;width:min(1240px,100vw - 32px);margin:0 auto;display:flex}.plan-create-back-button{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.plan-create-hero-copy{gap:10px;display:grid}.plan-create-hero-copy h1{margin:0;font-size:clamp(30px,4vw,44px)}.plan-create-breadcrumb{color:#f7fbffdb;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.plan-create-breadcrumb strong{background:#ffffff24;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-family:Manrope,sans-serif;display:inline-flex}.plan-create-card{width:min(860px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:32px;gap:18px;margin:-78px auto 0;padding:24px;display:grid}.plan-create-section{background:linear-gradient(#fffffffa,#fff8fcf0);border:1px solid #4c6c9424;border-radius:26px;gap:16px;padding:18px;display:grid}.plan-create-section-gold{background:linear-gradient(#fffaecfa,#fffffff0);border-color:#ffb53559}.plan-create-section-slate{background:linear-gradient(#f8fafdfa,#fffffff0);border-color:#677b9a2e}.plan-create-section-head{align-items:flex-start;gap:14px;display:flex}.plan-create-section-head h2{margin:0;font-size:22px}.plan-create-section-head h2 small{color:var(--muted);margin-left:8px;font-size:13px;font-weight:600}.plan-create-section-head p,.plan-create-toggle-row p,.plan-create-tone-head span,.plan-create-meta-row,.plan-create-upload small,.plan-create-attachment-row small{color:var(--muted);margin:0;line-height:1.7}.plan-create-section-icon{color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.plan-create-section-icon.is-violet{background:linear-gradient(135deg,#c48fff,#f39ce0)}.plan-create-section-icon.is-blue{background:linear-gradient(135deg,#ff8cbf,#ffb3d4)}.plan-create-section-icon.is-green{background:linear-gradient(135deg,#15aa72,#4bc78b)}.plan-create-section-icon.is-orange{background:linear-gradient(135deg,#ff9d8a,#ffc0a3)}.plan-create-section-icon.is-sky{background:linear-gradient(135deg,#f28bc9,#e0a7ff)}.plan-create-section-icon.is-gold{background:linear-gradient(135deg,#f59f0c,#ffc041)}.plan-create-section-icon.is-slate{background:linear-gradient(135deg,#586985,#8b98ab)}.plan-create-field{gap:8px;display:grid}.plan-create-field span{font-weight:700}.plan-create-input,.plan-create-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffffffa;border-radius:18px;transition:border-color .14s,box-shadow .14s}.plan-create-input{min-height:52px;padding:0 16px}.plan-create-textarea{resize:vertical;min-height:180px;padding:14px 16px}.plan-create-input:focus,.plan-create-textarea:focus{border-color:#2163ff57;outline:none;box-shadow:0 0 0 4px #2163ff1f}.plan-create-meta-row,.plan-create-toggle-row,.plan-create-tone-head,.plan-create-attachment-row,.plan-create-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-create-meta-row strong{color:#8191a7;font-family:Manrope,sans-serif}.plan-create-inline-note{border-left:3px solid #0000;border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.7}.plan-create-inline-note.is-blue{color:#cc5a99;background:#ffecf6f0;border-left-color:#f36bb2}.plan-create-inline-note.is-green{color:#127352;background:#e7f9eef5;border-left-color:#1faa74}.plan-create-inline-note.is-gold{color:#9f6b09;background:#fff5dbf5;border-left-color:#f1a216}.plan-create-mode-bar{background:#e8eef7e0;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.plan-create-mode-button{min-height:44px;color:var(--muted);background:0 0;border-radius:16px;font-weight:700}.plan-create-mode-button.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 12px 24px #f36bb21f}.plan-create-tone-panel{border-radius:22px;gap:16px;padding:18px;display:grid}.plan-create-tone-panel.is-green{background:#effdf4eb;border:1px solid #31c46d47}.plan-create-tone-panel.is-blue{background:#ecf5fff0;border:1px solid #428fff47}.plan-create-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-create-duration-chip{color:#177856;background:#ffffffe6;border:1px solid #23b3615c;border-radius:14px;min-height:44px;font-weight:700}.plan-create-duration-chip.is-active{color:#fff;background:linear-gradient(135deg,#21c768,#15aa72);box-shadow:0 12px 26px #21c7683d}.plan-create-custom-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.plan-create-custom-row span,.plan-create-custom-row strong{font-weight:700}.plan-create-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-create-points-card{background:#ffffffe0;border:1px solid #ffcd6675;border-radius:22px;gap:16px;padding:16px;display:grid}.plan-create-toggle-row strong,.plan-create-tone-head strong,.plan-create-rule-card strong{font-size:16px;display:block}.plan-create-switch{background:#c2cad6db;border-radius:999px;width:58px;height:34px;padding:4px;transition:background-color .14s}.plan-create-switch span{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .14s;display:block;box-shadow:0 8px 18px #17304f24}.plan-create-switch.is-active{background:linear-gradient(135deg,#f6a200,#ffcb53)}.plan-create-switch.is-active span{transform:translate(24px)}.plan-create-rule-card{background:#f6f9fdeb;border-radius:18px;padding:14px 16px}.plan-create-rule-card ul{color:var(--muted);margin:10px 0 0;padding-left:18px;line-height:1.8}.plan-create-upload{text-align:center;min-height:168px;color:var(--ink);background:#fafcfff0;border:2px dashed #7789a557;border-radius:22px;place-items:center;gap:10px;padding:20px;display:grid}.plan-create-upload-icon{color:#68798f;background:#4c6c9414;border-radius:18px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.plan-create-attachment-list{gap:10px;display:grid}.plan-create-attachment-row{background:#f6f9fdf0;border-radius:18px;padding:14px 16px}.plan-create-attachment-row strong{display:block}.plan-create-attachment-remove{min-width:72px;min-height:38px;color:var(--primary-strong);background:#2163ff14;border-radius:999px;font-weight:700}.plan-create-footer{padding-top:8px}.plan-create-cancel,.plan-create-submit{border-radius:18px;flex:1 1 0;min-height:54px;font-weight:800}.plan-create-cancel{color:var(--ink);background:#fff;border:1px solid #4c6c942e}.plan-create-submit{background:linear-gradient(135deg, var(--primary), #ff9ccc);color:#fff;box-shadow:0 16px 32px #f36bb238}.plan-create-submit:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.batch-plan-page{gap:0;display:grid}.batch-plan-hero-subtitle{color:#f7fbffdb;margin:0;font-size:16px}.batch-plan-shell{gap:18px;width:min(1240px,100vw - 32px);margin:-64px auto 0;display:grid}.batch-plan-banner,.batch-plan-panel,.batch-plan-preview-panel,.batch-plan-footer{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:28px}.batch-plan-banner{background:#eff6ffeb;border-color:#60a4ff57;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.batch-plan-banner-icon{color:#fff;background:linear-gradient(135deg,#5b94ff,#2b67f6);border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.batch-plan-banner strong,.batch-plan-guide-card strong,.batch-plan-panel h2,.batch-plan-preview-item strong,.batch-plan-approval-row strong{display:block}.batch-plan-banner p,.batch-plan-note-row span,.batch-plan-approval-row p,.batch-plan-empty-state p{color:var(--muted);margin:0;line-height:1.7}.batch-plan-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start;gap:18px;display:grid}.batch-plan-left{gap:18px;display:grid}.batch-plan-panel,.batch-plan-preview-panel{padding:24px}.batch-plan-panel{gap:18px;display:grid}.batch-plan-panel-head h2{margin:4px 0 0;font-size:28px}.batch-plan-guide-card{background:#e8f2ffeb;border:1px solid #74abff52;border-radius:22px;gap:10px;padding:18px;display:grid}.batch-plan-guide-list{color:#2f62d6;margin:0;padding-left:18px;line-height:1.8}.batch-plan-example{color:var(--ink);white-space:pre-wrap;background:#ffffffeb;border-radius:16px;margin:0;padding:14px 16px;font-family:Manrope,Microsoft YaHei UI,sans-serif;line-height:1.7;overflow-x:auto}.batch-plan-note-row,.batch-plan-approval-row,.batch-plan-preview-top,.batch-plan-preview-meta,.batch-plan-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-plan-ai-button{min-width:88px;min-height:40px;color:var(--ink);background:#fffffff5;border:1px solid #4c6c9429;border-radius:14px;font-weight:700}.batch-plan-textarea{min-height:260px}.batch-plan-points-panel{padding:18px}.batch-plan-preview-panel{gap:18px;min-height:100%;display:grid}.batch-plan-empty-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:620px;display:grid}.batch-plan-empty-icon{color:#79869b57;font-size:62px;line-height:1}.batch-plan-preview-list{gap:12px;display:grid}.batch-plan-preview-item{background:linear-gradient(180deg, #fffffffa, #f8fbffeb), var(--batch-plan-tint);border:1px solid #4c6c9429;border-radius:22px;gap:10px;padding:18px;display:grid}.batch-plan-preview-category,.batch-plan-preview-line{border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.batch-plan-preview-category{background:var(--batch-plan-tint);color:var(--batch-plan-accent)}.batch-plan-preview-line{color:#79879a;background:#f4f7fcf5}.batch-plan-preview-meta{flex-wrap:wrap;justify-content:flex-start}.batch-plan-preview-meta span{min-height:28px;color:var(--muted);background:#f4f7fcf5;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.batch-plan-footer{padding:16px;position:sticky;bottom:16px}.ai-plan-page{gap:0;display:grid}.ai-plan-hero{background:radial-gradient(circle at 18% 0%, #ffffff29, transparent 34%), linear-gradient(135deg, var(--hero-end), var(--primary-strong));width:100vw;box-shadow:var(--shadow-soft);border-radius:0 0 44px 44px;margin-left:calc(50% - 50vw);padding:18px 0 138px}.ai-plan-topbar{color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1240px,100vw - 32px);margin:0 auto;display:grid}.ai-plan-topbar h1{justify-self:center;margin:0;font-size:clamp(26px,3.4vw,38px)}.ai-plan-top-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;justify-self:start;min-height:44px;padding:0 16px;font-weight:700}.ai-plan-topbar .ai-plan-top-button:last-child{justify-self:end}.ai-plan-shell{width:min(1380px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffffc7;border-radius:32px;margin:-74px auto 0;overflow:hidden}.ai-plan-notice{color:#9d6510;background:#fff9eaf0;border-bottom:1px solid #f2ab442e;align-items:center;min-height:48px;padding:0 24px;display:flex}.ai-plan-layout{grid-template-columns:280px minmax(0,1fr);min-height:760px;display:grid}.ai-plan-sidebar{background:#f8fbffc7;border-right:1px solid #4c6c941f}.ai-plan-sidebar,.ai-plan-chat-panel{padding:20px}.ai-plan-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-plan-sidebar-head h2{margin:0;font-size:24px}.ai-plan-new-session{min-height:40px;color:var(--ink);background:#fff;border:1px solid #4c6c9429;border-radius:999px;padding:0 14px;font-weight:700}.ai-plan-sidebar-empty{color:var(--muted);margin:18px 0 0}.ai-plan-session-list{gap:10px;margin-top:18px;display:grid}.ai-plan-session-item{text-align:left;background:#fffffff0;border:1px solid #4c6c941f;border-radius:18px;gap:6px;padding:14px;display:grid}.ai-plan-session-item strong{color:var(--ink)}.ai-plan-session-item small{color:var(--muted)}.ai-plan-session-item.is-active{border-color:#2163ff3d;box-shadow:0 14px 26px #2163ff14}.ai-plan-chat-panel{background:#fffffffa;grid-template-rows:minmax(0,1fr) auto;display:grid}.ai-plan-empty-state{text-align:center;align-content:center;place-items:center;gap:18px;min-height:100%;padding:40px 24px;display:grid}.ai-plan-empty-icon{color:#fff;background:linear-gradient(135deg,#5f7dff,#8a5cff);border-radius:28px;place-items:center;width:72px;height:72px;font-size:38px;display:grid;box-shadow:0 20px 40px #5f7dff3d}.ai-plan-empty-state h2{color:#2f58de;margin:0;font-size:clamp(32px,4vw,44px)}.ai-plan-empty-state p{color:var(--muted);margin:0;font-size:16px}.ai-plan-example-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ai-plan-example-chip{min-height:40px;color:var(--ink);background:#fff;border:1px solid #4c6c9429;border-radius:999px;padding:0 16px;font-weight:700}.ai-plan-upload-button{min-height:44px;color:var(--primary-strong);background:#fffffff5;border:1px solid #2163ff3d;border-radius:16px;padding:0 20px;font-weight:700}.ai-plan-message-list{align-content:start;gap:16px;padding-right:4px;display:grid;overflow:auto}.ai-plan-message{display:flex}.ai-plan-message-user{justify-content:flex-end}.ai-plan-message-assistant{justify-content:flex-start}.ai-plan-message-bubble{border-radius:24px;gap:10px;max-width:min(720px,86%);padding:16px 18px;display:grid;box-shadow:0 18px 34px #12316414}.ai-plan-message-bubble p{white-space:pre-wrap;margin:0;line-height:1.8}.ai-plan-message-user .ai-plan-message-bubble{background:linear-gradient(135deg, var(--hero-end), var(--primary-strong));color:#fff}.ai-plan-message-assistant .ai-plan-message-bubble{color:var(--ink);background:#f6f9fff5}.ai-plan-message-attachments{flex-wrap:wrap;gap:8px;display:flex}.ai-plan-message-attachment{background:#ffffff24;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.ai-plan-message-assistant .ai-plan-message-attachment{background:#e0e9f8eb}.ai-plan-composer{border-top:1px solid #4c6c941f;gap:12px;padding-top:18px;display:grid}.ai-plan-composer-attachments{flex-wrap:wrap;gap:10px;display:flex}.ai-plan-composer-attachment{min-height:34px;color:var(--ink);background:#f4f7fcf5;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.ai-plan-composer-attachment button{min-width:52px;min-height:28px;color:var(--primary-strong);background:#2163ff14;border-radius:999px;font-weight:700}.ai-plan-composer-row{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;display:grid}.ai-plan-composer-icon,.ai-plan-send-button{border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.ai-plan-composer-icon{color:var(--ink);background:#fff;border:1px solid #4c6c942e}.ai-plan-send-button{color:#fff;background:linear-gradient(135deg,#a592ff,#8f6dff);box-shadow:0 16px 28px #8f6dff38}.ai-plan-composer-input{width:100%;min-height:48px;color:var(--ink);background:#fffffffa;border:1px solid #4c6c942e;border-radius:18px;padding:0 18px}.ai-plan-composer-input:focus{border-color:#2163ff57;outline:none;box-shadow:0 0 0 4px #2163ff1f}.plan-management-page{gap:0;display:grid}.plan-management-hero{background:radial-gradient(circle at 18% 0%, #ffffff29, transparent 34%), linear-gradient(135deg, var(--hero-end), var(--primary-strong));width:100vw;box-shadow:var(--shadow-soft);border-radius:0 0 44px 44px;margin-left:calc(50% - 50vw);padding:26px 0 118px}.plan-management-topbar{grid-template-columns:180px minmax(0,1fr) 180px;align-items:start;gap:18px;width:min(1240px,100vw - 32px);margin:0 auto;display:grid}.plan-management-center{color:#fff;justify-items:center;gap:16px;display:grid}.plan-management-center h1{margin:0;font-size:clamp(28px,3.8vw,42px)}.plan-management-date-bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.plan-management-top-button,.plan-management-nav-button,.plan-management-date-chip{border-radius:16px;justify-content:center;align-items:center;min-height:46px;font-weight:800;display:inline-flex}.plan-management-top-button{padding:0 18px}.plan-management-top-button.is-ghost{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;justify-self:start}.plan-management-top-button.is-primary{color:var(--primary-strong);background:#fff;justify-self:end;box-shadow:0 18px 34px #12316424}.plan-management-nav-button,.plan-management-date-chip{color:var(--primary-strong);background:#fffffff5}.plan-management-nav-button{width:46px}.plan-management-date-chip{padding:0 16px}.plan-management-date-chip.is-small{min-width:62px}.plan-management-date-chip.is-main{gap:8px}.plan-management-date-chip.is-main strong{background:#2163ff1a;border-radius:999px;padding:0 10px;font-size:13px}.plan-management-shell{gap:18px;width:min(1240px,100vw - 32px);margin:-58px auto 0;display:grid}.plan-management-selection-bar,.plan-management-tips,.plan-management-card,.plan-management-empty{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffffc7;border-radius:28px}.plan-management-selection-bar{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.plan-management-select-toggle,.plan-management-action-group{align-items:center;gap:12px;display:flex}.plan-management-select-toggle strong{color:var(--ink)}.plan-management-checkmark{color:#fff;background:#fff;border:1px solid #4c6c943d;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:inline-flex}.plan-management-checkmark.is-active{background:#121212;border-color:#121212}.plan-management-action-group{flex-wrap:wrap;justify-content:flex-end}.plan-management-action{border:1px solid #0000;border-radius:14px;min-height:42px;padding:0 16px;font-weight:700}.plan-management-action.is-green{color:#179458;background:#edfcf3eb;border-color:#27bf6a52}.plan-management-action.is-blue{color:#2f65de;background:#eef4fff5;border-color:#4c7bff47}.plan-management-action.is-red{color:#e04e4e;background:#fff1f1f0;border-color:#ff686847}.plan-management-tips{background:#e8f2fff0;border-color:#6fadff57;padding:20px 22px}.plan-management-tips-head{color:#2258cb;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-management-tips-head span{font-weight:700}.plan-management-tips ul{color:#2559c7;margin:12px 0 0;padding-left:22px;line-height:1.85}.plan-management-list{gap:18px;display:grid}.plan-management-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 18px;display:grid}.plan-management-card.is-selected{border-color:#2163ff38;box-shadow:0 22px 38px #2163ff14}.plan-management-checkbox{align-items:center;display:inline-flex}.plan-management-checkbox input{opacity:0;pointer-events:none;position:absolute}.plan-management-checkbox span{background:#fff;border:1px solid #4c6c943d;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.plan-management-checkbox input:checked+span{background:#121212;border-color:#121212}.plan-management-checkbox input:checked+span:after{content:"✓";color:#fff;font-size:14px;font-weight:800}.plan-management-card-main{gap:10px;display:grid}.plan-management-card-tags{flex-wrap:wrap;gap:10px;display:flex}.plan-management-card-tag{background:var(--plan-management-tint);min-height:28px;color:var(--plan-management-accent);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.plan-management-card-tag.is-muted{color:#708099;background:#f4f7fcf5}.plan-management-card-main strong{color:var(--ink);font-size:20px}.plan-management-handle{color:#9aa6b8;letter-spacing:2px;cursor:grab;background:#f8fafdfa;border-radius:14px;width:42px;min-height:52px;font-size:24px}.plan-management-handle:active{cursor:grabbing}.plan-management-empty{text-align:center;padding:28px}.plan-management-empty h2{color:var(--ink);margin:0 0 10px}.plan-management-empty p{color:var(--muted);margin:0}.hero-copy h1,.board-head h2,.extra-head h2,.section-head h3,.habit-empty-state h3,.empty-state-card h4{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.metric-card span,.metric-card small,.section-title-kicker,.activity-row small,.reward-copy,.habit-copy,.plan-copy,.plan-meta span,.day-pill small,.week-head strong,.week-head p,.composer-form label span{color:var(--muted)}.plan-stack,.reward-list,.activity-list,.habit-grid{gap:14px;display:grid}.plan-card,.reward-card,.activity-row,.habit-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:26px}.plan-main h3,.reward-card h3,.habit-card h3,.activity-row strong{margin:10px 0 0;font-size:22px}.plan-copy,.reward-copy,.habit-copy{margin:12px 0 0;line-height:1.7}.empty-state-card,.habit-empty-state{border:1px dashed var(--line-strong);text-align:center;background:radial-gradient(circle at top,#ffc3dc47,#0000 34%),#ffffffbd;border-radius:28px;justify-items:center;gap:12px;padding:54px 20px;display:grid}.empty-state-card p,.habit-empty-state p{max-width:460px;color:var(--muted);margin:0;line-height:1.7}.empty-state-icon,.habit-empty-icon{background:radial-gradient(circle at 30% 30%,#fffffff5,#fff0 42%),linear-gradient(135deg,#f36bb233,#ffb6d570);border-radius:26px;width:86px;height:86px;box-shadow:inset 0 0 0 1px #f36bb214}.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-card{padding:20px}.habit-card-title{align-items:center;gap:12px;display:flex}.habit-icon-chip{background:color-mix(in srgb, var(--habit-color,#4f7cff) 18%, white);width:52px;height:52px;color:var(--habit-color,#4f7cff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--habit-color,#4f7cff) 24%, white);border-radius:18px;place-items:center;font-size:24px;font-weight:700;display:grid}.habit-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.habit-score{min-height:34px;color:var(--primary-strong);background:#2163ff14;border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.habit-score.is-negative{color:#cf4254;background:#f47a7a24}.habit-badges,.habit-card-actions{flex-wrap:wrap;gap:10px;display:flex}.habit-badges{margin-top:14px}.habit-badge{min-height:28px;color:var(--muted);background:#1231640f;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.habit-badge-warning{color:#d46f2d;background:#ff975729}.habit-progress-row{color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;display:flex}.habit-progress-track{background:#1f58aa1f;border-radius:999px;height:10px;margin:12px 0 18px;overflow:hidden}.habit-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#34c592,#2f6dff);height:100%}.habit-badge-positive{color:#b77700;background:#ffcf5638}.habit-badge-negative{color:#cf4254;background:#f47a7a29}.habit-section-head,.habit-section-title,.habit-week-head,.habit-week-actions,.habit-toolbar,.habit-toolbar-actions,.habit-filter-row,.habit-selection-bar,.habit-selection-actions,.habit-manager-row,.habit-manager-row-actions{gap:12px;display:flex}.habit-section-head,.habit-week-head,.habit-toolbar,.habit-selection-bar,.habit-manager-row{justify-content:space-between;align-items:center}.habit-section-head{padding:2px 4px 6px}.habit-section-title{align-items:center}.habit-section-title h3,.habit-manager-row-copy h3,.habit-board-card h3,.habit-filter-empty h4{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.habit-section-accent{background:linear-gradient(#ff8abf,#d86ac2);border-radius:999px;width:5px;height:30px;box-shadow:0 12px 24px #f36bb22e}.habit-section-actions,.habit-week-actions{flex-wrap:wrap;gap:10px;display:flex}.habit-board-panel{border:1px solid var(--line);background:#f9fbffe0;border-radius:30px;padding:24px}.habit-week-head strong{color:var(--ink);font-size:18px}.habit-nav-button{width:46px;padding:0;font-size:22px}.habit-day-strip{background:#ffffffb8;border-radius:24px;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;display:grid}.habit-day-pill{color:var(--muted);background:#ffffffe6;border:1px solid #4c6c941a;border-radius:22px;justify-items:center;gap:8px;padding:14px 10px;display:grid}.habit-day-pill strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:28px}.habit-day-pill.is-selected{background:linear-gradient(#f36bb2f5,#ff9ecbe6);border-color:#0000;box-shadow:0 20px 34px #f36bb23d}.habit-day-pill.is-selected span,.habit-day-pill.is-selected strong{color:#fff}.habit-day-dot{background:#4c6c942e;border-radius:999px;width:8px;height:8px}.habit-day-dot.has-checkin{background:#27c16f}.habit-day-pill.is-selected .habit-day-dot{background:#ffffff8c}.habit-day-pill.is-selected .habit-day-dot.has-checkin{background:#32de84}.habit-toolbar{margin-top:18px}.habit-search-field{background:#fff;border:2px solid #f36bb285;border-radius:16px;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.habit-search-field span{color:var(--muted);font-size:18px}.habit-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.habit-toolbar-actions{align-items:center}.habit-toolbar-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:#ffffffeb;border-radius:14px;place-items:center;font-size:18px;transition:transform .14s,box-shadow .14s,background-color .14s;display:grid}.habit-toolbar-button.is-active{color:var(--primary-strong);border-color:#f36bb252;box-shadow:0 10px 24px #f36bb21f}.habit-filter-row{flex-wrap:wrap;margin-top:12px}.habit-filter-pill,.manager-utility-button,.manager-danger-button{border-radius:999px;min-height:36px;padding:0 14px;font-weight:600}.habit-filter-pill,.manager-utility-button{border:1px solid var(--line);color:var(--ink);background:#fff}.habit-filter-pill.is-active{background:linear-gradient(135deg, var(--primary), #ff9ccc);color:#fff;border-color:#0000;box-shadow:0 14px 26px #f36bb22e}.habit-board-cards{gap:16px;margin-top:18px;display:grid}.habit-board-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-board-cards-list{grid-template-columns:1fr}.habit-board-card{min-height:160px;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #4c6c941f;border-radius:24px;justify-content:space-between;gap:18px;padding:20px;display:flex}.habit-board-card.is-list{min-height:124px}.habit-board-card-main{align-content:space-between;gap:16px;display:grid}.habit-board-card-side{align-content:space-between;justify-items:end;gap:14px;display:grid}.habit-board-caption{color:var(--muted);margin:0;line-height:1.6}.habit-status-pill{min-height:32px;color:var(--primary-strong);background:#2163ff14;border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.habit-status-pill.is-complete{color:var(--green);background:#19a17024}.habit-checkin-button{min-width:124px}.habit-filter-empty{border:1px dashed var(--line-strong);text-align:center;background:#ffffffd6;border-radius:24px;margin-top:18px;padding:42px 20px}.habit-filter-empty p{max-width:420px;color:var(--muted);margin:12px auto 0;line-height:1.7}.habit-selection-bar{border:1px solid var(--line);background:#f7fbffe6;border-radius:20px;margin-bottom:18px;padding:14px 16px}.habit-selection-bar strong{font-family:Manrope,sans-serif;font-size:18px}.habit-selection-actions{flex-wrap:wrap;align-items:center}.manager-danger-button{color:#cf4254;background:#f47a7a29;border:1px solid #f47a7a3d}.habit-manager-list{gap:14px;display:grid}.habit-manager-row{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #4c6c941f;border-radius:22px;padding:16px 18px}.habit-manager-row.is-selected{box-shadow:var(--shadow-soft), 0 0 0 3px #2163ff14;border-color:#2163ff52}.habit-manager-checkbox{place-items:center;display:grid}.habit-manager-checkbox input{width:18px;height:18px}.habit-manager-row-copy{flex:1;min-width:0}.habit-manager-row-copy .habit-badges{margin-top:10px}.habit-row-action{width:40px;height:40px;color:var(--muted);background:#1231640f;border-radius:12px;place-items:center;font-size:18px;display:grid}.habit-row-action:hover,.habit-toolbar-button:hover{transform:translateY(-1px)}.manager-utility-button:disabled,.manager-danger-button:disabled,.habit-checkin-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.manager-hero{box-shadow:var(--shadow);color:#f7fbff;background:radial-gradient(circle at 20% 0%, #ffffff2e, transparent 35%), linear-gradient(135deg, var(--hero-start), var(--hero-end));border:1px solid #ffffffb3;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:28px;display:grid}.manager-hero-copy h1,.manager-empty-card h2,.manager-summary-bar h2,.modal-head h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.manager-hero-copy p,.manager-summary-bar p,.modal-head p,.approval-helper,.field-helper,.preview-card p{color:var(--muted)}.manager-hero-copy p{color:#f7fbffd1;margin:8px 0 0}.manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.manager-surface{background:var(--panel-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb3;border-radius:30px;margin-top:18px;padding:22px}.habit-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.habit-stats-card{background:#fffffff0;border:1px solid #ffffffb8;border-bottom-width:4px;padding:16px 18px}.habit-stats-card.tone-blue{background:#fffffff0;border-bottom-color:#2f6dff}.habit-stats-card.tone-green{background:#fffffff0;border-bottom-color:#22bb67}.habit-stats-card.tone-violet{background:#fffffff0;border-bottom-color:#b35cff}.habit-stats-card.tone-orange{background:#fffffff0;border-bottom-color:#ff7e30}.habit-stats-range-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.habit-stats-range-chip{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:0 16px;font-weight:700}.habit-stats-range-chip.is-active{background:linear-gradient(135deg, var(--primary), #ff9ccc);color:#fff;border-color:#0000;box-shadow:0 14px 26px #f36bb22e}.habit-stats-surface{margin-top:18px}.habit-stats-empty-card{min-height:296px}.habit-stats-empty-icon{background:radial-gradient(circle at 30% 30%,#fffffffa,#fff0 42%),linear-gradient(135deg,#79b0ff47,#4b82ff7a)}.habit-stats-list{gap:14px;display:grid}.habit-stats-row{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #4c6c941f;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.habit-stats-row h3{margin:0;font-family:Manrope,sans-serif;font-size:22px}.habit-stats-row p{color:var(--muted);margin:8px 0 0}.habit-stats-row strong{font-family:Manrope,sans-serif;font-size:26px}.habit-stats-row strong.is-positive{color:#1f9a58}.habit-stats-row strong.is-negative{color:#cf4254}.manager-empty-card{border:1px dashed var(--line-strong);text-align:center;background:radial-gradient(circle at top,#ffc3dc47,#0000 34%),#ffffffd1;border-radius:30px;justify-items:center;gap:14px;padding:76px 20px;display:grid}.manager-empty-card p{max-width:480px;color:var(--muted);margin:0;line-height:1.8}.manager-empty-icon{background:radial-gradient(circle at 30% 30%,#fffffff5,#fff0 42%),linear-gradient(135deg,#f36bb22e,#ffb6d56b);border-radius:28px;width:86px;height:86px}.manager-summary-bar{border:1px solid var(--line);background:#f7fbffd6;border-radius:24px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.manager-summary-bar p{max-width:480px;margin:0;line-height:1.7}.habit-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.habit-form{gap:14px;margin-top:18px;display:grid}.dropdown-trigger{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.dropdown-trigger.is-open{border-color:#2163ff80;box-shadow:0 0 0 4px #2163ff14}.dropdown-arrow{color:var(--muted)}.dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;margin-top:6px;padding:8px}.dropdown-option{width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.dropdown-option.is-selected{background:#2163ff14}.checkin-modal-card{width:min(560px,100vw - 24px)}.checkin-habit-name{color:var(--ink);font-size:24px;font-weight:700}.checkin-toggle-row{margin-top:-4px}.checkin-points-card{color:#7a5a00;background:#ffe7a338;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.checkin-points-card span{font-weight:600}.checkin-points-card strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:34px}.checkin-points-card strong.is-positive{color:#f19a17}.checkin-points-card strong.is-negative{color:#cf4254}.checkin-modal-actions{grid-template-columns:1fr 96px}.pet-page{gap:20px;display:grid}.pet-topbar,.pet-shop-card,.pet-showcase,.pet-need-card,.pet-action-card,.pet-growth-card,.pet-roster-card{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.pet-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 22px;display:grid}.pet-back-button{background:color-mix(in srgb, var(--primary) 12%, white);width:44px;height:44px;color:var(--primary-strong);border-radius:14px;font-size:24px}.pet-topbar-copy h1,.pet-shop-hero h2,.pet-showcase-head h2,.pet-side-head h3,.pet-card-copy h3{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.pet-topbar-copy p,.pet-shop-hero p,.pet-stage-frame p,.pet-card-copy p,.pet-need-card p,.pet-action-card p,.pet-growth-card p,.pet-level-row p,.pet-roster-copy p{color:var(--muted)}.pet-topbar-copy p,.pet-stage-frame p,.pet-card-copy p,.pet-need-card p,.pet-action-card p,.pet-level-row p,.pet-roster-copy p{margin:8px 0 0;line-height:1.7}.pet-balance-pill{color:#d07d1f;background:linear-gradient(135deg,#fff5d8,#ffe8b0);border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #eeb34a2e}.pet-shop-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#ffffff38,#0000 34%),radial-gradient(circle at 100% 0,#ffe6f142,#0000 24%),linear-gradient(135deg,#ff94be,#ffb7d5 54%,#ffd4bc);border-radius:34px;padding:24px 28px}.pet-shop-kicker,.pet-level-chip,.pet-species-chip,.pet-card-cost,.pet-action-badge,.pet-roster-cost{border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-weight:700;display:inline-flex}.pet-shop-kicker{color:#fffffff0;background:#ffffff2e}.pet-shop-hero h2{margin-top:14px;font-size:clamp(30px,4vw,44px)}.pet-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pet-shop-card{background:radial-gradient(circle at top center, var(--pet-accent-soft,#eef9ff), transparent 60%), #fffffff0;gap:18px;padding:22px;display:grid}.pet-card-figure,.pet-stage-figure,.pet-roster-avatar{background:radial-gradient(circle at 30% 30%,#fffffff0,#ffffff2e 60%,#0000 100%);place-items:center;display:grid}.pet-card-figure{min-height:180px;font-size:108px}.pet-card-copy h3{font-size:34px}.pet-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-card-cost,.pet-roster-cost{color:#d48719;background:#fff1d9}.pet-card-button,.pet-roster-button{color:#fff;background:linear-gradient(135deg,#ff92c4,#ffb7da);border-radius:999px;min-height:38px;padding:0 16px;box-shadow:0 14px 24px #f36bb233}.pet-card-button:disabled,.pet-roster-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.pet-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.pet-main-column,.pet-side-column{gap:18px;display:grid}.pet-showcase{color:#fff;background:radial-gradient(circle at top left, #fff3, transparent 32%), linear-gradient(135deg, var(--pet-accent,#2fb5f5), color-mix(in srgb, var(--pet-accent,#2fb5f5) 56%, #24c59e));padding:24px}.pet-showcase-head,.pet-side-head,.pet-need-head,.pet-card-foot,.pet-roster-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.pet-level-chip{color:#fff;background:#ffffff2e}.pet-showcase-head h2{margin-top:12px;font-size:48px}.pet-species-chip{color:#fffffff0;background:#ffffff29}.pet-stage{margin-top:16px}.pet-stage-frame{background:#ffffff24;border-radius:28px;justify-items:center;gap:12px;min-height:320px;padding:18px;display:grid}.pet-stage-figure{border-radius:28px;width:min(360px,100%);min-height:240px;font-size:clamp(140px,18vw,200px)}.pet-stage-frame p{color:#ffffffe0;text-align:center}.pet-need-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pet-need-card,.pet-growth-card,.pet-roster-card{background:#fffffff0;padding:18px}.pet-need-head span,.pet-side-head h3{font-weight:700}.pet-need-head strong,.pet-side-head span{font-family:Manrope,sans-serif;font-size:28px}.pet-need-track{background:#1f58aa1a;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.pet-need-fill{border-radius:inherit;background:linear-gradient(90deg,#ff8abf,#f0a6ff);height:100%;display:block}.pet-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pet-action-card{background:radial-gradient(circle at top left, #ffffff29, transparent 45%), linear-gradient(180deg, var(--pet-action-accent,#2fb5f5), color-mix(in srgb, var(--pet-action-accent,#2fb5f5) 74%, #fff 26%));color:#fff;text-align:left;justify-items:start;gap:12px;min-height:164px;padding:18px;display:grid}.pet-action-badge{color:#fffffff0;background:#ffffff2e}.pet-action-card strong{font-family:Manrope,sans-serif;font-size:26px}.pet-action-card p{color:#ffffffe6}.pet-level-list,.pet-roster-list{gap:12px;display:grid}.pet-level-list{margin-top:18px}.pet-level-row{border:1px solid var(--line);background:#f8fbff;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.pet-level-row strong{font-size:20px;display:block}.pet-level-row p{margin:8px 0 0}.pet-level-row span{color:var(--muted);font-weight:700}.pet-level-row.is-reached{background:linear-gradient(#eafff3f5,#f6fffaeb);border-color:#3ed48e57}.pet-level-row.is-current{box-shadow:0 0 0 3px #2f6dff14}.pet-roster-card{max-height:860px;overflow:auto}.pet-roster-list{margin-top:18px}.pet-roster-row{background:#fffffff5;border:1px solid #4c6c941f;border-radius:22px;padding:14px}.pet-roster-row.is-active{box-shadow:0 0 0 3px #2f6dff14, var(--shadow-soft);border-color:#2f6dff57}.pet-roster-avatar{background-color:var(--pet-accent-soft,#eef9ff);border-radius:22px;width:64px;height:64px;font-size:40px}.pet-roster-copy{flex:1;min-width:0}.pet-roster-copy strong{font-size:20px;display:block}.pet-roster-side{justify-items:end;gap:8px;display:grid}.points-page{gap:20px;display:grid}.points-hero,.points-wallet-card,.points-entry-card,.points-wishlist-card,.points-wish-card,.points-rules-popover{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.points-hero{color:#fff;background:radial-gradient(circle at 0 0,#ffffff38,#0000 30%),radial-gradient(circle at 100% 0,#ffe1ef3d,#0000 24%),linear-gradient(135deg,#ff89be,#f39bdb 54%,#ffc7d8);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;display:grid}.points-back-button{color:#fff;background:#ffffff24;border-radius:14px;width:44px;height:44px;font-size:24px}.points-hero-copy h1,.points-wishlist-head h2,.points-group-head h3,.points-wish-copy h4,.points-entry-card strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.points-hero-copy p,.points-wishlist-head p,.points-wish-copy p,.points-rules-row p,.points-empty-state p{margin:0}.points-hero-copy p{color:#ffffffe0;margin-top:8px}.points-wallet-card,.points-wishlist-card{background:#fffffff2;padding:24px}.points-wallet-head,.points-metric-row,.points-wishlist-head,.points-group-head,.points-wish-meta{gap:16px;display:flex}.points-wallet-head,.points-wishlist-head,.points-group-head,.points-wish-meta{justify-content:space-between;align-items:flex-start}.points-balance-block{gap:8px;display:grid}.points-balance-label,.points-metric-chip span,.points-wish-copy p,.points-wish-meta span,.points-group-count,.points-empty-state,.points-rules-row p{color:var(--muted)}.points-balance-value{align-items:center;gap:12px;display:inline-flex}.points-balance-value strong{color:#d08c11;font-family:Manrope,sans-serif;font-size:clamp(42px,7vw,60px);line-height:1}.points-balance-value span{font-size:28px}.points-rules-area{position:relative}.points-rules-trigger,.points-sort-chip,.points-primary-button,.points-secondary-button,.points-redeem-button,.points-rules-link{border-radius:14px;min-height:42px;padding:0 16px;transition:transform .14s,box-shadow .14s,background-color .14s}.points-rules-trigger,.points-sort-chip,.points-secondary-button,.points-rules-link{background:color-mix(in srgb, var(--primary) 10%, white);color:var(--primary-strong)}.points-primary-button,.points-redeem-button.is-active{background:linear-gradient(135deg, var(--primary), #ff9ccc);color:#fff;box-shadow:0 16px 30px #f36bb23d}.points-rules-trigger:hover,.points-primary-button:hover,.points-secondary-button:hover,.points-rules-link:hover,.points-entry-card:hover,.points-redeem-button.is-active:hover{transform:translateY(-1px)}.points-rules-trigger{min-width:116px}.points-rules-popover{z-index:5;background:#fffffffa;width:min(340px,100vw - 48px);padding:18px;position:absolute;top:calc(100% + 10px);right:0}.points-rules-popover-head,.points-rules-row{justify-content:space-between;gap:12px;display:flex}.points-rules-popover-head{align-items:center}.points-rules-close{width:34px;height:34px;color:var(--ink);background:#12316414;border-radius:10px;font-size:20px}.points-rules-list{gap:10px;margin:16px 0;display:grid}.points-rules-row{background:#f8fbff;border:1px solid #4c6c941f;border-radius:18px;padding:14px}.points-rules-row strong,.points-entry-card strong,.points-wish-copy h4{color:var(--ink)}.points-rules-row strong,.points-wishlist-head h2,.points-group-head h3,.points-entry-card strong{display:block}.points-rules-row span{color:#8f4dff;white-space:nowrap;background:#8f4dff1f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.points-metric-row{flex-wrap:wrap;margin-top:18px}.points-metric-chip{background:linear-gradient(#fff0f8fa,#fffffff5);border:1px solid #f36bb21f;border-radius:22px;flex:1 1 0;gap:8px;min-width:160px;padding:16px 18px;display:grid}.points-metric-chip strong{color:#d84f97;font-family:Manrope,sans-serif;font-size:28px}.points-daily-card{background:#fff1f8f0;border:1px solid #f36bb229;border-radius:24px;gap:14px;margin-top:20px;padding:18px;display:grid}.points-daily-head,.points-daily-row{justify-content:space-between;gap:14px;display:flex}.points-daily-head{align-items:center}.points-daily-icon{width:38px;height:38px;color:var(--primary-strong);background:#f36bb224;border-radius:14px;place-items:center;font-weight:800;display:grid}.points-daily-head strong,.points-daily-row strong,.points-daily-total{color:var(--primary-strong)}.points-daily-head p,.points-daily-row span{color:var(--ink)}.points-daily-list{gap:12px;display:grid}.points-daily-row{padding-left:52px}.points-daily-total{margin:0;padding-left:52px;font-weight:700}.points-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.points-entry-card{text-align:left;background:#fffffff5;gap:10px;width:100%;padding:22px;display:grid}.points-entry-card.is-achievement{background:linear-gradient(#f8f1fffa,#fffffff5);border-bottom:4px solid #a051ff}.points-entry-card.is-history{background:linear-gradient(#f1f7fffa,#fffffff5);border-bottom:4px solid #3c7fff}.points-entry-icon{font-size:40px}.points-entry-card p{color:var(--muted);margin:0}.points-wishlist-head p{color:var(--muted);margin-top:8px}.points-wishlist-actions{flex-wrap:wrap;gap:12px;display:flex}.points-sort-chip:disabled{opacity:1;cursor:default}.points-empty-state{text-align:center;background:linear-gradient(#faf7fffa,#fffffff5);border:1px dashed #8f4dff42;border-radius:24px;justify-items:center;gap:12px;margin-top:22px;padding:44px 24px;display:grid}.points-empty-state h3{letter-spacing:-.04em;color:var(--ink);margin:0;font-family:Manrope,sans-serif}.points-empty-icon{font-size:38px}.points-wishlist-group{gap:14px;margin-top:24px;display:grid}.points-group-count{background:#1f58aa14;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.points-reward-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.points-wish-card{background:linear-gradient(#fbf9fffa,#fffffffa),#fffffffa;gap:16px;padding:20px;display:grid}.points-wish-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.points-wish-icon{background:linear-gradient(135deg,#ffd7859e,#fff0cdeb);border-radius:22px;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.points-wish-image{object-fit:cover;border-radius:18px;width:100%;height:100%}.points-wish-copy{gap:8px;display:grid}.points-wish-badge{color:#1a9a74;background:#1ec4921f;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.points-wish-copy h4{font-size:26px}.points-wish-meta{border-top:1px solid #4c6c941f;align-items:center;padding-top:14px}.points-wish-meta strong{color:#d79712;font-family:Manrope,sans-serif;font-size:30px}.points-wish-actions{grid-template-columns:auto auto minmax(0,1fr);gap:10px;display:grid}.points-secondary-button{color:var(--primary-strong);background:#2163ff14}.points-secondary-button.is-danger{color:#da4e4e;background:#f25e5e1a}.points-redeem-button{color:#93a0b3;background:#e6ebf4eb}.points-redeem-button:disabled{cursor:not-allowed;box-shadow:none}.points-wish-status{border-radius:16px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.points-wish-status.is-available{color:var(--green);background:#19a1701a}.points-wish-status.is-short{color:#ff5f66;background:#ff666614}.wish-modal-card{width:min(720px,100vw - 24px);padding:0;overflow:hidden}.wish-modal-head{background:radial-gradient(circle at 0 0,#fffc,#0000 36%),linear-gradient(#faf5fffa,#fffffffa);border-bottom:1px solid #8f4dff24;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.wish-modal-title-row{align-items:flex-start;gap:14px;display:flex}.wish-modal-title-icon{color:#fff;background:linear-gradient(135deg,#8f4dff,#c04bff);border-radius:16px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:0 16px 28px #8f4dff38}.wish-modal-title-row h2,.wish-modal-section h3,.wish-preview-copy strong,.wish-repeat-card strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.wish-modal-title-row p,.wish-preview-copy span,.wish-upload-helper,.wish-repeat-card span,.wish-repeat-helper,.wish-char-count{color:var(--muted);margin:0}.wish-modal-form{gap:18px;padding:20px 22px 22px;display:grid}.wish-modal-section{gap:14px;display:grid}.wish-preview-card{background:linear-gradient(#f8f1fffa,#fffffffa);border:1px solid #8f4dff24;border-radius:24px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.wish-preview-visual{background:#fffc;border-radius:20px;place-items:center;width:120px;height:88px;font-size:48px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #8f4dff14}.wish-preview-image{object-fit:cover;width:100%;height:100%}.wish-preview-copy{gap:8px;display:grid}.wish-icon-category-tabs,.wish-reset-period-row{flex-wrap:wrap;gap:10px;display:flex}.wish-icon-category-tab,.wish-reset-chip{min-height:40px;color:var(--muted);background:#1231640f;border-radius:999px;padding:0 14px;font-weight:700}.wish-icon-category-tab.is-active,.wish-reset-chip.is-active{color:#fff;background:linear-gradient(135deg,#8f4dff,#c04bff);box-shadow:0 12px 24px #8f4dff2e}.wish-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.wish-icon-button{background:#fff;border:1px solid #1231641f;border-radius:18px;min-height:58px;font-size:28px}.wish-icon-button.is-active{border-color:#1f2937;box-shadow:0 0 0 3px #8f4dff14}.wish-upload-row{flex-wrap:wrap;gap:12px;display:flex}.wish-upload-button,.wish-upload-clear{border-radius:14px;min-height:44px;padding:0 16px}.wish-upload-button{color:#8f4dff;background:#8f4dff14}.wish-upload-clear{color:#da4e4e;background:#f25e5e1a}.wish-char-count{justify-self:end;font-size:13px}.wish-cost-guide{background:linear-gradient(#fff9ecfa,#fffffffa);border:1px solid #f4c13b61;border-radius:20px;gap:10px;padding:16px 18px;display:grid}.wish-cost-guide strong{color:#b67a00}.wish-cost-guide ul{color:#9c6a00;gap:8px;margin:0;padding-left:18px;display:grid}.wish-repeat-head{align-items:center;gap:8px;display:flex}.wish-repeat-hint{width:20px;height:20px;color:var(--muted);background:#12316414;border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.wish-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wish-repeat-card{text-align:left;background:#fff;border:1px solid #1231641f;border-radius:22px;justify-items:start;gap:8px;min-height:108px;padding:18px;display:grid}.wish-repeat-card.is-active{background:linear-gradient(#f8f1fffa,#fffffffa);border-color:#8f4dff70;box-shadow:0 0 0 3px #8f4dff14}.wish-cycle-panel{gap:14px;display:grid}.wish-repeat-helper{line-height:1.7}.wish-modal-actions{background:linear-gradient(#ffffff47,#fff 26%);grid-template-columns:1fr 1fr;padding-top:6px;position:sticky;bottom:0}.wish-submit-button{background:linear-gradient(135deg,#8f4dff,#d246f0);box-shadow:0 18px 34px #8f4dff38}.achievement-page{gap:20px;display:grid}.achievement-hero,.achievement-summary-card,.achievement-empty-card,.achievement-list-card,.achievement-tips-card,.achievement-badge-card{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.achievement-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 28%),linear-gradient(135deg,#ff9c1a,#ff5a00 55%,#ef3654);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.achievement-back-button,.achievement-settings-button{color:#fff;background:#ffffff1f;border-radius:14px;width:44px;height:44px;font-size:24px}.achievement-hero-copy h1,.achievement-empty-card h2,.achievement-list-head h2,.achievement-tips-head h2,.achievement-badge-copy strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.achievement-hero-copy h1{align-items:center;gap:10px;font-size:clamp(34px,5vw,48px);display:inline-flex}.achievement-hero-copy p,.achievement-empty-card p,.achievement-list-head p,.achievement-badge-copy p,.achievement-tip-row p{margin:0}.achievement-hero-copy p{color:#ffffffe0;margin-top:8px}.achievement-summary-card,.achievement-empty-card,.achievement-list-card,.achievement-tips-card{background:#fffffff5}.achievement-summary-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:26px 28px;display:grid}.achievement-summary-item{text-align:center;justify-items:center;gap:8px;display:grid}.achievement-summary-item strong{font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,46px);line-height:1}.achievement-summary-item span{color:var(--muted)}.achievement-summary-item.is-blue strong{color:#2371da}.achievement-summary-item.is-violet strong{color:#bb35cb}.achievement-summary-item.is-orange strong{color:#e56e00}.achievement-empty-card{text-align:center;justify-items:center;gap:12px;min-height:268px;padding:40px 24px;display:grid}.achievement-empty-icon{font-size:64px}.achievement-empty-card p,.achievement-list-head p,.achievement-badge-copy p,.achievement-tip-row p{color:var(--muted);line-height:1.7}.achievement-list-card,.achievement-tips-card{padding:22px 24px}.achievement-list-head,.achievement-tips-head{align-items:center;gap:12px;display:flex}.achievement-list-head{justify-content:space-between}.achievement-list{gap:14px;margin-top:18px;display:grid}.achievement-badge-card{background:linear-gradient(180deg, color-mix(in srgb, var(--achievement-accent,#ff8a1f) 7%, #fff 93%), #fffffffa), #fffffffa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.achievement-badge-icon,.achievement-tips-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.achievement-badge-icon{background:color-mix(in srgb, var(--achievement-accent,#ff8a1f) 14%, white);font-size:24px}.achievement-badge-copy{gap:6px;display:grid}.achievement-badge-copy strong{font-size:20px;display:block}.achievement-badge-side{justify-items:end;gap:6px;display:grid}.achievement-badge-side span{color:#e56e00;font-weight:700}.achievement-badge-side small{color:var(--muted)}.achievement-tips-card{background:#ebf3fff5;border-color:#4f7cff3d}.achievement-tips-icon{color:var(--primary-strong);background:#2163ff1f;font-size:24px}.achievement-tips-list{gap:12px;margin-top:18px;display:grid}.achievement-tip-row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.achievement-tip-row span{color:#2f6dff;font-weight:700}.points-history-page{gap:20px;display:grid}.points-history-hero,.points-history-filter-card,.points-history-summary-card,.points-history-type-bar,.points-history-empty-card,.points-history-list-card,.points-history-tips-card,.points-history-group,.points-history-record-row{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.points-history-hero{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 28%),linear-gradient(135deg,#22a9d7,#2c6ce6 55%,#544ae3);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;display:grid}.points-history-back-button{color:#fff;background:#ffffff24;border-radius:14px;width:44px;height:44px;font-size:24px}.points-history-hero-copy h1,.points-history-filter-head h2,.points-history-group-title h3,.points-history-empty-card h2,.points-history-tips-head h2,.points-history-record-copy strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.points-history-hero-copy h1{align-items:center;gap:10px;font-size:clamp(34px,5vw,48px);display:inline-flex}.points-history-hero-copy p,.points-history-range-label,.points-history-empty-card p,.points-history-record-meta span,.points-history-tip-row p{margin:0}.points-history-hero-copy p{color:#ffffffe0;margin-top:8px}.points-history-filter-card,.points-history-summary-card,.points-history-type-bar,.points-history-empty-card,.points-history-list-card,.points-history-tips-card,.points-history-group{background:#fffffff5}.points-history-filter-card,.points-history-summary-card,.points-history-list-card,.points-history-tips-card{padding:22px 24px}.points-history-filter-head,.points-history-group-head,.points-history-group-title,.points-history-tips-head{align-items:center;gap:12px;display:flex}.points-history-filter-icon,.points-history-group-icon,.points-history-tips-icon{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.points-history-filter-icon{color:#2f6dff;background:#2f6dff1a}.points-history-range-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.points-history-range-chip{min-height:40px;color:var(--ink);background:#fff;border:1px solid #1231641f;border-radius:14px;transition:transform .14s,box-shadow .14s,background-color .14s}.points-history-range-chip:hover,.points-history-type-chip:hover{transform:translateY(-1px)}.points-history-range-chip.is-active{color:#fff;background:#181818;border-color:#181818;box-shadow:0 14px 24px #18181833}.points-history-range-label{color:var(--muted);margin-top:12px}.points-history-summary-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.points-history-summary-item{text-align:center;border:1px solid #4c6c941f;border-radius:20px;justify-items:center;gap:10px;padding:18px;display:grid}.points-history-summary-item span{color:var(--ink);font-weight:700}.points-history-summary-item strong{font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,46px);line-height:1}.points-history-summary-item.is-green{background:linear-gradient(#ebfff5fa,#fffffffa);border-color:#25b8742e}.points-history-summary-item.is-green strong{color:#16a15c}.points-history-summary-item.is-violet{background:linear-gradient(#f7eefffa,#fffffffa);border-color:#ad52f62e}.points-history-summary-item.is-violet strong{color:#9243ff}.points-history-summary-item.is-blue{background:linear-gradient(#edf5fffa,#fffffffa);border-color:#2f6dff2e}.points-history-summary-item.is-blue strong{color:#2f63df}.points-history-summary-item.is-orange{background:linear-gradient(#fff8e8fa,#fffffffa);border-color:#e584182e}.points-history-summary-item.is-orange strong{color:#dd7a07}.points-history-type-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.points-history-type-chip{min-height:44px;color:var(--ink);background:0 0;border-radius:18px;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s}.points-history-type-chip.is-active{color:#fff}.points-history-type-chip.is-all.is-active{background:linear-gradient(135deg,#3f7de7,#a04ee9);box-shadow:0 16px 28px #7357ea3d}.points-history-type-chip.is-gain.is-active{background:linear-gradient(135deg,#27c561,#1fbf8d);box-shadow:0 16px 28px #27c5613d}.points-history-type-chip.is-spend.is-active{background:linear-gradient(135deg,#9a47ff,#e6448d);box-shadow:0 16px 28px #ac47ff3d}.points-history-empty-card{text-align:center;justify-items:center;gap:12px;min-height:320px;padding:40px 24px;display:grid}.points-history-empty-icon{font-size:64px}.points-history-empty-card p,.points-history-record-meta span,.points-history-tip-row p{color:var(--muted);line-height:1.7}.points-history-group-list{gap:18px;display:grid}.points-history-group{padding:18px}.points-history-group-head{justify-content:space-between}.points-history-group-title h3{font-size:18px}.points-history-group-icon{color:#2f6dff;background:#2f6dff1f}.points-history-group-total{color:#20a15d;background:#25c5611f;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-weight:700;display:inline-flex}.points-history-group-total.is-spend{color:#9349f0;background:#9a47ff1f}.points-history-record-list{gap:12px;margin-top:18px;display:grid}.points-history-record-row{background:#f9fcfff5;grid-template-columns:4px 40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 16px 18px 0;display:grid}.points-history-record-row.is-gain{background:linear-gradient(#effff7fa,#f8fffbfa)}.points-history-record-row.is-spend{background:linear-gradient(#f8f2fffa,#fdf8fffa)}.points-history-record-rail{border-radius:999px;align-self:stretch}.points-history-record-rail.is-gain{background:#34d97c}.points-history-record-rail.is-spend{background:#b655ff}.points-history-record-icon{border-radius:14px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.points-history-record-icon.is-gain{color:#1ca055;background:#2bc6691f}.points-history-record-icon.is-spend{color:#9349f0;background:#9a47ff1f}.points-history-record-copy{min-width:0}.points-history-record-copy strong{color:var(--ink);font-size:18px;display:block}.points-history-record-meta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.points-history-record-badge{color:#3872ff;background:#4d82ff24;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.points-history-record-amount{white-space:nowrap;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.points-history-record-amount.is-gain{color:#1fa157}.points-history-record-amount.is-spend{color:#9243ff}.points-history-tips-card{background:#ebf3fff5;border-color:#4f7cff3d}.points-history-tips-icon{color:#2f6dff;background:#2f6dff1f;font-size:24px}.points-history-tips-list{gap:12px;margin-top:18px;display:grid}.points-history-tip-row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.points-history-tip-row span{color:#2f6dff;font-weight:700}.help-page{gap:20px;display:grid}.help-hero,.help-summary-card,.help-feature-card{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.help-hero{color:#fff;background:radial-gradient(circle at 0 0,#ffffff38,#0000 30%),radial-gradient(circle at 100% 0,#ffe4ef47,#0000 26%),linear-gradient(135deg,#ff96c7,#ffb8d5 56%,#ffd0b8);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;display:grid}.help-back-button{color:#fff;background:#ffffff29;border-radius:14px;width:44px;height:44px;font-size:24px}.help-hero-copy h1,.help-summary-head h2,.help-feature-title h3{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.help-hero-copy p,.help-field-copy p,.help-list,.help-feature-body strong{margin:0}.help-hero-copy p{color:#ffffffe0;margin-top:8px}.help-summary-card{background:#fffffff0;padding:24px 26px}.help-summary-head,.help-feature-head,.help-feature-title{align-items:center;gap:12px;display:flex}.help-summary-head,.help-feature-head{justify-content:space-between}.help-summary-icon,.help-feature-icon{width:36px;height:36px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 12%, white);border-radius:12px;place-items:center;display:grid}.help-summary-icon-warm{color:#e28a66;background:#ffc1a838}.help-list-ordered,.help-list{color:var(--muted);margin:18px 0 0;padding-left:22px;line-height:1.8}.help-field-copy{color:var(--muted);gap:10px;margin-top:18px;line-height:1.8;display:grid}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.help-feature-card{background:linear-gradient(180deg, color-mix(in srgb, var(--help-accent,#4f7cff) 7%, #fff 93%), #fffffff5), #fffffff5;gap:18px;padding:22px;display:grid}.help-feature-icon{color:var(--help-accent,var(--primary-strong));background:color-mix(in srgb, var(--help-accent,#4f7cff) 12%, white)}.help-feature-button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#ffffffeb;border-radius:12px;padding:0 14px}.help-feature-body{gap:12px;display:grid}.help-feature-body strong{color:var(--ink)}.more-page{gap:18px;display:grid}.more-hero,.more-service-card,.more-feature-entry,.more-info-card,.more-note-card,.more-empty-state{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.more-hero{color:#fff;background:radial-gradient(circle at 0 0,#ffffff38,#0000 30%),radial-gradient(circle at 100% 0,#ffe0ee3d,#0000 28%),linear-gradient(135deg,#9a5aa3,#d67cb0 55%,#ffb8c8);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:110px;padding:18px 24px;display:grid}.more-back-button{color:#fff;background:#ffffff1f;border-radius:14px;width:44px;height:44px;font-size:24px}.more-hero-copy h1,.more-section-title h2,.more-feature-entry-copy h3{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.more-hero-copy p,.more-service-copy p,.more-feature-entry-copy p,.more-note-card p,.more-empty-state p,.more-info-row dt{margin:0}.more-hero-copy p{color:#ffffffd1;margin-top:8px}.more-service-card,.more-info-card,.more-note-card,.more-empty-state{background:#fffffff0;padding:18px}.more-service-card{border-color:#8cebb17a;justify-content:space-between;align-items:center;gap:18px;display:flex}.more-service-copy{gap:10px;display:grid}.more-section-head{margin-bottom:12px}.more-section-title{align-items:center;gap:12px;display:flex}.more-section-icon{width:30px;height:30px;color:var(--section-accent,var(--primary-strong));background:color-mix(in srgb, var(--section-accent,#4f7cff) 12%, white);border-radius:10px;place-items:center;display:grid}.more-section-icon-soft{color:#20b26b;background:#20b26b1f}.more-section-icon-green{color:#19b392;background:#19b3921f}.more-section-icon-blue{color:#4f7cff;background:#4f7cff1f}.more-service-copy p,.more-note-card p,.more-empty-state p,.more-info-row dt{color:var(--muted);line-height:1.7}.more-service-qr{aspect-ratio:1;background:linear-gradient(90deg,#111111eb 0 18%,#0000 18% 32%,#111111eb 32% 42%,#0000 42% 56%,#111111eb 56% 68%,#0000 68% 82%,#111111eb 82% 100%),linear-gradient(#111111eb 0 14%,#0000 14% 24%,#111111eb 24% 36%,#0000 36% 48%,#111111eb 48% 62%,#0000 62% 72%,#111111eb 72% 86%,#0000 86% 100%),#fff;border:1px solid #12316414;border-radius:18px;width:104px;min-width:104px;position:relative;overflow:hidden}.more-service-qr-eye{background:#fff;border-radius:6px;width:26px;height:26px;position:absolute;box-shadow:inset 0 0 0 4px #111,inset 0 0 0 9px #fff,inset 0 0 0 13px #111}.more-service-qr-eye-a{top:10px;left:10px}.more-service-qr-eye-b{top:10px;right:10px}.more-service-qr-eye-c{bottom:10px;left:10px}.more-search-bar{min-height:52px;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #12316414;border-radius:18px;align-items:center;gap:10px;padding:0 16px;display:flex}.more-search-bar span{color:var(--muted);font-size:18px}.more-search-bar input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.more-feature-section{--section-columns:3;--section-accent:#4f7cff}.more-card-grid{grid-template-columns:repeat(var(--section-columns), minmax(0, 1fr));gap:16px;display:grid}.more-feature-entry{background:linear-gradient(180deg, color-mix(in srgb, var(--feature-accent,#4f7cff) 5%, #fff 95%), #fffffffa), #fffffffa;text-align:left;gap:18px;width:100%;padding:18px;display:grid}.more-feature-entry.is-featured{background:radial-gradient(circle at 100% 0,#ffffff47,#0000 35%),linear-gradient(#fff0dbfa,#fffaf3fa)}.more-feature-entry-head,.more-feature-entry-foot,.more-info-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.more-entry-icon{color:#fff;background:linear-gradient(135deg, var(--feature-accent,#4f7cff), color-mix(in srgb, var(--feature-accent,#4f7cff) 68%, white));width:40px;height:40px;box-shadow:0 16px 28px color-mix(in srgb, var(--feature-accent,#4f7cff) 26%, white);border-radius:14px;place-items:center;font-size:22px;display:grid}.more-entry-badge{color:#fff;background:linear-gradient(135deg,#ff98c6,#ffc0d9);border-radius:999px;align-items:center;min-height:22px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.more-feature-entry-copy{gap:8px;display:grid}.more-feature-entry-copy h3{color:var(--ink);font-size:24px}.more-feature-entry-copy p,.more-entry-label{color:var(--muted);line-height:1.7}.more-entry-arrow{color:#d86a9f;background:#ffcfe475;border-radius:999px;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.more-entry-label{font-size:14px;font-weight:700}.more-info-grid{gap:14px;margin:18px 0 0;display:grid}.more-info-row{border-bottom:1px solid #12316414;padding-bottom:14px}.more-info-row:last-child{border-bottom:0;padding-bottom:0}.more-info-row dd{color:var(--ink);margin:0;font-family:Manrope,sans-serif}.more-note-card p{margin-top:14px}.more-empty-state{text-align:center}.more-empty-state h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#5f2b5366;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(#fffcfefa,#fff7fcfa);border-radius:22px;width:min(540px,100vw - 24px);max-height:calc(100vh - 24px);padding:22px;overflow:auto;box-shadow:0 24px 60px #a6608b3d}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head p{margin:8px 0 0;line-height:1.7}.modal-close{width:36px;height:36px;color:var(--muted);background:#1231640f;border-radius:12px;font-size:24px;line-height:1}.field-block{gap:8px;display:grid}.field-block>span,.approval-row span{color:var(--ink);font-weight:700}.field-block input,.field-block select,.field-block textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;padding:14px 16px}.field-block textarea{resize:vertical;min-height:96px}.field-helper,.approval-helper{margin:0;font-size:14px;line-height:1.6}.approval-row{align-items:center;gap:10px;display:flex}.approval-row input{width:18px;height:18px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.icon-grid,.color-grid{border:1px solid var(--line);background:#f7fbffd6;border-radius:18px;gap:8px;max-height:132px;padding:10px;display:grid;overflow:auto}.icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-card{background:#f7fbffd6;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.preview-card strong,.preview-card p{margin:0;display:block}.modal-actions{grid-template-columns:1fr 112px;gap:12px;display:grid}.modal-submit,.modal-cancel{border-radius:14px;min-height:48px}.modal-submit{color:#fff;background:#141414}.modal-submit-primary{background:linear-gradient(135deg, var(--primary), #ff9ccc);box-shadow:0 18px 34px #f36bb238}.modal-submit:disabled{cursor:not-allowed;opacity:.45}.modal-cancel{color:var(--ink);border:1px solid var(--line);background:#fff}.quick-complete-modal-card{width:min(520px,100vw - 24px);padding:0;overflow:hidden}.quick-complete-header{background:radial-gradient(circle at 0 0,#ffffffad,#0000 42%),linear-gradient(#e7ffeff5,#f2fff6f5);border-bottom:2px solid #29ca772e;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 16px;display:flex}.quick-complete-header-main{align-items:center;gap:14px;display:flex}.quick-complete-header-icon{color:#fff;background:linear-gradient(135deg,#25c26e,#18a957);border-radius:16px;place-items:center;width:42px;height:42px;font-size:28px;display:grid;box-shadow:0 16px 28px #24b46438}.quick-complete-header-copy h2,.quick-complete-summary-card h3,.quick-complete-presets strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.quick-complete-header-copy p,.quick-complete-summary-card p,.quick-complete-upload small,.quick-complete-attachment-chip small{color:var(--muted);margin:0;line-height:1.6}.quick-complete-form{gap:16px;padding:18px;display:grid}.quick-complete-summary-card,.quick-complete-section{background:#f7fbffe0;border:1px solid #4f7cff29;border-radius:20px;gap:14px;padding:16px;display:grid}.quick-complete-summary-top,.quick-complete-section-title{align-items:center;gap:10px;display:flex}.quick-complete-summary-top{flex-wrap:wrap}.quick-complete-summary-badge,.quick-complete-summary-date{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.quick-complete-summary-badge{background:linear-gradient(135deg, var(--primary), #6aa4ff);color:#fff}.quick-complete-summary-date{color:var(--muted);background:#4f7cff14}.quick-complete-summary-card p{color:var(--ink)}.quick-complete-section-title strong{color:var(--ink);font-size:18px}.quick-complete-tabs{background:#1231640a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.quick-complete-tab{min-height:44px;color:var(--muted);background:0 0;border-radius:12px;font-weight:700}.quick-complete-tab.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 10px 22px #2163ff1f}.quick-complete-time-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.quick-complete-time-field{gap:8px;display:grid}.quick-complete-time-field span{text-align:center;color:var(--muted);font-size:14px}.quick-complete-time-field input{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:center;background:#fff;border-radius:16px;padding:0 14px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800}.quick-complete-separator{color:#97a5ba;padding-bottom:18px;font-family:Manrope,sans-serif;font-size:36px;font-weight:800}.quick-complete-total{min-height:40px;color:var(--ink);background:#1231640a;border-radius:14px;place-items:center;font-weight:700;display:grid}.quick-complete-presets{gap:12px;display:grid}.quick-complete-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-complete-preset{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:14px}.quick-complete-preset.is-active{color:var(--primary-strong);border-color:#2163ff61;box-shadow:0 0 0 3px #2163ff14}.quick-complete-upload{min-height:148px;color:var(--ink);text-align:center;background:#f9fbffd1;border:2px dashed #97a5ba70;border-radius:18px;justify-items:center;gap:8px;padding:18px;display:grid}.quick-complete-upload-icon{color:#95a2b4;font-size:40px}.quick-complete-attachment-list{gap:10px;display:grid}.quick-complete-attachment-chip{background:#f7fbffe0;border:1px solid #12316414;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quick-complete-attachment-chip strong{color:var(--ink);display:block}.quick-complete-attachment-remove{width:28px;height:28px;color:var(--muted);background:#12316414;border-radius:999px;font-size:18px}.quick-complete-modal-actions{background:linear-gradient(#ffffff3d,#fff 26%);grid-template-columns:1fr 1fr;padding-top:6px;position:sticky;bottom:0}.quick-complete-submit{background:linear-gradient(135deg,#25c26e,#18a957);box-shadow:0 18px 34px #25c26e38}.plan-detail-modal-card{background:radial-gradient(circle at 100% 0,#fff7d1db,#0000 38%),linear-gradient(#f8ffedf5,#fff 24%);width:min(680px,100vw - 24px);padding:0;overflow:hidden}.plan-detail-header{border-bottom:1px solid #aad27357;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.plan-detail-header-main{gap:16px;min-width:0;display:flex}.plan-detail-icon-card{background:linear-gradient(135deg, var(--subject-accent,#2163ff), #ffffff2e);color:#fff;border-radius:22px;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 18px 34px #12316429}.plan-detail-icon-card span{font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.plan-detail-header-copy{min-width:0}.plan-detail-header-copy h2{letter-spacing:-.04em;color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,5vw,40px)}.plan-detail-badges,.plan-detail-badge-line,.plan-detail-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-detail-badges{margin-top:10px}.plan-detail-subject-badge,.plan-detail-status-badge,.plan-detail-star-pill,.plan-detail-note-pill,.plan-detail-chip{border-radius:14px;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.plan-detail-subject-badge{color:#6aa11d;background:#b5eb8138}.plan-detail-status-badge{color:var(--green);background:#19a1701f}.plan-detail-chip{color:var(--ink);background:#1231640f}.plan-detail-chip-active{color:var(--green);background:#19a1701f}.plan-detail-body{gap:18px;padding:20px;display:grid}.plan-detail-summary-grid,.plan-detail-record-list,.plan-detail-attachment-list{gap:12px;display:grid}.plan-detail-info-card,.plan-detail-record-card{background:#ffffffe0;border:1px solid #4f7cff24;border-radius:22px;box-shadow:0 14px 28px #1231640f}.plan-detail-info-card{gap:14px;padding:16px;display:grid}.plan-detail-info-main{align-items:flex-start;gap:12px;display:flex}.plan-detail-info-icon{color:#8749ff;background:#9c6aff1f;border-radius:16px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.plan-detail-info-main strong,.plan-detail-record-head strong,.plan-detail-record-note strong,.plan-detail-attachment-block>strong{color:var(--ink);display:block}.plan-detail-info-main p,.plan-detail-record-head p,.plan-detail-record-note p{color:var(--muted);margin:6px 0 0;line-height:1.7}.plan-detail-inline-actions{justify-content:flex-end}.plan-detail-star-pill{color:#d39100;background:#ffc74533}.plan-detail-note-pill{color:#be8b0d;background:#ffd65c29}.plan-detail-record-card{gap:14px;padding:16px;display:grid}.plan-detail-record-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-detail-record-head strong{font-size:20px}.plan-detail-record-item{background:linear-gradient(#fffae7eb,#fffffffa);border:1px solid #ffc9486b;border-radius:18px;gap:10px;padding:14px;display:grid}.plan-detail-record-top,.plan-detail-record-row{justify-content:space-between;gap:12px;display:flex}.plan-detail-record-top strong{color:var(--ink);font-family:Manrope,sans-serif}.plan-detail-record-top span{color:#f08f1d;font-weight:700}.plan-detail-record-row{color:var(--muted);font-size:14px}.plan-detail-record-note{gap:6px;display:grid}.plan-detail-record-note p{margin:0}.plan-detail-attachment-block{gap:10px;display:grid}.plan-detail-attachment-item{background:#ffffffeb;border:1px solid #12316414;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-detail-attachment-type{min-width:52px;min-height:32px;color:var(--primary-strong);background:#2163ff1a;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.plan-detail-attachment-item strong,.plan-detail-attachment-item small{display:block}.plan-detail-attachment-item small{color:var(--muted);margin-top:4px}.plan-detail-empty-records{color:var(--muted);text-align:center;background:#f7fbffe0;border-radius:18px;padding:18px}.plan-detail-footer{background:linear-gradient(#ffffff3d,#fff 26%);border-top:1px solid #12316414;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px 20px;display:grid}.plan-detail-footer-button{border-radius:16px;min-height:50px;font-weight:700}.plan-detail-footer-button-danger{color:#f08f1d;background:#fff;border:1px solid #f08f1d80}.plan-detail-footer-button-primary{background:linear-gradient(135deg, var(--primary), #4f8cff);color:#fff;box-shadow:0 18px 34px #2163ff38}.timer-page{background:radial-gradient(circle at 0 0,#ffb0d229,#0000 28%),radial-gradient(circle at 100% 0,#dfb7ff24,#0000 24%),linear-gradient(#fff6fb 0%,#fffafc 100%);min-height:100vh}.timer-page-empty{place-items:center;padding:40px 20px;display:grid}.timer-empty-card{text-align:center;background:#fffffff0;border-radius:28px;width:min(520px,100%);padding:40px;box-shadow:0 24px 60px #35478b29}.timer-hero{color:#fff;background:linear-gradient(135deg,#ff8fbd 0%,#ffb7d6 54%,#f2a2ff 100%);min-height:220px;padding:28px clamp(20px,4vw,48px) 48px;box-shadow:0 18px 48px #c96fa33d}.timer-back-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.timer-hero-copy{text-align:center;justify-items:center;gap:10px;margin-top:28px;display:grid}.timer-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.timer-hero-copy p{opacity:.92;margin:0;font-size:1rem}.timer-subject-badge{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:8px 16px;font-size:.95rem;font-weight:700;display:inline-flex}.timer-shell{width:min(980px,100% - 32px);margin:-36px auto 0}.timer-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:28px;padding:32px clamp(20px,4vw,46px) 48px;box-shadow:0 26px 72px #35478b29}.timer-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.timer-mode-switcher{background:#edf2f8;border-radius:18px;padding:4px;display:inline-flex}.timer-mode-button,.timer-sound-button,.timer-link-button,.timer-primary-button,.timer-secondary-button,.timer-recording-trigger{font:inherit;cursor:pointer;border:0}.timer-mode-button{color:#667085;background:0 0;border-radius:14px;padding:12px 18px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.timer-mode-button.is-active{color:#2654de;background:#fff;box-shadow:0 2px 8px #0f172a1f}.timer-sound-button{color:#0f766e;background:#1118270a;border-radius:14px;padding:12px 18px;font-weight:700}.timer-sound-button.is-enabled{color:#059669;background:#10b9811f}.timer-center-copy{justify-items:center;gap:10px;margin-top:28px;display:grid}.timer-chip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.timer-info-chip,.timer-duration-pill{color:#d84f97;background:#f36bb21a;border-radius:14px;justify-content:center;align-items:center;padding:9px 16px;font-weight:700;display:inline-flex}.timer-link-button{color:#d86ac2;background:0 0;padding:0;font-weight:700}.timer-meta-copy{color:#667085;margin:0;font-weight:600}.timer-mode-title{color:#334155;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.timer-mode-title-elapsed{color:#d84f97}.timer-mode-title-countdown{color:#c069d8}.timer-mode-title-pomodoro{color:#ff7d9f}.timer-display-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,2.5vw,28px);width:min(760px,100%);margin:28px auto 0;display:grid}.timer-digit-card{color:#fff;border-radius:28px;justify-items:center;gap:10px;padding:28px 16px 20px;display:grid;box-shadow:0 18px 34px #0f172a29}.timer-digit-card strong{font-variant-numeric:tabular-nums;font-size:clamp(3.75rem,9vw,6.5rem);line-height:.92}.timer-digit-card span{opacity:.94;font-size:1rem}.timer-digit-card-hours{background:linear-gradient(135deg,#ff8abf 0%,#ff9cd2 100%)}.timer-digit-card-minutes{background:linear-gradient(135deg,#d78fff 0%,#f28dcb 100%)}.timer-digit-card-seconds{background:linear-gradient(135deg,#ffb58f 0%,#ff8cab 100%)}.timer-separator{color:#9aa4b2;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1}.timer-phase-row{color:#667085;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:1rem;font-weight:700;display:flex}.timer-phase-dot{background:#d0d5dd;border-radius:999px;width:12px;height:12px}.timer-phase-running{background:#22c55e}.timer-phase-paused{background:#f59e0b}.timer-phase-finished{background:#3b82f6}.timer-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.timer-primary-button,.timer-secondary-button{border-radius:18px;min-width:188px;padding:18px 28px;font-size:1.2rem;font-weight:800;transition:transform .18s,box-shadow .18s}.timer-primary-button{color:#fff;background:linear-gradient(135deg,#ff7fb7 0%,#d84f97 100%);box-shadow:0 18px 32px #d84f9738}.timer-secondary-button{color:#334155;background:#0f172a0f}.timer-primary-button:hover,.timer-secondary-button:hover,.timer-recording-trigger:hover,.timer-mode-button:hover,.timer-sound-button:hover{transform:translateY(-1px)}.timer-helper-panel{text-align:center;background:#f36bb214;border:1px solid #f36bb22e;border-radius:18px;margin-top:32px;padding:18px 20px}.timer-helper-panel p{color:#d84f97;margin:0;font-weight:700}.timer-recording-drawer{width:min(420px,100% - 32px);margin:18px auto 0;position:sticky;bottom:20px}.timer-recording-trigger{color:#d84f97;background:#fffffff5;border-radius:999px;justify-content:space-between;align-items:center;width:100%;padding:16px 22px;font-weight:800;display:flex;box-shadow:0 16px 30px #33415524}.timer-recording-panel{background:#fffffff5;border-radius:20px;margin-top:12px;padding:18px 20px;box-shadow:0 20px 36px #33415524}.timer-recording-panel strong,.timer-recording-panel p{display:block}.timer-recording-panel p{color:#667085;margin:8px 0 0}@media (width<=780px){.timer-card-head{flex-direction:column;align-items:stretch}.timer-mode-switcher{justify-content:space-between;width:100%}.timer-mode-button{flex:1}.timer-display-grid{grid-template-columns:1fr;gap:16px}.timer-separator{display:none}.timer-digit-card{padding-top:22px}.timer-primary-button,.timer-secondary-button{width:100%}}@media (width<=1180px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-entry-grid{grid-template-columns:1fr}.points-history-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.help-grid{grid-template-columns:1fr}.more-card-grid,.pet-action-grid,.habit-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-plan-workspace,.ai-plan-layout,.plan-management-topbar{grid-template-columns:1fr}.plan-create-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{grid-template-columns:70px minmax(0,1fr)}.plan-side{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{width:min(100vw,100vw - 20px);padding-top:18px}.hero-panel,.manager-hero,.plan-create-hero-inner,.batch-plan-shell,.ai-plan-topbar,.plan-management-topbar,.help-hero,.more-hero,.points-hero,.points-history-hero,.achievement-hero,.more-service-card,.pet-layout,.dashboard-extras,.habit-grid,.habit-board-cards-grid,.habit-stats-strip,.habit-manager-grid,.composer-form,.metric-strip,.pet-shop-grid,.pet-need-grid,.pet-action-grid,.day-strip,.habit-day-strip,.picker-grid,.plan-create-time-grid,.quick-complete-time-grid,.quick-complete-preset-grid,.wish-repeat-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.manager-hero,.points-hero,.points-history-hero,.achievement-hero,.help-hero,.more-hero,.more-service-card{grid-template-columns:1fr}.pet-topbar{grid-template-columns:1fr;justify-items:start}.week-head,.board-head,.extra-head,.plan-create-hero-inner,.ai-plan-sidebar-head,.ai-plan-example-row,.plan-management-selection-bar,.plan-management-select-toggle,.plan-management-action-group,.plan-management-tips-head,.batch-plan-banner,.batch-plan-note-row,.batch-plan-approval-row,.batch-plan-preview-top,.batch-plan-footer,.plan-create-section-head,.plan-create-meta-row,.plan-create-toggle-row,.plan-create-tone-head,.plan-create-footer,.plan-create-attachment-row,.section-head,.points-wallet-head,.points-daily-head,.points-daily-row,.points-wishlist-head,.points-group-head,.points-wish-meta,.points-history-group-head,.points-history-group-title,.achievement-list-head,.manager-summary-bar,.habit-stats-row,.habit-section-head,.habit-week-head,.habit-toolbar,.habit-selection-bar,.habit-manager-row,.pet-showcase-head,.pet-side-head,.pet-need-head,.pet-roster-row,.more-feature-entry-head,.more-feature-entry-foot,.more-info-row{flex-direction:column}.habit-board-card{min-height:0}}@media (width<=720px){.hero-panel,.manager-hero,.plan-create-card,.ai-plan-shell,.plan-management-selection-bar,.plan-management-tips,.plan-management-card,.plan-management-empty,.batch-plan-banner,.batch-plan-panel,.batch-plan-preview-panel,.batch-plan-footer,.surface-card,.extra-panel,.points-wallet-card,.points-wishlist-card,.points-history-filter-card,.points-history-summary-card,.points-history-type-bar,.points-history-empty-card,.points-history-list-card,.points-history-tips-card,.achievement-summary-card,.achievement-empty-card,.achievement-list-card,.achievement-tips-card,.metric-card,.habit-stats-card,.week-panel,.composer-panel,.board-section,.manager-surface,.manager-empty-card,.modal-card,.plan-card,.reward-card,.activity-row,.habit-card,.habit-board-card,.habit-manager-row,.habit-board-panel{border-radius:24px}.hero-panel,.plan-create-card,.ai-plan-shell,.plan-management-selection-bar,.plan-management-tips,.plan-management-card,.plan-management-empty,.batch-plan-banner,.batch-plan-panel,.batch-plan-preview-panel,.batch-plan-footer,.surface-card,.extra-panel,.manager-surface,.help-summary-card,.help-feature-card,.more-service-card,.more-info-card,.more-note-card,.more-empty-state{padding:18px}.pet-topbar,.points-hero,.points-history-hero,.achievement-hero,.help-hero,.more-hero,.pet-shop-card,.pet-showcase,.pet-need-card,.pet-action-card,.pet-growth-card,.pet-roster-card,.points-entry-card,.points-wish-card,.points-rules-popover,.points-history-group,.points-history-record-row,.achievement-badge-card,.more-feature-entry{border-radius:24px}.hero-side{grid-template-columns:1fr}.ai-plan-topbar{grid-template-columns:1fr;justify-items:start}.ai-plan-topbar h1{justify-self:start}.plan-management-topbar{justify-items:start}.plan-management-top-button.is-primary,.plan-management-top-button.is-ghost{justify-self:start}.batch-plan-footer{position:static}.quick-complete-header,.quick-complete-header-main,.quick-complete-summary-top,.ai-plan-composer-row,.quick-complete-section-title,.quick-complete-attachment-chip,.plan-management-date-bar,.plan-detail-header,.plan-detail-header-main,.plan-detail-info-main,.plan-detail-inline-actions,.plan-detail-record-head,.plan-detail-record-top,.plan-detail-record-row,.plan-detail-attachment-item,.wish-modal-head,.wish-modal-title-row,.wish-upload-row{flex-direction:column;align-items:flex-start}.tab-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tab-button,.chip-button,.icon-button,.filter-chip,.card-action,.inline-primary-button,.ghost-inline-button,.reset-button,.back-button{width:100%}.plan-card,.reward-card,.activity-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.plan-rail{min-height:68px}.plan-side,.board-actions,.week-actions,.section-tools,.composer-actions,.ai-plan-example-row,.plan-management-action-group,.batch-plan-footer,.plan-create-footer,.pet-card-foot,.habit-card-actions,.manager-actions,.habit-section-actions,.habit-week-actions,.habit-selection-actions,.habit-toolbar-actions,.habit-manager-row-actions{grid-template-columns:1fr;width:100%}.manager-actions,.habit-card-actions,.modal-actions,.ai-plan-example-row,.plan-management-action-group,.batch-plan-footer,.plan-create-footer,.points-wish-actions,.points-history-summary-card,.achievement-summary-card,.habit-stats-range-row,.help-feature-head,.pet-card-foot,.habit-section-actions,.habit-week-actions,.habit-selection-actions,.habit-toolbar-actions,.habit-manager-row-actions{display:grid}.modal-actions,.plan-create-time-grid,.plan-create-duration-grid,.plan-create-custom-row,.ai-plan-composer-row,.plan-management-card,.wish-preview-card,.plan-detail-footer,.quick-complete-time-grid{grid-template-columns:1fr}.quick-complete-separator{display:none}.help-feature-head{align-items:stretch}.habit-stats-range-row{grid-template-columns:1fr;display:grid}.habit-stats-range-chip,.habit-search-field,.habit-toolbar-button,.manager-utility-button,.manager-danger-button,.ai-plan-top-button,.ai-plan-new-session,.ai-plan-upload-button,.plan-management-top-button,.plan-management-action,.batch-plan-ai-button,.plan-create-cancel,.plan-create-submit,.plan-create-upload,.plan-create-attachment-remove,.pet-card-button,.pet-roster-button,.points-primary-button,.points-secondary-button,.points-redeem-button,.points-history-back-button,.achievement-back-button,.achievement-settings-button,.more-feature-entry{width:100%}.habit-board-card-side{justify-items:stretch}.pet-card-figure{min-height:150px;font-size:92px}.pet-stage-frame{min-height:260px}.pet-stage-figure{min-height:180px;font-size:120px}.pet-roster-side{justify-items:stretch;width:100%}.habit-checkin-button{width:100%}.icon-grid,.wish-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-row span{white-space:normal}.more-card-grid{grid-template-columns:1fr}.more-service-qr{margin:0 auto}.points-wish-actions,.points-history-summary-card,.points-history-range-row,.points-history-type-bar{grid-template-columns:1fr}.points-history-record-row{grid-template-columns:4px 1fr;padding:16px}.points-history-record-icon,.points-history-record-amount{grid-column:2}.points-history-record-copy,.points-history-record-amount{width:100%}.points-daily-row,.points-daily-total{padding-left:0}.achievement-summary-card,.achievement-badge-card{grid-template-columns:1fr}.achievement-badge-side{justify-items:start}}@media (width>=820px) and (width<=1180px){.app-shell{width:min(100vw,100vw - 28px);padding-top:22px}.hero-panel{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:20px;min-height:336px;padding:30px}.hero-side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}.reset-button{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.surface-card{padding:26px}.dashboard-extras{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.points-entry-grid,.help-grid,.points-reward-grid,.more-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar{width:42px;height:42px;font-size:18px}.points-entry-icon{font-size:34px}.points-wish-icon{width:60px;height:60px;font-size:28px}.wish-icon-button{min-height:54px;font-size:24px}}@media (width>=1200px) and (width<=1400px){.app-shell{width:min(100vw,100vw - 40px);padding-top:22px}.hero-panel{grid-template-columns:minmax(0,1.22fr) minmax(320px,.9fr);gap:22px;min-height:312px}.hero-side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}.reset-button{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:132px}.profile-avatar{width:42px;height:42px;font-size:18px}.points-entry-icon{font-size:34px}.points-wish-icon{width:60px;height:60px;font-size:28px}.pet-card-figure{min-height:164px;font-size:92px}.pet-stage-figure{min-height:220px;font-size:clamp(124px,14vw,172px)}.wish-icon-button{min-height:54px;font-size:24px}}
