:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro SC,PingFang SC,Microsoft YaHei UI,Noto Sans CJK SC,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1d1d1f;--muted: #86868b;--line: rgba(0, 0, 0, .06);--panel: rgba(255, 255, 255, .72);--paper: #ffffff;--blue: #0a84ff;--indigo: #5e5ce6;--purple: #bf5af2;--pink: #ff375f;--orange: #ff9f0a;--teal: #64d2ff;--green: #30d158;--shadow: 0 8px 30px rgba(0, 0, 0, .08);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .12);--glow: linear-gradient(135deg, #5e5ce6 0%, #bf5af2 45%, #ff375f 100%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(60% 50% at 8% 0%,rgba(191,90,242,.1),transparent 60%),radial-gradient(50% 40% at 95% 10%,rgba(10,132,255,.1),transparent 60%),radial-gradient(45% 40% at 85% 92%,rgba(255,55,95,.06),transparent 60%),radial-gradient(40% 35% at 5% 95%,rgba(255,159,10,.05),transparent 60%),#f5f5f7;background-attachment:fixed}button,input,select,textarea{font:inherit}button{cursor:pointer}.status-pill{display:inline-flex;align-items:center;min-height:28px;color:#fff;background:var(--blue)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#1f28206b}.modal-panel{width:min(920px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:0 28px 80px #1f282047}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.modal-header h2{margin:0;font-size:20px}.modal-form{display:grid;gap:14px;padding:18px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:800}.field textarea{resize:vertical}.field-password{position:relative}.field-password input{padding-right:38px}.field-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.field-eye:hover{background:#0000000d;color:var(--ink)}[data-theme=dark] .field-eye:hover{background:#ffffff14}.full-span{grid-column:1 / -1}.brand-block{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--glow);color:#fff;font-size:20px;font-weight:800;box-shadow:0 8px 24px #bf5af259;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-block h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.brand-block p{margin:2px 0 0;font-size:12px;color:var(--muted);letter-spacing:.02em}.primary-button,.secondary-button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.primary-button{background:var(--glow);color:#fff;box-shadow:0 6px 20px #5e5ce659}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #bf5af273}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.primary-button.danger{background:var(--pink);box-shadow:0 6px 20px #ff375f4d}.secondary-button{background:#0000000d;color:var(--ink)}.secondary-button:hover{background:#00000014}.primary-button.compact,.secondary-button.compact{padding:7px 14px;font-size:13px}.link-button{border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:600;padding:4px 8px;border-radius:8px;transition:background .15s ease}.link-button:hover{background:#0a84ff1a}.link-button.danger{color:var(--pink)}.link-button.danger:hover{background:#ff375f1a}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:#0000000a;color:var(--muted);transition:background .18s ease,color .18s ease,transform .18s ease}.icon-button:hover{background:#00000014;color:var(--ink);transform:scale(1.06)}.icon-button.danger:hover{background:#ff375f1f;color:var(--pink)}.refresh-button:disabled{opacity:.6;cursor:default;transform:none}.account-chip{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;padding:5px 12px;background:#fff9;border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(400px,100%);display:grid;gap:16px;padding:32px;background:var(--panel);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:var(--shadow-lg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);animation:float-in .5s cubic-bezier(.22,1,.36,1)}.login-card .brand-block{justify-content:center;margin-bottom:8px}.login-error{margin:0;color:var(--pink);font-size:13px;font-weight:600;text-align:center}.login-submit{justify-content:center;padding:12px;font-size:15px}.login-hint{margin:0;text-align:center;color:var(--muted);font-size:12px}.loading-page{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:9px 12px;color:var(--ink);background:#fffc;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 4px #5e5ce626}.todo-page{max-width:720px;margin:0 auto;padding:32px 20px 90px;display:grid;gap:20px;align-content:start;min-height:100vh}.todo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;animation:float-in .45s cubic-bezier(.22,1,.36,1)}.todo-header .brand-block h1{font-size:22px}.todo-header-actions{display:flex;align-items:center;gap:10px}.quick-add{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--muted);transition:box-shadow .25s ease;animation:float-in .5s cubic-bezier(.22,1,.36,1) .05s backwards}.quick-add:focus-within{box-shadow:0 8px 30px #00000014,0 0 0 3px #5e5ce640,0 0 24px #bf5af240}.quick-add input[aria-label=待办标题]{flex:1;min-width:0;border:0;outline:0;font-size:16px;background:transparent;color:var(--ink)}.quick-add input[aria-label=待办标题]::placeholder{color:#86868bb3}.quick-add input[type=date],.quick-add select{border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:7px 8px;background:#ffffffb3;color:var(--ink);font-size:13px;outline:0}.todo-list{display:grid;gap:24px}.todo-section{animation:float-in .5s cubic-bezier(.22,1,.36,1) backwards}.todo-section:nth-child(2){animation-delay:.08s}.todo-section:nth-child(3){animation-delay:.12s}.todo-section:nth-child(4){animation-delay:.16s}.todo-section:nth-child(5){animation-delay:.2s}.todo-section h2{display:flex;align-items:center;gap:8px;margin:0 0 8px 4px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--muted)}.todo-section.danger h2{color:var(--pink)}.todo-section.done h2{color:var(--green)}.section-count{min-width:20px;text-align:center;font-size:11px;font-weight:700;background:#0000000d;color:var(--muted);border-radius:999px;padding:2px 8px}.todo-section.danger .section-count{background:#ff375f1f;color:var(--pink)}.empty-hint{margin:4px 0 8px 6px;color:var(--muted);font-size:13px;opacity:.8}.todo-section ul{list-style:none;margin:0;padding:6px;background:var(--panel);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.task-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;transition:background .15s ease}.task-row+.task-row{border-top:1px solid rgba(0,0,0,.04)}.task-row:hover{background:#ffffffbf}.task-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.18);background:transparent;padding:0;transition:border-color .18s ease,background .18s ease,transform .18s ease}.task-check:hover{border-color:var(--indigo);transform:scale(1.08)}.task-check.checked{background:var(--glow);border-color:transparent;position:relative;animation:check-pop .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px 10px #bf5af266}.task-check.checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;line-height:1}.task-title{flex:1;min-width:0;border:0;background:transparent;text-align:left;font-size:16px;letter-spacing:-.01em;color:var(--ink);padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;transition:color .18s ease}.task-row.done .task-title{color:var(--muted);text-decoration:line-through;opacity:.7}.task-meta{flex:none;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.task-category{font-style:normal;background:#5e5ce61a;color:var(--indigo);font-weight:600;border-radius:999px;padding:2px 9px}.task-focus-chip{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,159,10,.45);background:#ff9f0a1a;color:#ff9f0a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease}.task-focus-chip:hover{background:#ff9f0a38;transform:scale(1.1)}.task-focus-chip.running{width:auto;padding:0 9px;border-radius:999px;gap:4px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#ff9f0a,#ff375f);border:none;color:#fff}.task-focus-minutes{font-style:normal;background:#ff9f0a1f;color:#b25e00;font-weight:600;border-radius:999px;padding:2px 9px}[data-theme=dark] .task-focus-minutes{background:#ff9f0a33;color:#ffb340}.priority-dot{font-style:normal;font-weight:800}.priority-dot.p-高{color:var(--pink)}.priority-dot.p-中{color:var(--orange)}.priority-dot.p-低,.task-assignee{color:var(--muted)}.rules-block{display:grid;gap:10px}.rules-toggle{display:inline-flex;align-items:center;gap:6px;justify-self:start;border:1px solid rgba(255,255,255,.6);background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:999px;padding:8px 16px;color:var(--muted);font-size:13px;font-weight:600;box-shadow:var(--shadow);transition:transform .18s ease,color .18s ease}.rules-toggle:hover{color:var(--indigo);transform:translateY(-1px)}.rules-panel{background:var(--panel);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:16px;display:grid;gap:12px}.rules-hint{margin:0;color:var(--muted);font-size:12px}.rules-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rule-row{display:flex;align-items:center;gap:10px;padding:8px 6px;font-size:14px;border-radius:10px}.rule-row:hover{background:#ffffffb3}.rule-row>span:nth-child(2){flex:1;min-width:0}.rule-off{color:var(--muted);text-decoration:line-through;opacity:.7}.rule-freq{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.rule-active input{accent-color:var(--indigo);width:16px;height:16px}.rule-add{display:flex;gap:8px;flex-wrap:wrap}.rule-add input{flex:1;min-width:160px;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 12px;background:#fffc;outline:0}.rule-add select{border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:8px;background:#fffc;outline:0}.rule-add input:focus-visible,.rule-add select:focus-visible{box-shadow:0 0 0 4px #5e5ce626}.modal-backdrop{background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-panel{background:#ffffffeb;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:var(--shadow-lg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);animation:modal-spring .32s cubic-bezier(.34,1.3,.64,1)}.todo-edit{max-width:560px}.todo-edit-actions{display:flex;align-items:center;gap:10px}.flex-spacer{flex:1}@keyframes float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes modal-spring{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stats-bar{display:flex;align-items:center;gap:22px;padding:14px 18px;background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);animation:float-in .5s cubic-bezier(.22,1,.36,1) .03s backwards}.ring-wrap{position:relative;flex:none;width:64px;height:64px}.ring-arc{transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.stat-item{display:grid;gap:2px}.stat-item b{display:inline-flex;align-items:center;gap:4px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.stat-item span{font-size:12px;color:var(--muted)}.stat-item .streak-value{color:var(--orange)}.toggle-row{display:flex;gap:10px;flex-wrap:wrap}.review-card{background:var(--panel);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:16px 18px;display:grid;gap:12px}.review-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.review-row>span{color:var(--muted);font-size:13px}.review-row>b{font-weight:700;color:var(--ink)}.review-danger{color:var(--pink)!important}.review-cats{display:grid;gap:8px}.review-cats>span{color:var(--muted);font-size:13px}.cat-bar{display:grid;grid-template-columns:64px 1fr 28px;align-items:center;gap:10px;font-size:13px}.cat-bar em{font-style:normal;color:var(--ink);font-weight:600}.cat-track{height:8px;border-radius:999px;background:#0000000f;overflow:hidden}.cat-track i{display:block;height:100%;border-radius:999px;background:var(--glow);transition:width .4s ease}.cat-bar b{text-align:right;font-weight:700;color:var(--muted)}.subtask-badge{font-style:normal;font-weight:700;font-size:11px;background:#0a84ff1a;color:var(--blue);border-radius:999px;padding:2px 8px}.subtask-badge.all-done{background:#30d15826;color:var(--green)}.subtask-editor{display:grid;gap:10px}.subtask-editor ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.subtask-editor .sub{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:10px}.subtask-editor .sub:hover{background:#00000008}.subtask-editor .sub label{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.subtask-editor .sub input[type=checkbox]{accent-color:var(--indigo);width:16px;height:16px}.subtask-editor .sub.done span{color:var(--muted);text-decoration:line-through}.subtask-editor .sub .icon-button{width:24px;height:24px;font-size:11px}.subtask-add{display:flex;gap:8px}.subtask-add input{flex:1;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 12px;background:#fffc;outline:0;font-size:14px}.subtask-add input:focus-visible{box-shadow:0 0 0 4px #5e5ce626}.tab-switch{display:inline-flex;gap:2px;padding:3px;background:#0000000d;border-radius:999px}.tab-switch button{border:0;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tab-switch button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #00000014}.idea-capture{display:grid;gap:8px;padding:12px 14px;background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--muted);animation:float-in .5s cubic-bezier(.22,1,.36,1) .05s backwards}.idea-capture:focus-within{box-shadow:0 8px 30px #00000014,0 0 0 3px #5e5ce640,0 0 24px #bf5af240}.capture-row{display:flex;align-items:center;gap:8px}.capture-row input{flex:1;min-width:0;border:0;outline:0;font-size:15px;background:transparent;color:var(--ink)}.capture-row.secondary input{font-size:13px;color:var(--muted)}.capture-row select{border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:6px 8px;background:#ffffffb3;color:var(--ink);font-size:13px;outline:0}.idea-row .task-title{cursor:default}.idea-title{font-size:15px}.idea-link{display:inline-flex;color:var(--blue)}.idea-link:hover{color:var(--indigo)}.idea-actions{flex:none;display:inline-flex;align-items:center;gap:6px}.status-chip{font-size:12px;font-weight:600;background:#30d1581f;color:var(--green);border-radius:999px;padding:3px 10px}.aitool-smart{margin-top:10px}.aitool-smart-body{margin-top:10px;display:grid;gap:10px;padding:14px;background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);animation:float-in .4s cubic-bezier(.22,1,.36,1) backwards}.aitool-smart-body textarea{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;background:#ffffffb3;color:var(--ink);font-size:13px;font-family:inherit;line-height:1.6;outline:0;resize:vertical;box-sizing:border-box}.aitool-smart-body textarea:focus{border-color:#5e5ce680;box-shadow:0 0 0 3px #5e5ce62e}.aitool-smart-row{display:flex;align-items:center;gap:8px}.aitool-smart-row input{flex:1;min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 10px;background:#ffffffb3;color:var(--ink);font-size:13px;outline:0}.aitool-smart-image{position:relative;justify-self:start}.aitool-smart-image img{max-width:260px;max-height:160px;border-radius:12px;border:1px solid rgba(0,0,0,.08);display:block}.aitool-smart-image .icon-button{position:absolute;top:-8px;right:-8px;background:var(--panel);box-shadow:var(--shadow)}.aitool-smart-draft{border-top:1px dashed rgba(0,0,0,.1);padding-top:10px;display:grid;gap:8px}.aitool-filters{margin-top:14px;display:grid;gap:8px}.aitool-chips{display:flex;flex-wrap:wrap;gap:8px}.aitool-chips button{border:none;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;box-shadow:var(--shadow)}.aitool-chips button.active{background:linear-gradient(135deg,#5e5ce6,#bf5af2);color:#fff}.aitool-chips.tags button{font-size:12px;padding:5px 12px}.aitool-search{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:9px 14px;background:var(--panel);color:var(--ink);font-size:13px;outline:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.aitool-search:focus{border-color:#5e5ce680;box-shadow:0 0 0 3px #5e5ce62e}.aitool-row{background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:grid;gap:6px}.aitool-row.open{border-color:#5e5ce659}.aitool-main{display:flex;align-items:center;gap:8px;min-width:0}.aitool-main .pin-btn{color:var(--muted)}.aitool-main .pin-btn.on{color:var(--indigo);background:#5e5ce61f}.aitool-head{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:0;background:transparent;padding:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.aitool-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.aitool-type{flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.aitool-type-skill{background:#5e5ce61f;color:#5e5ce6}.aitool-type-article{background:#ff9f0a29;color:#c93400}.aitool-platform{flex:none;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:#0000000d;color:var(--muted)}.aitool-tag{flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.aitool-tag-red{background:#ff3b301f;color:#d70015}.aitool-tag-blue{background:#007aff1f;color:#06c}.aitool-tag-green{background:#34c75924;color:#1e8e3e}.aitool-tag-orange{background:#ff9f0a29;color:#c93400}.aitool-tag-purple{background:#5e5ce61f;color:#5e5ce6}.aitool-tag-teal{background:#5ac8fa29;color:#0b7c8c}.aitool-tag-pink{background:#ff375f1f;color:#c81e4e}.aitool-tag-brown{background:#a2845e29;color:#7d6642}.aitool-tag-indigo{background:#5856d624;color:#4646b8}.aitool-status{flex:none;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.aitool-status-待消化{background:#ff9f0a29;color:#c93400}.aitool-status-已上手{background:#34c75924;color:#1e8e3e}.aitool-status-已归档{background:#0000000d;color:var(--muted)}.aitool-actions{flex:none;display:inline-flex;align-items:center;gap:4px}.aitool-summary{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.aitool-detail{border-top:1px dashed rgba(0,0,0,.1);padding-top:10px;display:grid;gap:8px;justify-items:start}.aitool-content{margin:0;width:100%;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.7;font-family:inherit;color:var(--ink);background:#00000008;border-radius:12px;padding:10px 12px;max-height:320px;overflow:auto}.aitool-note{margin:0;font-size:12px;color:var(--muted)}.aitool-date{margin:0;font-size:11px;color:var(--muted);opacity:.8}[data-theme=dark] .aitool-smart-body,[data-theme=dark] .aitool-row{border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .aitool-smart-body textarea,[data-theme=dark] .aitool-smart-row input,[data-theme=dark] .aitool-search{background:#1c1c1eb3;border-color:#ffffff1a}[data-theme=dark] .aitool-content{background:#ffffff0f}[data-theme=dark] .aitool-platform,[data-theme=dark] .aitool-status-已归档{background:#ffffff14}.deal-stats{flex-wrap:wrap;gap:26px}.pending-money{color:var(--pink)!important}.pending-money small{font-size:12px;font-weight:600;margin-left:6px;color:var(--pink)}.platform-stats{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important;align-items:center}.platform-stat{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink);background:#0000000a;border-radius:999px;padding:4px 12px}.platform-stat em{font-style:normal;font-weight:600;color:var(--muted)}.deal-capture .deal-contact{flex:1.4}.deal-capture .deal-price-input{flex:0 0 110px}.status-pill{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}.status-pill.stage-talk{background:#86868b24;color:var(--muted)}.status-pill.stage-ready{background:#0a84ff1f;color:var(--blue)}.status-pill.stage-live{background:#30d15824;color:var(--green)}.status-pill.stage-money{background:#ff375f1f;color:var(--pink)}.status-pill.stage-done{background:#0000000f;color:var(--muted)}.pending-badge{font-size:11px;font-weight:700;background:#ff375f1f;color:var(--pink);border-radius:999px;padding:2px 8px}.deal-price{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.view-row{justify-content:flex-end}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.kanban-col{background:#ffffff73;border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:10px;display:grid;gap:8px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.kanban-col h3{display:flex;align-items:center;gap:6px;margin:2px 4px 4px;font-size:12px;font-weight:700;color:var(--muted)}.kanban-col h3.stage-ready{color:var(--blue)}.kanban-col h3.stage-live{color:var(--green)}.kanban-col h3.stage-money{color:var(--pink)}.kanban-card{background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 4px 14px #0000000f;padding:10px 12px;display:grid;gap:7px;transition:transform .15s ease,box-shadow .15s ease}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001a}.kanban-title{font-size:14px;cursor:pointer}.kanban-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.kanban-actions{display:flex;justify-content:space-between}.kanban-actions .icon-button{width:26px;height:26px}.kanban-actions .icon-button:disabled{opacity:.3}@media(max-width:980px){.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}.calendar-cell{min-height:56px;padding:5px 6px}.calendar-chips{display:flex;flex-wrap:wrap;gap:3px}.calendar-chip{width:8px;height:8px;padding:0;border-radius:50%;font-size:0}.timetable-grid{min-width:720px}.quick-add{flex-wrap:wrap}.todo-header .tab-switch{max-width:100%;overflow-x:auto;scrollbar-width:none}.stats-bar{flex-wrap:wrap;row-gap:12px}}.deal-capture{flex-wrap:wrap}.date-field{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:4px 8px;background:#ffffffb3}.date-field span{font-size:12px;color:var(--muted);font-weight:600}.date-field input{border:0;outline:0;background:transparent;font-size:13px;color:var(--ink);padding:2px 0}.kanban-move{display:inline-flex;gap:6px}.calendar-page{max-width:900px}.calendar-nav{display:flex;align-items:center;gap:12px}.calendar-nav h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink);min-width:130px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:4px 0}.calendar-cell{display:grid;grid-template-rows:auto 1fr;gap:4px;min-height:88px;padding:7px 8px;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.calendar-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow);background:#fffc}.calendar-cell.outside{opacity:.42}.calendar-cell.today .calendar-daynum{background:var(--glow);color:#fff;box-shadow:0 3px 10px #bf5af266}.calendar-cell.selected{box-shadow:0 0 0 2px #5e5ce666,var(--shadow);background:#ffffffd9}.calendar-daynum{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;color:var(--ink)}.calendar-chips{display:grid;gap:3px;align-content:start;min-width:0}.calendar-chip{display:block;font-size:11px;font-weight:600;border-radius:6px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip.task{background:#0a84ff1a;color:var(--blue)}.calendar-chip.task.done{background:#30d1581f;color:var(--green);text-decoration:line-through}.calendar-chip.deal{background:#ff375f1a;color:var(--pink)}.calendar-more{font-size:10px;font-weight:700;color:var(--muted);padding-left:4px}.calendar-detail{display:grid;gap:8px}.calendar-detail h2{display:flex;align-items:center;gap:8px;margin:0 0 2px 4px;font-size:14px;font-weight:800;color:var(--ink)}.detail-list{list-style:none;margin:0;padding:6px;background:var(--panel);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.timetable-page{max-width:1080px}.timetable-nav h2 .timetable-week-range{margin-left:8px;font-size:12px;font-weight:600;color:var(--muted)}.timetable-semester-select{margin-left:auto;max-width:220px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:600}.timetable-empty{display:grid;justify-items:center;gap:14px;padding:64px 16px}.timetable-scroll{overflow-x:auto;padding-bottom:4px}.timetable-grid{display:grid;grid-template-columns:56px repeat(7,minmax(96px,1fr));gap:5px}.timetable-dayhead{display:grid;justify-items:center;padding:6px 0;font-size:12px;font-weight:700;color:var(--muted)}.timetable-dayhead em{font-style:normal;font-size:11px;font-weight:600;opacity:.8}.timetable-dayhead.today{color:var(--blue)}.timetable-period{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted)}.timetable-cell{border:1px solid var(--line);border-radius:12px;background:#ffffff59}.timetable-cell.today{background:#0a84ff0d;border-color:#0a84ff2e}.timetable-card{position:relative;z-index:1;display:grid;align-content:start;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:12px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.timetable-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.timetable-card-title{font-size:12.5px;font-weight:700;line-height:1.35;color:var(--ink)}.timetable-card-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-practical{position:absolute;right:6px;bottom:6px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#ffffffa6;color:var(--blue);font-size:10px;font-weight:800}.tt-c0{background:#0a84ff1f;border-color:#0a84ff4d}.tt-c1{background:#ff9f0a24;border-color:#ff9f0a52}.tt-c2{background:#ff375f1a;border-color:#ff375f47}.tt-c3{background:#30d1581f;border-color:#30d1584d}.tt-c4{background:#bf5af21f;border-color:#bf5af24d}.tt-c5{background:#64d2ff24;border-color:#64d2ff57}.calendar-chip.class{background:#5e5ce61a;color:var(--indigo)}.calendar-class-head{display:flex;align-items:center;justify-content:space-between;margin:2px 4px 0}.calendar-class-head h3{margin:0;font-size:13px;font-weight:800;color:var(--ink)}.timetable-row-loc,.timetable-row-classes{font-size:12px;font-weight:600;color:var(--muted)}.semester-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.semester-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:12px}.semester-name{font-size:13px;font-weight:700;color:var(--ink)}.semester-meta{flex:1;font-size:12px;color:var(--muted)}.semester-form-title{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--muted)}.timetable-import{max-width:640px}.timetable-import .modal-form{gap:16px}.import-config .field-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.field-label-row{display:flex;align-items:center;justify-content:space-between}.ai-key-row{display:flex;align-items:center;gap:6px}.ai-key-row input{flex:1}.import-upload{display:grid;gap:10px}.import-dropzone{display:grid;place-items:center;min-height:120px;border:1.5px dashed rgba(134,134,139,.45);border-radius:16px;background:#ffffff59;cursor:pointer;overflow:hidden;padding:0}.import-dropzone-hint{display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;padding:20px}.import-preview{display:block;max-width:100%;max-height:320px;object-fit:contain}.import-week-field{max-width:220px}.import-result-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.import-result-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px}.import-result-main{font-size:13px;font-weight:700;color:var(--ink)}.import-result-sub{flex:1;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:timetable-spin 1s linear infinite}@keyframes timetable-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.assistant-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transform:translate(105%);transition:transform .25s ease;z-index:9000;visibility:hidden}.assistant-panel.open{transform:translate(0);visibility:visible}.assistant-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.assistant-head h2{display:flex;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;color:var(--ink)}.assistant-tabs{display:flex;gap:4px;margin-left:auto;margin-right:4px}.assistant-tabs button{border:none;background:transparent;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.assistant-tabs button.active{background:#5e5ce61f;color:var(--indigo)}.assistant-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.assistant-welcome p{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.6}.assistant-suggestions{display:grid;gap:6px}.assistant-suggestions button{text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff80;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.assistant-suggestions button:hover{border-color:#5e5ce666}.assistant-bubble{max-width:88%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.assistant-bubble.user{align-self:flex-end;background:var(--glow);color:#fff;border-bottom-right-radius:4px}.assistant-bubble.assistant{align-self:flex-start;background:#ffffffa6;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.assistant-bubble.thinking{display:flex;align-items:center;gap:6px;color:var(--muted)}.assistant-proposal{align-self:stretch;display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(94,92,230,.35);border-radius:12px;background:#5e5ce614}.assistant-proposal.done{border-color:#30d15859;background:#30d15814}.assistant-proposal.failed{border-color:#ff375f59;background:#ff375f14}.assistant-proposal.danger{border-color:#ff375f4d;background:#ff375f0d}.assistant-proposal-summary{font-size:13px;font-weight:700;color:var(--ink)}.assistant-proposal-actions{display:flex;gap:10px;align-items:center}.assistant-proposal-state{font-size:12px;font-weight:700}.assistant-proposal-state.done{color:var(--green)}.assistant-proposal-state.failed{color:var(--pink)}.assistant-input{display:grid;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.assistant-input-row{display:flex;gap:8px;align-items:flex-end}.assistant-attach{position:relative;width:72px;height:72px}.assistant-attach img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.assistant-attach .icon-button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:10px}.assistant-msg-image{display:block;max-width:200px;border-radius:10px;margin-bottom:6px}.assistant-thinking{margin-bottom:6px;font-size:12px;color:var(--muted)}.assistant-thinking summary{cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none}.assistant-thinking p{margin:6px 0 0;padding:8px 10px;border-left:2px solid rgba(94,92,230,.35);white-space:pre-wrap;word-break:break-word;line-height:1.6}.assistant-live-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.assistant-live-thinking{margin-top:6px;max-height:200px;overflow-y:auto;padding:8px 10px;border-left:2px solid rgba(94,92,230,.35);font-size:12px;color:var(--muted);line-height:1.6;white-space:pre-wrap;word-break:break-word}.assistant-live-reply{margin-top:6px;white-space:pre-wrap;word-break:break-word}.assistant-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:13px;font-family:inherit;background:#fff9;color:var(--ink)}.assistant-memories{flex:1;overflow-y:auto;padding:14px 16px}.assistant-memories ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.assistant-memories li{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--ink)}.assistant-memories li span{flex:1}.icon-button.active{background:#5e5ce624;color:var(--indigo)}.courses-page{max-width:860px}.section-add{margin-left:auto}.todo-section h2{width:100%}.profit-value{color:var(--green)!important}.profit-text{font-size:12px;font-weight:700;color:var(--green)}.session-progress{font-size:12px;font-weight:700;color:var(--indigo)}.enrollment-block{display:grid}.expand-btn{width:26px;height:26px}.session-panel{margin:0 8px 10px 46px;padding:12px;background:#ffffffa6;border:1px solid rgba(0,0,0,.05);border-radius:14px;display:grid;gap:10px}.session-adder{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.session-adder input[type=date]{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:6px 8px;background:#fff;font-size:13px}.session-count-input{width:48px;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:6px 8px;background:#fff;font-size:13px;text-align:center}.session-note-input{flex:1;min-width:120px;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:6px 10px;background:#fff;font-size:13px}.session-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.session-list li{display:flex;align-items:center;gap:10px;padding:5px 4px;font-size:13px;border-radius:8px}.session-list li:hover{background:#fffc}.session-date{font-weight:600;color:var(--ink)}.session-count{color:var(--indigo);font-weight:700}.session-note{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-actions{display:flex;gap:8px;justify-content:flex-end}.modal-backdrop .modal-backdrop{z-index:9999}.payout-preview{display:grid;gap:6px;align-content:center}.payout-preview span{color:var(--muted);font-size:12px;font-weight:800}.payout-preview b{font-size:17px;font-weight:800;color:var(--orange);letter-spacing:-.01em}.settings-page{max-width:720px;display:grid;gap:18px;align-content:start}.settings-card{background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:18px 20px;display:grid;gap:12px;animation:float-in .5s cubic-bezier(.22,1,.36,1) backwards}.settings-card h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.settings-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-form{display:grid;gap:10px;max-width:320px}.settings-message{margin:0;font-size:13px;font-weight:600;color:var(--indigo)}.settings-account-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{display:inline-flex;align-items:center;gap:6px;background:#5e5ce61a;color:var(--indigo);font-size:13px;font-weight:600;border-radius:999px;padding:5px 8px 5px 12px}.chip-remove{border:0;background:transparent;color:var(--indigo);font-size:11px;padding:2px 4px;border-radius:50%;opacity:.6}.chip-remove:hover{opacity:1;background:#5e5ce626}.category-input{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 12px;background:#fffc;outline:0;font-size:14px;min-width:160px}.todo-header{flex-wrap:wrap;row-gap:10px}.todo-header .tab-switch{order:3;flex-basis:100%;justify-content:center}.tab-switch button{padding:6px 15px;font-size:12px}.account-menu-wrap{position:relative}.account-menu-btn{cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.account-menu-btn.active{color:var(--indigo);border-color:#5e5ce666;background:#5e5ce614}.account-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:148px;background:#ffffffeb;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:5px;display:grid;gap:2px;z-index:100;animation:float-in .18s ease}.account-menu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;color:var(--ink);text-align:left;white-space:nowrap}.account-menu button:hover{background:#5e5ce614;color:var(--indigo)}.income-total{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.income-split{display:flex;gap:16px;color:var(--muted);font-size:13px;font-weight:600}.income-alerts{display:flex;flex-wrap:wrap;gap:8px}.income-alert{font-size:12px;font-weight:700;background:#ff375f1a;color:var(--pink);border-radius:999px;padding:4px 12px}.income-ok{font-size:12px;font-weight:600;color:var(--green)}.overview-overdue{color:var(--pink)}.audit-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:320px;overflow-y:auto}.audit-row{display:flex;align-items:baseline;gap:8px;padding:5px 4px;font-size:12px;border-radius:8px}.audit-row:hover{background:#ffffffb3}.audit-time{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.audit-action{flex:none;font-weight:700;color:var(--ink)}.audit-summary{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-actor{flex:none;color:var(--muted)}.health-card h2{color:var(--pink)}.health-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.health-list li{font-size:13px;color:var(--ink);padding-left:14px;position:relative}.health-list li:before{content:"•";position:absolute;left:0;color:var(--pink);font-weight:800}.report-text{margin:0;padding:14px;background:#0000000a;border-radius:12px;font-family:inherit;font-size:13px;line-height:1.8;color:var(--ink);white-space:pre-wrap;word-break:break-all}.student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.student-card{background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);padding:14px 16px;display:grid;gap:10px}.student-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-head strong{font-size:15px;color:var(--ink)}.student-stats{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink)}.student-remaining{color:var(--orange)}.student-done{color:var(--green)}.student-progress{display:grid;gap:5px}.student-progress>span{font-size:12px;color:var(--muted);font-weight:600}.student-contact{color:var(--muted);font-size:12px}.stats-page{max-width:760px}.trend-row{display:grid;grid-template-columns:56px 1fr 90px;align-items:center;gap:10px;font-size:13px}.trend-row>em{font-style:normal;font-weight:700;color:var(--muted)}.trend-bars{display:grid;gap:4px}.trend-bar{height:8px;border-radius:999px;background:#0000000d;overflow:hidden;position:relative}.trend-bar i{display:block;height:100%;border-radius:999px;transition:width .4s ease}.trend-bar.course i{background:linear-gradient(90deg,#5e5ce6,#bf5af2)}.trend-bar.deals i{background:linear-gradient(90deg,#ff375f,#ff9f0a)}.trend-bar.sessions i{background:linear-gradient(90deg,#30d158,#64d2ff)}.trend-value{text-align:right;font-weight:800;color:var(--ink);font-size:13px}.legend-row{display:flex;gap:14px;font-size:12px;color:var(--muted)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.legend-dot.course{background:#bf5af2}.legend-dot.deals{background:#ff9f0a}.legend-dot.sessions,.legend-dot.income{background:#30d158}.legend-dot.payout{background:#ff9f0a}.search-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.search-input{width:130px;border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:7px 12px 7px 30px;background:#ffffffb3;font-size:13px;color:var(--ink);outline:0;transition:width .25s ease,box-shadow .25s ease}.search-input:focus{width:200px;box-shadow:0 0 0 3px #5e5ce62e}.search-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:260px;max-height:340px;overflow-y:auto;background:#fffffff0;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:8px;display:grid;gap:4px;z-index:100;animation:float-in .18s ease}.search-group{display:grid;gap:1px}.search-group-label{font-size:11px;font-weight:700;color:var(--muted);padding:4px 8px 2px}.search-item{border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:8px;font-size:13px;font-family:inherit;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item:hover{background:#5e5ce614;color:var(--indigo)}.datepicker-wrap{position:relative}.datepicker-field{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:7px 12px;background:#ffffffb3;color:var(--ink);font-size:13px;font-family:inherit;font-weight:600;transition:box-shadow .2s ease,border-color .2s ease}.datepicker-field:hover{border-color:var(--indigo)}.datepicker-field[aria-expanded=true]{border-color:var(--indigo);box-shadow:0 0 0 3px #5e5ce626}.datepicker-field svg{color:var(--indigo)}.datepicker-pop{position:absolute;top:calc(100% + 6px);left:0;width:264px;background:#fffffff0;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:12px;display:grid;gap:8px;z-index:120;animation:float-in .18s ease}.datepicker-head{display:flex;align-items:center;justify-content:space-between}.datepicker-head b{font-size:13px;font-weight:800;color:var(--ink)}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datepicker-weekday{text-align:center;font-size:10px;font-weight:700;color:var(--muted);padding:2px 0}.datepicker-day{aspect-ratio:1;border:0;border-radius:50%;background:transparent;font-size:12px;font-family:inherit;color:var(--ink);display:grid;place-items:center}.datepicker-day:hover{background:#5e5ce61f}.datepicker-day.outside{color:var(--muted);opacity:.45}.datepicker-day.today{border:1px solid var(--indigo)}.datepicker-day.active{background:var(--glow);color:#fff;font-weight:800;box-shadow:0 3px 8px #bf5af259}.datepicker-today{justify-self:center}.health-card{background:radial-gradient(120% 140% at 0% 0%,rgba(255,55,95,.06),transparent 55%),var(--panel)}.health-card h2{display:flex;align-items:center;gap:7px;color:var(--pink);font-size:15px}.health-list li{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:12px;font-size:13px;color:var(--ink)}.health-list li:before{display:none}.health-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:10px}.health-text{font-weight:600}.report-card{border:1px solid rgba(255,255,255,.65);border-radius:18px;overflow:hidden;background:#ffffffb3;box-shadow:var(--shadow)}.report-banner{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px;background:var(--glow);color:#fff}.report-banner b{font-size:16px;font-weight:800;letter-spacing:.02em}.report-banner span{font-size:12px;opacity:.9;font-weight:600}.report-rows{display:grid;padding:10px 14px;gap:2px}.report-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid rgba(0,0,0,.04)}.report-row:last-child{border-bottom:0}.report-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:10px}.tint-indigo{color:var(--indigo);background:#5e5ce61f}.tint-green{color:var(--green);background:#30d1581f}.tint-pink{color:var(--pink);background:#ff375f1f}.tint-purple{color:var(--purple);background:#bf5af21f}.tint-orange{color:var(--orange);background:#ff9f0a1f}.report-label{flex:none;width:34px;font-size:13px;font-weight:800;color:var(--ink)}.report-value{flex:1;font-size:13px;color:var(--ink)}.report-value b{font-size:15px;font-weight:800;letter-spacing:-.01em}.report-value small{color:var(--muted)}.report-warn{color:var(--pink);font-weight:700}.report-footer{padding:10px 14px 14px;display:flex;justify-content:flex-end}.stats-period-total{margin-left:auto;font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.chart{width:100%;height:auto;display:block}.chart-label{font-size:11px;fill:var(--muted);font-weight:600}.chart-empty{font-size:13px;fill:var(--muted)}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut{width:160px;height:160px;flex:none}.donut-total{font-size:17px;font-weight:800;fill:var(--ink);letter-spacing:-.02em}.donut-sub{font-size:10px;fill:var(--muted);font-weight:600}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1;min-width:180px}.donut-legend li{display:flex;align-items:center;gap:8px;font-size:13px}.donut-legend i{width:10px;height:10px;border-radius:4px;flex:none}.donut-legend span{color:var(--ink);font-weight:600}.donut-legend b{margin-left:auto;font-weight:800;color:var(--ink)}.donut-legend em{font-style:normal;color:var(--muted);font-size:12px;min-width:34px;text-align:right}.trend-list{display:grid;gap:8px}.settings-card h2{display:flex;align-items:center;gap:8px}:root[data-theme=dark]{color-scheme:dark;--ink: #f5f5f7;--muted: #98989d;--line: rgba(255, 255, 255, .1);--panel: rgba(30, 30, 34, .72);--paper: #1c1c1e;--shadow: 0 8px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .6)}[data-theme=dark] body{background:radial-gradient(60% 50% at 8% 0%,rgba(191,90,242,.14),transparent 60%),radial-gradient(50% 40% at 95% 10%,rgba(10,132,255,.12),transparent 60%),radial-gradient(45% 40% at 85% 92%,rgba(255,55,95,.08),transparent 60%),radial-gradient(40% 35% at 5% 95%,rgba(255,159,10,.06),transparent 60%),#0a0a0c}[data-theme=dark] .login-card,[data-theme=dark] .settings-card,[data-theme=dark] .stats-bar,[data-theme=dark] .quick-add,[data-theme=dark] .idea-capture,[data-theme=dark] .todo-section ul,[data-theme=dark] .rules-panel,[data-theme=dark] .rules-toggle,[data-theme=dark] .review-card,[data-theme=dark] .kanban-col,[data-theme=dark] .kanban-card,[data-theme=dark] .calendar-cell,[data-theme=dark] .detail-list,[data-theme=dark] .student-card,[data-theme=dark] .report-card,[data-theme=dark] .modal-panel,[data-theme=dark] .account-menu,[data-theme=dark] .search-dropdown,[data-theme=dark] .datepicker-pop{background:#24242ac7;border-color:#ffffff1a}[data-theme=dark] .health-card{background:radial-gradient(120% 140% at 0% 0%,rgba(255,55,95,.1),transparent 55%),#24242ac7}[data-theme=dark] .modal-header{background:#24242ad9}[data-theme=dark] .rich-editor{background:#24242ac7}[data-theme=dark] .session-panel{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .rule-add input,[data-theme=dark] .rule-add select,[data-theme=dark] .session-count-input,[data-theme=dark] .session-note-input,[data-theme=dark] .session-adder input[type=date],[data-theme=dark] .category-input,[data-theme=dark] .subtask-add input,[data-theme=dark] .capture-row select,[data-theme=dark] .quick-add select,[data-theme=dark] .quick-add input[type=date],[data-theme=dark] .search-input,[data-theme=dark] .date-field,[data-theme=dark] .datepicker-field{background:#ffffff12;border-color:#ffffff1f;color:var(--ink)}[data-theme=dark] .icon-button,[data-theme=dark] .secondary-button{background:#ffffff14;color:var(--ink);border-color:transparent}[data-theme=dark] .icon-button:hover,[data-theme=dark] .secondary-button:hover{background:#ffffff24}[data-theme=dark] .tab-switch{background:#ffffff14}[data-theme=dark] .tab-switch button.active{background:#ffffff29;color:var(--ink);box-shadow:none}[data-theme=dark] .account-chip{background:#ffffff14;border-color:#ffffff1a}[data-theme=dark] .account-menu button:hover{background:#bf5af229}[data-theme=dark] .task-row:hover,[data-theme=dark] .rule-row:hover,[data-theme=dark] .session-list li:hover,[data-theme=dark] .audit-row:hover,[data-theme=dark] .subtask-editor .sub:hover,[data-theme=dark] .search-item:hover{background:#ffffff12}[data-theme=dark] .task-row+.task-row,[data-theme=dark] .report-row{border-color:#ffffff12}[data-theme=dark] .task-check{border-color:#ffffff4d}[data-theme=dark] .cat-track,[data-theme=dark] .trend-bar,[data-theme=dark] .section-count{background:#ffffff1a}[data-theme=dark] .report-text{background:#ffffff0f}[data-theme=dark] .calendar-cell.outside{opacity:.35}[data-theme=dark] .calendar-chip.task{background:#64d2ff29;color:#64d2ff}[data-theme=dark] .calendar-chip.deal{background:#ff375f29;color:#ff375f}[data-theme=dark] .calendar-chip.class{background:#5e5ce638;color:#7d7aff}[data-theme=dark] .timetable-cell{background:#24242a80;border-color:#ffffff14}[data-theme=dark] .timetable-cell.today{background:#64d2ff14;border-color:#64d2ff38}[data-theme=dark] .tt-c0{background:#0a84ff3d}[data-theme=dark] .tt-c1{background:#ff9f0a3d}[data-theme=dark] .tt-c2{background:#ff375f38}[data-theme=dark] .tt-c3{background:#30d15838}[data-theme=dark] .tt-c4{background:#bf5af23d}[data-theme=dark] .tt-c5{background:#64d2ff38}[data-theme=dark] .timetable-practical{background:#0006;color:#64d2ff}[data-theme=dark] .import-dropzone{background:#24242a80;border-color:#fff3}[data-theme=dark] .assistant-bubble.assistant,[data-theme=dark] .assistant-input textarea,[data-theme=dark] .assistant-suggestions button{background:#ffffff0f;border-color:#ffffff1a;color:var(--ink)}[data-theme=dark] .modal-backdrop{background:#0000008c}[data-theme=dark] .datepicker-day:hover{background:#bf5af233}[data-theme=dark] .platform-stat{background:#ffffff14}[data-theme=dark] .datepicker-today,[data-theme=dark] .link-button{color:#64d2ff}[data-theme=dark] .chart-line,[data-theme=dark] svg line{stroke:#ffffff1f}.quick-add,.idea-capture{position:relative;z-index:30}.task-duedate{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.task-duedate.overdue{color:var(--pink);font-weight:800}.section-toggle{display:flex;align-items:center;gap:4px;border:0;background:transparent;padding:0 0 6px;margin:0 0 2px 4px;color:var(--muted);font-family:inherit;cursor:pointer}.section-toggle h2{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--muted)}.section-toggle:hover h2{color:var(--ink)}.todo-section.danger .section-toggle h2{color:var(--pink)}.todo-section.done .section-toggle h2{color:var(--green)}.status-pill.stage-review{background:#ff9f0a24;color:var(--orange)}.row-rejected{opacity:.55}.chart-wrap{position:relative}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .55s cubic-bezier(.22,1,.36,1) backwards;transition:opacity .2s ease;cursor:pointer}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-tooltip{position:absolute;top:-4px;transform:translate(-50%,-100%);display:flex;align-items:center;gap:10px;background:#1e1e22e0;color:#fff;font-size:12px;font-weight:600;border-radius:10px;padding:6px 12px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lg);animation:float-in .15s ease;z-index:10}.chart-tooltip b{font-weight:800}.chart-tooltip span{display:inline-flex;align-items:center;gap:5px}.chart-tooltip i{width:8px;height:8px;border-radius:3px;display:inline-block}.donut-segment{transition:stroke-width .2s ease,opacity .2s ease;cursor:pointer}.stats-page .settings-card{animation:float-in .5s cubic-bezier(.22,1,.36,1) backwards}.stats-page .settings-card:nth-child(3){animation-delay:.06s}.stats-page .settings-card:nth-child(4){animation-delay:.1s}.stats-page .settings-card:nth-child(5){animation-delay:.14s}.teacher-greeting{margin:0;font-size:14px;color:var(--muted);line-height:1.7}.teacher-greeting b{color:var(--ink);font-size:16px;font-weight:800}.review-alert{border:0;font-family:inherit;cursor:pointer;background:#ff9f0a24;color:var(--orange)}.review-alert:hover{background:#ff9f0a38}.header-quote{flex-basis:100%;order:2;min-width:0;text-align:center;font-family:Kaiti SC,KaiTi,STKaiti,STXingkai,serif;font-size:13.5px;line-height:1.6;letter-spacing:.06em;color:var(--muted)}.header-quote-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:1180px){.header-quote{display:none}}.task-row{flex-wrap:wrap}.task-progress{flex-basis:100%;height:4px;margin:6px 0 2px 34px;background:#80808029;border-radius:999px;overflow:hidden}.task-progress i{display:block;height:100%;border-radius:999px;background:var(--glow);transition:width .35s ease}.task-progress.segmented{display:flex;gap:3px;border:0;background:transparent;padding:0;cursor:pointer}.task-progress.segmented .seg{flex:1;height:5px;border-radius:3px;background:#8080802e;transition:background .25s ease}.task-progress.segmented .seg.done{background:linear-gradient(90deg,#5e5ce6,#bf5af2)}.sub-inline{flex-basis:100%;list-style:none;margin:4px 0 2px 34px;padding:6px 10px;background:#80808014;border-radius:12px;display:grid;gap:2px;animation:float-in .2s ease}.sub-inline li{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px}.sub-inline li.done .sub-inline-title{color:var(--muted);text-decoration:line-through}.sub-check{width:16px;height:16px;border-width:1.5px}.sub-check.checked:after{font-size:10px}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);padding:12px 20px;border-radius:999px;background:#1c1c1ee0;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 8px 24px #0000003d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.settlement-month-nav{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-size:14px;font-weight:500}.settlement-card{margin-top:12px}.settlement-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settlement-head>b{font-size:16px}.settlement-head>span{flex:1;color:var(--text-secondary, rgba(60, 60, 67, .72));font-size:14px}.settlement-rows{list-style:none;margin:10px 0 0;padding:0}.settlement-rows li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(128,128,128,.14);font-size:14px}.settlement-rows li span:first-child{flex:1}.session-quick-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.session-quick-add{font-size:14px}.session-quick-hint{font-size:12px;color:var(--text-secondary, rgba(60, 60, 67, .6))}.session-grid{display:flex;flex-wrap:wrap;gap:6px}.session-cell{width:34px;height:34px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.session-cell.filled{background:linear-gradient(135deg,#5e5ce6,#bf5af2);color:#fff;box-shadow:0 2px 8px #5e5ce64d}.session-cell.filled:hover{transform:translateY(-2px)}.session-cell.empty{background:transparent;border:1.5px dashed rgba(128,128,128,.35);color:#80808073;cursor:default}.session-cell.empty.next{border-color:#5e5ce6;color:#5e5ce6;cursor:pointer;font-size:16px;font-weight:500}.session-cell.empty.next:hover{background:#5e5ce614;transform:translateY(-2px)}.session-cell:disabled{cursor:default}.enroll-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.enroll-search{flex:1;min-width:160px;padding:9px 14px;border-radius:999px;border:1px solid rgba(128,128,128,.25);background:var(--card-bg, rgba(255, 255, 255, .72));font-size:14px;outline:none}.enroll-search:focus{border-color:#5e5ce6;box-shadow:0 0 0 3px #5e5ce626}.enroll-teacher-filter{padding:9px 12px;border-radius:999px;border:1px solid rgba(128,128,128,.25);background:var(--card-bg, rgba(255, 255, 255, .72));font-size:14px;outline:none}.payout-list{list-style:none;margin:0;padding:0}.payout-list li{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid rgba(128,128,128,.14);font-size:14px}.payout-list li:first-child{border-top:none}.payout-date{color:var(--text-secondary, rgba(60, 60, 67, .6))}.payout-teacher{font-weight:600}.payout-note{flex:1;color:var(--text-secondary, rgba(60, 60, 67, .6));font-size:13px}.assignee-picker{display:flex;flex-wrap:wrap;gap:8px}.assignee-chip{padding:8px 16px;border-radius:999px;border:1.5px solid rgba(128,128,128,.3);background:transparent;color:var(--ink, #1d1d1f);font-size:14px;cursor:pointer;transition:all .15s ease}.assignee-chip:hover{border-color:#5e5ce6}.assignee-chip.active{border-color:transparent;background:linear-gradient(135deg,#5e5ce6,#bf5af2);color:#fff;font-weight:600;box-shadow:0 3px 10px #5e5ce659}.rule-assignees{font-size:12px;color:var(--muted, rgba(60, 60, 67, .6))}.showcase-page{min-height:100vh;background:linear-gradient(180deg,#f5f3ff,#fdfbff 40%,#f7f8fa);color:#1d1d1f;font-family:inherit;padding-bottom:48px}.showcase-state{text-align:center;padding:96px 24px;color:#3c3c4399}.showcase-hero{background:linear-gradient(135deg,#5e5ce6,#bf5af2 55%,#ff375f);color:#fff;padding:56px 20px 44px;text-align:center;border-radius:0 0 28px 28px}.showcase-hero h1{margin:0;font-size:28px;letter-spacing:1px}.showcase-hero p{margin:10px 0 0;font-size:15px;opacity:.92;line-height:1.6}.showcase-section{max-width:720px;margin:28px auto 0;padding:0 16px}.showcase-section>h2{font-size:17px;margin:0 0 12px 4px}.showcase-cards{display:grid;gap:12px}.showcase-card{background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:16px 18px;box-shadow:0 4px 18px #1f28200f}.showcase-card>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.showcase-card>header b{font-size:16px;flex:1}.showcase-tag{font-style:normal;font-size:12px;padding:3px 10px;border-radius:999px;background:#5e5ce61f;color:#5e5ce6;font-weight:600}.showcase-tag.accent{background:#ff9f0a24;color:#c93400}.showcase-price{margin:8px 0 0;font-size:15px;font-weight:700;color:#5e5ce6}.showcase-intro{margin:8px 0 0;font-size:14px;line-height:1.7;color:#3c3c43c7;white-space:pre-wrap}.showcase-feeds{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid rgba(128,128,128,.14);display:grid;gap:8px}.showcase-feeds li{display:flex;gap:10px;font-size:13px;line-height:1.5}.showcase-feed-date{color:#3c3c4380;flex-shrink:0;font-variant-numeric:tabular-nums}.showcase-card.story>footer{margin-top:10px;display:flex;gap:12px;font-size:12px;color:#3c3c4380}.showcase-wechat{background:linear-gradient(135deg,#5e5ce6,#bf5af2);border-radius:20px;padding:24px 20px;text-align:center;color:#fff;box-shadow:0 10px 30px #5e5ce659}.showcase-wechat p{margin:0;font-size:14px;opacity:.9}.showcase-wechat b{display:block;margin:8px 0 4px;font-size:26px;letter-spacing:1px}.showcase-wechat span{font-size:13px;opacity:.85}.showcase-wechat button{margin-top:14px;padding:10px 22px;border:none;border-radius:999px;background:#fffffff2;color:#5e5ce6;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.showcase-footer{text-align:center;margin-top:32px;font-size:12px;color:#3c3c4366}.showcase-admin-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.showcase-admin-list>li{border-top:1px solid rgba(128,128,128,.14);padding-top:12px}.showcase-admin-list>li:first-child{border-top:none;padding-top:0}.showcase-admin-list textarea{width:100%;margin-top:8px;padding:9px 12px;border:1px solid rgba(128,128,128,.25);border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;outline:none}.showcase-admin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.showcase-admin-row>b{font-size:15px}.showcase-visible-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#3c3c43b3;cursor:pointer}.feed-add-row{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.feed-add-row input{flex:1;min-width:200px;padding:9px 12px;border:1px solid rgba(128,128,128,.25);border-radius:12px;font-size:14px;outline:none}.feed-list{list-style:none;margin:10px 0 0;padding:0}.feed-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid rgba(128,128,128,.1);font-size:14px}.feed-title{flex:1}.showcase-image{display:block;width:100%;margin-top:10px;border-radius:14px;box-shadow:0 2px 10px #1f282014}.showcase-qr{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:#5e5ce612}.showcase-qr img{width:72px;height:72px;border-radius:10px;flex-shrink:0}.showcase-qr span{font-size:13px;line-height:1.5;color:#3c3c43b3}.image-upload-preview{display:flex;align-items:center;gap:12px}.image-upload-preview img{width:96px;height:96px;object-fit:cover;border-radius:12px;box-shadow:0 2px 8px #1f28201a}.image-upload-actions{display:flex;align-items:center;gap:8px}.showcase-preview{width:100%;height:70vh;border:1px solid rgba(128,128,128,.25);border-radius:18px;margin-top:12px;background:#fff}.programs-grid{grid-template-columns:1fr}@media(min-width:720px){.programs-grid{grid-template-columns:1fr 1fr}}.showcase-thumb{display:block;width:100%;padding:0;border:none;background:#5e5ce60d;border-radius:14px;margin-top:10px;overflow:hidden;cursor:zoom-in;box-shadow:0 2px 10px #1f282014}.showcase-thumb img{display:block;width:100%;height:210px;object-fit:cover;object-position:top center}.showcase-thumb.small img{height:150px}.showcase-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#141418e0;display:grid;place-items:center;padding:20px;cursor:zoom-out}.showcase-lightbox img{max-width:94vw;max-height:88vh;border-radius:14px;box-shadow:0 20px 60px #00000080}.showcase-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff29;color:#fff;display:grid;place-items:center;cursor:pointer}.hero-tags{display:flex;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}.hero-tags span{font-size:12px;padding:5px 12px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-cta{display:inline-block;margin-top:18px;padding:12px 34px;background:#fff;color:#5e5ce6;font-weight:700;font-size:15px;border-radius:999px;text-decoration:none;box-shadow:0 8px 20px #0000002e}.showcase-stats{margin:14px auto 0;max-width:720px;width:calc(100% - 32px);background:#fff;border-radius:16px;padding:12px 16px;text-align:center;font-size:14px;font-weight:600;color:#5e5ce6;box-shadow:0 4px 14px #1f28200f}.showcase-section>h2 small{font-size:12px;color:#86868b;font-weight:400;margin-left:8px}.showcase-group-label{font-size:13px;color:#86868b;margin:0 0 8px 4px;font-weight:600}.showcase-group-label:not(:first-child){margin-top:18px}.showcase-steps{display:grid;gap:10px}.showcase-step{display:flex;gap:12px;background:#ffffffdb;border-radius:14px;padding:13px 14px;align-items:flex-start;box-shadow:0 3px 12px #1f28200d}.showcase-step i{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#5e5ce6,#bf5af2);color:#fff;font-style:normal;font-weight:700;font-size:13px;display:grid;place-items:center}.showcase-step p{margin:0;font-size:14px;line-height:1.6}.showcase-review{background:#ffffffdb;border-radius:18px;padding:14px 16px;box-shadow:0 4px 16px #1f28200f}.review-quote{position:relative;background:#5e5ce60f;border-radius:12px;padding:12px 14px 12px 40px;margin:0;font-size:14px;line-height:1.7}.review-quote:before{content:'"';position:absolute;left:12px;top:0;font-size:34px;color:#bf5af2;font-weight:700}.review-title{margin:8px 0 0;font-size:13px;font-weight:600}.review-who{display:flex;gap:8px;margin-top:8px;font-size:12px;color:#86868b;align-items:center;flex-wrap:wrap}.wechat-qr-img{width:130px;height:130px;border-radius:14px;margin:12px 0 6px;background:#fff;object-fit:cover}.sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none}.sticky-cta a{flex:1;text-align:center;padding:14px 0;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;background:linear-gradient(135deg,#5e5ce6,#bf5af2);color:#fff;box-shadow:0 10px 24px #5e5ce666;display:block}@media(max-width:719px){.showcase-page{padding-bottom:84px}.sticky-cta{display:flex}}.guide-cover{display:flex;align-items:center;gap:14px;background:#ffffffe6;border-radius:18px;padding:16px 18px;text-decoration:none;color:inherit;box-shadow:0 4px 16px #1f282012;border:1.5px solid rgba(94,92,230,.18);transition:border-color .15s ease,transform .15s ease}.guide-cover:hover{border-color:#5e5ce6;transform:translateY(-1px)}.guide-cover-icon{font-size:26px;flex-shrink:0}.guide-cover-text{flex:1;display:grid;gap:3px}.guide-cover-text b{font-size:15px}.guide-cover-text small{font-size:12px;color:#3c3c4399}.guide-cover-arrow{font-size:18px;color:#5e5ce6;font-weight:700}.guide-doc{max-width:720px;margin:24px auto 0;background:#fff;border-radius:22px;padding:28px 24px 20px;box-shadow:0 10px 34px #1f282017}.guide-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#5e5ce6;text-decoration:none;font-weight:600}.guide-doc-header{text-align:center;padding:18px 0 16px;border-bottom:1.5px solid rgba(128,128,128,.16)}.guide-doc-header h1{margin:0;font-size:24px;letter-spacing:2px}.guide-doc-header p{margin:8px 0 0;font-size:12px;color:#3c3c4380}.guide-chapter{margin-top:20px}.guide-chapter>h2{font-size:16px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(128,128,128,.14)}.guide-entry{padding:12px 0;border-bottom:1px dashed rgba(128,128,128,.14)}.guide-entry:last-child{border-bottom:none}.guide-entry h3{margin:0 0 6px;font-size:15px}.guide-entry p{margin:0;font-size:14px;line-height:1.8;color:#3c3c43d1;white-space:pre-wrap}.guide-entry-image{display:block;padding:0;border:none;background:none;margin-top:10px;cursor:zoom-in}.guide-entry-image img{display:block;max-width:100%;max-height:320px;object-fit:cover;object-position:top center;border-radius:12px;box-shadow:0 2px 10px #1f28201a}.guide-doc-footer{margin-top:22px;padding-top:14px;border-top:1px solid rgba(128,128,128,.14);text-align:center;font-size:13px;color:#3c3c4399}.guide-doc-footer a{color:#5e5ce6;font-weight:600;text-decoration:none;margin-left:4px}.rich-editor{border:1px solid rgba(128,128,128,.25);border-radius:16px;overflow:hidden;background:#fff}.rich-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid rgba(128,128,128,.18);background:#5e5ce60a}.rich-toolbar button{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:none;border-radius:8px;background:transparent;font-size:13px;color:#1d1d1f;cursor:pointer}.rich-toolbar button:hover{background:#5e5ce61f}.rich-sep{width:1px;height:18px;background:#80808040;margin:0 4px}.rich-content{min-height:320px;max-height:60vh;overflow-y:auto;padding:18px 20px;font-size:15px;line-height:1.8;outline:none}.rich-content:empty:before{content:attr(data-placeholder);color:#3c3c4366}.rich-content h2,.rich-content h3{margin:14px 0 8px}.rich-content p{margin:0 0 8px}.rich-content img{max-width:100%;border-radius:12px;display:block;margin:10px 0}.rich-content ul{padding-left:22px;margin:0 0 8px}.guide-html{font-size:15px;line-height:1.9;padding-top:8px}.guide-html h2{font-size:18px;margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(128,128,128,.16)}.guide-html h3{font-size:16px;margin:14px 0 8px}.guide-html p{margin:0 0 10px}.guide-html img{max-width:100%;border-radius:12px;display:block;margin:10px 0;box-shadow:0 2px 10px #1f28201a}.guide-html ul{padding-left:22px;margin:0 0 10px}.stories-count{font-size:13px;color:#5e5ce6;font-weight:700;margin:0 0 12px 4px}.stories-chips{display:flex;gap:6px;margin:0 0 12px 4px;flex-wrap:wrap}.stories-chips button{font-size:12px;padding:4px 12px;border:none;border-radius:999px;background:#fff;color:#86868b;box-shadow:0 2px 8px #1f28200d;cursor:pointer}.stories-chips button.on{background:linear-gradient(135deg,#5e5ce6,#bf5af2);color:#fff}.stories-wall{columns:2;column-gap:10px}@media(min-width:720px){.stories-wall{columns:3}}.wall-card{break-inside:avoid;background:#ffffffe6;border-radius:16px;padding:12px 13px;margin-bottom:10px;box-shadow:0 3px 12px #1f28200f}.wall-card .showcase-thumb{margin-top:0;margin-bottom:8px}.wall-card .review-quote,.wall-card .review-title{font-size:13px}.v3-hero{background:linear-gradient(160deg,#17171a,#232326 60%,#2b2417);color:#e9c76a}.v3-hero p{color:#e9c76abf}.v3-hero .hero-tags span{background:#e9c76a24;color:#e9c76a}.showcase-views-stat{display:flex;align-items:center;gap:6px;margin:4px 0 10px;font-size:13px;color:var(--muted)}.showcase-views-stat b{color:var(--ink);font-variant-numeric:tabular-nums}.v3-cta{background:linear-gradient(135deg,#e9c76a,#d4a63a);color:#1a1a1c;box-shadow:0 8px 22px #d4a63a59}.showcase-tabs{display:flex;justify-content:center;gap:4px;margin:16px auto 0;padding:4px;max-width:340px;background:#8080801f;border-radius:999px}.showcase-tabs button{flex:1;padding:9px 0;border:none;border-radius:999px;background:transparent;font-size:14px;font-weight:600;color:#3c3c43a6;cursor:pointer}.showcase-tabs button.active{background:#1d1d1f;color:#e9c76a;box-shadow:0 3px 10px #1f282040}.v3-price{font-style:normal;font-size:13px;padding:3px 12px;border-radius:999px;background:#d4a63a26;color:#8a6a15;font-weight:800}.product-card .v3-detail-link{margin-top:10px;padding:0;border:none;background:none;font-size:14px;font-weight:700;color:#8a6a15;cursor:pointer}.product-detail>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1.5px solid rgba(128,128,128,.14);margin-bottom:10px}.product-detail>header b{font-size:19px;flex:1}.v3-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:#8a6a15;cursor:pointer}.v3-detail-cta{display:inline-block;margin-top:14px;padding:11px 24px;border-radius:999px;background:linear-gradient(135deg,#1d1d1f,#3a3a3e);color:#e9c76a;font-size:14px;font-weight:700;text-decoration:none}.v3-wechat{background:linear-gradient(135deg,#17171a,#2b2417);color:#e9c76a}.v3-wechat p,.v3-wechat span{color:#e9c76acc}.v3-wechat b{color:#f5e3ae}.v3-wechat button{background:linear-gradient(135deg,#e9c76a,#d4a63a);color:#1a1a1c}.guide-inline{padding:20px 22px}.sticky-cta a{background:linear-gradient(135deg,#1d1d1f,#3a3a3e);color:#e9c76a;box-shadow:0 10px 24px #1f282059}.beian-footer{position:fixed;left:0;right:0;bottom:10px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;z-index:60;pointer-events:none}.beian-footer a{pointer-events:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#86868b;text-decoration:none}.beian-footer a:hover{color:#1d1d1f;text-decoration:underline}.mosaic-editor{max-width:780px}.mosaic-editor-body{gap:12px}.mosaic-tip{margin:0;font-size:13px;color:var(--muted)}.mosaic-canvas-wrap{display:flex;justify-content:center;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#80808014}.mosaic-canvas{display:block;max-width:100%;border-radius:8px;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.mosaic-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mosaic-count{font-size:12px;color:var(--muted)}.collapsible-card>.collapsible-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-6px -8px;padding:6px 8px;border-radius:12px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .2s ease}.collapsible-card>.collapsible-card-header:hover{background:#5e5ce614}.collapsible-card>.collapsible-card-header:focus-visible{outline:2px solid rgba(94,92,230,.5);outline-offset:2px}.collapsible-card>.collapsible-card-header>h2{flex:1;min-width:0}.collapsible-chevron{flex:none;color:var(--muted);transition:transform .2s ease}.collapsible-chevron.open{transform:rotate(90deg)}.collapsible-card .link-button:disabled{opacity:.4;cursor:default;pointer-events:none}.search-focus{box-shadow:0 0 0 3px #5e5ce659;border-radius:12px;transition:box-shadow .3s ease}.pomo-wrap{position:relative}.pomo-chip{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;font-family:inherit;padding:5px 12px;background:#fff9;border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pomo-chip-time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pomo-chip.running.focus{color:var(--indigo);border-color:#5e5ce666;background:#5e5ce614}.pomo-chip.running.break{color:var(--green);border-color:#30d15866;background:#30d1581a}.pomo-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:232px;background:#ffffffeb;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:12px;display:grid;gap:10px;z-index:100;animation:float-in .18s ease}.pomo-presets{display:flex;gap:6px}.pomo-presets button{flex:1;padding:6px 0;border-radius:10px;border:1px solid var(--line);background:#fff9;font-size:12px;font-weight:600;color:var(--muted)}.pomo-presets button.active{color:var(--indigo);border-color:#5e5ce666;background:#5e5ce614}.pomo-custom{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.pomo-custom input{width:64px;padding:5px 8px;border-radius:10px;border:1px solid var(--line);background:#ffffffb3;font-size:13px;color:var(--ink);text-align:center}.pomo-task-select{width:100%;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:#ffffffb3;font-size:12px;color:var(--ink)}.category-select{position:relative}.category-select-btn{width:100%;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:#ffffffb3;font-size:12px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;text-align:left}.category-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;display:grid;gap:2px;padding:4px;border-radius:12px;border:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 32px #1f234429}.category-select-list button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border:none;border-radius:8px;background:transparent;font-size:12px;color:var(--ink);cursor:pointer;text-align:left}.category-select-list button:hover{background:#5e5ce614}.category-select-list button.active{background:#5e5ce61f;font-weight:700}.pomo-start{border:0;border-radius:12px;padding:8px;font-size:13px;font-weight:700;color:#fff;background:var(--glow);box-shadow:0 6px 18px #5e5ce64d}.pomo-start:hover{filter:brightness(1.05)}.pomo-task-name{font-size:12px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tomato-track{stroke:#00000012}.tomato-time{fill:#fff;font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.18)}.tomato-label{fill:#ffffffeb;font-size:13px;font-weight:600;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.15)}.tomato-timer.paused{filter:saturate(.72)}.pomo-row{display:flex;gap:6px;justify-content:center}.pomo-row button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff9;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;flex-shrink:0}.pomo-row button:hover{color:var(--indigo);border-color:#5e5ce666;background:#5e5ce614}body.pomo-pip-body{margin:0;overflow:hidden;min-width:0;min-height:0}.pomo-pip{position:relative;height:100vh;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(160deg,#fff7f2,#ffedf3 55%,#f2f0ff);color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro SC,PingFang SC,Microsoft YaHei UI,Noto Sans CJK SC,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.pomo-pip.break{background:linear-gradient(160deg,#f2fbf4,#e9f8ef 55%,#edf3ff)}.pomo-pip-main{flex:1 1 auto;min-width:0;display:grid;gap:1px;justify-items:start}.pomo-pip-task{font-size:11px;font-weight:600;color:#3c3c4399;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pomo-pip-actions{flex:none;display:flex;gap:8px;-webkit-app-region:no-drag}.pomo-pip-actions button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:#ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#3a3a3f;box-shadow:0 4px 10px #1f23441a;transition:transform .15s ease,box-shadow .15s ease}.pomo-pip-actions button:hover:not(:disabled){transform:translateY(-1px) scale(1.05);box-shadow:0 8px 16px #1f234426}.pomo-pip-actions button:disabled{opacity:.45;cursor:default}.pomo-pip-actions button.primary{background:linear-gradient(135deg,#ff9f0a,#ff375f);border:none;color:#fff}.pomo-pip-actions button.primary.break{background:linear-gradient(135deg,#30d158,#0aa84f)}.pomo-pip-close,.pomo-pip-collapse{position:absolute;top:4px;width:18px;height:18px;border-radius:50%;border:none;background:#00000014;color:#3c3c4399;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease;-webkit-app-region:no-drag}.pomo-pip-close{right:4px}.pomo-pip-collapse{right:26px}.pomo-pip:hover .pomo-pip-close,.pomo-pip:hover .pomo-pip-collapse{opacity:1}.pomo-mini{position:relative;height:100vh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px;background:linear-gradient(160deg,#fff7f2,#ffedf3 55%,#f2f0ff);cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;outline:none}.pomo-mini.break{background:linear-gradient(160deg,#f2fbf4,#e9f8ef 55%,#edf3ff)}.pomo-mini:focus-visible{box-shadow:inset 0 0 0 2px #5e5ce68c;border-radius:12px}.pomo-mini-actions{position:absolute;left:50%;bottom:4px;transform:translate(-50%);display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.pomo-mini:hover .pomo-mini-actions{opacity:1}.pomo-mini-actions button{min-width:22px;height:22px;padding:0 6px;border-radius:11px;border:1px solid rgba(255,255,255,.65);background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#3a3a3f;font-size:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 8px #1f23441f}.pomo-mini-actions button:disabled{opacity:.45;cursor:default}@keyframes pomo-done-glow{0%{box-shadow:inset 0 0 #ff9f0a00}30%{box-shadow:inset 0 0 0 4px #ff9f0a8c,inset 0 0 24px #ff375f59}to{box-shadow:inset 0 0 #ff9f0a00}}.pomo-mini.done,.pomo-pip.done{animation:pomo-done-glow 1.1s ease-in-out 2}.pomo-floating{position:fixed;right:20px;bottom:48px;z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#1c1c1ee0;color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0000003d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toast-in .25s ease}.pomo-floating.break{color:var(--green)}.pomo-floating-time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pomo-floating button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pomo-floating button:hover{background:#ffffff24}[data-theme=dark] .pomo-chip{background:#ffffff14;border-color:#ffffff1a}[data-theme=dark] .pomo-chip.running.focus{background:#5e5ce629}[data-theme=dark] .pomo-chip.running.break{background:#30d15824}[data-theme=dark] .pomo-panel{background:#24242ac7;border-color:#ffffff1a}[data-theme=dark] .pomo-presets button,[data-theme=dark] .pomo-row button{background:#ffffff0f}[data-theme=dark] .pomo-row button:hover{background:#bf5af229}[data-theme=dark] .pomo-custom input,[data-theme=dark] .pomo-task-select,[data-theme=dark] .category-select-btn{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .category-select-list{background:#222228f0;border-color:#ffffff1f}[data-theme=dark] .category-select-list button:hover{background:#ffffff14}[data-theme=dark] .category-select-list button.active{background:#5e5ce640}[data-theme=dark] .pomo-pip{background:linear-gradient(160deg,#2b2126,#201c24 60%,#1b1b21);color:#f5f5f7}[data-theme=dark] .pomo-pip.break{background:linear-gradient(160deg,#1d2a21,#1a2420 60%,#1b1b21)}[data-theme=dark] .pomo-pip-task{color:#ebebf599}[data-theme=dark] .pomo-pip-actions button{background:#ffffff1f;border-color:#ffffff24;color:#f5f5f7}[data-theme=dark] .pomo-pip-actions button.primary{background:linear-gradient(135deg,#ff9f0a,#ff375f);border:none}[data-theme=dark] .pomo-pip-actions button.primary.break{background:linear-gradient(135deg,#30d158,#0aa84f)}[data-theme=dark] .tomato-track{stroke:#ffffff1f}.focus-goal{margin-top:12px}.focus-goal-bar{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:#ffffffa6;cursor:pointer;font-size:12px;color:var(--muted);transition:border-color .15s ease}.focus-goal-bar:hover{border-color:#ff9f0a80}.focus-goal-text b{color:var(--ink);font-variant-numeric:tabular-nums}.focus-goal-track{flex:1;height:6px;border-radius:3px;background:#0000000f;overflow:hidden}.focus-goal-track i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ff9f0a,#ff375f);transition:width .4s ease}.focus-goal-hint{margin-left:auto;color:#ff9f0ae6;font-weight:600}.focus-goal-editor{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:#ffffffbf;font-size:12px;color:var(--muted)}.focus-goal-editor button{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.focus-goal-editor button.active{background:linear-gradient(135deg,#ff9f0a,#ff375f);border-color:transparent;color:#fff;font-weight:700}[data-theme=dark] .focus-goal-bar,[data-theme=dark] .focus-goal-editor{background:#1e1e24b8;border-color:#ffffff1a}[data-theme=dark] .focus-goal-text b{color:#f5f5f7}[data-theme=dark] .focus-goal-track{background:#ffffff1a}[data-theme=dark] .focus-goal-editor button{border-color:#ffffff24;color:#f5f5f7}.focus-hero{justify-items:center;text-align:center;padding:26px 20px;gap:16px}.focus-hero .pomo-presets{width:100%;max-width:420px}.focus-hero-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.focus-hero-controls .pomo-task-select{width:auto;min-width:180px;max-width:260px}.focus-hero .pomo-start{padding:10px 36px;font-size:14px}.focus-hero .pomo-task-name{max-width:320px}.focus-log{list-style:none;margin:0;padding:0;display:grid}.focus-log li{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--line);font-size:13px}.focus-log li:first-child{border-top:0}.focus-log-time{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.focus-log-task{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-log-mins{flex:none;margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.focus-log-status{flex:none}.focus-log-status.done{background:#30d1581f;color:var(--green)}.focus-log-status.early{background:#ff9f0a1f;color:var(--orange)}.focus-log-status.timing{background:#0a84ff1f;color:#0a84ff}[data-theme=dark] .focus-log-status.done{background:#30d15833}[data-theme=dark] .focus-log-status.early{background:#ff9f0a33}[data-theme=dark] .focus-log-status.timing{background:#0a84ff40}.bird-buddy{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:4px}.bird-svg{display:block;width:100%;height:auto}.bird-flip .bird-svg{transform:scaleX(-1)}.bird-shadow{fill:#00000017}.bird-bubble{position:relative;width:max-content;max-width:200px;padding:6px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel, rgba(255, 255, 255, .92));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px #00000014;color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.45;text-align:center;animation:bird-bubble-in .28s cubic-bezier(.34,1.4,.64,1) backwards;z-index:1}.bird-bubble:after{content:"";position:absolute;left:50%;bottom:-5.5px;width:10px;height:10px;background:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translate(-50%) rotate(45deg)}@keyframes bird-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.9)}}.bird-body-group{transform-box:fill-box;transform-origin:50% 100%}.bird-pose-idle .bird-body-group{animation:bird-bob 2.8s ease-in-out infinite}.bird-pose-cheer .bird-body-group{animation:bird-hop .9s ease-in-out infinite}.bird-pose-think .bird-body-group{transform:rotate(-7deg)}@keyframes bird-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bird-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}.bird-eye{transform-box:fill-box;transform-origin:center;animation:bird-blink 4.6s infinite}@keyframes bird-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.bird-eye-closed,.bird-pose-sleep .bird-eye{display:none}.bird-pose-sleep .bird-eye-closed{display:block}.bird-wing-g{transform-box:fill-box;transform-origin:50% 12%}.bird-pose-cheer .bird-wing-l{animation:bird-flap .5s ease-in-out infinite alternate}.bird-pose-cheer .bird-wing-r{animation:bird-flap .5s ease-in-out infinite alternate-reverse}@keyframes bird-flap{0%{transform:rotate(0)}to{transform:rotate(-34deg)}}.bird-zzz{opacity:0}.bird-pose-sleep .bird-zzz{opacity:1}.bird-z{opacity:0;animation:bird-zzz 2.6s ease-in-out infinite}.bird-z-2{animation-delay:.5s}.bird-z-3{animation-delay:1s}@keyframes bird-zzz{0%{opacity:0;transform:translateY(4px)}35%{opacity:1}to{opacity:0;transform:translateY(-7px)}}.focus-hero-bird{display:flex;justify-content:center}.grow-scene{width:100%;max-width:520px;display:grid;gap:8px;justify-items:center}.grow-scene-top{display:grid;gap:2px;justify-items:center}.grow-label{font-size:13px;font-weight:600;color:var(--muted)}.grow-time{font-size:34px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.grow-scene-stage{position:relative;width:100%;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.grow-svg{display:block;width:100%;height:auto;transition:filter .3s}.grow-scene.paused .grow-svg{filter:saturate(.6) brightness(.97)}.grow-sky-stop-1{stop-color:#a8dcf5}.grow-sky-stop-2{stop-color:#e9f9ff}.grow-grass-stop-1{stop-color:#7dd87f}.grow-grass-stop-2{stop-color:#4cae55}.grow-scene.sky-dawn .grow-sky-stop-1{stop-color:#ffd9b8}.grow-scene.sky-dawn .grow-sky-stop-2{stop-color:#fff3e2}.grow-scene.sky-dawn .grow-sun circle,.grow-scene.sky-dawn .grow-sun-rays{stroke:#ffc06b}.grow-scene.sky-dawn .grow-sun circle{fill:#ffc06b}.grow-scene.sky-dusk .grow-sky-stop-1{stop-color:#f79ab0}.grow-scene.sky-dusk .grow-sky-stop-2{stop-color:#ffd2a0}.grow-scene.sky-dusk .grow-sun circle{fill:#ff8f5e}.grow-scene.sky-dusk .grow-sun-rays{stroke:#ff8f5e}.grow-scene.sky-dusk .grow-cloud{opacity:.55}.grow-scene.sky-night .grow-sky-stop-1{stop-color:#1d2b4d}.grow-scene.sky-night .grow-sky-stop-2{stop-color:#101a30}.grow-scene.sky-night .grow-grass-stop-1{stop-color:#2f7a45}.grow-scene.sky-night .grow-grass-stop-2{stop-color:#1e5530}.grow-scene.sky-night .grow-sun circle,.grow-scene.sky-night .grow-sun-rays{opacity:.55}.grow-scene.sky-night .grow-cloud{opacity:.25}.grow-sun-rays{transform-box:view-box;transform-origin:52px 40px;animation:grow-spin 26s linear infinite}@keyframes grow-spin{to{transform:rotate(360deg)}}.grow-cloud-1{animation:grow-drift 9s ease-in-out infinite alternate}.grow-cloud-2{animation:grow-drift 12s ease-in-out infinite alternate-reverse}@keyframes grow-drift{0%{transform:translate(-8px)}to{transform:translate(16px)}}.grow-plant{opacity:0;transition:opacity .6s ease}.grow-plant.active{opacity:1}.grow-plant-sway{transform-box:fill-box;transform-origin:50% 100%;animation:grow-sway 3.4s ease-in-out infinite}@keyframes grow-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.grow-spark{animation:grow-twinkle 1.6s ease-in-out infinite alternate}.grow-plant-4 .grow-spark:nth-of-type(2){animation-delay:.8s}@keyframes grow-twinkle{0%{opacity:.25}to{opacity:1}}.grow-scene-stage .bird-buddy{position:absolute;right:5%;bottom:4px}.grow-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.grow-confetti i{position:absolute;top:-14px;width:8px;height:12px;border-radius:3px;opacity:0;animation-name:grow-confetti-fall;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes grow-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}6%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(230px) rotate(330deg)}}.focus-island h2{display:flex;align-items:center}.island-badges{margin-left:auto;display:flex;gap:10px;font-size:13px;font-weight:700;color:var(--ink)}.island-badges b{font-weight:700}.island-stage{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.island-svg{display:block;width:100%;height:auto}.island-sky-stop-1{stop-color:#a8dcf5}.island-sky-stop-2{stop-color:#eaf9ff}.island-sea-stop-1{stop-color:#62bcea}.island-sea-stop-2{stop-color:#3a8fd0}.island-grass-stop-1{stop-color:#8be08a}.island-grass-stop-2{stop-color:#58b867}.island-night{display:none}.island-sun-rays{transform-box:view-box;transform-origin:612px 54px;animation:grow-spin 32s linear infinite}.island-stars circle{animation:grow-twinkle 2.8s ease-in-out infinite alternate}.island-stars circle:nth-child(2n){animation-delay:.7s}.island-stars circle:nth-child(3n){animation-delay:1.3s}.island-cloud-1{animation:grow-drift 13s ease-in-out infinite alternate}.island-cloud-2{animation:grow-drift 17s ease-in-out infinite alternate-reverse}.island-hill{fill:#8fce9a;opacity:.55}.island-hill-far{fill:#7cc4de;opacity:.5}.island-hill-trees{fill:#3f7d52}.island-hidden-count{fill:#fff;stroke:#00000047;stroke-width:3px;paint-order:stroke;font-size:13px;font-weight:800}.island-wave{stroke:#ffffff8c;stroke-width:2.5}.island-wave-1{animation:island-wave-x 7s linear infinite}.island-wave-2{animation:island-wave-x 10s linear infinite reverse;opacity:.7}@keyframes island-wave-x{to{transform:translate(-72px)}}.island-new{transform-box:fill-box;transform-origin:50% 100%;animation:island-pop .7s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes island-pop{0%{transform:scale(0)}60%{transform:scale(1.18)}80%{transform:scale(.94)}to{transform:scale(1)}}.island-beacon{animation:island-beacon 2.2s ease-in-out infinite alternate}@keyframes island-beacon{0%{opacity:1}to{opacity:.35}}.island-bird{position:absolute;left:3.5%;bottom:8px}@media(max-width:640px){.island-bird{transform:scale(.72);transform-origin:bottom left}.grow-scene-stage .bird-buddy{transform:scale(.78);transform-origin:bottom right}.grow-time{font-size:28px}}[data-theme=dark] .bird-shadow{fill:#0000004d}:root[data-theme=dark] .grow-scene .grow-sky-stop-1{stop-color:#1d2b4d}:root[data-theme=dark] .grow-scene .grow-sky-stop-2{stop-color:#101a30}:root[data-theme=dark] .grow-scene .grow-grass-stop-1{stop-color:#2f7a45}:root[data-theme=dark] .grow-scene .grow-grass-stop-2{stop-color:#1e5530}:root[data-theme=dark] .grow-scene .grow-sun circle,:root[data-theme=dark] .grow-scene .grow-sun-rays{opacity:.55}:root[data-theme=dark] .grow-scene .grow-cloud{opacity:.25}[data-theme=dark] .island-sky-stop-1{stop-color:#16213e}[data-theme=dark] .island-sky-stop-2{stop-color:#0c1424}[data-theme=dark] .island-sea-stop-1{stop-color:#173350}[data-theme=dark] .island-sea-stop-2{stop-color:#0f2740}[data-theme=dark] .island-grass-stop-1{stop-color:#2f7a45}[data-theme=dark] .island-grass-stop-2{stop-color:#1e5530}[data-theme=dark] .island-day{display:none}[data-theme=dark] .island-night{display:block}[data-theme=dark] .island-cloud{opacity:.18}[data-theme=dark] .island-hill{fill:#24405c;opacity:.7}[data-theme=dark] .island-hill-far{fill:#1d3550;opacity:.7}[data-theme=dark] .island-hill-trees{fill:#142a3c}[data-theme=dark] .island-wave{stroke:#ffffff47}@media(prefers-reduced-motion:reduce){.bird-eye,.bird-z,.bird-bubble,.bird-pose-idle .bird-body-group,.bird-pose-cheer .bird-body-group,.bird-pose-cheer .bird-wing-g,.grow-sun-rays,.grow-cloud,.grow-plant-sway,.grow-spark,.island-sun-rays,.island-cloud,.island-wave,.island-stars circle,.island-beacon,.island-new{animation:none!important}.grow-plant{transition:none}.grow-confetti{display:none}}.island-item{cursor:pointer;outline:none}.island-item:focus-visible{filter:drop-shadow(0 0 3px var(--accent, #5e5ce6)) drop-shadow(0 0 6px rgba(94,92,230,.5))}.focus-island.sky-dawn .island-sky-stop-1{stop-color:#ffd9b8}.focus-island.sky-dawn .island-sky-stop-2{stop-color:#fff3e2}.focus-island.sky-dawn .island-sea-stop-1{stop-color:#7fb8e6}.focus-island.sky-dawn .island-sea-stop-2{stop-color:#4f92c6}.focus-island.sky-dawn .island-day circle{fill:#ffc06b}.focus-island.sky-dawn .island-sun-rays{stroke:#ffc06b}.focus-island.sky-dusk .island-sky-stop-1{stop-color:#f79ab0}.focus-island.sky-dusk .island-sky-stop-2{stop-color:#ffd2a0}.focus-island.sky-dusk .island-sea-stop-1{stop-color:#c97f9e}.focus-island.sky-dusk .island-sea-stop-2{stop-color:#8f5a86}.focus-island.sky-dusk .island-day circle{fill:#ff8f5e}.focus-island.sky-dusk .island-sun-rays{stroke:#ff8f5e}.focus-island.sky-dusk .island-cloud{opacity:.55}.focus-island.sky-dusk .island-hill{fill:#b58ab0;opacity:.6}.focus-island.sky-dusk .island-hill-far{fill:#a07ab8;opacity:.55}.focus-island.sky-night .island-sky-stop-1{stop-color:#16213e}.focus-island.sky-night .island-sky-stop-2{stop-color:#0c1424}.focus-island.sky-night .island-sea-stop-1{stop-color:#173350}.focus-island.sky-night .island-sea-stop-2{stop-color:#0f2740}.focus-island.sky-night .island-grass-stop-1{stop-color:#2f7a45}.focus-island.sky-night .island-grass-stop-2{stop-color:#1e5530}.focus-island.sky-night .island-day{display:none}.focus-island.sky-night .island-night{display:block}.focus-island.sky-night .island-cloud{opacity:.18}.focus-island.sky-night .island-hill{fill:#24405c;opacity:.7}.focus-island.sky-night .island-hill-far{fill:#1d3550;opacity:.7}.focus-island.sky-night .island-hill-trees{fill:#142a3c}.focus-island.sky-night .island-wave{stroke:#ffffff47}.focus-island.sky-night .island-butterfly{display:none}.focus-island.sky-night .island-petal{opacity:.35}.focus-island.sky-night .island-firefly{display:block}:root[data-theme=dark] .focus-island .island-sky-stop-1{stop-color:#16213e}:root[data-theme=dark] .focus-island .island-sky-stop-2{stop-color:#0c1424}:root[data-theme=dark] .focus-island .island-sea-stop-1{stop-color:#173350}:root[data-theme=dark] .focus-island .island-sea-stop-2{stop-color:#0f2740}:root[data-theme=dark] .focus-island .island-grass-stop-1{stop-color:#2f7a45}:root[data-theme=dark] .focus-island .island-grass-stop-2{stop-color:#1e5530}:root[data-theme=dark] .focus-island .island-day{display:none}:root[data-theme=dark] .focus-island .island-night{display:block}:root[data-theme=dark] .focus-island .island-cloud{opacity:.18}:root[data-theme=dark] .focus-island .island-hill{fill:#24405c;opacity:.7}:root[data-theme=dark] .focus-island .island-hill-far{fill:#1d3550;opacity:.7}:root[data-theme=dark] .focus-island .island-hill-trees{fill:#142a3c}:root[data-theme=dark] .focus-island .island-wave{stroke:#ffffff47}:root[data-theme=dark] .focus-island .island-butterfly{display:none}:root[data-theme=dark] .focus-island .island-petal{opacity:.35}:root[data-theme=dark] .focus-island .island-firefly{display:block}.island-petal{opacity:0;pointer-events:none;animation-name:island-petal-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes island-petal-fall{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translate(-34px,150px) rotate(300deg)}}.island-butterfly{pointer-events:none}.butterfly-wings-l{transform-box:fill-box;transform-origin:100% 50%;animation:butterfly-flap .38s ease-in-out infinite alternate}.butterfly-wings-r{transform-box:fill-box;transform-origin:0% 50%;animation:butterfly-flap .38s ease-in-out infinite alternate-reverse}@keyframes butterfly-flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}.island-firefly{display:none;pointer-events:none;animation:island-firefly 3.8s ease-in-out infinite alternate}@keyframes island-firefly{0%{opacity:0;transform:translate(0)}30%{opacity:1}60%{opacity:.25}to{opacity:.9;transform:translate(12px,-14px)}}.island-glint{opacity:0;pointer-events:none;animation:island-glint 3s ease-in-out infinite}@keyframes island-glint{0%,to{opacity:0}45%{opacity:.75}}.island-tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));max-width:240px;padding:5px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel, rgba(255, 255, 255, .94));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px #0000001f;color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:2}.island-goal{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.island-goal span{flex:none}.island-goal b{color:var(--ink)}.island-goal em{flex:none;font-style:normal;font-variant-numeric:tabular-nums}.island-goal-bar{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.island-goal-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#30d158,#64d2ff);transition:width .6s ease}.island-goal.done{color:var(--green);font-weight:600}.island-bird{background:none;border:0;padding:0;cursor:pointer;text-align:left}.island-bird:focus-visible{outline:2px solid var(--accent, #5e5ce6);outline-offset:2px;border-radius:12px}@media(prefers-reduced-motion:reduce){.island-petal,.island-firefly,.island-glint,.butterfly-wings-l,.butterfly-wings-r{animation:none!important}.island-butterfly,.island-firefly{display:none!important}.island-petal{opacity:.5}.island-goal-bar i{transition:none}}.island-animal{animation:island-wander 6s ease-in-out infinite alternate}.island-animal-rabbit{animation-duration:4.5s}.island-animal-squirrel{animation-duration:5.5s;animation-delay:.8s}.island-animal-duck{animation-duration:7s;animation-delay:1.6s}.island-animal-fox{animation-duration:6.5s;animation-delay:2.4s}@keyframes island-wander{0%{transform:translate(-9px)}to{transform:translate(9px)}}.island-balloon-bob{animation:island-balloon-bob 5.5s ease-in-out infinite alternate}@keyframes island-balloon-bob{0%{transform:translateY(-3px)}to{transform:translateY(7px)}}.island-bonfire-flame{transform-box:fill-box;transform-origin:50% 100%;animation:island-flame .9s ease-in-out infinite alternate}@keyframes island-flame{0%{transform:scaleY(1) scaleX(1)}to{transform:scaleY(.85) scaleX(1.06)}}.island-today-spark{animation:grow-twinkle 1.8s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.island-animal,.island-balloon-bob,.island-bonfire-flame,.island-today-spark{animation:none!important}}.island-fireworks{pointer-events:none}.island-firework-particle{opacity:0;animation:island-firework-fly 1.5s ease-out 3}@keyframes island-firework-fly{0%{opacity:0;transform:translate(0) scale(1)}8%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}.island-item-tree.island-rare{filter:drop-shadow(0 0 4px rgba(255,214,10,.55))}.island-lulu-bob{animation:island-lulu-bob 3.2s ease-in-out infinite}@keyframes island-lulu-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}.island-lulu-ring{stroke:#ffffffa6}.pomo-pip-scene{flex:none;width:92px;border-radius:12px;overflow:hidden}.pomo-pip-svg{display:block;width:100%;height:auto}.pomo-pip.paused .pomo-pip-svg{filter:saturate(.6) brightness(.97)}.pomo-pip-clock{display:flex;align-items:baseline;gap:6px}.pomo-pip-label{font-size:10px;font-weight:600;color:#00000073}.pomo-pip-time{font-size:22px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#1d1d1f}[data-theme=dark] .pomo-pip-label{color:#fff9}[data-theme=dark] .pomo-pip-time{color:#f5f5f7}[data-theme=dark] .pomo-pip-close,[data-theme=dark] .pomo-pip-collapse{background:#ffffff24;color:#ebebf5b3}[data-theme=dark] .pomo-mini{background:linear-gradient(160deg,#2b2126,#201c24 60%,#1b1b21)}[data-theme=dark] .pomo-mini-actions button{background:#28282ed9;border-color:#ffffff24;color:#f5f5f7}[data-theme=dark] .pomo-mini.break{background:linear-gradient(160deg,#1d2a21,#1a2420 60%,#1b1b21)}:root[data-theme=dark] .pomo-pip .grow-sky-stop-1{stop-color:#1d2b4d}:root[data-theme=dark] .pomo-pip .grow-sky-stop-2{stop-color:#101a30}:root[data-theme=dark] .pomo-pip .grow-grass-stop-1{stop-color:#2f7a45}:root[data-theme=dark] .pomo-pip .grow-grass-stop-2{stop-color:#1e5530}@media(prefers-reduced-motion:reduce){.island-fireworks{display:none!important}.island-lulu-bob{animation:none!important}}.share-page{min-height:100vh;background:#f6f6f8;color:#1d1d1f;padding-bottom:48px}.share-state{text-align:center;padding:96px 24px;color:#3c3c4399}.share-hero{background:linear-gradient(135deg,#5e5ce6,#bf5af2 60%,#ff6482);color:#fff;padding:48px 20px 36px;text-align:center;border-radius:0 0 26px 26px}.share-hero h1{margin:0;font-size:26px;letter-spacing:1px}.share-hero p{margin:8px 0 0;font-size:14px;opacity:.92}.share-hero-tags{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.share-hero-tags span{font-size:12px;padding:5px 12px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.share-stats{max-width:720px;padding:12px 16px;background:#fff;border-radius:16px;text-align:center;font-size:14px;font-weight:600;color:#5e5ce6;box-shadow:0 4px 14px #1f28200f;margin:14px 16px 0}@media(min-width:752px){.share-stats{margin-left:auto;margin-right:auto}}.share-section{max-width:720px;margin:26px auto 0;padding:0 16px}.share-section>h2{font-size:17px;margin:0 0 12px 4px}.share-section>h2 small{font-size:12px;color:#86868b;font-weight:400;margin-left:8px}.share-filter{max-width:720px;margin:20px auto 0;padding:0 16px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.share-filter::-webkit-scrollbar{display:none}.share-filter button{flex-shrink:0;border:none;font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;background:#ececf1;color:#3c3c43cc;cursor:pointer}.share-filter button.active{background:#1d1d1f;color:#fff}.share-cards{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:560px){.share-cards{grid-template-columns:1fr}}.share-note-card{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 4px 16px #1f28200f;display:flex;flex-direction:column}.share-note-card .head{display:flex;align-items:center;gap:8px}.share-note-card .head time{margin-left:auto;font-size:11px;color:#aeaeb2}.share-cat{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.share-cat-red{background:#ff3b301f;color:#d70015}.share-cat-blue{background:#007aff1f;color:#06c}.share-cat-green{background:#34c75924;color:#1e8e3e}.share-cat-orange{background:#ff9f0a29;color:#c93400}.share-cat-purple{background:#5e5ce61f;color:#5e5ce6}.share-cat-teal{background:#5ac8fa29;color:#0b7c8c}.share-cat-pink{background:#ff375f1f;color:#c81e4e}.share-cat-brown{background:#a2845e29;color:#7d6642}.share-cat-indigo{background:#5856d624;color:#4646b8}.share-note-card h3{font-size:15px;margin:9px 0 0;line-height:1.45}.share-note-card .desc{margin:5px 0 0;font-size:12.5px;line-height:1.6;color:#3c3c43b3;flex:1}.share-note-card .meta{margin:8px 0 0;font-size:11px;color:#aeaeb2}.share-note-card .actions{margin-top:10px;display:flex;gap:8px}.share-btn{flex:1;border:none;border-radius:12px;padding:9px 0;font-size:13px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:4px}.share-btn.primary{background:linear-gradient(135deg,#5e5ce6,#bf5af2);color:#fff}.share-btn.ghost{background:#5e5ce61a;color:#5e5ce6}.share-btn.copied{background:#34c75926;color:#1e8e3e}.share-lock{margin-top:10px;display:grid;gap:8px}.share-lock-hint{margin:0;display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.6;color:#3c3c43a6}.share-lock-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#b8860b;background:#ffcc0029;border-radius:999px;padding:2px 8px}.share-unlock-modal h3{display:flex;align-items:center;justify-content:center;gap:6px}.share-unlock-modal img{width:160px;height:160px}.share-unlock-form{margin-top:12px;display:grid;gap:8px}.share-unlock-form input{width:100%;box-sizing:border-box;border:1.5px solid rgba(94,92,230,.3);border-radius:12px;padding:10px 12px;font-size:14px;outline:none}.share-unlock-form input:focus{border-color:#5e5ce6}.share-unlock-error{margin:0;font-size:12px;color:#ff375f}.share-gzh{background:linear-gradient(135deg,#07c160,#00a854);border-radius:20px;padding:22px 20px;color:#fff;display:flex;gap:16px;align-items:center;box-shadow:0 10px 28px #07c16047}.share-gzh .qr{flex-shrink:0;width:108px;height:108px;border-radius:14px;background:#fff;padding:6px;object-fit:contain}.share-gzh h3{font-size:17px;margin:0}.share-gzh .desc{font-size:13px;line-height:1.6;margin:8px 0 0;opacity:.95}.share-gzh .tip{margin-top:9px;display:inline-block;font-size:12px;font-weight:700;background:#fff3;padding:4px 12px;border-radius:999px}.share-rec-article{display:flex;gap:12px;background:#fff;border-radius:18px;padding:12px;box-shadow:0 4px 16px #1f28200f;align-items:center;text-decoration:none;color:inherit;margin-bottom:12px}.share-rec-article .cover{flex-shrink:0;width:92px;height:92px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;text-align:center;line-height:1.5;padding:8px;object-fit:cover}.share-rec-article h3{font-size:14.5px;line-height:1.5;margin:0}.share-rec-article .desc{margin:5px 0 0;font-size:12px;color:#3c3c43a6;line-height:1.55}.share-rec-article .go{margin:7px 0 0;font-size:12px;font-weight:700;color:#5e5ce6}.share-rec-qrs{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.share-rec-qrs{grid-template-columns:1fr 1fr}}.share-rec-qr{background:#fff;border-radius:18px;padding:14px;text-align:center;box-shadow:0 4px 16px #1f28200f}.share-rec-qr .qr{width:110px;height:110px;margin:0 auto;border-radius:12px;background:#f0eff5;padding:6px;object-fit:contain;display:block}.share-rec-qr h3{font-size:13.5px;margin:10px 0 0}.share-rec-qr .desc{font-size:11.5px;color:#3c3c4399;margin:4px 0 0;line-height:1.55}.share-rec-qr .tip{font-size:11px;color:#aeaeb2;margin:7px 0 0}.share-footer{text-align:center;font-size:12px;color:#b0b0b5;margin-top:34px;line-height:2;padding:0 16px}.share-qr-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:99;padding:24px}.share-qr-modal{background:#fff;border-radius:22px;padding:22px;width:100%;max-width:320px;text-align:center}.share-qr-modal h3{font-size:16px;margin:0}.share-qr-modal img{width:220px;height:220px;margin:14px auto 6px;display:block;object-fit:contain}.share-qr-modal .tip{font-size:13px;color:#3c3c43b3;line-height:1.7;margin:0}.share-qr-modal .close{margin-top:14px;width:100%}.share-countdown{max-width:720px;margin:14px 16px 0;background:#fff;border-radius:16px;padding:12px 16px;display:flex;align-items:baseline;justify-content:center;gap:8px;box-shadow:0 4px 14px #1f28200f}@media(min-width:752px){.share-countdown{margin-left:auto;margin-right:auto}}.share-countdown .label{font-size:14px;font-weight:600;color:#3c3c43bf}.share-countdown .label.done{color:#5e5ce6}.share-countdown b{font-size:30px;font-weight:800;line-height:1;background:linear-gradient(135deg,#5e5ce6,#bf5af2);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.mkt-dash{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}@media(max-width:760px){.mkt-dash{grid-template-columns:1fr}}.mkt-biz-card{background:#ffffffeb;border-radius:22px;overflow:hidden;box-shadow:0 6px 20px #1f282012;border:1px solid rgba(255,255,255,.6)}[data-theme=dark] .mkt-biz-card{background:#24242ac7;border-color:#ffffff1a}.mkt-biz-card .top{padding:20px 20px 18px;color:#fff}.mkt-biz-card.job .top{background:linear-gradient(135deg,#5e5ce6,#bf5af2 60%,#ff6482)}.mkt-biz-card.ky .top{background:linear-gradient(135deg,#ff9f0a,#ff6482 65%,#bf5af2)}.mkt-biz-card .top .link{font-size:12px;opacity:.85;background:#ffffff29;padding:3px 10px;border-radius:999px}.mkt-biz-card .top h2{font-size:19px;margin:10px 0 2px}.mkt-biz-card .top .views{font-size:13px;opacity:.92;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkt-biz-card .top .views b{font-size:24px;font-weight:800;margin-right:2px;font-variant-numeric:tabular-nums}.mkt-biz-card .top .views .cd{font-size:11.5px;font-weight:700;background:#ffffff38;padding:3px 10px;border-radius:999px}.mkt-biz-card .body{padding:8px 14px 14px}.mkt-biz-card .row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 6px;border:none;border-bottom:1px dashed rgba(60,60,67,.12);background:transparent;font-size:14px;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.mkt-biz-card .row:hover{background:#5e5ce60f}[data-theme=dark] .mkt-biz-card .row{border-bottom-color:#ffffff14}.mkt-biz-card .row .badge{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.mkt-biz-card .row .count{margin-left:auto;font-size:12px;color:#aeaeb2}.mkt-biz-card .row .arrow{color:#c7c7cc;flex-shrink:0}.mkt-biz-card .enter{display:block;width:100%;border:none;margin-top:10px;padding:12px 0;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;color:#fff}.mkt-biz-card.job .enter{background:linear-gradient(135deg,#5e5ce6,#bf5af2)}.mkt-biz-card.ky .enter{background:linear-gradient(135deg,#ff9f0a,#ff6482)}.mkt-backbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.mkt-backbar h2{font-size:17px;margin:0}.mkt-backbar .mkt-link{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.mkt-backbar .mkt-link.job{color:#5e5ce6;background:#5e5ce61f}.mkt-backbar .mkt-link.ky{color:#c93400;background:#ff9f0a29}.mkt-backbar .secondary-button{display:inline-flex;align-items:center;gap:5px}.mkt-module-card{background:#ffffffeb;border-radius:18px;box-shadow:0 4px 16px #1f28200f;border:1px solid rgba(255,255,255,.6);margin-top:14px;padding:16px 18px}[data-theme=dark] .mkt-module-card{background:#24242ac7;border-color:#ffffff1a}.mkt-module-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mkt-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:800;color:#fff;flex-shrink:0}.mkt-module-titles{min-width:0}.mkt-module-titles h2{font-size:15.5px;margin:0}.mkt-module-titles p{font-size:12px;color:#86868b;margin:2px 0 0}.mkt-module-action{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center}.mkt-module-action .primary-button{display:inline-flex;align-items:center;gap:5px}.assistant-preview{margin-top:8px;background:#5e5ce60d;border:1px solid rgba(94,92,230,.14);border-radius:12px;padding:10px 12px;font-size:13px;width:100%}.assistant-preview.share-note-card{background:#fff;border:1px solid rgba(94,92,230,.18);box-shadow:none;padding:12px 14px}.assistant-preview.share-note-card h3{font-size:14px}.assistant-preview-line{margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.assistant-preview-label{font-size:12px;color:#3c3c438c;flex-shrink:0}.assistant-preview-label:after{content:":"}.ai-entry{color:#5e5ce6}.assistant-preview-price{font-weight:700;color:#5e5ce6}.assistant-preview-sub{margin:4px 0 0;font-size:12px;color:#3c3c43a6;line-height:1.55}.assistant-preview-link{margin:8px 0 0;font-size:12px;color:#5e5ce6;word-break:break-all}.assistant-preview-qr{margin-top:8px;width:96px;height:96px;border-radius:10px;object-fit:contain;background:#f0eff5;padding:4px}.assistant-mosaic-preview{position:relative;margin-bottom:8px;border-radius:10px;overflow:hidden}.assistant-mosaic-preview img{display:block;width:100%}.assistant-mosaic-box{position:absolute;background:repeating-linear-gradient(45deg,#1d1d1fd9 0,#1d1d1fd9 6px,#5a5a60d9 6px,#5a5a60d9 12px);border:1.5px solid #ff9f0a;border-radius:2px;box-sizing:border-box}.mkt-note-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.mkt-note-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:#7878801a;border-radius:10px;padding:8px 12px;color:#aeaeb2}.mkt-note-search input{border:none;outline:none;background:transparent;flex:1;font-size:13px;color:inherit}.mkt-note-toolbar select{border:none;background:#7878801a;font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px;color:#3c3c43d9}[data-theme=dark] .mkt-note-toolbar select{color:#ebebf0d9}.mkt-note-total{font-size:12px;color:#aeaeb2;white-space:nowrap}.mkt-note-list{list-style:none;margin:0;padding:0}.mkt-note-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px dashed rgba(60,60,67,.1);font-size:13.5px}.mkt-note-row:last-child{border-bottom:none}.mkt-note-row.pinned{background:#ff9f0a12;border-radius:10px}.mkt-note-row.dim{opacity:.5}.mkt-note-row .pin-btn{border:none;background:none;color:#c7c7cc;cursor:pointer;padding:3px;flex-shrink:0;display:grid;place-items:center;border-radius:6px}.mkt-note-row .pin-btn:hover,.mkt-note-row .pin-btn.on{color:#ff9f0a}.mkt-note-row .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mkt-note-row .date{font-size:12px;color:#aeaeb2;flex-shrink:0}.mkt-note-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;font-size:12.5px;color:#86868b}.mkt-note-tip{font-size:12px;color:#aeaeb2;margin:10px 0 0;line-height:1.7}.mkt-switch{width:34px;height:20px;border-radius:999px;border:none;background:#78788052;position:relative;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s}.mkt-switch.on{background:#34c759}.mkt-switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.mkt-switch.on .knob{transform:translate(14px)}.share-sticky{position:sticky;top:0;z-index:20;background:#f6f6f8eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px 16px 10px;margin-top:6px}@media(min-width:752px){.share-sticky{padding-left:max(16px,calc(50% - 344px));padding-right:max(16px,calc(50% - 344px))}}.share-search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 3px 12px #1f282012;color:#aeaeb2;max-width:688px;margin:0 auto}.share-search input{border:none;outline:none;flex:1;font-size:14px;background:transparent;color:#1d1d1f;min-width:0}.share-search .clear{border:none;background:#78788029;color:#6e6e73;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0}.share-sticky .share-filter{margin-top:10px;padding:0}.share-filter button i{font-style:normal;opacity:.55;font-size:11px;margin-left:3px}.share-search-count{font-size:12.5px;color:#86868b;margin:0 0 10px 4px}.share-group{margin-top:20px}.share-group-head{display:flex;align-items:center;gap:8px;margin:0 0 10px 4px}.share-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.share-group-head h3{font-size:16px;margin:0}.share-group-head .count{font-size:12px;color:#aeaeb2}.share-group-head .fold{margin-left:auto;border:none;background:none;font-size:12px;color:#5e5ce6;font-weight:600;cursor:pointer;padding:2px 4px}.share-more{margin-top:12px;text-align:center}.share-more button{border:none;background:#fff;color:#5e5ce6;font-size:13px;font-weight:700;padding:11px 0;width:100%;border-radius:14px;box-shadow:0 3px 12px #1f28200f;cursor:pointer}.share-pin{position:absolute;top:-7px;right:12px;font-size:10.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff9f0a,#ff375f);padding:2px 9px;border-radius:999px;box-shadow:0 3px 8px #ff643c59}.share-note-card{position:relative}
