:root{--bg-primary:#000;--bg-secondary:#080808;--bg-card:#0f0f0f;--bg-input:#151515;--bg-hover:#1a1a1a;--border-color:#222;--text-primary:#e5e5e5;--text-secondary:#999;--text-muted:#666;--accent:#4dff64;--neon:#4dff64;--neon-2:#86ff96;--neon-glow:#4dff6459;--success:#22c55e;--success-bg:#22c55e1f;--warning:#eab308;--warning-bg:#eab3081f;--danger:#ef4444;--danger-bg:#ef44441f;--info:#3b82f6;--info-bg:#3b82f61f;--purple:#a855f7;--purple-bg:#a855f71f;--teal:#14b8a6;--teal-bg:#14b8a61f;--radius:4px;--radius-lg:8px;--font:var(--font-sans,-apple-system, "Segoe UI", Roboto, sans-serif);--transition:.15s ease;--sidebar-width:180px;--sidebar-collapsed:0px}[data-theme=light]{--bg-primary:#eef3f2;--bg-secondary:#f6f9f8;--bg-card:#fff;--bg-input:#fff;--bg-hover:#0d94880a;--border-color:#0d94881f;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#999;--accent:#0d9488;--success:#16a34a;--success-bg:#16a34a1a;--warning:#ca8a04;--warning-bg:#ca8a041a;--danger:#dc2626;--danger-bg:#dc26261a;--info:#2563eb;--info-bg:#2563eb1a;--purple:#9333ea;--purple-bg:#9333ea1a;--teal:#0d9488;--teal-bg:#0d94881a}[data-theme=light] .btn-primary{color:#fff;background:#0d9488}[data-theme=light] .btn-primary:hover{background:#0f766e}[data-theme=light] .btn-secondary{background:#fff;border-color:#ddd}[data-theme=light] .btn-secondary:hover{background:#f5f5f5}[data-theme=light] .sidebar{background:#fff;border-right:1px solid #0d94881a}[data-theme=light] .nav-link{color:#333}[data-theme=light] .nav-link:hover{color:#1a1a1a;background:#f5f5f5}[data-theme=light] .nav-link.active{color:#fff;background:#0d9488}[data-theme=light] .sidebar-user-avatar{color:#555;background:#e0e0e0}[data-theme=light] .sidebar-collapse-btn{color:#555;background:#fff;border-color:#ddd}[data-theme=light] .sidebar-collapse-btn:hover{background:#f0f0f0}[data-theme=light] .card{background:#fff;border-color:#0d94881f;box-shadow:0 1px 4px #0d94880f}[data-theme=light] .form-control{background-color:#fff;border-color:#0d94882e}[data-theme=light] .form-control:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d94881a}[data-theme=light] select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}[data-theme=light] .table th{color:#0d9488;opacity:.5}[data-theme=light] .table tbody tr:hover{background:#0d94880a}[data-theme=light] .table{border-color:#0d94881a}[data-theme=light] .table td,[data-theme=light] .table th{border-color:#0d948814}[data-theme=light] .list-item{background:#fff;border-color:#e8e8e8}[data-theme=light] .list-item:hover{background:#f8f8f8;border-color:#ccc}[data-theme=light] .file-item,[data-theme=light] .link-item{background:#fff;border-color:#e8e8e8}[data-theme=light] .file-item:hover,[data-theme=light] .link-item:hover{background:#f8f8f8;border-color:#ccc}[data-theme=light] .filter-btn{color:#555;background:#fff;border-color:#ddd}[data-theme=light] .filter-btn:hover{color:#333;border-color:#bbb}[data-theme=light] .filter-btn.active{color:#fff;background:#0d9488;border-color:#0d9488}[data-theme=light] .status-btn{color:#777;background:#fff;border-color:#ddd}[data-theme=light] .status-btn:hover{color:#555;border-color:#bbb}[data-theme=light] .alert-success{background:#16a34a14}[data-theme=light] .alert-error{background:#dc262614}[data-theme=light] .description-content{background:#f9f9f9;border-color:#e8e8e8}[data-theme=light] .description-content:after{background:linear-gradient(#0000,#f9f9f9)}[data-theme=light] .description-toggle{background:#f9f9f9;border-color:#e8e8e8}[data-theme=light] .description-toggle:hover{background:#f0f0f0}[data-theme=light] .percent-bar-inline{background:#e8e8e8}[data-theme=light] .context-menu{background:#fff;border-color:#ddd;box-shadow:0 4px 16px #0000001f}[data-theme=light] ::-webkit-scrollbar-track{background:#f5f5f5}[data-theme=light] ::-webkit-scrollbar-thumb{background:#ccc}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#aaa}[data-theme=light] input[type=date],[data-theme=light] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] .theme-toggle{color:#555;background:#fff;border-color:#ddd;box-shadow:0 2px 6px #00000014}[data-theme=light] .theme-menu{background:#fff;border-color:#ddd;box-shadow:0 4px 16px #0000001f}[data-theme=light] .theme-menu-item:hover{background:#f5f5f5}[data-theme=light] .welcome-banner{background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%)}[data-theme=light] .login-card{background:#fffffff2}[data-theme=light] .stat-card{box-shadow:0 1px 3px #0000000a}[data-theme=light] .profile-card:hover,[data-theme=light] .top-dev-card:hover{border-color:#ccc}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.5}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.app-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;height:100vh;transition:transform .25s,width .25s;display:flex;position:fixed}.sidebar-header{border-bottom:1px solid var(--border-color);padding:12px}.sidebar-logo{color:inherit;transition:var(--transition);align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.sidebar-logo:hover{opacity:.8}.sidebar-logo-img{object-fit:contain;background:0 0;border-radius:6px;flex-shrink:0;width:32px;height:32px}.sidebar-logo span{white-space:nowrap;overflow:hidden}.sidebar-nav{flex:1;overflow-y:auto}.nav-menu{padding:8px 6px;list-style:none}.nav-item{margin-bottom:1px}.nav-link{color:#fff;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.nav-separator{background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent);height:1px;margin:16px 0}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.nav-link.active{background:var(--accent);color:#000;opacity:1}.nav-link i{text-align:center;flex-shrink:0;width:14px;font-size:11px}.nav-badge{background:var(--danger);color:#fff;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:8px}.sidebar-footer{border-top:1px solid var(--border-color);align-items:center;gap:6px;padding:10px;display:flex}.sidebar-user-link{transition:var(--transition);border-radius:4px;flex:1;align-items:center;gap:8px;padding:6px;display:flex;overflow:hidden}.sidebar-user-link:hover{background:var(--bg-hover)}.sidebar-user-avatar{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.sidebar-user-role{color:var(--text-muted);font-size:9px}.sidebar-logout{width:28px;height:28px;color:var(--text-muted);transition:var(--transition);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.sidebar-logout:hover{background:var(--danger-bg);color:var(--danger)}.sidebar-collapse-btn{left:var(--sidebar-width);background:var(--bg-card);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-muted);cursor:pointer;z-index:101;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:left .25s,transform .25s,background .15s,color .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)translate(-50%);box-shadow:0 2px 6px #0000004d}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-collapse-btn i{transition:transform .25s}.sidebar.collapsed{transform:translate(-100%)}.sidebar.collapsed~.sidebar-collapse-btn{left:0;transform:translateY(-50%)translate(50%)}.sidebar.collapsed~.sidebar-collapse-btn i{transform:rotate(180deg)}.main-content{margin-left:var(--sidebar-width);min-height:100vh;max-width:calc(100vw - var(--sidebar-width));flex:1;min-width:0;padding:14px;transition:margin-left .25s,max-width .25s;overflow-x:hidden}.sidebar.collapsed~.main-content{max-width:100vw;margin-left:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.page-title{word-break:break-word;overflow-wrap:break-word;max-width:100%;font-size:14px;font-weight:600}.page-actions{gap:6px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:10px;padding:12px;overflow:hidden}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.card-title{align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.card-title i{color:var(--text-muted)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);text-align:center;padding:10px}.stat-icon{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto 6px;font-size:10px;display:flex}.stat-card.total .stat-icon{background:var(--bg-hover);color:var(--accent)}.stat-card.pending .stat-icon{background:var(--warning-bg);color:var(--warning)}.stat-card.progress .stat-icon{background:var(--purple-bg);color:var(--purple)}.stat-card.completed .stat-icon{background:var(--success-bg);color:var(--success)}.stat-card.info .stat-icon{background:var(--info-bg);color:var(--info)}.stat-value{font-size:18px;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;font-size:9px}.list-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);cursor:pointer;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px;display:flex;overflow:hidden}.list-item:hover{background:var(--bg-hover);border-color:#333}.list-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.list-dot.pending{background:var(--warning)}.list-dot.accepted,.list-dot.review{background:var(--info)}.list-dot.in_progress{background:var(--purple)}.list-dot.testing{background:var(--teal)}.list-dot.completed,.list-dot.published{background:var(--success)}.list-dot.not_completed,.list-dot.draft{background:var(--text-muted)}.list-content{flex:1;min-width:0;max-width:100%;overflow:hidden}.list-id{color:var(--text-muted);font-size:8px}.list-title{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;font-weight:500;display:block;overflow:hidden}.list-meta{color:var(--text-muted);gap:8px;margin-top:2px;font-size:9px;display:flex}.list-meta-item{align-items:center;gap:3px;display:flex}.badge{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:8px;font-weight:600;display:inline-flex}.badge.low{background:var(--bg-hover);color:var(--text-muted)}.badge.medium{background:var(--info-bg);color:var(--info)}.badge.high{background:var(--warning-bg);color:var(--warning)}.badge.critical{background:var(--danger-bg);color:var(--danger)}.badge.pending{background:var(--warning-bg);color:var(--warning)}.badge.accepted,.badge.review{background:var(--info-bg);color:var(--info)}.badge.in_progress{background:var(--purple-bg);color:var(--purple)}.badge.testing{background:var(--teal-bg);color:var(--teal)}.badge.completed,.badge.published{background:var(--success-bg);color:var(--success)}.badge.not_completed{background:var(--danger-bg);color:var(--danger)}.badge.draft{background:var(--bg-hover);color:var(--text-muted)}.btn{font-family:var(--font);cursor:pointer;transition:var(--transition);border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:#e5e5e5}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-success{background:var(--success-bg);color:var(--success)}.btn-sm{padding:4px 8px;font-size:10px}.btn-group{gap:8px;width:fit-content;display:flex}.form-group{margin-bottom:12px}.form-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.form-control{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;font-family:var(--font);color:var(--text-primary);transition:var(--transition);border-radius:4px;padding:8px 10px;font-size:11px}.form-control:focus{border-color:#444;outline:none}.form-control::placeholder{color:var(--text-muted)}select.form-control{cursor:pointer;appearance:none;background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}textarea.form-control{resize:vertical;min-height:80px}input[type=date],input[type=time]{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.alert{border-radius:4px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:11px;display:flex}.alert-success{background:var(--success-bg);color:var(--success)}.alert-error{background:var(--danger-bg);color:var(--danger)}.table-container{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:11px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:8px;overflow:hidden}.table th{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:500}.table tbody tr:hover{background:var(--bg-hover)}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.filter-btn{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);border-radius:12px;padding:5px 10px;font-size:10px;font-weight:500}.filter-btn:hover{color:var(--text-primary);border-color:#333}.filter-btn.active{background:var(--accent);color:#000;border-color:var(--accent)}.search-box{gap:6px;display:flex}.search-box input{min-width:150px}[data-theme=light] .search-box input{background:#fff;border:1.5px solid #0d948840;box-shadow:0 1px 4px #0d94880f}[data-theme=light] .search-box input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.detail-header{margin-bottom:14px}.detail-title{word-break:break-word;overflow-wrap:break-word;margin-bottom:6px;font-size:14px;font-weight:600}.detail-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.detail-meta-item{align-items:center;gap:4px;display:flex}.detail-section{margin-bottom:14px}.detail-section-title{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:600}.description-wrapper{max-width:100%;position:relative;overflow:hidden}.description-content{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;border-radius:4px;max-height:60px;padding:10px;font-size:11px;line-height:1.6;transition:max-height .3s;position:relative;overflow:hidden}.description-content:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-input));pointer-events:none;height:30px;position:absolute;bottom:0;left:0;right:0}.description-content.expanded{max-height:500px;overflow-y:auto}.description-content.expanded:after{display:none}.description-toggle{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:4px;justify-content:center;align-items:center;margin-top:4px;padding:6px;font-size:10px;display:flex}.description-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.status-buttons{flex-wrap:wrap;gap:4px;display:flex}.status-btn{cursor:pointer;transition:var(--transition);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-muted);border-radius:4px;padding:5px 10px;font-size:10px;font-weight:500}.status-btn:hover{color:var(--text-secondary);border-color:#444}.status-btn.active.pending{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.status-btn.active.accepted{background:var(--info-bg);color:var(--info);border-color:var(--info)}.status-btn.active.in_progress{background:var(--purple-bg);color:var(--purple);border-color:var(--purple)}.status-btn.active.completed{background:var(--success-bg);color:var(--success);border-color:var(--success)}.status-btn.active.not_completed{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.status-btn.active.draft{background:var(--bg-hover);color:var(--text-muted);border-color:var(--text-muted)}.status-btn.active.testing{background:var(--teal-bg);color:var(--teal);border-color:var(--teal)}.status-btn.active.published{background:var(--success-bg);color:var(--success);border-color:var(--success)}.status-btn.active.review{background:var(--info-bg);color:var(--info);border-color:var(--info)}.file-item,.link-item{background:var(--bg-input);border:1px solid var(--border-color);color:inherit;transition:var(--transition);cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin-bottom:4px;padding:8px;text-decoration:none;display:flex}.file-item:hover,.link-item:hover{background:var(--bg-hover);border-color:#333}.file-icon,.link-icon{background:var(--bg-hover);width:28px;height:28px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.link-icon{background:var(--info-bg);color:var(--info)}.file-info{flex:1;min-width:0}.file-name,.link-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.file-size{color:var(--text-muted);font-size:9px}.comment-item{background:var(--bg-input);border-radius:4px;gap:8px;margin-bottom:6px;padding:8px;display:flex}.comment-avatar{background:var(--bg-hover);border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:flex}.comment-content{flex:1}.comment-header{justify-content:space-between;margin-bottom:2px;display:flex}.comment-author{font-size:10px;font-weight:500}.comment-time{color:var(--text-muted);font-size:9px}.comment-text{color:var(--text-secondary);font-size:11px}.profile-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:14px;display:flex}.profile-avatar{border-radius:var(--radius-lg);background:var(--bg-hover);border:1px solid var(--border-color);justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex}.profile-info{flex:1;min-width:150px}.profile-name{margin-bottom:2px;font-size:16px;font-weight:600}.profile-position{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.profile-department{background:var(--bg-input);color:var(--text-muted);border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:inline-flex}.profile-stats{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.profile-stat{text-align:center}.profile-stat-value{font-size:16px;font-weight:700}.profile-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:9px}.profiles-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);padding:12px;display:block}.profile-card:hover{border-color:#333}.profile-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-card-avatar{background:var(--bg-hover);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.profile-card-info{flex:1}.profile-card-name{font-size:11px;font-weight:600}.profile-card-role{color:var(--text-muted);font-size:9px}.profile-card-stats{border-top:1px solid var(--border-color);gap:10px;padding-top:10px;display:flex}.profile-card-stat{text-align:center;flex:1}.profile-card-stat-value{font-size:13px;font-weight:700}.profile-card-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:8px}.notification-item{border-bottom:1px solid var(--border-color);gap:10px;padding:10px;display:flex}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:var(--bg-input);border-left:2px solid var(--accent)}.notification-icon{background:var(--bg-hover);width:30px;height:30px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.notification-content{flex:1}.notification-title{font-size:11px;font-weight:500}.notification-text{color:var(--text-secondary);font-size:10px}.notification-time{color:var(--text-muted);margin-top:2px;font-size:9px}.empty-state{text-align:center;padding:30px 16px}.empty-state-icon{opacity:.15;margin-bottom:12px;font-size:36px}.empty-state h3{margin-bottom:6px;font-size:13px}.empty-state p{color:var(--text-muted);margin-bottom:12px;font-size:11px}.login-page{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex;position:relative;overflow:hidden}#shader-bg{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}#shader-bg canvas{display:block;width:100%!important;height:100%!important}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:1;background:#0f0f0fe6;width:100%;max-width:320px;padding:24px;position:relative}.login-header{text-align:center;margin-bottom:20px}.login-title{font-size:16px;font-weight:600}.login-form .form-group{margin-bottom:14px}.login-btn{width:100%;margin-top:6px;padding:10px;font-size:12px}.welcome-banner{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-hover) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:14px;padding:20px;display:flex}.welcome-content h2{margin-bottom:4px;font-size:16px;font-weight:600}.welcome-content p{color:var(--text-secondary);font-size:11px}.welcome-icon{opacity:.3;font-size:32px}.top-devs-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.top-dev-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);color:inherit;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.top-dev-card:hover{background:var(--bg-hover);border-color:#333}.top-dev-avatar{background:var(--bg-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.top-dev-info{flex:1;min-width:0}.top-dev-name{white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.top-dev-stats{color:var(--text-muted);gap:10px;margin-top:2px;font-size:9px;display:flex}.top-dev-stats span{align-items:center;gap:3px;display:flex}.deadline-urgent{color:var(--danger)!important}.deadline-soon{color:var(--warning)!important}.deadline-normal{color:var(--text-secondary)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-toggle{z-index:1000;background:var(--bg-card);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 2px 6px #0000004d}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.theme-menu{z-index:1001;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;min-width:110px;padding:4px;display:none;position:fixed;bottom:50px;right:12px;box-shadow:0 4px 12px #0006}.theme-menu.show{animation:.15s fadeInUp;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theme-menu-item{color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;transition:all .15s;display:flex}.theme-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-menu-item.active{background:var(--accent);color:var(--bg-primary)}[data-theme=light] .theme-menu-item.active{color:#fff}.theme-menu-item i{text-align:center;width:12px;font-size:10px}@media (max-width:900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-collapse-btn{left:0;transform:translateY(-50%)translate(50%)}.sidebar.open~.sidebar-collapse-btn{left:var(--sidebar-width);transform:translateY(-50%)translate(-50%)}.sidebar.open~.sidebar-collapse-btn i{transform:rotate(0)}.sidebar-collapse-btn i{transform:rotate(180deg)}.main-content{max-width:100vw;margin-left:0}.grid-2{grid-template-columns:1fr}.theme-toggle{width:28px;height:28px;font-size:10px;bottom:10px;right:10px}.theme-menu{min-width:100px;bottom:44px;right:10px}.theme-menu-item{padding:6px 8px;font-size:9px}}.drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;background:var(--bg-input);cursor:pointer;margin-bottom:12px;padding:24px 16px;transition:all .25s}.drop-zone:hover{background:var(--bg-hover);border-color:#444}.drop-zone.drag-over{border-color:var(--success);background:#22c55e14;border-style:solid}.drop-zone.uploading{pointer-events:none;opacity:.7}.drop-zone-icon{color:var(--text-muted);margin-bottom:8px;font-size:28px;transition:all .25s}.drop-zone.drag-over .drop-zone-icon{color:var(--success);transform:scale(1.1)}.drop-zone-text{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.drop-zone-hint{color:var(--text-muted);font-size:10px}.drop-zone-btn{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.drop-zone-btn:hover{background:var(--accent);color:#000;border-color:var(--accent)}.drop-zone-progress{margin-top:12px;display:none}.drop-zone.uploading .drop-zone-progress{display:block}.drop-zone-progress-bar{background:var(--bg-hover);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.drop-zone-progress-fill{background:linear-gradient(90deg, var(--success), #0f8);border-radius:2px;width:0%;height:100%;transition:width .15s ease-out}.drop-zone-progress-text{color:var(--text-muted);font-size:10px}.upload-queue{margin-top:8px}.upload-queue-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:11px;animation:.2s fadeInUp;display:flex}.upload-queue-item .file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.upload-queue-item .file-status{color:var(--text-muted);text-align:right;min-width:30px;font-size:10px}.upload-queue-item .file-status.success{color:var(--success)}.upload-queue-item .file-status.error{color:var(--danger)}.upload-queue-item .progress-mini{background:var(--bg-hover);border-radius:2px;width:60px;height:3px;overflow:hidden}.upload-queue-item .progress-mini-fill{background:var(--success);height:100%;transition:width .1s ease-out}[data-theme=light] .drop-zone{background:#f8f8f8;border-color:#ddd}[data-theme=light] .drop-zone:hover{background:#f0f0f0;border-color:#ccc}[data-theme=light] .drop-zone.drag-over{background:#22c55e1a}[data-theme=light] .drop-zone-btn:hover{color:#fff;background:#0d9488;border-color:#0d9488}@media (max-width:900px){.drop-zone{padding:20px 12px}.drop-zone-icon{font-size:24px}.drop-zone-text{font-size:11px}.drop-zone-btn{padding:6px 12px;font-size:10px}}.d-flex{display:flex}.align-center{align-items:center}.gap-1{gap:6px}.gap-2{gap:12px}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:12px}.mt-2{margin-top:12px}.text-muted{color:var(--text-muted)}.flex-1{flex:1}.task-status-badge{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.task-status-badge.pending{color:var(--warning);background:#eab3081f}.task-status-badge.accepted{background:var(--info-bg);color:var(--info)}.task-status-badge.in_progress{color:var(--purple);background:#a855f71f}.task-status-badge.testing{background:var(--teal-bg);color:var(--teal)}.task-status-badge.completed{color:var(--success);background:#22c55e1f}.task-status-badge.not_completed,.task-status-badge.overdue{color:var(--danger);background:#ef44441f}.m-b{border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.m-b.pending{color:var(--warning);background:#eab3081f}.m-b.accepted{background:var(--info-bg);color:var(--info)}.m-b.in_progress{color:var(--purple);background:#a855f71f}.m-b.testing{background:var(--teal-bg);color:var(--teal)}.m-b.completed{color:var(--success);background:#22c55e1f}.m-b.not_completed,.m-b.overdue{color:var(--danger);background:#ef44441f}.task-type-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:5px;font-size:10px;display:inline-flex}.task-type-icon.bug{color:var(--danger);background:#ef444426}.task-type-icon.improvement{color:var(--info);background:#3b82f626}.task-type-flag{letter-spacing:.3px;text-transform:uppercase;border-radius:3px 3px 3px 0;align-items:center;gap:3px;padding:2px 8px 2px 6px;font-size:9px;font-weight:700;display:inline-flex;position:relative}.task-type-flag.bug{color:#fff;background:#ef4444e6}.task-type-flag.improvement{color:#fff;background:#3b82f6e6}.task-type-flag i{font-size:8px}.dtp-wrap{position:relative}.dtp-trigger{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);font-size:12px;font-family:var(--font);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.dtp-trigger:hover{border-color:#444}.dtp-trigger i{color:var(--text-muted);font-size:11px}.dtp-trigger .dtp-placeholder{color:var(--text-muted)}[data-theme=light] .dtp-trigger:hover{border-color:#bbb}.dtp-popover{z-index:9999;background:#111;border:1px solid #333;border-radius:10px;display:none;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0009}.dtp-popover.open{animation:.15s dtpFadeIn;display:flex}@keyframes dtpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dtp-calendar{border-right:1px solid #333;width:260px;padding:12px}.dtp-cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dtp-cal-title{color:#e5e5e5;font-size:13px;font-weight:600}.dtp-cal-nav{color:#999;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;transition:all .15s;display:flex}.dtp-cal-nav:hover{color:#fff;background:#222;border-color:#555}.dtp-weekdays{grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px;display:grid}.dtp-weekday{text-align:center;color:#666;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:600}.dtp-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-cal-day{text-align:center;cursor:pointer;color:#ccc;border:1px solid #0000;border-radius:6px;padding:6px 0;font-size:12px;transition:all .1s}.dtp-cal-day:hover{color:#fff;background:#222}.dtp-cal-day.today{color:#fff;border-color:#555}.dtp-cal-day.selected{color:#000;background:#fff;font-weight:700}.dtp-cal-day.other-month{color:#444}.dtp-cal-day.disabled{color:#333;cursor:default;pointer-events:none}.dtp-times{flex-direction:column;width:110px;display:flex}.dtp-times-header{text-align:center;color:#888;text-transform:uppercase;padding:12px 8px 8px;font-size:10px;font-weight:600}.dtp-times-list{flex:1;padding:0 6px 8px;overflow-y:auto}.dtp-times-list::-webkit-scrollbar{width:3px}.dtp-times-list::-webkit-scrollbar-track{background:0 0}.dtp-times-list::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.dtp-time-slot{text-align:center;color:#bbb;cursor:pointer;width:100%;font-size:11px;font-family:var(--font);background:0 0;border:1px solid #0000;border-radius:4px;margin-bottom:2px;padding:5px 8px;transition:all .1s;display:block}.dtp-time-slot:hover{color:#fff;background:#222}.dtp-time-slot.selected{color:#000;background:#fff;font-weight:600}[data-theme=light] .dtp-popover{background:#fff;border-color:#ddd;box-shadow:0 8px 32px #00000026}[data-theme=light] .dtp-calendar{border-right-color:#eee}[data-theme=light] .dtp-cal-title{color:#1a1a1a}[data-theme=light] .dtp-cal-nav{color:#888;border-color:#ddd}[data-theme=light] .dtp-cal-nav:hover{color:#333;background:#f5f5f5;border-color:#bbb}[data-theme=light] .dtp-weekday{color:#aaa}[data-theme=light] .dtp-cal-day{color:#333}[data-theme=light] .dtp-cal-day:hover{background:#f0f0f0}[data-theme=light] .dtp-cal-day.today{border-color:#ccc}[data-theme=light] .dtp-cal-day.selected{color:#fff;background:#0d9488}[data-theme=light] .dtp-cal-day.other-month{color:#ccc}[data-theme=light] .dtp-cal-day.disabled{color:#e0e0e0}[data-theme=light] .dtp-times-header{color:#999}[data-theme=light] .dtp-times-list::-webkit-scrollbar-thumb{background:#ddd}[data-theme=light] .dtp-time-slot{color:#555}[data-theme=light] .dtp-time-slot:hover{color:#1a1a1a;background:#f5f5f5}[data-theme=light] .dtp-time-slot.selected{color:#fff;background:#0d9488}
:root{--select-accent:#22c55e}[data-theme=light]{--select-accent:#0d9488}.scrollable-list{max-height:500px;overflow:hidden auto}.scrollable-list::-webkit-scrollbar{width:4px}.scrollable-list::-webkit-scrollbar-track{background:0 0}.scrollable-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.card-header-link{color:inherit;align-items:center;gap:6px;width:100%;margin:-14px -16px;padding:14px 16px;text-decoration:none;transition:color .15s;display:flex}.card-header-link:hover{color:var(--accent)}.mt{border-collapse:collapse;width:100%}.mt th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 10px;font-size:9px;font-weight:600}.mt td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:9px 10px;font-size:11px}.mt tbody tr{cursor:pointer;transition:background .2s}.mt tbody tr:hover td{background:var(--bg-hover)}.mt tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--select-accent)}.mt tbody tr:last-child td{border-bottom:none}.mt .m-title{font-size:12px;font-weight:500;transition:color .2s}.mt tr:hover .m-title{color:var(--select-accent)}.mt .m-sub{color:var(--text-muted);font-size:10px}.mt .m-dl.dl-red{color:var(--danger);font-weight:600}.mt .m-dl.dl-yellow{color:var(--warning)}.mt .m-dl.dl-green{color:var(--success)}.mt .m-b{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-block}.mt .m-b.overdue{color:var(--danger);background:#ef444426}.mt .m-b.pending{color:var(--warning);background:#eab30826}.mt .m-b.accepted{color:var(--info);background:#3b82f626}.mt .m-b.in_progress{color:var(--purple);background:#8b5cf626}.mt .m-b.testing{background:var(--teal-bg);color:var(--teal)}.mt .m-b.completed{color:var(--success);background:#10b98126}.mt .m-b.not_completed{color:var(--danger);background:#ef444426}.mt .m-b.awaiting_approval{color:var(--info);background:#3b82f626}.mt .m-b.draft{color:var(--text-secondary);background:#6b728026}.mt .m-b.published{color:var(--success);background:#10b98126}.mt .m-b.gp{color:var(--warning);background:#eab30826}.mt .m-b.gp-red{color:#ef4444;background:#ef444426}.mt .m-b.gp-orange{color:#f97316;background:#f9731626}.mt .m-b.gp-yellow{color:#eab308;background:#eab30826}.mt .m-b.gp-green{color:var(--success);background:#10b98126}.mt .m-b.critical{color:var(--danger);background:#ef444426}.mt .m-b.high{color:var(--warning);background:#eab30826}.mt .m-b.medium{color:var(--info);background:#3b82f626}.mt .m-b.low{color:var(--text-secondary);background:#6b728026}.mt .m-av{border:1.5px solid var(--av-color,#888);width:20px;height:20px;color:var(--av-color,#888);vertical-align:middle;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.mt tr.is-overdue{border-left:3px solid var(--danger)}.gt-bar-row td{border-bottom:1px solid var(--border-color);padding:0!important}.gt-bar{background:var(--border-color);height:3px}.gt-bar-fill{height:100%;transition:width .3s}.tasks-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tasks-filters select{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;min-width:150px;padding:6px 28px 6px 12px;font-size:11px}.tasks-filters select:focus{border-color:var(--accent);outline:none}.task-table{border-collapse:collapse;width:100%}.task-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);letter-spacing:.5px;padding:8px 12px;font-size:10px;font-weight:600}.task-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:10px 12px;font-size:12px}.task-table tr:last-child td{border-bottom:none}.task-table tbody tr{transition:all .2s}.task-table tbody tr:hover td{background:var(--bg-hover)}.task-table tr.is-completed .task-name{opacity:.6}.task-table tr.is-completed .task-name .task-title-text{text-decoration:line-through}.task-table tr.is-overdue{border-left:3px solid var(--danger)}.task-table .td-deadline.dl-red{color:var(--danger);font-weight:600}.task-table .td-deadline.dl-yellow{color:var(--warning);font-weight:500}.task-table .td-deadline.dl-green{color:var(--success);font-weight:500}.task-table .td-type .type-global{color:var(--warning);font-weight:500}.task-table .td-type .type-multi{color:var(--purple);font-weight:500}.task-table .td-type .type-simple{color:var(--text-muted)}.task-type-badge{white-space:nowrap;letter-spacing:.5px;border:1px solid;border-radius:3px;margin-left:6px;padding:2px 5px;font-size:8px;font-weight:700}.task-type-badge.bug{color:var(--danger);border-color:var(--danger);background:#ef44441a}.task-type-badge.improvement{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.task-status-badge{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-block}.task-status-badge.pending{color:var(--warning);background:#eab30826}.task-status-badge.accepted{color:var(--info);background:#3b82f626}.task-status-badge.in_progress{color:var(--purple);background:#8b5cf626}.task-status-badge.testing{background:var(--teal-bg);color:var(--teal)}.task-status-badge.completed{color:var(--success);background:#10b98126}.task-status-badge.overdue,.task-status-badge.not_completed{color:var(--danger);background:#ef444426}.task-status-badge.progress-red{color:#ef4444;background:#ef444426}.task-status-badge.progress-orange{color:#f97316;background:#f9731626}.task-status-badge.progress-yellow{color:#eab308;background:#eab30826}.task-status-badge.progress-green{color:var(--success);background:#10b98126}.badge-priority{border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-block}.badge-priority.critical{color:var(--danger);background:#ef444426}.badge-priority.high{color:var(--warning);background:#eab30826}.badge-priority.medium{color:var(--info);background:#3b82f626}.badge-priority.low{color:var(--text-secondary);background:#6b728026}.task-cb{border:2px solid var(--border-color);cursor:pointer;color:#0000;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:all .15s;display:flex}.task-cb:hover{border-color:var(--accent)}.task-cb.checked{border-color:var(--success);color:var(--success);background:#22c55e1a}.task-name{cursor:pointer;color:var(--text-primary);font-weight:500;transition:color .2s}.task-table tr:hover .task-name{color:var(--select-accent)}.task-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--select-accent)}.task-assignee-cell{white-space:nowrap;align-items:center;gap:5px;display:flex}.task-assignee-cell .av{border:1.5px solid var(--av-color,#888);width:22px;height:22px;color:var(--av-color,#888);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.avatar-group{align-items:center;display:flex}.avatar-group .av-g{border:2px solid var(--bg-card,var(--popover));background:var(--bg-card,var(--popover));outline:1.5px solid var(--av-color,#888);width:24px;height:24px;color:var(--av-color,#888);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;font-size:9px;font-weight:700;display:flex}.avatar-group .av-g:first-child{margin-left:0}.avatar-group .av-more{border:2px solid var(--bg-card,var(--popover));background:var(--bg-hover);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;font-size:9px;font-weight:700;display:flex}.editable-percent{text-align:center;cursor:ns-resize;border-radius:8px;outline:none;min-width:36px;margin-right:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-block}.progress-container{margin:12px 0}.progress-bar-outer{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.progress-bar-inner{border-radius:4px;height:100%;transition:width .3s}.progress-label{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.sub-table{border-collapse:collapse;width:100%}.sub-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);letter-spacing:.5px;padding:8px 12px;font-size:10px;font-weight:600}.sub-table td{vertical-align:middle;padding:10px 12px;font-size:12px}.sub-data-row{cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s}.sub-data-row:hover td{background:var(--bg-hover)}.sub-data-row:hover .sub-name{color:var(--select-accent)}.sub-data-row.is-overdue{border-left:3px solid var(--danger)}.sub-data-row.completed .sub-name{opacity:.6;text-decoration:line-through}.sub-name{font-weight:500}.exec-stats-table{border-collapse:collapse;width:100%}.exec-stats-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-color);padding:6px 10px;font-size:9px}.exec-stats-table td{border-bottom:1px solid var(--border-color);padding:10px;font-size:12px}.exec-stats-table tr:last-child td{border-bottom:none}.exec-stats-table tbody tr{cursor:pointer;transition:background .15s}.exec-stats-table tbody tr:hover td{background:var(--bg-hover)}.exec-name{align-items:center;gap:8px;display:flex}.exec-avatar{background:0 0;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.overdue-icon{color:var(--danger);font-size:12px}.assignee-status-row{background:var(--bg-input);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;display:flex}.assignee-status-row:hover{background:var(--bg-hover)}.assignee-info{align-items:center;gap:8px;display:flex}.assignee-info .avatar{background:0 0;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.assignee-info .name{font-size:12px;font-weight:500}.my-status-highlight{border-left:3px solid var(--select-accent)}.detail-avatar{border:1.5px solid var(--av-color,#888);width:22px;height:22px;color:var(--av-color,#888);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.file-item,.link-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:4px;padding:8px;display:flex}.file-item:hover,.link-item:hover{border-color:#333}.file-icon,.link-icon{background:var(--bg-hover);width:32px;height:32px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-info{flex:1;min-width:0}.file-name,.link-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.file-size{color:var(--text-muted);font-size:9px}.comment-avatar{background:var(--bg-hover);border:1px solid var(--border-color);width:26px;height:26px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.percent-value{color:var(--accent);text-align:center;border-radius:6px;min-width:35px;padding:4px 8px;font-size:13px;font-weight:600}.percent-bar-inline{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.percent-bar-fill{background:var(--accent);border-radius:3px;height:100%}.gt-table{border-collapse:collapse;width:100%}.gt-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);letter-spacing:.5px;padding:8px 12px;font-size:10px;font-weight:600}.gt-table td{vertical-align:middle;padding:10px 12px;font-size:12px}.gt-row{cursor:pointer;transition:background .15s}.gt-row:hover td{background:var(--bg-hover)}.gt-barrow td{padding:0!important}.gt-bar-line{background:var(--border-color);height:3px}.gt-bar-fill2{height:100%;transition:width .3s}.gt-av{border:1.5px solid var(--text-muted);width:22px;height:22px;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-right:2px;font-size:9px;font-weight:700;display:inline-flex}.gt-table .badge{border-radius:12px}.gt-row .gt-title{font-weight:600;transition:color .2s}.gt-row:hover .gt-title{color:var(--select-accent)}.filter-btn-multi{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-muted);border-radius:16px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .2s}.filter-btn-multi:hover{color:var(--text-secondary);border-color:#444}.filter-btn-multi.active{border-color:currentColor}.filter-btn-multi.active.all{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.filter-btn-multi.active.draft{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--text-muted)}.filter-btn-multi.active.in_progress{background:var(--purple-bg);color:var(--purple)}.filter-btn-multi.active.testing{background:var(--teal-bg);color:var(--teal)}.filter-btn-multi.active.published{background:var(--success-bg);color:var(--success)}.filter-btn-multi.active.web{color:#3b82f6;background:#3b82f626}.filter-btn-multi.active.mobile{color:#a855f7;background:#a855f726}.filter-btn-multi.active.desktop{color:#22c55e;background:#22c55e26}.filter-btn-multi.active.api{color:#f97316;background:#f9731626}.filter-btn-multi.active.script{color:#ec4899;background:#ec489926}.filter-btn-multi.active.design{color:#0ea5e9;background:#0ea5e926}.filter-btn-multi.active.docs{color:#eab308;background:#eab30826}.filter-btn-multi.active.other{color:#6b7280;background:#6b728026}.filter-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.filter-section-header{cursor:pointer;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:500;transition:background .2s;display:flex}.filter-section-header:hover{background:var(--bg-hover)}.filter-section-header i{color:var(--text-muted);font-size:10px;transition:transform .2s}.filter-section.collapsed .filter-section-header .chev{transform:rotate(-90deg)}.filter-section-content{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:4px;padding:8px 12px 12px;display:flex}.filter-section.collapsed .filter-section-content{display:none}.filter-count{background:var(--accent);color:#000;border-radius:10px;margin-left:8px;padding:2px 6px;font-size:9px}.dev-table{border-collapse:collapse;width:100%}.dev-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);letter-spacing:.5px;padding:8px 12px;font-size:10px;font-weight:600}.dev-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:10px 12px;font-size:11px}.dev-table tr:last-child td{border-bottom:none}.dev-table tbody tr{cursor:pointer;transition:all .2s}.dev-table tbody tr:hover td{background:var(--bg-hover)}.dev-title{font-size:12px;font-weight:600;transition:color .2s}.dev-table tbody tr:hover .dev-title{color:var(--select-accent)}.dev-id{color:var(--text-muted);font-size:9px}.dev-table .d-av{border:1.5px solid var(--av-color,#888);width:22px;height:22px;color:var(--av-color,#888);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.dev-table .d-muted{color:var(--text-muted)}.dev-table .d-badge{border-radius:4px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-block}.dev-table .d-badge.draft{color:var(--text-secondary);background:#6b728026}.dev-table .d-badge.in_progress{color:var(--purple);background:#8b5cf626}.dev-table .d-badge.testing{background:var(--teal-bg);color:var(--teal)}.dev-table .d-badge.published{color:var(--success);background:#10b98126}.dev-budget-input{border:1px solid var(--border-color);width:70px;color:var(--text-primary);background:0 0;border-radius:4px;outline:none;padding:2px 5px;font-size:10px}.dev-budget-input.approved{color:#22c55e;border-color:#22c55e!important}.dev-budget-check{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px 6px;font-size:13px}.dev-budget-check.approved{color:#22c55e}.dev-fbtn{border:1px solid;text-decoration:none;background:0 0!important;border-radius:6px!important;padding:4px 10px!important;font-size:9px!important}.dev-fbtn.new{border-color:var(--accent);color:var(--accent)}.dev-fbtn.done{border-color:var(--success);color:var(--success)}.dev-fbtn.upd{border-color:var(--warning);color:var(--warning)}.dev-fbtn.muted{border-color:var(--text-muted);color:var(--text-muted)}.ideas-grid{align-items:flex-start;gap:10px;display:flex}.ideas-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}@media (max-width:900px){.ideas-grid{flex-direction:column}}.idea-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;padding:14px;transition:border-color .2s;display:flex}.idea-card:hover{border-color:#444}.idea-card-new{cursor:default;border-style:dashed}.idea-card.pinned{background:rgba(var(--ov-rgb),.03);border-left:3px solid #888}.idea-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.idea-card-author{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.idea-card-av{border:1.5px solid var(--av-color,#888);width:22px;height:22px;color:var(--av-color,#888);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.pin-icon{color:#888;font-size:10px}.idea-status-badge{border-radius:4px;padding:3px 8px;font-size:9px;font-weight:600}.idea-status-badge.new{color:#3b82f6;background:#3b82f626}.idea-status-badge.in_progress{color:#f59e0b;background:#f59e0b26}.idea-status-badge.reviewing{color:#a855f7;background:#a855f726}.idea-status-badge.implemented{color:#22c55e;background:#22c55e26}.idea-status-badge.irrelevant{color:#6b7280;background:#6b728026}.idea-status-badge.rejected{color:#ef4444;background:#ef444426}.idea-status-badge.clickable{cursor:pointer}.idea-card-text{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);border-radius:4px;outline:none;min-height:20px;margin:-4px;padding:4px;font-size:12px;line-height:1.6}.idea-card-text.editable:hover{background:var(--bg-input)}.idea-card-text.editable:focus{background:var(--bg-input);box-shadow:0 0 0 1px var(--border-color)}.idea-link{border-radius:4px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:10px;text-decoration:none;display:inline-flex}.idea-link.task{color:var(--purple);background:#a855f71f}.idea-link.development{color:#3b82f6;background:#3b82f61f}.idea-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.idea-card-footer-left{align-items:center;gap:8px;display:flex}.idea-comment-badge{color:var(--text-muted);cursor:pointer;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.idea-comment-badge:hover{color:var(--accent)}.idea-comment-badge .ic-badge{font-size:9px;font-weight:600}.idea-card-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:9px}.idea-card-delete:hover{color:var(--danger);background:var(--danger-bg)}.idea-card-date{color:var(--text-muted);font-size:9px}.idea-react-btn{color:var(--text-muted);cursor:pointer;border:1px solid var(--border-color);background:0 0;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;transition:all .15s;display:inline-flex}.idea-react-btn:hover{border-color:var(--danger);color:var(--danger)}.idea-react-btn.reacted{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.idea-react-btn .react-count{font-size:10px;font-weight:600}.idea-budget-row{border-top:1px solid var(--border-color);align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.idea-budget-label{color:var(--text-muted);font-size:10px;font-weight:600}.idea-budget-input{border:1px solid var(--border-color);width:70px;color:var(--text-primary);background:0 0;border-radius:4px;outline:none;padding:2px 5px;font-size:10px}.idea-budget-input.approved{color:#22c55e;border-color:#22c55e}.idea-comments-section{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.idea-comments-list{max-height:300px;margin-bottom:8px;overflow-y:auto}.ic-item{gap:6px;padding:5px 0;font-size:11px;display:flex}.ic-item-av{border:1.5px solid var(--av-color,#888);width:20px;height:20px;color:var(--av-color,#888);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.ic-item-body{flex:1;min-width:0}.ic-item-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.ic-item-name{color:var(--text-secondary);font-size:10px;font-weight:600}.ic-item-time{color:var(--text-muted);font-size:9px}.ic-item-text{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;line-height:1.5}.ic-item-quote{color:var(--text-muted);border-left:2px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;padding:2px 6px;font-size:10px;overflow:hidden}.ic-input-wrap{align-items:flex-end;gap:6px;display:flex}.ic-input{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);resize:none;border-radius:6px;outline:none;flex:1;min-height:28px;padding:6px 8px;font-family:inherit;font-size:11px}.ic-input:focus{border-color:var(--accent)}.ic-send-btn{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:13px}.ic-reply-bar{color:var(--text-muted);background:var(--bg-hover);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:3px 6px;font-size:10px;display:flex}.ic-reply-bar-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none}.user-row:hover td{background:var(--bg-hover)}.user-row .u-name{font-weight:500;transition:color .2s}.user-row:hover .u-name{color:var(--select-accent)}.notif-tabs{gap:4px;margin-bottom:12px;display:flex}.notif-tab{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:10px;transition:all .2s}.notif-tab:hover{background:var(--bg-hover)}.notif-tab.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.notif-list{flex-direction:column;gap:4px;display:flex}.notif-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.notif-item:hover{border-color:#333}.notif-item.unread{background:var(--bg-input);border-left:2px solid var(--accent)}.notif-icon{background:var(--bg-hover);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-content{flex:1;min-width:0;overflow:hidden}.notif-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;font-weight:500;overflow:hidden}.notif-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.notif-time{color:var(--text-muted);margin-top:4px;font-size:9px}.notif-arch-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:4px 8px;transition:opacity .15s}.notif-item:hover .notif-arch-btn{opacity:.6}.notif-arch-btn:hover{opacity:1;color:var(--text-primary)}.unread-dot{background:var(--danger);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.badge-report{background:var(--accent);color:var(--bg-primary);border-radius:8px;padding:2px 6px;font-size:9px;font-weight:600}.overdue-user td{background:#ef444414!important}.overdue-user:hover td{background:#ef44441f!important}.report-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;transition:all .2s}.report-card:hover{border-color:var(--accent)}.report-card.reported{border-left:3px solid #22c55e}.report-card.overdue{border-left:3px solid var(--danger);background:#ef444408}.report-card.overdue .report-task-title{color:var(--danger)}.report-card-header{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.report-task-title{font-size:13px;font-weight:600}.report-task-parent{color:var(--text-muted);margin-top:2px;font-size:10px}.overdue-badge{background:var(--danger);color:#fff;border-radius:8px;margin-left:6px;padding:2px 6px;font-size:9px}.report-prev{color:var(--text-muted);padding:0 16px 8px;font-size:11px;font-style:italic}.report-input-area{padding:0 16px 12px}.report-input-area textarea{border:1px solid var(--border-color);resize:vertical;background:var(--bg-input);width:100%;min-height:50px;color:var(--text-primary);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12px}.report-input-area textarea:focus{border-color:var(--accent);outline:none}.report-percent-row{align-items:center;gap:8px;padding:0 16px 12px;display:flex}.report-percent-row label{color:var(--text-muted);font-size:11px}.report-percent-row input{border:1px solid var(--border-color);text-align:center;background:var(--bg-input);width:60px;color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:12px}.back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.user-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.user-header-avatar{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.user-header-info h2{margin:0;font-size:16px}.user-header-info span{color:var(--text-muted);font-size:11px}.stats-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.stats-row .stat-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:10px;flex:1;min-width:80px;padding:12px 16px}.stats-row .stat-card .num{font-size:20px;font-weight:700}.stats-row .stat-card .label{color:var(--text-muted);margin-top:2px;font-size:10px}.col-title{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.day-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:10px;overflow:hidden}.day-header{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.day-header:hover{background:var(--bg-hover)}.day-header-left{align-items:center;gap:8px;display:flex}.day-header-date{font-size:12px;font-weight:600}.day-header-badge{background:var(--bg-hover);color:var(--text-muted);border-radius:8px;padding:2px 6px;font-size:9px}.day-header-badge.today{color:#3b82f6;background:#3b82f626}.day-header i.chevron{color:var(--text-muted);font-size:10px;transition:transform .2s}.day-header.open i.chevron{transform:rotate(180deg)}.day-content{border-top:1px solid var(--border-color)}.report-row{border-bottom:1px solid var(--border-color);gap:10px;padding:8px 14px;display:flex}.report-row:last-child{border-bottom:none}.report-row:hover{background:var(--bg-hover)}.report-task{flex:1;min-width:0}.report-row .report-task-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.report-row .report-task-parent{color:var(--text-muted);font-size:9px}.report-text{flex:2;font-size:11px;line-height:1.4}.report-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.report-time{color:var(--text-muted);font-size:9px}.report-percent{background:var(--bg-hover);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.empty-day{color:var(--text-muted);padding:12px 14px;font-size:11px;font-style:italic}.user-row{cursor:pointer}.sel-chip{border:1px solid;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.sel-chip .rm{cursor:pointer;opacity:.6;font-size:9px}.sel-chip .rm:hover{opacity:1}.chip-row{flex-wrap:wrap;gap:6px;min-height:28px;padding:4px 0;display:flex}.meeting-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.meeting-row{cursor:pointer;grid-template-columns:90px 1.4fr 150px 1fr auto 24px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:grid}.meeting-row:hover{background:var(--bg-hover)}.mc-date{flex-direction:column;font-size:11px;display:flex}.mc-today{color:var(--accent);font-size:11px;font-weight:700}.mc-day{font-weight:600}.mc-time{color:var(--text-muted);font-size:9px}.mc-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mc-author{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.mc-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mc-badges{gap:8px;display:flex}.meeting-av{border:1.5px solid var(--av-color,#888);width:22px;height:22px;color:var(--av-color,#888);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.m-badge{color:var(--text-secondary);align-items:center;gap:3px;font-size:10px;display:inline-flex}.m-badge.muted{color:var(--text-muted);opacity:.5}.m-badge.has-new{color:var(--accent)}.meeting-chev{color:var(--text-muted);font-size:11px;transition:transform .2s}.meeting-card.open .meeting-chev{transform:rotate(180deg)}.meeting-exp{border-top:1px solid var(--border-color);padding:14px}.meeting-sec{margin-bottom:12px}.meeting-sec-label{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:9px;font-weight:600;display:flex}.workspace-layout{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.workspace-layout{grid-template-columns:1fr}}.ws-scroll{max-height:calc(100vh - 200px);padding-right:4px;overflow-y:auto}.ws-scroll::-webkit-scrollbar{width:4px}.ws-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.ws-section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.ws-section-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ws-section-count{background:var(--accent);color:var(--bg-primary);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.ws-toggle-btn{cursor:pointer;border:1px solid var(--border-color);color:var(--text-muted);background:0 0;border-radius:8px;padding:4px 12px;font-size:10px;font-weight:600;transition:all .15s}.ws-toggle-btn.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.ws-toggle-btn:hover:not(.active){background:var(--bg-hover)}.ws-note{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px;padding:12px 14px}.ws-note-text{white-space:pre-wrap;font-size:12px;line-height:1.6}.ws-note-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ws-note-date{color:var(--text-muted);font-size:10px}.ws-note-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:10px}.ws-note-del:hover{color:var(--danger);background:#ef44441a}.ws-reminder{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px;padding:12px 14px}.ws-reminder.sent{opacity:.5}.ws-reminder.overdue{border-left:3px solid var(--danger)}.ws-reminder.upcoming{border-left:3px solid var(--warning)}.ws-reminder-time{color:var(--accent);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.ws-reminder-text{white-space:pre-wrap;font-size:12px;line-height:1.5}.ws-add-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;padding:12px}.ws-add-form textarea,.ws-add-form input{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:12px}.ws-add-form textarea{resize:vertical;min-height:60px}.ws-add-form .btn-sm{cursor:pointer;background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.ws-empty{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:12px}.task-cb{border:2px solid var(--border-color);cursor:pointer;width:20px;height:20px;color:var(--success);border-radius:4px;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.task-cb.checked{border-color:var(--success);background:#22c55e1a}.meetings-list{flex-direction:column;display:flex}.meetings-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;padding:14px 0 6px;font-size:11px;display:flex}.meetings-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:12px}.meetings-group{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.meeting-card{background:var(--bg-card);border-bottom:1px solid var(--border-color);border-radius:0;margin-bottom:0;overflow:hidden}.meeting-card:last-child{border-bottom:none}.meeting-card:hover{background:var(--bg-hover);border-color:var(--border-color)}.meeting-card-collapsed{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:stretch;min-height:44px;padding:0;display:flex}.mc-col{align-items:center;gap:4px;padding:8px 10px;font-size:12px;display:flex}.mc-col-date{background:var(--bg-hover);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:80px;min-width:80px;padding:4px 6px}.mdb-today{color:var(--accent);font-size:10px;font-weight:700;line-height:1.2}.mdb-day{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.1}.mdb-time{color:var(--text-secondary);font-size:10px;font-weight:600}.mc-col-title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border-color);flex:2;font-weight:600;overflow:hidden}.mc-col-author{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border-color);flex:1;font-size:11px;overflow:hidden}.meeting-card-av{border:1.5px solid var(--av-color,#888);width:18px;height:18px;color:var(--av-color,#888);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.mc-col-desc{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border-color);flex:3;font-size:11px;overflow:hidden}.mc-col-badges{border-right:1px solid var(--border-color);flex-shrink:0;gap:4px}.m-badge{background:var(--bg-hover);color:var(--text-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;display:inline-flex}.m-badge-decisions{color:var(--success)}.m-badge.muted{opacity:.3}.mc-col-chevron{width:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;font-size:10px;transition:transform .3s}.meeting-card.open .mc-col-chevron i{transform:rotate(180deg)}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-fade{animation:.28s cubic-bezier(.22,.61,.36,1) pageFade}@media (prefers-reduced-motion:reduce){.page-fade{animation:none}}.dark .crm-theme{--radius:.625rem;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#36f555;--primary-foreground:#001501;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#399d57;color:var(--foreground)}@supports (color:lab(0% 0 0)){.dark .crm-theme{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(85.5463% -70.4075 60.6694);--primary-foreground:lab(4.92096% -10.0601 6.95583);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(57.682% -42.2772 27.8818)}}.crm-theme[data-slot=dialog-content]{background-color:var(--c-surface-2);border-color:rgba(var(--ov-rgb),.08);box-shadow:0 28px 72px -16px rgba(var(--sh-rgb),.82), 0 0 0 1px rgba(var(--ov-rgb),.03);border-radius:16px;padding:16px 20px}.crm-theme [data-slot=input],.crm-theme [data-slot=textarea],.crm-theme [data-slot=select-trigger]{background-color:var(--c-bg);border-color:rgba(var(--ov-rgb),.1);border-radius:10px}.crm-theme [data-slot=input],.crm-theme [data-slot=select-trigger]{height:38px}.crm-theme [data-slot=textarea]{min-height:92px;padding:10px 14px}.crm-theme [data-slot=input],.crm-theme [data-slot=select-trigger]{padding-left:14px;padding-right:14px}.crm-theme [data-slot=input]::placeholder,.crm-theme [data-slot=textarea]::placeholder{color:gray;color:lab(53.6% 0 0)}.crm-theme [data-slot=label]{opacity:.92;font-weight:600}.crm-theme .tm-footer{border-top:1px solid var(--c-line);margin-top:2px;padding-top:12px}.crm-theme [data-slot=input]:focus-visible,.crm-theme [data-slot=textarea]:focus-visible,.crm-theme [data-slot=select-trigger]:focus-visible{outline:none;border-color:#3fe06a8c!important;box-shadow:0 0 0 3px #3fe06a1f!important}.crm-theme[data-slot=select-content]{background-color:var(--popover)!important;border:1px solid var(--border)!important;box-shadow:0 12px 34px -6px rgba(var(--sh-rgb),.8)!important;border-radius:10px!important;padding:6px!important}.crm-theme [data-slot=select-item]{color:#cfcfcf;border-radius:7px;padding-top:8px;padding-bottom:8px}.crm-theme [data-slot=select-item][data-highlighted],.crm-theme [data-slot=select-item]:hover{background-color:var(--c-elev);color:#fff}.crm-theme .crm-multi-menu{background-color:var(--c-surface);border:1px solid rgba(var(--ov-rgb),.09);box-shadow:0 18px 48px -16px rgba(var(--sh-rgb),.82);border-radius:12px;padding:7px}.crm-theme .crm-multi-item{color:#c9cfda;border-radius:8px;padding:8px 14px;transition:background .12s,color .12s}.crm-theme .crm-multi-item:hover{background-color:rgba(var(--ov-rgb),.05);color:var(--c-text)}.crm-theme .crm-chip{background-color:rgba(var(--ov-rgb),.06);border:1px solid rgba(var(--ov-rgb),.12);color:var(--foreground)}.crm-theme .crm-chip-x{color:var(--muted-foreground);transition:background .12s,color .12s}.crm-theme .crm-chip-x:hover{background-color:rgba(var(--ov-rgb),.12);color:#fff}.crm-theme [data-slot=textarea]{overflow-wrap:anywhere;word-break:break-word}.crm-theme .crm-multi-search{border-bottom:1px solid rgba(var(--ov-rgb),.07);margin-bottom:5px;padding:2px 8px 6px}.crm-theme .crm-cal{background:var(--popover);border:1px solid var(--border);box-shadow:0 14px 40px -8px rgba(var(--sh-rgb),.8)}.crm-theme .crm-cal-nav{color:var(--muted-foreground);transition:background .1s,color .1s}.crm-theme .crm-cal-nav:hover{background:var(--c-elev);color:var(--c-text)}.crm-theme .crm-cal-day{color:#d0d0d0;transition:background .1s}.crm-theme .crm-cal-day:hover{background:var(--c-elev);color:var(--c-text)}.crm-theme .crm-cal-day.is-sel,.crm-theme .crm-cal-day.is-sel:hover{background:var(--primary);color:var(--primary-foreground);font-weight:600}.crm-theme .crm-cal-sel{background:var(--c-bg);border:1px solid rgba(var(--ov-rgb),.1);color:var(--foreground);outline:none}.crm-theme .crm-cal-sel:focus{border-color:#3fe06a80}.crm-theme .dtp-popover{background:var(--popover);border:1px solid var(--border);box-shadow:0 16px 44px -8px rgba(var(--sh-rgb),.85);border-radius:12px;overflow:hidden}.crm-theme .dtp-calendar{border-right:1px solid #242424;flex:1;padding:12px}.crm-theme .dtp-cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.crm-theme .dtp-cal-title{color:var(--c-text);font-size:13px;font-weight:600}.crm-theme .dtp-cal-nav{color:#9298a0;cursor:pointer;background:0 0;border:1px solid #2c2c2c;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .12s;display:flex}.crm-theme .dtp-cal-nav:hover{background:var(--c-elev);color:var(--c-text);border-color:var(--border)}.crm-theme .dtp-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.crm-theme .dtp-weekday{text-align:center;color:#666;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:600}.crm-theme .dtp-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.crm-theme .dtp-cal-day{text-align:center;cursor:pointer;color:#ccc;border:1px solid #0000;border-radius:7px;padding:6px 0;font-size:12px;transition:all .1s}.crm-theme .dtp-cal-day:hover{background:var(--c-elev);color:var(--c-text)}.crm-theme .dtp-cal-day.today{color:#fff;border-color:#3fe06a66}.crm-theme .dtp-cal-day.selected{background:var(--primary);color:var(--primary-foreground);font-weight:700}.crm-theme .dtp-cal-day.other-month{color:var(--border)}.crm-theme .dtp-cal-day.disabled{color:#333;cursor:default;pointer-events:none}.crm-theme .dtp-times{flex-direction:column;width:120px;display:flex}.crm-theme .dtp-times-header{text-align:center;color:#888;text-transform:uppercase;padding:12px 8px 8px;font-size:10px;font-weight:600}.crm-theme .dtp-times-list{flex:1;max-height:232px;padding:0 6px 10px;overflow-y:auto}.crm-theme .dtp-times-list::-webkit-scrollbar{width:4px}.crm-theme .dtp-times-list::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.crm-theme .dtp-time-slot{text-align:center;color:#bbb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;margin-bottom:2px;padding:6px 8px;font-size:11px;transition:all .1s;display:block}.crm-theme .dtp-time-slot:hover{background:var(--c-elev);color:var(--c-text)}.crm-theme .dtp-time-slot.selected{background:var(--primary);color:var(--primary-foreground);font-weight:600}.fnd-topctl button{color:var(--sidebar-foreground);border-radius:9px;transition:background .13s,color .13s,box-shadow .13s}.fnd-topctl button:hover{background:rgba(var(--ov-rgb),.07);color:var(--sidebar-foreground)}.fnd-topctl button:focus-visible{border-color:#0000;outline:none;box-shadow:0 0 0 2px #3fe06a4d}[data-slot=dropdown-menu-content]{background:var(--popover);border:1px solid var(--border);box-shadow:0 16px 44px -14px rgba(var(--sh-rgb),.7);border-radius:11px;min-width:190px;padding:5px}[data-slot=dropdown-menu-item]{cursor:pointer;border-radius:7px;gap:9px;padding:8px 10px;font-size:13px}[data-slot=dropdown-menu-item] svg{opacity:.85;width:16px;height:16px}[data-slot=dropdown-menu-item]:hover,[data-slot=dropdown-menu-item]:focus,[data-slot=dropdown-menu-item][data-highlighted]{background:rgba(var(--ov-rgb),.06)!important;color:var(--foreground)!important}[data-slot=dropdown-menu-label]{letter-spacing:.02em;color:var(--muted-foreground);padding:6px 10px 4px;font-size:11px}[data-slot=dropdown-menu-separator]{background:var(--border);height:1px;margin:5px -1px}[data-slot=sheet-content]{background:var(--card);border-color:var(--border)}.fnd-nt-wrap{display:inline-flex;position:relative}.fnd-nt-bell{color:#9298a0;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:inline-flex;position:relative}.fnd-nt-bell:hover{background:rgba(var(--ov-rgb),.06);color:var(--c-text)}.fnd-nt-bell svg{width:18px;height:18px}.fnd-nt-badge{color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--background,#0b0c0d);background:#ec6a6a;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-1px;right:-1px}.fnd-nt-pop{background:var(--c-surface);border:1px solid rgba(var(--ov-rgb),.09);width:384px;max-width:calc(100vw - 24px);box-shadow:0 22px 60px -16px rgba(var(--sh-rgb),.8);z-index:80;border-radius:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.fnd-nt-head{border-bottom:1px solid rgba(var(--ov-rgb),.07);align-items:center;gap:10px;padding:12px 14px;display:flex}.fnd-nt-h-title{color:var(--c-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.fnd-nt-h-title svg{color:#3fe06a;width:15px;height:15px}.fnd-nt-h-title b{color:#9298a0;margin-left:2px;font-size:12px;font-weight:600}.fnd-nt-readall{color:#9298a0;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:4px 7px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.fnd-nt-readall:hover{background:rgba(var(--ov-rgb),.06);color:var(--c-text)}.fnd-nt-readall svg{width:14px;height:14px}.fnd-nt-list{max-height:62vh;padding:6px;overflow-y:auto}.fnd-nt-sec{letter-spacing:.11em;text-transform:uppercase;color:#5c636b;padding:8px 8px 4px;font-size:10px;font-weight:600}.fnd-nt-row{text-align:left;cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;width:100%;padding:9px;transition:background .12s;display:flex}.fnd-nt-row:hover{background:rgba(var(--ov-rgb),.04)}.fnd-nt-ic{background:rgba(var(--ov-rgb),.05);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:inline-flex}.fnd-nt-ic svg{width:16px;height:16px}.fnd-nt-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fnd-nt-title{color:var(--c-text);font-size:13px;font-weight:600;line-height:1.3}.fnd-nt-msg{color:#9298a0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.fnd-nt-time{color:#5c636b;font-variant-numeric:tabular-nums;font-size:11px}.fnd-nt-x{color:#5c636b;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.fnd-nt-row:hover .fnd-nt-x{opacity:1}.fnd-nt-x:hover{background:rgba(var(--ov-rgb),.1);color:var(--c-text)}.fnd-nt-x svg{width:15px;height:15px}.fnd-nt-empty{color:#5c636b;flex-direction:column;align-items:center;gap:10px;padding:34px 10px;font-size:13px;display:flex}.fnd-nt-empty svg{opacity:.6;width:26px;height:26px}.crm-theme .space-y-2\.5>*+*{margin-top:7px}.crm-theme .space-y-\[18px\]>*+*{margin-top:13px}.crm-theme [data-slot=textarea]::-webkit-resizer{display:none}@media (max-width:640px){.fnd-nt-pop{top:calc(56px + env(safe-area-inset-top) + 6px);width:auto;max-width:none;max-height:calc(100dvh - 56px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);flex-direction:column;display:flex;position:fixed;left:8px;right:8px}.fnd-nt-pop .fnd-nt-list{flex:1;min-height:0;overflow-y:auto}.crm-theme[data-slot=dialog-content]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:86dvh!important;overflow-x:hidden!important}.crm-theme [data-slot=input],.crm-theme [data-slot=select-trigger]{height:46px!important;font-size:16px!important}.crm-theme [data-slot=textarea]{min-height:84px!important;font-size:16px!important}.crm-theme .tm-scroll{overflow-x:hidden!important}.crm-theme input,.crm-theme textarea,.crm-theme select{font-size:16px!important}.crm-theme .tm-footer>button{flex:1 1 0!important;min-width:0!important;height:46px!important}}
