:root{--font-primary:"Inter", "Microsoft YaHei", "PingFang SC", "Segoe UI", system-ui, sans-serif;--font-display:"Outfit", var(--font-primary);--bg-app:#f6f8fc;--bg-panel:#fff;--bg-card:#fff;--bg-input:#f8fafc;--bg-column:#f1f5f999;--bg-modal:#fff;--bg-drawer:#fff;--border-color:#e2e8f0;--border-hover:#cbd5e1;--border-focus:#4f46e5;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--accent:#06b6d4;--accent-light:#ecfeff;--todo-color:#64748b;--todo-bg:#f1f5f9;--in-progress-color:#3b82f6;--in-progress-bg:#eff6ff;--done-color:#10b981;--done-bg:#ecfdf5;--low:#10b981;--low-bg:#ecfdf5;--medium:#f59e0b;--medium-bg:#fef3c7;--medium-light:#fef3c7;--high:#ef4444;--high-bg:#fee2e2;--danger:#ef4444;--danger-light:#fee2e2;--bg-soft:#f8fafc;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000012, 0 8px 10px -6px #00000012;--glow-primary:0 0 20px #4f46e526;--glow-success:0 0 20px #10b98126;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}[data-theme=dark]{--bg-app:#0b0f19;--bg-panel:#111827;--bg-card:#1f2937;--bg-input:#1f2937;--bg-column:#111827b3;--bg-modal:#111827;--bg-drawer:#111827;--border-color:#1e293b;--border-hover:#334155;--border-focus:#6366f1;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--text-inverse:#0f172a;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#1e1b4b;--accent:#22d3ee;--accent-light:#083344;--todo-color:#94a3b8;--todo-bg:#1e293b;--in-progress-color:#60a5fa;--in-progress-bg:#172554;--done-color:#34d399;--done-bg:#064e3b;--low:#34d399;--low-bg:#34d3991a;--medium:#fbbf24;--medium-bg:#fbbf241a;--medium-light:#fbbf241f;--high:#f87171;--high-bg:#f871711a;--danger:#f87171;--danger-light:#f871711f;--bg-soft:#1e293b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080;--glow-primary:0 0 25px #6366f140;--glow-success:0 0 25px #34d39940}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--font-primary);color:var(--text-primary);background:var(--bg-app);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;transition:background-color .4s,color .4s}body.scroll-locked{overflow:hidden}.full{width:100%}@keyframes pageRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardPop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalPop{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes drawerSlide{0%{opacity:.8;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlide{0%{opacity:0;transform:translate(120%)scale(.9)}70%{transform:translate(-5%)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes backdropFade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes pulseBorder{0%,to{border-color:var(--border-color)}50%{border-color:var(--primary)}}button,input,select,textarea{color:inherit;font-family:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:-.5px;font-weight:800}.app-shell{background:var(--bg-app);min-height:100vh;padding-bottom:40px;animation:.5s cubic-bezier(.16,1,.3,1) pageRise}.topbar{background:var(--bg-app);border-bottom:1px solid var(--border-color);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fcbf;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px 16px;display:flex;position:sticky;top:0}[data-theme=dark] .topbar{background:#0b0f19bf}.eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 4px;font-size:13px;font-weight:600}h1{color:var(--text-primary);margin-bottom:0;font-size:26px}.top-actions{align-items:center;gap:12px;display:flex}.icon-button,.ghost-button,.danger-button,.round-button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);min-height:40px;color:var(--text-secondary);box-shadow:var(--shadow-sm);outline:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.icon-button:hover,.ghost-button:hover,.round-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-input);box-shadow:var(--shadow-md);transform:translateY(-2px)}.icon-button:active,.ghost-button:active,.round-button:active{transform:translateY(0)}.icon-button.primary{border-color:var(--primary);background:var(--primary);color:var(--text-inverse);box-shadow:0 4px 14px #4f46e559}.icon-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #4f46e580}.icon-button.active{background:var(--done-bg);color:var(--done-color);border-color:#10b9814d}.approval-button{position:relative}.approval-button.has-pending{color:var(--medium);background:#f59e0b1a;border-color:#f59e0b59}.approval-button em{background:var(--high);min-width:18px;height:18px;color:var(--text-inverse);box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid;position:absolute;top:-7px;right:-7px}.danger-button{background:var(--high-bg);color:var(--high);border-color:#ef444433}.danger-button:hover{background:var(--high);color:var(--text-inverse);border-color:var(--high);transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.round-button{border-radius:50%;width:40px;height:40px;padding:0}.round-button.small{border-radius:8px;width:32px;height:32px;min-height:32px}.theme-toggle-btn{border:1px solid var(--border-color);background:var(--bg-panel);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.theme-toggle-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light);transform:rotate(30deg)scale(1.1)}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 12px;display:grid}.stat{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-sm);padding:12px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat:before{content:"";background:var(--border-color);width:4px;height:100%;transition:background .3s;position:absolute;top:0;left:0}.stat:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.stat:hover:before{background:var(--primary)}.stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.stat strong{font-family:var(--font-display);color:var(--text-primary);font-size:21px;font-weight:700}.today-workbench{flex-direction:column;gap:18px;animation:.35s cubic-bezier(.16,1,.3,1) pageRise;display:flex}.today-head{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.today-head h2{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:24px}.today-head span{color:var(--text-secondary);font-size:14px}.range-switch{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);gap:4px;padding:4px;display:inline-flex}.range-switch button{min-height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.range-switch button.active{background:var(--bg-panel);color:var(--primary);box-shadow:var(--shadow-sm)}.workbench-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workbench-toolbar label{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);min-height:40px;color:var(--text-secondary);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.workbench-toolbar label span{font-size:13px;font-weight:700}.workbench-toolbar input{width:142px;min-height:32px;box-shadow:none;background:0 0;border:0;padding:0}.workbench-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workbench-quick-actions button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);min-height:48px;color:var(--text-primary);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.workbench-quick-actions button:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color));background:var(--bg-input);box-shadow:var(--shadow-md);transform:translateY(-2px)}.workbench-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workbench-metric{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-sm);padding:14px 16px}.workbench-metric span{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.workbench-metric strong{font-family:var(--font-display);color:var(--text-primary);font-size:22px}.workbench-task-grid,.workbench-lower-grid{gap:16px;display:grid}.workbench-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.workbench-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.workbench-panel-head{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-input) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.workbench-panel-head h3{margin:0;font-size:15px;font-weight:800}.workbench-panel-head span{background:var(--bg-panel);border:1px solid var(--border-color);min-width:24px;height:24px;color:var(--text-secondary);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.workbench-panel-body{flex-direction:column;gap:10px;padding:12px;display:flex}.workbench-task-item,.workbench-record{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);width:100%;min-width:0;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.workbench-task-item:hover,.workbench-record:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-color));background:var(--bg-input);box-shadow:var(--shadow-md);transform:translateY(-2px)}.workbench-task-item{flex-direction:column;gap:10px;padding:13px;display:flex}.workbench-task-main{min-width:0}.workbench-task-main strong,.workbench-record strong,.workbench-attachment strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workbench-task-main span,.workbench-record span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.workbench-task-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-chip{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status-chip.todo{background:var(--todo-bg);color:var(--todo-color)}.status-chip.in_progress{background:var(--in-progress-bg);color:var(--in-progress-color)}.status-chip.done{background:var(--done-bg);color:var(--done-color)}.due.overdue{background:var(--high-bg);color:var(--high)}.workbench-progress{color:var(--text-muted);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.workbench-record{padding:13px;display:block}.workbench-record em,.workbench-attachment em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-style:normal;display:block;overflow:hidden}.workbench-attachment{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.workbench-attachment button{min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.workbench-attachment a{border:1px solid var(--border-color);min-height:30px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.workbench-loading{min-height:140px}.dashboard-visuals{grid-template-columns:1.5fr 2fr;gap:20px;margin-bottom:24px;animation:.4s cardPop;display:grid}.visual-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-md);padding:20px 24px}.visual-card h3{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.circular-progress-container{justify-content:space-around;align-items:center;gap:20px;padding:10px 0;display:flex}.ring-chart{width:100px;height:100px;position:relative}.ring-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--border-color);stroke-width:8px}.ring-fill{fill:none;stroke:url(#ring-gradient);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .8s ease-in-out}.ring-text{font-family:var(--font-display);color:var(--text-primary);font-size:20px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-labels{flex-direction:column;gap:10px;display:flex}.ring-label-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.ring-label-dot{border-radius:50%;width:8px;height:8px}.ring-label-dot.primary{background:var(--primary)}.ring-label-dot.muted{background:var(--text-muted)}.distribution-bar-wrapper{flex-direction:column;gap:20px;padding:10px 0;display:flex}.stacked-bar-track{background:var(--border-color);border-radius:12px;height:24px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.stacked-segment{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.stacked-segment.todo{background:linear-gradient(90deg,#94a3b8,#64748b)}.stacked-segment.in_progress{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.stacked-segment.done{background:linear-gradient(90deg,#34d399,#10b981)}.distribution-legend{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot{border-radius:3px;width:10px;height:10px}.legend-dot.todo{background:#64748b}.legend-dot.in-progress{background:#3b82f6}.legend-dot.done{background:#10b981}.legend-item strong{color:var(--text-primary);font-weight:600}.workspace{max-width:1400px;margin:0 auto;padding:0 32px 32px}.auth-screen{background:var(--bg-app);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border-color);background:var(--bg-card);width:min(100%,390px);box-shadow:var(--shadow-sm);border-radius:8px;justify-items:start;gap:14px;padding:28px;display:grid}.auth-panel svg{color:var(--accent)}.auth-panel h1,.auth-panel p{margin:0}.auth-panel p{color:var(--text-muted);line-height:1.65}.auth-panel .primary-button{text-decoration:none}.password-auth-panel{width:min(100%,420px)}.auth-password-field{gap:8px;width:100%;display:grid}.auth-password-field span{color:var(--text-secondary);font-size:13px;font-weight:800}.auth-password-field input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:46px;color:var(--text-primary);outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-password-field input:focus{border-color:var(--primary);background:var(--bg-panel);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.auth-error{border:1px solid color-mix(in srgb, var(--high) 30%, transparent);border-radius:var(--radius-md);background:var(--high-bg);width:100%;padding:10px 12px;font-size:13px;font-weight:700;color:var(--high)!important}.ai-modal{border:1px solid var(--border-color);background:var(--bg-modal);width:min(100%,720px);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-xl);border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.ai-page{gap:16px;width:min(100%,960px);margin:8px auto 0;display:grid}.ai-page-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.ai-page-head h2{color:var(--text-primary);margin:2px 0 6px;font-size:24px}.ai-page-head span{color:var(--text-muted);font-size:13px;line-height:1.55}.ai-page .ai-chat-thread{min-height:360px;max-height:min(58vh,620px)}.approval-modal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-modal);width:min(100%,760px);max-width:calc(100vw - 40px);max-height:min(780px,100vh - 40px);box-shadow:var(--shadow-xl);gap:18px;padding:24px;animation:.32s cubic-bezier(.34,1.56,.64,1) modalPop;display:grid;overflow-y:auto}.approval-modal .modal-head p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.approval-toolbar,.approval-card-head,.approval-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-toolbar{color:var(--text-muted);font-size:13px;font-weight:700}.approval-list{gap:12px;display:grid}.approval-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);gap:12px;padding:16px;display:grid}.approval-card-head{align-items:flex-start}.approval-card-head>div{min-width:0}.approval-type{background:var(--primary-light);width:max-content;color:var(--primary);border-radius:999px;margin-bottom:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.approval-card h3{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.approval-card p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.approval-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.approval-summary div{border:1px solid color-mix(in srgb, var(--border-color) 76%, transparent);background:color-mix(in srgb, var(--bg-input) 62%, transparent);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.approval-summary dt{color:var(--text-muted);font-size:11px;font-weight:800}.approval-summary dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.approval-json{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);max-height:230px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.approval-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);min-height:160px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.approval-empty strong{color:var(--text-primary)}.ai-modal .modal-head{padding-bottom:0}.ai-modal .modal-head p,.ai-task-panel .section-heading p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.ai-mode-tabs{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-start;display:inline-grid;overflow:hidden}.ai-mode-tabs button{border:0;border-right:1px solid var(--border-color);background:var(--bg-input);min-height:34px;color:var(--text-secondary);cursor:pointer;padding:0 14px;font-weight:700}.ai-mode-tabs button:last-child{border-right:0}.ai-mode-tabs button.active{background:var(--primary-light);color:var(--primary)}.ai-panel-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-thread{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-input) 70%, transparent);border-radius:8px;flex-direction:column;gap:12px;max-height:340px;padding:12px;display:flex;overflow-y:auto}.ai-task-panel .ai-chat-thread{max-height:300px}.task-ai-summary-panel,.task-ai-suggestions{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;gap:10px;padding:12px;display:grid}.task-ai-summary-result{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border-color));background:color-mix(in srgb, var(--bg-input) 58%, transparent);border-radius:8px;padding:12px}.task-ai-summary-empty{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.task-ai-suggestions-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-ai-suggestions-head span{color:var(--text-muted);font-size:11px;font-weight:800;display:block}.task-ai-suggestions-head strong{color:var(--text-primary);font-size:15px}.task-ai-suggestion-list{gap:8px;display:grid}.task-ai-suggestion-card{border:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);background:var(--bg-input);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.task-ai-suggestion-card strong{color:var(--text-primary);font-size:13px;line-height:1.35;display:block}.task-ai-suggestion-card p{color:var(--text-secondary);white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.5}.task-ai-suggestion-card span,.task-ai-suggestion-card em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700;display:block}.ai-chat-empty{border:1px dashed var(--border-color);background:color-mix(in srgb, var(--bg-input) 66%, transparent);border-radius:8px;padding:12px}.ai-chat-message{gap:6px;max-width:min(92%,620px);display:grid}.ai-chat-message.user{align-self:flex-end}.ai-chat-message.assistant{align-self:flex-start}.ai-chat-role{color:var(--text-muted);font-size:12px;font-weight:800}.ai-chat-message.user .ai-chat-role{text-align:right}.ai-chat-bubble{border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px;padding:10px 12px}.ai-chat-message.user .ai-chat-bubble{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 82%, var(--bg-panel))}.ai-chat-bubble p{white-space:pre-wrap;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.65}.ai-html-content{color:var(--text-secondary);overflow-wrap:anywhere;gap:10px;line-height:1.68;display:grid}.ai-html-content>:first-child{margin-top:0}.ai-html-content>:last-child{margin-bottom:0}.ai-html-content p,.ai-html-content h1,.ai-html-content h2,.ai-html-content h3,.ai-html-content h4,.ai-html-content section,.ai-html-content ul,.ai-html-content ol,.ai-html-content dl,.ai-html-content blockquote,.ai-html-content pre{margin:0}.ai-html-content h1,.ai-html-content h2,.ai-html-content h3,.ai-html-content h4{color:var(--text-primary);line-height:1.35}.ai-html-content h1{font-size:20px}.ai-html-content h2{font-size:18px}.ai-html-content h3{font-size:16px}.ai-html-content h4{font-size:15px}.ai-html-content .ai-summary-panel{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-light) 48%, transparent), transparent 64%), var(--bg-panel);border-radius:8px;gap:12px;padding:14px;display:grid}.ai-html-content .ai-summary-panel h3{margin:0}.ai-html-content .ai-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-html-content .ai-metric-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-input) 68%, transparent);border-radius:8px;gap:4px;padding:10px;display:grid}.ai-html-content .ai-metric-card span{color:var(--text-muted);font-size:12px;font-weight:800}.ai-html-content .ai-metric-card strong{color:var(--text-primary);font-size:20px}.ai-html-content .ai-task-grid{gap:10px;display:grid}.ai-html-content .ai-task-panel-card{border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px;gap:12px;padding:12px;display:grid}.ai-html-content .ai-task-panel-card header{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.ai-html-content .ai-task-panel-card header strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.ai-html-content .ai-task-panel-card header em{color:var(--text-muted);font-style:normal;font-weight:800}.ai-html-content .ai-task-index{background:var(--primary-light);width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.ai-html-content .ai-task-meta{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.ai-html-content .ai-task-meta dt,.ai-html-content .ai-task-meta dd{align-content:start;display:grid}.ai-html-content .ai-task-meta dt{color:var(--text-muted);font-size:12px}.ai-html-content .ai-task-meta dd{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-input) 60%, transparent);border-radius:8px;gap:5px;min-height:38px;padding:8px;font-weight:800}.ai-html-content .ai-badge{background:var(--primary-light);width:max-content;max-width:100%;color:var(--primary);border-radius:999px;padding:3px 8px;font-size:12px}.ai-html-content .ai-badge.status-in_progress{background:var(--accent-light);color:var(--accent)}.ai-html-content .ai-badge.status-todo{background:var(--todo-bg);color:var(--todo-color)}.ai-html-content progress{background:var(--border-color);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.ai-html-content progress::-webkit-progress-bar{background:var(--border-color);border-radius:999px}.ai-html-content progress::-webkit-progress-value{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px}.ai-html-content progress::-moz-progress-bar{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px}.ai-html-content ul,.ai-html-content ol{padding-left:20px}.ai-html-content li+li{margin-top:6px}.ai-html-content a{color:var(--primary);text-underline-offset:3px;word-break:break-all;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.ai-html-content dl{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-input) 62%, transparent);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.ai-html-content dt{color:var(--text-muted);font-weight:800}.ai-html-content dd{min-width:0;color:var(--text-primary);margin:0}.ai-html-content blockquote{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary-light) 58%, transparent);color:var(--text-secondary);padding:8px 12px}.ai-html-content code{background:var(--bg-input);color:var(--text-primary);border-radius:5px;padding:2px 5px;font-size:.92em}.ai-html-content pre{border:1px solid var(--border-color);background:var(--bg-input);border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.ai-html-content pre code{background:0 0;padding:0}.ai-html-content table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.ai-html-content th,.ai-html-content td{border:1px solid var(--border-color);text-align:left;vertical-align:top;padding:8px 10px}.ai-html-content th{background:var(--bg-input);color:var(--text-primary)}.ai-html-content+.streaming-cursor{margin-top:4px}.ai-message-tools{gap:8px;margin-top:8px;display:grid}.ai-action-strip{gap:8px;display:grid}.ai-action-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-input) 54%, transparent);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.ai-action-card,.ai-source-card,.attachment-item,.rich-attachment-node{transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.ai-action-card:hover,.ai-source-card:hover,.attachment-item:hover,.rich-attachment-node:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-color));box-shadow:var(--shadow-sm)}.ai-action-card>svg{color:var(--accent)}.ai-action-card span{gap:2px;min-width:0;display:grid}.ai-action-card strong,.ai-action-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-action-card strong{color:var(--text-primary);font-size:13px}.ai-action-card small{color:var(--text-muted);font-size:12px}.ai-action-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-chat-sources{gap:8px;padding:0 2px;display:grid}.ai-chat-sources summary{color:var(--primary);cursor:pointer;font-size:12px;font-weight:800}.streaming-cursor{vertical-align:-.16em;background:var(--primary);border-radius:999px;width:7px;height:1.1em;margin-left:3px;animation:.9s ease-in-out infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:.25;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.ai-query-form{align-items:flex-end;gap:10px;display:flex}.ai-query-form textarea{resize:vertical;flex:1;min-height:82px}.ai-query-form .icon-button{flex:none}.ai-answer,.ai-sources{flex-direction:column;gap:10px;display:flex}.ai-answer h3,.ai-sources h3,.ai-task-panel .section-heading h3{margin:0;font-size:15px}.ai-answer p{white-space:pre-wrap;color:var(--text-secondary);margin:0;line-height:1.65}.ai-source-list{gap:10px;display:grid}.ai-source-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);box-shadow:var(--shadow-sm);border-radius:8px;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.ai-source-card:before{content:"";background:color-mix(in srgb, var(--accent) 72%, var(--primary));opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.ai-source-card:first-child{border-top:1px solid var(--border-color);padding-top:12px}.ai-source-main{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.ai-source-main:hover:not(:disabled) strong{color:var(--primary)}.ai-source-main:disabled{cursor:default}.ai-source-main svg{color:var(--accent);margin-top:2px}.ai-source-main span{gap:3px;min-width:0;display:grid}.ai-source-main strong,.ai-source-main small{text-overflow:ellipsis;overflow:hidden}.ai-source-main strong{color:var(--text-primary);white-space:nowrap;font-size:13px}.ai-source-main em{flex-wrap:wrap;gap:5px;font-style:normal;display:flex}.ai-source-main em b{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 72%, transparent);width:max-content;max-width:100%;color:var(--primary);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.35}.ai-source-main small{color:var(--text-muted);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.ai-source-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-left:28px;display:flex}.ai-source-actions .ghost-button,.ai-source-actions .ghost-button.tiny,.ai-action-card .ghost-button,.ai-action-card .ghost-button.tiny,.ai-action-card a.ghost-button,.ai-action-card a.ghost-button.tiny{white-space:nowrap;gap:5px;width:auto;min-width:max-content;min-height:30px;padding:0 10px;font-size:12px;line-height:1}.ai-source-row{border:0;border-top:1px solid var(--border-color);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.ai-source-row:first-child{border-top:0}.ai-source-row:hover:not(:disabled) strong{color:var(--primary)}.ai-source-row:disabled{cursor:default}.ai-source-row svg{color:var(--accent);margin-top:2px}.ai-source-row span{gap:3px;min-width:0;display:grid}.ai-source-row strong,.ai-source-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-source-row strong{color:var(--text-primary);font-size:13px}.ai-source-row small,.ai-empty{color:var(--text-muted);margin:0;font-size:12px}.ai-task-panel .section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.filters{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 86%, transparent);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;padding:10px 12px;display:flex}.filter-title{color:var(--text-primary);font-weight:700;font-family:var(--font-display);align-items:center;gap:7px;font-size:13px;display:inline-flex}.filters label{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.filters input,.filters select,.filters .ghost-button{min-height:34px;padding-top:7px;padding-bottom:7px}input,select,textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);background:var(--bg-panel);box-shadow:0 0 0 3px #4f46e526}textarea{resize:vertical;min-height:100px}.board{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;min-height:600px;display:grid}.board-column{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-column);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.board-column:before{pointer-events:none;border-radius:var(--radius-lg);content:"";opacity:0;background:linear-gradient(#4f46e50a,#0000 200px);transition:opacity .3s;position:absolute;inset:0}.board-column.is-over{border-color:var(--primary);background:var(--bg-panel);box-shadow:var(--shadow-xl), var(--glow-primary);transform:translateY(-2px)}.board-column.is-over:before{opacity:1}.board-column.todo{border-top:4px solid var(--todo-color)}.board-column.in_progress{border-top:4px solid var(--in-progress-color)}.board-column.done{border-top:4px solid var(--done-color)}.column-head{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff4d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}[data-theme=dark] .column-head{background:#1118274d}.column-head div{align-items:center;gap:10px;display:flex}.column-head h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.column-head-right{align-items:center;gap:8px;display:flex}.column-head span.count{font-family:var(--font-display);background:var(--bg-panel);border:1px solid var(--border-color);min-width:24px;height:24px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.column-quick-add{border:1px solid var(--border-color);background:var(--bg-panel);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.column-quick-add:hover{background:var(--primary);border-color:var(--primary);color:var(--text-inverse);transform:scale(1.1)}.task-list{flex-direction:column;gap:14px;min-height:480px;padding:16px;display:flex}.task-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;outline:none;padding:18px;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.25,.8,.25,1);animation:.3s cubic-bezier(.34,1.56,.64,1) cardPop;position:relative}.task-card:active{cursor:grabbing}.task-card:after{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);opacity:.6;width:4px;height:100%;position:absolute;top:0;left:0}.task-card.low-priority:after{background:var(--low)}.task-card.medium-priority:after{background:var(--medium)}.task-card.high-priority:after{background:var(--high)}.task-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.task-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px #4f46e533}.task-card.is-dragging{opacity:.25}.task-card.drag-overlay{border-color:var(--primary);box-shadow:var(--shadow-xl), var(--glow-primary);cursor:grabbing;opacity:.95;background:var(--bg-card);transform:scale(1.03)rotate(2deg)}.task-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-card-badges{align-items:center;gap:8px;display:flex}.drag-handle{border:1px solid var(--border-color);background:var(--bg-panel);width:24px;height:24px;color:var(--text-muted);cursor:grab;touch-action:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.drag-handle:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.drag-handle:active{cursor:grabbing}.priority,.due,.tag-list span{border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.priority.high{background:var(--high-bg);color:var(--high)}.priority.medium{background:var(--medium-bg);color:var(--medium)}.priority.low{background:var(--low-bg);color:var(--low)}.due{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.task-card h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.4}.task-desc{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.progress-line{flex-direction:column;gap:6px;margin-top:10px;display:flex}.progress-line.progress-idle{border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);padding:8px 10px}.progress-line.progress-idle strong{color:var(--text-muted)}.progress-line div{justify-content:space-between;align-items:center;display:flex}.progress-line span{color:var(--text-muted);font-size:12px;font-weight:500}.progress-line strong{color:var(--text-secondary);font-size:12px;font-weight:600}.progress-track{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.tag-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag-list span{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.status-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.progress-presets button,.progress-control-row button{border:1px solid var(--border-color);background:var(--bg-panel);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;font-size:12px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,color .2s}.progress-presets button:hover,.progress-control-row button:hover,.progress-presets button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.flow-button{border:1px solid var(--border-color);background:var(--bg-panel);min-height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.flow-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)scale(1.04)}.flow-button.to-in_progress{color:var(--primary);background:#4f46e514;border-color:#4f46e547}.flow-button.to-done{color:var(--done-color);background:#10b98114;border-color:#10b98147}.flow-button.to-todo{color:var(--todo-color);background:#64748b14;border-color:#64748b47}.modal-progress-field{grid-template-columns:minmax(120px,1fr) 76px;align-items:center;gap:10px;display:grid}.modal-progress-field input[type=range]{accent-color:var(--primary);padding:0}.locked-progress{border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);min-height:40px;color:var(--text-muted);align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.empty-column{border:1px dashed var(--border-color);border-radius:var(--radius-md);height:80px;color:var(--text-muted);background:#ffffff0d;place-items:center;font-size:13px;display:grid}.board-empty{text-align:center;height:auto;min-height:92px;color:var(--text-muted);align-content:center;gap:0;padding:16px;font-size:14px;font-weight:700}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:20px;animation:.3s cubic-bezier(.16,1,.3,1) backdropFade;display:grid;position:fixed;inset:0;overflow-x:hidden}.task-modal{border-radius:var(--radius-lg);background:var(--bg-modal);border:1px solid var(--border-color);width:min(600px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-xl);gap:18px;padding:24px;animation:.35s cubic-bezier(.34,1.56,.64,1) modalPop;display:grid;overflow-y:auto}.modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.modal-head h2{font-family:var(--font-display);color:var(--text-primary);font-size:20px;font-weight:700}.modal-head p{max-width:620px;color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.task-modal label,.log-form label,.note-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.drawer-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a40;animation:.2s backdropFade;position:fixed;inset:0}.drawer{z-index:45;border-left:1px solid var(--border-color);background:var(--bg-drawer);width:min(500px,100vw);height:100vh;padding:28px;animation:.35s cubic-bezier(.16,1,.3,1) drawerSlide;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #0000001a}.drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-head h2{font-family:var(--font-display);color:var(--text-primary);margin-top:8px;font-size:22px;font-weight:800;line-height:1.3}.drawer-meta{gap:10px;margin:16px 0;display:flex}.drawer-meta span{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.drawer-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.drawer-actions{border-bottom:1px solid var(--border-color);gap:12px;margin-bottom:14px;padding-bottom:16px;display:flex}.drawer-tabs{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:5px;display:grid;position:sticky;top:0}.drawer-tabs button{min-width:0;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:800;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.drawer-tabs button:hover{color:var(--text-primary);transform:translateY(-1px)}.drawer-tabs button.active{background:var(--bg-panel);color:var(--primary);box-shadow:var(--shadow-sm)}.drawer-section{flex-direction:column;gap:16px;display:flex}.drawer-status-flow{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);flex-direction:column;gap:8px;padding:14px;display:flex}.drawer-status-flow>span{color:var(--text-muted);font-size:12px;font-weight:800}.drawer-status-flow .status-actions{margin-top:0}.drawer-status-flow .flow-button{min-height:34px;padding:0 14px}.progress-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);flex-direction:column;gap:12px;margin-bottom:0;padding:16px;display:flex}.progress-editor.locked{background:linear-gradient(135deg, var(--bg-panel), var(--bg-input))}.progress-editor div{justify-content:space-between;align-items:center;display:flex}.progress-editor span{color:var(--text-muted);font-size:13px}.progress-editor strong{font-family:var(--font-display);font-size:18px;font-weight:700}.progress-editor input[type=range]{accent-color:var(--primary);cursor:pointer;height:6px;padding:0}.progress-hint{color:var(--text-secondary);margin:-4px 0 2px;font-size:13px;line-height:1.55}.progress-control-row{grid-template-columns:48px minmax(120px,1fr) 48px;align-items:center;gap:10px;display:grid}.progress-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.progress-track.large{height:8px}.timeline{margin-top:20px;padding-left:20px;position:relative}.timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:8px;bottom:8px;left:4px}.timeline-item{margin-bottom:24px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-node{background:var(--primary);border:2px solid var(--bg-drawer);width:10px;height:10px;box-shadow:0 0 0 2px var(--primary-light);border-radius:50%;position:absolute;top:4px;left:-20px}.timeline-content{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-sm);padding:14px;transition:all .2s}.timeline-content:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.timeline-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-pill{border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.stage-pill.todo{background:var(--todo-bg);color:var(--todo-color)}.stage-pill.in_progress{background:var(--in-progress-bg);color:var(--in-progress-color)}.stage-pill.done{background:var(--done-bg);color:var(--done-color)}.attachment-panel{border-top:1px dashed var(--border-color);gap:10px;margin-top:12px;padding-top:12px;display:grid}.attachment-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.attachment-head div{align-items:center;gap:6px;display:inline-flex}.attachment-list{gap:10px;display:grid}.attachment-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.attachment-item:hover{background:color-mix(in srgb, var(--bg-panel) 78%, var(--bg-input));transform:translateY(-1px)}.attachment-preview{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;width:52px;height:52px;display:block;overflow:hidden}.attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.attachment-file-icon{background:var(--bg-panel);width:52px;height:52px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.attachment-preview,.attachment-file-icon,.rich-attachment-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent)}.attachment-info{gap:6px;min-width:0;display:grid}.attachment-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden}.attachment-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.attachment-text-status{background:color-mix(in srgb, var(--bg-panel) 70%, transparent);width:fit-content;max-width:100%;color:var(--text-muted);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.4;display:inline-flex}.attachment-text-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(320px,100%);overflow:hidden}.attachment-text-status.busy{background:color-mix(in srgb, var(--primary-light) 70%, transparent);color:var(--primary)}.attachment-text-status.failed{color:var(--danger);background:#ef444414}.attachment-text-status .ghost-button.tiny{gap:4px;width:auto;min-height:24px;padding:0 8px;font-size:11px}.attachment-center-card .attachment-text-status{border:1px solid var(--border-color);background:var(--bg-input);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:8px 10px;display:grid}.attachment-center-card .attachment-text-status.failed{border-color:color-mix(in srgb, var(--high) 24%, var(--border-color));background:color-mix(in srgb, var(--high-bg) 52%, var(--bg-panel));color:var(--text-primary)}.attachment-center-card .attachment-text-status.failed>span{color:var(--text-primary)}.attachment-center-card .attachment-text-status .ghost-button.tiny{background:var(--bg-panel)}.attachment-note-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.attachment-note-row input{min-height:32px;padding:7px 9px;font-size:12px}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ghost-button.tiny{width:34px;min-height:32px;padding:0}.attachment-upload,.log-attachment-fields{grid-template-columns:minmax(140px,1fr);gap:8px;display:grid}.attachment-upload.compact{grid-template-columns:1fr}.file-picker{border:1px dashed var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-panel);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:38px;padding:0 12px;position:relative;color:var(--text-secondary)!important;gap:7px!important;display:inline-flex!important}.file-picker:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)!important}.file-picker input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.timeline-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.timeline-head span.date{color:var(--text-muted);font-size:12px;font-weight:600}.drawer-meta .note-meta{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.timeline-head span.hours{background:var(--primary-light);color:var(--primary);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.timeline-body{color:var(--text-primary);margin-bottom:8px;font-size:13px;line-height:1.5}.timeline-foot{border-top:1px dashed var(--border-color);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.timeline-foot span.next{color:var(--accent);font-weight:500}.timeline-foot .log-next-task-button{gap:5px;width:auto;min-width:max-content;min-height:28px;padding:0 9px}.timeline-attachment-summary{border-top:1px dashed var(--border-color);gap:8px;margin-top:10px;padding-top:10px;display:grid}.timeline-attachment-label{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.timeline-attachment-links{flex-wrap:wrap;gap:6px;display:flex}.timeline-attachment-links a{border:1px solid var(--border-color);background:var(--bg-input);min-width:0;max-width:100%;color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.timeline-attachment-links a:hover{border-color:var(--primary);color:var(--primary)}.timeline-attachment-links span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logs{gap:14px;display:grid}.logs-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.logs h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:700}.logs-head>div>span{color:var(--text-muted);font-size:12px;font-weight:700}.log-filter-toolbar{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(105px,.75fr));gap:8px;padding:9px;display:grid}.log-filter-toolbar label{color:var(--text-muted);gap:4px;font-size:10px;font-weight:800;display:grid}.log-filter-toolbar input,.log-filter-toolbar select{min-width:0;min-height:32px;padding:6px 8px;font-size:12px}.log-search-field{border:1px solid var(--border-color);background:var(--bg-panel);min-height:32px;color:var(--text-muted);border-radius:7px;align-self:end;align-items:center;padding:0 9px;gap:7px!important;display:flex!important}.log-search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:30px;padding:0}.log-composer{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-sm);gap:14px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid}.log-composer:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.log-composer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.log-composer h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:0;font-size:15px;font-weight:700}.log-composer-head>div>span{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.log-template-row{border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);background:color-mix(in srgb, var(--bg-input) 70%, transparent);border-radius:8px;gap:8px;padding:10px;display:grid}.log-template-row>span{color:var(--text-muted);font-size:11px;font-weight:800}.log-template-picks{flex-wrap:wrap;gap:7px;display:flex}.log-template-picks button{border:1px solid var(--border-color);background:var(--bg-panel);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800;transition:transform .18s,border-color .18s,color .18s,background .18s}.log-template-picks button:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));background:color-mix(in srgb, var(--accent-soft) 72%, white);color:var(--text-primary);transform:translateY(-1px)}.log-template-chip{align-items:stretch;display:inline-flex}.log-template-chip>button:first-child{border-radius:7px 0 0 7px}.log-template-delete{width:30px;min-width:30px;padding:0;color:var(--high)!important;border-left:0!important;border-radius:0 7px 7px 0!important}.log-template-save-trigger{align-items:center;gap:5px;display:inline-flex;color:var(--primary)!important}.log-template-save-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.log-template-save-row input{min-height:34px}.log-template-save-row .primary-button,.log-template-save-row .ghost-button{width:auto;min-height:34px;padding:0 12px}.log-composer label,.log-edit-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.log-content-field textarea{resize:vertical;min-height:86px}.log-next-suggestion{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 54%, var(--bg-panel));border-radius:8px;gap:7px;padding:10px;display:grid}.log-next-suggestion>div{color:var(--primary);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.log-next-suggestion p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.log-next-suggestion .ghost-button{width:fit-content}.log-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.log-progress-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.log-progress-input span{color:var(--text-muted);font-size:13px;font-weight:800}.log-progress-presets{flex-wrap:wrap;gap:6px;display:flex}.log-progress-presets button,.log-details-toggle{border:1px solid var(--border-color);background:var(--bg-input);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:0 9px;font-size:11px;font-weight:800}.log-progress-presets button:hover,.log-progress-presets button.active,.log-details-toggle:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.log-details-toggle{justify-content:center;align-items:center;gap:6px;width:fit-content;display:inline-flex}.log-extra-fields{border-top:1px dashed var(--border-color);gap:12px;padding-top:14px;display:grid}.log-form input,.log-form textarea,.log-composer input,.log-composer textarea,.log-edit-form input,.log-edit-form textarea,.note-form input,.note-form textarea{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s}.log-form input:focus,.log-form textarea:focus,.log-composer input:focus,.log-composer textarea:focus,.log-edit-form input:focus,.log-edit-form textarea:focus,.note-form input:focus,.note-form textarea:focus{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e514}.log-editor-overlay{z-index:46;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a52;animation:.2s backdropFade;position:fixed;inset:0}.log-editor-drawer{z-index:47;border-left:1px solid var(--border-color);background:var(--bg-drawer);align-content:start;gap:18px;width:min(560px,100vw);height:100vh;padding:26px;animation:.28s cubic-bezier(.16,1,.3,1) drawerSlide;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 34px #00000029}.log-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.log-editor-head h2{color:var(--text-primary);font-family:var(--font-display);margin:8px 0 4px;font-size:21px}.log-editor-head p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.log-edit-form,.log-version-history,.log-editor-attachments{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);gap:14px;padding:16px;display:grid}.log-edit-form textarea{resize:vertical;min-height:140px}.log-edit-actions{border-top:1px dashed var(--border-color);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.log-editor-attachments .section-title-row h3{margin:3px 0 0;font-size:15px}.log-editor-attachments .section-title-row>span{color:var(--text-muted);font-size:12px;font-weight:800}.log-version-item{border:1px solid var(--border-color);background:var(--bg-input);border-radius:8px;overflow:hidden}.log-version-item summary{cursor:pointer;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.log-version-item summary::-webkit-details-marker{display:none}.log-version-item summary em{color:var(--primary);font-style:normal}.log-version-note{color:var(--text-muted);margin:0 12px 10px;font-size:12px}.log-version-snapshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.log-version-snapshot{border:1px solid color-mix(in srgb, var(--border-color) 74%, transparent);background:var(--bg-panel);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.log-version-snapshot>strong{color:var(--text-primary);font-size:13px}.log-version-snapshot dl{color:var(--text-secondary);grid-template-columns:54px minmax(0,1fr);gap:5px 8px;margin:0;font-size:12px;display:grid}.log-version-snapshot dt{color:var(--text-muted);font-weight:800}.log-version-snapshot dd{word-break:break-word;min-width:0;margin:0}.log-version-snapshot p{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.55}.log-version-snapshot em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.5}.notes-section{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--accent-light) 0%, var(--bg-panel) 80%);box-shadow:var(--shadow-sm), 0 4px 15px #06b6d40d;border:1px solid #06b6d433;gap:14px;margin-bottom:24px;padding:20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid}.notes-section:hover{box-shadow:var(--shadow-md), 0 8px 24px #06b6d41f;border-color:#06b6d466}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row h3{font-family:var(--font-display);margin:0;font-size:15px;font-weight:800}.notes-section .section-title-row h3{color:var(--text-primary)}.section-title-row span{color:var(--text-muted);font-size:12px;font-weight:700}.notes-section .section-title-row span{color:var(--accent);background:var(--bg-panel);font-family:var(--font-display);border:1px solid #06b6d433;border-radius:999px;padding:3px 10px}.note-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.note-create-button{border:1px solid var(--accent);min-height:32px;color:var(--accent);border-radius:var(--radius-sm);background:var(--bg-panel);padding:0 14px;font-size:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.note-create-button:hover{background:var(--accent);color:var(--text-inverse);transform:translateY(-1px);box-shadow:0 4px 12px #06b6d440}.note-search-row label{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:8px;padding:0 10px;display:flex}.note-search-row input{box-shadow:none;background:0 0;border:0;padding-left:0}@keyframes formSlideDown{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.note-form{border:1px dashed var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-input);gap:12px;padding:14px;animation:.35s cubic-bezier(.16,1,.3,1) formSlideDown;display:grid}.note-form-head{color:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.note-form-title{align-items:center;gap:8px;min-width:0;display:flex}.note-form-head h4{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:14px;font-weight:800}.note-draft-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.standalone-notes-view{gap:18px;display:grid}.notes-page-head{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.notes-page-head h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:22px;font-weight:800}.notes-page-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.notes-page-layout.compact{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.notes-compose-panel,.notes-list-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid}.notes-compose-panel .note-form{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-light), var(--bg-input) 54%)}.settings-modal .note-form{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-color));background:color-mix(in srgb, var(--bg-input) 72%, transparent);padding:12px}.standalone-note-scope{border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-light);min-height:40px;color:var(--text-secondary);flex-direction:column;justify-content:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.standalone-note-scope strong{color:var(--accent);font-size:13px}.standalone-note-empty{min-height:150px}.note-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.note-category-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.category-helper{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.4}.category-picks{flex-wrap:wrap;gap:6px;display:flex}.category-picks button{border:1px solid var(--border-color);background:var(--bg-panel);min-height:26px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,color .2s}.category-picks button:hover,.category-picks button.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);transform:translateY(-1px)}.note-form textarea{min-height:92px}.note-editor-field{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.note-pending-file-warning{color:var(--warning);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.rich-note-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden}.rich-note-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-input);align-items:center;gap:6px;padding:8px;display:flex}.rich-note-toolbar button{border:1px solid var(--border-color);background:var(--bg-panel);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.rich-note-toolbar button:hover,.rich-note-toolbar button.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.rich-note-toolbar input[type=file]{display:none}.rich-note-content .ProseMirror{min-height:160px;color:var(--text-primary);outline:none;padding:14px;font-size:14px;line-height:1.65}.rich-note-content .ProseMirror p{margin:0 0 10px}.rich-note-hint{border-top:1px dashed var(--border-color);color:var(--text-muted);padding:8px 12px;font-size:11px;font-weight:500}.rich-note-viewer{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;gap:10px;font-size:13px;line-height:1.7;display:grid}.rich-note-viewer p,.rich-note-viewer h4,.rich-note-viewer ul,.rich-note-viewer ol{margin:0}.rich-note-viewer h4{color:var(--text-primary);font-size:15px;font-weight:850;line-height:1.4}.rich-note-viewer ul,.rich-note-viewer ol{padding-left:20px}.rich-note-viewer li+li{margin-top:5px}.rich-note-viewer a{color:var(--primary);text-underline-offset:3px;word-break:break-all;font-weight:800;text-decoration:underline}.rich-note-viewer code{background:var(--bg-input);color:var(--text-primary);border-radius:5px;padding:2px 5px;font-size:.92em}.rich-attachment-node{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;text-decoration:none;display:grid}.rich-attachment-node:hover{color:var(--text-primary);transform:translateY(-1px)}.rich-attachment-node.pending{border-style:dashed;border-color:color-mix(in srgb, var(--medium) 42%, var(--border-color));background:color-mix(in srgb, var(--medium-bg) 58%, var(--bg-input))}.rich-attachment-node.image{grid-template-columns:1fr;gap:6px;margin:2px 0;padding:8px;display:grid}.rich-attachment-node.image img{object-fit:contain;background:var(--bg-panel);border-radius:8px;max-width:100%;max-height:260px}.note-preview-shell{border-radius:var(--radius-sm);max-height:230px;transition:max-height .24s,opacity .2s;position:relative;overflow:hidden}.note-preview-shell:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg-card));height:44px;position:absolute;bottom:0;left:0;right:0}[data-theme=light] .note-item .note-preview-shell:after{background:linear-gradient(#0000,#fffffff5)}[data-theme=dark] .note-item .note-preview-shell:after{background:linear-gradient(#0000,#1f2937f5)}.note-item.is-expanded .note-preview-shell{max-height:none;overflow:visible}.note-item.is-expanded .note-preview-shell:after{display:none}.note-expand-toggle{border:1px solid color-mix(in srgb, var(--category-color) 24%, var(--border-color));background:color-mix(in srgb, var(--category-bg) 70%, var(--bg-panel));width:auto;min-height:32px;color:var(--category-color);cursor:pointer;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.note-expand-toggle:hover{border-color:var(--category-color);background:var(--category-bg);box-shadow:0 6px 16px var(--category-glow);transform:translateY(-1px)}.note-expand-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--category-color) 55%, transparent);outline-offset:2px}.rich-attachment-node figcaption{color:var(--text-muted);text-align:center;font-size:12px}.rich-attachment-icon{background:var(--bg-panel);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.rich-attachment-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:800;overflow:hidden}.rich-attachment-size{color:var(--text-muted);font-size:11px}.rich-attachment-pending{border:1px solid color-mix(in srgb, var(--medium) 35%, var(--border-color));background:var(--medium-bg);color:var(--medium);border-radius:999px;justify-self:end;padding:3px 7px;font-size:11px;font-weight:900}.attachment-card-list{gap:10px;display:grid}.attachment-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);min-height:78px;color:var(--text-muted);background:var(--bg-input);place-items:center;font-size:13px;font-weight:700;display:grid}.task-attachments-section{gap:14px;display:grid}.paste-upload-zone{border:1.5px dashed var(--border-hover);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg-panel), var(--bg-input));min-height:150px;color:var(--text-secondary);cursor:pointer;text-align:center;place-items:center;gap:8px;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:grid}.paste-upload-zone:hover,.paste-upload-zone.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.paste-upload-zone strong{color:var(--text-primary);font-size:15px}.paste-upload-zone span{color:var(--text-muted);font-size:12px;line-height:1.5}.paste-upload-zone input[type=file]{display:none}.note-template-panel{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);gap:8px;padding:10px;display:grid}.note-template-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-template-panel-head>span{color:var(--text-primary);font-size:13px;font-weight:850}.note-template-panel-head .ghost-button{width:auto;min-height:28px;padding:0 8px}.note-template-picks,.note-ai-format-presets{flex-wrap:wrap;gap:7px;display:flex}.note-template-chip{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.note-template-chip.custom{border-color:color-mix(in srgb, var(--primary) 20%, var(--border-color))}.note-template-picks .note-template-chip>button:first-child,.note-ai-format-presets button{min-height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0 10px;font-size:12px;font-weight:800;transition:border-color .2s,background .2s,color .2s,transform .2s}.note-ai-format-presets button{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:999px}.note-template-chip:hover,.note-ai-format-presets button:hover,.note-ai-format-presets button.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-color));background:var(--accent-light);color:var(--accent);transform:translateY(-1px)}.note-template-chip:hover>button:first-child{color:var(--accent)}.note-template-delete{border:0;border-left:1px solid var(--border-color);width:28px;min-height:30px;color:var(--text-muted);background:0 0;padding:0}.note-template-delete:hover{color:var(--danger)}.note-template-save-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.note-template-save-row input{min-height:34px}.note-template-save-row .icon-button{width:auto;min-height:34px;padding:0 12px}.note-scope-tabs{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);gap:4px;width:fit-content;padding:4px;display:inline-flex}.note-scope-tabs button{min-height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:850}.note-scope-tabs button.active{background:var(--bg-panel);color:var(--primary);box-shadow:var(--shadow-sm)}.note-title-field input{font-weight:700}.note-form-actions,.note-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-format-button{color:var(--accent)}.note-ai-format-overlay{z-index:70}.note-ai-format-drawer{z-index:75;border-left:1px solid var(--border-color);background:var(--bg-drawer);width:min(960px,100vw);height:100vh;padding:24px;animation:.32s cubic-bezier(.16,1,.3,1) drawerSlide;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-14px 0 36px #0f172a29}.note-ai-format-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.note-ai-format-head h2{color:var(--text-primary);font-family:var(--font-display);margin:4px 0 6px;font-size:22px;font-weight:850}.note-ai-format-head span{color:var(--text-muted);font-size:13px;line-height:1.6}.note-ai-format-status,.note-ai-format-error{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.note-ai-format-status{background:var(--accent-light);color:var(--accent);border-color:#4f46e538}.note-ai-format-error{color:var(--danger);background:#ef444414;border-color:#ef444440}.note-ai-format-instruction{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-panel);gap:7px;margin-bottom:14px;padding:12px;display:grid}.note-ai-format-instruction span{color:var(--text-primary);font-size:13px;font-weight:850}.note-ai-format-instruction textarea{resize:vertical;border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-height:74px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;line-height:1.55}.note-ai-format-instruction textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.note-ai-format-instruction textarea::placeholder{color:var(--text-muted)}.note-ai-format-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.note-ai-format-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);min-height:360px;box-shadow:var(--shadow-sm);gap:12px;padding:14px;display:grid}.note-ai-format-panel.result{box-shadow:var(--shadow-sm), 0 0 0 3px #4f46e512;border-color:#4f46e552}.note-ai-format-panel-head{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:13px;font-weight:850;display:flex}.note-ai-format-panel .rich-note-viewer{align-content:start;max-height:calc(100vh - 250px);padding-right:4px;overflow-y:auto}.note-ai-format-panel blockquote,.rich-note-viewer blockquote{border-left:3px solid var(--accent);background:var(--accent-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:8px 10px}.note-ai-format-panel pre,.rich-note-viewer pre{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);margin:0;padding:10px;font-size:12px;overflow-x:auto}.note-ai-format-placeholder{border:1px dashed var(--border-color);border-radius:var(--radius-sm);min-height:220px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.note-ai-format-stream{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent-light), var(--bg-panel) 42%);min-height:220px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border:1px solid #4f46e52e;padding:14px;font-size:13px;line-height:1.75}.note-ai-format-stream h4{color:var(--text-primary);margin:12px 0 6px;font-size:15px;font-weight:850;line-height:1.4}.note-ai-format-stream h4:first-child{margin-top:0}.note-ai-format-stream p{margin:0 0 6px}.note-ai-format-stream .stream-bullet{padding-left:4px}.note-ai-format-stream .stream-line-gap{height:8px}.note-ai-format-stream:after{content:"";background:var(--accent);vertical-align:-.2em;border-radius:999px;width:7px;height:1.1em;margin-left:3px;animation:.9s ease-in-out infinite pulse;display:inline-block}.note-ai-format-actions{border-top:1px solid var(--border-color);background:var(--bg-drawer);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex;position:sticky;bottom:0}.note-version-overlay{z-index:78}.note-version-drawer{z-index:82;border-left:1px solid var(--border-color);background:var(--bg-drawer);width:min(1080px,100vw);height:100vh;padding:24px;animation:.32s cubic-bezier(.16,1,.3,1) drawerSlide;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-14px 0 36px #0f172a2e}.note-version-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.note-version-head h2{color:var(--text-primary);font-family:var(--font-display);margin:4px 0 6px;font-size:22px;font-weight:850}.note-version-head span{color:var(--text-muted);font-size:13px;line-height:1.6}.note-version-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.note-version-list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);min-height:360px;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.note-version-list button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text-secondary);text-align:left;padding:10px;transition:border-color .2s,background .2s,box-shadow .2s}.note-version-list button:hover,.note-version-list button.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color));background:var(--bg-input);box-shadow:var(--shadow-sm)}.note-version-list button.active{color:var(--primary)}.note-version-list strong,.note-version-list span,.note-version-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-version-list strong{color:var(--text-primary);font-size:13px;font-weight:850}.note-version-list span{color:var(--text-muted);margin-top:4px;font-size:12px}.note-version-list em{color:var(--text-secondary);margin-top:4px;font-size:12px;font-style:normal}.note-version-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.note-list{gap:10px;display:grid}.sidebar-note-card,.note-item,.note-card-drag-overlay{--category-hue:220}.sidebar-note-card[data-category=想法],.note-item[data-category=想法],.note-card-drag-overlay[data-category=想法]{--category-hue:260}.sidebar-note-card[data-category=问题],.note-item[data-category=问题],.note-card-drag-overlay[data-category=问题]{--category-hue:35}.sidebar-note-card[data-category=会议纪要],.note-item[data-category=会议纪要],.note-card-drag-overlay[data-category=会议纪要]{--category-hue:145}.sidebar-note-card[data-category=风险],.note-item[data-category=风险],.note-card-drag-overlay[data-category=风险]{--category-hue:0}.sidebar-note-card[data-category=待确认],.note-item[data-category=待确认],.note-card-drag-overlay[data-category=待确认]{--category-hue:200}.sidebar-note-card[data-category=资料],.note-item[data-category=资料],.note-card-drag-overlay[data-category=资料]{--category-hue:215}.sidebar-note-card[data-category=复盘],.note-item[data-category=复盘],.note-card-drag-overlay[data-category=复盘]{--category-hue:168}.sidebar-note-card,.note-item,.note-card-drag-overlay{--category-color:hsl(var(--category-hue), 70%, 45%);--category-bg:hsl(var(--category-hue), 85%, 94%);--category-glow:hsl(var(--category-hue), 70%, 50%, .12)}[data-theme=dark] .sidebar-note-card,[data-theme=dark] .note-item,[data-theme=dark] .note-card-drag-overlay{--category-color:hsl(var(--category-hue), 90%, 72%);--category-bg:hsl(var(--category-hue), 35%, 15%);--category-glow:hsl(var(--category-hue), 90%, 72%, .15)}.note-item{border:1px solid var(--border-color);border-left:4px solid var(--category-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;gap:12px;padding:16px;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s,background-color .28s;display:grid}.note-item:active{cursor:pointer}[data-theme=light] .note-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-color:#e2e8f0cc}[data-theme=dark] .note-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f293780;border-color:#1e293bcc}.note-item:hover{border-color:var(--category-color);box-shadow:var(--shadow-md), 0 4px 18px var(--category-glow);transform:translateY(-3px)}.note-item.is-expanded{border-color:color-mix(in srgb, var(--category-color) 48%, var(--border-color));box-shadow:var(--shadow-md), 0 8px 24px var(--category-glow)}.note-item.is-focus-target{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent), var(--shadow-md), 0 10px 28px color-mix(in srgb, var(--primary) 14%, transparent);animation:1.15s ease-in-out 2 note-focus-pulse}@keyframes note-focus-pulse{0%{transform:translateY(0)}45%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.note-item.is-dragging{cursor:grabbing;opacity:.15;border:1.5px dashed var(--category-color);box-shadow:none;background:0 0;transform:none}.note-item-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.note-linked-task{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-color));background:var(--primary-light);width:fit-content;max-width:100%;color:var(--primary);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:850;display:grid}.note-linked-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-linked-task em{color:var(--text-secondary);font-size:11px;font-style:normal}.note-item h4{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:15px;font-weight:800;line-height:1.35}.note-category{background:var(--category-bg);color:var(--category-color);border-radius:999px;align-items:center;padding:3px 9px;font-weight:800;transition:all .2s;display:inline-flex}.note-item p{white-space:pre-wrap;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.note-attachment{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.note-attachment img{object-fit:cover;border-radius:8px;width:46px;height:46px;display:block}.note-file-icon{background:var(--bg-panel);width:46px;height:46px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.note-attachment strong,.note-attachment span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-attachment strong{color:var(--text-primary);font-size:12px}.note-attachment span{color:var(--text-muted);margin-top:3px;font-size:11px}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast-card{pointer-events:auto;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);align-items:flex-start;gap:12px;padding:14px 16px;transition:all .3s;animation:.3s cubic-bezier(.175,.885,.32,1.275) toastSlide;display:flex;position:relative;overflow:hidden}.toast-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.toast-card.success:before{background:var(--success)}.toast-card.error:before{background:var(--danger)}.toast-card.info:before{background:var(--primary)}.toast-icon{flex-shrink:0;margin-top:2px}.toast-card.success .toast-icon{color:var(--success)}.toast-card.error .toast-icon{color:var(--danger)}.toast-card.info .toast-icon{color:var(--primary)}.toast-content{flex-grow:1}.toast-content h4{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.toast-content p{color:var(--text-secondary);margin:0;font-size:12px}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .2s;display:inline-flex}.toast-close:hover{color:var(--text-primary)}.confirm-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) backdropFade;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-xl);text-align:center;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalPop}.confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.confirm-icon.danger{background:var(--high-bg);color:var(--high)}.confirm-icon.primary{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.confirm-modal h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.confirm-modal p{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:center;gap:12px;display:flex}.confirm-button-danger.icon-button.primary{border-color:var(--high);background:var(--high);color:var(--text-inverse);box-shadow:0 4px 14px #ef444452}.confirm-button-danger.icon-button.primary:hover{border-color:var(--high);background:var(--high);box-shadow:0 6px 18px #ef44446b}.report-toolbar{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.report-export-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.report-export-actions .ghost-button{width:auto;min-height:36px;padding:0 12px;text-decoration:none}.ai-report-summary-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-sm);gap:14px;margin-bottom:20px;padding:18px;display:grid}.ai-report-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-report-summary-head span{color:var(--text-muted);font-size:11px;font-weight:800;display:block}.ai-report-summary-head h2{color:var(--text-primary);font-family:var(--font-display);margin:4px 0 0;font-size:18px}.ai-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-report-actions .ghost-button{gap:6px;width:auto;min-height:34px;padding:0 11px}.ai-report-actions .ghost-button.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-color));background:var(--primary-light);color:var(--primary)}.ai-report-result{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-color));background:color-mix(in srgb, var(--bg-input) 64%, var(--bg-panel));border-radius:8px;gap:12px;padding:14px;display:grid}.ai-report-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-report-result-head span{color:var(--text-muted);font-size:12px;font-weight:800}.ai-report-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-report-result-actions .ghost-button{gap:6px;width:auto;min-height:34px;padding:0 11px}.ai-report-result-actions .ghost-button.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-color));background:var(--primary-light);color:var(--primary)}.system-page{gap:16px;display:grid}.system-head{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.system-head span{color:var(--text-muted);font-size:12px;font-weight:800}.system-head h2{color:var(--text-primary);margin:4px 0 6px;font-size:20px}.system-head p{max-width:620px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.system-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.system-actions .ghost-button,.system-actions .icon-button{width:auto;min-height:34px;padding:0 12px}.system-verify{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;gap:6px;padding:12px;display:grid}.system-verify.ok{border-color:color-mix(in srgb, var(--done-color) 36%, var(--border-color));background:color-mix(in srgb, var(--done-bg) 58%, var(--bg-panel))}.system-verify.error{border-color:color-mix(in srgb, var(--danger) 36%, var(--border-color));background:color-mix(in srgb, var(--danger-light) 58%, var(--bg-panel))}.system-verify strong{color:var(--text-primary)}.system-verify span,.system-verify li{color:var(--text-secondary);font-size:13px}.backup-list{gap:12px;display:grid}.backup-card{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;gap:12px;padding:14px;display:grid}.backup-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.backup-card strong{color:var(--text-primary);font-size:15px}.backup-card span{color:var(--text-muted);font-size:12px;font-weight:700}.backup-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.backup-card dl div{border:1px solid color-mix(in srgb, var(--border-color) 74%, transparent);background:color-mix(in srgb, var(--bg-input) 62%, transparent);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.backup-card dt{color:var(--text-muted);font-size:11px;font-weight:800}.backup-card dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px}.settings-page{gap:16px;display:grid}.settings-hero,.settings-card,.settings-entry-card{border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px}.settings-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.settings-hero span,.settings-card-head span:first-child{color:var(--text-muted);font-size:12px;font-weight:800}.settings-hero h2,.settings-card-head h3{color:var(--text-primary);margin:4px 0 6px}.settings-hero h2{font-size:22px}.settings-card-head h3{font-size:17px}.settings-hero p{max-width:680px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.settings-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settings-entry-card{grid-template-rows:auto auto minmax(62px,1fr) auto;gap:12px;min-width:0;padding:16px;display:grid}.settings-entry-icon{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 48%, var(--bg-panel));width:38px;height:38px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.settings-entry-body{min-width:0}.settings-card-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.settings-summary-list{gap:8px;margin:0;display:grid}.settings-summary-list div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.settings-summary-list dt,.settings-summary-list dd{min-width:0;margin:0;font-size:12px;line-height:1.35}.settings-summary-list dt{color:var(--text-muted);font-weight:800}.settings-summary-list dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.settings-entry-card>.ghost-button{width:100%;min-height:38px}.settings-card{gap:14px;padding:16px;display:grid}.settings-card-wide{grid-row:span 2}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-status-pill{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.settings-status-pill.ok{border-color:color-mix(in srgb, var(--done-color) 34%, var(--border-color));background:color-mix(in srgb, var(--done-bg) 62%, var(--bg-panel));color:var(--done-color)}.settings-status-pill.warning,.settings-status-pill.running{border-color:color-mix(in srgb, var(--medium) 34%, var(--border-color));background:color-mix(in srgb, var(--medium-light) 64%, var(--bg-panel));color:var(--medium)}.settings-status-pill.error{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-color));background:color-mix(in srgb, var(--danger-light) 64%, var(--bg-panel));color:var(--danger)}.settings-status-pill.idle{border-color:color-mix(in srgb, var(--primary) 22%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 36%, var(--bg-panel));color:var(--primary)}.settings-modal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-modal);width:min(680px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-xl);grid-template-rows:auto minmax(0,1fr);gap:16px;animation:.28s cubic-bezier(.34,1.56,.64,1) modalPop;display:grid;overflow:hidden}.settings-modal.wide{width:min(980px,100%)}.settings-modal .modal-head{padding:20px 20px 14px}.settings-modal-body{min-height:0;padding:0 20px 20px;overflow-y:auto}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-stack-form{gap:12px;display:grid}.settings-form-grid label,.settings-stack-form label{gap:6px;display:grid}.settings-form-grid label>span,.settings-stack-form label>span{color:var(--text-secondary);font-size:12px;font-weight:800}.settings-form-grid input,.settings-stack-form input{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.settings-form-grid input:focus,.settings-stack-form input:focus{border-color:color-mix(in srgb, var(--primary) 62%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.settings-form-grid em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.4}.settings-toggle{border:1px dashed var(--border-color);background:color-mix(in srgb, var(--bg-input) 58%, transparent);border-radius:8px;grid-template-columns:18px 1fr;align-content:center;padding:10px 12px}.settings-toggle input{width:18px;min-height:18px;padding:0}.settings-form-actions,.settings-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-form-actions{grid-column:1/-1}.settings-form-actions .ghost-button,.settings-form-actions .icon-button,.settings-inline-actions .ghost-button,.settings-inline-actions .icon-button{width:auto;min-height:38px;padding:0 12px}.settings-help-text,.settings-error-text{margin:0;font-size:12px;line-height:1.5}.settings-help-text{color:var(--text-muted)}.settings-error-text{color:var(--danger);font-weight:800}.update-workflow{gap:14px}.update-check-panel,.update-progress-panel{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;gap:12px;padding:14px;display:grid}.update-check-panel.ok{border-color:color-mix(in srgb, var(--done-color) 24%, var(--border-color));background:color-mix(in srgb, var(--done-bg) 38%, var(--bg-panel))}.update-check-panel.warning{border-color:color-mix(in srgb, var(--medium) 34%, var(--border-color));background:color-mix(in srgb, var(--medium-light) 42%, var(--bg-panel))}.update-check-panel.error{border-color:color-mix(in srgb, var(--danger) 28%, var(--border-color));background:color-mix(in srgb, var(--danger-light) 42%, var(--bg-panel))}.update-check-head,.update-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.update-check-head>div,.update-progress-head>div{gap:4px;min-width:0;display:grid}.update-check-head span,.update-progress-head span{color:var(--text-muted);font-size:12px;font-weight:800}.update-check-head strong,.update-progress-head strong{color:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:850}.update-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.update-check-grid div{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background:color-mix(in srgb, var(--bg-input) 66%, transparent);border-radius:8px;min-width:0;padding:9px 10px}.update-check-grid dt,.update-check-grid dd{min-width:0;margin:0}.update-check-grid dt{color:var(--text-muted);font-size:11px;font-weight:800}.update-check-grid dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800;overflow:hidden}.update-progress-head>strong{font-size:24px;line-height:1}.update-progress-track{background:var(--border-color);border-radius:999px;height:9px;overflow:hidden}.update-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width .28s;display:block}.update-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.update-step{border:1px solid var(--border-color);background:var(--bg-input);min-width:0;min-height:36px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.update-step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.update-step.done{border-color:color-mix(in srgb, var(--done-color) 28%, var(--border-color));background:color-mix(in srgb, var(--done-bg) 42%, var(--bg-panel));color:var(--done-color)}.update-step.active{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-color));background:var(--primary-light);color:var(--primary);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 12%, transparent)}.update-step.active svg{animation:.9s linear infinite spin}.update-step.failed{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-color));background:color-mix(in srgb, var(--danger-light) 58%, var(--bg-panel));color:var(--danger)}.settings-update-log{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background:color-mix(in srgb, var(--bg-input) 72%, transparent);border-radius:8px;gap:4px;max-height:220px;padding:10px;display:grid;overflow:auto}.settings-update-log code,.settings-update-log span{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.weixin-settings-panel{gap:18px;display:grid}.weixin-connection-banner{border-bottom:1px solid var(--border-color);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:4px 0 18px;display:grid}.weixin-status-icon{border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);background:var(--bg-input);width:46px;height:46px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.weixin-connection-banner.ok .weixin-status-icon{border-color:color-mix(in srgb, #1aad19 38%, var(--border-color));background:color-mix(in srgb, #e9f8ea 72%, var(--bg-panel));color:#168f18}.weixin-connection-banner.running .weixin-status-icon,.weixin-connection-banner.warning .weixin-status-icon{color:var(--medium)}.weixin-connection-banner>div:nth-child(2){min-width:0}.weixin-connection-banner>div:nth-child(2)>span{color:var(--text-muted);margin-bottom:3px;font-size:12px;font-weight:800;display:block}.weixin-connection-banner>div:nth-child(2)>strong{color:var(--text-primary);font-size:17px;display:block}.weixin-connection-banner p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.weixin-qr-section{border-bottom:1px solid var(--border-color);grid-template-columns:224px minmax(0,1fr);align-items:center;gap:24px;padding:20px 0;display:grid}.weixin-qr-frame{aspect-ratio:1;border:1px solid var(--border-color);background:#fff;border-radius:8px;place-items:center;width:224px;padding:12px;display:grid}.weixin-qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.weixin-qr-copy{min-width:0}.weixin-qr-copy>span{color:#168f18;font-size:12px;font-weight:800}.weixin-qr-copy h3{color:var(--text-primary);margin:7px 0 8px;font-size:20px}.weixin-qr-copy p,.weixin-qr-copy small{color:var(--text-secondary);line-height:1.65}.weixin-qr-copy p{margin:0 0 8px;font-size:13px}.weixin-qr-copy small{font-size:12px}.weixin-verify-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.weixin-verify-form label{gap:6px;display:grid}.weixin-verify-form label>span{color:var(--text-secondary);font-size:12px;font-weight:800}.weixin-verify-form input{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:0 12px}.weixin-verify-form input:focus{border-color:color-mix(in srgb, #1aad19 62%, var(--border-color));box-shadow:0 0 0 3px #1aad1924}.weixin-status-grid{border:1px solid var(--border-color);background:var(--border-color);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.weixin-status-grid div{background:var(--bg-panel);min-width:0;padding:12px}.weixin-status-grid dt,.weixin-status-grid dd{margin:0;line-height:1.45}.weixin-status-grid dt{color:var(--text-muted);font-size:11px;font-weight:800}.weixin-status-grid dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:700;overflow:hidden}.weixin-policy-note{background:color-mix(in srgb, #e9f8ea 45%, var(--bg-panel));color:var(--text-secondary);border-left:3px solid #1aad19;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.weixin-policy-note svg{color:#168f18;margin-top:2px}.weixin-policy-note p{margin:0;font-size:12px;line-height:1.6}.weixin-log{max-height:150px}.settings-maintenance .system-page{margin-top:0}.system-page.compact .system-head{box-shadow:none;background:0 0;border:0;padding:0}.system-page.compact .system-head p{max-width:none}.report-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.report-sections{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.report-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:20px;display:flex}.report-panel h2{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:0;padding-bottom:10px;font-size:16px;font-weight:700}.report-line{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.report-line:last-child{border-bottom:none;padding-bottom:0}.report-line strong{color:var(--text-primary);font-size:14px}.report-line span{color:var(--text-secondary);font-size:13px}.report-line em{color:var(--text-muted);font-size:11px;font-style:normal}.ai-report-summary-panel.compact{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.report-export-modal-actions{gap:10px;display:grid}.report-export-modal-actions .ghost-button{justify-content:flex-start;width:100%;min-height:44px}.recycle-page{gap:18px;display:grid}.recycle-tabs{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.recycle-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.recycle-tabs button.active{border-color:color-mix(in srgb, var(--primary) 32%, var(--border-color));background:var(--primary-light);color:var(--primary)}.recycle-tabs span{background:var(--bg-soft);min-width:22px;color:var(--text-muted);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px}.recycle-list{gap:12px;display:grid}.recycle-card{border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.recycle-card-main{gap:8px;min-width:0;display:grid}.recycle-kind{background:var(--bg-soft);width:fit-content;color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.recycle-kind.task{background:color-mix(in srgb, var(--primary) 12%, var(--bg-soft));color:var(--primary)}.recycle-kind.log{background:color-mix(in srgb, var(--accent) 12%, var(--bg-soft));color:var(--accent)}.recycle-kind.note{background:color-mix(in srgb, var(--medium) 14%, var(--bg-soft));color:var(--medium)}.recycle-kind.attachment{background:color-mix(in srgb, var(--high) 10%, var(--bg-soft));color:var(--high)}.recycle-card h3{color:var(--text-primary);margin:0;font-size:16px}.recycle-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.recycle-meta,.recycle-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recycle-meta{color:var(--text-muted);font-size:12px}.warning-text{color:var(--high);font-weight:800}.recycle-actions{justify-content:flex-end}.recycle-actions .ghost-button,.recycle-actions .danger-button{width:auto;min-height:34px;padding:0 12px}.attachment-center-page{gap:18px;display:grid}.attachment-center-toolbar{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.attachment-kind-tabs{flex-wrap:wrap;gap:6px;display:inline-flex}.attachment-kind-tabs button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.attachment-kind-tabs button.active{border-color:color-mix(in srgb, var(--primary) 32%, var(--border-color));background:var(--primary-light);color:var(--primary)}.attachment-kind-tabs span{background:var(--bg-soft);min-width:20px;color:var(--text-muted);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.attachment-center-toolbar label{border:1px solid var(--border-color);background:var(--bg-input);min-height:36px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.attachment-center-toolbar input,.attachment-center-toolbar select{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.attachment-center-toolbar select{cursor:pointer;min-height:30px}.attachment-search-field{flex:260px}.attachment-search-field input{width:100%}.attachment-center-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:12px;display:grid}.attachment-bulk-bar{border:1px dashed var(--border-color);background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.attachment-bulk-bar span{color:var(--text-secondary);font-size:13px;font-weight:800}.attachment-bulk-bar .ghost-button,.attachment-bulk-bar .danger-button{width:auto;min-height:34px;padding:0 12px}.attachment-filter-modal{gap:12px;display:grid}.attachment-filter-modal label{gap:6px;display:grid}.attachment-filter-modal label>span{color:var(--text-secondary);font-size:12px;font-weight:800}.attachment-filter-modal input,.attachment-filter-modal select,.attachment-note-modal textarea{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:0 12px}.attachment-note-modal{gap:12px;display:grid}.attachment-note-modal textarea{resize:vertical;min-height:160px;padding:11px 12px}.attachment-center-card{border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid;position:relative}.attachment-center-card.selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent), var(--shadow-sm)}.attachment-select-box{border:1px solid var(--border-color);background:var(--bg-input);min-height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.attachment-select-box input,.attachment-image-select input{width:auto;accent-color:var(--primary);cursor:pointer}.attachment-center-preview,.attachment-center-file{border:1px solid var(--border-color);background:var(--bg-soft);width:72px;height:72px;color:var(--primary);border-radius:8px;place-items:center;display:grid;overflow:hidden}.attachment-center-preview img{object-fit:cover;width:100%;height:100%}.attachment-center-body{gap:8px;min-width:0;display:grid}.attachment-center-title{gap:6px;display:grid}.attachment-center-title h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.attachment-center-meta{color:var(--text-muted);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.attachment-source-button{border:1px solid var(--border-color);background:var(--bg-input);width:fit-content;max-width:100%;min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.attachment-source-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-center-body p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.attachment-note-button{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-width:0;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.attachment-note-button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-color));color:var(--primary)}.attachment-note-button.muted{color:var(--text-muted)}.attachment-note-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.attachment-center-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;padding-top:10px;display:flex}.attachment-view-toggle{border:1px solid var(--border-color);background:var(--bg-input);border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.attachment-view-toggle button{min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-weight:800;display:inline-flex}.attachment-view-toggle button.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-color));background:var(--bg-panel);color:var(--primary)}.attachment-view-toggle span{background:var(--bg-soft);min-width:20px;color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:11px}.attachment-image-wall{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.attachment-image-tile{border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:8px;gap:9px;padding:10px;display:grid;position:relative}.attachment-image-tile.selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent), var(--shadow-sm)}.attachment-image-select{z-index:2;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.attachment-image-tile>a{aspect-ratio:4/3;background:var(--bg-soft);border-radius:8px;display:block;overflow:hidden}.attachment-image-tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.attachment-image-tile:hover img{transform:scale(1.025)}.attachment-image-tile strong,.attachment-image-tile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-image-tile strong{color:var(--text-primary);font-size:13px}.attachment-image-tile span{color:var(--text-muted);margin-top:3px;font-size:11px}.attachment-image-actions{gap:6px;display:flex}.attachment-image-actions button,.attachment-image-actions a{border:1px solid var(--border-color);background:var(--bg-input);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.attachment-preview-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attachment-preview-shell{background:var(--bg-panel);width:min(1080px,96vw);max-height:92vh;box-shadow:var(--shadow-lg);border:1px solid #ffffff2e;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:14px;display:grid}.attachment-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-preview-head>div{min-width:0}.attachment-preview-head>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.attachment-preview-head strong,.attachment-preview-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-preview-head strong{color:var(--text-primary)}.attachment-preview-head span{color:var(--text-muted);margin-top:3px;font-size:12px}.attachment-preview-head .ghost-button{width:auto;min-height:34px;padding:0 12px}.attachment-preview-shell>img{object-fit:contain;background:var(--bg-soft);border-radius:8px;max-width:100%;max-height:calc(92vh - 92px);margin:0 auto}.board-layout{align-items:start;gap:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.board-layout .board{flex:1;min-width:0}.board-notes-sidebar{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:320px;height:620px;box-shadow:var(--shadow-lg);flex-direction:column;transition:all .3s;animation:.35s cubic-bezier(.16,1,.3,1) pageRise;display:flex;overflow:hidden}.sidebar-notes-head{border-bottom:1px solid var(--border-color);background:#ffffff05;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sidebar-notes-head h3{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.sidebar-notes-search{border-bottom:1px solid var(--border-color);background:var(--bg-app);padding:12px 16px}.sidebar-notes-search input{padding:8px 12px;font-size:13px}.sidebar-notes-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.sidebar-note-card{border:1px solid var(--border-color);border-left:4px solid var(--category-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;padding:14px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,background-color .25s;position:relative;overflow:hidden}[data-theme=light] .sidebar-note-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-color:#e2e8f0cc}[data-theme=dark] .sidebar-note-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f293780;border-color:#1e293bcc}.sidebar-note-card:hover{border-color:var(--category-color);box-shadow:var(--shadow-md), 0 4px 15px var(--category-glow);transform:translateY(-3px)scale(1.01)}.sidebar-note-card.is-dragging{opacity:.15;border:1.5px dashed var(--category-color);box-shadow:none;background:0 0;transform:none}.sidebar-note-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sidebar-note-card-head .note-category{background:var(--category-bg);color:var(--category-color);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.sidebar-note-card-head .note-date{color:var(--text-muted);font-size:10px}.sidebar-note-card h4{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:700}.sidebar-note-card p{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.note-drag-handle{border:1px solid var(--border-color);background:var(--bg-panel);width:22px;height:22px;color:var(--text-muted);cursor:grab;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.note-drag-handle:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.note-drag-handle:active{cursor:grabbing}.task-card.note-over{box-shadow:var(--shadow-xl), 0 0 0 4px #4f46e54d, var(--glow-primary);transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(-4px)scale(1.02);border-color:var(--primary)!important}.note-over-overlay{color:#fff;border-radius:calc(var(--radius-md) - 1px);z-index:5;background:#4f46e5eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.25s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:absolute;inset:0}[data-theme=dark] .note-over-overlay{background:#6366f1eb}.note-over-overlay span{letter-spacing:.5px;font-size:14px;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.note-over-overlay svg{animation:1s cubic-bezier(.25,.8,.25,1) infinite alternate bounceNote}@keyframes bounceNote{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.note-card-drag-overlay{border:1px solid var(--category-color);border-left:4px solid var(--category-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-xl), 0 10px 30px var(--category-glow);cursor:grabbing;opacity:.95;color:var(--text-primary);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px;transform:rotate(2deg)scale(1.04)}.note-card-drag-overlay h4{margin:0 0 6px;font-size:14px;font-weight:700}.note-card-drag-overlay p{color:var(--text-secondary);margin:0;font-size:12px}.notebook-task-sidebar{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:20px;display:flex}.notebook-task-sidebar h3{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:700;display:flex}.notebook-task-sidebar p.hint{color:var(--text-muted);margin:0 0 10px;font-size:12px}.droppable-task-list{flex-direction:column;gap:10px;max-height:480px;display:flex;overflow-y:auto}.droppable-task-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;text-align:left;padding:12px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.droppable-task-item:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.droppable-task-item.low-priority:before{background:var(--low)}.droppable-task-item.medium-priority:before{background:var(--medium)}.droppable-task-item.high-priority:before{background:var(--high)}.droppable-task-item:hover{border-color:var(--border-hover);transform:translate(2px)}.droppable-task-item.is-over{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-md), var(--glow-primary);transform:scale(1.03)}.task-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13px;font-weight:700;overflow:hidden}.task-item-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.todo{background:var(--todo-color)}.status-dot.in_progress{background:var(--in-progress-color)}.status-dot.done{background:var(--done-color)}.sidebar-notes-empty{height:180px;color:var(--text-muted);text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}@media (width<=1100px){.board,.report-sections,.notes-page-layout,.workbench-task-grid,.workbench-lower-grid{grid-template-columns:1fr;gap:24px}.dashboard-visuals{grid-template-columns:1fr}}@media (width<=768px){.topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 14px 10px}.top-actions{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 28px);margin:0 -14px;padding:2px 14px 8px;overflow:auto hidden}.top-actions::-webkit-scrollbar{display:none}.top-actions>button{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:38px}.ai-search-button{justify-content:center;width:48px;min-width:48px;padding-left:0;padding-right:0}.ai-search-button span{display:none}.workspace{padding:0 16px 20px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;display:grid}.filter-title{grid-column:1/-1}.filters label{border:1px solid var(--border-color);background:var(--bg-input);border-radius:10px;min-height:40px;padding:0 10px}.filters label:nth-of-type(2){grid-column:1/-1}.filters input,.filters select{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.filters .ghost-button{width:100%}.stats-row,.report-grid,.form-grid,.note-form-grid,.workbench-metrics,.workbench-quick-actions{grid-template-columns:repeat(2,1fr)}.today-head{flex-direction:column;align-items:flex-start}.ai-report-summary-head{display:grid}.ai-report-actions{justify-content:flex-start}.range-switch{width:100%}.range-switch button{flex:1}.workbench-toolbar{flex-direction:column;align-items:stretch}.workbench-toolbar label,.workbench-toolbar .ghost-button{width:100%}.workbench-toolbar input{flex:1;width:auto}.report-export-actions{width:100%;margin-left:0}.report-export-actions .ghost-button{flex:160px}.recycle-card{grid-template-columns:1fr}.recycle-actions{justify-content:stretch}.recycle-actions .ghost-button,.recycle-actions .danger-button{flex:140px}.attachment-center-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.attachment-kind-tabs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.attachment-kind-tabs button{justify-content:center}.attachment-center-toolbar label,.attachment-center-toolbar .ghost-button{width:auto;min-width:0}.attachment-center-toolbar label{justify-content:space-between}.attachment-search-field,.attachment-view-toggle{grid-column:1/-1}.attachment-bulk-bar{flex-direction:column;align-items:stretch}.attachment-bulk-bar .ghost-button,.attachment-bulk-bar .danger-button,.attachment-view-toggle{width:100%}.attachment-view-toggle button{flex:1}.attachment-center-grid{grid-template-columns:1fr}.attachment-image-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.attachment-preview-overlay{padding:10px}.attachment-preview-shell{width:100%;max-height:94vh}.attachment-preview-head{flex-direction:column;align-items:flex-start}.log-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.log-search-field{grid-column:1/-1}.log-editor-drawer{border-left:0;width:100vw;padding:20px}.log-version-snapshots{grid-template-columns:1fr}}@media (width<=480px){.stats-row,.report-grid,.form-grid,.note-form-grid,.note-attachment,.workbench-metrics,.workbench-quick-actions{grid-template-columns:1fr}.note-template-panel-head{flex-direction:column;align-items:stretch}.note-template-save-row{grid-template-columns:1fr}.today-head{padding:16px}.today-head h2{font-size:21px}.workbench-attachment{grid-template-columns:1fr}.workbench-attachment a{width:100%}.ai-query-form{flex-direction:column;align-items:stretch}.ai-query-form .icon-button{align-self:flex-end}.ai-page{gap:14px;margin-top:4px}.ai-page-head{flex-direction:column;align-items:flex-start;gap:8px}.ai-page-head h2{font-size:21px}.ai-modal{max-height:calc(100vh - 24px);padding:18px 16px}.ai-panel-toolbar{flex-direction:column;align-items:stretch}.ai-mode-tabs{width:100%}.ai-chat-thread{max-height:42vh;padding:10px}.ai-page .ai-chat-thread{min-height:280px;max-height:50vh}.ai-chat-message{max-width:100%}.ai-html-content dl{grid-template-columns:1fr}.ai-html-content .ai-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-html-content .ai-task-meta{grid-template-columns:1fr}.ai-action-card{grid-template-columns:18px minmax(0,1fr)}.ai-action-card-actions{grid-column:2;justify-content:flex-start}.ai-source-actions,.ai-source-card .ai-action-strip{padding-left:0}.attachment-item{grid-template-columns:44px minmax(0,1fr);align-items:start}.attachment-preview,.attachment-file-icon{width:44px;height:44px}.attachment-actions{grid-column:2;justify-content:flex-start}.attachment-text-status{border-radius:8px;width:100%}.attachment-text-status>span{max-width:100%}.attachment-center-card{grid-template-columns:58px minmax(0,1fr)}.attachment-center-preview,.attachment-center-file{width:58px;height:58px}.attachment-center-actions{grid-column:1/-1;justify-content:flex-start}.attachment-center-actions .round-button{flex:44px}.note-preview-shell{max-height:180px}.note-actions{justify-content:stretch}.note-actions .ghost-button,.note-actions .danger-button{flex:calc(50% - 8px);min-width:0}.approval-modal{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px 16px}.modal-backdrop{padding:12px}.approval-toolbar,.approval-actions{flex-direction:column;align-items:stretch}.approval-actions button{width:100%}.approval-summary{grid-template-columns:1fr}.system-head{flex-direction:column;align-items:stretch}.system-actions{justify-content:flex-start}.backup-card>div:first-child{flex-direction:column;align-items:flex-start}.backup-card dl{grid-template-columns:1fr}.notes-page-head{flex-direction:column;align-items:stretch}.log-quick-fields,.log-filter-toolbar{grid-template-columns:1fr}.log-search-field{grid-column:auto}.log-composer-head,.logs-head{flex-wrap:wrap}.log-template-save-row{grid-template-columns:1fr}.log-template-save-row .primary-button,.log-template-save-row .ghost-button{width:100%}.log-editor-drawer{padding:18px 16px}}.ai-shell{border:1px solid var(--border-color);background:var(--bg-panel);width:min(100%,1180px);min-height:calc(100vh - 168px);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:260px minmax(0,1fr);gap:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.ai-shell.compact{border-radius:8px;grid-template-columns:220px minmax(0,1fr);width:100%;min-height:560px;margin:0}.ai-conversation-sidebar{border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-input) 72%, var(--bg-panel));grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.ai-sidebar-head,.ai-chat-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-sidebar-head strong{color:var(--text-primary);font-size:13px}.ai-shell:not(.history-open) .ai-sidebar-head .icon-button{display:none}.ai-new-chat-button{border:1px solid var(--border-color);background:var(--bg-panel);min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.ai-new-chat-button:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-color));color:var(--primary)}.ai-conversation-list{align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.ai-conversation-item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px;display:grid}.ai-conversation-item.active,.ai-conversation-item:hover{background:color-mix(in srgb, var(--primary-light) 55%, transparent)}.ai-conversation-main{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 6px;display:block}.ai-conversation-main span{gap:3px;min-width:0;display:grid}.ai-conversation-main strong,.ai-conversation-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-conversation-main strong{color:var(--text-primary);font-size:13px}.ai-conversation-main small,.ai-sidebar-empty,.ai-loading-line{color:var(--text-muted);font-size:12px}.ai-conversation-actions{opacity:0;transition:opacity .16s;display:inline-flex}.ai-conversation-item:hover .ai-conversation-actions,.ai-conversation-item.active .ai-conversation-actions{opacity:1}.ai-conversation-actions button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.ai-conversation-actions button:hover{background:var(--bg-panel);color:var(--primary)}.ai-chat-workspace{background:var(--bg-panel);grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.ai-chat-header{border-bottom:1px solid var(--border-color);min-height:64px;padding:12px 18px}.ai-chat-header>div{flex:1;min-width:0}.ai-chat-header h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:18px;overflow:hidden}.ai-history-toggle{display:none}.ai-shell .ai-chat-thread{background:var(--bg-panel);border:0;border-radius:0;flex-direction:column;gap:18px;min-height:0;max-height:none;padding:24px min(5vw,56px);display:flex;overflow-y:auto}.ai-shell .ai-chat-message{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px 12px;width:100%;max-width:none;display:grid}.ai-shell .ai-chat-message.user{align-self:stretch}.ai-shell .ai-chat-role{background:var(--bg-input);width:30px;height:30px;color:var(--text-secondary);text-align:center;border-radius:999px;place-items:center;font-size:12px;display:grid}.ai-shell .ai-chat-message.user .ai-chat-role{background:var(--primary);color:#fff;text-align:center}.ai-shell .ai-chat-bubble{box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 0 0}.ai-shell .ai-chat-message.user .ai-chat-bubble{background:color-mix(in srgb, var(--primary-light) 78%, var(--bg-panel));border-radius:8px;width:max-content;max-width:min(100%,720px);padding:10px 12px}.ai-shell .ai-message-tools,.ai-shell .ai-chat-sources{grid-column:2}.ai-empty-state{min-height:260px;color:var(--text-muted);text-align:center;place-content:center;gap:8px;padding:32px;display:grid}.ai-empty-state strong{color:var(--text-primary);font-size:20px}.ai-quick-actions{border-top:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background:color-mix(in srgb, var(--bg-panel) 92%, var(--bg-input));flex-wrap:wrap;gap:8px;padding:10px min(5vw,56px) 0;display:flex}.ai-quick-actions .ghost-button{border-radius:999px;gap:6px;width:auto;min-height:32px;padding:0 11px;font-size:12px;font-weight:800}.ai-composer{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 92%, var(--bg-input));grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px min(5vw,56px) 18px;display:grid}.ai-composer textarea{resize:vertical;border-radius:8px;min-height:46px;max-height:140px;padding:12px 14px}.ai-composer .icon-button{align-self:end;min-height:46px}.ai-loading-line{margin:-8px min(5vw,56px) 8px}.ai-html-content .ai-summary-panel{border-color:color-mix(in srgb, var(--primary) 16%, var(--border-color));background:color-mix(in srgb, var(--bg-input) 64%, var(--bg-panel));padding:14px}.ai-html-content .ai-metric-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.ai-html-content .ai-metric-card{border-color:color-mix(in srgb, var(--primary) 10%, var(--border-color));background:var(--bg-panel)}.ai-html-content .ai-task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ai-html-content .ai-task-panel-card{box-shadow:none;gap:10px}.ai-html-content .ai-task-panel-card header{grid-template-columns:max-content minmax(0,1fr) max-content}.ai-html-content .ai-task-meta{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-input) 58%, transparent);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);gap:7px 10px;padding:10px}.ai-html-content .ai-task-meta dt,.ai-html-content .ai-task-meta dd{background:0 0;border:0;min-height:0;padding:0;display:block}.ai-html-content .ai-task-meta dt{color:var(--text-muted);font-size:12px;font-weight:800}.ai-html-content .ai-task-meta dd{color:var(--text-secondary);font-weight:700}.ai-html-content .ai-task-meta dd:has(progress){grid-template-columns:minmax(90px,1fr) max-content;align-items:center;gap:8px;display:grid}.ai-html-content .ai-badge.status-done{background:var(--done-bg);color:var(--done-color)}.ai-html-content .ai-badge.status-unknown{background:var(--bg-input);color:var(--text-muted)}.ai-shell .ai-chat-message.assistant .ai-chat-bubble{box-shadow:none;background:0 0;border-color:#0000;padding:2px 0}.ai-answer-basis,.ai-stopped-label{width:max-content;max-width:100%;color:var(--text-muted);grid-column:2;font-size:11px;font-weight:700}.ai-answer-basis:before{content:"";background:var(--done-color);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.ai-html-content .ai-fact-panel,.ai-html-content .ai-data-section,.ai-html-content .ai-clarification-panel,.ai-html-content .ai-file-panel{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.ai-html-content .ai-fact-panel{border-left:3px solid var(--done-color)}.ai-html-content .ai-data-section{border-left:3px solid var(--primary)}.ai-html-content .ai-clarification-panel{border-left:3px solid var(--medium);background:color-mix(in srgb, var(--medium-bg) 45%, var(--bg-panel))}.ai-html-content .ai-file-panel{border-left:3px solid var(--accent)}.ai-html-content .ai-fact-panel>h3,.ai-html-content .ai-data-section>h3,.ai-html-content .ai-clarification-panel>h3,.ai-html-content .ai-file-panel>h3{font-size:14px}.ai-html-content .ai-file-panel small{color:var(--text-muted);font-weight:700}.ai-pending-actions{grid-column:2;gap:10px;margin-top:4px;display:grid}.ai-pending-action{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 30%, var(--bg-panel));border-radius:8px;gap:12px;padding:14px;display:grid}.ai-pending-action.applied{border-color:color-mix(in srgb, var(--done-color) 34%, var(--border-color));background:color-mix(in srgb, var(--done-bg) 40%, var(--bg-panel))}.ai-pending-action.rejected,.ai-pending-action.failed{border-color:color-mix(in srgb, var(--high) 34%, var(--border-color));background:color-mix(in srgb, var(--high-bg) 38%, var(--bg-panel))}.ai-pending-action-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ai-pending-action-icon{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.ai-pending-action-head>div{gap:2px;min-width:0;display:grid}.ai-pending-action-head small{color:var(--text-muted);font-size:11px;font-weight:800}.ai-pending-action-head strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.ai-pending-action .approval-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ai-pending-action-actions{border-top:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.ai-pending-action-actions .ghost-button,.ai-pending-action-actions .icon-button{width:auto;min-height:40px;padding:0 14px}.ai-pending-action-error{color:var(--high);margin:0;font-size:12px;font-weight:700}.ai-retry-button{grid-column:2;width:max-content;min-height:36px}.ai-stop-button{border-color:color-mix(in srgb, var(--high) 36%, var(--border-color));background:var(--bg-panel);color:var(--high)}.ai-stop-button:hover{border-color:var(--high);background:var(--high-bg)}@media (width<=640px){.ai-pending-action .approval-summary{grid-template-columns:1fr}.ai-pending-action-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-pending-action-actions .ghost-button,.ai-pending-action-actions .icon-button{width:100%;min-height:44px}.ai-quick-actions{flex-wrap:wrap;overflow:visible}.ai-quick-actions .ghost-button{flex:128px;min-height:40px}}@media (prefers-reduced-motion:reduce){.streaming-cursor{animation:none}}@media (width<=860px){.settings-hero{flex-direction:column;align-items:stretch}.settings-grid,.settings-overview-grid,.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card-wide{grid-row:auto}.update-check-grid,.update-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modal,.settings-modal.wide{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.settings-form-actions,.settings-inline-actions{justify-content:stretch}.settings-form-actions .ghost-button,.settings-form-actions .icon-button,.settings-inline-actions .ghost-button,.settings-inline-actions .icon-button{flex:180px}.weixin-qr-section{grid-template-columns:190px minmax(0,1fr)}.weixin-qr-frame{width:190px}.weixin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-ai-format-drawer,.note-version-drawer{width:100vw;padding:18px}.note-ai-format-head,.note-version-head{align-items:flex-start}.note-ai-format-compare,.note-version-layout,.note-version-preview{grid-template-columns:1fr}.note-ai-format-panel{min-height:240px}.note-version-list{min-height:auto}.note-ai-format-panel .rich-note-viewer{max-height:none}.ai-shell,.ai-shell.compact{grid-template-columns:1fr;min-height:calc(100vh - 140px)}.ai-conversation-sidebar{z-index:32;width:min(82vw,300px);box-shadow:var(--shadow-xl);transition:transform .22s;position:absolute;inset:0 auto 0 0;transform:translate(-105%)}.ai-shell.history-open .ai-conversation-sidebar{transform:translate(0)}.ai-sidebar-scrim{z-index:31;background:#0f172a52;border:0;position:absolute;inset:0}.ai-history-toggle,.ai-shell .ai-sidebar-head .icon-button{display:inline-flex}}@media (width<=480px){.settings-card-head{flex-direction:column;align-items:flex-start}.settings-overview-grid,.settings-form-grid{grid-template-columns:1fr}.update-check-head,.update-progress-head{flex-direction:column}.update-check-grid,.update-step-list{grid-template-columns:1fr}.settings-form-actions .ghost-button,.settings-form-actions .icon-button,.settings-inline-actions .ghost-button,.settings-inline-actions .icon-button{width:100%}.weixin-connection-banner{grid-template-columns:42px minmax(0,1fr)}.weixin-connection-banner>.settings-status-pill{grid-column:1/-1;justify-self:start}.weixin-qr-section{grid-template-columns:1fr;justify-items:center}.weixin-qr-frame{width:min(224px,100%)}.weixin-qr-copy{text-align:center}.weixin-verify-form,.weixin-status-grid{grid-template-columns:1fr}.weixin-verify-form .icon-button{width:100%}.ai-shell,.ai-shell.compact{border-left:0;border-right:0;border-radius:0;min-height:calc(100vh - 118px)}.ai-shell .ai-chat-thread{padding:16px 14px}.ai-shell .ai-chat-message{grid-template-columns:30px minmax(0,1fr)}.ai-shell .ai-chat-role{width:26px;height:26px;font-size:11px}.ai-chat-header,.ai-composer,.ai-quick-actions{padding-left:12px;padding-right:12px}.task-ai-suggestion-card{grid-template-columns:1fr}.task-ai-suggestion-card .icon-button,.task-ai-suggestion-card .ghost-button{justify-self:start}.ai-composer{grid-template-columns:1fr}.ai-composer .icon-button{justify-self:end}.ai-html-content .ai-task-meta{grid-template-columns:max-content minmax(0,1fr)}.ai-html-content .ai-task-meta dd:has(progress){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
