html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--font-sans: Inter, "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei UI", "PingFang SC", "Hiragino Sans GB", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-number: "Roboto Mono", "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--primary: #0d9488;--primary-hover: #0f766e;--primary-light: #ccfbf1;--primary-surface: #f0fdfa;--amber: #f59e0b;--amber-light: #fef3c7;--amber-surface: #fffbeb;--border: #e2e8f0;--border-light: #f1f5f9;--surface: #ffffff;--bg: #f8fafc;--page-max: 1840px;--radius: 10px;--radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px rgba(15, 23, 42, .06);--transition: .18s ease}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);background:var(--bg)}.route-loading span{width:20px;height:20px;border:2px solid #cbd5e1;border-top-color:var(--primary);border-radius:50%;animation:route-loading-spin .8s linear infinite}.route-error-boundary{min-height:100vh;display:grid;place-items:center;background:var(--bg)}@keyframes route-loading-spin{to{transform:rotate(360deg)}}button,input,textarea,select,.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-table,.ant-menu,.ant-tabs,.ant-card,.ant-statistic{font-family:var(--font-sans)}.ant-statistic-content,.metric-card .ant-statistic-content,.work-hub-stat-value,.admin-metric-tile strong,.focus-clock{font-family:var(--font-number);letter-spacing:0}.app-root{min-height:100vh}.app-root.role-admin{background:#f4f6f9}.app-root.role-user{background:var(--bg)}.app-sidebar{border-right:1px solid var(--border)!important}.role-user .app-sidebar{background:#fafbfc!important}.role-admin .app-sidebar{background:#111827!important}.app-logo{height:48px;margin:16px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:0}.role-user .app-logo{color:var(--primary)}.role-admin .app-logo{color:#f8fafc}.app-header{height:56px;padding:0 24px;background:#ffffffeb;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.role-admin .app-header{border-bottom-color:#d7dce5}.app-title{font-size:15px;font-weight:600;letter-spacing:0;color:var(--text-secondary)}.role-user .app-title{color:var(--primary)}.role-admin .app-title{color:#1d4ed8}.app-content{margin:0;padding:28px;min-height:calc(100vh - 56px)}.role-user .app-content{background:var(--bg)}.page-shell{width:100%;max-width:min(100%,var(--page-max));margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading h1{margin:0;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:0;line-height:1.2}.page-heading-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.toolbar-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;padding:10px 12px;min-height:52px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.toolbar-panel .ant-btn{height:34px}.toolbar-panel .ant-input-affix-wrapper,.toolbar-panel .ant-input,.toolbar-panel .ant-select-selector{min-height:34px!important}.metric-grid{margin-bottom:20px}.metric-grid>.ant-col,.dashboard-panels>.ant-col{display:flex}.metric-card,.surface-card{width:100%;border-radius:var(--radius-sm);border-color:var(--border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),border-color var(--transition)}.metric-card:hover,.surface-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.surface-card .ant-card-head{min-height:48px;padding:0 18px;border-bottom-color:var(--border-light)}.surface-card .ant-card-head-title{padding:13px 0;color:var(--text-primary);font-size:14px;font-weight:600}.surface-card .ant-card-body{padding:18px}.metric-card{min-height:112px}.metric-card .ant-card-body{padding:18px}.metric-card .ant-statistic-title{color:var(--text-tertiary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.metric-card .ant-statistic-content{color:var(--text-primary);font-weight:700}.dashboard-list-card{min-height:420px}.dashboard-list-card .ant-card-body{min-height:340px;padding:0}.dashboard-list-card .ant-empty{margin:56px 0}.dashboard-list-card .ant-card-head{border-bottom:1px solid var(--border-light);min-height:44px;padding:0 20px}.dashboard-list-card .ant-card-head-title{font-size:14px;font-weight:600;color:var(--text-primary);padding:12px 0}.workspace-dashboard .ant-card-head-title{color:var(--text-primary)}.admin-dashboard{max-width:min(100%,var(--page-max));display:flex;flex-direction:column;gap:14px}.dashboard-loading-shell{display:flex;flex-direction:column;gap:14px}.dashboard-loading-hero{min-height:96px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.dashboard-loading-hero strong{display:block;color:var(--text-primary);font-size:16px}.dashboard-loading-hero p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.dashboard-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-loading-card,.dashboard-loading-panels>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.dashboard-loading-card{min-height:74px;padding:14px}.dashboard-loading-card span,.dashboard-loading-card strong{display:block;border-radius:999px;background:#eef2f7}.dashboard-loading-card span{width:46%;height:10px}.dashboard-loading-card strong{width:24%;height:22px;margin-top:12px}.dashboard-loading-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.dashboard-loading-panels>div{min-height:220px}.admin-dashboard-hero{display:block;padding:2px 2px 8px;border:0;background:transparent}.admin-dashboard-hero span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-dashboard-hero h1{margin:4px 0 0;color:var(--text-primary);font-size:22px;line-height:1.25;font-weight:700}.admin-dashboard-hero p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.admin-dashboard-grid .surface-card{height:100%}.admin-dashboard .surface-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border)}.admin-metric-tile{min-height:70px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border-light);border-radius:8px;background:#fff}.admin-metric-tile span{display:block;color:#7890b2;font-size:12px;font-weight:650;line-height:1.35}.admin-metric-tile strong{display:block;margin-top:6px;color:var(--text-primary);font-size:23px;line-height:1;font-weight:700}.admin-metric-tile i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#0f172a;background:#eef2f7;font-size:17px;font-style:normal}.admin-metric-tile.is-good i,.admin-metric-tile.is-good{border-color:var(--border-light)}.admin-metric-tile.is-good i{background:#dcfce7;color:#15803d}.admin-metric-tile.is-warn{border-color:#fde68a;background:#fffdf4}.admin-metric-tile.is-warn i{background:#fef3c7;color:#b45309}.admin-metric-tile.is-danger{border-color:#fecaca;background:#fff7f7}.admin-metric-tile.is-danger strong{color:#991b1b}.admin-metric-panel .ant-card-head-title{color:#1f2937;font-weight:700}.admin-metric-panel .ant-card-body{padding:12px}.admin-panel-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-panel-metrics .admin-metric-tile{min-height:68px;padding:10px 12px;box-shadow:none}.admin-panel-metrics .admin-metric-tile strong{font-size:19px}.admin-panel-metrics .admin-metric-tile i{width:28px;height:28px;font-size:15px}.admin-panel-metrics>.admin-metric-tile:last-child:nth-child(odd){grid-column:1 / -1}.admin-focus-usage-card .ant-card-body{padding:14px}.admin-focus-usage-layout{display:grid;grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);gap:12px;align-items:stretch}.admin-focus-summary{display:flex;flex-direction:column;gap:10px}.admin-focus-summary-head{min-height:104px;padding:16px;display:flex;flex-direction:column;justify-content:center;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.admin-focus-summary-head span,.admin-focus-duration-tile span,.admin-focus-chart-head span{display:block;color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.admin-focus-summary-head strong{display:block;margin-top:8px;color:#1e3a8a;font-size:30px;line-height:1.05;font-weight:800}.admin-focus-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-focus-summary-grid .admin-metric-tile{min-height:72px;padding:11px 12px}.admin-focus-summary-grid .admin-metric-tile strong{font-size:20px}.admin-focus-summary-grid .admin-metric-tile i{width:28px;height:28px;font-size:15px}.admin-focus-duration-tile{grid-column:1 / -1;min-height:62px;padding:11px 12px;border:1px solid var(--border-light);border-radius:8px;background:#fff}.admin-focus-duration-tile strong{display:block;margin-top:6px;color:var(--text-primary);font-size:20px;line-height:1;font-weight:700}.admin-focus-chart-panel{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:#fff}.admin-focus-chart-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:8px}.admin-focus-chart-head strong{display:block;color:var(--text-primary);font-size:14px;font-weight:800}.admin-focus-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#64748b;font-size:12px;font-weight:650;white-space:nowrap}.admin-focus-chart-legend i{width:10px;height:10px;display:inline-block;border-radius:2px}.admin-focus-chart-legend i.is-duration{background:#93c5fd}.admin-focus-chart-legend i.is-sessions{border-radius:999px;background:#0f766e}.admin-focus-chart{width:100%;height:246px;overflow:hidden}.admin-focus-chart svg{width:100%;height:100%;display:block}.admin-focus-axis{stroke:#cbd5e1;stroke-width:1}.admin-focus-grid-line{stroke:#eef2f7;stroke-width:1}.admin-focus-duration-bar{fill:#93c5fd}.admin-focus-session-line{stroke:#0f766e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-focus-session-dot{fill:#fff;stroke:#0f766e;stroke-width:2}.admin-focus-x-label{fill:#94a3b8;font-size:11px;font-weight:650}.admin-focus-chart-empty{min-height:218px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;border:1px dashed #d8dee8;border-radius:8px;background:#fbfdff}.dashboard-error-shell{padding-top:12px}.surface-table .ant-table{border-radius:var(--radius-sm)}.surface-table .ant-table-thead>tr>th{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;background:transparent;border-bottom:1px solid var(--border)}.surface-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light)}.surface-table .ant-table-tbody>tr:hover>td{background:#f8fafc}.table-card .ant-card-body{padding:0}.table-card .ant-table-wrapper{border-radius:var(--radius-sm);overflow:hidden}.table-card .ant-pagination{margin:14px 18px}.paper-workbench-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.paper-workbench-main{min-width:0}.paper-queue-panel{position:sticky;top:72px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.paper-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid var(--border-light);margin-bottom:8px}.paper-queue-head span{color:var(--text-secondary);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.paper-queue-head strong{color:var(--text-primary);font-size:22px;line-height:1}.paper-queue-view{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;transition:background var(--transition),border-color var(--transition),color var(--transition)}.paper-queue-view:hover{background:#f8fafc;color:var(--text-primary)}.paper-queue-view.is-active{border-color:#99f6e4;background:var(--primary-surface);color:#0f766e}.paper-queue-view span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.paper-queue-view strong{color:inherit;font-size:13px}.paper-queue-note{margin-top:12px;padding:12px;border-radius:8px;background:#f8fafc;color:var(--text-secondary)}.paper-queue-note .anticon{color:var(--primary);font-size:18px}.paper-queue-note p{margin:8px 0 0;font-size:12px;line-height:1.55}.paper-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(170px,.5fr) minmax(150px,.45fr) auto;align-items:center;gap:10px}.paper-toolbar .ant-select,.paper-toolbar .ant-input-affix-wrapper{width:100%;min-width:0}.paper-toolbar .ant-checkbox-wrapper{color:var(--text-secondary);font-size:13px;white-space:nowrap}.paper-toolbar-actions{display:inline-flex;justify-content:flex-end;gap:8px;white-space:nowrap}.paper-selection-pill{align-self:center;margin-inline-end:0}.paper-fetch-panel{align-items:stretch;margin-top:-6px}.paper-fetch-input{flex:1 1 360px;min-width:260px}.paper-fetch-panel .ant-input{resize:vertical}.paper-fetch-panel .ant-btn{min-width:92px}.paper-list-loading{flex:1;min-height:220px;display:flex;align-items:center;justify-content:center}.paper-empty-state{flex:1;min-height:260px;padding:48px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.paper-empty-state h2{margin:2px 0 6px;color:var(--text-primary);font-size:18px;line-height:1.3}.paper-empty-state p{max-width:520px;margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:1.6}.paper-list-shell,.list-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.paper-list-shell{min-height:clamp(360px,calc(100vh - 330px),620px);display:flex;flex-direction:column}.paper-list-head{min-height:50px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-light);background:#fff}.paper-list-head>div{min-width:0;display:flex;align-items:baseline;gap:10px}.paper-list-head strong{color:var(--text-primary);font-size:14px;font-weight:700}.paper-list-head span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.paper-list-head>div span{min-width:0;overflow:hidden;text-overflow:ellipsis}.todo-list-surface{padding:18px}.deadline-list-surface{padding:16px 16px 16px 0}.todo-list-surface .work-hub-empty,.deadline-list-surface .work-hub-empty{min-height:120px;padding:28px 16px}.paper-list-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:default;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);border-left:3px solid transparent}.paper-list-item:last-child{border-bottom:none}.paper-list-item:hover{background:#f1f5f9}.paper-list-item.paper-item-unread{background:var(--surface);border-left-color:#3b82f6}.paper-list-item.paper-item-read{background:#fbfcfe;border-left-color:#cbd5e1}.paper-list-item.paper-item-interested{background:var(--amber-surface)}.paper-list-item.paper-item-ignored{background:#f8f8f8;opacity:.6}.paper-select-checkbox{flex-shrink:0;margin-top:4px}.paper-select-checkbox .ant-checkbox-inner{width:18px;height:18px;border-color:#94a3b8;box-shadow:0 1px 2px #0f172a14}.paper-select-checkbox .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--primary);background:var(--primary)}.paper-star-btn{flex-shrink:0;margin-top:2px;padding:4px;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);font-size:16px;transition:color var(--transition),transform var(--transition);line-height:1}.paper-star-btn:hover{transform:scale(1.2)}.paper-star-btn.starred{color:var(--amber)}.paper-item-content{flex:1;min-width:0}.paper-title-row{display:block;min-width:0}.paper-item-title{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.45;margin:0 0 3px;text-align:left;text-decoration:none;cursor:pointer}.paper-item-title:hover{color:var(--primary);text-decoration:none}.paper-item-title.paper-title-read{color:#334155;font-weight:560}.paper-item-title.paper-title-ignored{color:var(--text-tertiary)}.paper-state-row{display:inline-flex;align-items:center;gap:6px;min-height:0;margin:0;justify-content:flex-start;flex-wrap:wrap}.paper-state-chip{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;height:20px;margin-inline-end:0;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;font-weight:700;box-sizing:border-box;white-space:nowrap}.paper-state-chip.is-interested{color:#b45309;border-color:#fcd34d;background:#fffbeb}.paper-state-chip.is-new{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.paper-state-chip.is-read{color:#64748b;border-color:#cbd5e1;background:#f8fafc}.paper-state-chip.is-ignored{color:#991b1b;border-color:#fecaca;background:#fef2f2}.paper-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-tertiary)}.paper-item-meta .paper-meta-authors{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-item-meta .paper-meta-sep{color:#e2e8f0}.paper-item-actions{flex-shrink:0;display:flex;gap:5px;opacity:.78;transition:opacity var(--transition)}.paper-item-actions .ant-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.paper-list-item:hover .paper-item-actions,.paper-list-item:focus-within .paper-item-actions{opacity:1}.paper-read-action.is-unread{color:var(--primary);border-color:#99f6e4;background:#f0fdfa}.paper-read-action.is-read{color:#64748b;border-color:#cbd5e1;background:#f8fafc}.paper-item-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.paper-row-read>td{background:#f8fafc;color:var(--text-secondary)}.paper-row-unread>td{background:var(--surface)}.paper-row-interested>td{background:var(--amber-surface)}.paper-row-ignored>td{background:#f8f8f8;color:#94a3b8}.paper-detail-actions{margin-bottom:14px}.paper-fetch-progress{display:flex;align-items:flex-start;gap:12px;margin:10px 0 14px;padding:10px 12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px}.paper-fetch-progress-body{min-width:0}.paper-fetch-progress-body strong{display:block;font-size:13px;margin-bottom:2px}.paper-fetch-progress-body span{display:block;color:var(--text-secondary);line-height:1.45}.paper-fetch-progress-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.paper-authors{margin-top:12px;color:var(--text-secondary)}.paper-note-page{display:flex;flex-direction:column;gap:14px}.paper-note-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:#fff}.paper-note-page-title{min-width:0}.paper-note-page-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--primary);font-size:12px;font-weight:700}.paper-note-page-kicker .ant-typography{font-size:12px;font-weight:500}.paper-note-page-title h2{margin:5px 0 8px;color:var(--text-primary);font-size:20px;line-height:1.35;letter-spacing:0}.paper-note-meta-strip{display:flex;flex-wrap:wrap;gap:6px}.paper-note-actions{justify-content:flex-end}.paper-note-status{min-width:70px;text-align:right;font-size:12px}.paper-note-status.is-dirty{color:var(--amber)}.paper-note-status.is-saved{color:var(--primary)}.paper-note-status.is-error{color:#dc2626}.paper-note-loading{min-height:220px;display:flex;align-items:center;justify-content:center}.paper-note-page-loading{min-height:52vh}.paper-note-empty{min-height:52vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#fff}.paper-note-context{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.55fr) minmax(160px,.55fr);gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.paper-note-context>div{min-width:0}.paper-note-context .ant-typography{margin:0}.paper-note-context .ant-typography-secondary{display:block;margin-bottom:4px;font-size:12px;font-weight:700}.paper-note-title{margin-bottom:10px;font-size:16px;font-weight:700}.paper-note-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px;align-items:start}.paper-note-workbench.mode-edit,.paper-note-workbench.mode-preview{grid-template-columns:minmax(0,1fr)}.paper-note-editor-pane,.paper-note-preview-pane{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.paper-note-editor-pane{padding:14px}.paper-note-field-label{display:block;margin:0 0 6px;color:var(--text-secondary);font-size:12px;font-weight:700}.paper-note-preview-pane{overflow:hidden}.paper-note-preview-head{height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light);background:#fbfdff}.paper-note-preview-head .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-note-editor{min-height:520px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.62;resize:vertical}.paper-note-preview{min-width:0;min-height:520px;max-height:calc(100vh - 330px);overflow:auto;padding:14px;background:#f8fafc}.paper-note-preview .markdown-content{background:transparent}.paper-edit-form{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.paper-abstract{color:var(--text-primary);line-height:1.7;font-size:14px}.paper-list-pagination{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-light);margin-top:auto}.todo-group{margin-bottom:24px}.todo-group:last-child{margin-bottom:0}.todo-group-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-left:2px}.todo-group-dot{width:8px;height:8px;border-radius:50%}.todo-group-dot.dot-overdue{background:#ef4444}.todo-group-dot.dot-today{background:#f59e0b}.todo-group-dot.dot-upcoming{background:#3b82f6}.todo-group-dot.dot-done{background:#22c55e}.todo-group-title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.todo-group-count{font-size:11px;color:var(--text-tertiary);background:var(--border-light);padding:1px 6px;border-radius:10px;font-weight:500}.todo-list{display:flex;flex-direction:column;gap:10px}.todo-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-light);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.todo-item:hover{background:#f8fafc;border-color:var(--border);box-shadow:var(--shadow-sm)}.todo-item.todo-done{opacity:.55}.todo-item-main{min-width:0;display:flex;align-items:center;gap:12px}.todo-item-title{flex:1;font-size:14px;color:var(--text-primary);min-width:0;line-height:1.5}.todo-item-title.todo-title-done{text-decoration:line-through;color:var(--text-tertiary)}.todo-item-due{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.todo-item-due.overdue{color:#ef4444;font-weight:500}.todo-item-actions{flex-shrink:0;display:flex;gap:4px;opacity:1;transition:opacity var(--transition)}.todo-complete-button{min-width:92px;font-weight:700}.todo-complete-button.is-open{color:var(--primary);border-color:#99f6e4;background:#f0fdfa}.todo-complete-button.is-done{color:#64748b;border-color:#cbd5e1;background:#f8fafc}.todo-add-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-sm);border:1px dashed var(--border);cursor:pointer;color:var(--text-tertiary);font-size:14px;transition:color var(--transition),border-color var(--transition),background var(--transition)}.todo-add-row:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-surface)}.deadline-timeline{position:relative;padding-left:80px}.deadline-timeline:before{content:"";position:absolute;left:35px;top:0;bottom:0;width:2px;background:var(--border);border-radius:1px}.deadline-item{position:relative;padding:14px 20px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.deadline-item:hover{background:#f8fafc;border-color:var(--border);box-shadow:var(--shadow-sm)}.deadline-date-badge{position:absolute;left:-66px;top:14px;width:52px;text-align:center}.deadline-date-month{font-size:10px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.deadline-date-day{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.deadline-date-time{font-size:10px;color:var(--text-tertiary)}.deadline-dot{position:absolute;left:-49px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--primary-light)}.deadline-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.deadline-info{flex:1;min-width:0}.deadline-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.deadline-category{font-size:12px;color:var(--text-tertiary)}.deadline-actions{flex-shrink:0;display:flex;gap:4px;opacity:0;transition:opacity var(--transition)}.deadline-item:hover .deadline-actions,.deadline-item:focus-within .deadline-actions{opacity:1}.task-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.task-summary-strip>div{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.task-summary-strip span{display:block;color:var(--text-tertiary);font-size:12px;font-weight:650}.task-summary-strip strong{display:block;margin-top:4px;color:var(--text-primary);font-family:var(--font-number);font-size:24px;line-height:1.1;font-weight:760}.tasks-page .toolbar-panel{margin-bottom:14px}.tasks-toolbar{justify-content:space-between}.tasks-toolbar>.ant-btn{margin-left:auto}.tasks-list-surface{min-height:220px;padding:16px}.task-list{display:flex;flex-direction:column;gap:10px}.task-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.task-item:hover{border-color:var(--border);background:#f8fafc;box-shadow:var(--shadow-sm)}.task-item-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f8fafc;color:var(--primary);font-size:18px}.task-item.tone-overdue .task-item-icon{background:#fef2f2;color:#dc2626}.task-item.tone-today .task-item-icon,.task-item.tone-soon .task-item-icon{background:#fff7ed;color:#d97706}.task-item.tone-done .task-item-icon{background:#f0fdf4;color:#16a34a}.task-item-body{min-width:0;display:flex;flex-direction:column;gap:5px}.task-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.task-item-title-row strong{min-width:0;flex:1;color:var(--text-primary);font-size:15px;font-weight:650;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-title-row strong.is-done{color:var(--text-tertiary);text-decoration:line-through}.task-date-chip{flex-shrink:0;margin-inline-end:0}.task-date-chip.tone-overdue{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.task-date-chip.tone-today,.task-date-chip.tone-soon{color:#b45309;background:#ffedd5;border-color:#fed7aa}.task-date-chip.tone-done{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.task-item-meta{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-tertiary);font-size:12.5px}.task-item-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-actions{display:flex;align-items:center;gap:4px}.work-hub-task-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-light);border-radius:var(--radius-sm);transition:background var(--transition)}.work-hub-task-item:last-child{border-bottom:none}.work-hub-task-item:hover{background:#f8fafc}.work-hub-task-item .anticon{flex-shrink:0;color:#0f766e;font-size:17px}.work-hub-task-item.is-danger .anticon{color:#dc2626}.work-hub-task-item.is-warn .anticon{color:#d97706}.work-hub-task-item .task-title{flex:1;min-width:0;color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-hub-task-item .task-due{flex-shrink:0;color:var(--text-tertiary);font-size:12px;font-weight:600;white-space:nowrap}.dashboard-plan-item{min-height:76px;padding:9px 10px 9px 16px}.dashboard-plan-item.is-done{background:#f3faf6}.dashboard-plan-main{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:inherit}.dashboard-plan-copy{min-width:0;display:grid;gap:2px}.dashboard-plan-copy small,.dashboard-plan-copy strong,.dashboard-plan-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-plan-copy small{color:var(--text-tertiary);font-size:10.5px}.dashboard-plan-copy strong{color:var(--text-primary);font-size:13.5px;font-weight:650}.dashboard-plan-copy>span{color:var(--text-secondary);font-size:11.5px}.dashboard-check-indicator{box-sizing:border-box;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center}.dashboard-check-state{box-sizing:border-box;width:18px;height:18px;display:grid;place-items:center;border:2px solid #94a3b8;border-radius:50%;background:#fff}.dashboard-check-state.is-done{border-color:#16a34a;background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.dashboard-check-state .anticon{color:#fff;font-size:10px;line-height:1}.dashboard-check-state .anticon svg{display:block}.dashboard-quick-check{box-sizing:border-box;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #b8c5d3;border-radius:50%;background:#fff;color:#526173;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.dashboard-quick-check:hover{border-color:#0f766e;background:#e7f7f4;color:#0f766e}.dashboard-quick-check:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.dashboard-quick-check:disabled{cursor:wait;opacity:.72}.dashboard-quick-check.is-done{border-color:#16a34a;background:#16a34a;color:#fff}.dashboard-quick-check.is-done:hover{border-color:#15803d;background:#15803d;color:#fff}.dashboard-plan-item.is-done .dashboard-plan-copy strong{color:var(--text-tertiary);text-decoration:line-through}.bento-head-links{display:flex;align-items:center;gap:10px}.dashboard-checklist-body{max-height:390px;overflow-y:auto}.web-focus-ball-wrap{position:fixed;z-index:1050;width:54px;height:54px;touch-action:none;-webkit-user-select:none;user-select:none}.web-focus-ball{position:relative;box-sizing:border-box;width:54px;height:54px;display:grid;place-items:center;padding:3px;border:0;border-radius:50%;background:conic-gradient(#0f766e var(--focus-progress),#dce8e6 0);color:#fff;cursor:grab;box-shadow:0 10px 24px #0f3d453d}.web-focus-ball:active{cursor:grabbing}.web-focus-ball:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#0f766e;content:""}.web-focus-ball>span{position:relative;z-index:1;display:grid;place-items:center;font-size:21px}.web-focus-ball.is-paused{background:conic-gradient(#d97706 var(--focus-progress),#f7e7c5 0)}.web-focus-ball.is-paused:before{background:#b45309}.web-focus-ball:focus-visible{outline:3px solid rgba(15,118,110,.3);outline-offset:3px}.web-focus-popover{position:absolute;width:238px}.web-focus-ball-wrap.opens-left .web-focus-popover{right:0}.web-focus-ball-wrap.opens-right .web-focus-popover{left:0}.web-focus-ball-wrap.opens-up .web-focus-popover{bottom:54px;padding-bottom:10px}.web-focus-ball-wrap.opens-down .web-focus-popover{top:54px;padding-top:10px}.web-focus-panel{padding:13px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;box-shadow:0 16px 38px #1720332e}.web-focus-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.web-focus-panel-head>div{min-width:0;display:grid;gap:2px}.web-focus-panel-head span{overflow:hidden;color:#172033;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.web-focus-panel-head strong{color:#8593a6;font-size:11px;font-weight:600}.web-focus-time{margin:12px 0;color:#172033;font-family:var(--font-number);font-size:29px;font-weight:760;line-height:1;letter-spacing:0}.web-focus-actions{display:flex;justify-content:flex-end;gap:8px}.web-focus-icon-btn{box-sizing:border-box;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#526173;cursor:pointer}.web-focus-icon-btn:hover{border-color:#0f766e;background:#edf8f6;color:#0f766e}.web-focus-icon-btn:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:2px}.web-focus-icon-btn:disabled{cursor:wait;opacity:.62}.web-focus-icon-btn.is-complete{border-color:#15803d;background:#15803d;color:#fff}.web-focus-icon-btn.is-complete:hover{border-color:#166534;background:#166534;color:#fff}.web-focus-icon-btn.is-muted{width:30px;height:30px;border-color:transparent;color:#8593a6}.web-focus-dock{position:fixed;z-index:1050;box-sizing:border-box;width:25px;height:46px;display:grid;place-items:center;padding:0;border:0;background:#0f766e;color:#fff;cursor:pointer;box-shadow:0 8px 20px #0f3d4533}.web-focus-dock.is-left{left:0;border-radius:0 8px 8px 0}.web-focus-dock.is-right{right:0;border-radius:8px 0 0 8px}.web-focus-dock:focus-visible{outline:3px solid rgba(15,118,110,.3);outline-offset:2px}@media(max-width:640px){.web-focus-popover{width:min(238px,calc(100vw - 24px))}.web-focus-time{font-size:26px}}.experiment-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.experiment-status-dot.dot-planned{background:#3b82f6}.experiment-status-dot.dot-running{background:#f59e0b}.experiment-status-dot.dot-completed{background:#22c55e}.experiment-status-dot.dot-failed{background:#ef4444}.experiment-workbench{display:flex;flex-direction:column;gap:14px}.experiment-heading{margin-bottom:2px}.experiment-stats-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.experiment-stats-strip>div{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.experiment-stats-strip span{display:block;color:var(--text-tertiary);font-size:12px;font-weight:600}.experiment-stats-strip strong{display:block;margin-top:4px;color:var(--text-primary);font-family:var(--font-number);font-size:24px;line-height:1.1}.experiment-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:14px;align-items:start}.experiment-project-rail,.experiment-list-surface{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.experiment-project-rail{position:sticky;top:72px;max-height:calc(100vh - 96px);overflow:hidden}.experiment-panel-head,.experiment-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-light)}.experiment-panel-head strong,.experiment-list-head strong{display:block;color:var(--text-primary);font-size:14px;line-height:1.3}.experiment-panel-head span,.experiment-list-head span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px}.experiment-project-list{max-height:calc(100vh - 182px);overflow-y:auto;padding:8px}.experiment-project-item{width:calc(100% - 16px);margin:8px;padding:10px;display:grid;grid-template-columns:32px minmax(0,1fr) minmax(28px,auto);gap:10px;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.experiment-project-list .experiment-project-item{width:100%;margin:0 0 6px}.experiment-project-item:hover{background:#f8fafc;border-color:var(--border-light)}.experiment-project-item.is-active{background:#eefdf9;border-color:#99f6e4;box-shadow:inset 3px 0 0 var(--primary)}.experiment-project-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#f1f5f9;color:#2563eb}.experiment-project-item.is-active .experiment-project-icon{background:#ccfbf1;color:var(--primary)}.experiment-project-main{min-width:0}.experiment-project-main strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.experiment-project-main small{display:block;margin-top:2px;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.experiment-project-action{display:inline-flex;align-items:center;justify-content:center;gap:2px}.experiment-project-action .ant-btn{width:28px;min-width:28px;height:28px;padding:0}.experiment-project-empty{padding:20px 8px}.experiment-main{min-width:0;display:flex;flex-direction:column;gap:12px}.experiment-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.experiment-toolbar .ant-select,.experiment-toolbar .ant-input-affix-wrapper{width:100%}.experiment-list-surface{min-height:420px;overflow:hidden}.experiment-list{display:flex;flex-direction:column}.experiment-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-light);background:#fff;transition:background var(--transition)}.experiment-list-item:last-child{border-bottom:none}.experiment-list-item:hover{background:#f8fafc}.experiment-list-main{min-width:0}.experiment-title-row{display:flex;align-items:center;gap:10px;min-width:0}.experiment-title-row button{min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.experiment-title-row button:hover{color:var(--primary)}.experiment-status-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border-light);border-radius:999px;background:#f8fafc;color:var(--text-secondary);font-size:12px;font-weight:650}.experiment-status-pill>span{width:7px;height:7px;border-radius:50%}.experiment-status-pill.is-running{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.experiment-status-pill.is-completed{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.experiment-status-pill.is-failed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.experiment-status-pill.is-planned{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.experiment-meta-row{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--text-tertiary);font-size:12px}.experiment-meta-row span{min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-purpose{margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.experiment-command-preview{margin-top:10px;border:1px solid #dbe5ef;border-radius:var(--radius-sm);background:#0f172a;color:#dbeafe;overflow:hidden}.experiment-command-preview pre{margin:0;padding:10px 12px 8px;max-height:96px;overflow:hidden;color:inherit;font-family:var(--font-number);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.experiment-command-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 5px 12px;border-top:1px solid rgba(148,163,184,.22);color:#93c5fd;font-size:11px}.experiment-command-preview-actions .ant-btn{color:#bfdbfe}.experiment-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.experiment-tag-row .ant-tag{margin-inline-end:0}.experiment-item-actions{display:flex;align-items:flex-start;gap:6px}.experiment-muted{display:inline-block;margin-top:10px;color:var(--text-tertiary);font-size:12px}.experiment-list-loading,.experiment-empty-state{min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.experiment-field-label{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.experiment-command-input textarea{font-family:var(--font-number);font-size:13px;line-height:1.55}.experiment-command-item .ant-form-item-control-input-content{border-radius:var(--radius-sm)}.experiment-command-editor{overflow:hidden;border:1px solid #1e293b;border-radius:var(--radius-sm);background:#0b1120;box-shadow:inset 0 1px #ffffff0a,0 10px 26px #0f172a14}.experiment-command-editor-head{min-height:34px;padding:6px 8px 6px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#111827,#0f172a)}.experiment-command-editor-head>span{color:#bfdbfe;font-family:var(--font-number);font-size:11px;font-weight:800;letter-spacing:.04em}.experiment-command-editor-head>div{display:inline-flex;align-items:center;gap:8px}.experiment-command-editor-head small{color:#94a3b8;font-family:var(--font-number);font-size:11px}.experiment-command-editor-head .ant-btn{color:#bfdbfe}.experiment-command-editor-head .ant-btn:not(:disabled):hover{background:#3b82f62e;color:#dbeafe}.experiment-command-editor .ant-input{min-height:180px;padding:12px 14px;border:0;border-radius:0;background:#0f172a;color:#e5e7eb;caret-color:#5eead4;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none}.experiment-command-editor .ant-input:hover,.experiment-command-editor .ant-input:focus{border:0;background:#0f172a;box-shadow:none}.experiment-command-editor .ant-input::placeholder{color:#64748b}.experiment-command-editor .ant-input::-webkit-scrollbar{width:10px;height:10px}.experiment-command-editor .ant-input::-webkit-scrollbar-thumb{border:2px solid #0f172a;border-radius:999px;background:#334155}.experiment-command-editor .ant-input::-webkit-scrollbar-track{background:#0f172a}.experiment-modal-footer,.experiment-drawer-footer{display:flex;justify-content:flex-end;gap:8px}.experiment-modal-footer{margin-top:4px;padding-top:12px;border-top:1px solid var(--border-light)}.experiment-detail-drawer .ant-drawer-body{padding:18px;background:#f8fafc}.experiment-detail-drawer .ant-drawer-footer{padding:12px 18px;border-top:1px solid var(--border);background:#fffffff0}.experiment-drawer-section{margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.experiment-drawer-section:last-child{margin-bottom:0}.experiment-section-title{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.experiment-section-title strong{display:block;color:var(--text-primary);font-size:14px}.experiment-section-title span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px}.keyword-group-form{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.keyword-group-form-row{width:100%;flex-wrap:wrap}.compact-table .ant-table{font-size:13px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.page-tabs .ant-tabs-nav{margin-bottom:16px}.page-tabs .ant-tabs-tab{padding:10px 0;color:var(--text-secondary);font-weight:600}.tools-tabs .surface-card{max-width:100%}.tool-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.tool-pane{min-width:0;display:flex;flex-direction:column;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff}.tool-pane .ant-form-item{margin-bottom:10px}.tool-pane .ant-form-item-label{padding-bottom:4px}.tool-pane .ant-form-item-label>label{color:var(--text-primary);font-size:12px;font-weight:700}.tool-textarea.ant-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.tool-output.ant-input{flex:1;min-height:100%;background:#fff;color:var(--text-primary)}.tool-output-preview{flex:1;overflow-y:auto;padding:16px 20px;background:#fff;border-radius:var(--radius-sm)}.tool-output-preview .markdown-content{max-width:100%}.tool-options{margin-bottom:10px;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface)}.tool-actions{margin-top:auto}.tool-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:10px;border-top:1px solid var(--border-light)}.tool-weekly-workbench{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.tool-weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.tool-weekly-plan{grid-column:1 / -1}.settings-page{max-width:min(100%,var(--page-max));width:100%}.settings-heading{align-items:center}.settings-heading .ant-btn-primary{min-width:112px;height:36px}.settings-stack{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.settings-tabs .ant-tabs-nav{margin-bottom:14px}.settings-tabs .ant-tabs-tab{padding:10px 0;color:var(--text-secondary);font-weight:600}.settings-tab-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:start}.settings-tab-grid-narrow{grid-template-columns:minmax(0,1fr)}.settings-card .ant-card-body{padding:18px}.settings-card>.ant-card-body>.ant-form-item{max-width:none!important}.settings-card .ant-form-item{margin-bottom:14px}.settings-card .ant-form-item:last-child{margin-bottom:0}.settings-inline-alert{margin-bottom:16px}.settings-control-grid,.settings-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-control-grid+.settings-control-grid{margin-top:12px}.settings-control-field,.settings-switch-field{margin-bottom:0;padding:12px;min-height:78px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff;display:flex;flex-direction:column}.settings-control-field .ant-form-item-row{display:flex;flex-direction:column;flex:1}.settings-control-field .ant-form-item-label{padding-bottom:4px}.settings-control-field .ant-form-item-control{flex:1}.settings-master-switch{margin-bottom:12px;padding:14px;border:1px solid #99f6e4;border-radius:var(--radius-sm);background:var(--primary-surface)}.settings-control-field .ant-form-item-label>label,.settings-switch-field .ant-form-item-label>label,.settings-master-switch .ant-form-item-label>label{color:var(--text-primary);font-weight:600}.settings-switch-grid.is-disabled{opacity:.64}.settings-switch-grid{margin-bottom:16px}.settings-switch-field .ant-form-item-row,.settings-master-switch .ant-form-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-switch-field .ant-form-item-label,.settings-master-switch .ant-form-item-label{padding:0}.settings-switch-field .ant-form-item-control,.settings-master-switch .ant-form-item-control{flex:0 0 auto}.settings-stack>.ant-form-item{margin-bottom:0;padding:2px 0 0;display:flex;justify-content:flex-end}.settings-stack>.ant-form-item .ant-btn-primary{min-width:112px;height:36px}.settings-stack .surface-card>.ant-card-body>.ant-form-item:not(.settings-control-field):not(.settings-switch-field){max-width:720px}.settings-stack .surface-card .ant-card-body>form>.ant-form-item:not(.settings-control-field):not(.settings-switch-field){max-width:720px}.settings-stack .ant-input,.settings-stack .ant-input-password,.settings-stack .ant-input-number,.settings-stack .ant-select-selector{border-radius:var(--radius-sm)}.settings-schedule-list{display:flex;flex-direction:column;gap:12px}.settings-schedule-list.is-disabled{opacity:.7}.settings-schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,220px);align-items:center;gap:14px;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff}.settings-schedule-row .ant-form-item{margin-bottom:0}.settings-schedule-switch{width:44px}.settings-schedule-main{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-schedule-main strong{color:var(--text-primary);font-size:14px;line-height:1.3}.settings-schedule-main span{color:var(--text-tertiary);font-size:12px;line-height:1.45}.settings-schedule-control{width:100%}.settings-schedule-controls{display:grid;grid-template-columns:minmax(92px,1fr) minmax(92px,1fr);gap:8px;min-width:0}.settings-readonly-grid{display:grid;grid-template-columns:1fr;gap:10px}.settings-readonly-grid>div{padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff}.settings-readonly-grid span{display:block;color:var(--text-tertiary);font-size:12px;margin-bottom:4px}.settings-readonly-grid strong{color:var(--text-primary);font-size:14px}.settings-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-status-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.settings-tab-grid-wide{grid-template-columns:minmax(0,1fr)}.settings-workbench-card .ant-card-body{padding:0}.settings-workbench-section{padding:18px;border-bottom:1px solid var(--border-light)}.settings-workbench-section:last-child{border-bottom:none}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.settings-section-head strong{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.35}.settings-section-head span{max-width:560px;color:var(--text-tertiary);font-size:12px;line-height:1.55;text-align:right}.settings-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--border-light)}.settings-option-row .ant-form-item{margin-bottom:0}.settings-option-main{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-option-main strong{color:var(--text-primary);font-size:13px;font-weight:700}.settings-option-main span{color:var(--text-tertiary);font-size:12px;line-height:1.45}.settings-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);gap:12px;align-items:start}.settings-field-grid .ant-form-item{margin-bottom:0}.settings-option-compact{min-height:78px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff}.settings-option-compact .ant-form-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-option-compact .ant-form-item-label{padding:0}.settings-option-compact .ant-form-item-label>label{color:var(--text-primary);font-weight:600}.settings-option-compact .ant-form-item-control{flex:0 0 auto}.settings-clear-row{margin-top:12px!important}.users-tabs .ant-tabs-nav{margin-bottom:14px}.quota-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--text-primary)}.quota-code-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quota-redeem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.quota-redeem-row .ant-form-item{margin-bottom:0}.quota-redeem-row .ant-btn{height:38px;min-width:112px}.quota-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.quota-status-tile{min-width:0;min-height:104px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff}.quota-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.quota-status-head strong{min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.35}.quota-status-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:var(--text-tertiary);font-size:12px}.quota-status-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-settings-page{max-width:min(calc(100vw - 44px),1720px)}.my-settings-page .page-heading{align-items:flex-end}.my-settings-overview{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.my-settings-overview-tile{min-width:0;min-height:86px;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.my-settings-overview-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--primary-surface);color:var(--primary);font-size:18px}.my-settings-overview-tile span:not(.my-settings-overview-icon){display:block;color:var(--text-secondary);font-size:12px;line-height:1.35}.my-settings-overview-tile strong{display:block;min-width:0;margin-top:4px;color:var(--text-primary);font-size:18px;line-height:1.2;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-settings-tabs>.ant-tabs-nav{margin:2px 0 14px}.my-settings-tabs .ant-tabs-tab-btn>span{display:inline-flex;align-items:center;gap:6px}.my-settings-account-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.my-settings-account-card{width:100%}.my-settings-account-sections{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(360px,.55fr);gap:24px;align-items:start}.my-settings-account-section{min-width:0}.settings-section-title{margin-bottom:12px;color:var(--text-primary);font-size:13px;font-weight:700}.theme-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-palette-option{position:relative;min-width:0;min-height:54px;padding:8px 34px 8px 9px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:650;text-align:left;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.theme-palette-option:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-surface)}.theme-palette-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-palette-option.is-active{border-color:var(--primary);background:var(--primary-surface);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--primary)}.theme-palette-swatches{height:28px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px}.theme-palette-swatches i{display:block;min-width:0}.theme-palette-check{position:absolute;top:50%;right:10px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--surface);font-size:10px;opacity:0;transform:translateY(-50%) scale(.8);transition:opacity var(--transition),transform var(--transition)}.theme-palette-option.is-active .theme-palette-check{opacity:1;transform:translateY(-50%) scale(1)}.my-settings-notification-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,.46fr)}.my-settings-feishu-card .ant-card-body,.my-settings-schedule-card .ant-card-body{padding:16px 20px 18px}.my-settings-feishu-card .ant-form-item,.my-settings-feishu-card .ant-form-item:not(.settings-control-field):not(.settings-switch-field){max-width:none!important}.my-settings-feishu-card .ant-form-item-label{padding-bottom:5px}.my-settings-feishu-card .ant-form-item-label>label{height:auto;color:var(--text-primary);font-size:13px;font-weight:650}.my-settings-feishu-card .ant-input,.my-settings-feishu-card .ant-input-affix-wrapper,.my-settings-feishu-card .ant-select-selector{min-height:36px!important}.my-settings-form-grid{grid-template-columns:minmax(180px,240px) minmax(280px,1fr);gap:14px;margin-bottom:14px}.my-settings-form-grid .settings-switch-field,.my-settings-form-grid .settings-control-field{min-height:auto;padding:0;border:0;background:transparent}.my-settings-form-grid .settings-switch-field .ant-form-item-row{min-height:62px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff}.my-settings-form-grid .settings-switch-field .ant-form-item-label{flex:1 1 auto;padding:0;text-align:left}.my-settings-form-grid .settings-switch-field .ant-form-item-control{flex:0 0 auto}.my-settings-form-grid .settings-control-field .ant-form-item-row{display:block}.my-settings-form-grid .settings-control-field .ant-form-item-label{padding-bottom:5px}.my-settings-form-grid .settings-control-field .ant-form-item-control{flex:initial}.my-settings-form-grid .ant-form-item{margin-bottom:0}.my-settings-form-grid .ant-form-item-control-input{min-height:36px}.my-settings-schedule-card .settings-inline-alert{margin-bottom:14px}.my-settings-schedule-card .settings-readonly-grid{gap:12px}.my-settings-schedule-card .settings-readonly-grid>div{padding:14px 16px;background:#fbfdff}.my-settings-schedule-card .settings-status-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light)}.my-settings-quota-grid{max-width:1180px}.my-settings-card{min-height:100%}.my-settings-card:not(.my-settings-account-card) .ant-card-body{min-height:176px}.settings-secret-status{color:var(--primary);font-size:12px;font-weight:700}.quota-status-tile .ant-progress{margin:2px 0 10px}@media(max-width:1100px){.my-settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.my-settings-account-grid,.my-settings-notification-grid,.my-settings-account-sections{grid-template-columns:1fr}.my-settings-quota-grid{max-width:none}}@media(max-width:640px){.theme-palette-grid{grid-template-columns:1fr}.theme-palette-option{grid-template-columns:84px minmax(0,1fr)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc;position:relative}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(160deg,#e0f2f1,#f0fdfa,#f8fafc);opacity:.8}.login-card{width:min(400px,100%);border-radius:12px;box-shadow:0 8px 32px #0f172a14;border:1px solid var(--border);position:relative;z-index:1;background:var(--surface)}.login-card .ant-card-head{border-bottom:none;padding:24px 24px 0}.login-card .ant-card-head-title{font-size:22px;font-weight:700;color:var(--primary);letter-spacing:0}.login-card .ant-card-body{padding:8px 24px 24px}.login-card .ant-tabs-nav{margin-bottom:20px}.login-card .ant-btn-primary{height:40px;font-weight:600;border-radius:8px}.login-card .ant-input-affix-wrapper{border-radius:8px}.admin-login-page:before{background:linear-gradient(160deg,#dbeafe,#eef2ff 52%,#f8fafc)}.admin-login-page .login-card .ant-card-head-title{color:#1d4ed8}.login-form .ant-form-item,.login-rate-alert{margin-bottom:14px}.login-mode-panel{display:flex;flex-direction:column;gap:16px}.login-mode-title{padding:10px 12px;border:1px solid #dbeafe;border-radius:var(--radius-sm);background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.work-hub{margin:0 auto}.work-hub-greeting{margin-bottom:28px}.work-hub-greeting h1{margin:0 0 4px;font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:0}.work-hub-greeting p{margin:0;font-size:14px;color:var(--text-tertiary)}.work-hub-section{margin-bottom:28px;min-height:320px;display:flex;flex-direction:column;width:100%}.work-hub-section .ant-card{flex:1;display:flex;flex-direction:column;width:100%}.work-hub-section .ant-card .ant-card-body{flex:1;display:flex;flex-direction:column}.work-hub .ant-row [class*=ant-col]{display:flex!important;flex-direction:column}.work-hub .ant-row [class*=ant-col]>*{flex:1;width:100%}.work-hub-section-title{font-size:13px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.work-hub-section-title .section-count{font-size:11px;background:var(--border-light);color:var(--text-tertiary);padding:1px 7px;border-radius:10px;font-weight:500}.work-hub-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.work-hub-stat{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);min-height:72px;transition:box-shadow var(--transition),border-color var(--transition)}.work-hub-stat:hover{box-shadow:var(--shadow-sm);border-color:var(--border)}.work-hub-stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.work-hub-stat-icon.icon-papers{background:#eff6ff;color:#3b82f6}.work-hub-stat-icon.icon-experiments{background:#fef3c7;color:#f59e0b}.work-hub-stat-icon.icon-todos{background:#fce7f3;color:#ec4899}.work-hub-stat-icon.icon-deadlines{background:var(--primary-light);color:var(--primary)}.work-hub-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.work-hub-stat-label{font-size:12px;color:var(--text-tertiary);margin-top:2px}.work-hub-focus-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.work-hub-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:18px;align-items:stretch}.work-hub-focus-map{min-width:0;overflow:hidden}.work-hub-focus-insights{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff;display:flex;flex-direction:column;gap:10px}.work-hub-focus-insight-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.work-hub-focus-insight-main span{color:var(--text-tertiary);font-size:12px;font-weight:700}.work-hub-focus-insight-main strong{color:var(--text-primary);font-size:30px;line-height:1;font-weight:800}.work-hub-focus-insight-main em{color:var(--text-tertiary);font-size:12px;font-style:normal;font-weight:600}.work-hub-focus-insight-list{display:grid;grid-template-columns:1fr;gap:6px}.work-hub-focus-insight-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:26px;font-size:12px}.work-hub-focus-insight-row span{color:var(--text-tertiary)}.work-hub-focus-insight-row strong{min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;text-align:right;word-break:break-word}.work-hub-focus-insight-row em{color:var(--text-tertiary);font-style:normal;white-space:nowrap}.work-hub-focus-insight-row em.is-positive{color:#15803d}.work-hub-focus-insight-row em.is-negative{color:#b91c1c}.work-hub-experiment-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);transition:background var(--transition);border-bottom:1px solid var(--border-light)}.work-hub-experiment-item:last-child{border-bottom:none}.work-hub-experiment-item:hover{background:#f8fafc}.work-hub-paper-star{flex-shrink:0;margin-top:2px;cursor:pointer;color:var(--text-tertiary);font-size:14px;transition:color var(--transition)}.work-hub-paper-star.starred{color:var(--amber)}.work-hub-paper-title{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.5;cursor:pointer}.work-hub-paper-title:hover{color:var(--primary)}.work-hub-experiment-meta{font-size:12px;color:var(--text-tertiary);margin-top:2px}.work-hub-empty{text-align:center;padding:48px 16px;color:var(--text-tertiary);font-size:13px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.work-hub-empty .anticon{font-size:32px;color:#cbd5e1;margin-bottom:4px}.work-hub-todo-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);transition:background var(--transition);border-bottom:1px solid var(--border-light)}.work-hub-todo-item:last-child{border-bottom:none}.work-hub-todo-item:hover{background:#f8fafc}.work-hub-todo-item .anticon{font-size:18px;flex-shrink:0;transition:color var(--transition),transform var(--transition)}.work-hub-todo-item:hover .anticon{transform:scale(1.1)}.work-hub-todo-item .todo-title{flex:1;min-width:0;font-size:14px;color:var(--text-primary)}.work-hub-todo-item .todo-title.done{text-decoration:line-through;color:var(--text-tertiary)}.work-hub-todo-item .todo-due{font-size:12px;color:var(--text-tertiary);font-weight:500;flex-shrink:0;white-space:nowrap}.work-hub-deadline-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);transition:background var(--transition);border-bottom:1px solid var(--border-light)}.work-hub-deadline-item:last-child{border-bottom:none}.work-hub-deadline-item:hover{background:#f8fafc}.work-hub-deadline-date{flex-shrink:0;width:48px;text-align:center}.work-hub-deadline-date .dl-month{font-size:10px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.03em}.work-hub-deadline-date .dl-day{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.1}.work-hub-deadline-info{flex:1;min-width:0}.work-hub-deadline-name{font-size:14px;font-weight:500;color:var(--text-primary)}.work-hub-deadline-cat{font-size:12px;color:var(--text-tertiary);margin-top:2px;font-weight:400}.role-user .ant-menu-item-selected{background:var(--primary-surface)!important;color:var(--primary)!important}.role-user .ant-menu-item:hover{background:#f0fdfa!important}.role-user .ant-menu-item{border-radius:6px;margin:2px 8px;font-size:14px}.role-user .ant-layout-sider-trigger{background:var(--primary-surface);color:var(--primary)}@media(max-width:768px){.app-header{padding:0 12px}.app-title{font-size:14px}.app-content{padding:18px 12px}.page-heading{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start}.tool-workbench,.tool-weekly-workbench,.tool-weekly-grid{grid-template-columns:1fr}.tool-action-row{align-items:flex-start;flex-direction:column}.toolbar-panel .ant-input,.toolbar-panel .ant-select,.toolbar-panel .ant-input-affix-wrapper{width:100%!important}.paper-toolbar{grid-template-columns:1fr}.paper-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.paper-toolbar-actions .ant-btn{width:100%}.paper-list-item{padding:12px 14px}.paper-item-actions{opacity:1}.paper-item-meta .paper-meta-authors{max-width:160px}.todo-item{grid-template-columns:1fr;align-items:stretch}.todo-item-main{align-items:flex-start;flex-direction:column;gap:4px}.todo-item-actions{justify-content:flex-start;opacity:1}.deadline-actions{opacity:1}.deadline-timeline{padding-left:70px}.deadline-date-badge{left:-56px;width:44px}.deadline-date-day{font-size:18px}.work-hub-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-hub-focus-layout{grid-template-columns:1fr}.work-hub-focus-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-hub-focus-insight-main{grid-column:1 / -1}.work-hub-focus-insight-row{grid-template-columns:minmax(0,1fr) auto}.work-hub-focus-insight-row em{grid-column:2}.deadline-form-row{display:block!important}.deadline-form-row .ant-form-item,.deadline-form-row .ant-picker,.deadline-form-row .ant-input,.deadline-form-row .ant-select,.deadline-form-row .ant-select-auto-complete{width:100%!important}.keyword-group-form-row{display:block!important}.keyword-group-form-row .ant-form-item,.keyword-group-form-row .ant-input,.keyword-group-form-row .ant-select{width:100%!important}}@media(max-width:576px){.app-title{font-size:13px}.page-heading h1{font-size:20px}.metric-grid .ant-col{margin-bottom:8px}.login-card{box-shadow:0 4px 16px #0f172a0f}.work-hub-quick-stats{grid-template-columns:1fr}}.page-shell.focus-page{max-width:min(100%,var(--page-max))}.focus-page .ant-tabs-nav{margin-bottom:16px}.focus-workspace>.ant-col{display:flex;align-items:stretch}.focus-workspace .surface-card{width:100%;height:100%}.focus-timer-card .ant-card-body{min-height:0;height:100%;display:flex;padding:28px}.focus-timer-card.is-active .ant-card-body{padding:34px 28px 28px}.focus-active-panel,.focus-start-panel{width:100%;display:flex;flex-direction:column}.focus-active-panel{min-height:440px;align-items:center;justify-content:center;text-align:center;gap:22px}.focus-active-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.focus-active-clock-block{width:100%;max-width:920px;padding:16px 18px 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.focus-clock{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:72px;font-weight:800;line-height:1;letter-spacing:0;color:var(--text-primary)}.focus-timer-card.is-active .focus-clock{font-size:132px;line-height:.95;font-weight:850;color:#020617}.focus-clock-label{color:var(--text-secondary);font-size:13px;font-weight:600}.focus-timer-card.is-active .focus-clock-label{color:var(--text-primary);font-size:14px;font-weight:800}.focus-countdown-progress{width:min(720px,100%)}.focus-session-metrics{width:100%;max-width:960px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.focus-session-metrics>div,.focus-category-panel,.focus-breakdown-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdff}.focus-session-metrics>div{padding:12px;text-align:left}.focus-session-metrics span,.focus-category-head span,.focus-scene-stats span{color:var(--text-tertiary);font-size:12px}.focus-session-metrics strong{display:block;margin-top:4px;color:var(--text-primary);font-size:14px;font-weight:700;word-break:break-word}.focus-actions{margin-top:4px;justify-content:center}.focus-encouragement-banner{width:100%;max-width:620px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;text-align:left;box-shadow:var(--shadow-sm)}.focus-encouragement-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:18px}.focus-encouragement-banner strong{display:block;color:var(--text-primary);font-size:14px;line-height:1.35}.focus-encouragement-banner p{margin:3px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.focus-start-panel{min-height:340px;justify-content:flex-start;max-width:none;margin:0}.focus-start-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.focus-start-heading .anticon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#e0f2fe;color:#0369a1;font-size:22px}.focus-start-heading h2{margin:0;color:var(--text-primary);font-size:20px;line-height:1.2}.focus-start-heading span{color:var(--text-tertiary);font-size:13px}.focus-today-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:16px;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0}.focus-today-summary-item{display:flex;flex-direction:column;gap:4px}.focus-today-summary-item span{color:#047857;font-size:12px;font-weight:600}.focus-today-summary-item strong{color:#065f46;font-size:18px;font-weight:700}.focus-start-form{margin-bottom:12px}.focus-start-button{width:180px;align-self:flex-start}.focus-select-footer{padding:8px;border-top:1px solid var(--border-light)}.focus-side-card .ant-card-body{min-height:0;display:flex;flex-direction:column;height:100%}.focus-side-card .ant-statistic{margin-bottom:20px;flex-shrink:0}.focus-side-card .ant-statistic-content{font-weight:800;color:var(--text-primary)}.focus-side-card .focus-breakdown-list{flex:1;align-content:start}.focus-stats-page{display:flex;flex-direction:column;gap:14px}.focus-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.focus-stat-card{position:relative;min-height:88px;padding:12px 14px;display:grid;align-content:center;gap:3px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition)}.focus-stat-card:hover{border-color:#94a3b8;box-shadow:var(--shadow-md);transform:translateY(-1px)}.focus-stat-card.is-active{border-color:#14b8a6;background:#f0fdfa;box-shadow:0 0 0 2px #14b8a61f}.focus-stat-card-title{color:#7890b2;font-size:12px;font-weight:800}.focus-stat-card strong{color:var(--text-primary);font-size:23px;line-height:1.15;font-weight:850}.focus-stat-card-range{color:var(--text-secondary);font-size:12px;line-height:1.35}.focus-stat-card em{color:var(--text-tertiary);font-size:11px;font-style:normal}.focus-stat-card i{position:absolute;right:12px;top:12px;color:#94a3b8;font-size:18px;font-style:normal}.focus-stat-card.is-active i{color:#0d9488}.focus-category-detail-card .ant-card-head{align-items:center}.focus-category-detail-title{display:flex;flex-direction:column;gap:3px}.focus-category-detail-title strong{color:var(--text-primary);font-size:15px;font-weight:800}.focus-category-detail-title span{color:var(--text-tertiary);font-size:12px;font-weight:500}.focus-period-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:#f8fafc}.focus-period-summary span{color:var(--text-secondary);font-size:12px}.focus-period-summary strong{color:var(--text-primary);font-size:13px;white-space:nowrap}.focus-category-collapse{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.focus-category-collapse .ant-collapse-item{border-bottom:1px solid var(--border-light);background:#fff}.focus-category-collapse .ant-collapse-item:last-child{border-bottom:none}.focus-category-collapse .ant-collapse-header{padding:10px 12px!important}.focus-category-collapse .ant-collapse-content-box{padding:0 12px 12px!important}.focus-category-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}.focus-category-summary>div{min-width:0;display:flex;flex-direction:column;gap:2px}.focus-category-summary strong{color:var(--text-primary);font-size:13px;font-weight:800}.focus-category-summary span{color:var(--text-tertiary);font-size:12px}.focus-category-summary b{color:var(--text-primary);font-size:13px;white-space:nowrap}.focus-category-detail-body{padding-left:40px}.focus-scene-detail-list{display:flex;flex-direction:column;gap:0;margin-top:8px}.focus-scene-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-light)}.focus-scene-detail-list>div:last-child{border-bottom:none}.focus-scene-detail-list span{min-width:0;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-scene-detail-list em{color:var(--text-tertiary);font-size:12px;font-style:normal}.focus-scene-detail-list strong{color:var(--text-primary);font-size:12px;white-space:nowrap}.focus-empty-line{margin-top:8px;padding:8px 0;color:var(--text-tertiary);font-size:12px}.focus-breakdown-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-breakdown-item{padding:10px}.focus-breakdown-title,.focus-category-head,.focus-scene-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.focus-breakdown-title{gap:8px}.focus-breakdown-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-breakdown-title span,.focus-category-head strong,.focus-scene-stats strong{color:var(--text-primary);font-weight:700}.focus-scene-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0}.focus-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.focus-category-panel{padding:14px}.focus-category-head{margin-bottom:10px}.focus-category-head>div{flex:1;min-width:0;display:flex;flex-direction:column}.focus-category-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.focus-category-head b{color:var(--text-primary);white-space:nowrap}.focus-scene-stats{display:flex;flex-direction:column;gap:8px;margin-top:12px}.focus-scene-stats>div{padding:8px 0;border-bottom:1px solid var(--border-light)}.focus-scene-stats>div:last-child{border-bottom:none}.focus-loading-panel{min-height:220px;display:flex;align-items:center;justify-content:center}.focus-board{display:flex;flex-direction:column;gap:16px}.focus-board-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focus-board-card{min-height:92px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdff;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.focus-board-card.is-leader{background:#fff7ed;border-color:#fed7aa}.focus-board-card span{color:var(--text-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.focus-board-card strong{color:var(--text-primary);font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-board-card b{color:var(--text-secondary);font-size:13px}.focus-rank-list{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.focus-rank-row{display:grid;grid-template-columns:52px minmax(140px,1fr) minmax(120px,2fr) 88px auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-light);background:var(--surface)}.focus-rank-row:last-child{border-bottom:none}.focus-rank-row.is-current-user,.focus-current-user-row>td{background:var(--primary-surface)!important}.focus-rank-badge{color:var(--text-primary);font-weight:800}.focus-rank-user strong{display:block;color:var(--text-primary);font-size:14px}.focus-rank-user span{color:var(--text-tertiary);font-size:12px}.focus-rank-meter{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.focus-rank-meter span{display:block;height:100%;border-radius:inherit;background:#0d9488}.focus-rank-time{color:var(--text-primary);font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.focus-report-layout{display:flex;flex-direction:column;gap:16px}.focus-report-layout .metric-grid{margin-bottom:0}.focus-report-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.focus-report-command-main{min-width:0}.focus-report-eyebrow{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.focus-report-command-main strong{display:block;color:var(--text-primary);font-size:16px;line-height:1.35}.focus-report-command-main p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.focus-report-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.focus-report-quota-pill{min-width:118px;height:40px;padding:0 12px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.focus-report-quota-pill.is-ai{background:#f5f3ff;border-color:#ddd6fe}.focus-report-quota-pill span{display:block;color:var(--text-tertiary);font-size:10px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.focus-report-quota-pill strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.2}.focus-report-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#f8fafc;color:var(--text-secondary);font-size:12px}.focus-report-main-grid{align-items:stretch}.focus-report-main-grid>.ant-col{display:flex}.focus-report-main-grid .focus-report-card{height:100%}.focus-report-card .ant-card-body{min-height:0}.focus-report-card.is-summary .ant-card-body,.focus-report-card.is-advice .ant-card-body{display:flex;flex-direction:column}.focus-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.focus-report-kpis>div{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdff}.focus-report-kpis span,.focus-section-title{display:block;color:var(--text-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.focus-report-kpis strong{color:var(--text-primary);font-size:14px;line-height:1.45;display:block;word-break:break-word}.focus-daily-list{display:flex;flex-direction:column;gap:10px}.focus-daily-item{display:grid;grid-template-columns:72px minmax(0,1fr) 76px;align-items:center;gap:12px}.focus-daily-label strong{display:block;color:var(--text-primary);font-size:13px}.focus-daily-label span{color:var(--text-tertiary);font-size:12px}.focus-daily-track{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.focus-daily-track span{height:100%;min-width:2px;display:block;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#3b82f6)}.focus-daily-item b{color:var(--text-primary);font-size:12px;text-align:right}.focus-advice-list{display:flex;flex-direction:column;gap:12px}.focus-report-card.is-advice .focus-advice-list{flex:1}.focus-advice-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfdff}.focus-advice-item span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--primary-surface);color:var(--primary);font-size:12px;font-weight:800}.focus-advice-item p{margin:0;color:var(--text-primary);line-height:1.6;font-size:13px}.focus-report-footnote{margin-top:14px;color:var(--text-tertiary);font-size:12px}.focus-report-markdown-card .ant-card-body{padding:0}.focus-report-markdown{margin:0;padding:16px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:#0f172a;color:#e2e8f0;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:13px;line-height:1.7}.focus-report-record-detail{display:flex;flex-direction:column;gap:14px}.focus-report-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.focus-report-record-meta>div{padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:#fbfdff}.focus-report-record-meta span{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.focus-report-record-meta strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.4;word-break:break-word}.focus-report-record-body{margin-top:8px;padding:24px;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;box-shadow:inset 0 1px 3px #0000000d;max-height:65vh;overflow-y:auto}.focus-report-record-body::-webkit-scrollbar{width:8px}.focus-report-record-body::-webkit-scrollbar-track{background:transparent}.focus-report-record-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.focus-report-record-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.focus-heatmap-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light)}.focus-heatmap-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.focus-heatmap-title strong{color:var(--text-primary);font-size:13px}.focus-heatmap{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding-bottom:2px}.focus-heatmap-cell{width:var(--heatmap-cell-size, 14px);height:var(--heatmap-cell-size, 14px);border-radius:max(2px,calc(var(--heatmap-cell-size, 14px) * .22));display:inline-block;background:#e2e8f0;flex-shrink:0}.focus-heatmap-cell.level-0{background:#e2e8f0}.focus-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--text-tertiary);font-size:11px}@media(max-width:768px){.settings-tab-grid,.settings-tab-grid-narrow,.settings-tab-grid-wide,.settings-control-grid,.settings-switch-grid,.settings-schedule-row,.settings-field-grid,.settings-source-grid,.quota-code-form-grid,.quota-redeem-row,.quota-status-grid{grid-template-columns:1fr}.settings-schedule-switch{width:auto}.settings-schedule-controls{grid-template-columns:1fr}.settings-action-row .ant-btn{width:100%}.settings-section-head{flex-direction:column;gap:5px}.settings-section-head span{max-width:none;text-align:left}.quota-redeem-row .ant-btn{width:100%}.quota-status-meta{grid-template-columns:1fr}.my-settings-page{max-width:100%}.my-settings-overview{grid-template-columns:1fr}.my-settings-overview-tile{min-height:76px}.focus-page .ant-tabs-tab{margin-inline-end:12px;padding:8px 0;font-size:12px}.focus-timer-card .ant-card-body,.focus-side-card .ant-card-body{min-height:auto}.focus-timer-card.is-active .ant-card-body{padding:24px 16px}.focus-active-panel{min-height:360px;gap:16px}.focus-active-clock-block{padding:8px 0 4px}.focus-clock{font-size:52px}.focus-timer-card.is-active .focus-clock{font-size:82px}.focus-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-period-summary{flex-direction:column;align-items:flex-start}.focus-category-detail-body{padding-left:0}.focus-breakdown-list{grid-template-columns:1fr}.focus-scene-detail-list>div{grid-template-columns:minmax(0,1fr) auto}.focus-scene-detail-list em{display:none}.focus-session-metrics,.focus-category-grid,.focus-board-overview,.focus-report-kpis,.focus-report-record-meta{grid-template-columns:1fr}.focus-rank-row{grid-template-columns:44px minmax(0,1fr) 80px}.focus-rank-meter,.focus-rank-row .ant-tag{display:none}.focus-report-command{grid-template-columns:1fr;align-items:flex-start}.focus-report-command-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.focus-report-command-actions .ant-segmented,.focus-report-command-actions .ant-btn{width:100%}.focus-report-command-actions .ant-segmented-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.focus-report-quota-pill{width:100%;min-width:0;box-sizing:border-box}.focus-report-note{align-items:flex-start;flex-direction:column}.focus-start-button{width:100%}.focus-daily-item{grid-template-columns:58px minmax(0,1fr) 38px;gap:8px}.focus-daily-item b{grid-column:auto;text-align:right}}@media(max-width:576px){.focus-clock{font-size:42px}.focus-timer-card.is-active .focus-clock{font-size:58px}.focus-stats-grid{grid-template-columns:1fr}}.settings-console-page{max-width:min(100%,var(--page-max));width:100%}.settings-console-page .settings-heading{align-items:center;margin-bottom:22px}.settings-console-page .settings-heading h1{font-size:24px}.settings-console-page .settings-heading .ant-btn-primary{min-width:138px;height:40px;border-radius:8px;box-shadow:0 5px #0f766e33}.settings-console-tabs>.ant-tabs-nav{margin:0 0 16px;border-bottom:1px solid #d8dee8}.settings-console-tabs .ant-tabs-tab{padding:14px 0;margin-inline-end:34px!important;font-size:15px;font-weight:700}.settings-console-panel{width:100%;display:flex;flex-direction:column;gap:14px}.settings-console-section{overflow:hidden;border:1px solid #d9e1ec;border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-console-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 20px;border-bottom:1px solid var(--border-light);background:#fff}.settings-console-section-head h2{margin:0;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.35}.settings-console-section-head p{margin:4px 0 0;color:#7890b2;font-size:12px;line-height:1.5;font-weight:400}.settings-console-section-body{padding:16px 20px 20px}.settings-console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-console-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-console-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-console-grid.is-three .settings-console-row,.settings-console-grid.is-four .settings-console-row{align-content:start;gap:8px}.settings-console-grid.is-four .settings-console-row{min-height:126px}.settings-console-grid.is-three .settings-console-row-control,.settings-console-grid.is-four .settings-console-row-control{width:100%}.settings-console-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:14px 16px;border:1px solid var(--border-light);border-radius:8px;background:#fbfdff}.settings-console-row.is-wide{grid-template-columns:minmax(0,1fr);grid-column:1 / -1}.settings-console-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-console-row-main strong{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.settings-console-row-main span{color:#7890b2;font-size:12px;line-height:1.45;font-weight:400}.settings-console-row-control{width:100%;min-width:0}.settings-control-item{margin-bottom:0!important}.settings-control-item .ant-input,.settings-control-item .ant-input-affix-wrapper,.settings-control-item .ant-input-number,.settings-control-item .ant-select,.settings-control-item .ant-select-selector{width:100%!important}.settings-control-item .ant-input,.settings-control-item .ant-input-affix-wrapper,.settings-control-item .ant-input-number,.settings-control-item .ant-select-selector{min-height:40px;border-radius:8px}.settings-section-actionbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:8px;background:linear-gradient(135deg,#fff,#f8fafc)}.settings-section-actionbar strong{display:block;color:var(--text-primary);font-size:14px;font-weight:700}.settings-section-actionbar span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.5;font-weight:400}.settings-master-console-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa}.settings-master-console-row strong{display:block;color:var(--text-primary);font-size:15px;font-weight:700}.settings-master-console-row span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:400}.settings-console-list{display:flex;flex-direction:column;gap:10px}.settings-console-list.is-disabled{opacity:.68}.settings-inline-control{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(110px,1fr);align-items:center;gap:10px}.settings-inline-control.is-daily-time{grid-template-columns:auto minmax(164px,220px);justify-content:start}.settings-inline-control.is-weekly-time{grid-template-columns:auto minmax(108px,132px) minmax(164px,220px);justify-content:start}.settings-time-select{width:100%;display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:6px}.settings-time-select>span{color:var(--text-secondary);font-weight:700;line-height:1}.settings-time-select .ant-select,.settings-time-select .ant-select-selector{width:100%!important}.settings-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.settings-source-grid+.settings-console-row{margin-top:12px}.settings-source-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;min-height:96px;border:1px solid var(--border-light);border-radius:8px;background:#fbfdff}.settings-source-tile strong{display:block;color:var(--text-primary);font-size:15px;font-weight:700}.settings-source-tile span{display:block;margin-top:5px;color:#7890b2;font-size:12px;line-height:1.5;font-weight:400}.settings-console-note{border-radius:8px;margin-bottom:0}.settings-llm-panel{width:100%}.settings-llm-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:18px 20px;border:1px solid var(--border-light);border-radius:8px;background:#fbfdff;box-shadow:var(--shadow-sm)}.settings-llm-status span{display:block;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.settings-llm-status strong{display:block;margin-top:6px;color:var(--text-primary);font-size:18px;font-weight:700}.settings-llm-status p{margin:6px 0 0;color:#7890b2;font-size:13px;line-height:1.5;font-weight:400}.settings-llm-status .settings-llm-status-badge{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;height:32px;padding:0 12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#64748b;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;text-transform:none;letter-spacing:0}.settings-llm-status .settings-llm-status-badge.is-configured{border-color:#86efac;background:#f0fdf4;color:#166534}.settings-llm-status .settings-llm-status-badge.is-unconfigured{border-color:#d8dee8;background:#f8fafc;color:#64748b}.settings-llm-status .settings-llm-status-badge .anticon{font-size:13px}.settings-llm-model-control{display:flex;align-items:center;gap:8px;width:100%}.settings-llm-model-field{flex:1 1 auto;min-width:0}.settings-llm-model-field .ant-select{width:100%}.settings-llm-model-fetch{flex:0 0 auto;white-space:nowrap}.settings-test-actions{display:flex;justify-content:flex-end}.settings-test-result{border-radius:8px}.settings-test-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.settings-test-result-grid div{min-width:0}.settings-test-result-grid span{display:block;color:#64748b;font-size:12px;font-weight:600}.settings-test-result-grid strong{display:block;margin-top:3px;color:var(--text-primary);font-size:13px;line-height:1.45;word-break:break-word;font-weight:600}.settings-loading{min-height:260px;display:flex;align-items:center;justify-content:center}.admin-history-page .surface-card{overflow:hidden}.admin-history-detail{display:flex;flex-direction:column;gap:14px}.admin-history-raw{display:grid;gap:8px}.admin-history-raw strong{color:var(--text-primary);font-size:13px;font-weight:700}.admin-history-raw pre{margin:0;max-height:260px;overflow:auto;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:#0f172a;color:#e5e7eb;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.focus-history-layout{display:flex;flex-direction:column;gap:14px}.focus-history-layout>.ant-segmented{align-self:flex-start;padding:4px;background:#f0f0f0;border-radius:8px;box-shadow:0 2px 6px #00000014}.focus-history-layout>.ant-segmented .ant-segmented-item{padding:8px 20px;font-size:15px;font-weight:500;color:#595959;transition:all .2s}.focus-history-layout>.ant-segmented .ant-segmented-item:hover{color:#262626}.focus-history-layout>.ant-segmented .ant-segmented-item-selected{background:#fff;color:#1890ff;font-weight:600;box-shadow:0 2px 4px #0000001f}.focus-history-layout>.ant-segmented .ant-segmented-item-selected:hover{color:#1890ff}.focus-history-layout .surface-card .ant-card-head-title{font-size:16px;font-weight:750}.focus-history-table .ant-table{font-size:15px}.focus-history-table .ant-table-thead>tr>th{padding:14px 16px;color:#64748b;font-size:14px;font-weight:750}.focus-history-table .ant-table-tbody>tr>td{padding:13px 16px;color:#475569;font-size:15px;line-height:1.55}.focus-history-table .ant-tag{font-size:13px;line-height:22px;padding-inline:10px}.focus-history-table .ant-btn-sm{height:30px;padding-inline:10px;font-size:14px;font-weight:650}.focus-history-table .ant-pagination{font-size:14px}.notes-workbench{display:grid;grid-template-columns:minmax(470px,.38fr) minmax(0,1fr);gap:14px;min-height:calc(100vh - 154px)}.notes-workbench.is-nav-collapsed{grid-template-columns:minmax(0,1fr)}.notes-navigation{min-width:0;display:grid;grid-template-columns:230px minmax(220px,1fr);gap:14px}.notes-sidebar,.notes-list-pane,.notes-editor-pane{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.notes-layout-toggle{font-weight:760}.notes-layout-toggle.is-wide,.notes-layout-toggle.is-return{padding-inline:10px;border-color:var(--border);background:#fff;color:var(--text-secondary)}.notes-layout-toggle.is-wide:hover,.notes-layout-toggle.is-return:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 7%,#ffffff);color:var(--primary-dark)}.notes-layout-toggle.is-return{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 8%,#ffffff);color:var(--primary-dark)}.notes-sidebar{display:flex;flex-direction:column;gap:12px;padding:14px}.notes-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-primary)}.notes-folder-list,.notes-category-list,.notes-list{display:flex;flex-direction:column;gap:6px}.notes-folder,.notes-category-list button,.notes-list-item{width:100%;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.notes-folder,.notes-category-list button{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-weight:650}.notes-category-list button:first-child,.notes-category-list button:nth-child(2){grid-template-columns:minmax(0,1fr)}.notes-folder:hover,.notes-category-list button:hover,.notes-list-item:hover{background:#f8fafc;color:var(--text-primary)}.notes-folder.is-active,.notes-category-list button.is-active,.notes-list-item.is-active{background:color-mix(in srgb,var(--primary) 10%,#ffffff);color:var(--primary-dark)}.notes-folder-dot{width:10px;height:10px;border-radius:999px}.notes-folder span,.notes-category-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-folder small,.notes-category-list small{color:var(--text-tertiary);font-family:var(--font-number)}.notes-list-pane{display:flex;flex-direction:column;gap:12px;padding:14px}.notes-list-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notes-list-toolbar .ant-input-search{flex:1 1 160px}.notes-list-toolbar .ant-btn{flex:0 0 auto;width:38px;min-width:38px;padding-inline:0}.notes-list{overflow:auto;padding-right:2px}.notes-list-item{display:grid;gap:5px;padding:12px;border:1px solid transparent}.notes-list-item.is-active{border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.notes-list-item strong{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:14px}.notes-list-item span{color:var(--text-secondary);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-list-item small{color:var(--text-tertiary);font-family:var(--font-number)}.notes-editor-pane{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:calc(100vh - 154px)}.notes-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notes-auto-save-status{min-width:82px;display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:13px;white-space:nowrap}.notes-auto-save-status .anticon{color:var(--primary)}.notes-auto-save-status.is-error,.notes-auto-save-status.is-error .anticon{color:var(--danger)}.notes-title-input{min-height:64px;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:14px 18px;font-size:24px;line-height:1.35;font-weight:780;box-shadow:none!important}.notes-title-display{min-height:64px;display:flex;align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:14px 18px;color:var(--text-primary);font-size:24px;line-height:1.35;font-weight:780;background:#fff}.notes-title-input:hover,.notes-title-input:focus,.notes-title-input:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.notes-format-toolbar{min-height:42px;display:flex;align-items:center;gap:4px;padding:5px 7px;overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#f8fafc;scrollbar-width:thin}.notes-format-toolbar .ant-btn{flex:0 0 auto;min-width:32px;height:30px;padding-inline:7px;border-color:transparent;background:transparent;box-shadow:none}.notes-format-toolbar .ant-btn:hover{border-color:var(--border);background:#fff}.notes-format-separator{width:1px;height:20px;flex:0 0 1px;margin:0 3px;background:var(--border)}.notes-image-file-input{display:none}.notes-image-upload-progress{min-width:34px;flex:0 0 auto;color:var(--text-secondary);font-family:var(--font-number);font-size:12px;font-weight:700;text-align:right}.notes-assets-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:16px;padding:18px}.notes-assets-storage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding-bottom:14px;border-bottom:1px solid var(--border-light)}.notes-assets-storage>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;grid-column:1 / -1}.notes-assets-storage span,.notes-assets-storage small{color:var(--text-secondary)}.notes-assets-storage strong{color:var(--text-primary);font-family:var(--font-number);font-size:15px}.notes-assets-storage .ant-progress{margin:0}.notes-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notes-assets-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-muted)}.notes-assets-bulkbar>span{margin-right:auto;color:var(--text-secondary);font-size:13px}.notes-asset-item{min-width:0;display:grid;grid-template-columns:20px 88px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface)}.notes-asset-select{display:inline-flex;align-items:flex-start;justify-content:center;padding-top:2px}.notes-asset-thumb{width:88px;height:88px;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-muted)}.notes-asset-thumb img{width:100%;height:100%;display:block;object-fit:cover}.notes-asset-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.notes-asset-info strong,.notes-asset-info>span,.notes-asset-info small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-asset-info strong{color:var(--text-primary);font-size:14px}.notes-asset-info>span,.notes-asset-info small{color:var(--text-secondary);font-size:12px}.notes-asset-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.notes-assets-pagination{display:flex;justify-content:center;padding-top:4px}.user-image-storage-cell{display:flex;flex-direction:column;gap:3px}.user-image-storage-cell .ant-progress{width:100%;margin:0;line-height:1}.user-image-storage-cell strong{color:var(--text-primary);font-family:var(--font-number);font-size:13px;white-space:nowrap}.user-image-storage-cell span{color:var(--text-secondary);font-size:12px}.user-data-details{display:flex;flex-direction:column;gap:22px}.user-storage-overview{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-muted)}.user-storage-overview-head,.user-storage-overview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-storage-overview-head{margin-bottom:8px}.user-storage-overview-head span,.user-storage-overview-meta{color:var(--text-secondary);font-size:12px}.user-storage-overview-head strong{display:block;margin-top:4px;color:var(--text-primary);font-family:var(--font-number);font-size:18px}.user-storage-overview-meta{margin-top:5px}.user-data-section-title{margin:0 0 10px;color:var(--text-primary);font-size:14px;font-weight:700}.user-content-usage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.user-content-usage-item{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface)}.user-content-usage-item span{display:block;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-content-usage-item strong{display:block;margin-top:7px;color:var(--text-primary);font-family:var(--font-number);font-size:21px;line-height:1}@media(max-width:768px){.user-content-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-storage-overview-head,.user-storage-overview-meta{align-items:flex-start;flex-direction:column}}.admin-form-hint{margin:-4px 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.65}.admin-form-hint-current{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--primary);background:var(--surface-muted);color:var(--text-primary)}.notes-content-shell{position:relative;flex:1;display:grid;gap:12px;min-height:clamp(520px,calc(100vh - 308px),760px)}.notes-content-shell.is-image-drag-active .notes-content-editor{border-color:var(--primary)}.notes-image-drop-overlay{position:absolute;z-index:8;top:10px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--primary) 72%,white);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 9%,rgba(255,255,255,.94));color:var(--primary-dark);font-size:15px;font-weight:750;pointer-events:none}.notes-content-shell.is-edit,.notes-content-shell.is-preview{grid-template-columns:minmax(0,1fr)}.notes-content-shell.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notes-content-shell>*{min-width:0}.notes-content-editor,.notes-preview-pane{width:100%;height:100%;min-height:clamp(520px,calc(100vh - 308px),760px);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:14px 16px;background:#fff}.notes-content-editor{resize:none;font-size:15.5px;line-height:1.75;box-shadow:none!important}.notes-content-editor:focus,.notes-content-editor:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.notes-preview-pane{overflow:auto}.notes-preview-pane .markdown-content{width:100%;max-width:100%;min-width:0;font-size:15px;line-height:1.75;overflow-wrap:anywhere}@media(max-width:1180px){.notes-workbench{grid-template-columns:minmax(410px,.44fr) minmax(0,1fr)}.notes-navigation{grid-template-columns:200px minmax(200px,1fr)}}@media(max-width:920px){.notes-workbench,.notes-navigation{grid-template-columns:1fr}.notes-content-shell,.notes-preview-pane,.notes-content-editor{min-height:360px}}@media(max-width:640px){.notes-content-shell.is-split{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(320px,auto)}.notes-content-shell.is-split .notes-content-editor,.notes-content-shell.is-split .notes-preview-pane{height:auto;min-height:320px}}.notes-export-options{display:grid;gap:20px;padding:8px 0 4px}.notes-export-options label{display:grid;gap:8px}.notes-export-options label>span{color:var(--text-secondary);font-size:13px;font-weight:700}.notes-import-options{display:grid;gap:16px;padding:4px 0}.notes-import-destination{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notes-import-destination label{display:grid;gap:7px;min-width:0}.notes-import-destination label>span{color:var(--text-secondary);font-size:13px;font-weight:700}.notes-import-dropzone{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.notes-import-dropzone:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.notes-import-dropzone.is-drag-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.notes-import-dropzone:disabled{cursor:wait;opacity:.65}.notes-import-dropzone>.anticon{font-size:24px}.notes-import-dropzone strong{color:var(--text-primary);font-size:14px}.notes-import-dropzone span:not(.anticon){font-size:12px;line-height:1.5;text-align:center}.notes-import-progress{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-subtle)}.notes-import-progress .ant-progress{margin:0}.notes-import-progress>span{color:var(--text-secondary);font-size:12px}.notes-import-list{max-height:260px;display:grid;gap:8px;overflow-y:auto;padding-right:3px}.notes-import-item{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(190px,1.28fr);align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface)}.notes-import-item>div{min-width:0}.notes-import-item strong,.notes-import-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-import-item strong{color:var(--text-primary);font-size:12.5px}.notes-import-item small{margin-top:2px;color:var(--text-tertiary);font-size:11.5px}@media(max-width:640px){.notes-import-destination,.notes-import-item{grid-template-columns:1fr}}.quota-admin-workbench{display:flex;flex-direction:column;gap:14px}.quota-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;box-shadow:var(--shadow-sm)}.quota-admin-hero span{display:block;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.quota-admin-hero strong{display:block;margin-top:3px;color:var(--text-primary);font-size:18px;font-weight:800}.quota-admin-hero p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.quota-generated-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:16px;padding:14px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa}.quota-generated-code span{color:var(--primary);font-size:12px;font-weight:800}.quota-generated-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:var(--text-primary);font-size:20px;letter-spacing:.04em;overflow-wrap:anywhere}.quota-generated-code p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.quota-generated-code .ant-btn{grid-row:1 / span 2;grid-column:2}.user-auth-page{min-height:100vh;min-height:100dvh;padding:24px;display:grid;place-items:center;overflow:auto;background:#e7efed}.user-auth-shell{width:min(1360px,100%);min-height:min(840px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.82fr);overflow:hidden;border:1px solid #cfdcd8;border-radius:8px;background:#fff;box-shadow:0 24px 64px #14343624}.user-auth-stage{position:relative;min-width:0;min-height:0;padding:42px 50px 38px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:#102622;color:#fff}.user-auth-stage-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:saturate(.92) contrast(1.04);-webkit-user-select:none;user-select:none;pointer-events:none}.user-auth-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#05110fe0,#051310ad 43%,#0514112e 78%,#05141114),linear-gradient(0deg,#040f0d94,#040f0d14 46%,#040f0d33)}.user-auth-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;box-shadow:inset 0 0 0 1px #e0f2ed14;pointer-events:none}.user-auth-stage-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.user-auth-stage-head>div:last-child{display:flex;flex-direction:column;gap:2px}.user-auth-stage-head strong{color:#fff;font-size:15px;font-weight:820}.user-auth-stage-head span{color:#8eb6b2;font-size:10px;font-weight:720}.user-auth-stage-copy{position:relative;z-index:1;max-width:520px;margin-top:clamp(94px,15vh,148px)}.user-auth-brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid rgba(204,251,241,.28);border-radius:8px;background:#0f766edb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:19px;font-weight:850;box-shadow:none}.user-auth-stage-copy>span{display:block;margin-bottom:13px;color:#76d6c6;font-size:11px;font-weight:800;text-transform:uppercase}.user-auth-stage-copy h1{margin:0;color:#fff;font-size:52px;line-height:1.04;font-weight:850;letter-spacing:0}.user-auth-stage-copy h2{margin:17px 0 0;color:#fff;font-size:25px;line-height:1.32;font-weight:760;letter-spacing:0;text-wrap:balance}.user-auth-stage-copy p{max-width:520px;margin:10px 0 0;color:#a8c5c2;font-size:14.5px;line-height:1.7}.user-auth-panel{position:relative;min-width:0;min-height:0;display:flex;align-items:center;background:#fff}.user-auth-panel-language{position:absolute;top:34px;right:38px;z-index:2}.user-auth-card{width:min(390px,calc(100% - 76px));margin:auto;padding:68px 0 36px}.user-auth-card-head{display:block;margin-bottom:26px}.user-auth-card-head span{color:#0f766e;font-size:11px;font-weight:800}.user-auth-card-head strong{display:block;margin-top:7px;color:#172033;font-size:28px;line-height:1.2;font-weight:820;letter-spacing:0}.user-auth-card-head p{margin:8px 0 0;color:#718096;font-size:13px;line-height:1.55}.login-language{width:104px;flex:0 0 auto}.login-language.ant-select .ant-select-selector{padding-inline:8px}.user-auth-card .ant-tabs-nav{margin-bottom:24px}.user-auth-card .ant-tabs-tab{padding:10px 2px;font-size:15px;font-weight:760}.user-auth-card .ant-tabs-ink-bar{height:2px}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label{padding-bottom:6px}.login-form .ant-form-item-label>label{height:auto;color:#526173;font-size:13px;font-weight:700}.login-form .ant-input-affix-wrapper,.login-form .ant-input{min-height:46px;border-radius:8px;font-size:15px}.login-form .ant-input-affix-wrapper{padding-inline:13px}.login-form .ant-input-prefix{margin-inline-end:9px;color:#8593a6}.login-form .ant-btn-primary{height:46px;margin-top:4px;border:none;border-radius:8px;background:#0f766e;font-size:15px;font-weight:800;box-shadow:0 8px 18px #0f766e2e}.login-form .ant-btn-primary:hover:not(:disabled){background:#115e59}.login-rate-alert{margin-bottom:18px;border-radius:8px}.user-auth-panel-foot{margin-top:24px;padding-top:18px;border-top:1px solid #e8edf3;color:#94a3b8;font-size:11px;font-weight:650;text-align:center}.focus-timer-layout{display:flex;flex-direction:column;gap:16px}.focus-limit-note{margin-top:10px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.focus-trend-chart{width:100%;max-width:100%;overflow-x:auto;padding-bottom:2px}.focus-trend-chart svg{display:block}.focus-trend-card .ant-card-body{padding:18px 18px 14px}.focus-trend-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.focus-trend-title>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.focus-trend-title strong{color:var(--text-primary);font-size:15px;font-weight:800}.focus-trend-title span{color:var(--text-tertiary);font-size:12px}.focus-period-navigator{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.focus-heatmap-card .ant-card-body{padding:18px 18px 14px}.focus-heatmap{width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:4px}.focus-heatmap-months{width:100%;min-width:0;display:grid;grid-template-columns:repeat(var(--heatmap-week-count, 53),minmax(0,var(--heatmap-cell-size, 14px)));grid-auto-flow:column;gap:var(--heatmap-gap, 4px);margin-left:0;margin-bottom:6px;color:#94a3b8;font-size:12px}.focus-heatmap-months span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.focus-heatmap-grid{width:100%;min-width:0;display:grid;grid-template-rows:repeat(7,var(--heatmap-cell-size, 14px));grid-template-columns:repeat(var(--heatmap-week-count, 53),minmax(0,var(--heatmap-cell-size, 14px)));grid-auto-flow:column;gap:var(--heatmap-gap, 4px)}.focus-heatmap-cell{width:var(--heatmap-cell-size, 14px);height:var(--heatmap-cell-size, 14px);border-radius:max(2px,calc(var(--heatmap-cell-size, 14px) * .22));display:inline-block;background:#edf2f7;flex-shrink:0}.focus-heatmap-cell.is-empty{background:transparent}.focus-heatmap-cell.level-0{background:#edf2f7}.focus-heatmap-cell.level-1{background:#bbf7d0}.focus-heatmap-cell.level-2{background:#86efac}.focus-heatmap-cell.level-3{background:#22c55e}.focus-heatmap-cell.level-4{background:#15803d}.focus-heatmap-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.focus-heatmap-title strong{color:var(--text-primary);font-size:15px;font-weight:800}.focus-heatmap-title span{color:var(--text-tertiary);font-size:12px}.focus-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;margin-top:10px;color:var(--text-tertiary);font-size:11px}@media(max-width:1024px){.settings-console-page{max-width:none}.settings-console-grid,.settings-console-grid.is-three,.settings-console-grid.is-four,.settings-source-grid,.settings-console-row,.settings-console-row.is-wide,.settings-llm-status,.quota-admin-hero,.settings-section-actionbar,.settings-inline-control{grid-template-columns:1fr}.settings-llm-status .settings-llm-status-badge{justify-self:start}.settings-console-tabs .ant-tabs-tab{margin-inline-end:18px!important}.admin-kpi-grid,.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-focus-usage-layout{grid-template-columns:1fr}.focus-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-hub-focus-layout{grid-template-columns:1fr}.user-auth-page{padding:16px}.user-auth-shell{min-height:calc(100dvh - 32px);grid-template-columns:minmax(0,1fr) 440px}.user-auth-stage{padding:34px 36px 30px}.user-auth-stage-copy{max-width:470px;margin-top:76px}.user-auth-stage-copy h1{font-size:44px}.user-auth-stage-copy h2{font-size:22px}.user-auth-card{width:min(360px,calc(100% - 60px));padding-top:58px}}@media(max-width:768px){.admin-dashboard-hero,.admin-kpi-grid,.admin-dashboard-grid,.admin-focus-usage-layout,.admin-focus-chart-head{grid-template-columns:1fr}.admin-focus-chart-legend{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.admin-focus-chart{height:240px}.focus-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.focus-stats-grid,.admin-focus-summary-grid{grid-template-columns:1fr}.admin-focus-summary-head strong{font-size:24px}.admin-panel-metrics{grid-template-columns:1fr}.admin-panel-metrics>.admin-metric-tile:last-child:nth-child(odd){grid-column:auto}}@media(max-width:820px){.user-auth-page{padding:0;min-height:100dvh;overflow:visible}.user-auth-shell{width:100%;min-height:100dvh;display:block;border:0;border-radius:0;box-shadow:none}.user-auth-stage{min-height:230px;height:230px;padding:22px 24px}.user-auth-stage-art{object-position:64% 47%}.user-auth-stage:before{background:linear-gradient(90deg,#05110fdb,#05131094 56%,#0514111a),linear-gradient(0deg,#040f0d99,#040f0d0f 66%,#040f0d3d)}.user-auth-stage-head{gap:9px}.user-auth-stage-copy{margin-top:auto}.user-auth-brand-mark{width:32px;height:32px;flex-basis:32px;border-radius:7px;font-size:17px}.user-auth-stage-copy>span{margin-bottom:5px;font-size:9px}.user-auth-stage-copy h1{font-size:30px}.user-auth-stage-copy h2{margin-top:5px;font-size:16px}.user-auth-stage-copy p{display:none}.user-auth-panel{min-height:calc(100dvh - 230px);align-items:flex-start}.user-auth-panel-language{top:20px;right:20px}.user-auth-card{width:min(calc(100% - 40px),390px);margin:0 auto;padding:66px 0 30px}.user-auth-card-head{margin-bottom:20px}.user-auth-card-head strong{font-size:24px}.user-auth-card .ant-tabs-nav{margin-bottom:20px}.login-form .ant-form-item{margin-bottom:15px}.user-auth-panel-foot{margin-top:18px}}:root{--text-primary: #172033;--text-secondary: #526173;--text-tertiary: #8593a6;--primary: #0f766e;--primary-hover: #115e59;--primary-light: #ccfbf1;--primary-surface: #ecfdf5;--blue: #2563eb;--blue-surface: #eff6ff;--green: #16a34a;--green-surface: #f0fdf4;--red: #dc2626;--red-surface: #fff1f2;--amber: #d97706;--amber-light: #fde68a;--amber-surface: #fffbeb;--border: #d9e2ec;--border-light: #e8edf3;--surface: #ffffff;--surface-subtle: #f8fafc;--bg: #f4f7fa;--page-max: 1960px;--radius: 8px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .05);--shadow-md: 0 10px 24px rgba(23, 32, 51, .08)}body{color:var(--text-primary);background:var(--bg)}.app-root .ant-layout{background:var(--bg)}.app-sidebar{background:#fff!important;border-right:1px solid var(--border-light)!important;box-shadow:1px 0 #17203305}.role-admin .app-sidebar{background:#172033!important;border-right-color:#263246!important}.app-logo{height:44px;margin:14px 12px 18px;border-radius:8px;background:var(--primary-surface);color:var(--primary)!important;font-size:15px;font-weight:800}.role-admin .app-logo{background:#ffffff14;color:#f8fafc!important}.role-user .ant-menu,.role-user .ant-menu-submenu,.role-user .ant-menu-inline{background:transparent!important}.role-user .ant-menu-item{height:40px;margin:3px 10px;color:#526173;font-weight:650}.role-user .ant-menu-item-selected{background:#ecfdf5!important;color:#0f766e!important;box-shadow:inset 3px 0 #0f766e}.role-user .ant-menu-item:hover{background:#f2f7f6!important;color:#0f766e!important}.role-admin .ant-menu-dark{background:transparent}.role-admin .ant-menu-dark .ant-menu-item{margin:3px 10px;border-radius:8px;color:#cbd5e1;font-weight:650}.role-admin .ant-menu-dark .ant-menu-item-selected{background:#243049!important;color:#fff!important}.app-header{height:58px;padding:0 clamp(16px,2vw,28px);background:#ffffffe6;border-bottom:1px solid var(--border-light)}.app-title{color:var(--text-primary);font-size:14px;font-weight:750}.app-header-main,.app-header-actions{min-width:0}.app-header-main{flex:1 1 auto}.app-header-actions{flex:0 1 auto}.app-language-select{width:100px}.app-user-button{max-width:180px}.app-user-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-user .app-title,.role-admin .app-title{color:var(--text-primary)}.role-admin .app-header{background:#f8fafcf0}.app-content{padding:clamp(18px,2vw,32px);min-height:calc(100vh - 58px)}.page-shell{max-width:min(calc(100vw - 44px),var(--page-max))}.page-heading{align-items:center;margin-bottom:18px}.page-heading h1{color:var(--text-primary);font-size:24px;font-weight:800}.surface-card,.metric-card,.paper-list-shell,.list-surface,.toolbar-panel{border-color:var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm)}.surface-card:hover,.metric-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.surface-card .ant-card-head{min-height:46px;border-bottom-color:var(--border-light)}.toolbar-panel{padding:12px;background:#fff}.work-hub{display:flex;flex-direction:column;gap:18px}.work-hub-greeting{margin-bottom:0}.work-hub-greeting h1{font-size:clamp(24px,2.2vw,34px);line-height:1.12;font-weight:850}.work-hub-greeting p{margin-top:6px;color:var(--text-secondary)}.today-command-center{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:14px;align-items:stretch}.today-primary-action,.today-action-list{min-width:0;border:1px solid var(--border-light);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.today-primary-action{padding:18px;display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--primary)}.today-primary-label{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:12px;font-weight:800}.today-primary-action h2{margin:0;max-width:100%;color:var(--text-primary);font-size:clamp(18px,1.5vw,24px);line-height:1.25;font-weight:820;word-break:break-word}.today-primary-action p{margin:0;color:var(--text-secondary);font-size:13px}.today-focus-link{width:fit-content;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.today-focus-link:hover{background:var(--primary-hover);color:#fff}.today-action-list{padding:14px;display:flex;flex-direction:column;gap:10px}.today-action-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.today-action-list-head strong{color:var(--text-primary);font-size:14px;font-weight:800}.today-action-list-head span{min-width:28px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:800}.today-action-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-action-item{min-width:0;min-height:58px;padding:10px 12px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-subtle)}.today-action-item>.anticon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef2f7;color:var(--text-secondary)}.today-action-item strong,.today-action-item span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-action-item strong{color:var(--text-primary);font-size:13px;font-weight:750}.today-action-item span{margin-top:2px;color:var(--text-tertiary);font-size:12px}.today-action-item.is-danger{border-color:#fecdd3;background:var(--red-surface)}.today-action-item.is-danger>.anticon{background:#ffe4e6;color:var(--red)}.today-action-item.is-warn{border-color:#fde68a;background:var(--amber-surface)}.today-action-item.is-warn>.anticon{background:#fef3c7;color:var(--amber)}.today-action-item.is-info{border-color:#bfdbfe;background:var(--blue-surface)}.today-action-item.is-info>.anticon{background:#dbeafe;color:var(--blue)}.today-action-empty{grid-column:1 / -1;min-height:58px;padding:18px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-tertiary)}.work-hub .work-hub-empty{min-height:136px;padding:30px 16px;gap:8px}.work-hub .work-hub-empty .anticon{font-size:28px}.work-hub .work-hub-empty strong{color:var(--text-secondary);font-size:13px;font-weight:650}.work-hub .work-hub-empty a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #99f6e4;border-radius:8px;background:var(--primary-surface);color:#0f766e;font-size:12px;font-weight:700}.paper-list-shell .ant-empty{margin:54px 0}.paper-list-shell:has(.ant-empty){min-height:clamp(360px,calc(100vh - 330px),620px)}.work-hub .ant-row{row-gap:18px!important}.work-hub-quick-stats{margin-bottom:0;grid-template-columns:repeat(4,minmax(150px,1fr))}.work-hub-stat{border-color:var(--border-light);background:#fff;min-height:68px}.work-hub-stat-icon.icon-todos{background:#f0fdf4;color:#16a34a}.work-hub-stat-icon.icon-deadlines{background:#fffbeb;color:#d97706}.work-hub-section{min-height:0;margin-bottom:0}.work-hub-section-title{color:var(--text-secondary);font-weight:800}.work-hub-experiment-item,.work-hub-todo-item,.work-hub-deadline-item{border-radius:0;background:#fff}.work-hub-paper-title,.work-hub-deadline-name,.work-hub-todo-item .todo-title{font-weight:700}.work-hub-focus-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr)}.paper-list-item{min-height:68px;padding:13px 16px;background:#fff}.paper-list-item:hover{background:#f8fafc}.paper-list-item.paper-item-interested{background:#fffdf4;border-left-color:#d97706}.paper-list-item.paper-item-ignored{background:#f8fafc;opacity:.72}.paper-item-title{font-weight:600}.paper-state-chip{border-radius:999px;font-weight:700}.todo-list-surface,.deadline-list-surface{background:#fff}.todo-group-header{margin-bottom:10px}.todo-item{border-color:var(--border-light);background:var(--surface-subtle)}.todo-item:hover{background:#fff}.deadline-list-surface{padding:18px 18px 18px 0}.deadline-item{border-color:var(--border-light)}.deadline-item.is-overdue{border-color:#fecdd3;background:var(--red-surface)}.deadline-item.is-today{border-color:#fde68a;background:var(--amber-surface)}.deadline-item.is-soon{border-color:#bfdbfe;background:var(--blue-surface)}.deadline-item.is-overdue .deadline-dot{background:var(--red);box-shadow:0 0 0 2px #ffe4e6}.deadline-item.is-today .deadline-dot{background:var(--amber);box-shadow:0 0 0 2px #fef3c7}.deadline-item.is-soon .deadline-dot{background:var(--blue);box-shadow:0 0 0 2px #dbeafe}.deadline-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px}.deadline-state-chip{margin-inline-end:0;font-size:11px;font-weight:800}.deadline-state-chip.is-overdue{color:#be123c;border-color:#fecdd3;background:#fff1f2}.deadline-state-chip.is-today,.deadline-state-chip.is-soon{color:#92400e;border-color:#fde68a;background:#fffbeb}.deadline-state-chip.is-normal,.deadline-state-chip.is-none{color:var(--text-secondary);border-color:var(--border);background:var(--surface-subtle)}.focus-page .ant-tabs-nav{margin-bottom:14px}.focus-timer-card .ant-card-body{padding:clamp(22px,2.4vw,36px)}.focus-active-panel{min-height:min(620px,calc(100vh - 210px))}.focus-timer-card.is-active .focus-clock{font-size:clamp(86px,9vw,150px)}.focus-start-heading{margin-bottom:18px}.focus-start-button{width:min(260px,100%)}.focus-side-card .ant-statistic{padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-subtle)}.admin-dashboard{gap:14px}.admin-dashboard-hero,.admin-metric-tile,.admin-focus-chart-panel{border-color:var(--border-light)}.surface-table .ant-table-thead>tr>th{background:#f8fafc}@media(max-width:1180px){.today-command-center{grid-template-columns:1fr}.today-action-items{grid-template-columns:repeat(2,minmax(0,1fr))}.work-hub-focus-layout,.experiment-layout{grid-template-columns:1fr}.experiment-project-rail{position:static;max-height:none}.experiment-project-list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.experiment-project-list .experiment-project-item{margin:0}.paper-note-page-head{grid-template-columns:1fr}.paper-note-actions{justify-content:flex-start}.paper-note-context,.paper-note-workbench{grid-template-columns:1fr}.paper-note-preview{max-height:none}}@media(max-width:768px){.app-content{padding:16px 12px}.task-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.task-item{grid-template-columns:36px minmax(0,1fr);align-items:start}.task-item-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.task-item-title-row{align-items:flex-start;flex-direction:column}.app-header{gap:8px;overflow:hidden}.app-header-main{flex:1 1 auto}.app-header-actions{flex:0 1 auto;gap:4px!important}.app-title{display:none}.app-language-select{width:70px}.app-language-select .ant-select-selection-item{max-width:44px;overflow:hidden;text-overflow:clip}.app-user-button{max-width:118px;padding-inline:6px}.app-user-button span{max-width:82px;display:inline-block;vertical-align:bottom}.page-shell{max-width:100%}.today-action-items,.work-hub-quick-stats{grid-template-columns:1fr}.today-primary-action h2{font-size:18px}.today-focus-link{width:100%}.paper-workbench-layout{grid-template-columns:1fr}.paper-queue-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paper-queue-head,.paper-queue-note{grid-column:1 / -1}.paper-title-row{grid-template-columns:1fr}.paper-state-row{justify-content:flex-start}.paper-note-head{flex-direction:column}.paper-note-head .ant-space{width:100%;justify-content:flex-start}.paper-note-status{min-width:0;text-align:left}.experiment-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-toolbar,.experiment-project-list,.experiment-list-item{grid-template-columns:1fr}.experiment-item-actions{justify-content:flex-start}.experiment-title-row{align-items:flex-start;flex-direction:column}.focus-timer-card.is-active .focus-clock{font-size:clamp(58px,17vw,88px)}.focus-active-panel{min-height:430px}}.page-heading h1,.work-hub-greeting h1,.today-primary-action h2,.admin-dashboard-hero h1{font-weight:680;letter-spacing:0}.surface-card .ant-card-head-title,.dashboard-list-card .ant-card-head-title,.work-hub-section-title,.paper-item-title,.work-hub-paper-title,.todo-item-title,.deadline-title,.focus-category-summary strong{font-weight:600;letter-spacing:0}.paper-item-meta,.work-hub-experiment-meta,.page-heading-subtitle,.work-hub-stat-label,.today-action-item span,.focus-heatmap-months,.focus-heatmap-legend{color:#64748b}.paper-abstract,.paper-edit-form textarea,.focus-report-markdown,.markdown-content{font-size:14px;line-height:1.72}.markdown-content{color:var(--text-primary)}.markdown-content p{margin:8px 0;color:#334155;line-height:1.8}.markdown-content .markdown-image{display:block;width:auto;max-width:100%;height:auto;max-height:min(720px,72vh);margin:14px auto;border:1px solid var(--border-light);border-radius:var(--radius-sm);object-fit:contain}.markdown-content h2{margin:4px 0 18px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:20px;font-weight:700}.markdown-content h3{margin:22px 0 10px;display:flex;align-items:center;gap:8px;color:#1e293b;font-size:16px;font-weight:700}.markdown-content h3>span{width:4px;height:16px;display:inline-block;border-radius:2px;background:#0d9488}.markdown-content h4{margin:16px 0 8px;color:#475569;font-size:14px;font-weight:600}.markdown-content blockquote{margin:12px 0;padding:10px 16px;border-left:3px solid #94a3b8;border-radius:0 8px 8px 0;background:#f8fafc;color:#64748b;font-size:13px}.markdown-list{margin:10px 0;display:flex;flex-direction:column;gap:6px}.markdown-list-item{display:flex;align-items:baseline;gap:10px;color:#334155;line-height:1.7}.markdown-list-marker{flex-shrink:0;color:#64748b;font-size:16px;line-height:1.5}.markdown-list-marker.is-ordered{min-width:22px;color:#0d9488;font-size:14px;font-weight:700}.markdown-hr{height:1px;margin:18px 0;background:#e2e8f0}.markdown-inline-code{padding:1px 6px;border:1px solid #cde6f7;border-radius:6px;background:#eef8ff;color:#075985;font-family:var(--font-number);font-size:.9em;word-break:break-word}.markdown-code-block{margin:14px 0;overflow:hidden;border:1px solid rgba(15,23,42,.18);border-radius:10px;background:#0b1120;box-shadow:0 14px 34px #0f172a29,inset 0 1px #ffffff0a}.markdown-code-block-head{min-height:38px;padding:6px 8px 6px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#111827,#0f172a)}.markdown-code-title{min-width:0;display:inline-flex;align-items:center;gap:10px;color:#bfdbfe;font-family:var(--font-number);font-size:12px;font-weight:800}.markdown-code-dots{display:inline-flex;gap:5px}.markdown-code-dots i{width:8px;height:8px;display:block;border-radius:999px;background:#ef4444}.markdown-code-dots i:nth-child(2){background:#f59e0b}.markdown-code-dots i:nth-child(3){background:#10b981}.markdown-code-block-head .ant-btn{color:#bfdbfe}.markdown-code-block-head .ant-btn:not(:disabled):hover{background:#3b82f62e;color:#dbeafe}.markdown-code-block pre{margin:0;max-height:360px;overflow:auto;padding:14px 16px;color:#e5e7eb;font-family:var(--font-number);font-size:12.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.markdown-code-block code{color:inherit;font-family:inherit}.markdown-code-block pre::-webkit-scrollbar{width:10px;height:10px}.markdown-code-block pre::-webkit-scrollbar-thumb{border:2px solid #0b1120;border-radius:999px;background:#334155}.markdown-code-block pre::-webkit-scrollbar-track{background:#0b1120}.markdown-content.enhanced .markdown-table-wrapper{margin:16px 0;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.markdown-content.enhanced .markdown-table{width:100%;border-collapse:collapse;font-size:14px}.markdown-content.enhanced .markdown-table thead{background:#f8fafc}.markdown-content.enhanced .markdown-table th{padding:12px 16px;border-bottom:2px solid #e2e8f0;color:#0f172a;font-weight:600;text-align:left}.markdown-content.enhanced .markdown-table td{padding:10px 16px;border-bottom:1px solid #f1f5f9;color:#334155;line-height:1.6}.markdown-content.enhanced .markdown-table tbody tr:last-child td{border-bottom:none}.markdown-content.enhanced .markdown-table tbody tr:hover{background:#f8fafc}.markdown-content.enhanced .markdown-task-list{margin:12px 0;padding-left:0;list-style:none}.markdown-content.enhanced .markdown-task-item{display:flex;align-items:flex-start;gap:10px;margin:8px 0;padding:8px 12px;border-radius:6px;background:#f8fafc;transition:all var(--transition)}.markdown-content.enhanced .markdown-task-item:hover{background:#f1f5f9}.markdown-content.enhanced .markdown-task-item input[type=checkbox]{margin-top:4px;flex-shrink:0;cursor:default}.markdown-content.enhanced ul:not(.markdown-task-list){margin:12px 0;padding-left:0;list-style:none}.markdown-content.enhanced ul:not(.markdown-task-list) li{position:relative;display:block;min-width:0;padding-left:24px;margin:6px 0;color:#334155;line-height:1.8}.markdown-content.enhanced ul:not(.markdown-task-list) li:before{content:"•";position:absolute;left:8px;color:#0d9488;font-size:18px;line-height:1.6}.markdown-content.enhanced ol{margin:12px 0;padding-left:24px;counter-reset:item;list-style:none}.markdown-content.enhanced ol li{position:relative;display:block;min-width:0;padding-left:12px;margin:6px 0;color:#334155;line-height:1.8;counter-increment:item}.markdown-content.enhanced ol li:before{content:counter(item) ".";position:absolute;left:-24px;color:#0d9488;font-weight:700;font-size:14px}.markdown-content.enhanced a{max-width:100%;color:#0d9488;text-decoration:none;border-bottom:1px solid transparent;overflow-wrap:anywhere;word-break:break-word;transition:all var(--transition)}.markdown-content.enhanced a:hover{color:#0f766e;border-bottom-color:#0f766e}.markdown-content.enhanced strong{color:#0f172a;font-weight:700}.markdown-content.enhanced .markdown-highlight{padding:0 3px;border-radius:3px;background:#fef08a;color:#172033;box-decoration-break:clone;-webkit-box-decoration-break:clone}.markdown-content.enhanced em{color:#475569;font-style:italic}.markdown-content.enhanced del{color:#94a3b8;text-decoration:line-through}.markdown-content.enhanced .markdown-blockquote{margin:16px 0;padding:14px 18px;border-left:4px solid #0d9488;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#f0fdfa,#f8fafc);color:#475569;font-size:14px;line-height:1.75}.markdown-content.enhanced .markdown-blockquote p{margin:6px 0}.markdown-content.enhanced>*:first-child{margin-top:0}.markdown-content.enhanced>*:last-child{margin-bottom:0}.markdown-content.enhanced.markdown-content-compact{font-size:13.5px;line-height:1.75;color:#334155}.markdown-content.enhanced.markdown-content-compact .markdown-compact-line{margin:0 0 4px;font-weight:600;color:#0f172a}.markdown-content.enhanced.markdown-content-compact .markdown-compact-para{margin:0 0 8px}.markdown-content.enhanced.markdown-content-compact .markdown-compact-para:last-child{margin-bottom:0}.markdown-content.enhanced.markdown-content-compact ul:not(.markdown-task-list),.markdown-content.enhanced.markdown-content-compact ol{margin:4px 0 8px}.markdown-content.enhanced.markdown-content-compact ul:not(.markdown-task-list) li,.markdown-content.enhanced.markdown-content-compact ol li{margin:2px 0;line-height:1.7}.paper-ai-analysis{margin-top:4px}.paper-analysis-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px 18px}.paper-analysis-progress{padding:20px 18px 16px}.paper-analysis-stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.pa-step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}.pa-step-dot{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--bg);border:1.5px solid var(--border);color:var(--text-tertiary);transition:all var(--transition)}.pa-step.is-done .pa-step-dot{background:var(--primary);border-color:var(--primary);color:#fff;font-size:15px}.pa-step.is-active .pa-step-dot{background:var(--primary-surface);border-color:var(--primary);color:var(--primary);font-weight:700}.pa-step-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--primary);opacity:.35;animation:pa-pulse 1.4s ease-out infinite}@keyframes pa-pulse{0%{transform:scale(.92);opacity:.45}to{transform:scale(1.18);opacity:0}}.pa-step-label{margin-top:8px;font-size:12px;font-weight:600;color:var(--text-tertiary);line-height:1.35}.pa-step.is-done .pa-step-label,.pa-step.is-active .pa-step-label{color:var(--text-primary)}.pa-step-meta{margin-top:2px;font-size:11px;color:var(--primary);font-weight:500}.pa-step-line{position:absolute;top:19px;left:calc(50% + 21px);width:calc(100% - 42px);height:2px;background:var(--border);z-index:0}.pa-step.is-done+.pa-step .pa-step-line,.pa-step.is-done .pa-step-line{background:var(--primary)}.paper-analysis-progress-foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-light);font-size:12.5px}.paper-analysis-failed{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff 60%)}.pa-failed-head{display:flex;align-items:center;gap:12px}.pa-failed-icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fee2e2;font-size:17px}.pa-failed-title{min-width:0}.pa-failed-main{font-weight:600;font-size:14px;color:#b91c1c}.pa-failed-stage{font-size:12px;color:var(--text-secondary);margin-top:2px}.pa-failed-body{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #fecaca;border-radius:6px;font-size:12.5px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.paper-analysis-success{display:flex;flex-direction:column;gap:14px}.pa-success-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 2px}.pa-source-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;border-radius:999px;line-height:1.6}.pa-source-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pa-source-tag.tone-teal{color:#0f766e;background:var(--primary-surface);border:1px solid var(--primary-light)}.pa-source-tag.tone-amber{color:#b45309;background:var(--amber-surface);border:1px solid var(--amber-light)}.pa-source-tag.tone-slate{color:var(--text-secondary);background:var(--border-light);border:1px solid var(--border)}.pa-warning{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:6px;background:var(--amber-surface);border:1px solid var(--amber-light);color:#92400e;font-size:12.5px;line-height:1.6}.pa-warning>span:first-child{flex:0 0 auto}.pa-dimensions{display:flex;flex-direction:column;gap:10px}.pa-dimension{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.pa-dimension:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pa-dimension-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, var(--primary))}.pa-dimension-head{display:flex;align-items:center;gap:10px;padding:13px 16px 0 20px}.pa-dimension-icon{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--accent-surface, var(--primary-surface));border:1px solid var(--accent-border, var(--primary-light))}.pa-dimension-label{font-size:13.5px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.pa-dimension-body{padding:10px 16px 16px 20px}.pa-dimension.tone-teal{--accent: #0d9488;--accent-surface: #f0fdfa;--accent-border: #ccfbf1}.pa-dimension.tone-indigo{--accent: #4f46e5;--accent-surface: #eef2ff;--accent-border: #e0e7ff}.pa-dimension.tone-amber{--accent: #d97706;--accent-surface: #fffbeb;--accent-border: #fef3c7}.pa-dimension.tone-violet{--accent: #7c3aed;--accent-surface: #f5f3ff;--accent-border: #ede9fe}@media(max-width:540px){.pa-step-label{font-size:11px}.pa-step-dot{width:34px;height:34px;font-size:14px}.pa-step-line{top:17px;left:calc(50% + 19px);width:calc(100% - 38px)}.pa-dimension-head{padding-left:16px}.pa-dimension-body{padding-left:16px;padding-right:14px}}.admin-history-tab-panel{display:flex;flex-direction:column;gap:12px}.admin-history-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.admin-history-filters>.ant-input-affix-wrapper{width:190px}.admin-history-filters>.ant-select{width:160px}.admin-history-filters>.ant-picker{width:250px}.admin-history-filter-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.admin-history-tab-panel>.surface-card>.ant-card-body{padding:0}.admin-history-tab-panel .ant-table-wrapper{overflow-x:auto}.users-filter-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.users-filter-toolbar .ant-input-search{flex:1 1 240px;max-width:420px}.users-filter-toolbar .ant-select{width:170px}.leaderboard-access-control{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12.5px;white-space:nowrap}.settings-save-bar{position:sticky;top:66px;z-index:12;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fffffff5;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-save-bar.is-dirty{border-color:#e4b33c;background:#fffdf5;box-shadow:0 7px 20px -13px #925c0cbf}.settings-save-bar>div>strong,.settings-save-bar>div>span{display:block}.settings-save-bar>div>strong{color:var(--text-primary);font-size:13.5px}.settings-save-bar>div>span{margin-top:2px;color:var(--text-tertiary);font-size:12px}.settings-save-bar .ant-btn{flex:0 0 auto;min-width:124px;height:40px;font-weight:700;box-shadow:none}.app-content .settings-save-bar.is-dirty .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 6px 14px -8px #0f766ecc}.app-content .settings-save-bar.is-dirty .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{border-color:#0b5f59;background:#0b5f59;color:#fff}.settings-save-bar:not(.is-dirty) .ant-btn-primary:disabled{opacity:1;border-color:#cbd5e1;background:#eef2f7;color:#475569}.tasks-empty-state{min-height:188px;padding:28px 16px}.tasks-empty-state strong{color:var(--text-secondary);font-size:15px;font-weight:700}.tasks-empty-state>span:not(.anticon){max-width:420px;color:var(--text-tertiary);font-size:13px;line-height:1.55}.focus-mobile-nav,.paper-mobile-status-strip,.paper-mobile-toolbar{display:none}.paper-mobile-filter-form{display:grid;gap:18px}.paper-mobile-filter-form label{display:grid;gap:7px}.paper-mobile-filter-form label>span{color:var(--text-secondary);font-size:13px;font-weight:700}.paper-mobile-filter-form .ant-select{width:100%}.paper-mobile-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.notes-mobile-pane-head{display:none}.notes-empty-panel{min-height:320px;display:flex;align-items:center;justify-content:center}@media(max-width:920px){.notes-workbench.is-mobile-workbench{min-height:calc(100vh - 150px);display:block}.notes-workbench.is-mobile-workbench .notes-navigation{display:block}.notes-workbench.is-mobile-workbench .notes-sidebar,.notes-workbench.is-mobile-workbench .notes-list-pane,.notes-workbench.is-mobile-workbench .notes-editor-pane{min-height:calc(100vh - 168px);border-radius:var(--radius-sm)}.notes-workbench.is-mobile-workbench .notes-mobile-pane-head{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.notes-mobile-pane-head .ant-btn{min-height:36px;padding-inline:8px;color:var(--primary-dark);font-weight:700}.notes-mobile-pane-head strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.notes-mobile-pane-head.is-editor{grid-template-columns:minmax(0,1fr)}.notes-mobile-pane-head.is-editor .ant-btn{justify-self:start}.notes-workbench.is-mobile-workbench .notes-list{max-height:calc(100vh - 286px)}.notes-workbench.is-mobile-workbench .notes-editor-pane{padding:14px}.notes-workbench.is-mobile-workbench .notes-editor-toolbar{align-items:flex-start}}@media(max-width:768px){.focus-page>.page-heading{margin-bottom:10px}.focus-mobile-nav{width:100%;min-height:46px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.focus-mobile-nav>button,.focus-mobile-nav .focus-mobile-more{width:100%;min-width:0;height:38px;padding:0 5px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.focus-mobile-nav>button{cursor:pointer}.focus-mobile-nav>button.is-active,.focus-mobile-nav .focus-mobile-more.is-active{background:var(--primary-surface);color:var(--primary-dark)}.focus-mobile-nav .focus-mobile-more .anticon{margin-inline-end:3px}.focus-mobile-content{min-width:0}.paper-mobile-status-strip{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:none}.paper-mobile-status-strip::-webkit-scrollbar{display:none}.paper-mobile-status-strip button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.paper-mobile-status-strip button.is-active{border-color:#5eead4;background:var(--primary-surface);color:var(--primary-dark)}.paper-mobile-status-strip button strong{font-size:12px}.paper-mobile-toolbar{display:grid;gap:10px;padding:12px}.paper-mobile-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.paper-mobile-toolbar-row .ant-space{flex:0 0 auto}.paper-fetch-panel{margin-top:10px}.admin-history-filters{align-items:stretch}.admin-history-filters>.ant-input-affix-wrapper,.admin-history-filters>.ant-select,.admin-history-filters>.ant-picker{width:100%}.admin-history-filter-actions{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.users-filter-toolbar{align-items:stretch}.users-filter-toolbar .ant-input-search,.users-filter-toolbar .ant-select{width:100%;max-width:none}.users-filter-toolbar>.ant-btn{width:100%}.settings-save-bar{top:62px;align-items:center;padding:10px 12px}.settings-save-bar>div>span{display:none}.settings-save-bar .ant-btn{min-width:104px}}@media(max-width:560px){.app-topbar{padding-inline:10px;gap:8px}.app-topbar-app,.app-topbar-sep{display:none}.app-user-button{width:36px;min-width:36px;padding-inline:0;justify-content:center}.app-user-button>span:not(.ant-btn-icon){display:none}.notes-page>.page-heading{margin-bottom:12px}.notes-page .page-heading-subtitle{display:none}.notes-title-input,.notes-title-display{min-height:54px;padding:11px 13px;font-size:21px}.notes-format-toolbar{display:grid;grid-template-columns:repeat(5,minmax(32px,1fr));gap:5px;overflow-x:visible}.notes-format-toolbar .ant-btn{width:100%}.notes-format-toolbar .notes-format-separator{display:none}.notes-assets-drawer{width:100%!important}.notes-assets-grid{grid-template-columns:minmax(0,1fr)}.notes-assets-storage>div{align-items:flex-start;flex-direction:column;gap:3px}.notes-workbench.is-mobile-workbench .notes-editor-toolbar>.ant-space{width:100%;justify-content:space-between}.notes-content-editor,.notes-preview-pane{padding:12px}.tasks-toolbar{align-items:stretch}.tasks-toolbar .ant-segmented{max-width:100%;overflow-x:auto}}.role-admin .app-content{font-size:15px;line-height:1.6}.role-admin .page-heading h1{font-size:26px}.role-admin .page-heading-subtitle{font-size:14px}.role-admin .app-content .ant-card-head-title{font-size:15px}.role-admin .app-content .ant-tabs-tab .ant-tabs-tab-btn{font-size:14.5px}.role-admin .app-content .ant-table-wrapper .ant-table-thead>tr>th,.role-admin .app-content .ant-table-wrapper .ant-table-thead>tr>td{font-size:13px;line-height:1.45;letter-spacing:0}.role-admin .app-content .ant-table-wrapper .ant-table-tbody>tr>td{font-size:14.5px;line-height:1.55}.role-admin .app-content :is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-picker-input>input){font-size:14px}.role-admin .app-content .ant-btn-sm{min-height:30px;font-size:13.5px}.role-admin .app-content .ant-form-item-label>label{font-size:14px}.role-admin.app-shell .ant-tag{font-size:12.5px;line-height:20px}.role-admin .app-content .ant-pagination,.role-admin .app-content .ant-empty-description{font-size:14px}.role-admin .leaderboard-access-control,.role-admin .admin-dashboard-hero span,.role-admin .admin-metric-tile span,.role-admin .admin-focus-summary-head span,.role-admin .admin-focus-duration-tile span,.role-admin .admin-focus-chart-head span,.role-admin .admin-focus-chart-legend{font-size:13.5px}.role-admin .admin-dashboard-hero p,.role-admin .admin-focus-chart-empty{font-size:14px}.role-admin .admin-focus-chart-head strong{font-size:15px}.role-admin .admin-focus-x-label{font-size:12.5px}.role-admin .settings-console-section-head h2{font-size:16px}.role-admin .settings-console-section-head p,.role-admin .settings-console-row-main span,.role-admin .settings-section-actionbar span,.role-admin .settings-master-console-row span,.role-admin .settings-source-tile span,.role-admin .settings-test-result-grid span{font-size:13.5px}.role-admin .settings-console-row-main strong,.role-admin .settings-test-result-grid strong{font-size:14.5px}.admin-modal.ant-modal-root .ant-modal-title{font-size:18px}.admin-modal :is(.ant-form-item-label>label,.ant-descriptions-item-label,.ant-descriptions-item-content){font-size:14px;line-height:1.55}.admin-modal :is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-picker-input>input){font-size:14px}.admin-modal .ant-table-thead>tr>th{font-size:13px}.admin-modal .ant-table-tbody>tr>td{font-size:14px}.admin-modal .ant-tag{font-size:12.5px;line-height:20px}.admin-modal .admin-history-raw strong{font-size:14px}.admin-modal .admin-history-raw pre{font-size:13px;line-height:1.6}.admin-modal .quota-admin-hero span,.admin-modal .quota-generated-code span,.admin-modal .quota-generated-code p{font-size:13px}.admin-modal .quota-admin-hero p{font-size:14px}@media(max-width:768px){.role-admin .page-heading h1{font-size:23px}.role-admin .app-content .ant-table-wrapper .ant-table-tbody>tr>td{font-size:14px}}.plans-page{display:block}.plans-heading{align-items:flex-end}.plan-generation-status{min-height:64px;margin-bottom:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--page-accent) 32%,#ffffff);border-left:4px solid var(--page-accent);border-radius:var(--radius-sm);background:#f0fdfa}.plan-generation-status>div{min-width:0;display:grid;gap:3px}.plan-generation-status strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:14px}.plan-generation-status span{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.plan-generation-status .ant-tag{margin:0;white-space:nowrap}.plan-generation-status .plan-generation-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px}.plans-generation-failure{margin-bottom:16px}.plan-revision-alert{margin-bottom:2px}.plan-revision-alert .ant-alert-description{max-width:760px;overflow-wrap:anywhere}.plan-adjustment-modal .ant-modal-title>span,.plan-revision-modal .ant-modal-title>span{display:inline-flex;align-items:center;gap:8px}.plan-adjustment-modal .ant-alert{margin-bottom:18px}.plan-adjustment-form-footer,.plan-revision-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.plan-adjustment-form-footer>span{color:var(--text-tertiary);font-size:12.5px}.plan-revision-content{display:grid;gap:18px}.plan-revision-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;padding:16px 18px;border-left:4px solid #0f766e;background:#f0fdfa}.plan-revision-summary>div{min-width:0}.plan-revision-summary strong{display:block;margin-top:9px;color:var(--text-primary);font-size:16px;line-height:1.45}.plan-revision-summary p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.plan-revision-feedback{padding-left:18px;border-left:1px solid color-mix(in srgb,#0f766e 24%,#ffffff)}.plan-revision-feedback>span,.plan-revision-compare section>span{color:var(--text-tertiary);font-size:11.5px;font-weight:600}.plan-revision-days{max-height:min(58vh,620px);overflow:auto;border-top:1px solid var(--border-light)}.plan-revision-day{padding:16px 4px;border-bottom:1px solid var(--border-light)}.plan-revision-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-revision-day>header>div{min-width:0;display:flex;align-items:baseline;gap:10px}.plan-revision-day>header span{color:#0f766e;font-family:var(--font-number);font-size:12px;font-weight:700}.plan-revision-day>header strong{min-width:0;color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.plan-revision-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-revision-compare section{min-width:0;padding:2px 18px 4px 0}.plan-revision-compare section+section{padding:2px 0 4px 18px;border-left:2px solid #f59e0b}.plan-revision-compare strong{display:block;margin:5px 0;color:var(--text-primary);font-size:13.5px;overflow-wrap:anywhere}.plan-revision-compare p,.plan-revision-unchanged p{margin:5px 0;color:var(--text-secondary);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.plan-revision-compare ul{margin:7px 0;padding-left:18px;color:var(--text-secondary);font-size:12px;line-height:1.55}.plan-revision-compare small,.plan-revision-unchanged small{color:var(--text-tertiary);font-size:11.5px;overflow-wrap:anywhere}.plan-generated-draft-alert{border-color:#f3d18a;background:#fffaf0}.plan-draft-editor-modal .ant-modal-title>span{display:inline-flex;align-items:center;gap:8px}.plan-draft-editor-modal .ant-modal-body{max-height:calc(100vh - 170px);overflow:auto;padding-top:14px}.plan-draft-editor-form{display:grid;gap:20px}.plan-draft-editor-intro{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:20px;padding:13px 16px;border-left:4px solid #b7791f;background:#fffaf0}.plan-draft-editor-intro>div{display:grid;gap:3px}.plan-draft-range-editor{display:flex;align-items:center;gap:8px}.plan-draft-range-editor>span{font-size:14px;text-transform:none}.plan-draft-range-editor .ant-picker{width:138px;background:#fff}.plan-draft-editor-intro span{color:#8a5a10;font-size:11px;font-weight:750;text-transform:uppercase}.plan-draft-editor-intro strong{color:#5f4519;font-family:var(--font-number);font-size:14px}.plan-draft-editor-intro p{margin:0;color:#6b5a3c;font-size:13px;line-height:1.55}.plan-draft-general-section,.plan-draft-structure-section,.plan-draft-days-section{display:grid;gap:14px}.plan-draft-section-title{display:flex;align-items:baseline;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--border-light)}.plan-draft-section-title span{color:#27736d;font-size:11px;font-weight:800;text-transform:uppercase}.plan-draft-section-title strong{color:var(--text-primary);font-size:17px}.plan-draft-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.plan-draft-general-grid .ant-form-item{min-width:0}.plan-draft-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.plan-draft-structure-column{display:grid;gap:10px;min-width:0}.plan-draft-list-heading{display:grid;gap:3px}.plan-draft-list-heading strong{color:var(--text-primary);font-size:14px}.plan-draft-list-heading span{color:var(--text-tertiary);font-size:12px;line-height:1.5}.plan-draft-compact-list{display:grid;gap:10px}.plan-draft-compact-item{padding:12px 14px 2px;border:1px solid #dce6eb;border-radius:6px;background:#fff}.plan-draft-compact-item-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:4px}.plan-draft-compact-item-head>span{color:#27736d;font-size:11px;font-weight:750}.plan-draft-compact-item-head .ant-btn{width:30px;height:30px;padding:0}.plan-draft-compact-item .ant-form-item{margin-bottom:12px}.plan-draft-day-list{display:grid;gap:10px}.plan-draft-day-editor{padding:14px 16px;border:1px solid #dce6eb;border-radius:6px;background:#fff}.plan-draft-day-editor.is-rest{border-color:#e4e7eb;background:#fafbfc}.plan-draft-day-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-draft-day-editor>header>div{display:flex;align-items:baseline;gap:10px}.plan-draft-day-editor>header span{color:#27736d;font-size:11px;font-weight:750}.plan-draft-day-editor>header strong{color:var(--text-primary);font-family:var(--font-number);font-size:13px}.plan-draft-day-actions{display:flex;align-items:center;gap:4px}.plan-draft-day-actions .ant-btn{width:30px;height:30px;padding:0}.plan-draft-day-actions .ant-checkbox-wrapper{margin-left:5px}.plan-draft-day-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:0 14px}.plan-draft-day-grid .ant-form-item{min-width:0;margin-bottom:12px}.plan-draft-day-grid .ant-input-number{width:100%}.plan-draft-tasks-field{grid-column:1 / -1}.plan-draft-editor-footer{position:sticky;bottom:-1px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 2px;border-top:1px solid var(--border);background:#fff}.plan-draft-editor-footer>span{color:var(--text-tertiary);font-size:12.5px;line-height:1.5}.plans-loading{min-height:60vh;display:grid;place-items:center}.plans-workbench{min-height:calc(100vh - 220px);display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.plans-sidebar{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.plans-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plans-sidebar-head>strong{color:var(--text-primary);font-size:15px}.plans-sidebar-head .ant-segmented{max-width:205px}.plans-list{display:flex;flex-direction:column;gap:8px;overflow:auto}.sidebar-load-more,.notes-load-more,.experiment-load-more{width:100%;min-height:40px;color:var(--text-secondary);border-top:1px solid var(--border-color)}.sidebar-load-more{flex:0 0 auto;grid-column:1 / -1}.plan-list-item{width:100%;display:grid;gap:8px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.plan-list-item:hover{border-color:color-mix(in srgb,var(--page-accent) 34%,#ffffff);background:color-mix(in srgb,var(--page-accent) 3%,#ffffff)}.plan-list-item.is-active{border-color:color-mix(in srgb,var(--page-accent) 58%,#ffffff);background:color-mix(in srgb,var(--page-accent) 7%,#ffffff);box-shadow:inset 3px 0 0 var(--page-accent)}.plan-list-item>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-list-item strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.plan-list-item p{margin:0;overflow:hidden;color:var(--text-secondary);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-list-item small{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:11.5px}.plan-list-progress{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:8px!important}.plan-list-progress .ant-progress{line-height:1}.plan-list-progress span{color:var(--text-tertiary);font-family:var(--font-number);font-size:11px}.plan-detail-pane{min-width:0;display:flex;flex-direction:column;gap:14px}.plan-detail-loading{min-height:420px;display:grid;place-items:center}.plan-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 14px;border-bottom:1px solid var(--border-light)}.plan-detail-title{min-width:0}.plan-detail-title>div{display:flex;align-items:center;gap:9px;color:var(--text-tertiary);font-size:12px}.plan-detail-title h2{margin:8px 0 5px;color:var(--text-primary);font-size:25px;line-height:1.3}.plan-detail-title p{max-width:820px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.plan-detail-title h2,.plan-detail-title p,.plan-today-panel>p,.plan-task-list li,.plan-strategy-panel>p,.plan-milestone-list strong,.plan-milestone-list small,.plan-context-panel p,.plan-risk-item strong,.plan-risk-item span,.plan-day-title-row strong,.plan-day-main>p,.plan-day-task-chips span,.plan-day-meta span,.plan-day-main blockquote{overflow-wrap:anywhere}.plan-progress-band{display:grid;grid-template-columns:120px minmax(140px,1fr) auto;align-items:center;gap:14px 20px;padding:14px 16px;border:1px solid #c7dfee;border-radius:var(--radius-sm);background:#f5faff}.plan-progress-band>div:first-child{display:grid;gap:2px}.plan-progress-band>div:first-child span{color:#526173;font-size:12px}.plan-progress-band>div:first-child strong{color:#0f4c6e;font-size:23px}.plan-progress-stats{display:flex;align-items:center;gap:18px}.plan-progress-stats span{display:grid;gap:1px;color:var(--text-tertiary);font-size:11px;white-space:nowrap}.plan-progress-stats strong{color:var(--text-primary);font-family:var(--font-number);font-size:15px}.plan-view-switch{align-self:flex-start}.plan-view-content{min-width:0}.plan-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px}.plan-overview-grid>section{min-width:0;padding:16px 18px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff}.plan-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-section-head>div{display:grid;gap:4px}.plan-section-head span{color:var(--page-accent);font-size:11px;font-weight:800;text-transform:uppercase}.plan-section-head strong{color:var(--text-primary);font-size:17px;line-height:1.4}.plan-today-panel{border-top:3px solid var(--page-accent)!important}.plan-today-panel>p{margin:12px 0;color:var(--text-secondary);line-height:1.65}.plan-task-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.plan-task-list li{position:relative;padding-left:20px;color:var(--text-primary);line-height:1.55}.plan-task-list li:before{content:"";position:absolute;left:2px;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--page-accent)}.plan-day-deliverable{margin-top:14px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:10px 12px;border-left:3px solid #d97706;background:#fffbeb;color:#8a5a10;font-size:12px}.plan-day-deliverable strong{overflow-wrap:anywhere;color:#5f4519;font-size:13px}.plan-today-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-today-actions>span{color:var(--text-tertiary);font-size:12px}.plan-next-day-preview{margin-top:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border:1px solid #dbe7ee;border-radius:var(--radius-sm);background:#f8fafc}.plan-next-day-preview>span{grid-column:1 / -1;color:var(--page-accent);font-size:11px;font-weight:750}.plan-next-day-preview>strong{color:var(--text-primary);font-size:14px}.plan-next-day-preview>p{grid-column:1;margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.5}.plan-next-day-preview>.ant-btn{grid-column:2;grid-row:2 / span 2;align-self:center}.plan-strategy-panel{border-top:3px solid #3980b8!important}.plan-strategy-panel>p{margin:10px 0 14px;color:var(--text-secondary);line-height:1.65}.plan-milestone-list{display:grid;gap:9px}.plan-milestone-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px}.plan-milestone-list>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e8f3fb;color:#256a99}.plan-milestone-list div div{display:grid;gap:2px}.plan-milestone-list strong{color:var(--text-primary);font-size:13.5px}.plan-milestone-list small{color:var(--text-tertiary);line-height:1.45}.plan-context-panel{display:grid;gap:12px}.plan-context-panel>div{display:grid;gap:4px}.plan-context-panel span{color:var(--text-tertiary);font-size:11px;font-weight:800;text-transform:uppercase}.plan-context-panel p{margin:0;color:var(--text-secondary);line-height:1.6}.plan-risk-panel{display:flex;flex-direction:column;gap:9px}.plan-risk-item{display:grid;gap:3px;padding:9px 11px;border-left:3px solid #dc7b58;background:#fff7f3}.plan-risk-item strong{color:#8f3f25;font-size:13px}.plan-risk-item span{color:#6b5148;font-size:12.5px;line-height:1.5}.plan-revision-history-panel{grid-column:1 / -1;border-top:3px solid #0f766e!important}.plan-revision-history-list{display:grid;margin-top:10px}.plan-revision-history-list>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;border-top:1px solid var(--border-light)}.plan-revision-history-list>div:first-child{border-top:0}.plan-revision-history-list .ant-tag{margin:0}.plan-revision-history-list>div>div{min-width:0;display:grid;gap:3px}.plan-revision-history-list strong{color:var(--text-primary);font-size:13.5px;overflow-wrap:anywhere}.plan-revision-history-list p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.plan-revision-history-list small{color:var(--text-tertiary);font-size:11.5px;white-space:nowrap}.plan-full-schedule{min-width:0}.plan-schedule-list{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.plan-day-row{min-width:0;display:grid;grid-template-columns:58px 18px minmax(0,1fr);align-items:start;gap:10px;padding:14px 14px 14px 8px;border-bottom:1px solid var(--border-light)}.plan-day-row:first-child{border-top:0}.plan-day-row:last-child{border-bottom:0}.plan-day-row.is-rest{padding-block:12px;background:#fafbfc}.plan-day-row.is-rest .plan-day-main>p,.plan-day-row.is-rest .plan-day-title-row strong{color:#64748b}.plan-day-row.is-selected{background:color-mix(in srgb,var(--page-accent) 7%,#ffffff);box-shadow:inset 3px 0 0 var(--page-accent)}.plan-day-date{display:grid;justify-items:center;line-height:1}.plan-day-date strong{color:var(--text-primary);font-family:var(--font-number);font-size:21px}.plan-day-date span{margin-top:3px;color:var(--text-secondary);font-size:11px;text-transform:uppercase}.plan-day-date small{margin-top:5px;color:var(--text-tertiary);font-size:10px}.plan-day-status-icon{width:18px;min-height:22px;display:flex;justify-content:center;color:#16a34a}.plan-day-status-icon .anticon{color:#fff;font-size:9px;line-height:1}.plan-day-status-icon .anticon svg{display:block}.plan-day-row.is-rest .plan-day-status-icon{color:#94a3b8}.plan-day-row.is-skipped .plan-day-status-icon{color:#dc7b58}.plan-day-status-icon>span{box-sizing:border-box;width:16px;height:16px;margin-top:1px;display:grid;place-items:center;border:2px solid #94a3b8;border-radius:50%;background:#fff}.plan-day-status-icon>span.is-completed{width:18px;height:18px;margin-top:0;border-color:#16a34a;background:#16a34a}.plan-day-row.is-rest .plan-day-status-icon>span{width:10px;height:10px;margin-top:4px;border-color:#cbd5e1;background:#e2e8f0}.plan-day-main{min-width:0}.plan-day-title-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px}.plan-day-title-row>div{min-width:0;display:grid;gap:2px}.plan-day-title-row>div:first-child{flex:1 1 auto}.plan-day-title-row>.plan-day-row-controls{flex:0 0 228px;display:grid;grid-template-columns:108px 112px;align-items:center;gap:8px}.plan-day-row-controls .ant-tag{justify-self:end;margin:0;white-space:nowrap}.plan-day-row-controls .ant-btn{width:100%;padding-inline:8px;white-space:nowrap}.plan-day-title-row small{color:var(--text-tertiary);font-size:10.5px}.plan-day-title-row strong{color:var(--text-primary);font-size:15px}.plan-day-main>p{margin:6px 0 8px;color:var(--text-secondary);line-height:1.55}.plan-day-task-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-day-task-chips span{padding:4px 8px;border:1px solid #d8e5ec;border-radius:4px;background:#f8fafc;color:#425466;font-size:12px}.plan-day-meta{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-tertiary);font-size:11.5px}.plan-day-main blockquote{margin:9px 0 0;padding:8px 11px;border-left:3px solid #9db5c8;background:#f6f9fb;color:#526173;font-size:12px;line-height:1.5}.plan-review-empty,.plan-empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fbfcfd;text-align:center}.plan-review-empty>.anticon,.plan-empty-state>.anticon{color:#3b82a0;font-size:34px}.plan-review-empty strong,.plan-empty-state h2{margin:0;color:var(--text-primary);font-size:18px}.plan-review-empty p,.plan-empty-state p{max-width:560px;margin:0 0 8px;color:var(--text-secondary);line-height:1.6}.plan-review-panel{display:flex;flex-direction:column;gap:14px}.plan-review-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.plan-review-head>div{display:grid;gap:3px}.plan-review-head span{color:var(--page-accent);font-size:11px;font-weight:800;text-transform:uppercase}.plan-review-head strong{color:var(--text-primary);font-size:17px}.plan-review-markdown{max-width:900px}.plan-review-meta{margin-bottom:12px;color:var(--text-tertiary);font-size:12px}.plan-create-modal .ant-modal-title{font-size:17px}.plan-create-modal .ant-alert{margin-bottom:14px}.plan-create-form{margin-top:12px}.plan-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.plan-form-grid.is-schedule{grid-template-columns:minmax(280px,1fr) minmax(180px,.5fr)}.plan-form-grid .ant-picker,.plan-form-grid .ant-input-number{width:100%}.plan-auto-period-hint{min-height:56px;display:flex;align-items:center;gap:10px;margin-bottom:24px;padding:10px 12px;border:1px solid #c7dfee;border-radius:6px;background:#f5faff;color:#256a99}.plan-auto-period-hint>.anticon{font-size:18px}.plan-auto-period-hint>div{min-width:0;display:grid;gap:2px}.plan-auto-period-hint strong{color:var(--text-primary);font-size:13.5px}.plan-auto-period-hint span{color:var(--text-secondary);font-size:12px;line-height:1.45}.plan-weekday-group{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.plan-weekday-group .ant-checkbox-wrapper{margin-inline-start:0;padding:7px 5px;justify-content:center;border:1px solid var(--border-light);border-radius:5px}.plan-generate-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--border-light)}.plan-generate-footer>span{max-width:520px;color:var(--text-tertiary);font-size:12px;line-height:1.5}@media(max-width:768px){.plan-draft-editor-modal{max-width:calc(100vw - 16px);margin:8px auto}.plan-draft-editor-modal .ant-modal-body{max-height:calc(100vh - 130px)}.plan-draft-editor-intro{grid-template-columns:1fr;gap:8px}.plan-draft-general-grid,.plan-draft-structure-grid,.plan-draft-day-grid{grid-template-columns:1fr}.plan-draft-tasks-field{grid-column:auto}.plan-draft-editor-footer{align-items:flex-start;flex-direction:column}.plan-draft-editor-footer .ant-space{width:100%;justify-content:flex-end}}.plan-calendar-panel{grid-column:1 / -1;border-top:3px solid var(--page-accent)!important}.plan-calendar-head,.habit-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.plan-calendar-head>div:first-child,.habit-calendar-head>div:first-child{display:grid;gap:4px}.plan-calendar-head span,.habit-calendar-head span{color:var(--page-accent);font-size:11px;font-weight:800;text-transform:uppercase}.plan-calendar-head strong,.habit-calendar-head strong{color:var(--text-primary);font-size:17px}.plan-calendar-legend,.habit-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:var(--text-tertiary);font-size:11px}.plan-calendar-legend span:before,.habit-calendar-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:#dbe4ec}.plan-calendar-legend .is-completed:before,.habit-calendar-legend .is-completed:before{background:#22c55e}.plan-calendar-legend .is-missed:before,.habit-calendar-legend .is-missed:before{background:#ef4444}.plan-calendar-legend .is-pending:before,.habit-calendar-legend .is-pending:before{background:#f59e0b}.plan-calendar-legend .is-future:before,.habit-calendar-legend .is-future:before{background:#dbe4ec}.habit-calendar-legend .is-rest:before{border:1px dashed #94a3b8;background:#f1f5f9}.plan-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.plan-calendar-day{min-width:0;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #dbe4ec;border-radius:6px;background:#f8fafc;color:var(--text-primary);text-align:left;cursor:pointer}.plan-calendar-day:hover{border-color:color-mix(in srgb,var(--page-accent) 48%,#ffffff)}.plan-calendar-day>span{font-family:var(--font-number);font-size:19px;font-weight:800}.plan-calendar-day>small{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11.5px;line-height:1.4;text-overflow:ellipsis}.plan-calendar-day.is-completed{border-color:#86efac;background:#f0fdf4}.plan-calendar-day.is-completed>span{color:#15803d}.plan-calendar-day.is-missed{border-color:#fecaca;background:#fff1f2}.plan-calendar-day.is-missed>span{color:#dc2626}.plan-calendar-day.is-pending{border-color:#fcd34d;background:#fffbeb}.plan-calendar-day.is-pending>span{color:#b45309}.plan-calendar-day.is-rest{opacity:.72}.plan-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--border-light);border-radius:6px;background:#f8fafc}.plan-week-range{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.plan-week-range>.anticon{color:var(--page-accent)}.plan-week-range strong{color:var(--text-primary);font-family:var(--font-number);font-size:13px}.plan-week-range span{color:var(--text-tertiary);white-space:nowrap}.plan-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.plan-calendar-day{min-height:94px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(26px,1fr) auto;align-items:start;gap:4px 7px;padding:9px;text-align:left}.plan-calendar-day>small{grid-column:1 / -1;color:var(--text-tertiary);font-size:11px}.plan-calendar-day>span{grid-column:1;font-size:17px;line-height:1.15}.plan-calendar-day>strong{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11.5px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.plan-calendar-day>em{grid-column:1 / -1;color:var(--text-tertiary);font-size:10.5px;font-style:normal;line-height:1.2}.plan-calendar-day.is-selected{outline:2px solid var(--page-accent);outline-offset:1px}.plan-calendar-day.is-outside{border-style:dashed;background:#fbfcfd;color:#cbd5e1;cursor:default}.plan-calendar-day.is-outside>strong{color:#cbd5e1}.plan-week-schedule{min-width:0}.plan-week-schedule-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 10px}.plan-week-schedule-heading>div{display:grid;gap:3px}.plan-week-schedule-heading span{color:var(--page-accent);font-size:11px;font-weight:800;text-transform:uppercase}.plan-week-schedule-heading strong{color:var(--text-primary);font-size:17px}.plan-selected-day{margin-top:14px;border:1px solid #c7dfee;border-top:3px solid var(--page-accent);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.plan-selected-day.is-completed{border-top-color:#16a34a}.plan-selected-day.is-missed{border-top-color:#dc2626}.plan-selected-day.is-rest{border-top-color:#94a3b8}.plan-selected-day-head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px 14px;border-bottom:1px solid var(--border-light)}.plan-selected-day-date{display:grid;justify-items:center;gap:5px;padding:6px 5px;border:1px solid var(--border-light);border-radius:6px;background:#f8fafc}.plan-selected-day-date strong{color:var(--text-primary);font-family:var(--font-number);font-size:25px;line-height:1}.plan-selected-day-date span{color:var(--text-tertiary);font-size:10px;text-align:center}.plan-selected-day-title{min-width:0;display:grid;gap:3px}.plan-selected-day-title small{color:var(--text-tertiary);font-size:11px}.plan-selected-day-title h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.35;overflow-wrap:anywhere}.plan-selected-day-title p{margin:2px 0 0;color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}.plan-selected-day-head .ant-tag{margin-top:2px;white-space:nowrap}.plan-selected-day-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:16px;padding:16px 18px}.plan-selected-day-section{min-width:0}.plan-selected-day-section>span{display:block;margin-bottom:9px;color:var(--text-tertiary);font-size:11px;font-weight:800;text-transform:uppercase}.plan-selected-day-section .plan-task-list{gap:8px}.plan-selected-day-deliverable{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-left:3px solid #d97706;background:#fffbeb;color:#8a5a10}.plan-selected-day-deliverable>.anticon{margin-top:2px}.plan-selected-day-deliverable>div{min-width:0;display:grid;gap:4px}.plan-selected-day-deliverable span{color:#a16207;font-size:11px;font-weight:750}.plan-selected-day-deliverable strong{color:#5f4519;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.plan-selected-day-rest{display:flex;align-items:center;gap:9px;padding:18px;color:var(--text-secondary)}.plan-selected-day-rest .anticon{color:#94a3b8}.plan-selected-day-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-top:1px solid var(--border-light);background:#fbfcfd}.plan-selected-day-footer .plan-day-meta{margin-top:0}.plan-result-summary{display:flex;align-items:center;gap:12px;margin:2px 0 18px;padding:10px 12px;border:1px solid var(--border-light);border-radius:6px;background:#f8fafc}.plan-result-summary>span{color:var(--page-accent);font-family:var(--font-number);font-size:20px;font-weight:750}.plan-result-summary>div{min-width:0;display:grid;gap:2px}.plan-result-summary strong{color:var(--text-primary);overflow-wrap:anywhere}.plan-result-summary small{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-result-form .ant-segmented{min-height:38px}.plan-result-form .modal-actions{margin-top:18px}.plan-day-row.is-skipped .plan-day-status-icon{color:#dc2626}.plan-day-row.is-skipped .plan-day-status-icon>span{border-color:#ef4444;background:#fff1f2}.plan-day-row.is-skipped .plan-day-main{border-left:3px solid #fecaca;padding-left:10px}.habits-page{display:flex;flex-direction:column;gap:14px;font-family:var(--font-sans)}.habits-heading{align-items:flex-end}.habits-limit-alert{margin-bottom:2px}.habits-loading{min-height:60vh;display:grid;place-items:center}.habits-today-board{padding:14px 16px;border:1px solid #c7dfee;border-left:4px solid #0f766e;border-radius:var(--radius-sm);background:#f8fbfd}.habits-today-head{display:grid;grid-template-columns:minmax(180px,auto) minmax(120px,1fr);align-items:center;gap:18px;margin-bottom:12px}.habits-today-head>div{min-width:0;display:grid;gap:3px}.habits-today-head span{color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase}.habits-today-head strong{color:var(--text-primary);font-size:14px}.habits-today-head .ant-progress{margin:0}.habits-today-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.habits-today-item{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff}.habits-today-item.is-completed{border-color:#a7d8b7;background:#f2faf5}.habits-today-copy{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.habits-today-copy:focus-visible{outline:2px solid rgba(15,118,110,.3);outline-offset:3px;border-radius:4px}.habits-today-copy>span:last-child{min-width:0;display:grid;gap:2px}.habits-today-copy strong,.habits-today-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habits-today-copy strong{color:var(--text-primary);font-size:13.5px}.habits-today-copy small{color:var(--text-secondary);font-size:11.5px}.habits-today-state{flex:none;display:grid;place-items:center;color:#94a3b8;font-size:18px}.habits-today-item.is-completed .habits-today-state{color:#16a34a}.habits-today-item.is-completed .habits-today-copy strong{color:#64748b;text-decoration:line-through}.habits-today-item .ant-btn{flex:none}.habits-today-empty{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);font-size:13px}.habits-today-empty .anticon{color:#0f766e;font-size:17px}.habits-workbench{min-height:calc(100vh - 220px);display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.habits-sidebar{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.habits-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.habits-sidebar-head>strong{color:var(--text-primary);font-size:15px}.habits-sidebar-head .ant-segmented{max-width:205px}.habits-list{display:flex;flex-direction:column;gap:8px;overflow:auto}.habit-list-item{width:100%;display:grid;gap:8px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.habit-list-item:hover{border-color:color-mix(in srgb,var(--page-accent) 34%,#ffffff);background:color-mix(in srgb,var(--page-accent) 3%,#ffffff)}.habit-list-item.is-active{border-color:color-mix(in srgb,var(--page-accent) 58%,#ffffff);background:color-mix(in srgb,var(--page-accent) 7%,#ffffff);box-shadow:inset 3px 0 0 var(--page-accent)}.habit-list-item>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.habit-list-item strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.habit-list-item p{margin:0;overflow:hidden;color:var(--text-secondary);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.habit-list-item small{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:11.5px}.habit-list-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.habit-list-progress .ant-progress{line-height:1}.habit-list-progress span{color:var(--text-tertiary);font-family:var(--font-sans);font-size:11.5px}.habit-detail-pane{min-width:0;display:flex;flex-direction:column;gap:14px}.habit-detail-loading{min-height:420px;display:grid;place-items:center}.habit-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 14px;border-bottom:1px solid var(--border-light)}.habit-detail-head>div:first-child{min-width:0}.habit-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--text-tertiary);font-size:12px}.habit-detail-head h2{margin:8px 0 5px;color:var(--text-primary);font-size:25px;line-height:1.3;overflow-wrap:anywhere}.habit-detail-head p{max-width:820px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.habit-summary-band{display:grid;grid-template-columns:120px minmax(140px,1fr) auto;align-items:center;gap:14px 20px;padding:14px 16px;border:1px solid #c7dfee;border-radius:var(--radius-sm);background:#f5faff}.habit-summary-band>div:first-child{display:grid;gap:2px}.habit-summary-band>div:first-child span{color:#526173;font-size:12px}.habit-summary-band>div:first-child strong{color:#0f4c6e;font-size:23px}.habit-summary-stats{display:flex;align-items:center;gap:18px}.habit-summary-stats span{display:grid;gap:1px;color:var(--text-tertiary);font-size:11px;white-space:nowrap}.habit-summary-stats strong{color:var(--text-primary);font-family:var(--font-sans);font-size:15px}.habit-calendar-panel{min-width:0;padding:16px 18px;border:1px solid var(--border-light);border-top:3px solid var(--page-accent);border-radius:var(--radius-sm);background:#fff}.habit-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 10px;border:1px solid var(--border-light);border-radius:6px;background:#f8fafc}.habit-month-toolbar>span{color:var(--text-secondary);font-size:12.5px}.habit-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:7px}.habit-calendar-weekdays span{color:var(--text-tertiary);font-size:11px;text-align:center}.habit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.habit-calendar-spacer{min-height:60px}.habit-calendar-day{min-width:0;min-height:60px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dbe4ec;border-radius:6px;background:#f8fafc;color:var(--text-secondary);cursor:pointer}.habit-calendar-day:disabled{cursor:default}.habit-calendar-day>span{font-family:var(--font-sans);font-size:15px;font-weight:750}.habit-calendar-day .anticon{color:#15803d;font-size:13px}.habit-calendar-day.is-completed{border-color:#86efac;background:#dcfce7;color:#166534}.habit-calendar-day.is-missed{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.habit-calendar-day.is-pending{border-color:#fcd34d;background:#fef3c7;color:#a16207}.habit-calendar-day.is-future{background:#f8fafc;color:#94a3b8}.habit-calendar-day.is-inactive{background:#f1f5f9;color:#cbd5e1}.habit-calendar-day.is-rest{border-style:dashed;background:#f1f5f9;color:#94a3b8}.habit-calendar-day.is-outside{border-style:dashed;background:#fbfcfd;color:#cbd5e1;cursor:default}.habit-empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fbfcfd;text-align:center}.habit-empty-state>.anticon{color:var(--page-accent);font-size:34px}.habit-empty-state h2{margin:0;color:var(--text-primary);font-size:18px}.habit-empty-state p{max-width:560px;margin:0 0 8px;color:var(--text-secondary);line-height:1.6}.habit-create-modal .ant-modal-title{font-size:17px}.habit-create-form{margin-top:12px}.habit-create-form .ant-input-number{width:100%}.habit-create-form .ant-alert{margin-bottom:14px}.habit-duration-fields{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(260px,1.35fr);gap:14px}.habit-duration-fields .ant-form-item{margin-bottom:14px}.habit-duration-fields .ant-segmented{min-height:32px}.habit-duration-preview{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:11px 13px;border:1px solid #c7dfee;border-left:3px solid #0f766e;border-radius:6px;background:#f5faff;color:var(--text-secondary);font-size:13px}.habit-duration-preview>.anticon{color:#0f766e;font-size:17px}.habit-duration-preview strong{margin-right:6px;color:var(--text-primary)}.habit-create-actions{justify-content:flex-end}@media(max-width:1180px){.habits-today-list{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-summary-band{grid-template-columns:105px minmax(120px,1fr)}.habit-summary-stats{grid-column:1 / -1;justify-content:space-between}}@media(max-width:920px){.habits-today-list{grid-template-columns:minmax(0,1fr)}.habits-workbench{grid-template-columns:minmax(0,1fr);min-height:auto}.habits-sidebar{max-height:390px}.habits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.habits-heading{align-items:flex-start}.habits-heading .page-actions,.habits-heading .ant-btn{width:100%}.habits-sidebar-head,.habit-detail-head,.habit-calendar-head{align-items:stretch;flex-direction:column}.habits-sidebar-head .ant-segmented{max-width:none}.habits-list{grid-template-columns:minmax(0,1fr)}.habits-today-head{grid-template-columns:minmax(0,1fr);gap:9px}.habits-today-item{align-items:stretch;flex-direction:column}.habits-today-item .ant-btn{align-self:flex-start}.habit-detail-head h2{font-size:21px}.habit-summary-band{grid-template-columns:minmax(0,1fr)}.habit-summary-stats{grid-column:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.habit-month-toolbar{align-items:stretch;flex-direction:column}.habit-month-toolbar .ant-space-compact{width:100%}.habit-month-toolbar .ant-space-compact .ant-btn{flex:1}.habit-calendar-legend{justify-content:flex-start}.habit-calendar-grid,.habit-calendar-weekdays{gap:4px}.habit-calendar-day,.habit-calendar-spacer{min-height:44px}.habit-duration-fields{grid-template-columns:minmax(0,1fr);gap:0}.habit-duration-preview{align-items:flex-start}}@media(max-width:1180px){.plans-workbench{grid-template-columns:270px minmax(0,1fr)}.plan-overview-grid{grid-template-columns:minmax(0,1fr)}.plan-progress-band{grid-template-columns:105px minmax(120px,1fr)}.plan-progress-stats{grid-column:1 / -1;justify-content:space-between}}@media(max-width:920px){.plans-workbench{grid-template-columns:minmax(0,1fr);min-height:auto}.plans-sidebar{max-height:390px}.plans-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.plans-heading{align-items:flex-start}.plans-heading .page-actions,.plans-heading .ant-btn{width:100%}.plan-generation-status{grid-template-columns:auto minmax(0,1fr);align-items:start}.plan-generation-status .plan-generation-badges{grid-column:2;justify-content:flex-start}.plan-adjustment-form-footer,.plan-revision-footer{align-items:stretch;flex-direction:column}.plan-adjustment-form-footer .ant-space,.plan-revision-footer .ant-space{width:100%}.plan-adjustment-form-footer .ant-space-item,.plan-adjustment-form-footer .ant-btn,.plan-revision-footer .ant-space-item,.plan-revision-footer .ant-btn{flex:1}.plan-revision-summary{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.plan-revision-feedback{padding:12px 0 0;border-top:1px solid color-mix(in srgb,#0f766e 24%,#ffffff);border-left:0}.plan-revision-day>header,.plan-revision-day>header>div{align-items:flex-start}.plan-revision-day>header>div{flex-direction:column;gap:3px}.plan-revision-compare{grid-template-columns:minmax(0,1fr);gap:12px}.plan-revision-compare section{padding:0}.plan-revision-compare section+section{padding:12px 0 0;border-top:2px solid #f59e0b;border-left:0}.plan-revision-history-list>div{grid-template-columns:auto minmax(0,1fr)}.plan-revision-history-list small{grid-column:2;white-space:normal}.plans-sidebar-head,.plan-detail-head,.plan-review-head,.plan-generate-footer{align-items:stretch;flex-direction:column}.plans-sidebar-head .ant-segmented{max-width:none}.plans-list{grid-template-columns:minmax(0,1fr)}.plan-detail-title h2{font-size:21px}.plan-progress-band{grid-template-columns:minmax(0,1fr)}.plan-progress-stats{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-week-toolbar{align-items:stretch;flex-direction:column}.plan-week-range{justify-content:space-between}.plan-week-toolbar .ant-space-compact{width:100%}.plan-week-toolbar .ant-space-compact .ant-btn{flex:1}.plan-calendar-grid{gap:4px}.plan-calendar-day{min-height:72px;grid-template-rows:auto auto auto;padding:6px;gap:3px}.plan-calendar-day>small{font-size:11px}.plan-calendar-day>span{font-size:14px}.plan-calendar-day>strong{display:none}.plan-calendar-day>em{font-size:10.5px}.plan-week-schedule-heading{align-items:flex-start}.plan-selected-day-head{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:13px}.plan-selected-day-date{padding:5px 3px}.plan-selected-day-date strong{font-size:21px}.plan-selected-day-head .ant-tag{grid-column:2;justify-self:start;margin-top:0}.plan-selected-day-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px}.plan-selected-day-footer{align-items:stretch;flex-direction:column;padding:11px 13px}.plan-selected-day-footer .ant-space{width:100%}.plan-selected-day-footer .ant-space-item,.plan-selected-day-footer .ant-btn{flex:1}.plan-result-summary{align-items:flex-start}.plan-day-row{grid-template-columns:50px 16px minmax(0,1fr)}.plan-day-title-row{flex-direction:column;gap:8px}.plan-day-title-row>.plan-day-row-controls{flex:0 0 auto;width:100%;display:flex;justify-content:space-between}.plan-today-actions{align-items:stretch;flex-direction:column}.plan-today-actions .ant-space{width:100%}.plan-today-actions .ant-space-item,.plan-today-actions .ant-btn{flex:1}.plan-next-day-preview{grid-template-columns:minmax(0,1fr)}.plan-next-day-preview>p,.plan-next-day-preview>.ant-btn{grid-column:1;grid-row:auto}.plan-day-task-chips{display:grid}.plan-form-grid,.plan-form-grid.is-schedule{grid-template-columns:minmax(0,1fr);gap:0}.plan-weekday-group{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-generate-footer .ant-space{width:100%;justify-content:flex-end}}.undo-delete-message{display:inline-flex;align-items:center;gap:8px}.undo-delete-message .ant-btn-link{height:26px;padding-inline:7px;font-weight:700}:root{--rail-w: 60px;--topbar-h: 56px;--radius: 14px;--radius-sm: 12px;--border: #e4e9f0;--border-light: #edf1f6;--bg: #f5f7fa;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .03);--shadow-md: 0 2px 4px rgba(16, 24, 40, .04), 0 12px 28px -8px rgba(16, 24, 40, .1);--brand-grad: linear-gradient(135deg, #0d9488 0%, #0f766e 55%, #115e59 100%);--hero-grad: linear-gradient(135deg, #134e4a 0%, #0f172a 78%)}body{background:radial-gradient(1200px 400px at 85% -120px,rgba(13,148,136,.07),transparent 70%),radial-gradient(900px 380px at -10% -80px,rgba(37,99,235,.05),transparent 70%),var(--bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr)}@media(max-width:768px){.app-shell{grid-template-columns:minmax(0,1fr)}}.app-main{min-width:0;display:flex;flex-direction:column}.nav-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;background:#0f172a;z-index:30}.role-admin .nav-rail{background:#111827}.nav-rail-logo{width:36px;height:36px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--brand-grad);color:#fff;font-size:18px;font-weight:800;box-shadow:0 4px 12px -2px #0d948880;flex-shrink:0}.nav-rail-items{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.nav-rail-bottom{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.nav-rail-item{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:transparent;color:#64748b;font-size:19px;cursor:pointer;transition:all .18s ease}.nav-rail-item:hover{background:#94a3b81f;color:#cbd5e1}.nav-rail-item.is-active{background:#2dd4bf24;color:#2dd4bf}.nav-rail-item.is-active:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:#2dd4bf;box-shadow:0 0 8px #2dd4bf99}.app-topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(228,233,240,.8)}.app-topbar-left,.app-topbar-right{display:flex;align-items:center;gap:10px;min-width:0}.app-topbar-context{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.app-topbar-app{color:var(--text-tertiary);font-size:13px;font-weight:600}.app-topbar-sep{color:#cbd5e1;font-size:13px}.app-topbar-page{color:var(--text-primary);font-size:14px;font-weight:750;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.app-user-button{border-radius:999px;padding:4px 14px 4px 10px;border:1px solid var(--border-light);background:#fff;transition:all .18s ease}.app-user-button:hover{border-color:#99f6e4;box-shadow:0 2px 8px #0d94881f}.app-content{flex:1;padding:24px 28px 40px;min-height:calc(100vh - var(--topbar-h));background:transparent}.role-admin .app-content{background:#f4f6f9}.bento-header{margin-bottom:18px}.bento-header h1{margin:0 0 2px;font-size:28px;font-weight:800;letter-spacing:0;background:linear-gradient(110deg,#0f172a 30%,#0f766e 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bento-header p{margin:0;color:var(--text-tertiary);font-size:13.5px}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(96px,auto);gap:14px}.bento-tile{min-width:0;border:1px solid var(--border-light);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.bento-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.bento-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.bento-tile-head strong{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-size:13.5px;font-weight:750}.bento-tile-head strong .anticon{color:var(--primary)}.bento-count{padding:1px 9px;border-radius:999px;background:var(--border-light);color:var(--text-tertiary);font-size:11.5px;font-weight:600;white-space:nowrap}.bento-more{color:var(--text-tertiary);font-size:12px;font-weight:650;white-space:nowrap;transition:color .15s ease}.bento-more:hover{color:var(--primary)}.bento-hero{grid-column:span 4;grid-row:span 2;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:20px;border:none;background:var(--hero-grad);box-shadow:0 16px 36px -14px #0f4e4a8c}.bento-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.28),transparent 68%);pointer-events:none}.bento-hero-label{display:inline-flex;align-items:center;gap:8px;color:#5eead4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bento-hero h2{margin:0;color:#fff;font-size:clamp(17px,1.4vw,22px);line-height:1.3;font-weight:750;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bento-hero p{margin:0;color:#e2e8f0b8;font-size:12.5px}.bento-hero-stats{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bento-hero-stats>div{padding:8px 10px;border-radius:10px;background:#ffffff12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bento-hero-stats strong{display:block;color:#fff;font-size:16px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-hero-stats span{display:block;margin-top:1px;color:#94a3b8e6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:10px;background:#2dd4bf;color:#042f2e;font-size:13.5px;font-weight:750;box-shadow:0 6px 18px -4px #2dd4bf8c;transition:all .2s ease}.bento-hero-cta:hover{background:#5eead4;color:#042f2e;transform:translateY(-1px)}.bento-stat{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;cursor:pointer}.bento-stat-wide{grid-column:span 4}.bento-stat:hover{border-color:#99f6e4}.bento-stat-icon{width:34px;height:34px;margin-bottom:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:16px;color:#fff}.bento-stat-icon.icon-papers{background:linear-gradient(135deg,#60a5fa,#2563eb)}.bento-stat-icon.icon-experiments{background:linear-gradient(135deg,#fbbf24,#d97706)}.bento-stat-icon.icon-notes{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.bento-stat-icon.icon-todos{background:linear-gradient(135deg,#f472b6,#db2777)}.bento-stat-icon.icon-deadlines{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.bento-stat-icon.icon-tasks{background:linear-gradient(135deg,#f59e0b,#0f766e)}.bento-stat-icon.icon-habits{background:linear-gradient(135deg,#34d399,#15803d)}.bento-stat>strong{color:var(--text-primary);font-family:var(--font-number);font-size:24px;font-weight:750;line-height:1.1;letter-spacing:0}.bento-stat-label{color:var(--text-tertiary);font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-attention{grid-column:span 8;display:flex;flex-direction:column;overflow:hidden}.bento-attention-items{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;align-content:start}.bento-heatmap{grid-column:span 8;display:flex;flex-direction:column;overflow:hidden}.bento-heatmap-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.bento-heatmap-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--border-light)}.bento-heatmap-facts>div{min-width:0}.bento-heatmap-facts strong{display:block;color:var(--text-primary);font-size:14px;font-weight:750;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-heatmap-facts span{display:block;margin-top:1px;color:var(--text-tertiary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-insights{grid-column:span 4;display:flex;flex-direction:column;overflow:hidden}.bento-insights-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.bento-insights-main{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4}.bento-insights-main>strong{color:#0f766e;font-family:var(--font-number);font-size:38px;font-weight:800;line-height:1;letter-spacing:0}.bento-insights-main span{display:block;color:var(--text-primary);font-size:13px;font-weight:750}.bento-insights-main em{display:block;color:var(--text-tertiary);font-size:11.5px;font-style:normal}.bento-insights-rows{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:4px}.bento-insights-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:26px;padding:3px 2px;border-bottom:1px solid var(--border-light)}.bento-insights-rows>div:last-child{border-bottom:none}.bento-insights-rows span{color:var(--text-tertiary);font-size:12px;white-space:nowrap}.bento-insights-rows strong{min-width:0;color:var(--text-primary);font-size:12.5px;font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-insights-rows em{font-size:11.5px;font-style:normal;font-weight:700}.bento-insights-rows em.is-positive{color:#15803d}.bento-insights-rows em.is-negative{color:#b91c1c}.bento-list{grid-column:span 6;display:flex;flex-direction:column;overflow:hidden}.bento-tasks{order:1}.bento-habits{order:2}.bento-notes{order:3}.bento-experiments{order:4}.bento-list-body{flex:1;min-height:180px;display:flex;flex-direction:column}.bento-list-body .work-hub-empty{flex:1;min-height:160px;padding:24px 16px}.bento-list-body .work-hub-experiment-item,.bento-list-body .work-hub-todo-item,.bento-list-body .work-hub-deadline-item{padding:10px 16px}.work-hub-note-item{min-width:0;min-height:54px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-light);color:inherit;transition:background .18s ease}.work-hub-note-item:last-child{border-bottom:0}.work-hub-note-item:hover{background:#f8fafc}.work-hub-note-marker{width:8px;height:28px;border-radius:4px}.work-hub-note-item>div{min-width:0}.work-hub-note-item strong,.work-hub-note-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-hub-note-item strong{color:var(--text-primary);font-size:13.5px;font-weight:700}.work-hub-note-item span,.work-hub-note-item time{margin-top:2px;color:var(--text-tertiary);font-size:12px}.work-hub-note-item time{white-space:nowrap}.bento-loading{flex:1;min-height:140px;display:flex;align-items:center;justify-content:center}@media(max-width:1200px){.bento-hero{grid-column:span 6}.bento-stat{grid-column:span 3}.bento-stat-wide,.bento-attention{grid-column:span 6}.bento-attention-items{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-heatmap,.bento-insights{grid-column:span 12}.bento-insights-body{flex-direction:row;align-items:stretch}.bento-insights-main{flex:0 0 220px}.bento-insights-rows{flex:1}.bento-list{grid-column:span 6}.bento-heatmap-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.bento-grid{grid-auto-rows:auto}.bento-hero{grid-column:span 12;grid-row:span 1}.bento-stat{grid-column:span 6}.bento-stat-wide,.bento-attention{grid-column:span 12}.bento-insights-body{flex-direction:column}.bento-insights-main{flex:initial}.bento-list{grid-column:span 12}}@media(max-width:576px){.app-content{padding:16px 12px 32px}.bento-stat{grid-column:span 6}.bento-attention-items{grid-template-columns:1fr}.bento-heatmap-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-header h1{font-size:22px}}.surface-card,.metric-card{border-radius:var(--radius)!important;border-color:var(--border-light);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.surface-card:hover,.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.work-hub-experiment-item:hover,.work-hub-todo-item:hover,.work-hub-deadline-item:hover{background:#f6fbfa}@media(prefers-reduced-motion:no-preference){.bento-tile{animation:ros-rise .4s cubic-bezier(.22,1,.36,1) both}.bento-tile:nth-child(1){animation-delay:.02s}.bento-tile:nth-child(2){animation-delay:.05s}.bento-tile:nth-child(3){animation-delay:.08s}.bento-tile:nth-child(4){animation-delay:.11s}.bento-tile:nth-child(5){animation-delay:.14s}.bento-tile:nth-child(6){animation-delay:.17s}.bento-tile:nth-child(n+7){animation-delay:.2s}}@keyframes ros-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:transparent}.fv2-active{--fv2-accent: #0d9488;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:20px;min-height:520px;padding:34px 28px 30px;border-radius:20px;border:1px solid color-mix(in srgb,var(--fv2-accent) 18%,var(--border-light));background:radial-gradient(760px 420px at 50% -160px,color-mix(in srgb,var(--fv2-accent) 9%,transparent),transparent 72%),linear-gradient(180deg,#fff,#fafcff);box-shadow:0 18px 44px -18px color-mix(in srgb,var(--fv2-accent) 28%,rgba(15,23,42,.18));justify-content:center;text-align:center}.fv2-active-glow{position:absolute;inset:auto -120px -180px;height:300px;background:radial-gradient(closest-side,color-mix(in srgb,var(--fv2-accent) 8%,transparent),transparent);pointer-events:none}.fv2-active-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.fv2-active-meta .ant-tag{margin-inline-end:0}.fv2-ring-wrap{position:relative;width:min(380px,82vw);max-width:100%;aspect-ratio:1}.fv2-ring{width:100%;height:100%;transform:rotate(-90deg)}.fv2-ring-track{fill:none;stroke:color-mix(in srgb,var(--fv2-accent) 10%,#eef2f7);stroke-width:10}.fv2-ring-progress{fill:none;stroke:var(--fv2-accent);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--fv2-accent) 40%,transparent));transition:stroke-dashoffset .95s linear}.fv2-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;padding:0 clamp(34px,12%,58px)}.fv2-clock{font-family:var(--font-number);width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-align:center;font-size:clamp(46px,5.2vw,64px);font-weight:800;line-height:.98;color:var(--text-primary);letter-spacing:0;font-variant-numeric:tabular-nums}.fv2-clock-label{color:var(--text-tertiary);font-size:13px;font-weight:650}.fv2-active-facts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px}.fv2-fact{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--border-light);border-radius:999px;background:#ffffffd9;color:var(--text-secondary);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-sm)}.fv2-fact b{color:var(--text-primary);font-family:var(--font-number);font-weight:750}.fv2-fact .anticon{color:var(--fv2-accent)}.fv2-encouragement{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;max-width:560px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--fv2-accent) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--fv2-accent) 7%,white);text-align:left}.fv2-encouragement>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--fv2-accent) 15%,white);color:var(--fv2-accent);font-size:18px}.fv2-encouragement strong{display:block;color:var(--text-primary);font-size:14px}.fv2-encouragement p{margin:3px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.fv2-limit-note{color:var(--text-tertiary);font-size:12px}.fv2-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.fv2-btn-complete.ant-btn{min-width:148px;height:46px;border:none;border-radius:12px;background:var(--fv2-accent);color:#fff;font-weight:800;box-shadow:0 8px 22px -6px color-mix(in srgb,var(--fv2-accent) 55%,transparent)}.fv2-btn-complete.ant-btn:hover{background:color-mix(in srgb,var(--fv2-accent) 85%,black)!important;color:#fff!important}.fv2-btn-pause.ant-btn{min-width:132px;height:46px;border-radius:12px;border:1px solid color-mix(in srgb,var(--fv2-accent) 32%,#dbe5ee);background:linear-gradient(135deg,color-mix(in srgb,var(--fv2-accent) 11%,#ffffff),#fff);color:color-mix(in srgb,var(--fv2-accent) 86%,#0f172a);font-weight:800;box-shadow:inset 0 1px #ffffffe6,0 10px 24px -18px color-mix(in srgb,var(--fv2-accent) 55%,#0f172a)}.fv2-btn-pause.ant-btn:hover{border-color:var(--fv2-accent)!important;color:var(--fv2-accent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fv2-accent) 16%,#ffffff),#fff)!important;transform:translateY(-1px)}.fv2-btn-pause.ant-btn.is-resume{border:none;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 10px 24px -10px #f9731694}.fv2-btn-pause.ant-btn.is-resume:hover{background:linear-gradient(135deg,#fbbf24,#f97316)!important;color:#fff!important}.fv2-btn-abandon.ant-btn{min-width:120px;height:46px;border-radius:12px}.fv2-launcher-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:16px;align-items:stretch}.fv2-launcher{padding:24px;border:1px solid var(--border-light);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.fv2-launcher-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.fv2-launcher-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:0;color:var(--text-primary)}.fv2-today-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid #a7f3d0;border-radius:999px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);color:#047857;font-size:12.5px;font-weight:600}.fv2-today-chip b{font-weight:800}.fv2-today-chip .anticon{color:#059669}.fv2-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.fv2-mode-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:14px 16px;border:1.5px solid var(--border-light);border-radius:14px;background:#fbfdff;cursor:pointer;text-align:left;font:inherit;transition:all .18s ease}.fv2-mode-card .anticon{grid-row:1 / -1;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#eef2f7;color:var(--text-secondary);font-size:19px;transition:all .18s ease}.fv2-mode-card strong{color:var(--text-primary);font-size:14px;font-weight:750}.fv2-mode-card span{color:var(--text-tertiary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-mode-card:hover{border-color:#99f6e4;background:#f7fefc}.fv2-mode-card.is-active{border-color:var(--primary);background:var(--primary-surface);box-shadow:0 0 0 3px #0d94881a}.fv2-mode-card.is-active .anticon{background:var(--primary);color:#fff}.fv2-field-label{margin:0 0 8px;color:var(--text-tertiary);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.fv2-parent-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.fv2-parent-pill{--fv2-pill: #0d9488;display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:1.5px solid var(--border-light);border-radius:999px;background:#fff;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:all .16s ease}.fv2-parent-pill em{font-style:normal;font-size:15px}.fv2-parent-pill:hover{border-color:color-mix(in srgb,var(--fv2-pill) 45%,transparent)}.fv2-parent-pill.is-active{border-color:var(--fv2-pill);background:color-mix(in srgb,var(--fv2-pill) 10%,white);color:color-mix(in srgb,var(--fv2-pill) 80%,black);box-shadow:0 2px 10px -2px color-mix(in srgb,var(--fv2-pill) 35%,transparent)}.fv2-scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px;margin-bottom:18px}.fv2-scene-card{--fv2-scene: #0d9488;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:84px;padding:13px 10px 11px;border:1.5px solid var(--border-light);border-radius:13px;background:#fff;cursor:pointer;font:inherit;transition:all .16s ease}.fv2-scene-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--fv2-scene) 12%,white);font-size:17px;transition:transform .16s ease}.fv2-scene-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12.5px;font-weight:650}.fv2-scene-card:hover{border-color:color-mix(in srgb,var(--fv2-scene) 40%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.fv2-scene-card:hover .fv2-scene-icon{transform:scale(1.08)}.fv2-scene-card.is-active{border-color:var(--fv2-scene);background:color-mix(in srgb,var(--fv2-scene) 7%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--fv2-scene) 14%,transparent)}.fv2-scene-card.is-active .fv2-scene-name{color:var(--text-primary);font-weight:750}.fv2-scene-add{border-style:dashed;background:#fbfdff}.fv2-scene-add .fv2-scene-icon{background:#eef2f7;color:var(--text-tertiary)}.fv2-scene-add:hover{border-color:var(--primary)}.fv2-scene-add:hover .fv2-scene-icon{color:var(--primary)}.fv2-duration-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.fv2-duration-pill{min-width:58px;padding:7px 0;border:1.5px solid var(--border-light);border-radius:10px;background:#fff;color:var(--text-secondary);font-family:var(--font-number);font-size:13px;font-weight:700;cursor:pointer;transition:all .16s ease;text-align:center}.fv2-duration-pill:hover{border-color:#99f6e4}.fv2-duration-pill.is-active{border-color:var(--primary);background:var(--primary-surface);color:var(--primary-hover)}.fv2-duration-input{width:150px}.fv2-duration-input .ant-input-number-input{font-family:var(--font-number)}.fv2-launcher-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.fv2-launcher-stat{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border-light);border-radius:13px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.fv2-launcher-stat:hover{border-color:#0d948859;box-shadow:0 6px 18px -8px #0d94884d}.fv2-launcher-stat>i{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#0d94881a;color:#0d9488;font-size:15px;font-style:normal}.fv2-launcher-stat:nth-child(2)>i{background:#f973161a;color:#f97316}.fv2-launcher-stat:nth-child(3)>i{background:#6366f11a;color:#6366f1}.fv2-launcher-stat:nth-child(4)>i{background:#eab3081f;color:#ca8a04}.fv2-launcher-stat>div{min-width:0}.fv2-launcher-stat strong{display:block;color:var(--text-primary);font-family:var(--font-number);font-size:16px;font-weight:800;line-height:1.15;white-space:nowrap}.fv2-launcher-stat span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.fv2-launcher-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.fv2-focus-ball-settings{overflow:hidden;margin-bottom:14px;border:1px solid var(--border-light);border-radius:12px;background:#fff}.fv2-focus-ball-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.fv2-focus-ball-toggle+.fv2-focus-ball-toggle{border-top:1px solid var(--border-light)}.fv2-focus-ball-toggle>div{min-width:0}.fv2-focus-ball-toggle strong{display:block;color:var(--text-primary);font-size:13.5px;font-weight:800;line-height:1.2}.fv2-focus-ball-toggle span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:12px;line-height:1.35}.fv2-focus-ball-toggle .ant-switch{flex:none}.fv2-start-btn{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:none;border-radius:14px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer;box-shadow:0 10px 26px -8px #0d94888c;transition:all .2s ease}.fv2-start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px -8px #0d9488a6}.fv2-start-btn:disabled{opacity:.55;cursor:not-allowed}.fv2-start-btn em{font-style:normal;font-weight:600;font-size:13.5px;opacity:.85}.fv2-start-btn .anticon{font-size:18px}.fv2-side{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border-light);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.fv2-side-head{margin-bottom:14px;color:var(--text-primary);font-size:14px;font-weight:750}.fv2-side-today{margin-bottom:16px;padding:16px;border:1px solid #a7f3d0;border-radius:13px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa)}.fv2-side-today strong{display:block;color:#065f46;font-family:var(--font-number);font-size:28px;font-weight:800;line-height:1.1}.fv2-side-today span{display:block;margin-top:4px;color:#047857;font-size:12.5px;font-weight:600}.fv2-side-breakdown{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:12px}.fv2-side-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.fv2-side-item-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px;font-weight:600}.fv2-side-item-head strong{color:var(--text-primary);font-family:var(--font-number);font-size:12.5px;font-weight:750;white-space:nowrap}.fv2-side-track{height:7px;border-radius:999px;background:#eef2f7;overflow:hidden}.fv2-side-track span{display:block;height:100%;border-radius:inherit;transition:width .5s ease}@media(max-width:992px){.fv2-launcher-grid{grid-template-columns:1fr}}@media(max-width:576px){.fv2-active{min-height:480px;padding:24px 14px}.fv2-ring-wrap{width:min(310px,84vw)}.fv2-ring-center{padding:0 34px}.fv2-clock{font-size:clamp(34px,11vw,44px)}.fv2-session-metrics,.fv2-mode-row{grid-template-columns:1fr}.fv2-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv2-duration-input{width:100%}}.app-shell,.app-shell[data-page=dashboard]{--page-accent: #0d9488}.app-shell[data-page=papers]{--page-accent: #2563eb}.app-shell[data-page=experiments]{--page-accent: #7c3aed}.app-shell[data-page=tools]{--page-accent: #0891b2}.app-shell[data-page=focus]{--page-accent: #0d9488}.app-shell[data-page=my-settings]{--page-accent: #64748b}.app-shell[data-page=users]{--page-accent: #4f46e5}.app-shell[data-page=history]{--page-accent: #9333ea}.app-shell[data-page=settings]{--page-accent: #64748b}.app-shell ::selection{background:color-mix(in srgb,var(--page-accent) 22%,transparent)}.app-shell .app-content{background:radial-gradient(860px 320px at 86% -150px,color-mix(in srgb,var(--page-accent) 9%,transparent),transparent 72%),radial-gradient(circle,rgba(15,23,42,.05) 1px,transparent 1.4px) 0 0 / 24px 24px,linear-gradient(#f7f9fc,#f7f9fc)}@keyframes ros-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-content>*{animation:ros-page-in .34s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.app-content>*{animation:none}}.page-heading{margin-bottom:24px}.page-heading h1{font-size:27px;font-weight:800;letter-spacing:0;line-height:1.2;background:linear-gradient(105deg,#0f172a 42%,var(--page-accent) 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-heading h1:after{content:"";display:block;width:46px;height:4px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,var(--page-accent),color-mix(in srgb,var(--page-accent) 15%,transparent))}.page-heading-subtitle{margin-top:8px}.app-shell[data-page=papers] a.paper-item-title,.app-shell[data-page=papers] a.paper-item-title:link,.app-shell[data-page=papers] a.paper-item-title:visited{color:#334e68}.app-shell[data-page=papers] a.paper-item-title.paper-title-read{color:#64748b}.app-shell[data-page=papers] a.paper-item-title.paper-title-ignored{color:var(--text-tertiary)}.app-shell[data-page=papers] a.paper-item-title:hover{color:var(--page-accent)}.app-shell a.work-hub-paper-title,.app-shell a.work-hub-paper-title:link,.app-shell a.work-hub-paper-title:visited{color:#334e68}.app-shell a.work-hub-paper-title:hover{color:var(--page-accent)}.nav-rail-item.is-active{background:color-mix(in srgb,var(--page-accent) 26%,transparent);color:color-mix(in srgb,var(--page-accent) 42%,#ffffff)}.nav-rail-item.is-active:before{background:color-mix(in srgb,var(--page-accent) 42%,#ffffff);box-shadow:0 0 8px color-mix(in srgb,var(--page-accent) 60%,transparent)}.app-topbar-page:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:1px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent) 14%,transparent)}.app-content .ant-tabs>.ant-tabs-nav{margin-bottom:18px}.app-content .ant-tabs>.ant-tabs-nav:before{display:none}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{gap:4px;padding:4px;border:1px solid var(--border-light);border-radius:999px;background:#ffffffe6;box-shadow:var(--shadow-sm)}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:6px 16px;border-radius:999px;transition:background .18s ease,color .18s ease}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{color:var(--text-secondary);font-weight:600;font-size:13.5px}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--page-accent)}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:var(--page-accent);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--page-accent) 60%,transparent)}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff}.app-content .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){background:linear-gradient(135deg,var(--page-accent),color-mix(in srgb,var(--page-accent) 76%,#0f172a));border:none;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--page-accent) 55%,transparent)}.app-content .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{background:linear-gradient(135deg,color-mix(in srgb,var(--page-accent) 88%,#ffffff),var(--page-accent))}.app-content .ant-btn-link:not(:disabled),.app-content a:not(.ant-btn){color:var(--page-accent)}.app-content .ant-btn-link:not(:disabled):hover,.app-content a:not(.ant-btn):hover{color:color-mix(in srgb,var(--page-accent) 78%,#0f172a)}.app-content .ant-table-wrapper .ant-table{border-radius:14px}.app-content .ant-table-wrapper .ant-table-thead>tr>th,.app-content .ant-table-wrapper .ant-table-thead>tr>td{background:transparent;color:var(--text-tertiary);font-size:12.5px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid var(--border-light)}.app-content .ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.app-content .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9}.app-content .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:color-mix(in srgb,var(--page-accent) 4%,transparent)}.app-content .ant-pagination .ant-pagination-item-active{border-color:var(--page-accent)}.app-content .ant-pagination .ant-pagination-item-active a{color:var(--page-accent)}.app-content .ant-card{border-radius:16px}.app-content .toolbar-panel{border-radius:14px;border-color:var(--border-light);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ant-modal .ant-modal-content{border-radius:18px}.ant-drawer .ant-drawer-content{border-radius:0 18px 18px 0}@media(max-width:576px){.page-heading h1{font-size:22px}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab{padding:5px 12px}}:root{--ink-900: #172033;--ink-700: #3d4d63;--ink-600: #526173;--ink-500: #6b7a8f;--ink-400: #8593a6;--ink-300: #b6c2d1;--ink-200: #d9e2ec;--ink-100: #e8edf3;--ink-50: #f4f7fa;--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-tertiary: var(--ink-400);--border: var(--ink-200);--border-light: var(--ink-100);--bg: var(--ink-50);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--radius: var(--radius-md);--elev-1: 0 1px 2px rgba(23, 32, 51, .04);--elev-2: 0 1px 2px rgba(23, 32, 51, .04), 0 2px 8px -2px rgba(23, 32, 51, .06);--elev-3: 0 2px 4px rgba(23, 32, 51, .04), 0 10px 24px -8px rgba(23, 32, 51, .1);--elev-4: 0 4px 8px rgba(23, 32, 51, .05), 0 18px 40px -12px rgba(23, 32, 51, .14);--elev-5: 0 8px 16px rgba(23, 32, 51, .06), 0 32px 72px -20px rgba(23, 32, 51, .22);--shadow-sm: var(--elev-1);--shadow-md: var(--elev-3);--success: #16a34a;--success-text: #15803d;--success-surface: #f0fdf4;--success-border: #bbf7d0;--warning: #d97706;--warning-text: #b45309;--warning-surface: #fffbeb;--warning-border: #fde68a;--danger: #dc2626;--danger-text: #b91c1c;--danger-surface: #fef2f2;--danger-border: #fecaca;--info: #2563eb;--info-text: #1d4ed8;--info-surface: #eff6ff;--info-border: #bfdbfe;--accent: var(--primary, #0f766e);--ring: 0 0 0 3px color-mix(in srgb, var(--accent, #0f766e) 22%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s}.app-shell,.app-shell[data-page=dashboard],.app-shell[data-page=focus]{--page-accent: #0f766e}.app-shell[data-page=papers]{--page-accent: #3a6ea5}.app-shell[data-page=notes]{--page-accent: #0f766e}.app-shell[data-page=experiments]{--page-accent: #7461c9}.app-shell[data-page=plans]{--page-accent: #984763}.app-shell[data-page=habits]{--page-accent: #477c52}.app-shell[data-page=tools]{--page-accent: #22829d}.app-shell[data-page=users]{--page-accent: #5a62c0}.app-shell[data-page=history]{--page-accent: #8757ad}.app-shell[data-page=my-settings],.app-shell[data-page=settings]{--page-accent: #64748b}.app-shell{--accent: var(--page-accent);--accent-ink: color-mix(in srgb, var(--page-accent) 78%, #172033);--accent-soft: color-mix(in srgb, var(--page-accent) 7%, #ffffff);--accent-border: color-mix(in srgb, var(--page-accent) 30%, #ffffff)}.app-shell ::selection{background:color-mix(in srgb,var(--page-accent) 18%,transparent)}body{background:var(--ink-50)}.app-shell .app-content{background:radial-gradient(720px 220px at 80% -120px,color-mix(in srgb,var(--page-accent) 4.5%,transparent),transparent 70%),radial-gradient(circle,rgba(23,32,51,.035) 1px,transparent 1.4px) 0 0 / 24px 24px,linear-gradient(var(--ink-50),var(--ink-50))}.page-heading h1{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--ink-900);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2}.page-heading h1:after{width:32px;height:3px;margin-top:8px;background:linear-gradient(90deg,var(--page-accent) 0%,color-mix(in srgb,var(--page-accent) 20%,transparent) 100%)}.bento-header h1{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--ink-900);font-weight:720;letter-spacing:0}.app-content .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){background:var(--accent-ink);border:none;box-shadow:inset 0 1px #ffffff1f,0 2px 8px -2px color-mix(in srgb,var(--page-accent) 40%,transparent)}.app-content .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{background:var(--page-accent)}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{background:color-mix(in srgb,var(--page-accent) 4%,var(--ink-50));border-color:var(--ink-100);box-shadow:none}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:#fff;box-shadow:var(--elev-2)}.app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-ink);font-weight:700}.nav-rail-item.is-active{background:color-mix(in srgb,var(--page-accent) 18%,transparent)}.nav-rail-item.is-active:before{box-shadow:0 0 4px color-mix(in srgb,var(--page-accent) 40%,transparent)}.app-content .ant-btn-link:not(:disabled),.app-content a:not(.ant-btn){color:var(--accent-ink)}.app-content .ant-btn-link:not(:disabled):hover,.app-content a:not(.ant-btn):hover{color:var(--page-accent)}.app-topbar-page:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent) 10%,transparent)}.app-shell[data-page=papers] a.paper-item-title,.app-shell[data-page=papers] a.paper-item-title:link,.app-shell[data-page=papers] a.paper-item-title:visited,.app-shell a.work-hub-paper-title,.app-shell a.work-hub-paper-title:link,.app-shell a.work-hub-paper-title:visited{color:var(--ink-700)}.app-shell[data-page=papers] a.paper-item-title:hover,.app-shell a.work-hub-paper-title:hover{color:var(--accent-ink)}.bento-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--page-accent) 35%,#0f172a),#111a2e 80%);box-shadow:var(--elev-4)}.page-heading-subtitle{color:var(--ink-500)}.surface-card .ant-card-head-title{font-size:13.5px;font-weight:650;letter-spacing:0}.surface-card,.metric-card,.bento-tile,.fv2-launcher,.fv2-side{border-radius:var(--radius-md)!important;border:1px solid var(--ink-100);box-shadow:var(--elev-1)}.surface-card:hover,.metric-card:hover,.bento-tile:hover{transform:translateY(-1px);box-shadow:var(--elev-3);border-color:color-mix(in srgb,var(--page-accent) 18%,var(--ink-200))}.surface-card .ant-card-head{border-bottom-color:var(--ink-100)}.app-content .ant-card,.app-content .ant-table-wrapper .ant-table{border-radius:var(--radius-md)}.app-content .ant-table-wrapper .ant-table-thead>tr>th,.app-content .ant-table-wrapper .ant-table-thead>tr>td{background:transparent;color:var(--ink-500);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--ink-100)}.surface-table .ant-table-thead>tr>th{background:transparent}.app-content .ant-table-wrapper .ant-table-tbody>tr>td{padding-block:11px;border-bottom-color:var(--ink-100);transition:background var(--dur-fast) ease}.app-content .ant-pagination .ant-pagination-item-active{background:var(--accent-soft)}.app-shell .ant-tag{font-size:11.5px;font-weight:600;line-height:18px;padding-inline:8px;border-color:transparent}.app-shell .ant-tag-green{color:var(--success-text);background:var(--success-surface)}.app-shell .ant-tag-gold,.app-shell .ant-tag-orange{color:var(--warning-text);background:var(--warning-surface)}.app-shell .ant-tag-red{color:var(--danger-text);background:var(--danger-surface)}.app-shell .ant-tag-blue,.app-shell .ant-tag-geekblue{color:var(--info-text);background:var(--info-surface)}.todo-group-dot.dot-overdue,.experiment-status-dot.dot-failed{background:var(--danger)}.todo-group-dot.dot-today,.experiment-status-dot.dot-running{background:var(--warning)}.todo-group-dot.dot-upcoming,.experiment-status-dot.dot-planned{background:var(--info)}.todo-group-dot.dot-done,.experiment-status-dot.dot-completed{background:var(--success)}.experiment-status-pill.is-failed{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.experiment-status-pill.is-running{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-border)}.experiment-status-pill.is-planned{color:var(--info-text);background:var(--info-surface);border-color:var(--info-border)}.experiment-status-pill.is-completed{color:var(--success-text);background:var(--success-surface);border-color:var(--success-border)}.app-shell .ant-segmented{background:var(--ink-100);border-radius:var(--radius-full);padding:3px}.app-shell .ant-segmented .ant-segmented-item{border-radius:var(--radius-full);font-weight:600}.app-shell .ant-segmented .ant-segmented-item-selected{box-shadow:var(--elev-2);color:var(--accent-ink)}.ant-modal .ant-modal-content{border-radius:var(--radius-lg);box-shadow:var(--elev-5)}.ant-modal .ant-modal-title{font-size:16px;font-weight:700;letter-spacing:0}.ant-modal-root .ant-modal-mask{background:#17203373;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ant-drawer .ant-drawer-content{border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--elev-4)}.ant-drawer .ant-drawer-header{border-bottom-color:var(--ink-100)}.app-shell .ant-empty .ant-empty-image{opacity:.75;filter:saturate(.85)}.app-shell .ant-empty-description{color:var(--ink-400);font-size:13px}.app-shell .ant-form-item-label>label{font-size:12.5px;font-weight:600;color:var(--ink-600)}:is(.app-shell,.ant-modal,.ant-drawer) :is(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker){border-radius:var(--radius-sm)}.app-shell :is(.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused){border-color:var(--page-accent)!important;box-shadow:var(--ring)!important}.app-shell{font-variant-numeric:tabular-nums lining-nums}:is(.app-shell,.ant-modal,.ant-drawer) :is(a,button,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}.app-shell .ant-btn:not(:disabled):active{transform:translateY(1px);transition-duration:.06s}.todo-item:hover,.deadline-item:hover,.paper-list-item:hover{box-shadow:inset 2px 0 color-mix(in srgb,var(--page-accent) 55%,transparent),var(--elev-1)}@media(prefers-reduced-motion:no-preference){.app-content>*{animation-duration:.26s}@keyframes ros-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.app-shell *,.ant-modal *,.ant-drawer *{animation:none!important;transition-duration:.01ms!important}.surface-card:hover,.metric-card:hover,.bento-tile:hover{transform:none}}.fv2-active{--fv2-accent: #0f766e;box-shadow:var(--elev-4)}.fv2-start-btn{background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:var(--elev-3)}.fv2-start-btn:hover:not(:disabled){box-shadow:var(--elev-4)}.fv2-side{border-radius:var(--radius-md);box-shadow:var(--elev-1)}.global-search-trigger{width:min(240px,22vw);height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--border-light);border-radius:7px;background:#f8fafceb;color:var(--text-tertiary);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.global-search-trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-trigger:hover{border-color:#94a3b8;background:#fff;box-shadow:var(--elev-1);color:var(--text-secondary)}.global-search-trigger kbd,.global-search-input-wrap kbd{min-width:38px;padding:2px 6px;border:1px solid #dce3ea;border-bottom-color:#cbd5e1;border-radius:5px;background:#fff;color:#64748b;font-family:var(--font-number);font-size:10px;line-height:16px;text-align:center;box-shadow:0 1px #e2e8f0}.global-search-modal .ant-modal-content{overflow:hidden;border:1px solid #dce3ea;border-radius:8px;padding:0;box-shadow:0 24px 70px #17203333}.global-search-input-wrap{height:60px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid #e8edf3;color:#64748b}.global-search-input-wrap>.anticon{color:#0f766e;font-size:18px}.global-search-input-wrap .ant-input{padding:0;font-size:16px;font-weight:560}.global-search-input-wrap .ant-input::placeholder{color:#94a3b8}.global-search-body{min-height:260px;max-height:min(62vh,560px);overflow-y:auto;padding:12px;background:#fbfcfd}.global-search-section-label{display:block;margin:2px 4px 10px;color:#64748b;font-size:11px;font-weight:760;text-transform:uppercase}.global-search-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.global-search-quick-grid button{min-width:0;min-height:66px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e4e9ef;border-radius:8px;background:#fff;color:#334155;font:inherit;text-align:left;cursor:pointer}.global-search-quick-grid button:hover{border-color:#99f6e4;background:#f0fdfa}.global-search-quick-grid button>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:7px;background:#eef6f5;color:#0f766e;font-size:16px}.global-search-quick-grid strong{overflow-wrap:anywhere;font-size:13px}.global-search-results{display:grid;gap:4px}.global-search-result{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#334155;font:inherit;text-align:left;cursor:pointer}.global-search-result.is-active{border-color:#cbd5e1;background:#fff;box-shadow:var(--elev-1)}.global-search-result-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#eaf7f5;color:#0f766e;font-size:16px}.global-search-result.is-plan .global-search-result-icon{background:#fceef3;color:#984763}.global-search-result.is-habit .global-search-result-icon{background:#edf7ef;color:#477c52}.global-search-result.is-experiment .global-search-result-icon{background:#f1effc;color:#6553b8}.global-search-result-copy{min-width:0;display:grid;gap:3px}.global-search-result-title{min-width:0;display:flex;align-items:center;gap:8px}.global-search-result-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:13.5px}.global-search-result-title .ant-tag{flex:0 0 auto;margin:0;font-size:10px;line-height:18px}.global-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718096;font-size:11.5px}.global-search-more{margin:8px 8px 2px;color:#718096;font-size:11px;text-align:center}.global-search-body .ant-empty{margin-block:54px}@media(max-width:700px){.global-search-modal{max-width:calc(100vw - 20px);margin:10px auto;top:6vh}.global-search-body{max-height:68vh}.global-search-input-wrap{height:56px;padding-inline:12px}.global-search-input-wrap .ant-input{font-size:14px}.global-search-quick-grid{grid-template-columns:1fr}}.home-dashboard{--home-focus: #173b3a;--home-focus-soft: #d9eeea;--home-plan: #9b4f6b;--home-plan-soft: #f7eaf0;--home-habit: #477c52;--home-habit-soft: #eaf4ec;--home-note: #6755a5;--home-experiment: #9a641b;display:grid;gap:16px;padding-bottom:28px}.home-header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:2px}.home-header>div:first-child{min-width:0}.home-header h1{margin:0;color:#172033;font-size:28px;font-weight:800;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.home-header p{margin:5px 0 0;color:#718096;font-size:13px}.home-top-grid,.home-trend-grid,.home-work-grid{min-width:0;display:grid;gap:16px}.home-top-grid{grid-template-columns:minmax(340px,5fr) minmax(500px,7fr)}.home-trend-grid{grid-template-columns:minmax(0,8fr) minmax(300px,4fr)}.home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-panel{min-width:0;overflow:hidden;border:1px solid #e2e7ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1720330e}.home-panel-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px}.home-panel-head>div{min-width:0}.home-panel-kicker{display:block;margin-bottom:4px;color:#8491a3;font-size:10.5px;font-weight:760;line-height:1.2;text-transform:uppercase;letter-spacing:0}.home-panel-head h2{min-width:0;display:flex;align-items:center;gap:8px;margin:0;color:#172033;font-size:17px;font-weight:780;line-height:1.3;letter-spacing:0}.home-panel-head h2 .anticon{color:var(--home-focus)}.app-content .home-panel-head>a:not(.ant-btn),.app-content .home-agenda-group-head>a:not(.ant-btn),.app-content .home-recent-title>a:not(.ant-btn){width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #e1e7ec;border-radius:7px;background:#fff;color:#607086;font-size:12px}.app-content .home-panel-head>a:not(.ant-btn):hover,.app-content .home-agenda-group-head>a:not(.ant-btn):hover,.app-content .home-recent-title>a:not(.ant-btn):hover{border-color:#94aaa7;color:var(--home-focus)}.home-focus-stage{min-width:0;min-height:470px;display:flex;flex-direction:column;overflow:hidden;padding:22px;border:1px solid #254d4b;border-radius:8px;background:var(--home-focus);box-shadow:0 18px 36px #173b3a2e}.home-focus-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-focus-stage-head>span{display:inline-flex;align-items:center;gap:8px;color:#9bd9ce;font-size:11.5px;font-weight:780;text-transform:uppercase;letter-spacing:0}.app-content .home-focus-stage-head>a:not(.ant-btn){width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(218,238,234,.25);border-radius:7px;background:#ffffff0d;color:#d9eeea;font-size:12px}.app-content .home-focus-stage-head>a:not(.ant-btn):hover{border-color:#daeeea94;background:#ffffff1a;color:#fff}.home-focus-copy{min-width:0;padding:38px 0 24px}.home-focus-copy small{display:block;margin-bottom:8px;color:#9ebbb7;font-size:11.5px;font-weight:650}.home-focus-copy h2{margin:0;color:#fff;font-size:25px;font-weight:780;line-height:1.34;letter-spacing:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-focus-copy p{margin:10px 0 0;color:#b5cac7;font-size:12.5px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-focus-rhythm{min-width:0;margin-top:auto;padding:14px 15px 12px;border:1px solid rgba(218,238,234,.14);border-radius:8px;background:#1d4644}.home-focus-rhythm-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.home-focus-rhythm-head span{color:#9ebbb7;font-size:12px}.home-focus-rhythm-head strong{color:#f3faf8;font-size:13px;font-weight:740}.home-focus-bars{height:72px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.home-focus-bars>div{min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.home-focus-bars>div>span{width:min(100%,18px);min-height:3px;border-radius:3px 3px 1px 1px;background:#79c7b9;transition:height .22s ease}.home-focus-bars>div>small{color:#91aaa7;font-size:10.5px;line-height:1}.home-focus-stage-footer{display:grid;grid-template-columns:auto auto minmax(140px,1fr);align-items:center;gap:18px;margin-top:18px}.home-focus-stage-footer>div{min-width:54px}.home-focus-stage-footer>div strong{display:block;color:#fff;font-size:17px;font-weight:780;line-height:1.2}.home-focus-stage-footer>div span{display:block;margin-top:2px;color:#9ebbb7;font-size:11px}.app-content .home-focus-start:not(.ant-btn){min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:7px;background:#f3bd63;color:#352306;font-size:13px;font-weight:780;box-shadow:0 8px 18px #04161533}.app-content .home-focus-start:not(.ant-btn):hover{background:#ffd183;color:#281a04}.home-agenda-card{min-height:470px;display:flex;flex-direction:column}.home-agenda-head>strong{color:#172033;font-family:var(--font-number);font-size:26px;font-weight:800}.home-agenda-head>strong small{color:#94a3b8;font-size:13px;font-weight:650}.home-agenda-progress{height:3px;margin:0 20px;overflow:hidden;background:#edf1f4}.home-agenda-progress>span{display:block;height:100%;background:#4f8a67;transition:width .22s ease}.home-agenda-list{min-height:0;padding:12px 12px 14px}.home-agenda-complete{display:flex;align-items:center;gap:8px;margin:2px 4px 12px;padding:9px 11px;border:1px solid #cae4d0;border-radius:7px;background:#f1f8f2;color:#3e7249;font-size:12px;font-weight:680}.home-agenda-group+.home-agenda-group{margin-top:14px}.home-agenda-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 7px}.home-agenda-group-head>span{display:inline-flex;align-items:center;gap:7px;color:#607086;font-size:12px;font-weight:760}.home-agenda-group-head>span .anticon{color:var(--home-plan)}.home-agenda-group.is-habit .home-agenda-group-head>span .anticon{color:var(--home-habit)}.home-agenda-item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:9px 8px;border-top:1px solid #edf0f3;transition:background-color .15s ease}.home-agenda-item:hover{background:#fafbfc}.home-agenda-item.is-done{background:#f7faf7}.home-agenda-item.is-skipped{background:#fff9f7}.home-agenda-kind{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--home-plan-soft);color:var(--home-plan);font-size:14px}.home-agenda-item.is-habit .home-agenda-kind{background:var(--home-habit-soft);color:var(--home-habit)}.app-content .home-agenda-copy:not(.ant-btn){min-width:0;display:grid;gap:2px;color:inherit}.home-agenda-copy small,.home-agenda-copy strong,.home-agenda-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-agenda-copy small{color:#8491a3;font-size:11px}.home-agenda-copy strong{color:#263247;font-size:13px;font-weight:720}.home-agenda-copy span{color:#718096;font-size:12px}.home-agenda-item.is-done .home-agenda-copy strong{color:#84918a;text-decoration:line-through}.home-agenda-meta{color:#718096;font-size:11px;white-space:nowrap}.home-check-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7dee5;border-radius:7px;background:#fff;color:#718096;font:inherit;cursor:pointer}.home-check-button:hover{border-color:#6f9b78;background:#edf7ef;color:#477c52}.home-check-button:focus-visible{outline:2px solid #477c52;outline-offset:2px}.home-check-button:disabled{cursor:wait;opacity:.65}.home-check-button.is-done{border-color:#477c52;background:#477c52;color:#fff}.home-check-button.is-done:hover{border-color:#315f3b;background:#315f3b;color:#fff}.home-empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#8491a3;text-align:center}.home-empty-state>.anticon{color:#b3c0ca;font-size:28px}.home-empty-state>strong{color:#536277;font-size:13px}.home-empty-state>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.app-content .home-empty-state a:not(.ant-btn){color:var(--home-focus);font-size:12px;font-weight:700}.home-empty-state.is-compact{min-height:150px}.home-heatmap-card{min-height:306px}.home-heatmap-wrap{min-width:0;padding:5px 20px 12px}.home-heatmap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 20px 16px;border-top:1px solid #e8ecef}.home-heatmap-metrics>div{min-width:0;padding:14px 14px 2px 0}.home-heatmap-metrics strong,.home-heatmap-metrics span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-heatmap-metrics strong{color:#263247;font-size:15px;font-weight:760}.home-heatmap-metrics span{margin-top:2px;color:#8491a3;font-size:11px}.home-insights-card{min-height:306px}.home-streak-block{display:flex;align-items:center;gap:12px;margin:0 20px 11px;padding:13px 14px;border-left:3px solid #4f8a67;background:#f1f7f3}.home-streak-block>strong{color:#315f3b;font-family:var(--font-number);font-size:32px;font-weight:820;line-height:1}.home-streak-block span{display:block;color:#315f3b;font-size:12px;font-weight:740}.home-streak-block small{display:block;margin-top:1px;color:#718b76;font-size:11px}.home-insight-list{margin:0;padding:0 20px 16px}.home-insight-list>div{min-width:0;display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f3}.home-insight-list>div:last-child{border-bottom:0}.home-insight-list dt{color:#8491a3;font-size:11.5px}.home-insight-list dd{min-width:0;margin:0;overflow:hidden;color:#334155;font-size:11.5px;font-weight:680;text-align:right;text-overflow:ellipsis;white-space:nowrap}.home-insight-list dd small{margin-left:7px;color:#718096;font-size:11px}.home-insight-list dd small.is-positive{color:#3f7a4c}.home-insight-list dd small.is-negative{color:#ad4e4e}.home-plans-card,.home-recent-card{min-height:340px}.home-plan-list{padding:0 12px}.app-content .home-plan-item:not(.ant-btn){min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,150px) 40px 14px;align-items:center;gap:12px;padding:12px 8px;border-top:1px solid #edf0f3;color:inherit}.app-content .home-plan-item:not(.ant-btn):hover{background:#fafbfc;color:inherit}.home-plan-item-copy{min-width:0}.home-plan-item-copy strong,.home-plan-item-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-plan-item-copy strong{color:#263247;font-size:12.5px;font-weight:720}.home-plan-item-copy span{margin-top:3px;color:#8491a3;font-size:11px}.home-plan-progress{height:5px;overflow:hidden;border-radius:3px;background:#edf0f3}.home-plan-progress>span{display:block;height:100%;background:var(--home-plan)}.home-plan-item em{color:#718096;font-size:11px;font-style:normal;font-weight:700;text-align:right}.home-plan-item>.anticon{color:#a0abb8;font-size:10px}.home-commitment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 20px 18px}.app-content .home-commitment-summary>a:not(.ant-btn){min-width:0;display:grid;grid-template-columns:32px auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #e4e8ec;border-radius:7px;color:inherit}.app-content .home-commitment-summary>a:not(.ant-btn):hover{border-color:#bdc7d1;color:inherit}.home-commitment-summary span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.home-commitment-summary span.is-plan{background:var(--home-plan-soft);color:var(--home-plan)}.home-commitment-summary span.is-habit{background:var(--home-habit-soft);color:var(--home-habit)}.home-commitment-summary strong{color:#263247;font-size:17px}.home-commitment-summary small{overflow:hidden;color:#718096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-recent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 16px}.home-recent-columns>div{min-width:0;padding:0 8px}.home-recent-columns>div+div{border-left:1px solid #e8ecef}.home-recent-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 8px}.home-recent-title>span{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:#536277;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.home-recent-columns>div:first-child .home-recent-title>span .anticon{color:var(--home-note)}.home-recent-columns>div:last-child .home-recent-title>span .anticon{color:var(--home-experiment)}.home-recent-list{min-width:0}.app-content .home-recent-item:not(.ant-btn){min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 2px;border-top:1px solid #edf0f3;color:inherit}.app-content .home-recent-item:not(.ant-btn):hover{background:#fafbfc;color:inherit}.home-recent-item>i{width:5px;height:28px;border-radius:3px;background:var(--home-note)}.home-recent-item.is-experiment>i{background:#9a641b}.home-recent-item.is-experiment>i.is-running{background:#d18a21}.home-recent-item.is-experiment>i.is-completed{background:#4f8a67}.home-recent-item.is-experiment>i.is-failed{background:#b95555}.home-recent-item>span{min-width:0}.home-recent-item strong,.home-recent-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-item strong{color:#263247;font-size:12px;font-weight:700}.home-recent-item small{margin-top:3px;color:#8491a3;font-size:11px}.home-recent-item time{color:#94a3b8;font-size:10.5px;white-space:nowrap}.home-recent-empty{display:block;padding:28px 6px;color:#94a3b8;font-size:12px;text-align:center}@media(max-width:1180px){.home-top-grid{grid-template-columns:minmax(320px,5fr) minmax(450px,7fr)}.home-focus-stage-footer{gap:12px}.home-work-grid{grid-template-columns:1fr}}@media(max-width:980px){.home-top-grid,.home-trend-grid{grid-template-columns:1fr}.home-focus-stage,.home-agenda-card{min-height:420px}}@media(max-width:700px){.home-dashboard{gap:12px}.home-header{align-items:flex-start}.home-header h1{font-size:23px}.home-focus-stage{min-height:400px;padding:18px}.home-focus-copy{padding:28px 0 20px}.home-focus-copy h2{font-size:21px}.home-focus-stage-footer{grid-template-columns:auto auto minmax(120px,1fr)}.home-panel-head{padding:16px 16px 13px}.home-agenda-progress{margin-inline:16px}.home-agenda-list{padding-inline:8px}.home-heatmap-wrap{padding-inline:14px}.home-heatmap-metrics{margin-inline:14px}.home-streak-block{margin-inline:16px}.home-insight-list{padding-inline:16px}.home-recent-columns{grid-template-columns:1fr}.home-recent-columns>div+div{margin-top:14px;border-left:0;border-top:1px solid #e8ecef;padding-top:14px}}@media(max-width:480px){.home-focus-stage-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .home-focus-start:not(.ant-btn){grid-column:1 / -1}.home-focus-bars{gap:5px}.home-agenda-item{grid-template-columns:32px minmax(0,1fr) 34px;gap:8px}.home-agenda-meta{display:none}.home-agenda-kind{width:30px;height:30px}.home-heatmap-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-heatmap-metrics>div:last-child{grid-column:1 / -1}.app-content .home-plan-item:not(.ant-btn){grid-template-columns:minmax(0,1fr) 38px 12px}.home-plan-progress{display:none}.home-commitment-summary{padding-inline:14px}.app-content .home-commitment-summary>a:not(.ant-btn){grid-template-columns:30px auto}.home-commitment-summary small{grid-column:1 / -1}}.app-theme-switcher,.login-theme-switcher{width:36px;min-width:36px;height:36px;padding:0;border-radius:8px}.user-auth-panel-tools{position:absolute;top:34px;right:38px;z-index:2;display:flex;align-items:center;gap:2px}html[data-theme=dark]{--ink-900: #f2f4f5;--ink-700: #cbd0d5;--ink-600: #b4bbc2;--ink-500: #979fa8;--ink-400: #858e97;--ink-300: #596169;--ink-200: #3a4147;--ink-100: #282e33;--ink-50: #111315;--text-primary: #f2f4f5;--text-secondary: #b4bbc2;--text-tertiary: #858e97;--primary: #55c8b8;--primary-hover: #73d6c9;--primary-light: #284841;--primary-surface: #1b3430;--blue: #6aa6e8;--blue-surface: #1b2a3a;--green: #5cc77d;--green-surface: #1b3324;--red: #e77686;--red-surface: #392127;--amber: #e7b75b;--amber-light: #554322;--amber-surface: #342a1a;--border: #3a4147;--border-light: #2b3136;--surface: #1a1e22;--surface-raised: #20252a;--surface-subtle: #242a2f;--surface-muted: #15191c;--bg: #111315;--success: #5cc77d;--success-text: #87d99f;--success-surface: #1b3324;--success-border: #315d3f;--warning: #e7b75b;--warning-text: #f0ca7b;--warning-surface: #342a1a;--warning-border: #6b5529;--danger: #e77686;--danger-text: #f09aa6;--danger-surface: #392127;--danger-border: #70404a;--info: #6aa6e8;--info-text: #93bdec;--info-surface: #1b2a3a;--info-border: #36587b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 14px 34px rgba(0, 0, 0, .3);--elev-1: 0 1px 2px rgba(0, 0, 0, .24);--elev-2: 0 2px 8px rgba(0, 0, 0, .26);--elev-3: 0 12px 28px rgba(0, 0, 0, .3);--elev-4: 0 18px 44px rgba(0, 0, 0, .34);--elev-5: 0 28px 72px rgba(0, 0, 0, .4)}html[data-theme=dark] body{background:var(--bg)}html[data-theme=dark] .app-shell{--page-accent: #55c8b8;--accent-ink: color-mix(in srgb, var(--page-accent) 52%, #f2f4f5);--accent-soft: color-mix(in srgb, var(--page-accent) 13%, var(--surface));--accent-border: color-mix(in srgb, var(--page-accent) 38%, var(--border));background:var(--bg)}html[data-theme=dark] .app-shell[data-page=dashboard],html[data-theme=dark] .app-shell[data-page=notes],html[data-theme=dark] .app-shell[data-page=focus]{--page-accent: #55c8b8}html[data-theme=dark] .app-shell[data-page=experiments]{--page-accent: #a594e0}html[data-theme=dark] .app-shell[data-page=plans]{--page-accent: #cf819f}html[data-theme=dark] .app-shell[data-page=habits]{--page-accent: #70b67d}html[data-theme=dark] .app-shell[data-page=users]{--page-accent: #8994e8}html[data-theme=dark] .app-shell[data-page=history]{--page-accent: #bd87dc}html[data-theme=dark] .app-shell[data-page=my-settings],html[data-theme=dark] .app-shell[data-page=settings]{--page-accent: #9ba4ad}html[data-theme=dark] .app-shell .app-content{background:var(--bg)}html[data-theme=dark] .role-admin .app-content{background:#141619}html[data-theme=dark] .nav-rail,html[data-theme=dark] .role-admin .nav-rail{background:#0b0d0f;border-right:1px solid #252a2f}html[data-theme=dark] .app-topbar{background:#111315f5;border-bottom-color:#2b3136}html[data-theme=dark] .app-user-button,html[data-theme=dark] .global-search-trigger,html[data-theme=dark] .global-search-trigger:hover,html[data-theme=dark] .global-search-trigger kbd,html[data-theme=dark] .global-search-input-wrap kbd{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] .app-theme-switcher,html[data-theme=dark] .login-theme-switcher{color:var(--text-secondary)}html[data-theme=dark] :is(.surface-card,.metric-card,.bento-tile,.home-panel,.toolbar-panel,.dashboard-loading-hero,.dashboard-loading-card,.dashboard-loading-panels>div,.admin-metric-tile,.admin-focus-duration-tile,.admin-focus-chart-panel,.focus-stat-card,.focus-category-collapse .ant-collapse-item,.settings-console-section-head,.my-settings-overview-tile,.quota-status-tile){border-color:var(--border-light);background:var(--surface)}html[data-theme=dark] :is(.experiment-list-surface,.experiment-project-rail,.experiment-list-item,.experiment-drawer-section,.notes-list-pane,.notes-sidebar,.notes-editor-pane,.notes-title-input,.notes-editor-surface,.notes-preview,.plans-sidebar,.plan-list-item,.plan-overview-grid>section,.plan-schedule-list,.plan-selected-day,.plan-draft-compact-item,.plan-draft-day-editor,.plan-draft-editor-footer,.habits-sidebar,.habit-list-item,.habits-today-item,.habit-detail,.habit-calendar-panel,.web-focus-panel,.tool-output,.tool-output-preview,.markdown-content.enhanced .markdown-table-wrapper){border-color:var(--border);background:var(--surface)}html[data-theme=dark] :is(.notes-folder,.notes-category-list button,.notes-list-item):hover{background:var(--surface-subtle);color:var(--text-primary)}html[data-theme=dark] :is(.notes-folder.is-active,.notes-category-list button.is-active,.notes-list-item.is-active){background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary-hover)}html[data-theme=dark] .experiment-stats-strip>div{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .experiment-project-item.is-active{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary) 13%,var(--surface))}html[data-theme=dark] .experiment-project-item.is-active .experiment-project-icon{background:color-mix(in srgb,var(--primary) 22%,var(--surface))}html[data-theme=dark] :is(.plan-review-empty,.plan-empty-state,.habit-empty-state){border-color:var(--border);background:var(--surface)}html[data-theme=dark] .habits-today-board{border-color:color-mix(in srgb,var(--page-accent) 46%,var(--border));border-left-color:var(--page-accent);background:color-mix(in srgb,var(--page-accent) 8%,var(--surface))}html[data-theme=dark] .habits-today-item.is-completed{border-color:var(--success-border);background:var(--success-surface)}html[data-theme=dark] .habits-page .ant-progress-bg{background:var(--page-accent)!important}html[data-theme=dark] .habit-list-item:hover{border-color:color-mix(in srgb,var(--page-accent) 44%,var(--border));background:color-mix(in srgb,var(--page-accent) 7%,var(--surface-raised))}html[data-theme=dark] .habit-list-item.is-active{border-color:color-mix(in srgb,var(--page-accent) 62%,var(--border));background:color-mix(in srgb,var(--page-accent) 12%,var(--surface-raised));box-shadow:inset 3px 0 0 var(--page-accent)}html[data-theme=dark] :is(.habits-today-item,.habit-list-item,.habit-month-toolbar){background:var(--surface-raised)}html[data-theme=dark] .habits-today-item.is-completed .habits-today-copy strong{color:var(--text-secondary)}html[data-theme=dark] :is(.habit-summary-band,.plan-progress-band){border-color:color-mix(in srgb,var(--info) 34%,var(--border));background:color-mix(in srgb,var(--info) 7%,var(--surface-raised))}html[data-theme=dark] :is(.habit-summary-band,.plan-progress-band)>div:first-child span{color:var(--text-secondary)}html[data-theme=dark] :is(.habit-summary-band,.plan-progress-band)>div:first-child strong{color:var(--info-text)}html[data-theme=dark] :is(.habit-month-toolbar,.habit-calendar-day){border-color:var(--border)}html[data-theme=dark] .habit-calendar-day{background:var(--surface-raised);color:var(--text-secondary)}html[data-theme=dark] .habit-calendar-day:not(:disabled):hover{border-color:color-mix(in srgb,var(--page-accent) 58%,var(--border));background:color-mix(in srgb,var(--page-accent) 9%,var(--surface-raised))}html[data-theme=dark] .habit-calendar-day.is-completed{border-color:var(--success-border);background:color-mix(in srgb,var(--success) 16%,var(--surface-raised));color:var(--success-text)}html[data-theme=dark] .habit-calendar-day.is-completed .anticon{color:var(--success-text)}html[data-theme=dark] .habit-calendar-day.is-missed{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger) 14%,var(--surface-raised));color:var(--danger-text)}html[data-theme=dark] .habit-calendar-day.is-pending{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning) 15%,var(--surface-raised));color:var(--warning-text)}html[data-theme=dark] .habit-calendar-day.is-future{background:var(--surface-raised);color:var(--text-tertiary)}html[data-theme=dark] :is(.habit-calendar-day.is-inactive,.habit-calendar-day.is-outside){border-color:var(--border-light);background:var(--surface-muted);color:#596169}html[data-theme=dark] .habit-calendar-day.is-rest{border-color:var(--border);background:var(--surface-muted);color:var(--text-tertiary)}html[data-theme=dark] .habit-calendar-legend .is-future:before{background:var(--surface-subtle)}html[data-theme=dark] .habit-calendar-legend .is-rest:before{border-color:var(--text-tertiary);background:var(--surface-muted)}html[data-theme=dark] :is(.plan-generation-status,.plan-revision-summary){border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}html[data-theme=dark] :is(.plan-generated-draft-alert,.plan-draft-editor-intro,.plan-day-deliverable,.plan-selected-day-deliverable){border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}html[data-theme=dark] :is(.plan-draft-editor-intro span,.plan-draft-editor-intro strong,.plan-draft-editor-intro p,.plan-day-deliverable,.plan-day-deliverable strong,.plan-selected-day-deliverable span,.plan-selected-day-deliverable strong){color:var(--warning-text)}html[data-theme=dark] :is(.plan-draft-range-editor .ant-picker,.plan-draft-editor-footer,.plan-draft-day-editor.is-rest,.plan-day-row.is-rest,.plan-selected-day-footer){background:var(--surface-muted)}html[data-theme=dark] .plan-list-item:hover{border-color:color-mix(in srgb,var(--page-accent) 44%,var(--border));background:color-mix(in srgb,var(--page-accent) 7%,var(--surface-raised))}html[data-theme=dark] :is(.plan-list-item.is-active,.plan-day-row.is-selected){border-color:color-mix(in srgb,var(--page-accent) 58%,var(--border));background:color-mix(in srgb,var(--page-accent) 11%,var(--surface-raised))}html[data-theme=dark] :is(.plan-next-day-preview,.plan-week-toolbar,.plan-selected-day-date,.plan-result-summary,.plan-day-task-chips span,.plan-day-main blockquote){border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary)}html[data-theme=dark] .plan-milestone-list>div>span{background:var(--info-surface);color:var(--info-text)}html[data-theme=dark] .plan-risk-item{border-left-color:var(--danger-border);background:var(--danger-surface)}html[data-theme=dark] :is(.plan-risk-item strong,.plan-risk-item span){color:var(--danger-text)}html[data-theme=dark] .plan-calendar-day{border-color:var(--border);background:var(--surface-raised)}html[data-theme=dark] .plan-calendar-day:hover{border-color:color-mix(in srgb,var(--page-accent) 58%,var(--border))}html[data-theme=dark] .plan-calendar-day.is-completed{border-color:var(--success-border);background:color-mix(in srgb,var(--success) 14%,var(--surface-raised))}html[data-theme=dark] .plan-calendar-day.is-completed>span{color:var(--success-text)}html[data-theme=dark] .plan-calendar-day.is-missed{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger) 13%,var(--surface-raised))}html[data-theme=dark] .plan-calendar-day.is-missed>span{color:var(--danger-text)}html[data-theme=dark] .plan-calendar-day.is-pending{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning) 14%,var(--surface-raised))}html[data-theme=dark] .plan-calendar-day.is-pending>span{color:var(--warning-text)}html[data-theme=dark] .plan-calendar-day.is-outside{border-color:var(--border-light);background:var(--surface-muted);color:#596169}html[data-theme=dark] .plan-calendar-day.is-outside>strong{color:#596169}html[data-theme=dark] .plan-day-status-icon>span{border-color:var(--text-tertiary);background:var(--surface-raised)}html[data-theme=dark] .plan-day-row.is-rest .plan-day-status-icon>span{border-color:var(--border);background:var(--surface-subtle)}html[data-theme=dark] .plan-day-row.is-skipped .plan-day-status-icon>span{border-color:var(--danger-border);background:var(--danger-surface)}html[data-theme=dark] :is(.plan-auto-period-hint,.habit-duration-preview){border-color:var(--info-border);background:var(--info-surface);color:var(--info-text)}html[data-theme=dark] :is(.fv2-launcher,.fv2-side,.fv2-mode-card,.fv2-parent-pill,.fv2-scene-card,.fv2-duration-pill,.fv2-launcher-stat,.fv2-focus-ball-toggle){border-color:var(--border);background:var(--surface)}html[data-theme=dark] :is(.fv2-mode-card:hover,.fv2-scene-card:hover){background:var(--surface-subtle)}html[data-theme=dark] :is(.fv2-mode-card.is-active,.fv2-duration-pill.is-active){border-color:var(--primary);background:var(--primary-surface)}html[data-theme=dark] :is(.fv2-scene-add,.fv2-scene-add .fv2-scene-icon,.fv2-mode-card .anticon){background:var(--surface-subtle)}html[data-theme=dark] .fv2-parent-pill.is-active,html[data-theme=dark] .fv2-scene-card.is-active{background:color-mix(in srgb,var(--fv2-pill, var(--fv2-scene, var(--primary))) 18%,var(--surface));color:var(--text-primary)}html[data-theme=dark] :is(.fv2-today-chip,.fv2-side-today){border-color:var(--success-border);background:var(--success-surface)}html[data-theme=dark] :is(.fv2-side-today strong,.fv2-side-today span,.fv2-today-chip){color:var(--success-text)}html[data-theme=dark] .home-streak-block{border-left-color:#67ad78;background:#1b3022}html[data-theme=dark] :is(.home-streak-block>strong,.home-streak-block span){color:#9dd8aa}html[data-theme=dark] .home-streak-block small{color:#79a984}html[data-theme=dark] .bento-insights-main{border-color:var(--success-border);background:var(--success-surface)}html[data-theme=dark] .bento-insights-main>strong{color:var(--success-text)}html[data-theme=dark] :is(.experiment-list-item,.work-hub-task-item,.paper-list-item,.todo-item,.home-plan-item,.home-recent-item,.global-search-result):hover{background:var(--surface-subtle)}html[data-theme=dark] :is(.global-search-modal .ant-modal-content,.global-search-quick-grid button,.global-search-result.is-active){border-color:var(--border);background:var(--surface)}html[data-theme=dark] :is(.global-search-quick-grid button,.global-search-result,.global-search-result strong,.global-search-input-wrap input,.experiment-title-row button,.experiment-project-main strong,.experiment-purpose,.notes-title-input,.notes-preview,.plan-list-item strong,.plan-day-content strong,.habit-list-item strong,.habit-detail-head h2){color:var(--text-primary)}html[data-theme=dark] :is(.global-search-quick-grid button span,.global-search-result span,.global-search-result small,.experiment-project-main small,.experiment-meta-row,.notes-list-item p,.plan-list-item p,.habit-list-item p){color:var(--text-secondary)}html[data-theme=dark] .app-content .ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active,html[data-theme=dark] .focus-history-layout>.ant-segmented .ant-segmented-item-selected,html[data-theme=dark] .notes-layout-toggle.is-wide,html[data-theme=dark] .notes-layout-toggle.is-return,html[data-theme=dark] .notes-format-toolbar .ant-btn:hover{border-color:var(--border);background:var(--surface-subtle)}html[data-theme=dark] .settings-save-bar{border-color:var(--border);background:#1a1e22f5}html[data-theme=dark] .settings-save-bar.is-dirty{border-color:var(--warning-border);background:var(--warning-surface)}html[data-theme=dark] .home-panel-head,html[data-theme=dark] .home-agenda-list,html[data-theme=dark] .home-plan-list,html[data-theme=dark] .home-recent-columns,html[data-theme=dark] .home-insight-list,html[data-theme=dark] .home-heatmap-wrap,html[data-theme=dark] .home-commitment-summary{border-color:var(--border-light)}html[data-theme=dark] :is(.home-header h1,.home-panel-head strong,.home-agenda-copy strong,.home-plan-item-copy strong,.home-recent-item strong,.home-commitment-summary strong,.home-insight-list dd){color:var(--text-primary)}html[data-theme=dark] :is(.home-header p,.home-panel-head span,.home-agenda-copy span,.home-agenda-meta,.home-plan-item-copy span,.home-plan-item em,.home-recent-item small,.home-recent-item time,.home-insight-list dt,.home-insight-list dd small,.home-commitment-summary small){color:var(--text-secondary)}html[data-theme=dark] .home-check-button,html[data-theme=dark] .app-content .home-recent-title>a:not(.ant-btn),html[data-theme=dark] .app-content .home-commitment-summary>a:not(.ant-btn){border-color:var(--border);background:var(--surface-subtle)}html[data-theme=dark] .focus-heatmap-cell.level-0{background:#26342e}html[data-theme=dark] .focus-heatmap-cell.level-1{background:#285b3b}html[data-theme=dark] .focus-heatmap-cell.level-2{background:#26834a}html[data-theme=dark] .focus-heatmap-cell.level-3{background:#35b765}html[data-theme=dark] .focus-heatmap-cell.level-4{background:#6add91}html[data-theme=dark] .user-auth-page{background:#0d0f11}html[data-theme=dark] .user-auth-shell{border-color:var(--border);background:var(--surface);box-shadow:0 28px 80px #0000006b}html[data-theme=dark] .user-auth-panel{background:var(--surface)}html[data-theme=dark] .user-auth-card-head strong,html[data-theme=dark] .login-form .ant-form-item-label>label{color:var(--text-primary)}html[data-theme=dark] .user-auth-card-head p,html[data-theme=dark] .user-auth-panel-foot{color:var(--text-secondary)}html[data-theme=dark] .user-auth-panel-foot{border-top-color:var(--border-light)}@media(max-width:820px){.user-auth-panel-tools{top:18px;right:18px}}@media(max-width:560px){.app-topbar-right{gap:4px}.app-theme-switcher{width:34px;min-width:34px;height:34px}.user-auth-panel-tools{right:14px}}html[data-palette] .app-shell,html[data-palette] .app-shell[data-page=dashboard],html[data-palette] .app-shell[data-page=notes],html[data-palette] .app-shell[data-page=focus]{--page-accent: var(--palette-accent-1)}html[data-palette] .app-shell[data-page=experiments],html[data-palette] .app-shell[data-page=users],html[data-palette] .app-shell[data-page=history]{--page-accent: var(--palette-accent-2)}html[data-palette] .app-shell[data-page=plans]{--page-accent: var(--palette-accent-3)}html[data-palette] .app-shell[data-page=habits]{--page-accent: var(--palette-accent-4)}html[data-palette] .app-shell[data-page=my-settings],html[data-palette] .app-shell[data-page=settings]{--page-accent: var(--palette-accent-1)}.theme-switcher-icon{position:relative;width:18px;height:18px;display:inline-grid;place-items:center}.theme-switcher-icon>i{position:absolute;right:-3px;bottom:-2px;width:7px;height:7px;border:1px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border-light)}.theme-menu-palette{min-width:154px;display:flex;align-items:center;justify-content:space-between;gap:14px}.theme-menu-palette>i{width:48px;height:14px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:4px}.theme-menu-palette b{display:block}html[data-theme=dark] .theme-palette-option{border-color:var(--border-light);background:var(--surface-raised)}html[data-theme=dark] .theme-palette-option:hover,html[data-theme=dark] .theme-palette-option.is-active{border-color:var(--primary);background:var(--primary-surface)}html[data-palette]{--brand-grad: linear-gradient(135deg, var(--palette-accent-2), var(--primary) 55%, var(--primary-dark));--hero-grad: linear-gradient( 135deg, color-mix(in srgb, var(--primary) 68%, #111827) 0%, color-mix(in srgb, var(--palette-accent-2) 30%, #111827) 82% )}html[data-palette] .nav-rail,html[data-palette] .role-admin .nav-rail{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-dark) 30%,#111827),color-mix(in srgb,var(--palette-accent-2) 12%,#111827) 72%);border-right:1px solid color-mix(in srgb,var(--primary) 28%,#111827)}html[data-palette] .nav-rail-logo{background:var(--brand-grad);box-shadow:0 5px 16px -4px color-mix(in srgb,var(--primary) 62%,transparent)}html[data-palette] .nav-rail-item.is-active{background:color-mix(in srgb,var(--page-accent) 28%,transparent);color:color-mix(in srgb,var(--page-accent) 34%,#ffffff)}html[data-palette] .nav-rail-item.is-active:before{background:color-mix(in srgb,var(--page-accent) 42%,#ffffff);box-shadow:0 0 7px color-mix(in srgb,var(--page-accent) 62%,transparent)}html[data-palette] .app-topbar{background:color-mix(in srgb,var(--primary) 8%,#ffffff);border-bottom-color:color-mix(in srgb,var(--primary) 22%,var(--border-light))}html[data-palette] .app-topbar-app{color:color-mix(in srgb,var(--primary) 62%,var(--text-secondary))}html[data-palette] .app-theme-switcher,html[data-palette] .login-theme-switcher{background:var(--primary-surface);color:var(--primary)}html[data-palette] .app-user-button:hover,html[data-palette] .global-search-trigger:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 14%,transparent)}html[data-palette] .app-shell .app-content{background:linear-gradient(180deg,color-mix(in srgb,var(--page-accent) 9%,var(--bg)) 0,var(--bg) 230px)}html[data-palette] .role-user .ant-menu-item-selected{background:var(--primary-surface)!important;color:var(--primary)!important;box-shadow:inset 3px 0 0 var(--primary)}html[data-palette] .role-user .ant-menu-item:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface))!important;color:var(--primary)!important}html[data-palette] .bento-header h1:after{content:"";display:block;width:76px;height:4px;margin-top:9px;border-radius:3px;background:linear-gradient(90deg,var(--palette-accent-1) 0 25%,var(--palette-accent-2) 25% 50%,var(--palette-accent-3) 50% 75%,var(--palette-accent-4) 75% 100%)}html[data-palette] .bento-hero{background:var(--hero-grad);box-shadow:0 18px 38px -16px color-mix(in srgb,var(--primary) 66%,#111827)}html[data-palette] .bento-hero:after{display:none}html[data-palette] .bento-hero-label{color:color-mix(in srgb,var(--primary-light) 76%,#ffffff)}html[data-palette] .bento-hero-cta{background:color-mix(in srgb,var(--primary) 34%,#ffffff);color:color-mix(in srgb,var(--primary-dark) 72%,#111827);box-shadow:0 7px 18px -6px color-mix(in srgb,var(--primary) 72%,transparent)}html[data-palette] .bento-hero-cta:hover{background:color-mix(in srgb,var(--primary) 44%,#ffffff);color:color-mix(in srgb,var(--primary-dark) 78%,#111827)}html[data-palette] .bento-stat:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}html[data-palette] .bento-stat-icon.icon-notes{background:var(--palette-accent-1)}html[data-palette] .bento-stat-icon.icon-experiments{background:var(--palette-accent-2)}html[data-palette] .bento-stat-icon.icon-tasks{background:var(--palette-accent-3)}html[data-palette] .bento-stat-icon.icon-habits{background:var(--palette-accent-4)}html[data-palette] :is(.bento-heatmap,.bento-notes){border-top:3px solid var(--palette-accent-1)}html[data-palette] .bento-experiments{border-top:3px solid var(--palette-accent-2)}html[data-palette] :is(.bento-attention,.bento-tasks){border-top:3px solid var(--palette-accent-3)}html[data-palette] :is(.bento-insights,.bento-habits){border-top:3px solid var(--palette-accent-4)}html[data-palette] :is(.bento-heatmap,.bento-notes) .bento-tile-head strong .anticon{color:var(--palette-accent-1)}html[data-palette] .bento-experiments .bento-tile-head strong .anticon{color:var(--palette-accent-2)}html[data-palette] :is(.bento-attention,.bento-tasks) .bento-tile-head strong .anticon{color:var(--palette-accent-3)}html[data-palette] :is(.bento-insights,.bento-habits) .bento-tile-head strong .anticon{color:var(--palette-accent-4)}html[data-palette] .user-auth-panel{background:color-mix(in srgb,var(--primary) 4%,#ffffff)}html[data-palette] .user-auth-card-head span{color:var(--primary)}html[data-palette] .user-auth-brand-mark{border-color:color-mix(in srgb,var(--primary-light) 48%,transparent);background:color-mix(in srgb,var(--primary) 88%,transparent)}html[data-palette] .user-auth-stage-head span,html[data-palette] .user-auth-stage-copy>span{color:color-mix(in srgb,var(--primary-light) 72%,#ffffff)}html[data-palette] .login-form .ant-btn-primary{background:var(--primary);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 24%,transparent)}html[data-palette] .login-form .ant-btn-primary:hover:not(:disabled){background:var(--primary-hover)}html[data-palette] .dashboard-quick-check:hover{border-color:var(--primary);background:var(--primary-surface);color:var(--primary)}html[data-palette] .dashboard-quick-check:focus-visible{outline-color:var(--primary)}html[data-palette] .dashboard-quick-check.is-done,html[data-palette] .dashboard-quick-check.is-done:hover{border-color:var(--success);background:var(--success);color:#fff}html[data-palette] .web-focus-ball{background:conic-gradient(var(--primary) var(--focus-progress),var(--primary-light) 0);box-shadow:0 10px 24px color-mix(in srgb,var(--primary-dark) 28%,transparent)}html[data-palette] .web-focus-ball:before,html[data-palette] .web-focus-dock{background:var(--primary)}html[data-palette] .web-focus-ball:focus-visible,html[data-palette] .web-focus-dock:focus-visible{outline-color:color-mix(in srgb,var(--primary) 34%,transparent)}html[data-palette] .web-focus-icon-btn:hover{border-color:var(--primary);background:var(--primary-surface);color:var(--primary)}html[data-palette] .web-focus-ball.is-paused{background:conic-gradient(var(--warning) var(--focus-progress),var(--warning-surface) 0)}html[data-palette] .web-focus-ball.is-paused:before{background:var(--warning-text)}html[data-palette] .web-focus-icon-btn.is-complete,html[data-palette] .web-focus-icon-btn.is-complete:hover{border-color:var(--success);background:var(--success);color:#fff}html[data-palette] .focus-stat-card.is-active i{color:var(--primary)}html[data-palette] .focus-rank-meter span{background:var(--primary)}html[data-palette] .focus-daily-track span{background:linear-gradient(90deg,var(--primary),var(--palette-accent-2))}html[data-palette] .settings-save-bar.is-dirty .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){border-color:var(--primary);background:var(--primary);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--primary) 80%,transparent)}html[data-palette] .settings-save-bar.is-dirty .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{border-color:var(--primary-hover);background:var(--primary-hover)}html[data-palette] .plan-revision-summary{border-left-color:var(--page-accent);background:var(--accent-soft)}html[data-palette] .plan-revision-day>header span{color:var(--page-accent)}html[data-palette] .plan-revision-history-panel{border-top-color:var(--page-accent)!important}html[data-palette] .habits-today-board,html[data-palette] .habit-duration-preview{border-left-color:var(--page-accent)}html[data-palette] .habits-today-head span,html[data-palette] .habit-duration-preview>.anticon,html[data-palette] .habits-today-empty .anticon{color:var(--page-accent)}html[data-theme=dark][data-palette] .nav-rail,html[data-theme=dark][data-palette] .role-admin .nav-rail{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 15%,#0b0d0f),color-mix(in srgb,var(--palette-accent-2) 8%,#0b0d0f) 72%);border-right-color:color-mix(in srgb,var(--primary) 22%,#252a2f)}html[data-theme=dark][data-palette] .app-topbar{background:color-mix(in srgb,var(--primary) 9%,#111315);border-bottom-color:color-mix(in srgb,var(--primary) 22%,var(--border-light))}html[data-theme=dark][data-palette] .app-shell .app-content{background:linear-gradient(180deg,color-mix(in srgb,var(--page-accent) 6%,var(--bg)) 0,var(--bg) 230px)}html[data-theme=dark][data-palette] .bento-stat-icon{color:#111315}html[data-theme=dark][data-palette] .user-auth-panel{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}
