:root{--spkr-deep-blue: #184173;--spkr-tech-blue: #33ade2;--spkr-cyan: #91d8f7;--spkr-white: #fefefe;--spkr-deep-blue-dark: #0f2a4d;--spkr-deep-blue-light: #1e5291;--spkr-tech-blue-dark: #2890bd;--spkr-tech-blue-light: #5cbfe8;--spkr-cyan-light: #c2ebfb;--spkr-cyan-pale: #e8f7fe;--spkr-black: #1a1a2e;--spkr-gray-900: #262636;--spkr-gray-800: #333347;--spkr-gray-700: #4a4a5e;--spkr-gray-600: #6b6b7b;--spkr-gray-500: #8e8e9e;--spkr-gray-400: #b0b0bc;--spkr-gray-300: #d0d0d8;--spkr-gray-200: #e5e5ea;--spkr-gray-100: #f2f2f5;--spkr-gray-50: #f8f8fa;--spkr-success: #10b981;--spkr-success-bg: #ecfdf5;--spkr-success-dark: #065f46;--spkr-warning: #f59e0b;--spkr-warning-bg: #fffbeb;--spkr-warning-dark: #92400e;--spkr-error: #ef4444;--spkr-error-bg: #fef2f2;--spkr-error-dark: #991b1b;--spkr-info: var(--spkr-tech-blue);--spkr-info-bg: var(--spkr-cyan-pale);--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(24, 65, 115, .05);--shadow-md: 0 4px 6px -1px rgba(24, 65, 115, .07), 0 2px 4px -2px rgba(24, 65, 115, .05);--shadow-lg: 0 10px 15px -3px rgba(24, 65, 115, .08), 0 4px 6px -4px rgba(24, 65, 115, .04);--shadow-xl: 0 20px 25px -5px rgba(24, 65, 115, .1), 0 8px 10px -6px rgba(24, 65, 115, .04);--shadow-focus: 0 0 0 3px rgba(51, 173, 226, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--bg: var(--spkr-gray-50);--bg-card: var(--spkr-white);--bg-hover: var(--spkr-gray-100);--border: var(--spkr-gray-200);--border-light: var(--spkr-gray-100);--text: var(--spkr-gray-900);--text-muted: var(--spkr-gray-500);--text-light: var(--spkr-gray-400);--accent: var(--spkr-tech-blue);--blue: var(--spkr-tech-blue);--green: var(--spkr-success);--orange: var(--spkr-warning);--red: var(--spkr-error);--purple: var(--spkr-deep-blue)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-body);background:var(--spkr-gray-50);color:var(--spkr-gray-800);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}code,kbd,samp,pre,.value-cell,.client-code{font-family:var(--font-mono)}.app-shell{max-width:1200px;margin:0 auto;padding:var(--space-6)}.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--spkr-deep-blue);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--spkr-white)}.header-left{flex:1;min-width:0}.header-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--spkr-white);display:flex;align-items:center;gap:var(--space-2)}.header-subtitle{font-size:var(--text-sm);color:var(--spkr-cyan);margin-top:var(--space-1)}.header-actions{display:flex;gap:var(--space-2)}.btn-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--spkr-white);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);transition:all var(--transition-fast)}.btn-icon:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.task-detail .btn-icon,.day-list-header .btn-icon,.modal .btn-icon{background:var(--spkr-white);color:var(--spkr-gray-700);border-color:var(--spkr-gray-300)}.task-detail .btn-icon:hover,.day-list-header .btn-icon:hover,.modal .btn-icon:hover{background:var(--spkr-gray-100);border-color:var(--spkr-gray-400);color:var(--spkr-deep-blue)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.stat-card{background:var(--spkr-white);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);align-items:center}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card.alert{border-left:3px solid var(--spkr-error)}.stat-card.warning{border-left:3px solid var(--spkr-warning)}.stat-card.waiting{border-left:3px solid var(--spkr-deep-blue)}.stat-card.ok{border-left:3px solid var(--spkr-success)}.stat-card.info{border-left:3px solid var(--spkr-tech-blue)}.stat-value{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--spkr-gray-900);grid-row:1 / span 2;min-width:2ch;text-align:right}.stat-value.red{color:var(--spkr-error)}.stat-value.orange{color:var(--spkr-warning)}.stat-value.purple{color:var(--spkr-deep-blue)}.stat-value.green{color:var(--spkr-success)}.stat-value.blue{color:var(--spkr-tech-blue)}.stat-label{font-size:var(--text-sm);color:var(--spkr-gray-800);font-weight:600;line-height:1.2}.stat-detail{font-size:var(--text-xs);color:var(--spkr-gray-500);line-height:1.3}.filter-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-5);border:1px solid var(--spkr-gray-200);background:var(--spkr-white);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);color:var(--spkr-gray-800);display:inline-flex;align-items:center;gap:var(--space-2)}.filter-btn:hover{background:var(--spkr-cyan-pale);border-color:var(--spkr-tech-blue);color:var(--spkr-deep-blue)}.filter-btn.active{background:var(--spkr-deep-blue);color:var(--spkr-white);border-color:var(--spkr-deep-blue);box-shadow:var(--shadow-md)}.filter-btn .count{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--spkr-gray-100);color:var(--spkr-gray-600);font-weight:600}.filter-btn.active .count{background:#fff3;color:var(--spkr-white)}.pipeline-section{background:var(--spkr-white);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.pipeline-section:hover{box-shadow:var(--shadow-md)}.pipeline-section.drag-over{border-color:var(--spkr-tech-blue);box-shadow:var(--shadow-focus);background:var(--spkr-cyan-pale)}.pipeline-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.pipeline-header:hover{background:var(--spkr-gray-50)}.pipeline-section.open .pipeline-header{border-bottom:1px solid var(--spkr-gray-100)}.pipeline-expand{color:var(--spkr-gray-500);transition:transform var(--transition-base);width:12px;display:inline-flex;align-items:center;justify-content:center}.pipeline-section.open .pipeline-expand{transform:rotate(90deg)}.pipeline-icon{font-size:var(--text-xl);display:inline-flex;align-items:center;justify-content:center;color:var(--spkr-gray-700)}.pipeline-info{flex:1;min-width:0}.pipeline-name{font-weight:700;font-size:var(--text-sm);color:var(--spkr-gray-900)}.pipeline-meta{font-size:var(--text-xs);color:var(--spkr-gray-500);margin-top:2px}.pipeline-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:2px var(--space-3);border-radius:var(--radius-full);font-weight:600;white-space:nowrap}.badge.green{background:var(--spkr-success-bg);color:var(--spkr-success-dark)}.badge.orange{background:var(--spkr-warning-bg);color:var(--spkr-warning-dark)}.badge.red{background:var(--spkr-error-bg);color:var(--spkr-error-dark)}.badge.purple,.badge.blue{background:var(--spkr-cyan-pale);color:var(--spkr-deep-blue)}.badge.gray{background:var(--spkr-gray-100);color:var(--spkr-gray-600)}.pipeline-content{display:none}.pipeline-section.open .pipeline-content{display:block}.pipeline-empty{padding:var(--space-6);text-align:center;color:var(--spkr-gray-500);font-size:var(--text-sm)}.items-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.items-table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:600;font-size:var(--text-xs);color:var(--spkr-gray-600);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--spkr-gray-200);background:var(--spkr-gray-50)}.items-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--spkr-gray-100);vertical-align:middle;color:var(--spkr-gray-800)}.items-table tr:last-child td{border-bottom:none}.items-table tr:hover td{background:var(--spkr-gray-50)}.items-table tr.row-late td,.items-table tr.row-late:hover td{background:var(--spkr-error-bg)}.items-table tr.row-done td{opacity:.6}.items-table tr.row-dragging td{opacity:.4}.items-table tr[draggable=true]{cursor:grab}.items-table tr[draggable=true]:active{cursor:grabbing}.task-title-cell{font-weight:500;line-height:1.4;word-break:break-word;color:var(--spkr-gray-900)}.task-description-cell{font-size:var(--text-xs);color:var(--spkr-gray-500);margin-top:2px;line-height:1.5}.items-table tr.row-done .task-title-cell{text-decoration:line-through}.client-name{font-weight:500;color:var(--spkr-gray-900)}.client-code{font-size:var(--text-xs);color:var(--spkr-gray-500);font-family:var(--font-mono)}.row-check-cell{width:36px}.row-check{width:18px;height:18px;border-radius:var(--radius-sm);border:2px solid var(--spkr-gray-300);cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;transition:all var(--transition-fast)}.row-check:hover{border-color:var(--spkr-success)}.row-check.checked{background:var(--spkr-success);border-color:var(--spkr-success)}.row-check.checked:after{content:"✓";color:#fff;font-size:11px;line-height:1}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:2px var(--space-3);border-radius:var(--radius-full);white-space:nowrap;font-weight:500}.status-pill.done{background:var(--spkr-success-bg);color:var(--spkr-success-dark)}.status-pill.progress{background:var(--spkr-warning-bg);color:var(--spkr-warning-dark)}.status-pill.late{background:var(--spkr-error-bg);color:var(--spkr-error-dark)}.status-pill.waiting{background:var(--spkr-cyan-pale);color:var(--spkr-deep-blue)}.status-pill.idle{background:var(--spkr-gray-100);color:var(--spkr-gray-600)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.value-cell{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--spkr-gray-600);white-space:nowrap}.tag-chips{display:flex;gap:var(--space-1);flex-wrap:wrap}.tag-chip{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--spkr-gray-100);color:var(--spkr-gray-700);white-space:nowrap;font-weight:500}.row-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.action-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--spkr-gray-200);background:var(--spkr-white);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);color:var(--spkr-gray-700);font-family:var(--font-body);white-space:nowrap}.action-btn:hover{background:var(--spkr-gray-50);border-color:var(--spkr-gray-400);color:var(--spkr-deep-blue)}.action-btn.icon-only{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.action-btn.primary{background:var(--spkr-tech-blue);border-color:var(--spkr-tech-blue);color:var(--spkr-white)}.action-btn.primary:hover{background:var(--spkr-tech-blue-dark);border-color:var(--spkr-tech-blue-dark);color:var(--spkr-white)}.action-btn.danger:hover{border-color:var(--spkr-error);color:var(--spkr-error);background:var(--spkr-error-bg)}.summary-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);background:var(--spkr-gray-50);border-top:1px solid var(--spkr-gray-200)}.summary-label{font-size:var(--text-xs);color:var(--spkr-gray-500);font-weight:500}.summary-value{font-size:var(--text-sm);font-weight:700;color:var(--spkr-gray-900)}.pipeline-add{padding:var(--space-3) var(--space-4);border-top:1px solid var(--spkr-gray-100);background:var(--spkr-white)}.add-task-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px dashed var(--spkr-gray-300);border-radius:var(--radius-md);background:transparent;color:var(--spkr-gray-500);font-size:var(--text-sm);cursor:pointer;width:100%;transition:all var(--transition-fast);font-family:var(--font-body);font-weight:500;justify-content:center}.add-task-btn:hover{border-color:var(--spkr-tech-blue);color:var(--spkr-deep-blue);background:var(--spkr-cyan-pale)}.summary-card{background:var(--spkr-deep-blue);color:var(--spkr-white);border:1px solid var(--spkr-deep-blue-dark);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);box-shadow:var(--shadow-md)}.summary-card-label{font-size:var(--text-sm);color:var(--spkr-cyan);margin-bottom:var(--space-1);font-weight:500}.summary-card-value{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;color:var(--spkr-white)}.summary-card-side{text-align:right;font-size:var(--text-xs);display:flex;flex-direction:column;gap:var(--space-1);color:var(--spkr-cyan)}.summary-card-side .alert{color:#fca5a5}.summary-card-side .waiting{color:var(--spkr-cyan)}.summary-card-side .ok{color:#6ee7b7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a4d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.modal-overlay.open{display:flex}.modal{background:var(--spkr-white);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--spkr-gray-100)}.modal-title{font-weight:700;font-size:var(--text-base);color:var(--spkr-gray-900)}.modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xl);color:var(--spkr-gray-500);transition:all var(--transition-fast)}.modal-close:hover{background:var(--spkr-gray-100);color:var(--spkr-deep-blue)}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--spkr-gray-700);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.03em}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--spkr-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--spkr-white);color:var(--spkr-gray-900);font-family:var(--font-body);transition:all var(--transition-fast)}.form-input::placeholder{color:var(--spkr-gray-400)}.form-input:hover:not(:focus){border-color:var(--spkr-gray-300)}.form-input:focus{outline:none;border-color:var(--spkr-tech-blue);box-shadow:var(--shadow-focus)}.form-textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-select{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--spkr-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--spkr-white);color:var(--spkr-gray-900);cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast)}.form-select:hover:not(:focus):not(:disabled){border-color:var(--spkr-gray-300)}.form-select:focus{outline:none;border-color:var(--spkr-tech-blue);box-shadow:var(--shadow-focus)}.form-select:disabled{opacity:.6;cursor:not-allowed}.tag-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-option{padding:var(--space-2) var(--space-3);border:1.5px solid var(--spkr-gray-200);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);background:transparent;color:var(--spkr-gray-700);font-family:var(--font-body);font-weight:500}.tag-option:hover{border-color:var(--spkr-tech-blue);color:var(--spkr-deep-blue)}.tag-option.selected{background:var(--spkr-tech-blue);color:var(--spkr-white);border-color:var(--spkr-tech-blue)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--spkr-gray-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.btn:disabled{opacity:.5;pointer-events:none}.btn-secondary{background:var(--spkr-white);border-color:var(--spkr-gray-300);color:var(--spkr-gray-800)}.btn-secondary:hover{background:var(--spkr-gray-100);border-color:var(--spkr-gray-400)}.btn-primary{background:var(--spkr-deep-blue);border-color:var(--spkr-deep-blue);color:var(--spkr-white)}.btn-primary:not(:disabled):hover{background:var(--spkr-deep-blue-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.config-section{margin-bottom:var(--space-6)}.config-section-title{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--spkr-gray-900)}.config-item-icon{font-size:var(--text-lg);display:inline-flex;align-items:center;color:var(--spkr-gray-700)}.config-list{display:flex;flex-direction:column;gap:var(--space-2)}.config-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--spkr-gray-50);border-radius:var(--radius-md)}.config-item-icon{font-size:var(--text-lg)}.config-item-name{flex:1;font-size:var(--text-sm);color:var(--spkr-gray-900)}.config-item-actions{display:flex;gap:var(--space-1)}.config-item-btn{width:28px;height:28px;border:none;background:var(--spkr-white);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);color:var(--spkr-gray-500);transition:color var(--transition-fast)}.config-item-btn:hover{color:var(--spkr-deep-blue)}.config-item-btn.delete:hover{color:var(--spkr-error)}.tag-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.view-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.view-main{min-width:0}.view-side{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:var(--space-4)}.drop-panel{background:var(--spkr-white);border:2px dashed var(--spkr-gray-300);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);text-align:center;transition:all var(--transition-base)}.drop-panel.tone-accent{border-color:#33ade266}.drop-panel.tone-warning{border-color:#f59e0b66}.drop-panel.tone-info{border-color:#18417340}.drop-panel.drag-over{border-color:var(--spkr-tech-blue);border-style:solid;background:var(--spkr-cyan-pale);transform:scale(1.02);box-shadow:var(--shadow-focus)}.drop-panel-icon{font-size:var(--text-3xl);margin-bottom:var(--space-2);line-height:1}.drop-panel-title{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-1);color:var(--spkr-gray-900)}.drop-panel-hint{font-size:var(--text-xs);color:var(--spkr-gray-500);line-height:1.5}.organize-split{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:var(--space-4);align-items:start}.organize-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.organize-side-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;position:sticky;top:var(--space-4)}.day-list-panel.droppable{border:1px dashed var(--spkr-gray-300);transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.day-list-panel.droppable.drag-over{border-style:solid;border-color:var(--spkr-tech-blue);background:var(--spkr-cyan-pale);box-shadow:var(--shadow-focus)}.future-queue-item{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3)}.future-queue-item>button.task-list-item{flex:1}.future-queue-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--spkr-gray-500);min-width:56px;text-align:right;white-space:nowrap}.group-drop-list{list-style:none;padding:var(--space-2);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.group-drop-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--spkr-gray-300);border-radius:var(--radius-md);background:var(--spkr-gray-50);font-size:var(--text-sm);color:var(--spkr-gray-800);transition:all var(--transition-base)}.group-drop-item.drag-over{border-style:solid;border-color:var(--spkr-tech-blue);background:var(--spkr-cyan-pale);color:var(--spkr-deep-blue);transform:translate(2px);box-shadow:var(--shadow-focus)}.group-drop-name{flex:1;font-weight:500}.group-drop-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--spkr-gray-500);background:var(--spkr-white);padding:2px 6px;border-radius:var(--radius-full);border:1px solid var(--spkr-gray-200);min-width:22px;text-align:center}.gate-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:linear-gradient(135deg,var(--spkr-deep-blue) 0%,var(--spkr-tech-blue) 100%)}.gate-card{width:min(420px,100%);background:var(--spkr-white);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:var(--space-3)}.gate-brand{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--spkr-tech-blue);text-transform:uppercase}.gate-title{font-size:var(--text-2xl);font-weight:700;margin:0;color:var(--spkr-gray-900)}.gate-hint{font-size:var(--text-sm);color:var(--spkr-gray-600);margin:0 0 var(--space-2)}.gate-label{font-size:var(--text-sm);font-weight:600;color:var(--spkr-gray-800)}.gate-input{font-size:var(--text-base);padding:var(--space-3) var(--space-4);border:1px solid var(--spkr-gray-300);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.gate-input:focus{border-color:var(--spkr-tech-blue);box-shadow:var(--shadow-focus)}.gate-input.error{border-color:var(--spkr-error)}.gate-error{font-size:var(--text-sm);color:var(--spkr-error)}.gate-submit{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:600;color:var(--spkr-white);background:var(--spkr-deep-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base)}.gate-submit:hover:not(:disabled){background:var(--spkr-tech-blue)}.gate-submit:disabled{opacity:.5;cursor:not-allowed}.schedule-prompt{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-prompt-task{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--spkr-gray-50);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--spkr-gray-800)}.day-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.day-side-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.day-view.with-detail{grid-template-columns:minmax(280px,40fr) minmax(340px,60fr);grid-template-areas:"tasks detail" "side detail"}.day-view.with-detail>.day-list-panel[data-kind=tasks]{grid-area:tasks}.day-view.with-detail>.day-side-stack{grid-area:side}.day-view.with-detail>.task-detail{grid-area:detail;align-self:stretch}.day-list-footer-hint{padding:var(--space-2) var(--space-4);border-top:1px solid var(--spkr-gray-100);font-size:var(--text-xs);color:var(--spkr-gray-500);text-align:center;background:var(--spkr-gray-50);font-family:var(--font-mono)}.day-list-panel{background:var(--spkr-white);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-sm);max-height:calc(100vh - 260px)}.day-list-panel[data-kind=routines]{border-left:3px solid var(--spkr-deep-blue)}.day-list-panel[data-kind=tasks]{border-left:3px solid var(--spkr-warning)}.day-list-panel[data-kind=forecast]{border-left:3px solid var(--spkr-tech-blue)}.day-list-panel[data-kind=backlog]{border-left:3px solid var(--spkr-error)}.day-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--spkr-gray-100);gap:var(--space-3)}.day-list-title{font-size:var(--text-sm);font-weight:700;color:var(--spkr-gray-900);display:inline-flex;align-items:center;gap:var(--space-2)}.day-list-subtitle{font-size:var(--text-xs);color:var(--spkr-gray-500);margin-top:2px}.day-list-body{flex:1;overflow-y:auto;padding:var(--space-2) 0}.day-list-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--spkr-gray-500);font-size:var(--text-sm);line-height:1.6}.day-group{margin-bottom:var(--space-2)}.day-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--spkr-gray-600);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.day-group-header>svg{color:var(--spkr-gray-500)}.day-group-name{flex:1}.day-group-count{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--spkr-gray-100);font-size:var(--text-xs);color:var(--spkr-gray-600);font-weight:600}.day-group-list{list-style:none;display:flex;flex-direction:column}.task-list-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;width:100%;text-align:left;transition:all var(--transition-fast);font-family:var(--font-body);font-size:var(--text-sm);color:var(--spkr-gray-800)}.task-list-item:hover{background:var(--spkr-gray-50)}.task-list-item.active{background:var(--spkr-cyan-pale);border-left-color:var(--spkr-tech-blue)}.task-list-item.done .task-list-title{text-decoration:line-through;color:var(--spkr-gray-500)}.task-list-item.waiting{border-left-color:var(--spkr-deep-blue)}.task-list-item.received{border-left:3px solid var(--spkr-tech-blue);background:var(--spkr-cyan-pale)}.task-list-item.received .task-list-title{display:flex;align-items:center;gap:var(--space-1);color:var(--spkr-deep-blue)}.task-list-meta-item.received-from{color:var(--spkr-tech-blue);font-weight:600}.task-list-body{flex:1;min-width:0}.task-list-title{font-weight:500;line-height:1.4;word-break:break-word;color:var(--spkr-gray-900)}.task-list-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--spkr-gray-500)}.task-list-meta-item{white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.row-check.large{width:22px;height:22px;margin-top:2px;flex-shrink:0}.row-check.large.checked:after{font-size:13px}.task-detail{background:var(--spkr-white);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;min-width:0;box-shadow:var(--shadow-sm)}.task-detail-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.task-detail-title{flex:1;font-size:var(--text-lg);font-weight:700;border:2px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:transparent;color:var(--spkr-gray-900);font-family:var(--font-display);line-height:1.3;min-width:0}.task-detail-title:hover{border-color:var(--spkr-gray-200);background:var(--spkr-gray-50)}.task-detail-title:focus{outline:none;border-color:var(--spkr-tech-blue);background:var(--spkr-white);box-shadow:var(--shadow-focus)}.task-detail-metadata{margin-bottom:var(--space-5)}.task-detail-timestamps{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--spkr-gray-500);flex-wrap:wrap}.task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-1)}.task-detail-grid .form-group{margin-bottom:0}.task-detail-divider{height:1px;background:var(--spkr-gray-100);margin:var(--space-5) 0}.task-detail.received{border-top:3px solid var(--spkr-tech-blue)}.task-received-banner{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--spkr-deep-blue);background:var(--spkr-cyan-pale);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--spkr-tech-blue)}.task-movements-section{display:flex;flex-direction:column;gap:var(--space-2)}.task-movements{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.task-movement{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--spkr-gray-600);padding:var(--space-2) var(--space-3);background:var(--spkr-gray-50);border-radius:var(--radius-sm);border-left:2px solid var(--spkr-tech-blue)}.task-movement strong{color:var(--spkr-gray-800)}.task-movement-date{margin-left:auto;color:var(--spkr-gray-400);font-size:10px;white-space:nowrap}.task-entry-author{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--spkr-deep-blue);margin-right:var(--space-2)}.task-entries-section{display:flex;flex-direction:column;gap:var(--space-4)}.task-entries-header{display:flex;align-items:center;gap:var(--space-3)}.task-entries-header h3{font-size:var(--text-sm);font-weight:700;color:var(--spkr-gray-900)}.task-entries-count{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--spkr-gray-100);color:var(--spkr-gray-600);font-size:var(--text-xs);font-weight:600}.task-entry-form{display:flex;flex-direction:column;gap:var(--space-2)}.task-entry-form textarea{resize:vertical;min-height:72px;font-size:var(--text-sm)}.task-entry-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.task-entries{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;overflow-y:auto;padding-right:var(--space-1)}.task-entries-empty{padding:var(--space-5) var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--spkr-gray-500);background:var(--spkr-gray-50);border-radius:var(--radius-md)}.task-entry{background:var(--spkr-gray-50);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border-left:3px solid var(--spkr-tech-blue)}.task-entry-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--spkr-gray-500);margin-bottom:var(--space-2);font-family:var(--font-mono)}.task-entry-relative{font-style:italic}.task-entry-delete{margin-left:auto;border:none;background:transparent;cursor:pointer;font-size:var(--text-xs);opacity:.5;transition:opacity var(--transition-fast);padding:2px 4px}.task-entry-delete:hover{opacity:1}.task-entry-content{font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--spkr-gray-800)}.task-detail-footer{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--spkr-gray-100)}.form-hint{font-size:var(--text-xs);color:var(--spkr-gray-500)}.task-list-item.routine-item{padding:var(--space-3) var(--space-4);cursor:default;position:relative;border-left-color:transparent}.task-list-item.routine-item:hover{background:var(--spkr-gray-50)}.task-list-item.routine-item .routine-icon{font-size:var(--text-sm);margin-right:var(--space-1)}.task-list-item.routine-item .recurrence{font-weight:600;color:var(--spkr-deep-blue)}.task-list-item.routine-item.done .recurrence{color:var(--spkr-gray-500)}.routine-actions{display:none;gap:var(--space-1);align-items:center;flex-shrink:0}.task-list-item.routine-item:hover .routine-actions{display:flex}.recurrence-type-picker{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.recurrence-option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--spkr-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:var(--spkr-white);color:var(--spkr-gray-800);font-weight:500}.recurrence-option:hover{border-color:var(--spkr-tech-blue)}.recurrence-option.active{background:var(--spkr-tech-blue);color:var(--spkr-white);border-color:var(--spkr-tech-blue)}.recurrence-option input[type=radio]{accent-color:var(--spkr-tech-blue)}.recurrence-option.active input[type=radio]{accent-color:var(--spkr-white)}.weekday-picker{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1);align-items:center}.weekday-btn{min-width:44px;padding:var(--space-2) var(--space-3);border:2px solid var(--spkr-gray-200);border-radius:var(--radius-md);background:var(--spkr-white);cursor:pointer;font-size:var(--text-xs);font-weight:600;transition:all var(--transition-fast);color:var(--spkr-gray-700);font-family:var(--font-body)}.weekday-btn:hover{border-color:var(--spkr-tech-blue);color:var(--spkr-deep-blue)}.weekday-btn.selected{background:var(--spkr-deep-blue);color:var(--spkr-white);border-color:var(--spkr-deep-blue)}.archive-view{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;transition:grid-template-columns var(--transition-base)}.archive-view.with-detail{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.archive-list-panel{background:var(--spkr-white);border:1px solid var(--spkr-gray-200);border-left:3px solid var(--spkr-gray-500);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-sm);max-height:calc(100vh - 260px)}.archive-bucket{margin-bottom:var(--space-2)}.archive-bucket-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--spkr-gray-700);text-transform:uppercase;letter-spacing:.05em;font-weight:700;background:var(--spkr-gray-50);border:none;width:100%;cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-body)}.archive-bucket-header:hover{background:var(--spkr-gray-100)}.archive-bucket-header .pipeline-expand{font-size:8px;transition:transform var(--transition-base)}.archive-bucket-header.open .pipeline-expand{transform:rotate(90deg)}.archive-bucket-icon{font-size:var(--text-base);display:inline-flex;align-items:center;color:var(--spkr-gray-700)}.archive-bucket-name{flex:1;text-align:left;color:var(--spkr-gray-900)}.archive-item{align-items:center}.archive-item .archive-check{width:22px;height:22px;border-radius:var(--radius-full);background:var(--spkr-success-bg);color:var(--spkr-success-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;margin-top:2px}.archive-item .archive-date{font-family:var(--font-mono);color:var(--spkr-gray-600)}.organize-block,.organize-routines{margin-bottom:var(--space-6)}.organize-routines-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.organize-routines-header h2{font-size:var(--text-base);font-weight:700;color:var(--spkr-gray-900);letter-spacing:-.01em}.organize-routines-header p{font-size:var(--text-xs);color:var(--spkr-gray-500)}.pipeline-section.routine-section{border-left:3px solid var(--spkr-deep-blue)}.pipeline-section.routine-section .pipeline-icon+.pipeline-info .pipeline-name{color:var(--spkr-gray-900)}.group-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--spkr-gray-100);color:var(--spkr-gray-700);white-space:nowrap;font-weight:500}@media (max-width: 1024px){.view-split{grid-template-columns:1fr}.view-side{position:static;flex-direction:row;flex-wrap:wrap}.view-side>*{flex:1;min-width:220px}.organize-split{grid-template-columns:1fr}.organize-side-stack{position:static}}@media (max-width: 880px){.stats-row{grid-template-columns:repeat(2,1fr)}.form-row,.task-detail-grid{grid-template-columns:1fr}.header{border-radius:var(--radius-lg)}.app-shell{padding:var(--space-4)}.day-view,.day-view.with-detail{grid-template-columns:1fr}}.profile-selector{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:linear-gradient(135deg,var(--spkr-deep-blue) 0%,var(--spkr-tech-blue) 100%)}.profile-selector-inner{width:min(540px,100%);background:var(--spkr-white);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.profile-selector-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--spkr-gray-900)}.profile-selector-header h1{font-size:var(--text-2xl);font-weight:700;margin:0}.profile-selector-header p{font-size:var(--text-sm);color:var(--spkr-gray-600);margin:0}.profile-selector-grid{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.profile-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);background:var(--spkr-gray-50);border:2px solid var(--spkr-gray-200);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);min-width:140px}.profile-card:hover{border-color:var(--spkr-tech-blue);background:var(--spkr-cyan-pale);transform:translateY(-2px);box-shadow:var(--shadow-md)}.profile-card-avatar{width:56px;height:56px;border-radius:50%;background:var(--spkr-deep-blue);color:var(--spkr-white);font-size:var(--text-lg);font-weight:700;display:grid;place-items:center;letter-spacing:.05em}.profile-card-name{font-size:var(--text-base);font-weight:600;color:var(--spkr-gray-900)}.profile-card-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--spkr-tech-blue);background:var(--spkr-cyan-pale);padding:2px var(--space-2);border-radius:var(--radius-sm)}.header-profile{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);color:var(--spkr-white);cursor:pointer;transition:background var(--transition-base);font-size:var(--text-sm);font-weight:500}.header-profile:hover{background:#ffffff40}.header-profile-avatar{width:26px;height:26px;border-radius:50%;background:var(--spkr-tech-blue);color:var(--spkr-white);font-size:10px;font-weight:700;display:grid;place-items:center}.header-profile-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-dashboard{display:flex;gap:var(--space-5)}.team-dashboard .team-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.team-dashboard.with-detail .team-main{flex:1}.team-dashboard>.task-detail{width:380px;flex-shrink:0;position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-8));overflow-y:auto}.team-summary-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.team-user-card{flex:1;min-width:160px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:2px solid var(--spkr-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.team-user-card:hover{border-color:var(--spkr-tech-blue)}.team-user-card.active{border-color:var(--spkr-deep-blue);box-shadow:var(--shadow-sm)}.team-user-card-avatar{width:40px;height:40px;border-radius:50%;background:var(--spkr-deep-blue);color:var(--spkr-white);font-size:var(--text-sm);font-weight:700;display:grid;place-items:center;flex-shrink:0}.team-user-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.team-user-card-name{font-size:var(--text-sm);font-weight:600;color:var(--spkr-gray-900)}.team-progress{display:flex;align-items:center;gap:var(--space-2)}.team-progress-bar{flex:1;height:6px;background:var(--spkr-gray-200);border-radius:3px;overflow:hidden}.team-progress-fill{height:100%;background:var(--spkr-success);border-radius:3px;transition:width var(--transition-base)}.team-progress-text{font-size:var(--text-xs);font-weight:600;color:var(--spkr-gray-600);white-space:nowrap}.team-panels{display:flex;flex-direction:column;gap:var(--space-4)}.team-panel{background:var(--bg-card);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-lg);overflow:hidden}.team-panel-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--spkr-gray-50);border-bottom:1px solid var(--spkr-gray-200);cursor:pointer}.team-panel-title{font-size:var(--text-sm);font-weight:600;color:var(--spkr-gray-900);flex:1}.team-panel-count{font-size:var(--text-xs);color:var(--spkr-gray-500);font-weight:500}.team-panel-body{padding:var(--space-2) 0}.team-empty{padding:var(--space-4);text-align:center;color:var(--spkr-gray-400);font-size:var(--text-sm)}.team-task-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--spkr-gray-100);transition:background var(--transition-fast)}.team-task-row:hover{background:var(--spkr-gray-50)}.team-task-row:last-child{border-bottom:none}.team-task-row.completed{opacity:.6}.team-task-row.completed .team-task-title{text-decoration:line-through}.team-task-status{flex-shrink:0;color:var(--spkr-gray-400)}.team-task-row.completed .team-task-status{color:var(--spkr-success)}.team-task-title{flex:1;font-size:var(--text-sm);color:var(--spkr-gray-800);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-task-badge{color:var(--spkr-tech-blue);flex-shrink:0}.team-task-note-indicator{color:var(--spkr-warning);flex-shrink:0}.team-task-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.team-action-btn{padding:var(--space-1);background:none;border:1px solid var(--spkr-gray-200);border-radius:var(--radius-sm);color:var(--spkr-gray-500);cursor:pointer;transition:all var(--transition-fast);display:grid;place-items:center}.team-action-btn:hover{color:var(--spkr-tech-blue);border-color:var(--spkr-tech-blue)}.team-reassign-select{font-size:var(--text-xs);padding:2px var(--space-2);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--spkr-gray-600);cursor:pointer}.team-reassign-select:hover{border-color:var(--spkr-tech-blue)}.team-task-row.selected{background:var(--spkr-cyan-pale);border-left:3px solid var(--spkr-tech-blue)}.team-task-row{cursor:pointer}.task-detail-title-readonly{flex:1;font-size:var(--text-base);font-weight:600;color:var(--spkr-gray-900);margin:0;line-height:1.4}.team-detail-owner{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--spkr-deep-blue);margin-bottom:var(--space-1)}.team-detail-value{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--spkr-gray-700);padding:var(--space-2) var(--space-3);background:var(--spkr-gray-50);border-radius:var(--radius-sm)}.team-detail-description{font-size:var(--text-sm);color:var(--spkr-gray-700);line-height:1.6;white-space:pre-wrap;padding:var(--space-2) var(--space-3);background:var(--spkr-gray-50);border-radius:var(--radius-sm)}.team-detail-assigned{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--spkr-tech-blue);padding:var(--space-2) var(--space-3);background:var(--spkr-cyan-pale);border-radius:var(--radius-sm)}.team-detail-note{font-size:var(--text-sm);color:var(--spkr-gray-800);padding:var(--space-2) var(--space-3);background:var(--spkr-warning-bg);border-left:3px solid var(--spkr-warning);border-radius:var(--radius-sm);line-height:1.5}.team-detail-note.empty{color:var(--spkr-gray-400);background:var(--spkr-gray-50);border-left-color:var(--spkr-gray-300);font-style:italic}.report-view{display:flex;flex-direction:column;gap:var(--space-5)}.report-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.report-title{font-size:var(--text-lg);font-weight:700;color:var(--spkr-gray-900);display:flex;align-items:center;gap:var(--space-2);margin:0}.report-date-picker{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--spkr-gray-300);border-radius:var(--radius-md);color:var(--spkr-gray-800);background:var(--bg-card)}.report-date-picker:focus{outline:none;border-color:var(--spkr-tech-blue);box-shadow:var(--shadow-focus)}.report-overall{background:var(--bg-card);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.report-overall-label{font-size:var(--text-base);font-weight:600;color:var(--spkr-gray-900)}.report-overall-stats{display:flex;gap:var(--space-4)}.report-stat{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500}.report-stat.ok{color:var(--spkr-success-dark)}.report-stat.pending{color:var(--spkr-warning-dark)}.report-progress{display:flex;align-items:center;gap:var(--space-2)}.report-progress-bar{flex:1;height:8px;background:var(--spkr-gray-200);border-radius:4px;overflow:hidden}.report-progress-sm .report-progress-bar{height:5px}.report-progress-fill{height:100%;background:var(--spkr-success);border-radius:4px;transition:width var(--transition-base)}.report-progress-text{font-size:var(--text-xs);font-weight:700;color:var(--spkr-gray-600);min-width:32px;text-align:right}.report-users{display:flex;flex-direction:column;gap:var(--space-4)}.report-user-section{background:var(--bg-card);border:1px solid var(--spkr-gray-200);border-radius:var(--radius-lg);overflow:hidden}.report-user-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--spkr-gray-50);border-bottom:1px solid var(--spkr-gray-200)}.report-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--spkr-deep-blue);color:var(--spkr-white);font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.report-user-name{font-size:var(--text-sm);font-weight:600;color:var(--spkr-gray-900)}.report-user-count{font-size:var(--text-xs);font-weight:600;color:var(--spkr-gray-500);margin-left:auto;margin-right:var(--space-2)}.report-user-body{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.report-empty{padding:var(--space-4);text-align:center;color:var(--spkr-gray-400);font-size:var(--text-sm)}.report-group{display:flex;flex-direction:column;gap:var(--space-1)}.report-group-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.report-group-label.ok{color:var(--spkr-success-dark)}.report-group-label.pending{color:var(--spkr-warning-dark)}.report-task{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--spkr-gray-700)}.report-task.completed{text-decoration:line-through;color:var(--spkr-gray-400)}.report-task.pending{background:var(--spkr-warning-bg)}
