:root{--font-sans:"Outfit","Inter",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;}html[data-theme="light"]{--bg:#f5f5f7;--bg-gradient:linear-gradient(135deg,#f5f5f7 0%,#f6f7f2 100%);--panel:#ffffff;--panel-solid:#ffffff;--panel-hover:#f5f5f7;--panel-active:#e8e8ed;--line:rgba(0,0,0,0.08);--line-strong:rgba(0,0,0,0.15);--text:#424245;--text-muted:#86868b;--text-strong:#1d1d1f;--accent:#0e8748;--accent-light:rgba(14,135,72,0.08);--accent-hover:#0a6636;--accent-rgb:14,135,72;--status-not-started:#f5f5f7;--status-not-started-text:#86868b;--status-in-progress:rgba(14,135,72,0.08);--status-in-progress-text:#0e8748;--status-completed:#ecfdf5;--status-completed-text:#047857;--status-delayed:#fffbeb;--status-delayed-text:#b45309;--status-cancelled:#fef2f2;--status-cancelled-text:#b91c1c;--shadow:0 4px 6px -1px rgba(0,0,0,0.02),0 2px 4px -1px rgba(0,0,0,0.01);--shadow-hover:0 10px 15px -3px rgba(0,0,0,0.03);}html[data-theme="dark"]{--bg:#121212;--bg-gradient:linear-gradient(135deg,#121212 0%,#1c1c1e 100%);--panel:#1c1c1e;--panel-solid:#2c2c2e;--panel-hover:#2c2c2e;--panel-active:#3a3a3c;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.18);--text:#e3e3e7;--text-muted:#8e8e93;--text-strong:#ffffff;--accent:#14b866;--accent-light:rgba(20,184,102,0.12);--accent-hover:#19cc72;--accent-rgb:20,184,102;--status-not-started:rgba(142,142,147,0.15);--status-not-started-text:#8e8e93;--status-in-progress:rgba(20,184,102,0.15);--status-in-progress-text:#14b866;--status-completed:rgba(52,211,153,0.2);--status-completed-text:#34d399;--status-delayed:rgba(245,158,11,0.2);--status-delayed-text:#fbbf24;--status-cancelled:rgba(239,68,68,0.2);--status-cancelled-text:#f87171;--shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-hover:0 10px 15px -3px rgba(0,0,0,0.4);}*{box-sizing:border-box;margin:0;padding:0;}body{background:var(--bg-gradient);color:var(--text);font-family:var(--font-sans);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.5s ease,color 0.3s ease;overflow-x:hidden;}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);}input,select,textarea,button{font-family:inherit;font-size:14px;color:inherit;}input[type="text"],input[type="date"],select,textarea{width:100%;padding:9px 12px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--border-radius-sm);color:var(--text);outline:none;transition:var(--transition-smooth);}input[type="text"]:focus,input[type="date"]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.15);}textarea{resize:vertical;line-height:1.6;}button{cursor:pointer;border:none;outline:none;background:none;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;padding:10px 18px;border-radius:var(--border-radius-sm);background:var(--accent);color:#ffffff;box-shadow:0 4px 12px rgba(var(--accent-rgb),0.2);transition:var(--transition-smooth);}.btn:hover{background:var(--accent-hover);}.btn.secondary{background:var(--accent-light);color:var(--accent);box-shadow:none;}.btn.secondary:hover{background:rgba(var(--accent-rgb),0.25);color:var(--accent-hover);}.btn.warn{background:#f97316;}.btn.warn:hover{background:#ea580c;}.btn.danger{background:#ef4444;}.btn.danger:hover{background:#dc2626;}.btn.small{padding:6px 12px;font-size:13px;border-radius:6px;}.btn.micro{padding:4px 8px;font-size:12px;border-radius:4px;}.flow-page{max-width:1600px;margin:0 auto;padding:24px;display:grid;grid-template-rows:auto auto 1fr;gap:20px;height:100vh;box-sizing:border-box;}.flow-header{position:relative;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--border-radius-md);box-shadow:var(--shadow);}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:2px;}h1{font-size:24px;font-weight:800;letter-spacing:-0.5px;color:var(--text-strong);}.header-fields{display:flex;align-items:center;gap:12px;}.header-fields input{border:1px solid transparent;background:transparent;transition:var(--transition-smooth);}.header-fields input:hover{background:var(--panel-hover);border-color:var(--line);}.header-fields input:focus{background:var(--panel-solid);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1);}.header-fields input[data-meeting="title"]{width:240px;font-weight:700;font-size:15px;}.header-fields input[type="date"]{width:140px;}.saved{font-size:12px;color:var(--text-muted);background:var(--line);padding:4px 10px;border-radius:99px;white-space:nowrap;transition:all 0.2s ease;}.flash-saved{animation:flash-green 1.2s ease-out;}@keyframes flash-green{0%{background:rgba(16,185,129,0.22);color:#10b981;transform:scale(1.05);box-shadow:0 0 12px rgba(16,185,129,0.35);}100%{background:var(--line);color:var(--text-muted);transform:scale(1);box-shadow:none;}}.header-actions{display:flex;align-items:center;gap:8px;}.icon-btn{width:38px;height:38px;border-radius:50%;background:var(--panel-solid);border:1px solid var(--line);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow);transition:var(--transition-smooth);}.icon-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent);}.flow-steps{display:flex;justify-content:space-between;align-items:center;padding:12px 28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--border-radius-md);box-shadow:var(--shadow);}.step-node{display:flex;align-items:center;gap:10px;position:relative;cursor:pointer;padding:6px 14px;border-radius:99px;border:1px solid transparent;transition:var(--transition-smooth);}.step-node:hover{background:var(--accent-light);}.step-node.active{background:var(--accent-light);border-color:rgba(var(--accent-rgb),0.18);box-shadow:0 2px 8px rgba(var(--accent-rgb),0.04);animation:pill-pulse 3s infinite ease-in-out;}@keyframes pill-pulse{0%,100%{box-shadow:0 2px 8px rgba(var(--accent-rgb),0.04);}50%{box-shadow:0 2px 14px rgba(var(--accent-rgb),0.12);}}.step-node-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted);position:relative;transition:var(--transition-smooth);}.step-node.active .step-node-dot{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.25);}.step-node.completed .step-node-dot{background:var(--accent);}.step-node-text{font-size:13px;font-weight:700;color:var(--text-muted);transition:var(--transition-smooth);}.step-node.active .step-node-text{color:var(--accent);}.step-node.completed .step-node-text{color:var(--text-strong);}.step-connector{flex-grow:1;height:2px;background:var(--line);margin:0 15px;border-radius:99px;transition:background-color 0.4s ease;}.step-connector.completed{background:var(--accent);}.flow-board{display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(320px,0.9fr) minmax(390px,1.15fr);gap:16px;height:calc(100vh - 200px);overflow:hidden;align-items:stretch;}.flow-column{background:var(--panel);border:1px solid var(--line);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;padding:16px;height:100%;overflow:hidden;transition:border-color 0.3s ease;}.flow-column:hover{border-color:rgba(var(--accent-rgb),0.2);}.column-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px;}.column-head h2{font-size:17px;font-weight:800;color:var(--text-strong);display:flex;align-items:center;gap:8px;}.column-head h2::before{content:"";display:inline-block;width:4px;height:16px;background:var(--accent);border-radius:99px;}.column-head .badge{background:var(--accent-light);color:var(--accent);padding:3px 8px;border-radius:99px;font-size:11px;font-weight:700;}.column-content{overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px;}.prep-stack{display:flex;flex-direction:column;gap:10px;}.prep-brief-card{border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);overflow:hidden;transition:var(--transition-smooth);}.prep-brief-card:hover{border-color:var(--line-strong);}.prep-brief-card[open]{border-color:var(--line-strong);border-left:4px solid var(--accent);background:linear-gradient(180deg,rgba(var(--accent-rgb),0.02) 0%,rgba(var(--accent-rgb),0) 100%);}.prep-brief-card summary{display:flex;align-items:center;justify-content:space-between;padding:14px;cursor:pointer;user-select:none;font-weight:700;outline:none;}.prep-brief-card summary::-webkit-details-marker{display:none;}.prep-brief-card summary::marker{display:none;}.prep-brief-card summary .chevron-icon{width:12px;height:12px;fill:none;stroke:var(--text-muted);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:var(--transition-smooth);}.prep-brief-card[open] summary .chevron-icon{transform:rotate(180deg);stroke:var(--accent);}.prep-brief-card summary strong{font-size:15px;color:var(--text-strong);}.prep-brief-card summary .dept{font-size:11px;background:var(--line);color:var(--text-muted);padding:2px 8px;border-radius:99px;font-weight:500;}.prep-brief-card .prep-inputs{padding:0 14px 14px;border-top:1px solid var(--line);background:rgba(var(--accent-rgb),0.01);display:flex;flex-direction:column;gap:10px;}.prep-brief-card label{display:flex;flex-direction:column;gap:4px;}.prep-brief-card label span{font-size:12px;font-weight:700;color:var(--text-muted);margin-top:6px;}.prep-brief-card textarea{min-height:52px;padding:6px 10px;font-size:13px;border-radius:6px;}.memo-column-container{display:flex;flex-direction:column;gap:12px;height:100%;}.memo-link-bar{display:flex;align-items:center;gap:8px;}.memo-link-bar input{flex-grow:1;}.flow-memo{flex-grow:1;min-height:100px;font-family:inherit;font-size:13px;}.big-action-container{padding-top:8px;}.big-action{width:100%;padding:12px;font-size:15px;border-radius:var(--border-radius-md);}.completion-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:14px;}.longterm-completion-panel{border:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);padding:12px;margin-bottom:10px;}.longterm-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px;}.longterm-head h3{margin:0;font-size:14px;color:var(--text-strong);}.longterm-head p{margin:3px 0 0;font-size:11px;line-height:1.35;color:var(--text-muted);}.longterm-head > span{flex-shrink:0;border:1px solid var(--line);border-radius:99px;padding:3px 8px;color:var(--text-muted);font-size:11px;font-weight:700;}.longterm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.longterm-block{min-width:0;border:1px solid var(--line);border-radius:var(--border-radius-sm);padding:8px;background:var(--panel);}.longterm-block h4{margin:0 0 6px;font-size:11px;color:var(--text-muted);font-weight:800;}.longterm-row{display:grid;grid-template-columns:54px 1fr;gap:2px 6px;align-items:center;padding:6px 0;border-top:1px solid var(--line);}.longterm-row:first-of-type{border-top:none;padding-top:0;}.longterm-row .longterm-label{grid-row:span 2;min-width:0;color:var(--text-strong);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.longterm-row strong{color:var(--text-strong);font-size:12px;line-height:1.2;}.longterm-row > span:last-child{color:var(--text-muted);font-size:10.5px;line-height:1.25;}.longterm-row.good strong{color:var(--accent);}.longterm-row.warn strong{color:var(--status-delayed-text);}.longterm-row.risk strong{color:var(--status-cancelled-text);}.longterm-empty{color:var(--text-muted);font-size:11px;line-height:1.4;}.completion-mini{padding:10px 12px;border:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);transition:var(--transition-smooth);display:flex;flex-direction:column;gap:6px;}.completion-mini:hover{border-color:var(--accent);}.completion-mini-header{display:flex;justify-content:space-between;align-items:center;}.completion-mini-header strong{font-size:14px;color:var(--text-strong);}.completion-percent-pill{font-size:12px;font-weight:800;color:var(--accent);background:var(--accent-light);padding:2px 7px;border-radius:99px;}.completion-mini-stats{font-size:11px;color:var(--text-muted);line-height:1.4;}.completion-mini textarea{min-height:38px;font-size:11px;padding:4px 8px;border-radius:6px;margin-top:2px;}.todo-toolbar.inline{display:flex;justify-content:space-between;align-items:center;padding:6px 0;margin-bottom:6px;}.todo-stack{display:flex;flex-direction:column;gap:12px;}.todo-brief{border:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);padding:14px;display:flex;flex-direction:column;gap:10px;transition:var(--transition-smooth);position:relative;}.todo-brief:hover{border-color:var(--line-strong);}.todo-brief-head{display:flex;align-items:center;gap:8px;}.todo-brief-head input{font-weight:700;font-size:14px;border-color:transparent;background:transparent;padding:2px 0;}.todo-brief-head input:focus{border-color:var(--line-strong);box-shadow:none;background:var(--panel-active);padding:2px 6px;}.status{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap;}.status.not-started{background:var(--status-not-started);color:var(--status-not-started-text);}.status.in-progress{background:var(--status-in-progress);color:var(--status-in-progress-text);}.status.completed{background:var(--status-completed);color:var(--status-completed-text);}.status.delayed{background:var(--status-delayed);color:var(--status-delayed-text);}.status.cancelled{background:var(--status-cancelled);color:var(--status-cancelled-text);}.todo-delete-inline{margin-left:auto;border:1px solid rgba(239,68,68,0.18);border-radius:99px;background:rgba(239,68,68,0.06);color:#ef4444;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:4px 9px;white-space:nowrap;}.todo-delete-inline:hover{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.32);}.todo-brief-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}.todo-brief-meta select,.todo-brief-meta input{padding:6px 8px;font-size:12px;min-height:auto;}.todo-brief textarea{min-height:42px;font-size:12px;padding:6px 10px;background:rgba(var(--accent-rgb),0.005);}.todo-detail-panel{display:none;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px;}.todo-detail-label{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.2;}.todo-reason-label{display:none;}.todo-collab-picker{display:flex;flex-wrap:wrap;gap:6px;}.todo-collab-chip{border:1px solid var(--line);border-radius:99px;background:var(--panel-hover);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:5px 10px;}.todo-collab-chip.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),0.1);color:var(--accent);}.todo-empty-tip{color:var(--text-muted);font-size:12px;}.todo-buttons{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--line);padding-top:8px;margin-top:2px;}dialog:not([open]){display:none !important;}dialog{margin:auto;border:1px solid var(--line);border-radius:var(--border-radius-lg);background:var(--panel);color:var(--text);box-shadow:0 25px 50px -12px rgba(0,0,0,0.4);max-width:540px;width:90%;outline:none;overflow:hidden;}dialog[open]{transition:opacity 0.3s ease;}dialog::backdrop{background:rgba(15,23,42,0.4);}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);}.dialog-head h3{font-size:18px;font-weight:800;}.dialog-body{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:rgba(var(--accent-rgb),0.02);}.dialog-close{font-size:20px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);}.dialog-close:hover{color:var(--text);transform:rotate(90deg);}#qr-dialog{max-width:560px;width:90vw;}#qr-dialog .dialog-foot{flex-shrink:0;}.qr-dialog-body{align-items:stretch;gap:12px !important;max-height:none !important;overflow:visible !important;padding:16px 20px 14px !important;}.qr-dialog-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45;text-align:center;}.qr-url-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);padding:12px;box-sizing:border-box;}#qr-dialog-url{min-width:0;color:var(--text-strong);font-size:13px;line-height:1.35;text-align:left;word-break:break-all;}#btn-qr-copy{flex-shrink:0;border:0;border-radius:var(--border-radius-sm);background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:8px 14px;}#qr-instructions{width:100%;box-sizing:border-box;color:var(--accent);background:rgba(16,185,129,0.08);border:1px dashed rgba(16,185,129,0.2);border-radius:8px;padding:9px 12px;font-size:11px;line-height:1.45;text-align:left;}.export-card{border:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:var(--transition-smooth);}.export-card:hover{border-color:var(--accent);}.export-card-info{display:flex;flex-direction:column;gap:2px;}.export-card-info strong{font-size:13px;color:var(--text-strong);}.export-card-info span{font-size:11px;color:var(--text-muted);}.member-list-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);}.member-item-info{display:flex;align-items:center;gap:10px;}.member-item-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;}.member-item-detail{display:flex;flex-direction:column;}.member-item-detail strong{font-size:14px;color:var(--text-strong);}.member-item-detail span{font-size:11px;color:var(--text-muted);}.dropdown{position:relative;display:inline-block;}.dropdown-menu{display:none;position:absolute;right:0;top:100%;margin-top:6px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--border-radius-md);box-shadow:var(--shadow-hover);min-width:160px;z-index:100;padding:6px 0;}.dropdown.open .dropdown-menu{display:flex;flex-direction:column;}.dropdown-item{padding:8px 16px;font-size:13px;text-align:left;color:var(--text);background:transparent;border:none;cursor:pointer;width:100%;transition:var(--transition-smooth);}.dropdown-item:hover{background:var(--panel-hover);color:var(--accent);}.todo-brief.draft-item{border-left:4px solid var(--accent);}.todo-brief.unassigned-item{border-color:#f59e0b;background-color:rgba(245,158,11,0.05);}html[data-theme="light"] .todo-brief.unassigned-item{background-color:#fffbeb;}.draft-badge{background:var(--accent-light);color:var(--accent);padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;margin-left:auto;}.unassigned-warning{font-size:12px;font-weight:700;color:#d97706;background:rgba(245,158,11,0.1);padding:4px 10px;border-radius:6px;display:inline-block;width:fit-content;}.filter-indicator-bar{display:flex;justify-content:space-between;align-items:center;background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--border-radius-sm);padding:8px 12px;margin-bottom:12px;font-size:13px;color:var(--text);}.clear-filter-btn{background:transparent;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px;transition:var(--transition-smooth);}.clear-filter-btn:hover{background:rgba(var(--accent-rgb),0.15);}.completion-mini.active-filter{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),0.2);background:var(--accent-light);}@media (max-width:1280px){.flow-board{grid-template-columns:1fr 1fr;height:auto;overflow:visible;}.flow-column{height:600px;}.todo-column{grid-column:span 2;height:700px;}.flow-page{height:auto;overflow:visible;}}@media (max-width:768px){.flow-board{grid-template-columns:1fr;}.flow-column,.todo-column{grid-column:span 1;height:550px;}.flow-header{flex-direction:column;align-items:stretch;gap:12px;}.header-fields{flex-wrap:wrap;}.flow-steps{flex-direction:column;gap:10px;align-items:flex-start;}.step-connector{display:none;}.completion-compact{grid-template-columns:1fr;}}.header-brand{display:flex;flex-direction:column;gap:6px;}.brand-main{display:flex;align-items:center;gap:12px;}.brand-logo{height:28px;width:auto;object-fit:contain;display:block;filter:hue-rotate(12deg) saturate(0.85) brightness(0.92);transition:filter 0.3s ease;}.brand-divider{width:1px;height:18px;background:var(--line-strong);}.brand-philosophy{font-size:11px;font-weight:500;letter-spacing:0.5px;color:var(--text-muted);opacity:0.85;}.btn.sparkle{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#ffffff;border:none;box-shadow:0 4px 14px rgba(var(--accent-rgb),0.35);font-weight:700;letter-spacing:0.5px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:var(--transition-smooth);}.btn.sparkle::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);transform:skewX(-25deg);transition:0.75s;}.btn.sparkle:hover::before{left:125%;}.btn.sparkle:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,#056228 100%);box-shadow:0 6px 20px rgba(var(--accent-rgb),0.45);transform:translateY(-1px);}.btn.sparkle:active{transform:scale(0.98) translateY(0);}.btn.sparkle .sparkle-icon{width:15px;height:15px;fill:currentColor;display:inline-block;animation:shine-pulsate 2.5s infinite ease-in-out;}@keyframes shine-pulsate{0%,100%{opacity:0.85;transform:scale(1);}50%{opacity:1;transform:scale(1.2);}}.completion-progress-track{width:100%;height:4px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:6px;}.completion-progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width 0.8s cubic-bezier(0.4,0,0.2,1);}.todo-brief-head input{font-weight:700;font-size:14px;border:1px solid transparent !important;background:transparent !important;padding:4px 6px !important;border-radius:var(--border-radius-sm) !important;transition:var(--transition-smooth) !important;}.todo-brief-head input:hover{background:var(--panel-hover) !important;border-color:var(--line) !important;}.todo-brief-head input:focus{border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1) !important;background:var(--panel-solid) !important;}.todo-brief-meta select,.todo-brief-meta input[type="date"]{border:1px solid transparent !important;background:var(--panel-hover) !important;padding:6px 10px !important;font-size:12px !important;border-radius:6px !important;transition:var(--transition-smooth) !important;}.todo-brief-meta select:hover,.todo-brief-meta input[type="date"]:hover{background:var(--panel-active) !important;border-color:var(--line) !important;}.todo-brief-meta select:focus,.todo-brief-meta input[type="date"]:focus{background:var(--panel-solid) !important;border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1) !important;}.todo-brief textarea{border:1px solid transparent !important;background:var(--panel-hover) !important;padding:8px 12px !important;font-size:12px !important;min-height:42px !important;border-radius:var(--border-radius-sm) !important;transition:var(--transition-smooth) !important;resize:vertical !important;}.todo-brief textarea:hover{background:var(--panel-active) !important;border-color:var(--line) !important;}.todo-brief textarea:focus{background:var(--panel-solid) !important;border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1) !important;}.completion-mini textarea{border:1px solid transparent !important;background:var(--panel-hover) !important;padding:6px 10px !important;font-size:11px !important;border-radius:6px !important;transition:var(--transition-smooth) !important;margin-top:6px !important;}.completion-mini textarea:hover{background:var(--panel-active) !important;border-color:var(--line) !important;}.completion-mini textarea:focus{background:var(--panel-solid) !important;border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1) !important;}.todo-buttons .btn{box-shadow:none !important;font-weight:600 !important;transition:var(--transition-smooth) !important;border:1px solid transparent !important;}.todo-buttons .btn.secondary{background:var(--panel-hover) !important;color:var(--text-muted) !important;}.todo-buttons .btn.secondary:hover{background:var(--accent-light) !important;color:var(--accent) !important;border-color:rgba(var(--accent-rgb),0.3) !important;}.todo-buttons .btn.danger{background:var(--panel-hover) !important;color:var(--text-muted) !important;}.todo-buttons .btn.danger:hover{background:#fef2f2 !important;color:#ef4444 !important;border-color:rgba(239,68,68,0.3) !important;}html[data-theme="dark"] .todo-buttons .btn.danger:hover{background:rgba(239,68,68,0.15) !important;color:#f87171 !important;border-color:rgba(239,68,68,0.4) !important;}.todo-buttons .btn.success-btn{background:var(--accent-light) !important;color:var(--accent) !important;}.todo-buttons .btn.success-btn:hover{background:var(--accent) !important;color:#ffffff !important;}.status{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:3px 10px !important;border-radius:99px !important;font-size:11px !important;font-weight:700 !important;white-space:nowrap !important;}.status::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}.status.in-progress::before{animation:pulse-dot-green 1.8s infinite ease-in-out;}@keyframes pulse-dot-green{0%,100%{opacity:0.35;transform:scale(0.9);}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 6px var(--accent);}}.prep-brief-card:not([open]),.completion-mini,.todo-brief{transition:transform 0.3s cubic-bezier(0.25,0.8,0.25,1),border-color 0.3s cubic-bezier(0.25,0.8,0.25,1),box-shadow 0.3s cubic-bezier(0.25,0.8,0.25,1) !important;}.prep-brief-card:not([open]):hover,.completion-mini:hover,.todo-brief:hover{transform:translateY(-3px) !important;border-color:rgba(var(--accent-rgb),0.35) !important;}html[data-theme="light"] .prep-brief-card:not([open]):hover,html[data-theme="light"] .completion-mini:hover,html[data-theme="light"] .todo-brief:hover{box-shadow:0 12px 24px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.02) !important;}html[data-theme="dark"] .prep-brief-card:not([open]):hover,html[data-theme="dark"] .completion-mini:hover,html[data-theme="dark"] .todo-brief:hover{box-shadow:0 12px 24px rgba(0,0,0,0.35),0 4px 8px rgba(0,0,0,0.2) !important;}dialog::backdrop{backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;transition:opacity 0.3s ease;}html[data-theme="light"] dialog::backdrop{background:rgba(255,255,255,0.35) !important;}html[data-theme="dark"] dialog::backdrop{background:rgba(10,10,12,0.5) !important;}dialog{border:1px solid var(--line) !important;border-radius:var(--border-radius-lg) !important;backdrop-filter:blur(24px) !important;-webkit-backdrop-filter:blur(24px) !important;box-shadow:0 30px 60px rgba(0,0,0,0.12) !important;}dialog[open]{transition:opacity 0.3s ease,transform 0.3s ease;}html[data-theme="light"] dialog{background:rgba(255,255,255,0.85) !important;}html[data-theme="dark"] dialog{background:rgba(28,28,30,0.85) !important;box-shadow:0 30px 60px rgba(0,0,0,0.4) !important;}.dropdown-menu{border:1px solid var(--line) !important;box-shadow:0 10px 30px rgba(0,0,0,0.08) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;transition:opacity 0.2s ease,transform 0.2s ease;}html[data-theme="light"] .dropdown-menu{background:rgba(255,255,255,0.96) !important;}html[data-theme="dark"] .dropdown-menu{background:rgba(28,28,30,0.96) !important;box-shadow:0 10px 30px rgba(0,0,0,0.35) !important;}.todo-dept-group{margin-bottom:24px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--border-radius-lg);padding:16px;box-shadow:0 4px 12px rgba(0,0,0,0.01);transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);position:relative;overflow:hidden;}html[data-theme="dark"] .todo-dept-group{background:rgba(36,36,40,0.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.todo-dept-group:hover{box-shadow:0 8px 24px rgba(0,0,0,0.03);border-color:rgba(var(--accent-rgb),0.2);}.todo-dept-header{display:flex;align-items:center;margin-bottom:14px;padding-bottom:8px;border-bottom:1px dashed var(--line);}.dept-indicator{width:4px;height:16px;border-radius:2px;margin-right:10px;background:var(--dept-color,var(--accent));box-shadow:0 0 8px var(--dept-color-glow,rgba(var(--accent-rgb),0.3));}.dept-title{font-size:15px;font-weight:600;color:var(--text-main);margin:0;flex-grow:1;}.dept-count-badge{font-size:11px;font-weight:700;background:var(--dept-bg,rgba(var(--accent-rgb),0.1));color:var(--dept-color,var(--accent));padding:2px 8px;border-radius:10px;}.todo-dept-list{display:flex;flex-direction:column;gap:12px;}.dept-teachers{--dept-color:#10b981;--dept-color-glow:rgba(16,185,129,0.4);--dept-bg:rgba(16,185,129,0.1);}.dept-tutor{--dept-color:#06b6d4;--dept-color-glow:rgba(6,182,212,0.4);--dept-bg:rgba(6,182,212,0.1);}.dept-marketing{--dept-color:#3b82f6;--dept-color-glow:rgba(59,130,246,0.4);--dept-bg:rgba(59,130,246,0.1);}.dept-sales{--dept-color:#f59e0b;--dept-color-glow:rgba(245,158,11,0.4);--dept-bg:rgba(245,158,11,0.1);}.dept-support{--dept-color:#8b5cf6;--dept-color-glow:rgba(139,92,246,0.4);--dept-bg:rgba(139,92,246,0.1);}.dept-admin{--dept-color:#ec4899;--dept-color-glow:rgba(236,72,153,0.4);--dept-bg:rgba(236,72,153,0.1);}.dept-other{--dept-color:#6b7280;--dept-color-glow:rgba(107,114,128,0.4);--dept-bg:rgba(107,114,128,0.1);}.flow-header{backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease !important;}html[data-theme="light"] .flow-header{background:rgba(255,255,255,0.8) !important;}html[data-theme="dark"] .flow-header{background:rgba(28,28,30,0.8) !important;box-shadow:0 4px 30px rgba(0,0,0,0.2) !important;}.status.in-progress::before{animation:pulse-dot-green 2s infinite ease-in-out !important;}.status.delayed::before{animation:pulse-dot-orange 2s infinite ease-in-out !important;}.status.not-started::before{animation:pulse-dot-grey 3s infinite ease-in-out !important;}@keyframes pulse-dot-green{0%,100%{opacity:0.4;transform:scale(0.95);}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 6px var(--accent);}}@keyframes pulse-dot-orange{0%,100%{opacity:0.4;transform:scale(0.95);}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 6px #f59e0b;}}@keyframes pulse-dot-grey{0%,100%{opacity:0.5;transform:scale(0.95);}50%{opacity:0.9;transform:scale(1.15);box-shadow:0 0 4px #86868b;}}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:99999;pointer-events:none;}.toast-item{pointer-events:auto;min-width:320px;max-width:450px;padding:12px 18px;border-radius:var(--border-radius-md);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,0.08);display:flex;align-items:center;gap:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateX(120%);opacity:0;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.4s cubic-bezier(0.16,1,0.3,1);}.toast-item.show{transform:translateX(0);opacity:1;}.toast-item.hide{transform:translateY(-20px);opacity:0;pointer-events:none;}html[data-theme="light"] .toast-item{background:rgba(255,255,255,0.85);color:var(--text-strong);}html[data-theme="dark"] .toast-item{background:rgba(28,28,30,0.85);color:var(--text-strong);box-shadow:0 10px 30px rgba(0,0,0,0.35);}.toast-item.success{border-left:4px solid var(--accent);}.toast-item.success .toast-icon{color:var(--accent);}.toast-item.error{border-left:4px solid #ef4444;}.toast-item.error .toast-icon{color:#ef4444;}.toast-item.warning{border-left:4px solid #f59e0b;}.toast-item.warning .toast-icon{color:#f59e0b;}.toast-item.info{border-left:4px solid #3b82f6;}.toast-item.info .toast-icon{color:#3b82f6;}.toast-icon{font-size:16px;font-weight:bold;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;}.toast-content{flex-grow:1;font-size:13px;font-weight:500;line-height:1.4;}.toast-close{cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;padding:4px;margin-right:-4px;transition:var(--transition-smooth);user-select:none;}.toast-close:hover{color:var(--text-strong);}.feishu-badge-card-wrapper{display:flex;align-items:center;gap:8px;width:100%;}.feishu-badge-card{flex-grow:1;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--border-radius-md);border:1px solid var(--line);text-decoration:none;min-width:0;transition:var(--transition-smooth);}html[data-theme="light"] .feishu-badge-card{background:rgba(51,112,255,0.04);border-color:rgba(51,112,255,0.12);}html[data-theme="dark"] .feishu-badge-card{background:rgba(51,112,255,0.07);border-color:rgba(51,112,255,0.2);backdrop-filter:blur(8px);}.feishu-badge-card.clickable:hover{border-color:rgba(51,112,255,0.4);transform:translateY(-1px);}html[data-theme="light"] .feishu-badge-card.clickable:hover{background:rgba(51,112,255,0.07);box-shadow:0 4px 12px rgba(51,112,255,0.08);}html[data-theme="dark"] .feishu-badge-card.clickable:hover{background:rgba(51,112,255,0.12);box-shadow:0 4px 16px rgba(51,112,255,0.2);}.feishu-badge-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);background:rgba(51,112,255,0.1);flex-shrink:0;}.memo-history-btn{width:auto !important;min-width:58px;padding:0 10px !important;font-size:12px !important;font-weight:800 !important;}.memo-history-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto;}.memo-history-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);padding:12px;}.memo-history-main{min-width:0;display:flex;flex-direction:column;gap:4px;}.memo-history-main strong{color:var(--text-strong);font-size:13px;line-height:1.3;}.memo-history-main span{color:var(--text-muted);font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;}.memo-history-main em{color:var(--accent);font-style:normal;font-size:11px;font-weight:700;}.memo-history-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;}.memo-history-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:24px 8px;}.feishu-badge-info{display:flex;flex-direction:column;min-width:0;flex-grow:1;}.feishu-badge-title{font-size:13px;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.feishu-badge-url{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;font-family:var(--font-sans);}.feishu-badge-arrow{font-size:13px;color:var(--text-muted);transition:var(--transition-smooth);flex-shrink:0;margin-left:auto;}.feishu-badge-card.clickable:hover .feishu-badge-arrow{transform:translate(2px,-2px);color:#3370FF;}.feishu-badge-edit-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--border-radius-sm);border:1px solid var(--line);background:var(--panel-solid);color:var(--text-muted);transition:var(--transition-smooth);flex-shrink:0;}.feishu-badge-edit-btn:hover{color:#3370FF;border-color:#3370FF;background:rgba(51,112,255,0.05);transform:translateY(-1px);}.feishu-badge-card.empty{justify-content:center;border-style:dashed;border-width:1.5px;background:transparent;color:var(--text-muted);cursor:pointer;text-align:center;width:100%;font-weight:700;}.feishu-badge-card.empty:hover{border-color:#3370FF;color:#3370FF;background:rgba(51,112,255,0.05);}.feishu-badge-card.empty.disabled{cursor:not-allowed;border-color:var(--line);background:var(--panel-solid);opacity:0.6;}.feishu-badge-card.empty.disabled:hover{border-color:var(--line);color:var(--text-muted);background:var(--panel-solid);}.memo-link-bar-editing{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--border-radius-md);}.memo-link-bar-editing .editing-actions{display:flex;justify-content:flex-end;gap:6px;}.memo-textarea-wrapper{display:flex;flex-direction:column;position:relative;flex-grow:1;}.memo-quick-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px;}.memo-quick-actions .btn.micro{opacity:0.75;transition:var(--transition-smooth);}.memo-quick-actions .btn.micro:hover{opacity:1;background:var(--accent-light);color:var(--accent);}.readonly-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-radius:var(--border-radius-md);gap:16px;margin:-4px 0 4px 0;animation:slide-down 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:var(--shadow);}html[data-theme="light"] .readonly-banner{border:1px solid rgba(245,158,11,0.25);background:linear-gradient(135deg,rgba(253,246,227,0.8) 0%,rgba(254,250,240,0.8) 100%);backdrop-filter:blur(10px);}html[data-theme="dark"] .readonly-banner{border:1px solid rgba(245,158,11,0.3);background:linear-gradient(135deg,rgba(245,158,11,0.12) 0%,rgba(28,28,30,0.95) 100%);backdrop-filter:blur(10px);}.readonly-banner-content{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;}html[data-theme="light"] .readonly-banner-content{color:#b45309;}html[data-theme="dark"] .readonly-banner-content{color:#fbbf24;}.readonly-banner-icon{font-size:16px;animation:float-slow 3s infinite ease-in-out;}.readonly-banner-actions{display:flex;gap:8px;}@keyframes slide-down{0%{transform:translateY(-12px);opacity:0;}100%{transform:translateY(0);opacity:1;}}@keyframes float-slow{0%,100%{transform:translateY(0);}50%{transform:translateY(-2px);}}.archive-select-wrapper{position:relative;display:inline-block;}.archive-select-wrapper select{padding:7px 28px 7px 14px;font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-light);border:1px solid rgba(var(--accent-rgb),0.15);border-radius:99px;outline:none;cursor:pointer;transition:var(--transition-smooth);-webkit-appearance:none;appearance:none;}.archive-select-wrapper select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.15);}.archive-select-wrapper select:hover{background:rgba(var(--accent-rgb),0.12);border-color:rgba(var(--accent-rgb),0.3);}.archive-select-wrapper::after{content:"";display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent);position:absolute;right:12px;top:52%;transform:translateY(-50%);pointer-events:none;}.todo-view-tabs{margin:4px 0 8px 0;width:100%;}.todo-tabs-container{display:flex;padding:3px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--border-radius-sm);position:relative;}.todo-tab-btn{flex:1;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--text-muted);border-radius:6px;text-align:center;cursor:pointer;transition:var(--transition-smooth);border:none;outline:none;}.todo-tab-btn:hover{color:var(--text-strong);}.todo-tab-btn.active{background:var(--accent);color:#ffffff;box-shadow:0 2px 6px rgba(var(--accent-rgb),0.18);}.todo-search-bar{display:flex;align-items:center;position:relative;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--border-radius-sm);background:var(--panel-solid);transition:var(--transition-smooth);width:100%;}.todo-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.15);}.todo-search-bar .search-icon{position:absolute;left:10px;font-size:12px;color:var(--text-muted);pointer-events:none;}.todo-search-bar input{padding:7px 28px 7px 28px;border:none;background:transparent;width:100%;border-radius:var(--border-radius-sm);outline:none;font-size:13px;}.todo-search-bar input::placeholder{color:var(--text-muted);opacity:0.8;}.clear-search-btn{position:absolute;right:8px;width:18px;height:18px;border-radius:50%;background:var(--line);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold;cursor:pointer;transition:var(--transition-smooth);border:none;padding:0;}.clear-search-btn:hover{background:var(--line-strong);color:var(--text-strong);}.search-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-muted);border:1px dashed var(--line);border-radius:var(--border-radius-md);margin:12px 0;}.search-empty-state .icon{font-size:24px;margin-bottom:8px;}.search-empty-state p{font-size:13px;margin-bottom:12px;}.custom-owner-badge{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:500;border-radius:var(--border-radius-sm);border:1px solid var(--line);background:var(--panel-solid);color:var(--text);cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);text-align:left;width:100%;box-sizing:border-box;min-height:28px;}.custom-owner-badge.clickable:hover:not(:disabled){border-color:var(--accent);background:var(--panel-hover);box-shadow:0 2px 6px rgba(var(--accent-rgb),0.1);}.custom-owner-badge.unassigned{border-style:dashed;color:var(--text-muted);}.custom-owner-badge.unassigned:hover:not(:disabled){border-style:solid;color:var(--accent);}.custom-owner-badge:disabled{cursor:not-allowed;opacity:0.85;}.badge-avatar{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:bold;color:#fff;flex-shrink:0;}.badge-avatar.unassigned{background:transparent;color:var(--text-muted);font-size:11px;}.badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-grow:1;}.badge-chevron{font-size:8px;opacity:0.5;transition:transform 0.2s ease;flex-shrink:0;}.custom-owner-badge:hover .badge-chevron{opacity:0.8;transform:translateY(1px);}dialog.glass-dialog{border:1px solid var(--line-light);border-radius:var(--border-radius-lg);background:var(--panel-glass);backdrop-filter:blur(25px) saturate(120%);-webkit-backdrop-filter:blur(25px) saturate(120%);color:var(--text);box-shadow:var(--shadow-xl);padding:0;max-width:560px;width:90vw;overflow:hidden;}dialog.glass-dialog[open]{animation:dialogFadeIn 0.3s cubic-bezier(0.34,1.56,0.64,1);}#assignee-picker-dialog{max-width:1180px;width:96vw;}dialog.glass-dialog::backdrop{background:rgba(0,0,0,0.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:backdropFadeIn 0.3s ease;}.picker-quick-bar{display:flex;gap:20px;margin-bottom:20px;background:rgba(var(--accent-rgb),0.03);border:1px dashed var(--line);border-radius:var(--border-radius-md);padding:16px;box-sizing:border-box;}@media (max-width:768px){.picker-quick-bar{flex-direction:column;gap:16px;}}.current-assignee-card{flex:1;display:flex;flex-direction:column;gap:8px;min-width:250px;}.current-card-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}.current-card-body{display:flex;align-items:center;gap:12px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--border-radius-md);padding:10px 14px;position:relative;box-shadow:var(--shadow-sm);flex-grow:1;box-sizing:border-box;}.current-assignee-card.empty .current-card-body{background:rgba(var(--accent-rgb),0.01);border-style:dashed;border-color:var(--line);box-shadow:none;}.current-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0;}.current-avatar.empty{background:var(--line);color:var(--text-muted);box-shadow:none;}.current-details{display:flex;flex-direction:column;flex:1;overflow:hidden;text-align:left;}.current-name{font-size:14px;font-weight:700;color:var(--text);}.current-name.empty{color:var(--text-muted);font-weight:500;}.current-dept{font-size:11px;color:var(--text-muted);margin-top:2px;}.current-unassign-btn{background:rgba(239,68,68,0.1);color:#ef4444;border:1px solid rgba(239,68,68,0.2);border-radius:var(--border-radius-sm);padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);}.current-unassign-btn:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(239,68,68,0.2);}.frequent-assignees-container{flex:1.5;display:flex;flex-direction:column;gap:8px;}.frequent-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;text-align:left;}.frequent-list{display:flex;flex-wrap:wrap;gap:8px;align-content:center;height:100%;}.frequent-pill-btn{display:flex;align-items:center;gap:8px;background:var(--panel-solid);border:1px solid var(--line);border-radius:99px;padding:6px 12px;cursor:pointer;transition:all 0.2s ease;box-sizing:border-box;}.frequent-pill-btn:hover{border-color:var(--accent);background:var(--panel-hover);transform:translateY(-1.5px);box-shadow:var(--shadow-sm);}.frequent-pill-btn.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),0.08);box-shadow:0 0 0 2px rgba(var(--accent-rgb),0.15);}.frequent-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold;color:#fff;flex-shrink:0;}.frequent-name{font-size:12px;font-weight:600;color:var(--text);}.picker-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;box-sizing:border-box;}@media (max-width:600px){.picker-filter-row{flex-direction:column;align-items:stretch;}}.picker-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none;}.picker-tabs::-webkit-scrollbar{display:none;}.picker-tab-item{background:rgba(var(--accent-rgb),0.02);border:1px solid var(--line);color:var(--text-muted);padding:6px 12px;border-radius:99px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;}.picker-tab-item:hover{color:var(--text);border-color:var(--accent);background:var(--panel-hover);transform:translateY(-1px);}.picker-tab-item.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),0.3);}.picker-filter-row .picker-search-wrapper{margin-bottom:0;flex-grow:1;max-width:280px;}.picker-search-wrapper{position:relative;display:flex;align-items:center;}.picker-search-icon{position:absolute;left:12px;color:var(--text-muted);font-size:13px;pointer-events:none;}#picker-member-search{width:100%;padding:8px 12px 8px 34px;font-size:13px;border-radius:var(--border-radius-md);border:1px solid var(--line);background:var(--panel-solid);color:var(--text);transition:var(--transition-smooth);}#picker-member-search:focus{border-color:var(--accent);background:var(--panel-active);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.15);}.assignee-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;max-height:380px;overflow-y:auto;padding:4px;margin-bottom:4px;}.assignee-picker-grid::-webkit-scrollbar{width:6px;}.assignee-picker-grid::-webkit-scrollbar-track{background:transparent;}.assignee-picker-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;}.assignee-picker-grid::-webkit-scrollbar-thumb:hover{background:var(--line-strong);}.assignee-picker-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:var(--border-radius-md);background:var(--panel-solid);cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;}.assignee-picker-card:hover{border-color:var(--dept-color,var(--accent));background:var(--panel-hover);transform:translateY(-3px);box-shadow:var(--shadow-md);}.assignee-picker-card.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),0.06);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.2),var(--shadow-sm);}.assignee-card-left{display:flex;align-items:center;gap:12px;overflow:hidden;margin-right:8px;}.assignee-card-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:16px;font-weight:bold;color:#fff;flex-shrink:0;box-shadow:0 2px 5px rgba(0,0,0,0.1);}.assignee-card-info{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;}.assignee-card-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;width:100%;}.selected-badge{font-size:10px;background:var(--status-completed);color:var(--status-completed-text);padding:1px 5px;border-radius:4px;font-weight:700;flex-shrink:0;}.assignee-card-dept{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;color:var(--dept-color,var(--text-muted));background:var(--dept-bg,rgba(var(--accent-rgb),0.05));margin-top:4px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;}.assignee-card-right{flex-shrink:0;}.assignee-workload-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:600;}.workload-dot{width:6px;height:6px;border-radius:50%;}.load-free{background:rgba(16,185,129,0.1);color:#10b981;}.load-free .workload-dot{background:#10b981;box-shadow:0 0 6px #10b981;}.load-moderate{background:rgba(59,130,246,0.1);color:#3b82f6;}.load-moderate .workload-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f6;}.load-busy{background:rgba(239,68,68,0.1);color:#ef4444;}.load-busy .workload-dot{background:#ef4444;box-shadow:0 0 6px #ef4444;}}.load-busy .workload-dot{background:#ef4444;box-shadow:0 0 6px #ef4444;}.dialog-title-group{display:flex;flex-direction:column;}.dialog-subtitle{font-size:12px;color:var(--text-muted);font-weight:normal;margin-top:2px;}@keyframes dialogFadeIn{from{opacity:0;transform:scale(0.96) translateY(12px);}to{opacity:1;transform:scale(1) translateY(0);}}@keyframes backdropFadeIn{from{opacity:0;}to{opacity:1;}}#assignee-picker-dialog .dialog-body{padding:0;display:flex;flex-direction:row;gap:0;max-height:700px;height:600px;overflow:hidden;}@media (max-width:768px){#assignee-picker-dialog .dialog-body{flex-direction:column;height:auto;max-height:85vh;overflow-y:auto;}.console-left-pane,.console-right-pane{width:100% !important;flex-shrink:0 !important;max-height:none !important;height:auto !important;border-right:none !important;border-left:none !important;}.console-left-pane{border-bottom:1px solid var(--line);max-height:200px !important;height:200px !important;}.console-right-pane{max-height:350px !important;height:350px !important;}}.console-left-pane{width:300px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:rgba(var(--accent-rgb),0.01);box-sizing:border-box;}.console-left-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--panel-solid);padding:8px 12px;gap:8px;box-sizing:border-box;}.console-todo-tab-item{flex:1;padding:6px 12px;font-size:12px;font-weight:700;border-radius:var(--border-radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;}.console-todo-tab-item:hover{color:var(--text);background:var(--panel-hover);}.console-todo-tab-item.active{color:var(--accent);background:rgba(var(--accent-rgb),0.08);border-color:rgba(var(--accent-rgb),0.2);}.console-tab-badge{font-size:10px;background:var(--line-strong);color:var(--text);padding:1px 5px;border-radius:99px;font-weight:bold;}.console-todo-tab-item.active .console-tab-badge{background:var(--accent);color:#fff;}#console-todo-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;}#console-todo-list::-webkit-scrollbar{width:4px;}#console-todo-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;}.console-left-foot{padding:12px;border-top:1px solid var(--line);background:var(--panel-solid);box-sizing:border-box;}.auto-advance-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);font-weight:700;cursor:pointer;user-select:none;}.auto-advance-label input[type="checkbox"]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0;}.console-todo-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--border-radius-md);padding:10px 14px;cursor:pointer;transition:all 0.2s ease;display:flex;flex-direction:column;gap:8px;text-align:left;position:relative;box-sizing:border-box;}.console-todo-card:hover{border-color:var(--accent);transform:translateX(3px);box-shadow:var(--shadow-sm);}.console-todo-card.active{background:rgba(var(--accent-rgb),0.04);border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),0.08);}.console-todo-card.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3.5px;border-radius:0 4px 4px 0;background:var(--accent);}.console-todo-card-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.console-todo-card-desc{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:2px;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;text-align:left;}.console-todo-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;}.console-todo-card-owner{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);}.console-todo-card-avatar{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:bold;color:#fff;flex-shrink:0;}.console-todo-card-avatar.empty{background:var(--line);color:var(--text-muted);}.console-right-pane{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px;gap:20px;box-sizing:border-box;background:transparent;}.console-right-pane::-webkit-scrollbar{width:6px;}.console-right-pane::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;}.console-right-pane::-webkit-scrollbar-thumb:hover{background:var(--line-strong);}.console-active-preview{display:flex;flex-direction:column;gap:20px;overflow:visible;text-align:left;box-sizing:border-box;}.active-preview-label{font-size:10px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:1px;}.active-preview-title{font-size:18px;font-weight:800;color:var(--text-strong);line-height:1.4;margin:0;}.console-task-brief{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(var(--accent-rgb),0.18);border-radius:var(--border-radius-md);background:linear-gradient(180deg,rgba(var(--accent-rgb),0.06),rgba(var(--accent-rgb),0.02));}.console-task-brief-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent);font-size:12px;font-weight:800;}.console-task-brief .console-todo-title-input{width:100%;min-height:38px;padding:6px 10px;border:1px solid transparent;border-radius:var(--border-radius-sm);background:rgba(255,255,255,0.55);color:var(--text-strong);font-size:19px;font-weight:800;line-height:1.35;outline:none;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;}.active-preview-criteria{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:var(--border-radius-sm);background:var(--panel-solid);}.criteria-label{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.5;}#criteria-text-content{max-height:72px;overflow:auto;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;}.criteria-edit-area{display:flex;flex-direction:column;gap:8px;}.criteria-edit-buttons{display:flex;justify-content:flex-end;gap:8px;}.criteria-edit-buttons #save-criteria-btn{background:var(--accent);color:#fff;}.console-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:rgba(var(--accent-rgb),0.02);border:1px solid var(--line-light);border-radius:var(--border-radius-md);padding:16px;box-sizing:border-box;}.console-assignment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}.assignee-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}.assignee-quick-option{min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--border-radius-sm);background:var(--panel-solid);color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease;}.assignee-quick-option:hover{border-color:rgba(var(--accent-rgb),0.35);background:rgba(var(--accent-rgb),0.04);box-shadow:var(--shadow-sm);transform:translateY(-1px);}.assignee-quick-option.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),0.09);box-shadow:0 0 0 2px rgba(var(--accent-rgb),0.1);}.assignee-quick-option .owner-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;}.assignee-quick-main{display:flex;min-width:0;flex-direction:column;gap:2px;}.assignee-quick-main strong,.assignee-quick-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.assignee-quick-main strong{font-size:13px;color:var(--text-strong);}.assignee-quick-main small{font-size:10px;color:var(--text-muted);}.assignee-quick-option .member-workload{font-size:10px;font-weight:800;padding:3px 7px;border-radius:99px;white-space:nowrap;}.assignee-quick-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;color:var(--text-muted);font-size:11px;}.assignee-unassign-btn{border:0;border-radius:99px;background:rgba(239,68,68,0.08);color:#ef4444;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:5px 9px;}.assignee-unassign-btn:hover{background:rgba(239,68,68,0.14);}.status-quick-panel,.due-quick-panel,.collaborator-quick-panel{border:1px solid var(--line);border-radius:var(--border-radius-sm);background:var(--panel-solid);padding:9px;}.status-quick-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;}.status-quick-option{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--border-radius-sm);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:border-color 0.16s ease,background 0.16s ease,transform 0.16s ease;}.status-quick-option:hover{border-color:rgba(var(--accent-rgb),0.36);transform:translateY(-1px);}.status-quick-option.selected{border-color:currentColor;background:rgba(var(--accent-rgb),0.08);box-shadow:0 0 0 2px rgba(var(--accent-rgb),0.08);}.status-quick-option.status-not-started.selected{color:#6b7280;background:rgba(107,114,128,0.1);}.status-quick-option.status-in-progress.selected{color:var(--accent);background:rgba(var(--accent-rgb),0.1);}.status-quick-option.status-completed.selected{color:#10b981;background:rgba(16,185,129,0.1);}.status-quick-option.status-delayed.selected{color:#d97706;background:rgba(245,158,11,0.12);}.status-quick-option.status-cancelled.selected{color:#ef4444;background:rgba(239,68,68,0.1);}.due-quick-panel .console-date-picker-wrapper{display:flex;}.due-quick-panel .console-date-input{height:46px;font-size:16px;font-weight:800;}.collaborator-quick-panel{grid-column:auto;}.collaborator-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}.collaborator-quick-option{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--border-radius-sm);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:border-color 0.16s ease,background 0.16s ease,transform 0.16s ease;}.collaborator-quick-option:hover{border-color:rgba(var(--accent-rgb),0.35);transform:translateY(-1px);}.collaborator-quick-option.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),0.1);color:var(--accent);}.collaborator-quick-option .owner-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800;}.collaborator-quick-footer,.collaborator-empty{color:var(--text-muted);font-size:11px;line-height:1.4;}.status-quick-panel,.due-quick-panel{grid-column:auto;}@media (max-width:900px){.console-assignment-grid,.assignee-quick-grid,.collaborator-quick-grid,.status-quick-row{grid-template-columns:repeat(2,minmax(0,1fr));}}.meta-grid-item{display:flex;flex-direction:column;gap:6px;position:relative;text-align:left;}.meta-grid-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}.console-meta-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 12px;border-radius:var(--border-radius-sm);border:1px solid var(--line);background:var(--panel-solid);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box;}.console-meta-btn:hover{border-color:var(--accent);background:var(--panel-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm);}.trigger-chevron{font-size:8px;color:var(--text-muted);opacity:0.7;transition:transform 0.2s;margin-left:auto;}.dropdown-wrapper.open .trigger-chevron{transform:rotate(180deg);}.console-meta-btn.status-not-started{border-color:rgba(107,114,128,0.2);background:rgba(107,114,128,0.05);}.console-meta-btn.status-in-progress{border-color:rgba(var(--accent-rgb),0.2);background:rgba(var(--accent-rgb),0.05);}.console-meta-btn.status-completed{border-color:rgba(16,185,129,0.2);background:rgba(16,185,129,0.05);}.console-meta-btn.status-delayed{border-color:rgba(245,158,11,0.2);background:rgba(245,158,11,0.05);}.console-meta-btn.status-cancelled{border-color:rgba(239,68,68,0.2);background:rgba(239,68,68,0.05);}.console-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:280px;max-height:350px;background:var(--panel-glass);backdrop-filter:blur(25px) saturate(120%);-webkit-backdrop-filter:blur(25px) saturate(120%);border:1px solid var(--line-strong);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:200;display:none;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:dropdownFadeIn 0.2s cubic-bezier(0.16,1,0.3,1);}.console-dropdown-menu.no-animate{animation:none !important;}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-8px) scale(0.98);}to{opacity:1;transform:translateY(0) scale(1);}}.dropdown-wrapper.open .console-dropdown-menu{display:flex;}.dropdown-search-box{padding:8px 10px;border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb),0.02);box-sizing:border-box;}.dropdown-search-box input{width:100%;height:32px;padding:0 10px;font-size:12px;border:1px solid var(--line);border-radius:var(--border-radius-sm);background:var(--panel-solid);color:var(--text);box-sizing:border-box;outline:none;transition:border-color 0.2s;}.dropdown-search-box input:focus{border-color:var(--accent);}.dropdown-tabs{display:flex;gap:4px;padding:6px 10px;overflow-x:auto;border-bottom:1px solid var(--line);background:rgba(0,0,0,0.02);box-sizing:border-box;}.dropdown-tabs::-webkit-scrollbar{height:0px;}.dropdown-tab-item{flex-shrink:0;font-size:10px;font-weight:700;padding:4px 8px;border-radius:99px;cursor:pointer;color:var(--text-muted);transition:all 0.2s;}.dropdown-tab-item:hover{background:var(--panel-hover);color:var(--text);}.dropdown-tab-item.active{background:var(--accent);color:#fff;}.dropdown-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;}.dropdown-list::-webkit-scrollbar{width:4px;}.dropdown-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;}.dropdown-list-item{display:flex;align-items:center;padding:8px 10px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all 0.15s ease;font-size:12px;color:var(--text);box-sizing:border-box;}.dropdown-list-item:hover{background:var(--panel-hover);}.dropdown-list-item.selected{background:rgba(var(--accent-rgb),0.06);font-weight:700;}.dropdown-list-item.unassign{color:#ef4444;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px;padding-bottom:8px;font-weight:bold;}.dropdown-list-item.unassign:hover{background:rgba(239,68,68,0.05);}.dropdown-list-item .owner-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold;color:#fff;margin-right:10px;flex-shrink:0;}.dropdown-list-item .member-info{display:flex;flex-direction:column;flex:1;text-align:left;min-width:0;}.dropdown-list-item .member-name{font-size:12px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dropdown-list-item .member-dept{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dropdown-list-item .member-workload{font-size:9px;font-weight:700;padding:2px 6px;border-radius:99px;flex-shrink:0;margin-left:8px;}.member-workload.load-free{background:rgba(16,185,129,0.1);color:#10b981;}.member-workload.load-moderate{background:rgba(245,158,11,0.1);color:#d97706;}.member-workload.load-busy{background:rgba(239,68,68,0.1);color:#ef4444;}.status-dot{width:8px;height:8px;border-radius:50%;margin-right:8px;display:inline-block;flex-shrink:0;}.status-dot.status-not-started{background:#6b7280;}.status-dot.status-in-progress{background:var(--accent);}.status-dot.status-completed{background:#10b981;}.status-dot.status-delayed{background:#f59e0b;}.status-dot.status-cancelled{background:#ef4444;}.collab-avatars-stack{display:flex;align-items:center;margin-right:8px;}.collab-mini-avatar{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--panel-solid);margin-left:-6px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0;}.collab-mini-avatar:first-child{margin-left:0;}.console-date-picker-wrapper{position:relative;width:100%;}.console-date-input{width:100%;height:38px;padding:0 12px;border-radius:var(--border-radius-sm);border:1px solid var(--line);background:var(--panel-solid);color:var(--text);font-family:inherit;font-size:13px;font-weight:bold;box-sizing:border-box;outline:none;transition:all 0.2s;cursor:pointer;}.console-date-input:hover{border-color:var(--accent);}.console-date-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),0.1);}.console-criteria-textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.6;color:var(--text);background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--border-radius-sm);padding:12px;resize:vertical;outline:none;box-sizing:border-box;transition:border-color 0.2s;}.console-criteria-textarea:focus{border-color:var(--accent);}.edit-criteria-pencil{border:0;background:rgba(var(--accent-rgb),0.08);border-radius:99px;padding:4px 9px;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;font-family:inherit;transition:opacity 0.2s,background 0.2s;}.edit-criteria-pencil:hover{opacity:0.8;background:rgba(var(--accent-rgb),0.14);}.owner-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:bold;color:#fff;margin-right:6px;flex-shrink:0;}.owner-avatar.empty{background:var(--line);color:var(--text-muted);}.owner-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.flow-board.memo-collapsed{grid-template-columns:minmax(320px,1.25fr) 48px minmax(390px,1.75fr) !important;}@media (max-width:1280px){.flow-board.memo-collapsed{grid-template-columns:1fr 48px !important;}.flow-board.memo-collapsed .todo-column{grid-column:span 2 !important;}}@media (max-width:768px){.flow-board.memo-collapsed{grid-template-columns:1fr !important;}}.memo-column.collapsed{width:48px !important;min-width:48px !important;padding:16px 0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:20px !important;background:var(--panel-solid) !important;cursor:pointer !important;border-style:dashed !important;border-width:1px !important;border-color:var(--line) !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;grid-template-rows:auto auto !important;box-sizing:border-box !important;overflow:hidden !important;}.memo-column.collapsed:hover{background:var(--panel-hover) !important;border-color:var(--accent) !important;}.memo-expand-btn{display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;border-radius:50% !important;border:1px solid var(--line) !important;background:var(--panel) !important;color:var(--text-muted) !important;cursor:pointer !important;transition:all 0.2s ease !important;padding:0 !important;box-shadow:var(--shadow-sm) !important;flex-shrink:0 !important;}.memo-column.collapsed:hover .memo-expand-btn{color:var(--accent) !important;border-color:var(--accent) !important;background:var(--accent-light) !important;transform:scale(1.08) !important;}.memo-collapsed-title{writing-mode:vertical-rl !important;text-orientation:mixed !important;font-weight:800 !important;font-size:12px !important;color:var(--text-muted) !important;letter-spacing:4px !important;text-transform:uppercase !important;user-select:none !important;white-space:nowrap !important;transition:color 0.2s ease !important;}.memo-column.collapsed:hover .memo-collapsed-title{color:var(--accent) !important;}.todo-column.dashboard-collapsed .completion-compact{display:none !important;}.todo-column.dashboard-collapsed .longterm-completion-panel{display:none !important;}.completion-mini-actions{display:flex !important;align-items:center !important;gap:8px !important;}.completion-note-toggle{background:transparent !important;border:1px solid var(--line) !important;color:var(--text-muted) !important;font-size:11px !important;font-weight:600 !important;padding:2px 8px !important;border-radius:4px !important;cursor:pointer !important;transition:all 0.2s ease !important;outline:none !important;}.completion-note-toggle:hover{background:var(--panel-hover) !important;border-color:var(--accent) !important;color:var(--accent) !important;}.completion-note-preview{display:flex !important;align-items:center !important;gap:6px !important;background:var(--panel-hover) !important;border-left:3px solid var(--accent) !important;padding:6px 10px !important;border-radius:0 6px 6px 0 !important;cursor:pointer !important;transition:all 0.2s ease !important;margin-top:4px !important;max-width:100% !important;box-sizing:border-box !important;}.completion-note-preview:hover{background:var(--panel-active) !important;border-left-color:var(--accent-hover,var(--accent)) !important;}.note-preview-icon{font-size:11px !important;flex-shrink:0 !important;}.note-preview-text{font-size:11px !important;color:var(--text-muted) !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}.completion-note-editor{display:none !important;flex-direction:column !important;gap:6px !important;margin-top:4px !important;}.completion-mini.show-note-input .completion-note-editor{display:flex !important;}.completion-mini.show-note-input .completion-note-preview{display:none !important;}.completion-note-editor-actions{display:flex !important;justify-content:flex-end !important;margin-top:2px !important;}.success-btn{background:var(--accent-light) !important;color:var(--accent) !important;border:1px solid transparent !important;transition:var(--transition-smooth) !important;}.success-btn:hover{background:var(--accent) !important;color:#ffffff !important;}.completion-note-save{padding:3px 10px !important;font-size:11px !important;border-radius:4px !important;line-height:1.2 !important;}.todo-brief textarea,.todo-brief .todo-detail-panel,.todo-brief .todo-reason-label,.todo-brief .todo-buttons{display:none !important;}.todo-brief.expanded textarea{display:block !important;}.todo-brief.expanded .todo-detail-panel{display:flex !important;}.todo-brief.expanded .todo-reason-label{display:block !important;}.todo-brief.expanded .todo-buttons{display:flex !important;}.todo-expand-toggle-btn{background:transparent !important;border:1px solid var(--line) !important;color:var(--text-muted) !important;font-size:11px !important;font-weight:600 !important;padding:2px 8px !important;border-radius:4px !important;cursor:pointer !important;transition:all 0.2s ease !important;outline:none !important;margin-left:auto !important;flex-shrink:0 !important;}.todo-expand-toggle-btn:hover{background:var(--panel-hover) !important;border-color:var(--accent) !important;color:var(--accent) !important;}.todo-brief{cursor:pointer !important;}.todo-brief input,.todo-brief select,.todo-brief textarea,.todo-brief button{cursor:auto !important;}.console-todo-title-input{box-sizing:border-box !important;font-family:inherit !important;}.console-todo-title-input:hover{background:var(--panel-hover) !important;border-color:var(--line) !important;}.console-todo-title-input:focus{background:var(--panel-solid) !important;border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(51,112,255,0.15) !important;}.cloud-sync-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;background:var(--panel) !important;border:1px solid var(--line) !important;border-radius:var(--border-radius-sm) !important;padding:8px 12px !important;margin-bottom:12px !important;box-shadow:var(--shadow) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;transition:var(--transition-smooth) !important;box-sizing:border-box !important;}.cloud-sync-bar:hover{box-shadow:var(--shadow-hover) !important;border-color:var(--line-strong) !important;}.sync-status-group{display:flex !important;align-items:center !important;gap:8px !important;cursor:help !important;user-select:none !important;}.sync-dot{width:8px !important;height:8px !important;border-radius:50% !important;position:relative !important;display:inline-block !important;}.sync-dot.connected{background:#10b981 !important;box-shadow:0 0 8px #10b981 !important;animation:syncPulseGreen 2s infinite ease-in-out !important;}.sync-dot.connecting{background:#f59e0b !important;box-shadow:0 0 8px #f59e0b !important;animation:syncPulseYellow 1.5s infinite ease-in-out !important;}.sync-dot.error{background:#ef4444 !important;box-shadow:0 0 8px #ef4444 !important;animation:syncPulseRed 1.5s infinite ease-in-out !important;}.sync-dot.offline{background:var(--text-muted) !important;box-shadow:none !important;}.sync-dot.local-connected{background:#06b6d4 !important;box-shadow:0 0 8px #06b6d4 !important;animation:syncPulseCyan 2s infinite ease-in-out !important;}@keyframes syncPulseCyan{0%{transform:scale(1);opacity:1;box-shadow:0 0 4px #06b6d4;}50%{transform:scale(1.2);opacity:0.6;box-shadow:0 0 12px #06b6d4;}100%{transform:scale(1);opacity:1;box-shadow:0 0 4px #06b6d4;}}@keyframes syncPulseGreen{0%{transform:scale(1);opacity:1;box-shadow:0 0 4px #10b981;}50%{transform:scale(1.2);opacity:0.6;box-shadow:0 0 12px #10b981;}100%{transform:scale(1);opacity:1;box-shadow:0 0 4px #10b981;}}@keyframes syncPulseYellow{0%{transform:scale(1);opacity:1;box-shadow:0 0 4px #f59e0b;}50%{transform:scale(1.2);opacity:0.6;box-shadow:0 0 12px #f59e0b;}100%{transform:scale(1);opacity:1;box-shadow:0 0 4px #f59e0b;}}@keyframes syncPulseRed{0%{transform:scale(1);opacity:1;box-shadow:0 0 4px #ef4444;}50%{transform:scale(1.2);opacity:0.6;box-shadow:0 0 12px #ef4444;}100%{transform:scale(1);opacity:1;box-shadow:0 0 4px #ef4444;}}.sync-text{font-size:12px !important;font-weight:600 !important;color:var(--text) !important;letter-spacing:0.3px !important;}.sync-actions{display:flex !important;align-items:center !important;gap:6px !important;}.btn-sync-action{background:var(--panel-hover) !important;color:var(--text) !important;border:1px solid var(--line) !important;padding:4px 8px !important;border-radius:var(--border-radius-sm) !important;font-size:11px !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1) !important;outline:none !important;user-select:none !important;display:inline-flex !important;align-items:center !important;gap:4px !important;box-sizing:border-box !important;}.btn-sync-action:hover:not(:disabled){background:var(--panel-active) !important;border-color:var(--line-strong) !important;transform:translateY(-1px) !important;}.btn-sync-action:active:not(:disabled){transform:translateY(0) !important;}.btn-sync-action:disabled{opacity:0.4 !important;cursor:not-allowed !important;background:var(--panel-hover) !important;border-color:var(--line) !important;}@keyframes cloudGlow{0%{box-shadow:0 0 0 0px rgba(16,185,129,0.4);border-color:#10b981;}50%{box-shadow:0 0 16px 4px rgba(16,185,129,0.2);border-color:#10b981;}100%{box-shadow:0 0 0 0px rgba(16,185,129,0);}}.prep-brief-card.cloud-glow-effect{animation:cloudGlow 2.5s cubic-bezier(0.25,1,0.5,1) forwards !important;position:relative !important;z-index:10 !important;}.meeting-copilot-bar{position:fixed;bottom:24px;right:24px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 12px 40px rgba(0,0,0,0.18);border-radius:30px;padding:10px 24px;display:flex;align-items:center;gap:16px;z-index:999;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:var(--transition-smooth);animation:slideUpIn 0.5s cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes slideUpIn{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}.rec-indicator-group{display:flex;align-items:center;gap:8px;}.rec-pulse-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;transition:var(--transition-smooth);}.rec-pulse-dot.pulse{animation:recRedPulse 1.2s infinite ease-in-out;}.rec-pulse-dot.paused{background:#f59e0b;animation:none;}.rec-pulse-dot.inactive{background:var(--text-muted);animation:none;}@keyframes recRedPulse{0%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(239,68,68,0.7);}70%{transform:scale(1.1);box-shadow:0 0 0 8px rgba(239,68,68,0);}100%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(239,68,68,0);}}.rec-clock-readout{font-family:"SF Mono","Courier New",Courier,monospace;font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:0.5px;min-width:80px;}.copilot-actions{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:14px;}.btn-copilot{border:none;background:var(--panel-hover);color:var(--text);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:var(--transition-smooth);border:1px solid var(--line);}.btn-copilot:hover:not(:disabled){background:var(--panel-active);color:var(--text-strong);border-color:var(--line-strong);transform:translateY(-1px);}.btn-copilot:active:not(:disabled){transform:translateY(0);}.btn-copilot:disabled{opacity:0.4;cursor:not-allowed;}.btn-copilot.primary{background:var(--accent);color:#ffffff !important;border-color:transparent;}.btn-copilot.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-light);}.timeline-board-section{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--border-radius-lg);padding:16px;margin-bottom:20px;box-shadow:var(--shadow);transition:var(--transition-smooth);}.timeline-board-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px;}.timeline-board-title{font-size:14px;font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:6px;}.timeline-board-subtitle{font-size:11px;color:var(--text-muted);}.timeline-scroll-container{max-height:220px;overflow-y:auto;padding-right:4px;}.timeline-list{position:relative;padding:8px 0;}.timeline-list::before{content:"";position:absolute;left:9px;top:16px;bottom:16px;width:2px;background:var(--line);z-index:0;}.timeline-item{position:relative;padding-left:26px;padding-bottom:16px;display:flex;flex-direction:column;gap:4px;z-index:1;}.timeline-item:last-child{padding-bottom:4px;}.timeline-item-dot{position:absolute;left:5px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--panel);z-index:2;box-shadow:0 0 0 1px var(--line);}.timeline-item-dot-bookmark{background:#10b981;}.timeline-item-dot-decision{background:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,0.4);}.timeline-item-dot-idea{background:#f59e0b;}.timeline-item-meta{display:flex;align-items:center;gap:8px;font-size:11px;}.timeline-item-time{font-family:monospace;font-weight:700;color:var(--text-strong);background:var(--panel-active);padding:1px 6px;border-radius:4px;}.timeline-item-dot-bookmark + .timeline-item-meta .timeline-item-time{color:#10b981;background:rgba(16,185,129,0.08);}.timeline-item-dot-decision + .timeline-item-meta .timeline-item-time{color:#3b82f6;background:rgba(59,130,246,0.08);}.timeline-item-dot-idea + .timeline-item-meta .timeline-item-time{color:#f59e0b;background:rgba(245,158,11,0.08);}.timeline-item-speaker{font-weight:600;color:var(--text-strong);}.timeline-item-type-badge{font-size:10px;padding:0 5px;border-radius:10px;font-weight:700;text-transform:uppercase;}.badge-bookmark{color:#10b981;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.2);}.badge-decision{color:#3b82f6;background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.2);}.badge-idea{color:#f59e0b;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.2);}.timeline-item-body{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}.timeline-item-content{font-size:13px;color:var(--text);font-weight:500;line-height:1.4;word-break:break-all;flex:1;}.timeline-item-actions{opacity:0;display:flex;align-items:center;gap:4px;transition:opacity 0.2s ease;}.timeline-item:hover .timeline-item-actions{opacity:1;}.btn-timeline-action{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);}.btn-timeline-action:hover{background:var(--panel-hover);color:#ef4444;}.timeline-empty-state{text-align:center;padding:30px 10px;color:var(--text-muted);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px;}.presenter-pacer-widget{display:inline-flex;align-items:center;gap:6px;background:var(--panel-hover);border:1px solid var(--line);padding:2px 8px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);user-select:none;margin-left:10px;}.presenter-pacer-widget:hover{background:var(--panel-active);border-color:var(--accent);color:var(--accent);}.presenter-pacer-widget.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);}.pacer-clock{font-family:"SF Mono",monospace;font-size:11px;}.pacer-clock.hidden{display:none;}@keyframes timerPulseGreen{0%{box-shadow:0 0 0 0px rgba(16,185,129,0.4);border-color:#10b981;}50%{box-shadow:0 0 16px 4px rgba(16,185,129,0.25);border-color:#10b981;}100%{box-shadow:0 0 0 0px rgba(16,185,129,0);border-color:#10b981;}}@keyframes timerPulseAmber{0%{box-shadow:0 0 0 0px rgba(245,158,11,0.4);border-color:#f59e0b;}50%{box-shadow:0 0 16px 4px rgba(245,158,11,0.25);border-color:#f59e0b;}100%{box-shadow:0 0 0 0px rgba(245,158,11,0);border-color:#f59e0b;}}@keyframes timerPulseRed{0%{box-shadow:0 0 0 0px rgba(239,68,68,0.6);border-color:#ef4444;}50%{box-shadow:0 0 20px 8px rgba(239,68,68,0.4);border-color:#ef4444;}100%{box-shadow:0 0 0 0px rgba(239,68,68,0);border-color:#ef4444;}}.prep-brief-card.presenter-active-green{border:1px solid #10b981 !important;animation:timerPulseGreen 2s infinite ease-in-out !important;background:rgba(16,185,129,0.02) !important;}.prep-brief-card.presenter-active-amber{border:1px solid #f59e0b !important;animation:timerPulseAmber 1.5s infinite ease-in-out !important;background:rgba(245,158,11,0.02) !important;}.prep-brief-card.presenter-active-red{border:1px solid #ef4444 !important;animation:timerPulseRed 1s infinite ease-in-out !important;background:rgba(239,68,68,0.04) !important;}.quick-flash-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;opacity:0;pointer-events:none;transition:opacity 0.25s cubic-bezier(0.16,1,0.3,1);}.quick-flash-overlay.active{opacity:1;pointer-events:auto;}.flash-card{background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 24px 60px rgba(0,0,0,0.25);border-radius:20px;width:100%;max-width:600px;padding:24px;transform:translateY(-20px);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);}.quick-flash-overlay.active .flash-card{transform:translateY(0);}.flash-input-wrapper{display:flex;flex-direction:column;gap:16px;}.flash-header{display:flex;align-items:center;justify-content:space-between;}.flash-title{font-size:16px;font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:8px;}.btn-flash-close{border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--text-muted);transition:var(--transition-smooth);}.btn-flash-close:hover{color:var(--text-strong);}.flash-input{background:var(--panel-hover);border:1px solid var(--line);border-radius:12px;padding:14px 18px;color:var(--text-strong);font-size:16px;outline:none;width:100%;font-family:var(--font-sans);transition:var(--transition-smooth);}.flash-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--panel);}.flash-meta-fields{display:flex;gap:12px;}.flash-select{flex:1;background:var(--panel-hover);border:1px solid var(--line);border-radius:8px;padding:6px 12px;color:var(--text);font-size:12px;outline:none;}.flash-help-tips{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--line);padding-top:12px;}.flash-help-tips kbd{background:var(--panel-active);border:1px solid var(--line-strong);border-radius:4px;padding:1px 6px;font-family:monospace;font-weight:bold;color:var(--text-strong);}.cassette-tape-widget{display:flex;align-items:center;gap:6px;background:rgba(16,185,129,0.06);border:1px solid rgba(16,185,129,0.2);padding:4px 8px;border-radius:12px;margin-right:4px;box-shadow:inset 0 1px 2px rgba(16,185,129,0.05);}.cassette-tape-chassis{position:relative;width:24px;height:14px;background:var(--panel-active);border:1.5px solid var(--text-muted);border-radius:3px;display:flex;justify-content:space-around;align-items:center;padding:0 2px;box-sizing:border-box;}.cassette-tape-reel{width:5px;height:5px;border-radius:50%;border:1px dashed var(--text);background:transparent;transition:transform 0.1s linear;}.meeting-copilot-bar.running .cassette-tape-reel{animation:spinReels 3s infinite linear;}@keyframes spinReels{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.wave-pulsator{display:flex;align-items:flex-end;gap:2px;height:12px;width:16px;margin-right:2px;}.wave-bar{width:2px;height:4px;background-color:#10b981;border-radius:1px;}.meeting-copilot-bar.running .wave-bar:nth-child(1){animation:wavePulse 1.2s infinite ease-in-out 0.1s;}.meeting-copilot-bar.running .wave-bar:nth-child(2){animation:wavePulse 1.2s infinite ease-in-out 0.3s;}.meeting-copilot-bar.running .wave-bar:nth-child(3){animation:wavePulse 1.2s infinite ease-in-out 0.5s;}.meeting-copilot-bar.running .wave-bar:nth-child(4){animation:wavePulse 1.2s infinite ease-in-out 0.2s;}@keyframes wavePulse{0%,100%{height:4px;}50%{height:12px;}}.speaker-airtime-section{background:var(--panel-hover);border:1px solid var(--line);border-radius:var(--border-radius-lg);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);}.airtime-header{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;background:var(--panel-active);cursor:pointer;border-bottom:1px solid var(--line);user-select:none;}.airtime-title{font-size:13px;font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:6px;}.airtime-toggle-icon{font-size:10px;color:var(--text-muted);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);}.airtime-body{padding:12px;display:flex;flex-direction:column;gap:10px;}.airtime-row{display:flex;flex-direction:column;gap:4px;}.airtime-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;}.airtime-name{color:var(--text-strong);}.airtime-readout{color:var(--text-muted);font-family:"SF Mono",monospace;font-size:10.5px;}.airtime-progress-bg{width:100%;height:6px;background:var(--panel-active);border-radius:3px;overflow:hidden;border:1px solid var(--line);}.airtime-progress-fill{height:100%;background:var(--line-strong);border-radius:3px;width:0%;transition:width 0.5s cubic-bezier(0.16,1,0.3,1),background 0.3s ease;}.airtime-progress-fill.active{background:linear-gradient(90deg,#10b981,#34d399);animation:airtimeGlowPulse 2.5s infinite ease-in-out;}@keyframes airtimeGlowPulse{0%,100%{filter:brightness(1);}50%{filter:brightness(1.2) drop-shadow(0 0 2px rgba(16,185,129,0.3));}}.airtime-empty-state{font-size:11px;color:var(--text-muted);text-align:center;padding:12px 6px;line-height:1.5;}.flow-board.focus-mode{grid-template-columns:80px 1fr 80px !important;transition:all 0.4s cubic-bezier(0.16,1,0.3,1) !important;}.flow-board.focus-mode .prep-column,.flow-board.focus-mode .todo-column{padding:16px 8px !important;background:var(--panel-solid) !important;border-style:dashed !important;border-width:1px !important;border-color:var(--line) !important;cursor:pointer !important;opacity:0.5;transition:all 0.4s cubic-bezier(0.16,1,0.3,1) !important;overflow:hidden !important;position:relative;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;}.flow-board.focus-mode .prep-column:hover,.flow-board.focus-mode .todo-column:hover{opacity:0.85;border-color:var(--accent) !important;background:var(--panel-hover) !important;}.flow-board.focus-mode .prep-column .column-head,.flow-board.focus-mode .prep-column .column-content,.flow-board.focus-mode .todo-column .column-head,.flow-board.focus-mode .todo-column .column-content{display:none !important;}.flow-board.focus-mode .prep-column::after{content:"会 前 准 备 内 容";writing-mode:vertical-rl;text-orientation:mixed;font-size:13px;font-weight:700;color:var(--text-muted);margin-top:40px;letter-spacing:6px;text-transform:uppercase;user-select:none;opacity:0.8;}.flow-board.focus-mode .todo-column::after{content:"待 办 执 行 看 板";writing-mode:vertical-rl;text-orientation:mixed;font-size:13px;font-weight:700;color:var(--text-muted);margin-top:40px;letter-spacing:6px;text-transform:uppercase;user-select:none;opacity:0.8;}.digital-suite-tabs{display:flex;gap:8px;background:var(--panel-hover);border:1px solid var(--line);padding:4px;border-radius:var(--border-radius);margin-bottom:12px;}.digital-suite-tab-btn{flex:1;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;padding:8px 12px;border-radius:calc(var(--border-radius) - 2px);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);}.digital-suite-tab-btn:hover{color:var(--text-strong);background:rgba(255,255,255,0.03);}[data-theme="light"] .digital-suite-tab-btn:hover{background:rgba(0,0,0,0.03);}.digital-suite-tab-btn.active{color:#10b981;background:var(--panel);box-shadow:0 2px 6px rgba(0,0,0,0.08);}.transcript-board-section{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--border-radius-lg);padding:16px;margin-bottom:20px;box-shadow:var(--shadow);transition:var(--transition-smooth);}.transcript-board-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px;}.transcript-board-title{font-size:14px;font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:6px;}.transcript-board-subtitle{font-size:11px;color:var(--text-muted);}.transcript-scroll-container{max-height:220px;overflow-y:auto;padding-right:4px;}.transcript-chat-list{display:flex;flex-direction:column;gap:12px;padding:4px 0;}.chat-item{display:flex;flex-direction:column;max-width:90%;align-self:flex-start;animation:slideUpIn 0.3s cubic-bezier(0.16,1,0.3,1) forwards;}.chat-item.chat-bubble-self{align-self:flex-end;}.chat-bubble-header{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:3px;color:var(--text-muted);}.chat-item.chat-bubble-self .chat-bubble-header{flex-direction:row-reverse;}.chat-bubble-speaker{font-weight:600;color:var(--text-strong);}.chat-bubble-dept{font-size:10px;padding:1px 4px;background:var(--panel-hover);border:1px solid var(--line);border-radius:3px;}.chat-bubble-time{font-family:monospace;font-weight:600;}.chat-bubble-body{background:var(--panel-hover);border:1px solid var(--line-strong);border-radius:4px 12px 12px 12px;padding:8px 12px;font-size:13px;line-height:1.5;color:var(--text-strong);box-shadow:0 2px 8px rgba(0,0,0,0.05);word-break:break-all;}.chat-item.chat-bubble-self .chat-bubble-body{background:rgba(16,185,129,0.1);border-color:rgba(16,185,129,0.3);border-radius:12px 4px 12px 12px;}.timeline-item.cloud-glow-effect,.chat-item.cloud-glow-effect,.todo-item-card.cloud-glow-effect,.todo-card.cloud-glow-effect{animation:cloudGlow 2.5s cubic-bezier(0.25,1,0.5,1) forwards !important;position:relative !important;z-index:10 !important;}.unread-dot-badge{display:inline-block;width:8px;height:8px;background-color:#ef4444;border-radius:50%;margin-left:6px;box-shadow:0 0 8px #ef4444;animation:pulse-dot 1.5s infinite;vertical-align:middle;}@keyframes pulse-dot{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(239,68,68,0.7);}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(239,68,68,0);}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(239,68,68,0);}}.chat-item.interim-speaking{animation:breathing-bubble 2s infinite ease-in-out;}@keyframes breathing-bubble{0%{transform:scale(0.995);opacity:0.95;}50%{transform:scale(1.002);opacity:1;}100%{transform:scale(0.995);opacity:0.95;}}.chat-item.interim-speaking .chat-bubble-body{font-style:italic;color:var(--text-strong);border-left:3px solid #10b981;background:rgba(16,185,129,0.05);border-color:rgba(16,185,129,0.2) rgba(16,185,129,0.2) rgba(16,185,129,0.2) #10b981;}.speaking-pulse-dot{display:inline-block;width:8px;height:8px;background-color:#10b981;border-radius:50%;margin-right:6px;vertical-align:middle;animation:speakingPulse 1.2s infinite ease-in-out;box-shadow:0 0 8px #10b981;}@keyframes speakingPulse{0%{transform:scale(0.8);opacity:0.5;}50%{transform:scale(1.2);opacity:1;}100%{transform:scale(0.8);opacity:0.5;}}.speaking-label{font-size:11px;color:#10b981;font-weight:500;margin-left:4px;opacity:0.9;}.speaking-cursor{display:inline-block;width:2px;height:14px;background-color:#10b981;margin-left:2px;vertical-align:middle;animation:blinkCursor 0.8s infinite;}@keyframes blinkCursor{0%,100%{opacity:0;}50%{opacity:1;}}.card-stream-launcher-dialog{max-width:800px;width:90vw;background:rgba(20,24,35,0.85) !important;backdrop-filter:blur(25px) !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:0 25px 80px rgba(0,0,0,0.6) !important;border-radius:var(--border-radius-lg) !important;overflow:hidden;}.card-stream-launcher-dialog[open]{transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.card-stream-body{display:flex !important;flex-direction:column !important;height:min(800px,88vh) !important;max-height:88vh !important;padding:18px 28px 24px 28px !important;overflow:hidden !important;gap:16px;box-sizing:border-box;}.cabin-progress-header{width:100%;display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);padding:8px 14px;border-radius:var(--border-radius-md);box-sizing:border-box;}.cabin-progress-metrics{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);}.cabin-progress-bar-bg{width:100%;height:6px;background:rgba(255,255,255,0.08);border-radius:99px;overflow:hidden;position:relative;}.cabin-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#00d2ff);box-shadow:0 0 10px rgba(51,112,255,0.5);border-radius:99px;width:0%;transition:width 0.4s cubic-bezier(0.16,1,0.3,1);}.progress-beads-container{display:flex;gap:8px;justify-content:flex-start;align-items:center;overflow-x:auto;padding:2px 0;}.progress-beads-container::-webkit-scrollbar{height:3px;}.progress-beads-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:99px;}.progress-bead{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.15);cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);position:relative;flex-shrink:0;}.progress-bead:hover{transform:scale(1.4);background:rgba(255,255,255,0.5);}.progress-bead.active{background:#00d2ff;box-shadow:0 0 12px #00d2ff,0 0 0 4px rgba(0,210,255,0.25);transform:scale(1.2);}.progress-bead.confirmed{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,0.6);}.cabin-focus-card{flex:1;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:var(--border-radius-lg);padding:16px 22px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;box-sizing:border-box;position:relative;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);}.cabin-focus-card.slide-out-left{transform:translateX(-120%) scale(0.9);opacity:0;}.cabin-focus-card.slide-in-right{animation:slideInRight 0.35s cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes slideInRight{0%{transform:translateX(120%) scale(0.9);opacity:0;}100%{transform:translateX(0) scale(1);opacity:1;}}.cabin-focus-card::-webkit-scrollbar{width:4px;}.cabin-focus-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.08);border-radius:99px;}.cabin-control-footer{flex-shrink:0;gap:6px !important;padding-top:2px;}.cabin-control-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;}.cabin-hotkey-bar{display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;color:var(--text-muted);background:rgba(255,255,255,0.01);border-top:1px solid rgba(255,255,255,0.04);padding:10px;margin:12px -24px -24px -24px;box-sizing:border-box;}.cabin-hotkey-badge{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);padding:2px 6px;border-radius:4px;font-family:monospace;font-weight:bold;color:var(--text);}.mobile-tabs{display:flex;background:rgba(0,0,0,0.15);border-radius:12px;padding:4px;margin-bottom:16px;border:1px solid rgba(255,255,255,0.05);}.mobile-tab-btn{flex:1;border:none;background:transparent;color:var(--text-muted);padding:10px;font-size:14px;font-weight:600;border-radius:9px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:6px;}.mobile-tab-btn.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(51,112,255,0.25);}.mobile-todo-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:16px;margin-bottom:12px;box-sizing:border-box;text-align:left;transition:all 0.25s ease;}.mobile-todo-card.completed{border-color:rgba(16,185,129,0.25) !important;background:rgba(16,185,129,0.02) !important;}.mobile-todo-card.delayed{border-color:rgba(239,68,68,0.25) !important;background:rgba(239,68,68,0.02) !important;}.mobile-todo-title{font-size:15px;font-weight:bold;color:var(--text);line-height:1.4;margin-bottom:8px;}.mobile-todo-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.04);padding-bottom:8px;}.mobile-todo-criteria{font-size:12.5px;color:var(--text-muted);line-height:1.5;background:rgba(0,0,0,0.15);padding:10px 12px;border-radius:8px;margin-bottom:14px;word-break:break-all;border:1px solid rgba(255,255,255,0.02);}.mobile-todo-actions{display:flex;gap:8px;}.mobile-todo-btn{flex:1;padding:10px;font-size:12.5px;font-weight:bold;border-radius:8px;border:none;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:6px;}.mobile-todo-btn.finish-btn{background:rgba(16,185,129,0.12);color:#34d399;border:1px solid rgba(16,185,129,0.25);}.mobile-todo-btn.finish-btn:hover{background:#10b981;color:#fff;}.mobile-todo-btn.delay-btn{background:rgba(239,68,68,0.1);color:#f87171;border:1px solid rgba(239,68,68,0.2);}.mobile-todo-btn.delay-btn:hover{background:#ef4444;color:#fff;}.mobile-feedback-drawer{background:rgba(25,29,40,0.98);border-top:1px solid rgba(255,255,255,0.1);border-radius:18px 18px 0 0;padding:20px;box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;z-index:1000;box-shadow:0 -10px 40px rgba(0,0,0,0.5);transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);}.mobile-feedback-drawer.open{transform:translateY(0);}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:999;display:none;backdrop-filter:blur(4px);}.drawer-overlay.open{display:block;}.mobile-feedback-input{width:100%;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:10px;color:var(--text);font-size:13.5px;margin-bottom:12px;outline:none;box-sizing:border-box;resize:vertical;}.roadblock-dashboard{background:rgba(239,68,68,0.01);border:1px dashed rgba(239,68,68,0.15);border-radius:var(--border-radius-md);padding:16px;margin-bottom:20px;text-align:left;box-sizing:border-box;}.roadblock-dashboard.has-blocks{background:rgba(239,68,68,0.03);border:1px solid rgba(239,68,68,0.25);box-shadow:0 4px 20px rgba(239,68,68,0.08);}.roadblock-dash-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:bold;color:#f87171;margin-bottom:12px;border-bottom:1px solid rgba(239,68,68,0.15);padding-bottom:8px;}.roadblock-grid{display:grid;grid-template-columns:1fr;gap:10px;}.roadblock-dash-card{background:rgba(0,0,0,0.25);border:1px solid rgba(239,68,68,0.18);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;box-sizing:border-box;position:relative;transition:all 0.2s ease;}.roadblock-dash-card:hover{border-color:rgba(239,68,68,0.4);background:rgba(239,68,68,0.05);}.leaderboard-container{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--border-radius-md);padding:16px;margin-bottom:20px;box-sizing:border-box;text-align:left;}.leaderboard-title{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:6px;}.leaderboard-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;}.leaderboard-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;}.leaderboard-bar-bg{width:100%;height:8px;background:rgba(255,255,255,0.05);border-radius:99px;overflow:hidden;}.leaderboard-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#10b981,#34d399);transition:width 0.6s ease;}#ai-processing-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;background:rgba(10,10,15,0.85);backdrop-filter:blur(25px) saturate(160%);-webkit-backdrop-filter:blur(25px) saturate(160%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff;opacity:0;transition:opacity 0.4s ease;pointer-events:none;}#ai-processing-overlay.show{opacity:1;pointer-events:auto;}.ai-loader-container{position:relative;width:140px;height:140px;margin-bottom:30px;}.ai-loader-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid transparent;border-top-color:#007aff;border-bottom-color:#00c6ff;border-radius:50%;animation:ai-spin 2s cubic-bezier(0.53,0.21,0.29,0.87) infinite;}.ai-loader-ring-inner{position:absolute;top:15px;left:15px;right:15px;bottom:15px;border:3px solid transparent;border-left-color:#ff2d55;border-right-color:#5856d6;border-radius:50%;animation:ai-spin-reverse 1.4s linear infinite;opacity:0.8;}.ai-loader-core{position:absolute;top:35px;left:35px;right:35px;bottom:35px;background:radial-gradient(circle,rgba(0,122,255,0.4) 0%,transparent 70%);border-radius:50%;animation:ai-pulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;}.ai-loader-core-icon{font-size:32px;animation:ai-float 3s ease-in-out infinite;}.ai-status-title{font-size:22px;font-weight:700;letter-spacing:1px;margin-bottom:12px;background:linear-gradient(135deg,#ffffff 0%,#a5b4fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(255,255,255,0.15);}.ai-status-desc{font-size:14.5px;color:#94a3b8;font-family:monospace,sans-serif;min-height:24px;display:flex;align-items:center;gap:6px;transition:all 0.3s ease;}.ai-status-desc::after{content:"...";animation:ai-dots 1.5s steps(4,end) infinite;}@keyframes ai-spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes ai-spin-reverse{0%{transform:rotate(360deg);}100%{transform:rotate(0deg);}}@keyframes ai-pulse{0%,100%{transform:scale(0.9);opacity:0.6;}50%{transform:scale(1.15);opacity:0.95;}}@keyframes ai-float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-8px);}}@keyframes ai-dots{0%,20%{content:"";}40%{content:".";}60%{content:"..";}80%,100%{content:"...";}}