:root{--bg:#10131b;--side:#161a24;--card:#1b202b;--raised:#242a37;--border:#313949;--text:#f4f6fc;--muted:#a6afc3;--blue:#89aaff;--button:#426ef0;--green:#7bd9b2;--orange:#ffc078;--radius:22px;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue)}button{color:inherit;border:0}button svg{pointer-events:none}svg{width:21px;height:21px;stroke-width:1.75;vertical-align:middle}i{display:inline-flex;font-style:normal}button{transition:background .15s,opacity .15s}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:650;letter-spacing:.01em}h2{font-size:19px;font-weight:600}h3{font-size:16px;font-weight:600}p{line-height:1.7;color:var(--muted)}small{font-size:13px}button:hover:not(:disabled){filter:brightness(1.12)}.shell{display:flex;min-height:100vh}.sidebar{width:216px;flex-shrink:0;position:fixed;top:0;bottom:0;background:var(--side);border-right:1px solid #252b38;padding:34px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 16px 42px}.brand strong{display:block;font-size:26px;letter-spacing:.08em}.brand small{display:block;font-size:10px;letter-spacing:.19em;color:var(--muted);margin-top:4px}.brand-mark{height:37px;width:37px;display:flex;align-items:center;justify-content:center;gap:6px;background:#2c427c;border-radius:12px}.brand-mark span{height:19px;width:5px;background:#b6c8ff;border-radius:4px}.brand-mark span:first-child{height:12px}.nav-caption{font-size:12px;color:var(--muted);margin:0 16px 14px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:transparent;text-align:left;font-size:15px;color:var(--muted);margin-bottom:7px;white-space:nowrap}.nav-item.selected{background:#27365b;color:#b3c7ff}.nav-item em{font-size:12px;background:#303d5c;border-radius:5px;padding:2px 6px;font-style:normal;margin-left:auto}.sidebar-bottom{margin-top:auto}.local-note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;padding:18px 12px;border-bottom:1px solid #2b3240;margin-bottom:12px}.local-note svg{width:16px}.sidebar-bottom .nav-item{margin-bottom:0}main{margin-left:216px;padding:34px 38px 18px;flex:1;min-width:0;max-width:1600px}header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.eyebrow{font-size:13px;color:var(--muted);margin-bottom:8px}.header-right{display:flex;gap:16px;align-items:center}.platform-tag,.pill{font-size:12px;padding:7px 12px;border:1px solid var(--border);border-radius:30px;color:var(--muted)}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--muted);font-size:26px;flex-shrink:0}.icon-button:hover{background:var(--raised)}.focus-grid{display:grid;grid-template-columns:minmax(380px,1.4fr) minmax(270px,1fr);gap:22px}.card{background:var(--card);border:1px solid #2b3240;border-radius:var(--radius);padding:24px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.timer-card{display:flex;flex-direction:column;align-items:center;padding:25px 25px 24px;position:relative;min-height:544px}.mode-tabs{display:flex;padding:5px;background:#11151e;border:1px solid #2c3341;border-radius:12px;gap:4px}.mode-tabs button{background:transparent;color:var(--muted);padding:9px 16px;border-radius:8px;font-size:14px}.mode-tabs button.active{background:var(--raised);color:var(--text)}.timer-wrap{width:272px;height:272px;position:relative;margin:22px auto 12px;display:flex;align-items:center;justify-content:center}.timer-wrap>svg{width:272px;height:272px;position:absolute;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#30394c;stroke-width:5}.ring-progress{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round;stroke-dasharray:754;stroke-dashoffset:0}.timer-face{text-align:center;position:relative}.timer-face .caption{font-size:13px;color:var(--muted);letter-spacing:.07em;margin-bottom:10px}.timer-time{font-size:56px;line-height:1.15;letter-spacing:-.035em;font-weight:500;font-variant-numeric:tabular-nums}.timer-status{font-size:13px;color:var(--blue);margin-top:13px;display:flex;gap:7px;justify-content:center;align-items:center}.timer-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.presets{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px}.chip{border:1px solid var(--border);background:transparent;color:var(--muted);padding:7px 12px;border-radius:8px;font-size:13px}.chip.active{border-color:#7188be;color:#bdd0ff;background:#2b3756}.timer-select{width:min(100%,340px);margin-bottom:16px}.field-label{font-size:13px;color:var(--muted);display:block;margin-bottom:8px}input,select{color:var(--text);background:#141923;border:1px solid #46526a;border-radius:9px;padding:11px 12px;width:100%;min-width:0}select{cursor:pointer}input[type=number]{appearance:textfield}input::placeholder{color:#a6afc3}.timer-actions{display:flex;gap:12px;width:min(100%,340px);align-items:center}.primary{background:var(--button);color:#fff;border:1px solid transparent;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary svg{width:17px;height:17px}.timer-actions .primary{flex:1}.secondary{border:1px solid #51617b;background:#242c3a;border-radius:10px;padding:12px 18px;font-size:14px}.text-button{background:transparent;color:var(--blue);font-size:14px;padding:4px 0;display:inline-flex;gap:6px;align-items:center}.danger{color:#ffb1ad}.block-mini{margin-top:18px;font-size:13px;color:var(--muted);display:flex;gap:7px;align-items:center;background:transparent}.block-mini svg{width:16px;height:16px}.right-stack{display:flex;flex-direction:column;gap:22px}.goal-card{padding-bottom:22px}.goal-number{font-size:34px;font-weight:550;letter-spacing:-.02em}.goal-number span{font-size:13px;color:var(--muted);font-weight:400;margin-left:9px;letter-spacing:0}.progress-track{height:6px;background:#333c4e;border-radius:5px;margin-top:18px;overflow:hidden}.progress-fill{height:100%;background:var(--blue);border-radius:5px}.goal-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:9px}.today-tasks{flex:1;min-height:265px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:26px 10px;color:var(--muted)}.empty svg{height:30px;width:30px;color:#8b9abb}.empty p{font-size:14px;max-width:270px}.task-row{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #303849}.task-row:last-child{border-bottom:0}.check-button{width:22px;height:22px;border:1px solid #697894;border-radius:7px;background:transparent;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center}.check-button.checked{background:#36516a;border-color:#76cdb0;color:var(--green)}.check-button svg{width:15px;height:15px}.task-content{min-width:0;flex:1}.task-content strong{font-size:15px;font-weight:450;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-content small{color:var(--muted);display:block;margin-top:5px;font-size:12px}.task-row.done strong{text-decoration:line-through;color:var(--muted)}.task-row .task-start{background:#293858;color:var(--blue);height:30px;width:30px;border-radius:8px}.task-row .task-start svg{height:14px;width:14px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.metric{padding:20px 24px;display:flex;gap:16px;align-items:center}.metric-icon{height:43px;width:43px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#29395b;color:var(--blue)}.metric:nth-child(2) .metric-icon{background:#25443e;color:var(--green)}.metric:nth-child(3) .metric-icon{background:#483b30;color:var(--orange)}.metric label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.metric strong{font-size:25px;font-weight:550;font-variant-numeric:tabular-nums}.metric strong small{font-size:12px;font-weight:400;color:var(--muted);margin-left:7px}footer{display:flex;justify-content:space-between;gap:15px;color:#a3adc2;font-size:12px;margin-top:26px;padding:0 4px}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar p{font-size:14px}.task-form{display:grid;grid-template-columns:1fr 100px auto;gap:12px;align-items:end;margin-bottom:24px}.task-form .primary{height:43px}.list-card .task-row{padding:18px 0}.list-card .task-content strong{font-size:16px}.task-tools{display:flex;gap:4px}.task-tools .icon-button{width:31px}.section-description{font-size:14px;margin:0 0 22px;line-height:1.75;max-width:800px}.toggle-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #353d4e}.toggle-row:last-child{border:0}.toggle-row p{font-size:13px;margin-top:5px;max-width:580px}.switch{appearance:none;width:44px;height:26px;flex-shrink:0;background:#4b5670;border-radius:30px;border:0;position:relative;padding:0;cursor:pointer}.switch:after{content:"";position:absolute;background:#fff;width:18px;height:18px;top:4px;left:4px;border-radius:100%;transition:left .15s}.switch:checked{background:var(--button)}.switch:checked:after{left:22px}.settings-stack{max-width:850px;display:flex;flex-direction:column;gap:22px}.settings-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.setting-unit{font-size:12px;color:var(--muted);margin-top:6px}.permission-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #353d4e}.permission-row:last-child{border:0}.permission-row h3{font-size:15px}.permission-row p{font-size:13px;margin-top:4px}.notice{background:#283249;border:1px solid #4f6188;border-radius:12px;padding:14px 16px;font-size:13px;color:#c5d3f2;line-height:1.7;margin-bottom:22px}.notice.warning{background:#3b3227;border-color:#786248;color:#f5d4a8}.app-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.app-choice{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:#191e29;min-width:0}.app-choice:has(input:checked){border-color:#809acb;background:#283550}.app-choice input{width:17px;height:17px;flex-shrink:0;accent-color:var(--button);margin:0}.app-avatar{width:36px;height:36px;border-radius:10px;background:#343f55;color:#c9d8fb;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.app-info{min-width:0}.app-info strong{font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-info small{color:var(--muted);font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.search-input{max-width:320px}.block-events{font-size:13px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--border)}.chart{display:flex;gap:14px;align-items:end;height:178px;padding-top:20px;margin-top:4px}.chart-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.chart-column .value{color:var(--muted);font-size:12px}.chart-column .bar{width:min(100%,48px);background:#4268bd;border-radius:7px 7px 0 0;min-height:3px}.chart-column.today .bar{background:#9bb7ff}.chart-column .day{font-size:12px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:22px}.records{margin-top:22px}.record-row{display:grid;grid-template-columns:1fr auto 36px;gap:18px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.record-row:first-of-type{border-top:0}.record-title{font-size:15px;display:flex;gap:9px;align-items:center}.record-meta{font-size:12px;color:var(--muted);margin-top:7px}.record-duration{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.record-kind{font-size:11px;padding:3px 7px;border-radius:5px;background:#293959;color:#b9cdf9}.record-kind.break{background:#32493e;color:var(--green)}.subject-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:12px 0;border-top:1px solid #353d4e;gap:16px}.subject-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-row strong{font-weight:500;white-space:nowrap}.loading{padding:50px;color:var(--muted)}#preview-banner{background:#313a51;padding:12px 18px;border-radius:12px;margin-bottom:20px;font-size:14px}#toast{position:fixed;bottom:34px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#f0f3fa;color:#1b2231;font-size:14px;border-radius:12px;box-shadow:0 6px 26px #0004;z-index:40;max-width:90%;text-align:center}dialog{background:#1d2432;border:1px solid #586681;color:var(--text);padding:26px;border-radius:20px;width:480px;max-width:calc(100% - 32px)}dialog::backdrop{background:#0009}dialog .modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog p{font-size:14px;line-height:1.8;margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-field{margin-top:15px}.backup-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.filter-buttons{display:flex;gap:8px}.permission-badge{color:var(--green);font-size:13px}.error-banner{background:#502f36;color:#ffd8d8;border:1px solid #996776;border-radius:12px;font-size:14px;padding:14px;margin-bottom:20px}
@media(min-width:1400px){main{padding:42px 54px}.timer-card{min-height:575px}.timer-wrap{margin-top:32px;margin-bottom:20px}}
@media(max-width:1100px){.sidebar{width:180px;padding:30px 12px 20px}.brand{padding:0 10px 36px}.nav-item{padding:13px 12px;gap:9px}main{margin-left:180px;padding:30px 24px 18px}.focus-grid{grid-template-columns:minmax(320px,1.2fr) minmax(230px,1fr);gap:16px}.metrics{gap:16px}.metric{padding:18px 16px;gap:12px}.card{padding:21px}.timer-card{padding:22px 18px}.timer-wrap{width:250px;height:250px}.timer-wrap>svg{width:250px;height:250px}.timer-time{font-size:52px}.right-stack{gap:16px}.app-list{grid-template-columns:1fr}}
@media(max-width:790px){.sidebar{width:82px;padding:26px 12px 18px}.brand{padding:0 0 32px;justify-content:center}.brand>div:last-child,.nav-caption,.nav-item>span,.nav-item>em,.local-note{display:none}.nav-item{padding:16px;justify-content:center}.nav-item svg{width:24px;height:24px}main{margin-left:82px;padding:24px 20px 18px}.focus-grid{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.timer-card{min-height:520px}.metrics{gap:12px}.metric{flex-direction:column;align-items:flex-start;gap:12px}.stats-grid{grid-template-columns:1fr}.app-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){:root{font-size:16px}.shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:76px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;border-right:0;border-top:1px solid #3c465a;z-index:20;background:#161a24}.brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;width:100%}.nav-item{display:flex;flex-direction:column;gap:5px;margin:0;width:auto;flex:1;padding:9px 0;border-radius:10px}.nav-item>span{display:block;font-size:11px}.nav-item svg{width:21px;height:21px}.nav-item.selected{background:transparent;color:#b0c6ff}main{margin-left:0;padding:24px 18px 98px}header{margin-bottom:22px;gap:12px}h1{font-size:25px}.header-right{gap:8px}.platform-tag{font-size:11px;padding:6px 9px}.eyebrow{font-size:12px}.card{padding:20px;border-radius:18px}.timer-card{padding:20px 18px;min-height:auto}.mode-tabs{width:100%;justify-content:center}.mode-tabs button{flex:1;padding:10px 8px;font-size:13px}.timer-wrap{margin:20px auto 12px;width:248px;height:248px}.timer-wrap>svg{height:248px;width:248px}.timer-time{font-size:54px}.right-stack{display:flex;flex-direction:column}.goal-card{margin-top:4px}.metrics{gap:9px;margin-top:16px}.metric{padding:15px 12px;gap:10px}.metric strong{font-size:21px}.metric strong small{display:block;margin-left:0;margin-top:4px}.metric label{font-size:12px}.metric-icon{height:32px;width:32px;border-radius:9px}.metric-icon svg{width:17px;height:17px}.task-form{grid-template-columns:1fr 85px;gap:10px}.task-form .primary{grid-column:1 / -1}.task-content strong{max-width:190px}.task-tools{gap:0}.task-tools .icon-button{width:28px}.task-tools svg{width:17px}.settings-fields{grid-template-columns:1fr}.app-list{grid-template-columns:1fr}.permission-row{align-items:flex-start;gap:12px}.permission-row .secondary{padding:9px 12px;white-space:nowrap}.record-row{gap:8px}.record-title{font-size:14px}.record-duration{font-size:16px}.record-meta{line-height:1.8}.toolbar{gap:14px}.filter-buttons{gap:5px}.chip{padding:7px 9px}.chart{gap:10px}.block-mini{font-size:12px}.toggle-row p{font-size:13px}.sidebar nav button{min-height:60px}#toast{bottom:100px}.preview-banner{font-size:12px}.backup-buttons .secondary{flex:1}footer{font-size:11px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6}.priority-tag{color:var(--orange);background:#473729;padding:1px 6px;border-radius:4px}.due-tag{color:#bcc9e1}.due-tag.overdue{color:#ffaca7}.task-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.task-summary>div{border:1px solid #303b50;background:#1b2230;border-radius:16px;padding:18px 22px;display:flex;gap:13px;align-items:center}.task-summary strong{font-size:27px;font-weight:500;color:var(--blue)}.task-summary span{font-size:14px;color:var(--muted)}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.calendar-weekday{font-size:11px;color:var(--muted);padding:0 0 3px}.calendar-day{border-radius:5px;font-size:12px;height:28px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.calendar-day.current{outline:1px solid #b3c8ff;outline-offset:2px}.level-0{background:#2d3647;color:#c0c8d8}.level-1{background:#304679;color:#e5edff}.level-2{background:#3e5fa8;color:#fff}.level-3{background:#577dce;color:#fff}.level-4{background:#98baff;color:#14223e}.calendar-key{display:flex;justify-content:flex-end;align-items:center;gap:5px;color:var(--muted);font-size:11px;margin-top:15px}.calendar-key i{width:10px;height:10px;border-radius:3px}.record-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.record-filters select{width:135px;font-size:13px;padding:8px}.record-filters input{max-width:250px;flex:1;font-size:13px;padding:9px}.record-count{font-size:12px;color:var(--muted);margin-bottom:9px}.stats-grid .card{min-width:0}.theme-options{display:flex;gap:15px}.theme-option{display:flex;flex-direction:column;gap:11px;align-items:flex-start;background:transparent;border:1px solid #4c5971;border-radius:13px;padding:12px 14px;font-size:14px}.theme-option.chosen{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.theme-sample{display:block;width:126px;height:56px;border-radius:8px;border:1px solid #60708c;background:linear-gradient(90deg,#252e41 24%,#121720 24%)}.theme-sample.light-sample{background:linear-gradient(90deg,#dae4f7 24%,#fafbfe 24%)}.theme-sample:after{content:"";display:block;width:30px;height:30px;border-radius:100%;border:3px solid #91acfa;margin:11px 0 0 57px}
:root[data-theme=light]{--bg:#f3f5fa;--side:#eaf0fa;--card:#fff;--raised:#e2e9f5;--border:#bec9dc;--text:#1b2740;--muted:#53627b;--blue:#335cbd;--button:#355ed0;--green:#176d51;--orange:#975119;color-scheme:light}
[data-theme=light] .sidebar{border-color:#ccd5e6}[data-theme=light] .brand-mark{background:#365bc2}[data-theme=light] .brand-mark span{background:#fff}[data-theme=light] .card{border-color:#ccd6e7}[data-theme=light] .nav-item.selected{color:#244994;background:#d8e3fa}[data-theme=light] .local-note{border-color:#bec9dc}[data-theme=light] .mode-tabs{background:#eef2f9;border-color:#c7d2e5}[data-theme=light] .mode-tabs button.active{background:#fff;box-shadow:0 1px 4px #22324a1c}[data-theme=light] .ring-track{stroke:#dce4f4}[data-theme=light] input,[data-theme=light] select{background:#f8faff;border-color:#9baecb;color:#1b2740}[data-theme=light] input::placeholder{color:#60708c}[data-theme=light] .secondary{background:#eef3fc;border-color:#9caccc}[data-theme=light] .chip.active{background:#e2eaff;color:#254891;border-color:#7b99d3}[data-theme=light] .task-start{background:#e1eaff;color:#3057b1}[data-theme=light] .task-row,[data-theme=light] .toggle-row,[data-theme=light] .permission-row,[data-theme=light] .subject-row{border-color:#d4ddec}[data-theme=light] .progress-track{background:#dce4f3}[data-theme=light] .metric-icon{background:#e2ebfe}[data-theme=light] .metric:nth-child(2) .metric-icon{background:#e2f2eb}[data-theme=light] .metric:nth-child(3) .metric-icon{background:#fff0df}[data-theme=light] .task-summary>div{background:#fff;border-color:#c9d4e8}[data-theme=light] .due-tag{color:#536b8e}[data-theme=light] .due-tag.overdue{color:#ab3732}[data-theme=light] .priority-tag{background:#fff0dc;color:#925212}[data-theme=light] .notice{background:#eaf0ff;border-color:#9eb4e0;color:#294777}[data-theme=light] .notice.warning{background:#fff4e2;border-color:#bf9659;color:#70450e}[data-theme=light] .app-choice{background:#f8faff;border-color:#c2cfe4}[data-theme=light] .app-choice:has(input:checked){background:#e6edff;border-color:#7294d7}[data-theme=light] .app-avatar{background:#e0e9fb;color:#305093}[data-theme=light] .record-kind{background:#e7eeff;color:#3756a3}[data-theme=light] .record-kind.break{background:#e1f2e8;color:#176d51}[data-theme=light] .record-row{border-color:#cbd6e9}[data-theme=light] .level-0{background:#e9eef7;color:#53627b}[data-theme=light] .level-1{background:#cfddff;color:#2b4474}[data-theme=light] .level-2{background:#a4bdf6;color:#213964}[data-theme=light] .level-3{background:#668ee0;color:#102f60}[data-theme=light] .level-4{background:#365fbe;color:#fff}[data-theme=light] .calendar-day.current{outline-color:#355ed0}[data-theme=light] dialog{background:#fff;color:#1b2740;border-color:#afbdd7}[data-theme=light] footer{color:#52617a}[data-theme=light] #preview-banner{background:#dbe5fb;color:#26427b}[data-theme=light] .switch{background:#7185a5}[data-theme=light] .switch:checked{background:#355ed0}
@media(max-width:540px){.timer-wrap{width:212px;height:212px;margin:16px auto 10px}.timer-wrap>svg{width:212px;height:212px}.timer-time{font-size:49px}.timer-face .caption{margin-bottom:8px;font-size:12px}.timer-status{margin-top:10px}.presets{margin-bottom:17px}.timer-select{margin-bottom:13px}.timer-actions .primary{padding:13px 16px}.timer-card .block-mini{margin-top:15px}.task-summary{gap:9px;margin-bottom:18px}.task-summary>div{flex-direction:column;align-items:flex-start;gap:6px;padding:15px 13px}.task-summary span{font-size:12px}.task-summary strong{font-size:25px}.task-content strong{max-width:172px}.task-meta{gap:4px 7px;font-size:11px}.task-tools .task-start{width:28px}.record-filters select{flex:1;width:auto}.record-filters input{flex-basis:100%;max-width:none}.theme-sample{width:105px}.theme-sample:after{margin-left:48px}.calendar-day{height:29px}[data-theme=light] .sidebar{background:#eef3fb}}

.study-hub{margin-bottom:20px}.study-hub .card-heading{margin-bottom:12px}.study-hub .section-description{margin-bottom:16px;font-size:14px}.study-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.study-app{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 16px;text-align:left;background:#242d40;border:1px solid #485978;border-radius:13px}.study-app-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:9px}.study-app-label{min-width:0}.study-app-label strong{display:block;font-size:15px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-app-label small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.hub-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;color:var(--muted)}.allow-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.allow-toolbar .search-input{flex:1}.allow-toolbar .primary{white-space:nowrap;margin-left:auto}.allow-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:18px}[data-theme=light] .study-app{background:#eef3ff;border-color:#9db1d5}
@media(max-width:540px){.study-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-app{padding:12px 10px;gap:9px;min-height:68px}.study-app-icon{width:34px;height:34px}.study-app .app-avatar{width:32px;height:32px;font-size:14px}.study-app-label strong{font-size:14px}.study-hub .section-description{font-size:13px}.hub-empty{align-items:flex-start;flex-direction:column}.allow-toolbar{flex-wrap:wrap}.allow-toolbar .search-input{max-width:none;flex-basis:100%}.allow-toolbar .primary{margin-left:0;min-width:145px}.allow-status{font-size:12px}.study-hub .card-heading h2{font-size:18px}.study-hub .text-button{font-size:13px}}
.focus-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.focus-toolbar-actions{display:flex;align-items:center;gap:12px}.guard-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:var(--muted)}button.guard-label{background:transparent;text-align:left;padding:6px 0}.guard-label.active{color:var(--green)}.guard-label.warning{color:var(--orange)}.guard-label svg{width:17px;height:17px}.focus-view-button{padding:9px 15px}.timer-card{min-height:520px;padding:22px}.timer-wrap{width:234px;height:234px;margin:18px auto 10px}.timer-wrap>svg{width:234px;height:234px}.timer-time{font-size:53px}.presets{margin-bottom:13px}.timer-select{margin-bottom:13px}.block-mini{margin-top:14px}.metrics{margin-top:0;margin-bottom:20px}.metric{padding:16px 22px}.metric-icon{width:38px;height:38px}.session-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin-bottom:20px;background:#24334e;border:1px solid #657ca9;border-radius:17px}.summary-label{display:block;font-size:12px;color:#c5d5f7;margin-bottom:7px}.session-summary strong{font-size:25px;font-weight:550;margin-right:14px}.summary-task{font-size:14px;color:#c5d5f7}.summary-actions{display:flex;align-items:center;gap:14px}.session-summary .secondary{padding:9px 12px}.allow-editor-top{position:sticky;top:0;background:var(--card);padding:12px 0 8px;z-index:4;border-bottom:1px solid var(--border)}.app-search-group{display:flex;align-items:center;flex:1;max-width:440px;gap:6px}.app-search-group .icon-button{font-size:23px}.allow-toolbar{flex-wrap:wrap;margin-bottom:12px}.allow-status{margin-bottom:8px;justify-content:space-between}.allow-status .filter-buttons{margin-left:auto}.selected-app-chips{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0;max-height:150px;overflow-y:auto}.selected-app-chip{display:flex;align-items:center;gap:10px;background:#2a3a5e;border:1px solid #7f97c4;color:#d4e0ff;border-radius:8px;padding:7px 11px;font-size:13px}.selected-app-chip span{font-size:18px;color:#c2d1f1}.draft-empty-label{font-size:13px;color:var(--muted)}.app-choice{scroll-margin-top:175px}.app-list>.empty{grid-column:1/-1;min-height:180px}.calendar-month{display:block;color:var(--muted);font-size:13px;margin-top:7px}.calendar-nav{display:flex;gap:8px}.calendar-nav .chip{padding:8px 10px}.calendar-help{font-size:12px;margin-bottom:14px}.calendar-day{padding:0;border:0;cursor:pointer;min-height:38px;font-size:13px}.calendar-day.selected{box-shadow:0 0 0 2px var(--blue);position:relative;z-index:1}.date-filter-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 15px;font-size:14px;color:var(--blue)}.record-count{padding-bottom:7px}.record-row{scroll-margin-top:16px}.record-title>span:first-child{overflow-wrap:anywhere}.immersive .sidebar{display:none}.immersive main{margin:0 auto;width:100%;max-width:740px;padding:28px 26px}.immersive header{margin-bottom:18px}.immersive .right-stack,.immersive .metrics,.immersive .study-hub,.immersive footer{display:none}.immersive .focus-grid{display:block}.immersive .timer-card{padding:28px;min-height:560px}.immersive .timer-wrap{width:280px;height:280px;margin:24px auto 18px}.immersive .timer-wrap>svg{width:280px;height:280px}.immersive .timer-time{font-size:64px}.immersive .timer-select,.immersive .timer-actions{max-width:390px;width:100%}.immersive .timer-status{font-size:14px}.immersive .session-summary{margin-top:14px}.focus-apps-button{font-size:14px}.study-app-modal .study-app-grid{grid-template-columns:1fr}.study-app-modal .study-app{min-height:64px}
[data-theme=light] .session-summary{background:#e9effd;border-color:#9db3dd}[data-theme=light] .summary-label,[data-theme=light] .summary-task{color:#35568e}[data-theme=light] .selected-app-chip{background:#e6edfd;border-color:#809bcc;color:#244991}[data-theme=light] .selected-app-chip span{color:#46628f}
@media(max-width:1100px){.timer-card{min-height:510px}.timer-wrap{width:218px;height:218px}.timer-wrap>svg{width:218px;height:218px}.timer-time{font-size:50px}.metric{padding:14px 16px}}
@media(max-width:790px){.app-search-group{max-width:none}.session-summary{align-items:flex-start;flex-direction:column;gap:14px}.summary-actions{width:100%;justify-content:flex-end}.summary-task{display:block;margin-top:8px}}
@media(max-width:540px){body[data-page=focus] #view{display:flex;flex-direction:column}.focus-toolbar{order:0;align-items:flex-start;gap:10px;margin-bottom:14px}.session-summary{order:1}.metrics{order:2;gap:9px;margin-bottom:14px}.focus-grid{order:3}.study-hub{order:4;margin-top:18px}.guard-label{font-size:12px;max-width:180px}.focus-toolbar-actions{flex-shrink:0;gap:9px;flex-direction:column;align-items:flex-end}.focus-view-button{font-size:13px;padding:10px 12px}.focus-apps-button{font-size:13px;padding:3px 0}.timer-card{min-height:0;padding:18px}.timer-wrap{width:206px;height:206px;margin:14px auto 8px}.timer-wrap>svg{width:206px;height:206px}.timer-time{font-size:48px}.metric{padding:13px 11px;flex-direction:row;gap:0}.metric-icon{display:none}.metric label{font-size:11px}.metric strong{font-size:20px}.metric strong small{display:inline;margin-left:4px;font-size:10px}.presets{margin-bottom:12px}.timer-select{margin-bottom:12px}.session-summary{padding:16px}.summary-actions{gap:10px}.summary-actions .secondary{font-size:12px}.allow-toolbar .primary{min-width:0;margin-left:0;padding:10px 15px;min-height:44px}.allow-toolbar .app-search-group{flex-basis:100%}.app-search-group .icon-button{width:44px;height:44px}.allow-status{align-items:flex-start;gap:10px;flex-direction:column}.allow-status .filter-buttons{margin-left:0}.allow-status .chip{min-height:40px}.allow-editor-top{padding-top:7px}.selected-app-chip{min-height:40px}.calendar{gap:0}.calendar-card{padding:16px}.calendar-day{min-height:44px;font-size:14px;border-radius:5px}.calendar-weekday{padding-bottom:8px}.calendar-card .card-heading{gap:10px}.calendar-nav .chip{min-height:44px}.calendar-card h2{font-size:18px}.date-filter-label{font-size:13px}.immersive main{padding:20px 18px 24px}.immersive .timer-card{padding:20px;min-height:0}.immersive .timer-wrap{width:248px;height:248px;margin:20px auto 14px}.immersive .timer-wrap>svg{width:248px;height:248px}.immersive .timer-time{font-size:58px}.immersive .session-summary{padding:14px}.immersive .summary-actions{justify-content:flex-start;flex-wrap:wrap}.immersive .timer-actions{gap:9px}}

@media(max-width:540px){.focus-toolbar-actions{flex-direction:row;align-items:center;gap:9px}.guard-label{max-width:150px}.metrics{order:4}.focus-grid{order:2}.study-hub{order:3}.timer-wrap{width:190px;height:190px;margin:12px auto 8px}.timer-wrap>svg{width:190px;height:190px}.timer-time{font-size:46px}.timer-select{margin-bottom:10px}.calendar-day{font-size:14px}.immersive .timer-wrap{width:248px;height:248px}.immersive .timer-wrap>svg{width:248px;height:248px}}

body[data-page=focus] .focus-grid+.metrics{margin-top:18px}.selected-app-chip{font-size:14px}.allow-status .chip{font-size:14px}
@media(max-width:540px){.focus-grid{order:2}.metrics{order:3}.study-hub{order:4}}
/* QuietStudy Agent: restrained desktop workspace; same brand tokens as the focus app. */
textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;width:100%;resize:vertical;line-height:1.6;outline-offset:4px}textarea:focus-visible{outline:2px solid var(--blue)}
.agent-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.agent-intro h2{font-size:25px;line-height:1.45;margin:8px 0 10px;letter-spacing:-.4px}.agent-intro p{color:var(--muted);line-height:1.7;margin:0;max-width:680px}.agent-source{padding:9px 12px;border:1px solid var(--border);border-radius:12px;font-size:12px;color:var(--blue);max-width:220px;flex-shrink:0}
.agent-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(400px,1.35fr);gap:20px;align-items:start}.agent-main{display:grid;gap:18px}.agent-compose{position:sticky;top:20px}.agent-compose .field-label,.agent-layout>.card .field-label{margin:16px 0 8px;display:block}.agent-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-fields input,.agent-fields select,.agent-layout input,.agent-layout select{width:100%;min-width:0}.agent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.agent-actions .primary,.agent-actions .secondary{min-height:44px;font-size:14px}.agent-privacy{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}.agent-compose #agent-status{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:0}.draft-banner{border:1px solid var(--blue);border-radius:16px;background:var(--card);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-banner p{font-size:13px;color:var(--muted);margin:8px 0 0}.draft-banner button{white-space:nowrap;font-size:14px}.mission-heading h2{font-size:23px;line-height:1.5;margin:10px 0}.mission-heading p{color:var(--muted);font-size:13px}.mission-heading{padding:8px 4px}.agent-task{padding:18px 0;border-bottom:1px solid var(--border)}.agent-task:last-child{border-bottom:0;padding-bottom:0}.agent-task-top{display:flex;justify-content:space-between;gap:15px}.agent-task-top strong{font-size:16px;line-height:1.5}.agent-task-top>span{font-size:12px;color:var(--blue);white-space:nowrap}.agent-task p{font-size:14px;line-height:1.65;color:var(--muted);margin:9px 0}.agent-task-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}.agent-task-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.agent-task-actions button{font-size:13px}.agent-task blockquote{margin:12px 0 0;border-left:2px solid var(--blue);padding-left:12px;color:var(--muted);font-size:12px;line-height:1.6}.agent-task.is-done{opacity:.75}.agent-task.is-done .agent-task-top>span{color:var(--green)}.agent-warning{border:1px solid var(--orange);border-radius:14px;padding:16px;font-size:13px}.agent-warning p{line-height:1.6;margin-bottom:0}.example-buttons{display:grid;gap:12px;margin-top:24px}.example-buttons button{text-align:left;min-height:48px;line-height:1.4}.agent-empty{padding:32px}.agent-empty h2{font-size:24px;line-height:1.4;margin:12px 0}.agent-empty p{color:var(--muted);line-height:1.8}.agent-review-text{color:var(--text);line-height:1.8}.agent-trace summary,details.card summary{cursor:pointer;font-weight:600}.agent-trace ol{list-style:none;padding:0;margin-bottom:0}.agent-trace li{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--border)}.agent-trace li:last-child{border:0}.agent-trace li>span{font-size:12px;color:var(--blue);min-width:36px}.agent-trace li div{flex:1;min-width:0}.agent-trace li strong{font-size:12px;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.agent-trace li p{font-size:12px;line-height:1.6;color:var(--muted);margin:5px 0 0}.agent-trace li small{font-size:11px;color:var(--muted)}.agent-trace .trace-rejected>span{color:var(--orange)}.agent-search{display:flex;gap:12px}.knowledge-hit{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.knowledge-hit>span{font-size:12px;color:var(--muted);margin-left:10px}.knowledge-hit p{white-space:pre-wrap;font-size:13px;line-height:1.75}.knowledge-row{display:flex;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.knowledge-row>div{flex:1;min-width:0}.knowledge-row strong{overflow-wrap:anywhere}.knowledge-row small,.provider-row small,.calendar-event small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:5px}.knowledge-row button{font-size:12px}.knowledge-full{font:inherit;font-size:13px;white-space:pre-wrap;line-height:1.8;max-height:60vh;overflow:auto}.calendar-event{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--border);align-items:center}.calendar-event>span{font-size:13px;color:var(--blue);line-height:1.8}.calendar-event>div{flex:1}.calendar-event button{font-size:12px}.provider-row{padding:22px 0;border-bottom:1px solid var(--border)}.provider-row small{overflow-wrap:anywhere}.provider-row .pill{font-size:10px;margin-left:8px}.provider-row .agent-actions button{font-size:12px}#provider-test-result{font-size:13px;line-height:1.7;overflow-wrap:anywhere}small{color:var(--muted)}
@media(max-width:1150px){.agent-layout{grid-template-columns:minmax(270px,.8fr) minmax(340px,1.2fr)}.agent-intro{align-items:flex-start;flex-direction:column;gap:12px}.agent-compose{position:static}}
@media(max-width:920px){.agent-layout{grid-template-columns:1fr}.agent-task-top{flex-wrap:wrap}.agent-intro h2{font-size:22px}.agent-source{max-width:100%}}
@media(max-width:540px){.agent-intro h2{font-size:21px}.agent-empty{padding:22px}.draft-banner{flex-direction:column;align-items:stretch}.agent-actions{gap:8px}.agent-actions button{flex-grow:1}.agent-trace li{gap:10px}.agent-fields{gap:10px}.agent-layout{gap:14px}.agent-task-actions{gap:8px}.agent-intro p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.task-criteria{display:block;color:var(--muted,#9aa4b6);font-size:12px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}

body[data-account-portal] nav button:not([data-page="account"]){display:none} body[data-account-portal] .sidebar-bottom{display:none}

body[data-account-portal] #preview-banner,body[data-account-portal] #backup-shortcut{display:none}body[data-account-portal] #platform{font-size:0}body[data-account-portal] #platform:after{content:"线上账号服务";font-size:12px}
