body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-primary),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#ff9505;--primary-rgb:255,149,5;--primary-light:#ffbd73;--primary-light-rgb:255,189,115;--primary-dark:#cc4f00;--primary-dark-rgb:204,79,0;--primary-hover:#e07c00;--bg-primary:#121212;--bg-primary-rgb:18,18,18;--bg-secondary:#1e1e1e;--bg-secondary-rgb:30,30,30;--bg-tertiary:#2a2a2a;--bg-tertiary-rgb:42,42,42;--bg-panel:#2b2b2b;--bg-panel-rgb:43,43,43;--bg-input:#2e2e2e;--bg-input-rgb:46,46,46;--bg-hover:#3a3a3a;--bg-hover-rgb:58,58,58;--text-primary:#e0e0e0;--text-primary-rgb:224,224,224;--text-secondary:#f0f0f0;--text-secondary-rgb:240,240,240;--text-tertiary:#bdbdbd;--text-tertiary-rgb:189,189,189;--text-muted:#888;--text-muted-rgb:136,136,136;--error:#f44;--error-rgb:255,68,68;--danger:#dc3545;--danger-rgb:220,53,69;--success:#28a745;--success-rgb:40,167,69;--info:#007bff;--info-rgb:0,123,255;--warning:#ffc107;--link:#0073e6;--link-rgb:0,115,230;--border-light:#444;--border-light-rgb:68,68,68;--border-color:#555;--border-color-rgb:85,85,85;--border-primary:#ff950533;--shadow-normal:#0003;--shadow-intense:#00000080;--overlay-dark:#00000080;--font-primary:"Poppins",sans-serif;--font-code:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:10px;--border-radius-xl:24px;--transition-fast:0.2s;--transition-normal:0.3s;--transition-slow:0.5s;--stat-card-width:100%;--stat-card-min-width:280px;--stat-card-height:140px;--stat-card-padding:var(--space-lg);--stat-card-gap:8px}.light-theme{--primary:#ff9505;--primary-rgb:255,149,5;--primary-light:#ffbd73;--primary-light-rgb:255,189,115;--primary-dark:#cc4f00;--primary-dark-rgb:204,79,0;--primary-hover:#e07c00;--bg-primary:#fff;--bg-primary-rgb:255,255,255;--bg-secondary:#f5f5f5;--bg-secondary-rgb:245,245,245;--bg-tertiary:#e5e5e5;--bg-tertiary-rgb:229,229,229;--bg-panel:#eee;--bg-panel-rgb:238,238,238;--bg-input:#f9f9f9;--bg-input-rgb:249,249,249;--bg-hover:#e5e5e5;--bg-hover-rgb:229,229,229;--text-primary:#333;--text-primary-rgb:51,51,51;--text-secondary:#555;--text-secondary-rgb:85,85,85;--text-tertiary:#777;--text-tertiary-rgb:119,119,119;--text-muted:#999;--text-muted-rgb:153,153,153;--error:#f44;--error-rgb:255,68,68;--danger:#dc3545;--danger-rgb:220,53,69;--success:#28a745;--success-rgb:40,167,69;--info:#007bff;--info-rgb:0,123,255;--warning:#ffc107;--warning-rgb:255,193,7;--link:#06c;--link-rgb:0,102,204;--border-light:#ddd;--border-light-rgb:221,221,221;--border-color:#ccc;--border-color-rgb:204,204,204;--border-primary:#ff95054d;--shadow-normal:#0000001a;--shadow-intense:#0003;--overlay-dark:#0000004d;--stat-card-width:100%;--stat-card-min-width:280px;--stat-card-height:140px;--stat-card-padding:var(--space-lg);--stat-card-gap:8px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.header-container{background-color:var(--bg-secondary);box-shadow:0 4px 6px var(--shadow-normal);color:var(--primary);font-family:var(--font-primary);height:45px;justify-content:space-between;left:0;padding:6px 16px;position:fixed;right:0;top:0;z-index:1000}.header-container,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:12px}.header-collapse-btn{background-color:var(--bg-hover);border:none;border-radius:4px;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;padding:4px 8px;transition:background-color .3s,transform .2s}.header-collapse-btn:hover{background-color:var(--bg-hover);filter:brightness(1.2);transform:scale(1.05)}.header-title{font-size:18px;font-weight:700;letter-spacing:.5px;margin:0}.project-selector{background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--primary);font-size:13px;min-width:140px;outline:none;padding:4px 10px;transition:border .3s,box-shadow .2s}.project-selector:hover{border-color:var(--primary);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.2)}.header-right{display:flex;gap:8px}.header-right button{background-color:var(--bg-hover);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 10px;transition:background .3s,transform .2s}.header-right button:hover{background-color:var(--bg-hover);filter:brightness(1.2);transform:translateY(-1px)}.header-dropdown-container{align-items:center;display:flex;position:relative}.header-project-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--border-light);border-radius:4px;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:13px;min-width:160px;padding:6px 28px 6px 12px;transition:all .2s ease}.header-project-select:hover{border-color:var(--primary);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.2)}.header-project-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2);outline:none}.custom-dropdown{min-width:160px;position:relative;-webkit-user-select:none;user-select:none}.dropdown-selected{align-items:center;background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:6px 12px;transition:all .2s ease}.dropdown-selected:hover{border-color:var(--primary);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.2)}.dropdown-arrow{color:var(--primary);font-size:10px;margin-left:8px;transition:transform .2s ease}.dropdown-menu{animation:fadeIn .2s ease;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;box-shadow:0 4px 8px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:100%;z-index:1001}.dropdown-item{color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 12px;transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--bg-hover)}.dropdown-item.selected{background-color:rgba(var(--primary-rgb),.1);color:var(--primary);font-weight:500}.theme-toggle-container{align-items:center;cursor:pointer;display:flex;margin-left:16px}.theme-icon{font-size:16px;margin:0 4px}.dark-icon,.light-icon{color:var(--text-primary)}.theme-toggle-switch{display:inline-block;height:20px;position:relative;width:40px}.theme-toggle-switch input{height:0;opacity:0;width:0}.theme-toggle-slider{background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:20px;bottom:0;cursor:pointer;left:0;right:0;top:0}.theme-toggle-slider,.theme-toggle-slider:before{position:absolute;transition:var(--transition-normal)}.theme-toggle-slider:before{background-color:var(--primary);border-radius:50%;bottom:1px;content:"";height:16px;left:2px;width:16px}input:checked+.theme-toggle-slider{background-color:var(--bg-panel)}input:checked+.theme-toggle-slider:before{transform:translateX(19px)}.theme-toggle-switch:hover .theme-toggle-slider{box-shadow:0 0 2px var(--primary-light)}input:focus+.theme-toggle-slider{box-shadow:0 0 0 2px var(--primary-light)}.global-search-container{align-items:center;display:flex;flex:1 1;margin:0 20px 0 16px;position:relative;z-index:1000}.global-search-input-wrapper{align-items:center;background:#0000004d;border:1px solid #ffffff1f;border-radius:24px;display:flex;height:38px;overflow:hidden;padding:0 16px 0 0;transition:all .25s ease;width:100%}.global-search-container:hover .global-search-input-wrapper{background:#0006;border-color:#fff3}.global-search-container--open .global-search-input-wrapper,.global-search-input-wrapper:focus-within{background:#00000080;border-color:#f5a623;border-color:var(--primary,#f5a623);box-shadow:0 0 0 3px #f5a62326}.global-search-icon{align-items:center;background:#ffffff0a;border-right:1px solid #ffffff0f;color:#ffffff80;display:flex;flex-shrink:0;height:100%;justify-content:center;transition:all .2s ease;width:42px}.global-search-icon svg{transition:transform .2s ease}.global-search-container:hover .global-search-icon{background:#ffffff0f;color:#ffffffa6}.global-search-input-wrapper:focus-within .global-search-icon{background:#f5a6231a;border-right-color:#f5a62326;color:#f5a623;color:var(--primary,#f5a623)}.global-search-input-wrapper:focus-within .global-search-icon svg{transform:scale(1.05)}.global-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:14px;height:100%;min-width:0;outline:none;padding:0 12px}.global-search-input::placeholder{color:#fff6}.global-search-input:focus::placeholder{color:#ffffff40}.global-search-spinner{align-items:center;display:flex;height:20px;justify-content:center;margin-left:8px;width:20px}.spinner-ring{animation:globalSearchSpin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top:2px solid var(--primary,#f5a623);height:16px;width:16px}@keyframes globalSearchSpin{to{transform:rotate(1turn)}}.global-search-clear{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:4px;padding:0;transition:all .15s ease;width:24px}.global-search-clear:hover{background:#fff3;color:#fff}.global-search-dropdown{animation:globalSearchDropdownFade .2s ease-out;background:#1e1e1e;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 8px 32px #0006,0 2px 8px #0000004d;left:0;min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:100%}@keyframes globalSearchDropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-search-results{max-height:400px;overflow-y:auto;padding:8px 0}.global-search-results::-webkit-scrollbar{width:6px}.global-search-results::-webkit-scrollbar-track{background:#0000}.global-search-results::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.global-search-result-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s ease}.global-search-result-item:last-child{border-bottom:none}.global-search-result-item:hover{background:#ffffff0f}.global-search-result-item:focus{background:#f5a6231a;outline:none}.result-icon{align-items:center;background:#ffffff14;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.result-type-icon{font-size:16px}.result-type-icon.asset-icon{color:#64b5f6}.result-type-icon.comment-icon{color:#81c784}.result-type-icon.checklist-icon{color:#ffb74d}.result-type-icon.task-icon{color:#ba68c8}.result-content{flex:1 1;min-width:0}.result-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.result-subtitle{color:#ffffff80;font-size:12px;line-height:1.3;margin-top:2px}.result-asset-link{align-items:center;background:#64b5f61a;border-radius:4px;color:#64b5f6cc;display:inline-flex;font-size:11px;gap:4px;margin-top:4px;padding:2px 6px}.asset-link-icon{font-size:10px}.result-type-badge{align-self:flex-start;background:#ffffff0f;border-radius:4px;color:#fff6;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.global-search-footer{background:#0003;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;padding:10px 16px}.search-hint{color:#ffffff59;font-size:11px}.global-search-error,.global-search-no-results{color:#ffffff80;font-size:13px;padding:24px 16px;text-align:center}.global-search-error{color:#ef9a9a}@media (max-width:1200px){.global-search-container{margin:0 12px}}@media (max-width:900px){.global-search-container{margin:0 10px}}@media (max-width:768px){.global-search-container{display:none}}.sidebar{background:radial-gradient(var(--bg-secondary),var(--bg-primary));bottom:0;box-shadow:2px 0 8px var(--shadow-intense);color:var(--text-secondary);display:flex;flex-direction:column;font-family:var(--font-primary);left:0;padding:10px;perspective:1000px;position:fixed;top:60px;transform:rotateY(0deg);transform-origin:left;transition:width .4s ease-in-out;width:300px;z-index:999}.sidebar.collapsed{width:70px}.sidebar-content{display:flex;flex:1 1;flex-direction:column;height:100%;overflow-y:auto;transform:rotateY(-5deg);transform-origin:left;transition:transform .3s}.sidebar-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.user-panel-holo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(var(--bg-secondary-rgb),.1);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 0 20px var(--shadow-normal);margin-bottom:10px;overflow:hidden;padding:15px 10px;position:relative;text-align:center}.user-panel-holo:before{animation:holo-spin 5s linear infinite;background:conic-gradient(from 180deg,#ff95051a,#ff950500 50%,#ff95051a 100%);content:"";height:200%;left:-50%;opacity:.3;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes holo-spin{to{transform:rotate(1turn)}}.holo-img-wrapper{border:2px solid rgba(var(--primary-rgb),.3);border-radius:50%;height:80px;margin:0 auto 5px;overflow:hidden;width:80px}.holo-avatar{height:100%;object-fit:cover;width:100%}.holo-user-info{color:var(--primary-light);text-shadow:0 0 2px var(--primary)}.holo-username{font-size:16px;font-weight:600;margin:5px 0 2px}.holo-role{font-size:13px;margin:0;opacity:.8}.project-quick-pick{margin-bottom:15px}.project-select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--primary);font-size:14px;outline:none;padding:6px 10px;transition:border .3s;width:100%}.project-select:hover{border-color:var(--primary)}.sidebar-menu{flex:1 1;list-style:none;margin:0;padding:0}.sidebar-menu li{align-items:center;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;margin:6px 0;padding:10px;position:relative;transition:background-color .2s,transform .2s,color .2s}.sidebar-menu li i{color:var(--primary);font-size:16px;opacity:.85;text-align:center;transition:opacity .2s,transform .2s;width:20px}.sidebar-menu li:hover{background-color:rgba(var(--primary-rgb),.12);box-shadow:0 2px 8px rgba(var(--primary-rgb),.1);color:var(--primary);transform:scale(1.02)}.sidebar-menu li:hover i{opacity:1;transform:scale(1.1)}.sidebar-menu li span{flex:1 1}.collapsed-icons-wrapper{display:flex;flex-direction:column;height:100%;transform:rotateY(-5deg);transform-origin:left;transition:transform .3s}.collapsed-menu{display:flex;flex:1 1;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.collapsed-menu li{align-items:center;background-color:initial;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:12px 10px;position:relative;text-align:center;transition:background-color .2s,transform .2s}.collapsed-menu li:hover{background-color:rgba(var(--primary-rgb),.15);transform:scale(1.05)}.collapsed-menu li:hover .collapsed-icon{color:var(--primary);transform:scale(1.15)}.collapsed-icon{color:var(--text-secondary);font-size:20px;transition:color .2s,transform .2s}.collapsed-menu li:hover .fa-crown{color:gold}.collapsed-menu li:hover .fa-gamepad{color:#00d4aa}.tooltip-text{background-color:var(--bg-secondary);border-radius:4px;color:var(--text-primary);font-size:14px;left:60px;opacity:0;padding:5px 8px;position:absolute;text-align:left;top:50%;transform:translateY(-50%);transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.collapsed-menu li:hover .tooltip-text{opacity:1;visibility:visible}@media (max-width:600px){.sidebar{height:calc(100vh - 60px);overflow-y:auto;position:absolute;width:100%}.sidebar.collapsed{overflow:hidden;width:70px}.collapsed-icons-wrapper,.sidebar-content{transform:none}}.sidebar-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);box-shadow:0 -3px 8px var(--shadow-intense);color:var(--text-secondary);font-size:13px;padding:15px 10px;text-align:center}.sidebar-footer p{margin:5px 0}.sidebar-footer a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s,text-shadow .3s}.sidebar-footer a:hover{color:var(--primary-light);text-shadow:0 0 5px var(--primary)}.footer-social-links{gap:10px;justify-content:center;margin-top:8px}.footer-social-links a{font-size:16px}.sidebar.collapsed .sidebar-footer{font-size:11px;padding:10px 5px}.sidebar.collapsed .footer-social-links{flex-direction:column;gap:5px}.sidebar.collapsed .sidebar-footer p{display:none}.sidebar-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none;position:relative}.coming-soon-badge{background:gold;border-radius:10px;color:#000;font-size:.6rem;font-weight:700;margin-left:6px;padding:2px 6px}.collapsed-menu .sidebar-item.disabled .coming-soon-badge{font-size:.5rem;position:absolute;right:-5px;top:-5px}.disabled-link{align-items:center;color:var(--text-secondary);cursor:not-allowed;display:inline-flex;font-size:16px;margin:0 5px;opacity:.5}.maintenance-banner{background-color:#ffab00;bottom:0;box-shadow:0 -2px 5px #0003;color:#333;left:0;padding:8px 0;position:fixed;text-align:center;width:100%;z-index:1000}.maintenance-content{font-size:.9rem;gap:10px;padding:0 30px;position:relative}.maintenance-close,.maintenance-content{align-items:center;display:flex;justify-content:center}.maintenance-close{background:none;border:none;border-radius:50%;color:#333;cursor:pointer;font-size:1rem;height:24px;line-height:1;padding:5px;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:24px}.maintenance-close:hover{background-color:#0000001a}.maintenance-icon{font-size:1.2rem}.maintenance-banner a{color:#0056b3;font-weight:500;text-decoration:underline}.maintenance-banner a:hover{text-decoration:none}@media (max-width:768px){.maintenance-content{flex-direction:column;padding:0 10px}}.page-header{border-bottom:1px solid rgba(var(--border-light-rgb),.2);margin-bottom:24px;padding-bottom:16px}.page-header,.page-header-content{align-items:center;display:flex;justify-content:space-between}.page-header-content{flex-wrap:wrap;gap:var(--space-md);width:100%}.page-header-text{display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:0}.page-header-icon{color:var(--primary);font-size:1.5rem;margin-right:8px;vertical-align:middle}.page-header-title{color:var(--primary);font-size:24px;gap:8px;line-height:1.2;margin:0}.page-header-subtitle{font-size:.875rem;line-height:1.4}.page-header-actions{align-items:center;display:flex;flex:1 1;gap:var(--space-sm);justify-content:flex-end}@media (max-width:768px){.page-header{margin-bottom:20px;padding-bottom:12px}.page-header-content{align-items:stretch;flex-direction:column}.page-header-text{align-items:flex-start}.page-header-title{font-size:20px}.page-header-actions{justify-content:flex-start;width:100%}}.filter-panel-compact{background:rgba(var(--bg-panel-rgb),.4);border:1px solid rgba(var(--border-light-rgb),.15);border-radius:4px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.filter-panel-compact.filter-panel-expanded{background:rgba(var(--bg-panel-rgb),.6);box-shadow:0 1px 4px #00000014}.filter-panel-compact-header{align-items:center;background:rgba(var(--bg-hover-rgb),.12);border-bottom:1px solid rgba(var(--border-light-rgb),.1);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.filter-panel-compact-header:hover{background:rgba(var(--bg-hover-rgb),.22)}.filter-panel-compact-title{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;margin:0}.filter-panel-compact-title i{color:var(--primary);font-size:13px}.filter-panel-compact-toggle{color:var(--text-tertiary);font-size:11px;transition:transform .2s ease}.filter-panel-expanded .filter-panel-compact-toggle{transform:rotate(180deg)}.filter-panel-compact-content{animation:slideDown .2s ease-out}.filter-panel-compact-body{grid-gap:8px;display:grid;gap:8px;max-height:400px;overflow-y:auto;padding:10px}.filter-field-compact{display:flex;flex-direction:column;gap:3px}.filter-label-compact{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.25px;margin-bottom:1px;text-transform:uppercase}.filter-icon-compact{color:var(--primary);font-size:10px}.filter-input-compact,.filter-select-compact{background:rgba(var(--bg-secondary-rgb),.35);border:1px solid rgba(var(--border-light-rgb),.15);border-radius:3px;color:var(--text-primary);font-family:inherit;font-size:11px;line-height:1.3;padding:5px 8px;transition:all .15s ease}.filter-input-compact:focus,.filter-select-compact:focus{background:rgba(var(--bg-secondary-rgb),.5);border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.08);outline:none}.filter-input-compact::placeholder{color:var(--text-tertiary);font-size:10px}.filter-field-checkbox-compact{padding:2px 0}.filter-checkbox-label-compact{align-items:center;cursor:pointer;display:flex;gap:5px;padding:3px 0;-webkit-user-select:none;user-select:none}.filter-checkbox-compact{accent-color:var(--primary);cursor:pointer;height:13px;margin:0;width:13px}.filter-checkbox-text-compact{color:var(--text-primary);font-size:11px;margin:0}.filter-group-compact{border:1px solid rgba(var(--border-light-rgb),.1);border-radius:3px;overflow:hidden}.filter-group-collapsible-compact{border-width:1px}.filter-group-header-compact{align-items:center;background:rgba(var(--bg-hover-rgb),.1);cursor:pointer;display:flex;justify-content:space-between;padding:6px 8px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.filter-group-header-compact:hover{background:rgba(var(--bg-hover-rgb),.2)}.filter-group-header-compact[role=button]:focus{outline:1px solid var(--primary);outline-offset:-1px}.filter-group-title-compact{color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.2px;margin:0;text-transform:uppercase}.filter-group-toggle-compact{color:var(--text-tertiary);font-size:9px;transition:transform .2s ease}.filter-group-content-compact{grid-gap:8px;background:rgba(var(--bg-secondary-rgb),.1);display:grid;gap:8px;padding:8px}.filter-grid-2{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.filter-grid-3{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.filter-grid-4{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.filter-panel-compact-actions{background:rgba(var(--bg-hover-rgb),.1);border-top:1px solid rgba(var(--border-light-rgb),.1);display:flex;gap:6px;padding:8px 10px}.filter-compact-action-btn{border:none;border-radius:3px;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;letter-spacing:.3px;padding:6px 10px;text-transform:uppercase;transition:all .15s ease}.filter-compact-action-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 1px 2px rgba(var(--primary-rgb),.2);color:var(--text-on-primary)}.filter-compact-action-primary:hover{box-shadow:0 2px 4px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.filter-compact-action-primary:active{transform:translateY(0)}.filter-compact-action-secondary{background:rgba(var(--bg-hover-rgb),.3);border:1px solid rgba(var(--border-light-rgb),.2);color:var(--text-secondary)}.filter-compact-action-secondary:hover{background:rgba(var(--bg-hover-rgb),.5);border-color:rgba(var(--border-light-rgb),.3);color:var(--text-primary)}.filter-panel-compact-body::-webkit-scrollbar{width:4px}.filter-panel-compact-body::-webkit-scrollbar-track{background:rgba(var(--bg-secondary-rgb),.15);border-radius:2px}.filter-panel-compact-body::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.3);border-radius:2px}.filter-panel-compact-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.45)}@media (max-width:1200px){.filter-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.filter-grid-2,.filter-grid-3,.filter-grid-4{grid-template-columns:1fr}.filter-panel-compact-actions{flex-direction:column;gap:4px}.filter-compact-action-btn{padding:8px 10px}.filter-panel-compact-body{max-height:300px}}.filter-button{align-items:center;background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.9) 100%);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:var(--border-radius-md);box-shadow:0 2px 4px var(--shadow-normal);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);position:relative;transition:all var(--transition-fast)}.filter-button:hover{background:linear-gradient(135deg,rgba(var(--bg-hover-rgb),.9) 0,rgba(var(--primary-rgb),.1) 100%);border-color:rgba(var(--primary-rgb),.4);box-shadow:0 4px 8px var(--shadow-intense);transform:translateY(-1px)}.filter-button:active{transform:translateY(0)}.filter-button-active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15) 0,rgba(var(--primary-light-rgb),.1) 100%);border-color:var(--primary);color:var(--primary)}.filter-button-active:hover{background:linear-gradient(135deg,rgba(var(--primary-rgb),.2) 0,rgba(var(--primary-light-rgb),.15) 100%)}.filter-button-icon{font-size:1rem;transition:transform var(--transition-fast)}.filter-button-active .filter-button-icon{transform:rotate(180deg)}.filter-button-text{white-space:nowrap}.filter-button-badge{align-items:center;background:var(--primary);border-radius:10px;box-shadow:0 2px 4px rgba(var(--primary-rgb),.3);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}@media (max-width:768px){.filter-button{justify-content:center;width:100%}.filter-button-text{flex:1 1;text-align:center}}.drawer-overlay{animation:overlayFadeIn .3s ease-in-out forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.75);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:rgba(var(--bg-primary-rgb),0)}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.75)}}.drawer-overlay.animate-exit{animation:overlayFadeOut .3s ease-in-out forwards}@keyframes overlayFadeOut{0%{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.75)}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:rgba(var(--bg-primary-rgb),0)}}.drawer{background:rgba(var(--bg-panel-rgb),.98);border-left:1px solid var(--border-light);bottom:0;box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;max-width:90vw;overflow:hidden;position:fixed;top:0;width:500px;z-index:9999}.drawer.right{animation:slideInRight .4s cubic-bezier(.4,0,.2,1) forwards;right:0}.drawer.right.animate-exit{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.drawer.left{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1) forwards;border-left:none;border-right:1px solid var(--border-light);box-shadow:4px 0 20px #0000004d;left:0}.drawer.left.animate-exit{animation:slideOutLeft .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.drawer-header{align-items:center;background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.8) 100%);border-bottom:1px solid var(--border-light);flex-shrink:0;gap:var(--space-md);padding:var(--space-lg)}.drawer-title{color:var(--primary);flex:1 1;font-weight:700;letter-spacing:-.025em}.drawer-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.drawer-toggle-view-btn{align-items:center;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:6px 10px;transition:all var(--transition-fast) ease;width:32px}.drawer-toggle-view-btn:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--primary);transform:scale(1.05)}.drawer-toggle-view-btn:active{transform:scale(.98)}.drawer-close-btn{align-items:center;background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:6px 10px;transition:all var(--transition-fast) ease;width:32px}.drawer-close-btn:hover{background:rgba(var(--text-primary-rgb),.05);border-radius:6px;color:var(--text-primary)}.drawer-close-btn:active{transform:scale(.95)}.drawer-content{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0}.drawer-content::-webkit-scrollbar{width:8px}.drawer-content::-webkit-scrollbar-track{background:#0000}.drawer-content::-webkit-scrollbar-thumb{background:rgba(var(--text-tertiary-rgb),.3);border-radius:4px}.drawer-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--text-tertiary-rgb),.5)}.drawer-header-content{border-bottom:1px solid var(--border-light);padding:var(--space-lg)}.drawer-body{flex:1 1;padding:var(--space-lg)}.drawer-footer{background:linear-gradient(135deg,rgba(var(--bg-hover-rgb),.8) 0,rgba(var(--bg-panel-rgb),.9) 100%);border-top:1px solid var(--border-light);display:flex;flex-shrink:0;gap:var(--space-md);justify-content:flex-end;padding:var(--space-lg)}body.drawer-open{overflow:hidden}@media (max-width:768px){.drawer{max-width:100%;width:100%}.drawer.right{animation:slideInRightMobile .4s cubic-bezier(.4,0,.2,1) forwards}.drawer.right.animate-exit{animation:slideOutRightMobile .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRightMobile{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRightMobile{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.drawer.left{animation:slideInLeftMobile .4s cubic-bezier(.4,0,.2,1) forwards}.drawer.left.animate-exit{animation:slideOutLeftMobile .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInLeftMobile{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeftMobile{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}}@media (max-width:1024px){.drawer{width:60%}}@media (min-width:1440px){.drawer{width:600px}}.drawer-close-btn:focus-visible,.drawer-toggle-view-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@supports (color:var(--bg-panel )){.drawer{background:rgba(var(--bg-panel-rgb),.98);border-color:var(--border-light)}}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.75);overflow-y:auto;padding:var(--space-lg);z-index:9998}.modal-backdrop.fade-in{animation:backdropFadeIn .3s ease-in-out forwards}@keyframes backdropFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:rgba(var(--bg-primary-rgb),0)}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.75)}}.modal-backdrop.fade-out{animation:backdropFadeOut .3s ease-in-out forwards}@keyframes backdropFadeOut{0%{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.75)}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:rgba(var(--bg-primary-rgb),0)}}.modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--bg-panel-rgb),.98);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px rgba(var(--text-primary-rgb),.1),inset 0 1px 0 rgba(var(--text-primary-rgb),.1);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;z-index:9999}.modal.modal-size-small{width:450px}.modal.modal-size-medium{width:700px}.modal.modal-size-large{max-width:95vw;width:1100px}.modal.scale-in{animation:modalScaleIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal.scale-out{animation:modalScaleOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes modalScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-header{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.8) 100%);flex-shrink:0;gap:var(--space-md);padding:var(--space-lg)}.modal-title{color:var(--primary);flex:1 1;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0;word-break:break-word}.modal-header-actions{gap:var(--space-sm)}.modal-header-actions,.modal-toggle-view-btn{align-items:center;display:flex;flex-shrink:0}.modal-toggle-view-btn{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:6px;color:var(--primary);cursor:pointer;height:32px;justify-content:center;padding:6px 10px;transition:all var(--transition-fast) ease;width:32px}.modal-toggle-view-btn:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--primary);transform:scale(1.05)}.modal-toggle-view-btn:active{transform:scale(.98)}.modal-close-btn{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:6px 10px;transition:all var(--transition-fast) ease;width:32px}.modal-close-btn:hover{background:rgba(var(--text-primary-rgb),.05);border-radius:6px}.modal-close-btn:active{transform:scale(.95)}.modal-tabs{flex-shrink:0;gap:0}.modal-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-tertiary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:14px 20px;position:relative;text-transform:capitalize;transition:all var(--transition-fast) ease;white-space:nowrap}.modal-tab:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-primary)}.modal-tab.active{background:rgba(var(--primary-rgb),.1);border-bottom-color:var(--primary);color:var(--primary)}.tab-icon{font-size:14px}.tab-icon,.tab-label{line-height:1}.modal-content{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:var(--space-lg)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000}.modal-content::-webkit-scrollbar-thumb{background:rgba(var(--text-tertiary-rgb),.3);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--text-tertiary-rgb),.5)}.modal-header-content{border-bottom:1px solid var(--border-light);padding:var(--space-lg)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-lg)}.modal-tab-panel{flex-direction:column}.modal-footer,.modal-tab-panel{display:flex;gap:var(--space-md)}.modal-footer{background:linear-gradient(135deg,rgba(var(--bg-hover-rgb),.8) 0,rgba(var(--bg-panel-rgb),.9) 100%);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);border-top:1px solid var(--border-light);flex-shrink:0;justify-content:flex-end;padding:var(--space-lg)}@media (max-width:768px){.modal-backdrop{padding:var(--space-md)}.modal.modal-size-large,.modal.modal-size-medium,.modal.modal-size-small{width:100%}.modal-header{padding:var(--space-md)}.modal-title{font-size:18px}.modal-content{padding:var(--space-md)}.modal-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal-tab{flex:0 0 auto;font-size:12px;padding:12px 16px}}@media (max-width:480px){.modal-backdrop{align-items:flex-end;padding:var(--space-sm)}.modal{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;max-height:85vh}.modal-header{padding:var(--space-md) var(--space-md)}.modal-title{font-size:16px}.modal-content{padding:var(--space-md)}}@media (max-width:1024px){.modal.modal-size-large{width:85vw}.modal.modal-size-medium{width:75vw}}@media (min-width:1440px){.modal.modal-size-large{width:1100px}}.modal-close-btn:focus-visible,.modal-tab:focus-visible,.modal-toggle-view-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@supports (color:var(--bg-panel )){.modal{background:rgba(var(--bg-panel-rgb),.98);border-color:var(--border-light)}.modal-header{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.8) 100%)}}.project-dashboard{color:var(--text-primary);margin:0 auto;max-width:1400px;padding:16px 20px}.dashboard-header-compact{align-items:center;background:linear-gradient(135deg,var(--bg-panel) 0,rgba(var(--primary-rgb),.05) 100%);border-left:3px solid var(--primary);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.project-info-compact{flex:1 1;min-width:0}.project-title-compact{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0 0 4px}.project-subtitle-compact,.project-title-compact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-subtitle-compact{color:var(--text-tertiary);font-size:.85rem;margin:0;max-width:400px}.header-actions-compact{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase;transition:all .2s ease}.action-btn i{font-size:.9rem}.action-btn.create{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--text-on-primary)}.action-btn.create:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.action-btn.delete{background:#0000;border:1px solid var(--error);color:var(--error)}.action-btn.delete:hover{background:var(--error);color:#fff}.action-btn.settings{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary)}.action-btn.settings:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.stat-item-compact{padding:14px 16px}.stat-icon{font-size:1.1rem;height:40px;width:40px}.stat-icon.assets{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.stat-icon.checklist{background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff}.stat-number{font-size:1.5rem}.stat-divider{font-size:1rem;margin:0 2px}.stat-label{font-size:.75rem}.asset-distribution-compact{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:14px 16px}.distribution-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.distribution-header h3{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.distribution-header h3 i{color:var(--primary)}.distribution-header .type-count{background:var(--bg-secondary);border-radius:12px;color:var(--text-tertiary);font-size:.75rem;padding:4px 10px}.asset-types-compact{display:flex;flex-wrap:wrap;gap:8px}.asset-type-chip{align-items:center;background:var(--bg-secondary);border-radius:16px;display:flex;font-size:.8rem;gap:6px;padding:5px 10px;transition:all .2s ease}.asset-type-chip:hover{background:var(--bg-hover);transform:translateY(-1px)}.asset-type-chip.more{background:#0000;border:1px dashed var(--border-light);color:var(--text-tertiary)}.type-dot{border-radius:50%;height:8px;width:8px}.type-name{color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-count-badge{background:var(--bg-hover);border-radius:8px;color:var(--text-tertiary);font-size:.7rem;font-weight:600;padding:2px 6px}.create-project-modal-backdrop{align-items:center;animation:fadeIn .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-project-modal{animation:slideUp .3s ease;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:520px;overflow:hidden;width:90%}.create-modal-header{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-panel) 100%);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px 24px}.create-modal-title{align-items:center;display:flex;gap:12px}.create-modal-title i{color:var(--primary);font-size:1.4rem}.create-modal-title h2{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:1.2rem;padding:8px;transition:all .2s ease}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.create-modal-progress{align-items:center;background:var(--bg-secondary);display:flex;gap:0;padding:16px 24px}.progress-step{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.progress-step .step-indicator{align-items:center;background:var(--bg-hover);border-radius:50%;color:var(--text-tertiary);display:flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;transition:all .3s ease;width:28px}.progress-step.active .step-indicator{background:var(--primary);box-shadow:0 0 20px rgba(var(--primary-rgb),.4);color:var(--text-on-primary)}.progress-step.completed .step-indicator{background:#00d4aa;color:#fff}.progress-step span{color:var(--text-tertiary);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.progress-step.active span{color:var(--primary);font-weight:600}.progress-line{background:var(--border-light);flex:1 1;height:2px;margin:0 10px 20px}.create-modal-body{min-height:220px;padding:24px}.create-step-content{animation:fadeIn .3s ease;text-align:center}.step-icon-container{margin-bottom:16px}.step-icon{color:var(--primary);font-size:2.5rem;opacity:.8}.create-step-content h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 8px}.step-description{color:var(--text-tertiary);font-size:.85rem;margin:0 0 20px}.create-step-content .form-group{text-align:left}.create-step-content .form-group.large-input input{border-radius:10px;font-size:1.1rem;padding:14px 16px;text-align:center}.create-step-content .form-group textarea{border-radius:10px;min-height:100px}.create-step-content .form-group label{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:8px}.metadata-input{font-family:Monaco,Consolas,monospace;font-size:.85rem}.create-modal-error{background:#ff64641a;border-top:1px solid #ff646433;color:var(--error);font-size:.85rem;padding:12px 24px}.create-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;padding:16px 24px}.footer-spacer{flex:1 1}.modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.modal-btn.primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--text-on-primary)}.modal-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.modal-btn.primary:disabled{cursor:not-allowed;opacity:.5}.modal-btn.secondary{background:var(--bg-hover);color:var(--text-secondary)}.modal-btn.secondary:hover{background:var(--bg-panel)}.modal-btn.create-btn{background:linear-gradient(135deg,#00d4aa,#00b894)}.modal-btn.create-btn:hover:not(:disabled){box-shadow:0 4px 16px #00d4aa66}.error-message{background-color:rgba(var(--bg-secondary-rgb),.7);border-left:4px solid var(--error);box-shadow:0 4px 12px var(--shadow-normal);margin:30px auto;max-width:800px;padding:20px}.error-message p{color:var(--text-secondary);font-size:16px;margin-bottom:20px}.error-message .secondary-message{color:var(--text-tertiary);font-size:14px;font-style:italic;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:var(--text-tertiary);font-size:.9rem}.form-group input,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-size:1rem;padding:10px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.form-group textarea{min-height:100px;resize:vertical}.dashboard-actions{display:flex;gap:10px}.dashboard-button{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:none;border-radius:4px;box-shadow:0 2px 5px rgba(var(--primary-rgb),.3);color:var(--text-on-primary);cursor:pointer;font-weight:700;padding:8px 16px;transition:all .3s ease}.dashboard-button:hover{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 8px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.game-settings-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.game-settings-modal{animation:settingsSlideIn .3s ease;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border-radius:4px;box-shadow:0 0 0 1px #ffffff1a,0 0 60px #000c,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:95%}@keyframes settingsSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.game-settings-header{align-items:center;background:linear-gradient(90deg,rgba(var(--primary-rgb),.15) 0,#0000 100%);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.settings-title-section{align-items:center;display:flex;gap:14px}.settings-gear{animation:gearSpin 8s linear infinite;color:var(--primary);font-size:1.5rem}@keyframes gearSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings-title-section h2{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase}.settings-close-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:.75rem;gap:8px;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.settings-close-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--primary)}.settings-close-btn i{font-size:.9rem}.game-settings-content{display:flex;flex:1 1;overflow:hidden}.settings-nav{background:#0000004d;border-right:1px solid #ffffff0d;display:flex;flex-direction:column;gap:4px;padding:16px 0;width:220px}.nav-item{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:12px;letter-spacing:1px;padding:14px 24px;position:relative;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.nav-item i{font-size:1rem;text-align:center;width:20px}.nav-item:hover{background:#ffffff08;color:#aaa}.nav-item.active{background:linear-gradient(90deg,rgba(var(--primary-rgb),.15) 0,#0000 100%);color:var(--primary)}.nav-item.active:before{background:var(--primary);bottom:0;box-shadow:0 0 20px var(--primary);content:"";left:0;position:absolute;top:0;width:3px}.settings-panel{flex:1 1;overflow-y:auto;padding:24px}.settings-section{animation:fadeIn .3s ease}.section-header{border-bottom:1px solid #ffffff14;margin-bottom:24px;padding-bottom:16px}.section-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 6px}.section-header p{color:#666;font-size:.85rem;margin:0}.setting-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:16px 0}.setting-info{flex:1 1}.setting-info label{color:#ddd;display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.setting-desc{color:#666;font-size:.8rem;margin:0}.setting-control,.setting-value{flex:0 0 auto;max-width:50%}.value-display{color:#888;font-size:.9rem}.value-with-edit{gap:10px}.edit-btn,.value-with-edit{align-items:center;display:flex}.edit-btn{background:#0000;border:1px solid #fff3;border-radius:4px;color:#888;cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.edit-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--primary)}.inline-edit{display:flex;flex-direction:column;gap:8px;width:100%}.inline-edit textarea{background:#0006;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:.9rem;min-height:80px;padding:10px;resize:vertical;width:100%}.inline-edit textarea:focus{border-color:var(--primary);outline:none}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.save-btn{background:#00d4aa;color:#000}.save-btn:hover{background:#00e5b8;transform:scale(1.05)}.cancel-btn{background:#ffffff1a;color:#888}.cancel-btn:hover{background:#ff64644d;color:#ff6464}.metadata-editor{margin-top:16px}.metadata-view-mode{display:flex;flex-direction:column;gap:16px}.json-display{border:1px solid #ffffff14;border-radius:6px;margin:0;max-height:200px;overflow:auto}.json-display,.json-editor{background:#0006;color:#00d4aa;font-family:Monaco,Consolas,monospace;font-size:.85rem;padding:16px}.json-editor{border:1px solid #ffffff1a;border-radius:6px;min-height:200px;resize:vertical;width:100%}.json-editor:focus{border-color:var(--primary);outline:none}.metadata-actions{display:flex;gap:12px;margin-top:16px}.metadata-actions .action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.metadata-actions .action-btn.save{background:#00d4aa;color:#000}.metadata-actions .action-btn.save:hover{background:#00e5b8}.metadata-actions .action-btn.cancel{background:#ffffff1a;color:#888}.metadata-actions .action-btn.cancel:hover{background:#ff646433;color:#ff6464}.edit-metadata-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:10px 16px;transition:all .2s ease}.edit-metadata-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--primary)}.danger-section .section-header{border-bottom-color:#ff646433}.danger-section .section-header h3{color:#ff6464}.danger-item{background:#ff64640d;border:1px solid #ff646426;border-radius:6px;justify-content:space-between;padding:20px}.danger-info,.danger-item{align-items:center;display:flex}.danger-info{gap:16px}.danger-info i{color:#ff6464;font-size:1.5rem}.danger-info h4{color:#ddd;font-size:.95rem;margin:0 0 4px}.danger-info p{color:#666;font-size:.8rem;margin:0}.danger-btn{background:#0000;border:1px solid #ff6464;border-radius:4px;color:#ff6464;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.danger-btn:hover{background:#ff6464;color:#000}.game-settings-footer{align-items:center;background:#0006;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:16px 24px}.footer-hint{align-items:center;color:#555;display:flex;font-size:.8rem;gap:8px}.key-hint{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#888;font-size:.7rem;font-weight:600;padding:4px 8px}.apply-btn{align-items:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:none;border-radius:4px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.apply-btn:hover{box-shadow:0 4px 20px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.modal-close-button{color:var(--text-tertiary);font-size:1.5rem;line-height:1;padding:0}.modal-close-button:hover{color:var(--text-primary)}.settings-modal-body{padding:20px}.settings-button{align-items:center;display:flex;gap:8px}.gear-icon{font-size:1.2rem;font-style:normal}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delete-confirmation-modal{align-items:center;animation:fadeIn .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.delete-confirmation-content{animation:slideUp .3s ease;background:var(--bg-panel);border:1px solid #ff64644d;border-radius:12px;max-width:440px;padding:24px;width:90%}.delete-confirmation-content h3{color:#ff6464;font-size:1.3rem;margin:0 0 16px}.delete-confirmation-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:16px}.delete-confirmation-list{color:var(--text-tertiary);font-size:.85rem;margin:0 0 20px;padding-left:20px}.delete-confirmation-list li{margin-bottom:6px}.delete-confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.delete-confirm-button{background:#ff6464!important;color:#fff!important}.delete-confirm-button:hover{background:#f44!important}.delete-cancel-button{background:var(--bg-secondary)!important;color:var(--text-secondary)!important}@media (max-width:768px){.dashboard-header-compact{align-items:flex-start;flex-direction:column;gap:16px}.header-actions-compact{flex-wrap:wrap;width:100%}.action-btn span{display:none}.game-settings-content,.stats-row-compact{flex-direction:column}.settings-nav{border-bottom:1px solid #ffffff0d;border-right:none;flex-direction:row;overflow-x:auto;padding:0;width:100%}.nav-item{padding:12px 16px;white-space:nowrap}.nav-item span{display:none}.nav-item.active:before{bottom:0;height:3px;left:0;right:0;top:auto;width:100%}.create-project-modal{margin:10px;max-width:95%}.create-modal-progress{padding:12px 16px}.progress-step span{display:none}}.excluded-folders-settings{background-color:var(--background-color);border-radius:8px;box-shadow:0 2px 10px #0000001a;color:var(--text-color);margin-bottom:20px;padding:20px}.excluded-folders-settings h2{color:var(--heading-color);margin-bottom:10px;margin-top:0}.settings-description{color:var(--muted-text-color);margin-bottom:20px}.error-message{background-color:#ff00001a;border-radius:4px;color:#f33;padding:10px}.hide-setting{margin-bottom:20px}.checkbox-container{align-items:center;cursor:pointer;display:flex;font-size:16px;-webkit-user-select:none;user-select:none}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;display:inline-block;height:20px;margin-right:10px;position:relative;width:20px}.checkbox-container:hover input~.checkmark{background-color:var(--input-hover-background)}.checkbox-container input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:7px;top:3px;transform:rotate(45deg);width:5px}.add-folder-form{display:flex;margin-bottom:20px}.folder-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);flex:1 1;margin-right:10px;padding:10px}.add-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.add-button:hover{background-color:var(--primary-hover-color)}.folders-list{background-color:var(--card-background);border-radius:4px;padding:15px}.folders-list h3{color:var(--heading-color);margin-bottom:15px;margin-top:0}.no-folders{color:var(--muted-text-color);font-style:italic}.folder-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px}.folder-item:last-child{border-bottom:none}.folder-path{font-family:monospace;word-break:break-all}.remove-button{background-color:var(--danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:5px 10px}.remove-button:hover{background-color:var(--danger-hover-color)}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-top:4px solid var(--primary-color)}:root[data-theme=dark] .excluded-folders-settings{box-shadow:0 2px 10px #0000004d}:root[data-theme=dark] .folder-input{background-color:var(--input-background-dark);color:var(--text-color-dark)}:root[data-theme=dark] .folders-list{background-color:var(--card-background-dark)}:root[data-theme=dark] .spinner{border-color:#ffffff1a;border-top-color:var(--primary-color)}.project-menu-container{color:var(--text-primary);padding:20px}.project-selector{align-items:center;display:flex;gap:10px;margin-bottom:20px}.project-selector label{color:var(--text-tertiary);font-size:1rem}.project-select-dropdown{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:1rem;min-width:200px;padding:8px 12px}.project-select-dropdown:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2);outline:none}.loading-spinner{align-items:center;display:flex;height:200px;justify-content:center}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid rgba(var(--primary-rgb),.3);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}ul{list-style-type:none;padding-left:0}li{color:var(--primary);cursor:pointer;font-weight:500;margin:10px 0}li:hover{text-decoration:underline}@media (max-width:768px){.project-selector{align-items:flex-start;flex-direction:column}.project-select-dropdown{width:100%}}.chat-container{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-panel));border-radius:10px;box-shadow:0 5px 12px var(--shadow-intense);font-family:var(--font-primary);max-width:800px}.chat-title{color:var(--primary);font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.mode-selection select{background-color:var(--bg-input);color:var(--text-primary);margin-bottom:15px;padding:10px;width:100%}.chat-box,.mode-selection select{border:1px solid var(--border-light);border-radius:8px}.chat-box{background:var(--bg-primary);padding:15px}.bot-msg,.user-msg{font-size:14px;line-height:1.4}.bot-msg{color:var(--text-tertiary)}.message-input{background-color:var(--bg-secondary);border-radius:8px;margin-bottom:15px}.chat-actions{display:flex;gap:10px;justify-content:space-between}.parse-button,.reset-button,.send-button{background-color:var(--primary);border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:700;padding:10px 20px;transition:background .3s}.parse-button:hover,.reset-button:hover,.send-button:hover{background-color:var(--primary-dark)}.updated-files{color:var(--text-primary);margin-top:20px}.file-card{background:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-normal);margin-bottom:10px;padding:15px}.file-title{color:var(--primary);font-size:16px;font-weight:700;margin-bottom:8px}.file-content{background:var(--bg-panel);border-radius:8px;color:var(--text-primary);padding:10px;white-space:pre-wrap}.copy-button{background-color:var(--success);border:none;border-radius:5px;color:var(--text-on-primary);cursor:pointer;margin-top:8px;padding:8px 16px;transition:background .3s}.copy-button:hover{background-color:var(--success-dark)}.copy-success{color:var(--success);margin-top:10px;text-align:center}.thread-management{color:var(--text-primary);margin-bottom:20px}.new-thread{display:flex;gap:10px;margin-bottom:10px}.new-thread input{background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);flex:1 1;padding:8px}.thread-list{list-style-type:none;margin:0}.thread-list li{align-items:center;background:#2b2b2b;border:1px solid #444;border-radius:4px;color:var(--text-primary);display:flex;justify-content:space-between;margin-bottom:5px;padding:8px;transition:background .3s}.thread-list li:hover{background:var(--bg-hover)}.thread-list li.active-thread{border-color:var(--primary);color:var(--text-primary);font-weight:700}.delete-thread{background:var(--error);border-radius:4px;color:var(--text-on-primary);padding:4px 8px;transition:background .3s}.delete-thread:hover{background:var(--danger)}.chat-container{background-color:var(--bg-secondary);border-radius:8px;color:var(--text-primary);margin:20px auto;max-width:600px;padding:20px}.model-selection{margin-bottom:15px}.model-selection h4{color:var(--primary);font-size:16px;margin:0 0 5px}.chat-section,.tags-section,.thread-management{margin-bottom:20px}.thread-list{list-style:none;padding:0}.thread-list li{border-bottom:1px solid var(--border-light);cursor:pointer;padding:5px}.thread-list li.active-thread{background-color:var(--bg-hover)}.delete-thread{background:none;border:none;color:#f44;cursor:pointer;margin-left:10px}.chat-box{background-color:#2b2b2b;border-radius:4px;margin-bottom:15px;max-height:300px;overflow-y:auto;padding:10px}.message{margin-bottom:10px}.user-msg{text-align:right}.bot-msg{text-align:left}.message-input{background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);margin-bottom:10px;padding:10px;width:100%}.chat-actions button{background-color:var(--primary);border:none;border-radius:4px;color:var(--text-on-primary);cursor:pointer;font-weight:700;margin-right:10px;padding:8px 16px;transition:background-color .3s}.chat-actions button:hover{background-color:var(--primary-dark)}.analysis-modal-backdrop{align-items:center;background-color:var(--overlay-dark);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.analysis-modal{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 20px var(--shadow-intense);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:80%}.modal-header{background-color:var(--bg-panel);padding:15px 20px}.modal-header h3{color:var(--primary);font-family:var(--font-primary);margin:0}.modal-close-button{background:none;border:none;color:var(--text-muted);font-size:20px;transition:color .2s}.modal-close-button:hover{color:var(--text-secondary)}.modal-tabs{background-color:var(--bg-hover)}.modal-tabs .tab{background:none;border:none;color:var(--text-tertiary);cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:14px;padding:12px 20px;text-align:center;transition:all .2s}.modal-tabs .tab:hover{background-color:var(--bg-hover)}.modal-tabs .tab.active{background-color:var(--primary);color:var(--bg-primary);font-weight:700}.modal-scroll-container{max-height:calc(90vh - 120px);padding:20px}.tab-panel{color:var(--text-primary);font-family:var(--font-primary);line-height:1.6}.tab-panel h1,.tab-panel h2,.tab-panel h3{color:var(--primary)}.tab-panel code{border-radius:3px;font-family:var(--font-code);padding:2px 4px}.tab-panel code,.tab-panel pre{background-color:var(--bg-input)}.tab-panel pre{border:1px solid var(--border-light);border-radius:5px;overflow-x:auto;padding:10px}.tab-panel ol,.tab-panel ul{margin-left:20px}.tab-panel a{color:var(--primary);text-decoration:none}.tab-panel a:hover{text-decoration:underline}.file-tracker{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 10px var(--shadow-normal);color:var(--text-primary);font-family:var(--font-primary);margin:20px auto;max-width:800px;padding:20px}.buttons,.file-list,.file-upload,.tag-management,.tags{margin-bottom:20px}.file-upload input[type=file],.tag-management input[type=text]{background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);font-size:14px;margin-top:5px;padding:8px;width:100%}.file-item{background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;margin-bottom:10px;padding:10px;transition:background-color .3s}.file-item:hover{background-color:var(--bg-hover)}.file-item span{color:var(--primary);flex:1 1;font-size:14px;font-weight:700;margin-bottom:5px}.file-icon{color:var(--success);font-size:16px;margin-right:10px}.file-tags{display:flex;flex-wrap:wrap;margin-top:5px}.file-tags label{cursor:pointer;font-size:14px;margin-right:15px}.file-tags input[type=checkbox]{margin-right:5px}.tag-chip{align-items:center;background-color:rgba(var(--primary-rgb),.2);border:1px solid var(--primary);border-radius:12px;color:var(--text-secondary);display:inline-flex;margin-bottom:5px;margin-right:8px;padding:5px 10px}.tag-chip .remove-tag{color:var(--error);font-size:12px;margin-left:5px}.tag-chip:hover{background-color:rgba(var(--primary-rgb),.3)}.assign-tags{display:flex;flex-wrap:wrap;margin-top:10px}.tag-button{align-items:center;background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:4px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:12px;margin:5px;padding:5px 10px;transition:background-color .3s}.tag-button .tag-icon{font-size:12px;margin-right:5px}.tag-button.assigned{background-color:var(--primary);border-color:var(--primary-light);color:var(--bg-secondary)}.tag-button:hover{background-color:var(--bg-hover)}.buttons button{background-color:var(--primary);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;margin-right:8px;padding:10px 15px;transition:background-color .3s}.buttons button:hover{background-color:var(--primary-dark)}.buttons button:disabled{cursor:not-allowed;opacity:.6}.error,.success{border-radius:5px;font-weight:700;margin-bottom:15px;padding:10px}.success{background-color:#28a74533;border:1px solid #28a7454d;color:var(--success)}.error{background-color:#f443;border:1px solid #ff44444d;color:var(--error)}.compiled-content{background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:5px;color:var(--text-secondary);font-size:14px;line-height:1.6;padding:15px;white-space:pre-wrap}.tag-management input[type=text]{margin-right:10px}.tag-management button{background-color:var(--success);border:none;color:var(--text-secondary)}.tag-management button:hover{background-color:var(--success);filter:brightness(.9)}@media (max-width:600px){.file-tracker{max-width:100%;padding:15px}.file-item{flex-direction:column}.buttons button{margin-bottom:10px}}.bulk-extension-assignment{align-items:center;background-color:var(--bg-hover);border:1px solid var(--border-light);border-radius:5px;display:flex;gap:10px;margin-bottom:15px;padding:10px}.bulk-extension-assignment h3{color:var(--primary);font-size:16px;margin:0}.forge-auth-scene{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.forge-auth-bg-animation{animation:swirl 20s linear infinite;background:radial-gradient(circle at 50% 50%,var(--bg-panel) 0,var(--bg-primary) 80%);bottom:0;left:0;opacity:.4;position:absolute;right:0;top:0;z-index:0}.forge-auth-panel{background:rgba(var(--bg-secondary-rgb),.85);border-radius:12px;box-shadow:0 10px 25px var(--shadow-intense);color:var(--text-primary);font-family:var(--font-primary);margin:auto;max-width:400px;overflow:hidden;padding:30px 25px;position:relative;text-align:center;width:90%;z-index:1}.forge-login-panel:before,.forge-register-panel:before{animation:holo-pulse 4s ease-in-out infinite;background:conic-gradient(from 180deg,rgba(var(--primary-rgb),.25),rgba(var(--primary-rgb),0) 50%,rgba(var(--primary-rgb),.25) 100%);border-radius:50%;content:"";height:200%;left:-50%;opacity:.2;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes holo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.forge-auth-title{color:var(--primary);font-size:26px;font-weight:700;margin-bottom:8px}.forge-auth-title span{color:var(--primary-light)}.forge-auth-subtitle{color:var(--text-tertiary);font-size:14px;margin-bottom:20px}.forge-auth-form{align-items:center;display:flex;flex-direction:column}.forge-auth-input{background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);font-size:14px;margin:8px 0;max-width:320px;padding:12px;transition:border .3s;width:90%}.forge-auth-input:focus{border-color:var(--primary);outline:none}.forge-auth-button{background-color:var(--primary);border:none;border-radius:6px;color:var(--bg-primary);cursor:pointer;font-weight:700;margin-top:12px;max-width:320px;padding:12px 20px;transition:background .3s,transform .2s;width:90%}.forge-auth-button:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.forge-auth-error{color:var(--error);font-weight:600;margin-top:8px}.forge-auth-more{margin-top:15px}.forge-auth-more-btn{background:var(--bg-hover);border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-weight:600;padding:8px 16px;transition:background .3s,transform .2s}.forge-auth-more-btn:hover{background:var(--bg-hover);filter:brightness(1.2);transform:translateY(-1px)}.forge-auth-social{margin-top:10px}.terms-checkbox{align-items:center;display:flex;font-size:14px;margin:10px 0;max-width:320px;width:90%}.terms-checkbox-container{display:flex;justify-content:flex-start;margin:0 auto;max-width:320px;width:10%}.terms-checkbox input{margin-right:2px}.terms-checkbox label{align-items:center;display:flex;line-height:1.4}.terms-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:none}.terms-link:hover{text-decoration:underline}.password-strength-meter{margin-bottom:10px;margin-top:5px;width:100%}.strength-text{color:#ccc;font-size:12px;margin-bottom:3px}.strength-meter{background-color:#444;border-radius:2px;height:4px;overflow:hidden}.strength-meter-fill{border-radius:2px;height:100%;transition:width .3s ease-in-out,background-color .3s ease-in-out}.terms-modal-overlay{align-items:center;background:var(--overlay-dark);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.terms-modal{background:var(--bg-primary);border-radius:12px;color:var(--text-secondary);max-width:650px;padding:25px;text-align:center;width:80%}.terms-modal-buttons{display:flex;justify-content:space-around;margin-top:20px}.terms-accept{background-color:var(--success)}.terms-accept,.terms-decline{border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:8px 16px}.terms-decline{background-color:var(--danger)}.terms-content{margin-top:15px;max-height:60vh;overflow:hidden}.terms-scrollable-content{max-height:60vh;overflow-y:auto;padding-right:10px;text-align:left}.terms-scrollable-content h2{color:var(--text-primary);font-size:1.1rem;margin-bottom:10px;margin-top:20px}.terms-scrollable-content p{font-size:.9rem;margin-bottom:10px}.terms-scrollable-content ul{margin-bottom:10px;padding-left:20px}.terms-scrollable-content li{font-size:.9rem;margin-bottom:5px}.error-message{margin:15px 0}.terms-scrollable-content::-webkit-scrollbar{width:8px}.terms-scrollable-content::-webkit-scrollbar-thumb{background-color:var(--accent-primary);border-radius:4px}.device-login-scene{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;position:relative;width:100%}.device-login-bg-animation{animation:swirl 20s linear infinite;background:radial-gradient(circle at 50% 50%,var(--bg-panel) 0,var(--bg-primary) 80%);bottom:0;left:0;opacity:.4;position:absolute;right:0;top:0;z-index:0}@keyframes swirl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.device-login-panel{background:rgba(var(--bg-secondary-rgb),.9);border-radius:12px;box-shadow:0 10px 25px var(--shadow-intense);color:var(--text-primary);font-family:var(--font-primary);max-width:400px;padding:30px;position:relative;text-align:center;width:90%;z-index:1}.device-login-panel h2{color:var(--primary);font-size:24px;margin-bottom:16px}.device-login-panel p{font-size:14px;margin-bottom:16px}.input-group{margin-bottom:12px}.input-group input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);font-size:14px;padding:10px;width:100%}.back-btn,.complete-btn{border:none;border-radius:6px;cursor:pointer;font-weight:700;margin-top:12px;padding:12px 0;transition:background .3s,transform .2s;width:100%}.complete-btn{background-color:var(--primary);color:var(--bg-primary)}.complete-btn:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.back-btn{background-color:var(--bg-hover);color:var(--primary)}.back-btn:hover{background-color:var(--bg-panel);transform:translateY(-1px)}.status-message{font-size:14px;font-weight:600;margin-top:8px}.design-document{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-family:var(--font-primary);margin:20px;padding:20px;position:relative}.design-document.full-screen{background-color:var(--bg-primary);bottom:0;left:0;margin:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;z-index:1000}.document-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.document-controls button{background-color:var(--primary);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-weight:600;margin-left:10px;padding:8px 12px}.document-controls button:hover{background-color:var(--primary-dark)}.design-document-container{display:flex;justify-content:space-between}.document-editor{flex:1 1;margin-right:20px}.chat-assistant{flex-shrink:0;width:300px}input[type=text],textarea{background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:4px;box-sizing:border-box;color:var(--text-secondary);margin-bottom:10px;padding:10px;width:100%}textarea{height:300px;resize:none}.error-message{color:var(--error);margin-top:10px}.design-document-layout{display:flex;height:100vh;overflow:hidden}.chat-assistant,.design-document{background-color:var(--bg-secondary);border:1px solid var(--border-light);flex:1 1;overflow-y:auto;padding:20px;transition:flex .3s ease}.chat-assistant.collapsed,.design-document.collapsed{display:none;flex:0 1}.collapse-arrow{align-items:center;background-color:var(--bg-panel);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;width:20px}.collapse-arrow:hover{background-color:var(--bg-hover)}.chat-header,.document-header{align-items:center;display:flex;justify-content:space-between}.chat-header button,.document-controls button{background-color:var(--primary);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;margin-left:10px;padding:8px 12px}.chat-header button:hover,.document-controls button:hover{background-color:var(--primary-dark)}.subscription-wrapper{background:var(--bg-gradient);border-radius:12px;box-shadow:0 4px 12px var(--shadow-intense);color:var(--text-primary);font-family:var(--font-primary);margin:0 auto;max-width:1200px;padding:30px}.subscription-header{border-bottom:1px solid var(--border-primary);margin-bottom:40px;padding-bottom:20px;text-align:center}.subscription-header h2{color:var(--primary);font-size:36px;margin-bottom:15px;text-shadow:0 0 10px var(--primary-shadow)}.subscription-header p{color:var(--text-secondary);font-size:18px;margin:0 auto;max-width:600px}.subscription-error{background-color:rgba(var(--error-rgb),.2);border-left:4px solid var(--error);border-radius:8px;color:var(--error);font-weight:700;margin-bottom:20px;padding:12px;text-align:center}.subscription-dashboard{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:50px}.dashboard-card{background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 15px var(--shadow-normal);padding:25px}.dashboard-card h3{border-bottom:1px solid var(--border-primary);color:var(--primary);font-size:24px;margin-bottom:20px;padding-bottom:10px}.status-info{display:flex;flex-direction:column;gap:20px}.status-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.status-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;padding:8px 15px}.status-badge.free{background-color:var(--bg-hover);color:var(--text-primary)}.status-badge.trial{background-color:var(--primary);color:var(--bg-primary)}.status-badge.premium{background-color:var(--success);color:var(--text-primary)}.trial-info{color:var(--primary);font-size:16px;margin-top:5px}.upgrade-prompt{background-color:rgba(var(--primary-rgb),.1);border-radius:8px;margin-top:10px;padding:20px;text-align:center}.upgrade-prompt p{font-size:16px;margin-bottom:15px}.features-list{margin-top:15px}.features-list h4{color:var(--primary);font-size:18px;margin-bottom:15px}.features-list ul{list-style:none;padding:0}.features-list li{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 0}.features-list li:last-child{border-bottom:none}.trial-button{background-color:var(--primary);border:none;border-radius:8px;color:var(--bg-primary);cursor:pointer;font-size:16px;font-weight:700;padding:12px 30px;transition:background-color .3s,transform .2s}.trial-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.subscription-history{max-height:500px;overflow-y:auto}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{background-color:var(--bg-panel-transparent);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;transition:transform .2s}.history-item:hover{box-shadow:0 5px 15px var(--shadow-normal);transform:translateY(-3px)}.history-item-content{padding:15px}.history-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.history-plan{color:var(--text-primary);font-size:16px;font-weight:700}.history-status{border-radius:15px;font-size:12px;font-weight:600;padding:5px 10px;text-transform:capitalize}.history-status.active{background-color:var(--success);color:var(--text-on-primary)}.history-status.canceled{background-color:var(--danger);color:var(--text-on-primary)}.history-status.expired{background-color:var(--bg-hover);color:var(--text-primary)}.history-date{align-items:center;color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:14px;gap:10px}.date-label{color:var(--primary);font-weight:600}.current-plan-badge{background-color:rgba(var(--success-rgb),.2);border-radius:10px;color:var(--success);font-size:12px;font-weight:600;padding:3px 8px}.subscription-plans-section{margin-top:40px}.subscription-plans-section h3{color:var(--primary);font-size:28px;margin-bottom:30px;position:relative;text-align:center}.subscription-plans-section h3:after{background-color:var(--primary);content:"";display:block;height:3px;margin:15px auto 0;width:60px}.plans-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.plan-card{background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:30px;position:relative;transition:transform .3s,box-shadow .3s}.plan-card:hover{border-color:var(--primary);box-shadow:0 15px 30px var(--shadow-intense);transform:translateY(-10px)}.plan-card:before{background:linear-gradient(90deg,var(--primary),var(--primary-light));content:"";height:5px;left:0;position:absolute;top:0;width:100%}.plan-header{border-bottom:1px solid var(--border-subtle);margin-bottom:25px;padding-bottom:20px;text-align:center}.plan-header h4{color:var(--primary);font-size:24px;margin-bottom:15px}.plan-price{color:var(--text-primary);font-size:32px;font-weight:700}.plan-price span{color:var(--text-tertiary);font-size:16px;font-weight:400}.plan-features{flex-grow:1;margin-bottom:25px}.plan-features p{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 0}.plan-features p:last-child{border-bottom:none}.subscribe-button{background:linear-gradient(90deg,var(--success),var(--success-light));border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:16px;font-weight:700;padding:12px 0;transition:transform .2s,box-shadow .2s;width:100%}.subscribe-button:hover{box-shadow:0 5px 15px var(--shadow-success);transform:translateY(-3px)}@media (max-width:992px){.subscription-dashboard{grid-template-columns:1fr}.plan-card{max-width:100%}}@media (max-width:576px){.subscription-wrapper{padding:20px 15px}.subscription-header h2{font-size:28px}.status-header{align-items:flex-start;flex-direction:column}.plan-header h4{font-size:20px}.plan-price{font-size:24px}}.success-modal-overlay{align-items:center;background-color:var(--overlay-dark);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.success-modal{background-color:#0f3460;border:1px solid #e94560;border-radius:10px;color:#e94560;max-height:90vh;overflow-y:auto;padding:30px}.close-modal-button{color:#e94560;right:15px;top:15px}.close-modal-button:hover{background-color:#e9456033}.success-header{margin-bottom:30px}.success-header h1{color:#e94560;margin-bottom:10px}.tips-section{margin-bottom:30px}.tips-section h2{color:#e94560;margin-bottom:20px}.tips-grid{grid-gap:20px;gap:20px}.tip-card{background-color:#16213e;border-left:4px solid #e94560;border-radius:8px;padding:20px}.tip-card h3{color:#e94560;margin-bottom:10px}.tip-card p{line-height:1.4}.success-footer{margin-top:20px}.start-now-button{background-color:#e94560;border-radius:5px;padding:12px 25px;transition:background-color .3s}.start-now-button:hover{background-color:#d13154}@media (max-width:768px){.success-modal{padding:20px}.tips-grid{grid-template-columns:1fr}.success-header h1{font-size:2rem}}.subscription-success-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--space-lg)}.success-modal{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);box-shadow:0 5px 30px var(--shadow-intense);color:var(--text-primary);max-width:800px;overflow:hidden;padding:var(--space-xl);position:relative;width:100%}.success-modal:before{background:linear-gradient(90deg,var(--primary),var(--primary-light));content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-header{margin-bottom:var(--space-xl);position:relative;text-align:center}.success-icon{animation:pulse 2s infinite;color:var(--primary);margin-bottom:var(--space-md)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.success-header h1{color:var(--primary);font-size:2.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:var(--space-md)}.success-header p{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:var(--space-md)}.premium-badge{background:linear-gradient(90deg,var(--primary-dark),var(--primary));border-radius:20px;box-shadow:0 2px 8px rgba(var(--primary-rgb),.4);color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:6px 16px;text-transform:uppercase}.tips-section{margin-bottom:var(--space-xl)}.tips-section h2{color:var(--primary);font-size:1.5rem;font-weight:500;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);position:relative;text-align:center}.tips-section h2:after{background:var(--primary);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.tips-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tip-card{align-items:flex-start;background-color:var(--bg-panel);border-left:4px solid var(--primary);border-radius:var(--border-radius-md);box-shadow:0 2px 8px var(--shadow-normal);display:flex;padding:var(--space-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.tip-card:hover{box-shadow:0 6px 12px var(--shadow-normal);transform:translateY(-4px)}.tip-icon{color:var(--primary);flex-shrink:0;font-size:1.5rem;margin-right:var(--space-md)}.tip-content{flex:1 1}.tip-card h3{color:var(--primary);font-size:1.2rem;font-weight:500;margin-bottom:var(--space-sm)}.tip-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.success-footer{margin-top:var(--space-xl);text-align:center}.start-now-button{background:linear-gradient(90deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--border-radius-md);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all var(--transition-normal)}.start-now-button:hover{background:linear-gradient(90deg,var(--primary-dark),var(--primary));box-shadow:0 6px 16px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.start-now-button:active{box-shadow:0 2px 8px rgba(var(--primary-rgb),.3);transform:translateY(0)}.redirect-text{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-top:var(--space-md);opacity:.8}.countdown{color:var(--primary);font-style:normal;font-weight:600}@media (max-width:768px){.subscription-success-container{padding:var(--space-md)}.success-modal{max-width:95%;padding:var(--space-lg)}.tips-grid{gap:var(--space-md);grid-template-columns:1fr}.success-header h1{font-size:2rem}.start-now-button{font-size:.9rem;padding:12px 24px}}@media (max-width:480px){.success-modal{padding:var(--space-md)}.success-header h1{font-size:1.8rem}.tips-section h2{font-size:1.3rem}.tip-card{padding:var(--space-md)}}.asset-filters-compact{display:flex;flex-direction:column;gap:12px}.quick-filter-buttons{gap:8px}.quick-filter-btn{background:rgba(var(--bg-secondary-rgb),.2);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:3px;color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase;transition:all .15s ease}.quick-filter-btn:hover:not(:disabled){background:rgba(var(--primary-rgb),.15);border-color:var(--primary);color:var(--primary)}.quick-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.quick-filter-btn:disabled{cursor:not-allowed;opacity:.5}.advanced-filters,.basic-filters{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.filters-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:var(--text-tertiary);font-size:14px;font-weight:600;letter-spacing:.025em;margin-bottom:4px}.filter-group input,.filter-group select{background:var(--bg-input);border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease}.filter-group input:focus,.filter-group select:focus{background:var(--bg-input);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.filter-group input:hover,.filter-group select:hover{background:var(--bg-input);border-color:rgba(var(--primary-rgb),.25)}.filter-group input:disabled,.filter-group select:disabled{background:rgba(var(--bg-input-rgb),.4);cursor:not-allowed;opacity:.5}.available-tags{background:rgba(var(--bg-secondary-rgb),.4);border:1px solid var(--border-light);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:16px}.tag-chip{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1px solid rgba(var(--primary-rgb),.3);border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.025em;overflow:hidden;padding:6px 12px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.tag-chip:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.tag-chip:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 4px 8px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.tag-chip:hover:before{left:100%}.tag-chip:disabled{background:#64748b80;cursor:not-allowed;opacity:.4;transform:none}.quick-filters{border-top:1px solid var(--border-light);margin-top:8px;padding-top:20px}.quick-filters h4{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;font-weight:600;gap:8px;letter-spacing:-.025em;margin:0 0 16px}.quick-filters h4:before{content:"⚡";font-size:14px}.quick-filter-buttons{display:flex;flex-wrap:wrap;gap:12px}.quick-filter-buttons button{background:linear-gradient(135deg,rgba(var(--bg-hover-rgb),.8),rgba(var(--bg-panel-rgb),.8));border:1px solid var(--border-light);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.025em;overflow:hidden;padding:10px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.quick-filter-buttons button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.quick-filter-buttons button.active,.quick-filter-buttons button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 8px rgba(var(--primary-rgb),.3);color:#fff;transform:translateY(-1px)}.quick-filter-buttons button.active{border-color:rgba(var(--primary-rgb),.5)}.quick-filter-buttons button:hover:before{left:100%}.quick-filter-buttons button:disabled{background:rgba(var(--bg-hover-rgb),.3);cursor:not-allowed;opacity:.4;transform:none}.advanced-filters{animation:slideDown .3s ease-out}@media (max-width:768px){.asset-filters{padding:1rem}.filters-header{align-items:flex-start;flex-direction:column;gap:1rem}.filters-actions{justify-content:space-between;width:100%}.advanced-filters,.basic-filters,.filters-row{grid-template-columns:1fr}.quick-filter-buttons{justify-content:center}.quick-filter-buttons button{flex:1 1;min-width:120px}}.asset-statistics-cards{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:var(--space-lg)}.stat-card-simple{background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px var(--shadow-normal);height:var(--stat-card-height);min-width:var(--stat-card-min-width);padding:var(--stat-card-padding);transition:box-shadow .2s,border-color .2s;width:var(--stat-card-width)}.stat-card-simple:hover{border-color:var(--primary);box-shadow:0 4px 16px var(--shadow-intense)}.stat-card-simple.loading{align-items:center;display:flex;justify-content:center;min-height:100px}.card-header{align-items:center;gap:var(--space-md)}.card-label{color:var(--text-tertiary);font-size:.9rem;font-weight:500;letter-spacing:.025em;margin-bottom:4px}.card-number{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.expand-btn{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.expand-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--primary)}.breakdown-container{animation:expandDown .3s ease-out;border-top:1px solid var(--border-primary);grid-column:1/-1;margin-top:var(--space-md);padding-top:var(--space-lg)}.breakdown-content{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@keyframes expandDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:2000px;opacity:1;transform:translateY(0)}}.breakdown-section{margin-bottom:0}.breakdown-section h4{color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:-.025em;margin:0 0 var(--space-md) 0}.breakdown-list{display:flex;flex-direction:column;gap:var(--space-sm)}.breakdown-item{grid-gap:var(--space-sm) var(--space-md);background:var(--bg-hover);border:1px solid var(--border-primary);display:grid;gap:var(--space-sm) var(--space-md);grid-template-areas:"info percentage" "bar bar";grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:var(--space-sm) var(--space-md);transition:all .2s ease}.breakdown-item:hover{border-color:var(--primary)}.breakdown-info{align-items:center;display:flex;gap:var(--space-sm);grid-area:info;justify-content:space-between;min-width:0}.breakdown-label{font-size:.9rem;letter-spacing:.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-count{color:var(--text-tertiary);font-size:.85rem;font-weight:600}.breakdown-bar{background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:4px;grid-area:bar;height:8px;overflow:hidden;position:relative}.breakdown-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.breakdown-percentage{color:var(--primary);font-size:.8rem;font-weight:600;grid-area:percentage;letter-spacing:.025em;text-align:right}.loading-placeholder{color:var(--text-tertiary);font-size:.9rem}@media (max-width:768px){.breakdown-content{grid-template-columns:1fr}.card-number{font-size:1.5rem}}.view-controls-bar{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;box-sizing:border-box;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px 14px;width:100%}.vcb-title,.view-controls-bar{align-items:center;display:flex}.vcb-title{flex-shrink:0;gap:6px;white-space:nowrap}.vcb-title-text{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.02em}.vcb-count{background:var(--bg-secondary);border-radius:10px;color:var(--text-tertiary);font-size:.8rem;font-weight:500;padding:2px 8px}.vcb-view-modes{gap:3px}.vcb-mode-btn,.vcb-view-modes{align-items:center;display:flex}.vcb-mode-btn{background:#0000;border:1px solid var(--border-light);border-radius:4px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:500;gap:4px;height:28px;justify-content:center;min-width:32px;padding:0 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:auto}.vcb-mode-btn:hover{background:rgba(var(--primary-rgb),.08);border-color:var(--primary);color:var(--primary)}.vcb-mode-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.vcb-mode-btn.active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.vcb-mode-btn svg{flex-shrink:0;height:14px;width:14px}.vcb-spacer{flex-grow:1}.vcb-sort-group{align-items:center;display:flex;flex-shrink:0;gap:6px;white-space:nowrap}.vcb-sort-label{color:var(--text-tertiary);font-size:.75rem;font-weight:500;-webkit-user-select:none;user-select:none}.vcb-sort-select{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:500;min-width:90px;padding:5px 8px;transition:all .2s ease}.vcb-sort-select:focus,.vcb-sort-select:hover{border-color:var(--primary)}.vcb-sort-select:focus{outline:none}.vcb-sort-select option{background:var(--bg-panel);color:var(--text-primary)}.vcb-pagination-info{align-items:center;display:flex;flex-shrink:0;gap:6px;white-space:nowrap}.vcb-page-range{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.vcb-items-per-page{align-items:center;display:flex;flex-shrink:0;white-space:nowrap}.vcb-items-select{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:500;min-width:90px;padding:5px 8px;transition:all .2s ease}.vcb-items-select:focus,.vcb-items-select:hover{border-color:var(--primary)}.vcb-items-select:focus{outline:none}.vcb-items-select option{background:var(--bg-panel);color:var(--text-primary)}.vcb-export-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.vcb-export-btn:hover{border-color:var(--primary);color:var(--primary)}.vcb-export-btn:active{background:rgba(var(--primary-rgb),.1)}.vcb-export-btn svg{flex-shrink:0;height:14px;width:14px}@media (max-width:1024px){.view-controls-bar{gap:10px;padding:8px 12px}.vcb-items-select,.vcb-sort-select{min-width:auto;padding:5px 6px}.vcb-sort-label{display:none}.vcb-sort-group{gap:4px}}@media (max-width:768px){.view-controls-bar{flex-wrap:wrap;gap:8px;padding:8px 10px}.vcb-title{display:none}.vcb-view-modes{order:1}.vcb-spacer{display:none}.vcb-sort-group{order:2}.vcb-sort-label{display:none}.vcb-pagination-info{order:3}.vcb-items-per-page{order:4}.vcb-export-btn{order:5}}.vcb-export-btn:focus,.vcb-items-select:focus,.vcb-mode-btn:focus,.vcb-sort-select:focus{outline:2px solid var(--primary);outline-offset:1px}.modal-input-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.modal-input-label{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.modal-input-wrapper{background:var(--bg-input);border:2px solid var(--border-light);border-radius:12px;overflow:hidden;position:relative;transition:all var(--transition-fast) ease}.modal-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.modal-input-wrapper.error{border-color:var(--error)}.modal-input-wrapper.error:focus-within{border-color:var(--error);box-shadow:0 0 0 3px #f443361a}.modal-input-textarea{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-primary);font-size:15px;line-height:1.5;min-height:100px;outline:none;padding:16px;resize:vertical;width:100%}.modal-input-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.modal-input-textarea:disabled{cursor:not-allowed;opacity:.6}.modal-input-footer{background:rgba(var(--bg-secondary-rgb),.5);border-top:1px solid rgba(var(--border-light-rgb),.3);display:flex;justify-content:flex-end;padding:8px 16px}.char-count{color:var(--text-tertiary);font-size:12px;font-weight:600}.char-count.warning{color:var(--warning)}.char-count.error{color:var(--error)}.modal-input-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.modal-input-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all var(--transition-fast) ease;white-space:nowrap}.modal-input-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-input-btn.primary{background:var(--primary);color:#fff}.modal-input-btn.primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.modal-input-btn.secondary{background:#0000;border:1px solid var(--border-light);color:var(--text-tertiary)}.modal-input-btn.secondary:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#fff}.btn-icon{font-size:16px}.modal-input-error{background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:var(--error);font-size:14px;margin-top:4px;padding:8px 12px}@media (max-width:768px){.modal-input-textarea{font-size:14px;min-height:80px;padding:12px}.modal-input-actions{flex-direction:column-reverse;gap:8px}.modal-input-btn{justify-content:center;width:100%}}.sortable-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-light);cursor:pointer;position:relative;transition:all var(--transition-fast) ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:var(--bg-hover);color:var(--primary)}.sortable-header.active{background:rgba(var(--primary-rgb),.1);border-bottom-color:var(--primary);color:var(--primary)}.sortable-header-content{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.header-text{flex:1 1;font-weight:600}.sort-icon{align-items:center;display:flex;font-size:14px;justify-content:center;min-width:16px;opacity:.7;text-align:center;transition:opacity var(--transition-fast) ease}.sort-icon-asc,.sort-icon-desc,.sort-icon-neutral{display:inline-block;height:0;margin-left:4px;opacity:.7;transition:opacity var(--transition-fast) ease;width:0}.sort-icon-neutral{border-top:5px solid var(--text-secondary);position:relative}.sort-icon-neutral,.sort-icon-neutral:after{border-left:4px solid #0000;border-right:4px solid #0000}.sort-icon-neutral:after{border-bottom:5px solid var(--text-secondary);content:"";height:0;left:-4px;position:absolute;top:2px;width:0}.sort-icon-asc{border-bottom:8px solid var(--primary)}.sort-icon-asc,.sort-icon-desc{border-left:5px solid #0000;border-right:5px solid #0000}.sort-icon-desc{border-top:8px solid var(--primary)}.sortable-header.active .sort-icon,.sortable-header.active .sort-icon-asc,.sortable-header.active .sort-icon-desc,.sortable-header.active .sort-icon-neutral,.sortable-header:hover .sort-icon,.sortable-header:hover .sort-icon-asc,.sortable-header:hover .sort-icon-desc,.sortable-header:hover .sort-icon-neutral{opacity:1}.sortable-header:focus{outline:2px solid var(--primary);outline-offset:-2px}@media (max-width:768px){.sortable-header-content{font-size:14px;padding:10px 12px}.sort-icon{font-size:12px}}.universal-search-bar{align-items:center;background:#1e1e1ecc;background:rgba(var(--bg-panel-rgb,30,30,30),.8);border:1px solid #ffffff1f;border:1px solid rgba(var(--border-light-rgb,255,255,255),.12);border-radius:10px;display:flex;gap:0;overflow:hidden;position:relative;transition:all .2s ease}.universal-search-bar:hover:not(.universal-search-bar--disabled){background:#1e1e1ef2;background:rgba(var(--bg-panel-rgb,30,30,30),.95);border-color:#fff3;border-color:rgba(var(--border-light-rgb,255,255,255),.2)}.universal-search-bar:focus-within:not(.universal-search-bar--disabled){background:#1e1e1e;background:rgba(var(--bg-panel-rgb,30,30,30),1);border-color:#f5a623;border-color:var(--primary,#f5a623);box-shadow:0 0 0 3px #f5a62326;box-shadow:0 0 0 3px rgba(var(--primary-rgb,245,166,35),.15)}.universal-search-bar--small{flex:1 1;height:32px;min-width:120px}.universal-search-bar--medium{flex:1 1;height:38px;min-width:150px}.universal-search-bar--large{flex:1 1;height:44px;min-width:180px}.universal-search-bar--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.universal-search-bar__icon{align-items:center;background:#b4b4b40f;background:rgba(var(--text-secondary-rgb,180,180,180),.06);border-right:1px solid #ffffff14;border-right:1px solid rgba(var(--border-light-rgb,255,255,255),.08);color:#b4b4b480;color:rgba(var(--text-secondary-rgb,180,180,180),.5);display:flex;flex-shrink:0;height:100%;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:42px}.universal-search-bar__icon svg{transition:transform .2s ease}.universal-search-bar--small .universal-search-bar__icon{width:36px}.universal-search-bar--small .universal-search-bar__icon svg{height:14px;width:14px}.universal-search-bar--large .universal-search-bar__icon{width:48px}.universal-search-bar--large .universal-search-bar__icon svg{height:18px;width:18px}.universal-search-bar:hover:not(.universal-search-bar--disabled) .universal-search-bar__icon{background:#b4b4b414;background:rgba(var(--text-secondary-rgb,180,180,180),.08);color:#b4b4b4b3;color:rgba(var(--text-secondary-rgb,180,180,180),.7)}.universal-search-bar:focus-within .universal-search-bar__icon{background:#f5a6231a;background:rgba(var(--primary-rgb,245,166,35),.1);border-right-color:#f5a62333;border-right-color:rgba(var(--primary-rgb,245,166,35),.2);color:#f5a623;color:var(--primary,#f5a623)}.universal-search-bar:focus-within .universal-search-bar__icon svg{transform:scale(1.05)}.universal-search-bar__input{background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);flex:1 1;font-family:inherit;font-size:14px;height:100%;min-width:0;outline:none;padding:0 14px}.universal-search-bar--small .universal-search-bar__input{font-size:13px;padding:0 12px}.universal-search-bar--large .universal-search-bar__input{font-size:15px;padding:0 16px}.universal-search-bar__input::placeholder{color:#b4b4b480;color:rgba(var(--text-secondary-rgb,180,180,180),.5);transition:color .2s ease}.universal-search-bar:focus-within .universal-search-bar__input::placeholder{color:#b4b4b44d;color:rgba(var(--text-secondary-rgb,180,180,180),.3)}.universal-search-bar__input:disabled{cursor:not-allowed}.universal-search-bar__clear{align-items:center;background:#b4b4b41a;background:rgba(var(--text-secondary-rgb,180,180,180),.1);border:none;border-radius:6px;color:#b4b4b499;color:rgba(var(--text-secondary-rgb,180,180,180),.6);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-right:4px;padding:0;transition:all .15s ease;width:28px}.universal-search-bar--small .universal-search-bar__clear{height:24px;margin-right:3px;width:24px}.universal-search-bar--small .universal-search-bar__clear svg{height:12px;width:12px}.universal-search-bar--large .universal-search-bar__clear{height:32px;margin-right:5px;width:32px}.universal-search-bar--large .universal-search-bar__clear svg{height:16px;width:16px}.universal-search-bar__clear:hover{background:#b4b4b433;background:rgba(var(--text-secondary-rgb,180,180,180),.2);color:#fff;color:var(--text-primary,#fff)}.universal-search-bar__clear:active{transform:scale(.95)}.universal-search-bar__clear:focus{box-shadow:0 0 0 2px #f5a6234d;box-shadow:0 0 0 2px rgba(var(--primary-rgb,245,166,35),.3);outline:none}@keyframes searchClearFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.universal-search-bar__clear{animation:searchClearFadeIn .15s ease-out}.universal-search-bar{--bg-panel-rgb:30,30,30;--border-light-rgb:255,255,255;--text-primary:#fff;--text-secondary-rgb:180,180,180;--primary:#f5a623;--primary-rgb:245,166,35}@media (max-width:768px){.universal-search-bar--large,.universal-search-bar--medium{min-width:100px}.universal-search-bar--small{min-width:80px}}@media (max-width:480px){.universal-search-bar{min-width:80px!important}}.header-search-bar{margin:0}@media (max-width:768px){.header-search-bar{margin:0}}@keyframes highlightFlash{0%{background-color:#f5a6234d;box-shadow:0 0 0 4px #f5a62366}50%{background-color:#f5a62326;box-shadow:0 0 0 2px #f5a62333}to{background-color:initial;box-shadow:none}}.highlight-flash{animation:highlightFlash 2s ease-out forwards;border-radius:8px}.asset-optics-container,.asset-optics-container *{box-sizing:border-box}.asset-optics-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.95) 0,rgba(var(--bg-panel-rgb),.95) 35%,rgba(var(--bg-hover-rgb),.95) 100%);border:1px solid var(--border-light);border-radius:24px;box-shadow:0 25px 50px -12px var(--shadow-intense),0 0 0 1px rgba(var(--text-primary-rgb),.05),inset 0 1px 0 rgba(var(--text-primary-rgb),.1);color:var(--text-primary);flex-grow:1;font-family:var(--font-primary);margin:var(--space-lg);max-width:none;overflow:hidden;padding:var(--space-lg);position:relative;width:auto}.asset-optics-container:before{background:radial-gradient(circle at 20% 80%,#ff660014 0,#0000 50%),radial-gradient(circle at 80% 20%,rgba(var(--primary-light-rgb),.08) 0,#0000 50%),radial-gradient(circle at 40% 40%,#4caf500a 0,#0000 50%);background:radial-gradient(circle at 20% 80%,rgba(var(--primary-rgb),.08) 0,#0000 50%),radial-gradient(circle at 80% 20%,rgba(var(--primary-light-rgb),.08) 0,#0000 50%),radial-gradient(circle at 40% 40%,rgba(var(--success-rgb),.04) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.asset-optics-container>*{position:relative;z-index:1}.asset-optics-container .dashboard-header,.asset-optics-header{align-items:center;border-bottom:1px solid rgba(var(--border-light-rgb),.2);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.asset-optics-container .dashboard-title,.asset-optics-header h2{align-items:center;color:var(--primary);display:flex;font-size:24px;font-weight:700;gap:8px;margin:0}.summary-cards-section{grid-gap:var(--stat-card-gap);display:grid;gap:var(--stat-card-gap);grid-template-columns:repeat(auto-fit,minmax(var(--stat-card-min-width),1fr));margin-bottom:var(--space-lg)}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.8) 100%);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:16px;height:var(--stat-card-height);min-width:var(--stat-card-min-width);overflow:hidden;padding:var(--stat-card-padding);position:relative;transition:all var(--transition-normal) ease;width:var(--stat-card-width)}.summary-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-fast) ease}.summary-card:hover{border-color:#ff66004d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 12px 25px -5px rgba(var(--bg-primary-rgb),.2),0 8px 10px -6px #ff660026;box-shadow:0 12px 25px -5px rgba(var(--bg-primary-rgb),.2),0 8px 10px -6px rgba(var(--primary-rgb),.15);transform:translateY(-4px)}.summary-card:hover:before{opacity:1}.summary-card-content{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.summary-number{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(var(--bg-primary-rgb),.1)}.summary-label{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}@media (max-width:768px){.summary-cards-section{gap:var(--stat-card-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{height:auto;padding:16px}.summary-number{font-size:24px}.summary-label{font-size:12px}}@media (max-width:480px){.summary-cards-section{grid-template-columns:repeat(2,1fr)}}.asset-optics-container h1,.asset-optics-container h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--text-secondary) 0,var(--text-primary) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-secondary);display:flex;font-weight:700;gap:12px;letter-spacing:-.025em;margin:0}.asset-optics-container h1{font-size:36px;margin-bottom:8px}.asset-optics-container h2{font-size:32px;margin-bottom:32px}.asset-optics-container h2:before{-webkit-text-fill-color:initial;background:none;content:"📦";font-size:28px}.asset-optics-page .page-header-title,.tasks-page .page-header-title{-webkit-text-fill-color:initial;background:none;color:var(--primary)!important}.asset-optics-page,.tasks-page{padding:var(--space-lg)}.asset-optics-page .asset-optics-container,.tasks-page .asset-optics-container{margin-top:0}.asset-optics-container h3{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 16px}.asset-optics-container h4{color:var(--text-tertiary);font-size:16px;font-weight:500;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.asset-optics-controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.8) 0,rgba(var(--bg-hover-rgb),.6) 100%);border:1px solid rgba(var(--text-primary-rgb),.1);border-radius:20px;box-shadow:0 8px 32px -4px rgba(var(--bg-primary-rgb),.3),0 0 0 1px rgba(var(--text-primary-rgb),.05);gap:20px;justify-content:space-between;margin-bottom:32px;padding:24px 28px}.asset-optics-controls,.controls-primary{align-items:center;display:flex;flex-wrap:wrap}.controls-primary{gap:16px}.controls-secondary{align-items:center;display:flex;gap:12px;margin-left:auto}.refresh-icon-btn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:1px solid #ff66004d;border:1px solid rgba(var(--primary-rgb),.3);border-radius:12px;box-shadow:0 2px 4px #f603;box-shadow:0 2px 4px rgba(var(--primary-rgb),.2);color:#fff;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;padding:12px;transition:all var(--transition-fast) ease;width:44px}.refresh-icon-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-dark) 100%);box-shadow:0 4px 8px #ff66004d;box-shadow:0 4px 8px rgba(var(--primary-rgb),.3);transform:translateY(-2px)}.refresh-icon-btn:disabled{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-hover) 100%);box-shadow:none;color:var(--text-tertiary);cursor:not-allowed;transform:none}.refresh-icon-btn:disabled i{animation:spin 1s linear infinite}.export-dropdown-container{display:inline-block;position:relative}.export-dropdown-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.8) 100%);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all var(--transition-fast) ease}.export-dropdown-toggle:hover{background:linear-gradient(135deg,rgba(var(--bg-hover-rgb),.9) 0,#ff66001a 100%);background:linear-gradient(135deg,rgba(var(--bg-hover-rgb),.9) 0,rgba(var(--primary-rgb),.1) 100%);border-color:#ff66004d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 4px 8px rgba(var(--bg-primary-rgb),.15);transform:translateY(-1px)}.export-dropdown{animation:dropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.95) 0,rgba(var(--bg-secondary-rgb),.95) 100%);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:12px;box-shadow:0 8px 25px -5px rgba(var(--bg-primary-rgb),.3),0 8px 10px -5px rgba(var(--shadow-normal),.1);margin-top:8px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.export-option{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;text-align:left;transition:all var(--transition-fast) ease;width:100%}.export-option:hover{background:linear-gradient(135deg,#ff66001a 0,rgba(var(--primary-light-rgb),.05) 100%);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0,rgba(var(--primary-light-rgb),.05) 100%);color:var(--primary)}.export-option:not(:last-child){border-bottom:1px solid rgba(var(--border-light-rgb),.1)}.export-option i{text-align:center;width:16px}.filters-section{animation:slideDown .3s ease-out;margin-bottom:20px}.combined-controls-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.7) 100%);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:16px;box-shadow:0 4px 6px -1px rgba(var(--bg-primary-rgb),.1),0 2px 4px -1px rgba(var(--shadow-normal),.06);display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px;transition:all var(--transition-normal) ease}.combined-controls-bar:hover{border-color:#f603;border-color:rgba(var(--primary-rgb),.2);box-shadow:0 8px 15px -3px rgba(var(--bg-primary-rgb),.15),0 4px 6px -2px rgba(var(--shadow-normal),.1)}.results-info{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:20px}.results-summary{color:var(--text-primary)}.page-size-selector{gap:8px}.page-size-selector label{color:var(--text-secondary);font-weight:500}.page-size-selector select{border:1px solid rgba(var(--border-light-rgb),.3);font-size:13px;padding:6px 12px}.page-size-selector select:hover{background:rgba(var(--bg-hover-rgb),.9);border-color:#ff66004d;border-color:rgba(var(--primary-rgb),.3)}.page-size-selector select:focus{box-shadow:0 0 0 2px #ff66001a;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}.sorting-controls-integrated{align-items:center;display:flex;gap:16px}.sort-label{color:var(--text-secondary);font-size:14px;font-weight:500}.sort-buttons-compact{display:flex;flex-wrap:wrap;gap:8px}.sort-btn-compact{background:rgba(var(--bg-secondary-rgb),.6);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all var(--transition-fast) ease;white-space:nowrap}.sort-btn-compact:hover{background:rgba(var(--bg-hover-rgb),.8);border-color:#ff66004d;border-color:rgba(var(--primary-rgb),.3);color:var(--text-primary);transform:translateY(-1px)}.sort-btn-compact.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-color:var(--primary);box-shadow:0 2px 4px #f603;box-shadow:0 2px 4px rgba(var(--primary-rgb),.2);color:#fff;font-weight:600}.sort-btn-compact.active:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-dark) 100%);box-shadow:0 4px 8px #ff66004d;box-shadow:0 4px 8px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}@media (max-width:1024px){.combined-controls-bar{align-items:stretch;flex-direction:column;gap:16px}.results-info{justify-content:space-between}.sort-buttons-compact,.sorting-controls-integrated{justify-content:center}}@media (max-width:768px){.combined-controls-bar{padding:12px 16px}.sort-buttons-compact{gap:6px}.sort-btn-compact{font-size:11px;padding:4px 8px}.results-info{align-items:stretch;flex-direction:column;gap:8px}}.asset-list-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.4) 0,rgba(var(--bg-panel-rgb),.3) 100%);border:1px solid rgba(var(--text-primary-rgb),.08);border-radius:20px;margin-bottom:24px;padding:24px}.asset-list-header{align-items:center;border-bottom:1px solid rgba(var(--border-light-rgb),.3);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.asset-list-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.asset-group{margin-bottom:32px}.asset-group:last-child{margin-bottom:0}.asset-group-header{align-items:center;background:linear-gradient(135deg,#ff66001a 0,rgba(var(--primary-light-rgb),.05) 100%);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0,rgba(var(--primary-light-rgb),.05) 100%);border-left:4px solid var(--primary);border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:12px 20px}.asset-group-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.asset-group-header .group-count{background:#ff660026;background:rgba(var(--primary-rgb),.15);border-radius:8px;color:var(--primary);font-size:12px;font-weight:500;margin-left:auto;padding:4px 8px}.statistics-container{margin-bottom:24px}.statistics-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.95) 0,rgba(var(--bg-hover-rgb),.9) 100%);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:20px;box-shadow:0 8px 25px -5px rgba(var(--bg-primary-rgb),.1),0 8px 10px -5px rgba(var(--shadow-normal),.04),0 0 0 1px rgba(var(--text-primary-rgb),.02);margin-bottom:20px;overflow:hidden;padding:24px;position:relative;transition:all var(--transition-normal) ease}.statistics-section:before{background:radial-gradient(circle at 30% 20%,#ff66000a 0,#0000 50%),radial-gradient(circle at 70% 80%,#4caf5008 0,#0000 50%);background:radial-gradient(circle at 30% 20%,rgba(var(--primary-rgb),.04) 0,#0000 50%),radial-gradient(circle at 70% 80%,rgba(var(--success-rgb),.03) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.statistics-section>*{position:relative;z-index:1}.statistics-section:hover{border-color:#ff66004d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 12px 30px -5px rgba(var(--bg-primary-rgb),.15),0 12px 15px -5px rgba(var(--shadow-normal),.08)}.statistics-header{align-items:center;border-bottom:1px solid rgba(var(--border-light-rgb),.15);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.statistics-title{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.025em;margin:0}.statistics-title:before{content:"📊";filter:drop-shadow(0 2px 4px rgba(255,102,0,.3));filter:drop-shadow(0 2px 4px rgba(var(--primary-rgb),.3));font-size:16px}.stats-metrics-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.8) 100%);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:20px 16px;position:relative;text-align:center;transition:all var(--transition-normal) ease}.stat-badge:before{background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-fast) ease}.stat-badge:hover{border-color:#ff66004d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 12px 25px -5px rgba(var(--bg-primary-rgb),.2),0 8px 10px -6px #ff660026;box-shadow:0 12px 25px -5px rgba(var(--bg-primary-rgb),.2),0 8px 10px -6px rgba(var(--primary-rgb),.15);transform:translateY(-4px)}.stat-badge:hover:before{opacity:1}.stat-badge-number{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1;margin-bottom:8px;text-shadow:0 2px 4px rgba(var(--bg-primary-rgb),.1)}.stat-badge-label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}@media (min-width:1200px){.asset-optics-container{padding:40px}.filters-stats-section{gap:32px}.asset-optics-controls{padding:28px 32px}}@media (max-width:1024px) and (min-width:769px){.asset-optics-container{padding:28px}.asset-optics-controls{gap:16px;padding:20px 24px}.stats-metrics-row{justify-content:center}.stat-badge{min-width:70px}}@media (max-width:768px){.asset-optics-container{border-radius:16px;padding:20px}.asset-optics-controls{align-items:stretch;flex-direction:column;gap:12px;padding:20px}.controls-primary,.controls-secondary{justify-content:center;margin-left:0}.controls-secondary{border-top:1px solid rgba(var(--border-light-rgb),.3);margin-top:8px;padding-top:12px}.filters-stats-section{gap:16px;grid-template-columns:1fr}.stats-metrics-row{gap:8px}.stat-badge{flex:1 1;min-width:60px}.stat-badge-number{font-size:20px}.asset-group-header{padding:10px 16px}}@media (max-width:480px){.asset-optics-container{margin:0 8px;padding:16px}.asset-optics-container .dashboard-header,.asset-optics-header{align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.asset-optics-container h1{font-size:28px}.asset-optics-container h2{font-size:24px}.asset-optics-controls{padding:16px}.controls-primary,.controls-secondary{flex-direction:column;gap:8px;width:100%}.statistics-section{padding:16px}.stats-metrics-row{flex-direction:column;gap:8px}.stat-badge{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto}.stat-badge-number{font-size:18px;margin-bottom:0;margin-right:8px}.stat-badge-label{font-size:12px;text-transform:none}.asset-list-section{padding:16px}.asset-group-header{align-items:flex-start;flex-direction:column;gap:8px;padding:8px 12px}.asset-group-header .group-count{align-self:flex-end;margin-left:0}}.filters-toggle-btn,.statistics-toggle-btn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border:1px solid rgba(var(--text-primary-rgb),.1);border-radius:12px;box-shadow:0 4px 6px -1px #ff66004d,0 2px 4px -1px var(--shadow-normal);box-shadow:0 4px 6px -1px rgba(var(--primary-rgb),.3),0 2px 4px -1px var(--shadow-normal);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;margin-bottom:20px;overflow:hidden;padding:12px 20px;position:relative;transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.filters-toggle-btn:before,.statistics-toggle-btn:before{background:linear-gradient(90deg,#0000,rgba(var(--text-secondary-rgb),.2),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.filters-toggle-btn:hover,.statistics-toggle-btn:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-dark) 100%);box-shadow:0 8px 15px -3px #f606,0 4px 6px -2px var(--shadow-normal);box-shadow:0 8px 15px -3px rgba(var(--primary-rgb),.4),0 4px 6px -2px var(--shadow-normal);transform:translateY(-2px)}.filters-toggle-btn:hover:before,.statistics-toggle-btn:hover:before{left:100%}.filters-toggle-btn:active,.statistics-toggle-btn:active{transform:translateY(0);transition-duration:var(--transition-fast)}.view-mode-buttons{background:rgba(var(--bg-secondary-rgb),.6);border:1px solid var(--border-light);border-radius:12px;display:flex;gap:4px;padding:6px}.view-mode-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;position:relative;transition:all var(--transition-fast) ease}.view-mode-button:hover{background:rgba(var(--bg-hover-rgb),.5);color:var(--text-primary)}.view-mode-button.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 2px 4px #ff66004d;box-shadow:0 2px 4px rgba(var(--primary-rgb),.3);color:#fff}.thumbnail-toggle-button{align-items:center;border:none;border:1px solid rgba(var(--text-primary-rgb),.1);border-radius:10px;box-shadow:0 2px 4px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all var(--transition-normal) ease}.thumbnail-toggle-button,.thumbnail-toggle-button:hover{background:linear-gradient(135deg,var(--success) 0,var(--success) 100%)}.thumbnail-toggle-button:hover{box-shadow:0 4px 8px #28a74566;transform:translateY(-1px)}.group-toggle-button{align-items:center;border:none;border:1px solid rgba(var(--text-primary-rgb),.1);border-radius:10px;box-shadow:0 2px 4px #ffc1074d;color:var(--bg-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all var(--transition-normal) ease}.group-toggle-button,.group-toggle-button:hover{background:linear-gradient(135deg,var(--warning) 0,var(--warning) 100%)}.group-toggle-button:hover{box-shadow:0 4px 8px #ffc10766;transform:translateY(-1px)}.asset-tag,.status-tag,.tag-chip{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 4px #f603;box-shadow:0 2px 4px rgba(var(--primary-rgb),.2);color:#fff;cursor:default;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;margin:2px 4px 2px 0;padding:6px 12px;text-transform:uppercase;transition:all var(--transition-fast) ease;white-space:nowrap}.asset-tag.completed,.status-tag.completed{background:linear-gradient(135deg,var(--success) 0,#059669 100%);box-shadow:0 2px 4px #28a74533}.asset-tag.in-progress,.status-tag.in-progress{background:linear-gradient(135deg,var(--warning) 0,#d97706 100%);box-shadow:0 2px 4px #ffc10733;color:var(--bg-primary)}.asset-tag.pending,.status-tag.pending{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b728033}.asset-tag.high-priority,.status-tag.high-priority{background:linear-gradient(135deg,var(--error) 0,#dc2626 100%);box-shadow:0 2px 4px #ef444433}.asset-tag:hover,.tag-chip:hover{box-shadow:0 4px 8px #ff66004d;box-shadow:0 4px 8px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.status-tag.completed:hover{box-shadow:0 4px 8px #28a7454d}.status-tag.in-progress:hover{box-shadow:0 4px 8px #ffc1074d}.asset-tags-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.asset-metadata{display:flex;flex-direction:column;font-size:13px;gap:6px;margin:12px 0}.metadata-row{color:var(--text-tertiary);gap:8px}.metadata-label,.metadata-row{align-items:center;display:flex}.metadata-label{color:var(--text-secondary);font-weight:500;gap:4px;min-width:80px}.metadata-value{color:var(--text-primary);font-weight:400}.metadata-value.author{color:var(--primary);font-weight:600}.metadata-value.timestamp{color:var(--text-muted);font-style:italic}.metadata-icon{flex-shrink:0;height:14px;opacity:.7;width:14px}.metadata-separator{background:var(--border-light);height:12px;margin:0 4px;width:1px}.metadata-inline{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;gap:8px;margin:4px 0}.metadata-inline .metadata-item{align-items:center;display:flex;gap:4px}.metadata-inline .metadata-item:not(:last-child):after{color:var(--text-muted);content:"•";font-weight:700;margin-left:8px}.asset-item-card,.item-card-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.8) 0,rgba(var(--bg-hover-rgb),.6) 100%);border:1px solid rgba(var(--text-primary-rgb),.1);border-radius:16px;cursor:pointer;margin-bottom:16px;max-width:400px;overflow:hidden;padding:20px;position:relative;transition:all var(--transition-normal) ease}.asset-item-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-fast) ease}.asset-item-card:hover{border-color:#ff66004d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 12px 25px -5px rgba(var(--bg-primary-rgb),.3),0 8px 10px -6px #ff66001a;box-shadow:0 12px 25px -5px rgba(var(--bg-primary-rgb),.3),0 8px 10px -6px rgba(var(--primary-rgb),.1);transform:translateY(-4px)}.asset-item-card:hover:before{opacity:1}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.card-title{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;line-height:1.3}.card-subtitle{color:var(--text-tertiary);font-size:14px;line-height:1.4;margin:0 0 12px}.card-body{margin:12px 0 16px}.card-body .asset-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.5;margin:0 0 12px;max-height:3em;overflow:hidden;text-overflow:ellipsis}.card-footer{border-top:1px solid rgba(var(--border-light-rgb),.3);justify-content:space-between;margin-top:16px;padding-top:12px}.asset-indicators,.card-footer{align-items:center;display:flex}.asset-indicators{color:var(--text-muted);font-size:12px;gap:12px}.indicator-item{align-items:center;background:rgba(var(--bg-secondary-rgb),.6);border-radius:6px;display:flex;gap:4px;padding:4px 8px;transition:all var(--transition-fast) ease}.indicator-item:hover{background:#ff66001a;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.indicator-button{border:1px solid rgba(var(--border-light-rgb),.3);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500}.indicator-button:hover{background:#ff660026;background:rgba(var(--primary-rgb),.15);border-color:#f606;border-color:rgba(var(--primary-rgb),.4);box-shadow:0 2px 8px #f603;box-shadow:0 2px 8px rgba(var(--primary-rgb),.2);color:var(--primary);transform:translateY(-1px)}.indicator-button:active{transform:translateY(0)}.indicator-icon{height:12px;opacity:.8;width:12px}.mini-popover-overlay{animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;inset:0;position:fixed;z-index:9990}.mini-popover{animation:popoverSlideIn .2s ease;background:linear-gradient(145deg,rgba(var(--bg-panel-rgb),.98) 0,rgba(var(--bg-hover-rgb),.95) 100%);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:16px;box-shadow:0 20px 40px #0000004d,0 0 0 1px rgba(var(--border-light-rgb),.1);display:flex;flex-direction:column;max-height:450px;overflow:hidden;width:380px;z-index:9991}@keyframes popoverSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.mini-popover-header{align-items:center;background:rgba(var(--bg-panel-rgb),.8);border-bottom:1px solid rgba(var(--border-light-rgb),.2);display:flex;justify-content:space-between;padding:14px 16px}.mini-popover-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:6px;margin:0}.mini-popover-asset-name{color:var(--text-secondary);font-size:12px;font-weight:400;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-popover-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.mini-popover-close:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.mini-popover-body{flex:1 1;max-height:320px;overflow-y:auto;padding:12px 16px}.mini-popover-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:10px;justify-content:center;padding:40px 20px}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #f603;border-top:2px solid rgba(var(--primary-rgb),.2);border:2px solid rgba(var(--primary-rgb),.2);border-radius:50%;border-top-color:var(--primary);height:20px;width:20px}.mini-popover-add-row{display:flex;gap:8px;margin-bottom:12px}.mini-popover-input{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:13px;padding:10px 12px;transition:all .15s ease}.mini-popover-input:focus{border-color:#ff660080;border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px #ff66001a;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.mini-popover-input::placeholder{color:var(--text-secondary);opacity:.7}.mini-popover-add-btn{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:8px;color:#111;cursor:pointer;font-size:12px;font-weight:600;padding:10px 16px;transition:all .15s ease}.mini-popover-add-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.mini-popover-add-btn:disabled{cursor:not-allowed;opacity:.5}.mini-popover-list{display:flex;flex-direction:column;gap:8px}.mini-popover-empty{color:var(--text-secondary);font-size:13px;font-style:italic;padding:24px 16px;text-align:center}.mini-popover-item{align-items:center;background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.mini-popover-item:hover{background:rgba(var(--bg-hover-rgb),.6);border-color:rgba(var(--border-light-rgb),.35)}.mini-popover-item.completed{background:#4caf5014;background:rgba(var(--success-rgb),.08);border-color:#4caf5040;border-color:rgba(var(--success-rgb),.25)}.mini-popover-checkbox{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.mini-popover-item-text{color:var(--text-primary);flex:1 1;font-size:13px;line-height:1.4;word-break:break-word}.mini-popover-item-text.completed{color:var(--text-secondary);text-decoration:line-through}.mini-popover-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:26px;justify-content:center;opacity:.5;transition:all .15s ease;width:26px}.mini-popover-delete-btn:hover{background:rgba(var(--danger-rgb),.1);opacity:1}.mini-popover-comment{background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:8px;padding:12px;transition:all .15s ease}.mini-popover-comment:hover{background:rgba(var(--bg-hover-rgb),.5);border-color:rgba(var(--border-light-rgb),.35)}.mini-popover-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.mini-popover-comment-author{color:var(--text-primary);font-size:12px;font-weight:600}.mini-popover-comment-text{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;word-break:break-word}.mini-popover-footer{background:rgba(var(--bg-panel-rgb),.5);border-top:1px solid rgba(var(--border-light-rgb),.2);padding:12px 16px}.mini-popover-view-full{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;text-align:center;transition:all .15s ease;width:100%}.mini-popover-view-full:hover{background:#ff66001a;background:rgba(var(--primary-rgb),.1);border-color:#f606;border-color:rgba(var(--primary-rgb),.4);color:var(--primary)}.assets-grid{grid-template-columns:repeat(auto-fit,minmax(320px,auto));justify-content:start;margin-top:20px}@media (max-width:768px){.assets-grid{gap:16px;grid-template-columns:1fr}.asset-item-card{padding:16px}}.assets-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.6) 0,rgba(var(--bg-hover-rgb),.4) 100%);border:1px solid rgba(var(--text-primary-rgb),.1);margin-top:20px;overflow:hidden}.assets-table{font-size:14px}.assets-table thead{background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.8) 0,rgba(var(--bg-panel-rgb),.6) 100%)}.assets-table th{border-bottom:2px solid rgba(var(--border-light-rgb),.3);color:var(--text-secondary);font-size:12px;padding:16px 20px;position:relative;text-align:left}.assets-table th:after{background:var(--primary);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity var(--transition-fast) ease}.assets-table th:hover:after{opacity:.3}.assets-table tbody tr{border-bottom:1px solid rgba(var(--border-light-rgb),.2);transition:all var(--transition-fast) ease}.assets-table tbody tr:hover{background:linear-gradient(135deg,#ff66000d 0,rgba(var(--primary-light-rgb),.03) 100%);background:linear-gradient(135deg,rgba(var(--primary-rgb),.05) 0,rgba(var(--primary-light-rgb),.03) 100%)}.assets-table td{border-bottom:1px solid rgba(var(--border-light-rgb),.1);color:var(--text-primary);padding:16px 20px;vertical-align:middle}.assets-table .asset-name-cell{color:var(--text-primary);font-weight:500}.assets-table .asset-status-cell{text-align:center}.assets-table .asset-tags-cell{max-width:200px}.assets-table .asset-tags-cell .asset-tags-container{gap:4px;margin:0}.assets-table .asset-tags-cell .asset-tag{font-size:10px;padding:3px 6px}@media (max-width:768px){.assets-table-container{overflow-x:auto}.assets-table td,.assets-table th{font-size:13px;padding:12px 16px}.assets-table .asset-tags-cell{max-width:150px}}.asset-detail-modal-backdrop{align-items:center;animation:backdropFade .3s ease-in-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.75);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;margin:0;overflow-y:auto;padding:0;padding:var(--space-lg);place-content:center;place-items:center;position:fixed;right:0;top:inherit;z-index:10000}body.modal-open{overflow:hidden}@keyframes backdropFade{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.75)}}.asset-detail-modal{animation:modalSlide .4s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--bg-panel-rgb),.95);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);bottom:auto;box-shadow:0 25px 50px -12px var(--shadow-intense),0 0 0 1px rgba(var(--text-primary-rgb),.1),inset 0 1px 0 rgba(var(--text-primary-rgb),.1);color:var(--text-primary);display:flex;flex-direction:column;left:auto;margin:0;margin:var(--space-lg);max-height:calc(100vh - var(--space-lg)*2);max-width:700px;min-height:300px;overflow:hidden;padding:0;position:relative;right:auto;top:auto;transform:none;transform-origin:center center;width:100%}.asset-detail-modal:before{background:radial-gradient(circle at 30% 20%,#ff66000d 0,#0000 50%),radial-gradient(circle at 70% 80%,#a855f70d 0,#0000 50%);background:radial-gradient(circle at 30% 20%,rgba(var(--primary-rgb),.05) 0,#0000 50%),radial-gradient(circle at 70% 80%,#a855f70d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.asset-detail-modal>*{position:relative;z-index:1}@keyframes modalSlide{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.asset-detail-modal-backdrop.fallback-positioning{display:block}.asset-detail-modal-backdrop.fallback-positioning .asset-detail-modal{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.modal-header{align-items:center;background:rgba(var(--bg-panel-rgb),.8);border-bottom:1px solid var(--border-light);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;display:flex;justify-content:space-between;margin-bottom:20px;padding:24px 32px 20px}.modal-header h3,.modal-title{color:var(--primary);font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0;text-shadow:0 0 20px #ff66004d;text-shadow:0 0 20px rgba(var(--primary-rgb),.3)}.modal-close-button{align-items:center;background:linear-gradient(135deg,var(--error),var(--danger));border:1px solid #f443364d;border:1px solid rgba(var(--error-rgb),.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.modal-close-button:hover{background:linear-gradient(135deg,var(--danger),var(--primary-dark));box-shadow:0 4px 8px #f4433666;box-shadow:0 4px 8px rgba(var(--error-rgb),.4);transform:scale(1.05)}.modal-tabs{background:rgba(var(--bg-panel-rgb),.8);border-bottom:1px solid var(--border-light);margin:0;overflow-x:auto;padding:0}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-tertiary);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;position:relative;transition:all .2s ease;white-space:nowrap}.tab-button.active,.tab-button:hover{background:#ff66001a;background:rgba(var(--primary-rgb),.1)}.tab-button.active{border-bottom-color:var(--primary)}.tab-content{background:rgba(var(--bg-panel-rgb),.8);color:var(--text-primary);flex:1 1;padding:0}.tab-panel{min-height:300px;padding:24px 32px}.asset-detail-thumbnail{border:2px solid var(--border-light);border-radius:12px;margin-bottom:20px;max-height:200px;max-width:200px}.detail-description-container{margin-bottom:24px}.detail-description-container h4{margin:0 0 12px}.detail-description{background:rgba(var(--bg-panel-rgb),.5);border-radius:8px;margin:0 0 16px;padding:16px}.detail-description-textarea{border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;padding:16px}.detail-description-buttons{margin-top:12px}.edit-button,.save-changes-button{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.save-changes-button{background:var(--success)}.save-changes-button:hover{background:var(--success);filter:brightness(.9)}.edit-button{background:var(--primary)}.edit-button:hover{background:var(--primary-hover)}.cancel-button{background:var(--text-muted);border:none;border-radius:8px;color:#fff;padding:8px 16px;transition:all .2s ease}.cancel-button:hover{background:var(--text-tertiary)}.asset-detail-list{margin:0}.asset-detail-list li{background:rgba(var(--bg-panel-rgb),.5);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);margin-bottom:8px;padding:12px 16px}.asset-detail-list li strong{color:var(--primary)}.checklist-tab{background:rgba(var(--bg-panel-rgb),.8)}.checklist-header{margin-bottom:24px}.checklist-title{color:var(--primary);font-size:20px}.empty-state{color:var(--text-tertiary);font-style:italic;padding:40px 20px}.task-list{margin-bottom:32px}.task-item{background:rgba(var(--bg-panel-rgb),.5);border:1px solid var(--border-light);margin-bottom:12px;padding:16px;transition:all .2s ease}.task-item:hover{background:rgba(var(--bg-hover-rgb),.8);border-color:var(--border-color)}.task-item.completed{background:#4caf501a;background:rgba(var(--success-rgb),.1);border-color:#4caf504d;border-color:rgba(var(--success-rgb),.3);opacity:.7}.task-text{margin-bottom:8px}.task-item.completed .task-text{color:var(--text-tertiary)}.task-meta{color:var(--text-muted);gap:12px}.task-author{color:var(--primary);font-weight:500}.task-actions{gap:8px}.delete-task-button{background:var(--error);border-radius:6px;color:#fff;font-size:12px;padding:6px 8px;transition:all .2s ease}.delete-task-button:hover{background:#dc2626}.add-task-form{border-top:1px solid #475569;padding-top:24px}.add-task-title{color:#f59e0b;font-size:16px;font-weight:600;margin:0 0 16px}.add-task-input-container{position:relative}.add-task-input{background:var(--bg-input);border-radius:12px;font-family:inherit;line-height:1.5;margin-bottom:16px;min-height:100px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.add-task-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.add-task-input::placeholder{color:#64748b;font-style:italic}.add-task-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:8px}.add-task-btn{align-items:center;background:#10b981;border-radius:10px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.add-task-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.add-task-btn:disabled{background:#6b7280;box-shadow:none;cursor:not-allowed;transform:none}.cancel-task-btn{background:#6b7280;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.cancel-task-btn:hover{background:#4b5563;transform:translateY(-1px)}.task-char-count{color:#64748b;font-size:12px;margin-bottom:8px;margin-top:-8px;text-align:right}.task-char-count .warning{color:#f59e0b;font-weight:500}.comments-tab{background:rgba(var(--bg-panel-rgb),.9)}.comments-header{margin-bottom:24px}.comments-title{color:var(--primary);font-size:20px}.comments-count{background:#f603;background:rgba(var(--primary-rgb),.2);border-radius:12px;color:var(--primary);font-weight:500}.comments-list{margin-bottom:32px}.comment-item{border:1px solid var(--border-light);margin-bottom:16px;transition:all .2s ease}.comment-item:hover{background:linear-gradient(135deg,rgba(var(--bg-hover-rgb),.7) 0,rgba(var(--bg-panel-rgb),.7) 100%);border-color:#ff66004d;border-color:rgba(var(--primary-rgb),.3)}.comment-header{margin-bottom:12px}.comment-author{font-weight:500}.comment-avatar{color:var(--bg-primary);font-size:14px;height:32px;width:32px}.comment-content{background:rgba(var(--bg-panel-rgb),.5);border-radius:8px;margin-bottom:12px;padding:12px}.comment-edit-textarea{background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:12px}.comment-edit-textarea:focus{box-shadow:0 0 0 3px #ff66001a;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.comment-actions,.comment-edit-actions{display:flex;gap:8px;justify-content:flex-end}.comment-action-btn,.comment-cancel-btn,.comment-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.comment-action-btn.edit-btn,.comment-save-btn{background:#f59e0b;color:#fff}.comment-action-btn.edit-btn:hover,.comment-save-btn:hover{background:#d97706}.comment-action-btn.delete-btn,.comment-cancel-btn{background:#ef4444;color:#fff}.comment-action-btn.delete-btn:hover,.comment-cancel-btn:hover{background:#dc2626}.add-comment-form{border-top:1px solid var(--border-light);margin-top:24px;padding-top:24px}.add-comment-input{background:var(--bg-input);line-height:1.5;margin-bottom:16px;min-height:100px;padding:16px;transition:all .2s ease;width:100%}.add-comment-input::placeholder{font-style:italic}.comment-actions-row{display:flex;gap:12px;justify-content:flex-end;margin-bottom:8px}.comment-submit-btn{background:#10b981;border-radius:10px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.comment-submit-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.comment-submit-btn:disabled{background:#6b7280;box-shadow:none}.comment-cancel-btn{background:#6b7280;border:none;border-radius:10px;color:#fff;font-weight:500;padding:12px 20px;transition:all .2s ease}.comment-cancel-btn:hover{background:#4b5563;transform:translateY(-1px)}.comment-char-count{color:#64748b;font-size:12px;margin-bottom:8px;margin-top:-8px;text-align:right}.comment-char-count .warning{color:#f59e0b;font-weight:500}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;margin-top:12px;padding:12px}@media (max-width:768px){.asset-detail-modal-backdrop{align-items:flex-start;padding-top:var(--space-lg)}.asset-detail-modal{border-radius:16px;margin:var(--space-md);max-height:95vh;max-width:95vw;width:95%}.modal-content{border-radius:16px}.modal-header{border-radius:16px 16px 0 0;padding:16px 20px}.modal-title{font-size:20px}.modal-tabs{flex-direction:row;overflow-x:auto}.tab-panel{padding:16px 20px}}.tab-button:hover{background:rgba(var(--bg-hover-rgb),.5);color:var(--text-primary)}.tab-button.active{background:linear-gradient(135deg,#ff66001a 0,rgba(var(--primary-light-rgb),.05) 100%);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0,rgba(var(--primary-light-rgb),.05) 100%);color:var(--primary);font-weight:600}.tab-button.active:after{transform:scaleX(1)}.tab-icon{height:16px;opacity:.8;width:16px}.tab-content{max-height:60vh;overflow-y:auto;padding:24px 28px}.checklist-section{margin-bottom:24px}.checklist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.checklist-title{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.checklist-progress{background:rgba(var(--bg-secondary-rgb),.6);border-radius:6px;color:var(--text-tertiary);font-size:12px;padding:4px 8px}.task-list{margin:0}.task-item{align-items:flex-start;background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.6) 0,rgba(var(--bg-hover-rgb),.4) 100%);border:1px solid rgba(var(--text-primary-rgb),.08);border-radius:12px;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all var(--transition-fast) ease}.task-item:hover{border-color:#f603;border-color:rgba(var(--primary-rgb),.2);box-shadow:0 4px 12px rgba(var(--bg-primary-rgb),.1);transform:translateX(4px)}.task-item.completed{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e33}.task-checkbox{border:2px solid var(--border-light);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;transition:all var(--transition-fast) ease;width:18px}.task-checkbox:hover{border-color:var(--primary)}.task-checkbox.checked{background:var(--success);border-color:var(--success);color:#fff}.task-checkbox.checked:after{content:"✓";font-size:12px;font-weight:700}.task-content{flex:1 1;min-width:0}.task-text{font-size:14px;margin:0 0 4px}.task-item.completed .task-text{color:var(--text-muted);text-decoration:line-through}.task-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;gap:8px}.task-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast) ease}.task-item:hover .task-actions{opacity:1}.task-action-btn{align-items:center;background:rgba(var(--bg-secondary-rgb),.8);border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all var(--transition-fast) ease;width:24px}.task-action-btn:hover{background:var(--error);color:#fff}.add-task-form{background:rgba(var(--bg-secondary-rgb),.4);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.add-task-input{background:rgba(var(--bg-input-rgb),.8);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;min-height:36px;padding:8px 12px;resize:none}.add-task-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff66001a;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.add-task-btn{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all var(--transition-fast) ease;white-space:nowrap}.add-task-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.comments-section{margin-bottom:24px}.comments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.comments-title{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.comments-count{background:rgba(var(--bg-secondary-rgb),.6);border-radius:6px;color:var(--text-tertiary);font-size:12px;padding:4px 8px}.comments-list{margin-bottom:20px;max-height:400px}.comment-item{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.7) 0,rgba(var(--bg-hover-rgb),.5) 100%);border:1px solid rgba(var(--text-primary-rgb),.08);border-left:4px solid var(--primary);border-radius:12px;margin-bottom:12px;padding:16px;transition:all var(--transition-fast) ease}.comment-item:hover{border-left-color:var(--primary-light);box-shadow:0 4px 12px rgba(var(--bg-primary-rgb),.1);transform:translateX(4px)}.comment-header{align-items:center}.comment-author{align-items:center;display:flex;font-size:14px;gap:8px;margin:0}.comment-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.comment-timestamp{color:var(--text-muted);font-size:12px;font-style:italic}.comment-content{word-wrap:break-word;color:var(--text-primary);font-size:14px;line-height:1.6;margin:0}.comment-actions{gap:8px;margin-top:8px;opacity:0;transition:opacity var(--transition-fast) ease}.comment-item:hover .comment-actions{opacity:1}.comment-action-btn{border:1px solid var(--border-light);transition:all var(--transition-fast) ease}.comment-action-btn:hover{background:var(--error);border-color:var(--error);color:#fff}.add-comment-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.95) 0,rgba(var(--bg-panel-rgb),.95) 100%);border-top:1px solid rgba(var(--border-light-rgb),.3);bottom:0;margin:0 -28px -24px;padding:16px;position:-webkit-sticky;position:sticky}.comment-input-container{align-items:flex-end;display:flex;gap:12px}.add-comment-input{background:rgba(var(--bg-input-rgb),.8);border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:44px;padding:12px 16px;resize:vertical}.add-comment-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff66001a;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.add-comment-input::placeholder{color:var(--text-muted)}.comment-submit-btn{align-items:center;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:12px 20px;transition:all var(--transition-fast) ease;white-space:nowrap}.comment-submit-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.comment-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.comment-cancel-btn{background:#0000;border:1px solid var(--border-light);border-radius:12px;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:12px 16px;transition:all var(--transition-fast) ease}.comment-cancel-btn:hover{background:var(--error);border-color:var(--error);color:#fff}@media (max-width:768px){.asset-detail-modal{padding:10px}.modal-content{border-radius:16px;max-height:95vh}.modal-header{padding:20px 20px 16px}.modal-title{font-size:20px}.modal-tabs{flex-wrap:nowrap;overflow-x:auto}.tab-button{font-size:13px;min-width:100px;padding:12px 16px}.tab-content{padding:20px}.comment-item,.task-item{padding:12px}.add-comment-form{margin:0 -20px -20px;padding:12px}.comment-input-container{align-items:stretch;flex-direction:column;gap:8px}.comment-cancel-btn,.comment-submit-btn{padding:10px 16px}}.asset-controls-section{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.pagination-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.8),rgba(var(--bg-panel-rgb),.8));border:1px solid var(--border-light);border-radius:12px;display:flex;justify-content:space-between;margin:20px 0;padding:16px 20px}.page-size-selector,.results-summary{color:var(--text-tertiary);font-size:14px;font-weight:500}.page-size-selector{align-items:center;display:flex;gap:10px}.page-size-selector select{background:rgba(var(--bg-secondary-rgb),.8);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;transition:all var(--transition-fast) ease}.page-size-selector select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff66001a;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.page-size-selector select:hover{background:rgba(var(--bg-panel-rgb),.8);border-color:var(--border-primary)}.loading-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.6),rgba(var(--bg-panel-rgb),.6));border:1px solid var(--border-light);border-radius:16px;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:16px;justify-content:center;padding:60px 30px}.loading-spinner{border-top:3px solid rgba(var(--text-tertiary-rgb),.2);border:3px solid rgba(var(--text-tertiary-rgb),.2);border-top-color:var(--primary);height:32px;width:32px}.pagination-wrapper{display:flex;justify-content:center;margin:32px 0}.pagination-controls{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.8),rgba(var(--bg-panel-rgb),.8));border:1px solid var(--border-light);border-radius:16px;box-shadow:0 10px 25px -5px var(--shadow-normal),0 10px 10px -5px rgba(var(--bg-primary-rgb),.04);display:flex;gap:6px;list-style:none;margin:0;padding:16px 20px}.pagination-break,.pagination-next,.pagination-page,.pagination-prev{margin:0}.pagination-link{align-items:center;background:rgba(var(--bg-secondary-rgb),.6);border:1px solid var(--border-light);border-radius:10px;color:var(--text-tertiary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;justify-content:center;min-width:44px;overflow:hidden;padding:10px 14px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-link:before{background:linear-gradient(90deg,#0000,#f603,#0000);background:linear-gradient(90deg,#0000,rgba(var(--primary-rgb),.2),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.pagination-link:hover:not(.pagination-disabled .pagination-link){background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);box-shadow:0 8px 15px -3px #ff66004d;box-shadow:0 8px 15px -3px rgba(var(--primary-rgb),.3);color:#fff;transform:translateY(-2px)}.pagination-link:hover:before{left:100%}.pagination-active .pagination-link{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);box-shadow:0 4px 6px -1px #ff66004d;box-shadow:0 4px 6px -1px rgba(var(--primary-rgb),.3);color:#fff;font-weight:600}.pagination-disabled .pagination-link{background:rgba(var(--bg-secondary-rgb),.3);color:var(--text-muted);cursor:not-allowed;opacity:.4}.pagination-next .pagination-link,.pagination-prev .pagination-link{background:linear-gradient(135deg,var(--success),var(--success));border-color:var(--success);color:#fff;font-weight:600;padding:10px 18px}.pagination-next .pagination-link:hover,.pagination-prev .pagination-link:hover{background:linear-gradient(135deg,var(--success),var(--success));box-shadow:0 8px 15px -3px #28a7454d}.pagination-break .pagination-link{background:#0000;border:none;color:var(--text-muted);cursor:default;font-weight:700}.pagination-break .pagination-link:hover{background:#0000;box-shadow:none;transform:none}@media (max-width:768px){.pagination-controls{flex-wrap:wrap;gap:2px;padding:10px}.pagination-link{font-size:13px;min-width:35px;padding:6px 8px}.pagination-next .pagination-link,.pagination-prev .pagination-link{padding:6px 12px}.pagination-info{flex-direction:column;gap:10px;text-align:center}}.export-csv-button,.export-excel-button,.group-button,.refresh-button,.thumbnail-toggle-button,.view-toggle-button{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 5px var(--shadow-normal);color:var(--bg-primary);cursor:pointer;display:flex;font-weight:600;gap:6px;padding:10px 16px;transition:background-color .3s,transform .2s,box-shadow .3s}.export-csv-button:hover,.export-excel-button:hover,.group-button:hover,.refresh-button:hover,.thumbnail-toggle-button:hover,.view-toggle-button:hover{box-shadow:0 4px 8px var(--shadow-intense);transform:translateY(-2px)}.refresh-button{background-color:var(--success)}.export-csv-button{background-color:#28a745;font-size:14px}.export-csv-button:hover{background-color:#218838;filter:brightness(.95)}.export-excel-button{background-color:#217346;font-size:14px}.export-excel-button:hover{background-color:#1e6b42;filter:brightness(.95)}.refresh-button:hover{background-color:var(--success);filter:brightness(.9)}.view-toggle-button,.view-toggle-button:hover{background-color:var(--info)}.view-toggle-button:hover{filter:brightness(.9)}.group-button,.group-button:hover{background-color:var(--warning)}.group-button:hover{filter:brightness(.9)}.thumbnail-toggle-button{background-color:var(--text-muted);margin-left:5px}.thumbnail-toggle-button:hover{background-color:var(--text-muted);filter:brightness(.9)}.error-message{align-items:center;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid #ef444433;border-radius:12px;color:#fca5a5;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:20px;padding:16px 20px}.error-message:before{content:"⚠️";font-size:18px}.assets-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:24px 0}@media (max-width:1400px){.assets-grid{gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:1200px){.assets-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.assets-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:16px 0}}.asset-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:20px;box-shadow:0 10px 25px -5px var(--shadow-light),0 10px 10px -5px var(--shadow-normal),0 0 0 1px #ffffff0d;cursor:pointer;overflow:hidden;padding:24px;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.asset-card:before{background:linear-gradient(90deg,#0000,#2196f380,#0000);background:linear-gradient(90deg,#0000,rgba(var(--info-rgb,59,130,246),.5),#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.asset-card:hover:before{opacity:1}.asset-card:hover{border-color:#2196f34d;border-color:rgba(var(--info-rgb,59,130,246),.3);box-shadow:0 25px 50px -12px var(--shadow-intense),0 20px 25px -5px #2196f31a,0 0 0 1px #2196f31a;box-shadow:0 25px 50px -12px var(--shadow-intense),0 20px 25px -5px rgba(var(--info-rgb,59,130,246),.1),0 0 0 1px rgba(var(--info-rgb,59,130,246),.1);transform:translateY(-8px) scale(1.02)}.asset-thumbnail{background:linear-gradient(135deg,#2196f31a,#ff66001a);background:linear-gradient(135deg,rgba(var(--info-rgb,59,130,246),.1),rgba(var(--primary-rgb),.1));border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 6px -1px var(--shadow-light);height:180px;margin-bottom:20px;object-fit:cover;transition:all .3s ease;width:100%}.asset-thumbnail:hover{box-shadow:0 10px 15px -3px var(--shadow-normal);transform:scale(1.05)}.asset-card h3,.asset-card h4{color:var(--text-primary);font-family:var(--font-primary);font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.asset-card .desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-family:var(--font-primary);font-size:14px;line-height:1.5;margin-bottom:16px;overflow:hidden}.asset-card p{color:var(--text-secondary);font-family:var(--font-primary);font-size:13px;line-height:1.4;margin:8px 0}.asset-card p strong{color:var(--text-primary);font-weight:600}.assets-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.8) 0,rgba(var(--bg-hover-rgb),.8) 100%);border:1px solid var(--border-light);border-radius:16px;overflow-x:auto}.assets-table{background:#0000;border-collapse:collapse;border-radius:16px;overflow:hidden;width:100%}.assets-table thead{background:linear-gradient(135deg,#ff66001a 0,rgba(var(--bg-hover-rgb),.1) 100%);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0,rgba(var(--bg-hover-rgb),.1) 100%);border-bottom:1px solid #94a3b833}.assets-table td,.assets-table th{border-bottom:1px solid #94a3b81a;color:#cbd5e1;font-size:14px;padding:16px 20px;text-align:left;transition:all .2s ease}.assets-table th{background:linear-gradient(135deg,#ff66000d,#0000);background:linear-gradient(135deg,rgba(var(--primary-rgb),.05) 0,#0000 100%);color:#f8fafc;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.assets-table tbody tr{transition:all .2s ease}.assets-table tbody tr:hover{background:linear-gradient(135deg,#ff660014,#a855f714);background:linear-gradient(135deg,rgba(var(--primary-rgb),.08) 0,#a855f714 100%);transform:scale(1.005)}.asset-link{color:var(--primary);cursor:pointer;font-weight:500;position:relative;text-decoration:none;transition:all .2s ease}.asset-link:after{background:linear-gradient(90deg,var(--primary),var(--primary-dark));bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.asset-link:hover{color:var(--primary)}.asset-link:hover:after{width:100%}.asset-tag{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1px solid #ff660040;border:1px solid rgba(var(--primary-rgb),.25);border-radius:6px;box-shadow:0 1px 3px #ff660026;box-shadow:0 1px 3px rgba(var(--primary-rgb),.15);color:#fff;display:inline-block;font-size:11px;font-weight:500;margin:2px 4px 2px 0;padding:4px 8px}.grouped-list .subtype-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.6) 0,rgba(var(--bg-hover-rgb),.6) 100%);border:1px solid #94a3b81a;border-radius:16px;margin-bottom:40px;padding:24px}.subtype-heading{align-items:center;border-bottom:1px solid #94a3b81a;color:#f8fafc;display:flex;font-size:20px;font-weight:600;gap:10px;letter-spacing:-.025em;margin:0 0 20px;padding-bottom:12px}.subtype-heading:before{content:"📁";font-size:18px}.subtype-assets{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:1400px){.asset-optics-container{padding:24px}.asset-optics-container h2{font-size:28px}}@media (max-width:1200px){.asset-optics-controls{gap:12px;padding:16px 20px}.export-controls{padding-left:16px}}@media (max-width:768px){.asset-optics-container{border-radius:16px;padding:20px}.asset-optics-container h2{font-size:24px;margin-bottom:24px}.asset-optics-controls{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.export-controls{border-left:none;border-top:1px solid #94a3b833;margin:0;padding:16px 0 0}.export-controls,.view-mode-buttons{justify-content:center}.pagination-controls{flex-wrap:wrap;gap:4px;padding:12px 16px}.pagination-link{font-size:13px;min-width:38px;padding:8px 10px}.pagination-next .pagination-link,.pagination-prev .pagination-link{padding:8px 14px}.assets-table td,.assets-table th{font-size:13px;padding:12px 16px}.subtype-assets{grid-template-columns:1fr}}@media (max-width:480px){.asset-optics-container{padding:16px}.assets-grid{gap:16px;grid-template-columns:1fr}.asset-card{padding:20px}.pagination-info{flex-direction:column;gap:12px;text-align:center}.results-summary{order:2}.page-size-selector{order:1}}.assets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px 0}.modal-tabs{background:var(--bg-input);border:1px solid var(--border-light);border-radius:12px;display:flex;margin:0 32px 24px;padding:6px}.tab{background:#0000;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:14px;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:12px 20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab:before{background:linear-gradient(90deg,#0000,#ff66001a,#0000);background:linear-gradient(90deg,#0000,rgba(var(--primary-rgb),.1),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.tab:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.tab:hover:before{left:100%}.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1px solid #ffffff1a;box-shadow:0 2px 4px #ff66004d;box-shadow:0 2px 4px rgba(var(--primary-rgb),.3);color:#fff;font-weight:700}.tab.active:before{display:none}.modal-scroll-container{flex:1 1;max-height:calc(100vh - 200px);overflow-y:auto;padding:0 32px 32px;position:relative}.modal-scroll-container::-webkit-scrollbar{width:8px}.modal-scroll-container::-webkit-scrollbar-track{background:var(--bg-input);border-radius:4px}.modal-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:4px}.modal-scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.tab-panel{animation:tabPanelFade .3s ease-in-out;text-align:left;transition:all .3s ease}@keyframes tabPanelFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.asset-detail-thumbnail{background:linear-gradient(135deg,#ff66001a,#2196f31a);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--info-rgb,0,123,255),.1));border:1px solid var(--border-light);border-radius:16px;box-shadow:0 10px 25px -5px var(--shadow-normal),0 0 0 1px var(--border-primary);height:280px;margin-bottom:24px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.asset-detail-thumbnail:hover{box-shadow:0 20px 40px -10px var(--shadow-intense),0 0 0 1px #f603;box-shadow:0 20px 40px -10px var(--shadow-intense),0 0 0 1px rgba(var(--primary-rgb),.2);transform:scale(1.02)}.detail-description-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:16px;margin:24px 0;overflow:hidden;padding:24px;position:relative;text-align:left}.detail-description-container:before{background:linear-gradient(90deg,#0000,var(--primary),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.detail-description-container h4{align-items:center;color:var(--primary);display:flex;font-family:var(--font-primary);font-size:18px;font-weight:600;gap:8px;letter-spacing:-.025em;margin-bottom:16px}.detail-description-container h4:before{content:"📝";font-size:16px}.detail-description{border-radius:12px;margin:0;min-height:60px;white-space:pre-wrap}.detail-description,.detail-description-textarea{background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-primary);font-family:var(--font-primary);font-size:15px;line-height:1.6;padding:16px 20px}.detail-description-textarea{border-radius:12px;margin-bottom:16px;min-height:120px;resize:vertical;transition:all .2s ease;width:100%}.detail-description-textarea:focus{background:var(--bg-secondary);border-color:var(--primary);box-shadow:0 0 0 3px #ff66001a;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.detail-description-buttons{display:flex;gap:12px;justify-content:flex-end;margin-bottom:0}.edit-button{align-items:center;background:linear-gradient(135deg,var(--success),#059669);border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 2px 4px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.edit-button:before{content:"✏️";font-size:12px}.edit-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #28a74566;transform:translateY(-1px)}.cancel-button{align-items:center;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.cancel-button:before{content:"✖️";font-size:12px}.cancel-button:hover{background:linear-gradient(135deg,var(--error),var(--danger));box-shadow:0 4px 8px #f443364d;box-shadow:0 4px 8px rgba(var(--error-rgb,255,68,68),.3);color:#fff;transform:translateY(-1px)}.asset-detail-list{background:rgba(var(--bg-panel-rgb),.6);border:1px solid #94a3b81a;border-radius:16px;list-style:none;margin:24px 0;overflow:hidden;padding:0}.asset-detail-list li{align-items:center;border-bottom:1px solid #94a3b81a;color:#e2e8f0;display:flex;font-size:15px;justify-content:space-between;margin:0;padding:16px 20px;transition:background .2s ease}.asset-detail-list li:last-child{border-bottom:none}.asset-detail-list li:hover{background:#ffffff0d}.asset-detail-list li strong{color:#f60;display:inline-block;font-weight:600;min-width:100px}.task-list{list-style:none;margin:0 0 10px;padding:0}.task-list li{align-items:center;background:#ff66001a;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;margin-bottom:12px;padding:12px 15px;transition:background .3s,transform .2s,box-shadow .3s}.task-list li:hover{background:#f603;box-shadow:0 3px 8px #0003;transform:scale(1.01)}.task-list li.completed-task{background:#28a74533}.task-list li input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--primary-dark);border-radius:4px;cursor:pointer;height:24px;margin-right:15px;position:relative;transition:background-color .3s,border-color .3s;width:24px}.task-list li input[type=checkbox]:checked{background-color:var(--primary-dark);border-color:var(--primary-dark)}.task-list li input[type=checkbox]:checked:after{border:solid var(--bg-secondary);border-width:0 2px 2px 0;content:"";height:14px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:8px}.task-text{display:block;font-size:16px;font-weight:500;line-height:1.6;padding:5px 0}.new-task{align-items:center;background:var(--bg-panel);border-radius:8px;box-shadow:0 2px 8px var(--shadow-normal);display:flex;gap:10px;margin-bottom:18px;padding:16px}.task-input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:15px;padding:10px;transition:border-color .2s,box-shadow .2s}.task-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff660026;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15);outline:none}.add-task-button{background-color:var(--info);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:15px;font-weight:600;min-width:110px;padding:10px 14px;transition:background-color .3s,filter .2s}.add-task-button:hover:not(:disabled){background-color:var(--info-dark);filter:brightness(.95)}.add-task-button:disabled{background-color:var(--border-light);color:var(--text-tertiary);cursor:not-allowed}.task-char-count{color:var(--text-tertiary);font-size:13px;margin-left:10px}.task-char-count.error{color:var(--error)}.delete-task-button{background-color:var(--error);border:none;border-radius:4px;color:var(--text-on-primary);cursor:pointer;font-size:14px;margin-left:10px;padding:6px 12px;transition:background-color .3s}.delete-task-button:hover{background-color:var(--danger)}.comments-section{display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 400px);position:relative}.comments-list{flex:1 1;margin-bottom:180px;min-height:300px;padding-bottom:20px;transition:all .3s ease}.comment-item{background:#ff66001a;border-radius:8px;margin-bottom:10px;padding:12px;text-align:left;transition:background .3s,box-shadow .3s}.comment-item:hover{background:#f603;box-shadow:0 0 8px #ff660080}@keyframes newCommentSlideIn{0%{opacity:0;scale:.95;transform:translateY(20px)}to{opacity:1;scale:1;transform:translateY(0)}}.comment-item.new-comment-animation{animation:newCommentSlideIn .5s ease-out}.comment-header{display:flex;justify-content:space-between;margin-bottom:8px}.comment-author{border-radius:4px;color:var(--primary);font-weight:600;margin-left:10px;padding:3px 8px}:root:not(.light-theme) .comment-author{text-shadow:0 0 5px var(--primary-dark)}.comment-timestamp{font-size:13px}.comment-text{color:var(--text-primary);display:block;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:10px;padding:8px 0}.delete-comment-button,.edit-comment-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:4px;padding:4px 8px;transition:background-color .3s}.edit-comment-button{background-color:var(--info);color:var(--text-on-primary)}.edit-comment-button:hover{background-color:var(--info-dark)}.delete-comment-button{background-color:var(--error);color:var(--text-on-primary)}.delete-comment-button:hover{background-color:var(--danger)}.new-comment{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--bg-panel),var(--bg-secondary));border:2px solid var(--primary);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -5px 20px #ff66004d,inset 0 0 15px #ff66001a;box-shadow:0 -5px 20px rgba(var(--primary-rgb),.3),0 0 15px rgba(var(--primary-rgb),.1) inset;margin-top:auto;padding:20px;position:-webkit-sticky;position:sticky;z-index:100}.new-comment h3{align-items:center;color:var(--primary);display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 15px}.new-comment h3:before{content:"💬";font-size:20px}.comment-input-container{background:var(--bg-input);border:2px solid var(--border-light);border-radius:8px;margin-bottom:15px;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.comment-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 10px #ff66004d;box-shadow:0 0 10px rgba(var(--primary-rgb),.3)}.comment-textarea{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-primary);font-size:15px;line-height:1.5;max-height:200px;min-height:100px;outline:none;padding:15px;resize:vertical;width:100%}.comment-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.comment-input-footer{background:var(--bg-secondary);border-radius:0 0 6px 6px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;padding:8px 15px}.character-count{color:var(--text-tertiary);font-size:12px;font-weight:600}.character-count.warning{color:var(--warning)}.character-count.error{color:var(--error)}.comment-actions{gap:10px;justify-content:flex-end}.add-comment-button{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1px solid #ff660040;border:1px solid rgba(var(--primary-rgb),.25);border-radius:10px;box-shadow:0 2px 4px #ff66004d;box-shadow:0 2px 4px rgba(var(--primary-rgb),.3);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;letter-spacing:.025em;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-comment-button:before{content:"💬";font-size:12px}.add-comment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 4px 8px #f606;box-shadow:0 4px 8px rgba(var(--primary-rgb),.4);transform:translateY(-1px)}.add-comment-button:active{transform:translateY(0);transition-duration:.1s}.add-comment-button:disabled{background:#47556966;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.cancel-comment-button{align-items:center;background:linear-gradient(135deg,#475569cc,#334155cc);border:1px solid #94a3b833;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.cancel-comment-button:before{content:"✖️";font-size:11px}.cancel-comment-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:var(--text-secondary);color:#fff;color:var(--text-primary)}.comment-edit-actions{display:flex;gap:8px;margin-top:10px}.comment-edit-textarea{background-color:var(--bg-input);border:2px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-family:var(--font-primary);font-size:15px;line-height:1.5;margin-bottom:10px;min-height:80px;padding:12px;resize:vertical;width:100%}.comment-edit-textarea:focus{border-color:var(--primary);box-shadow:0 0 5px #ff66004d;box-shadow:0 0 5px rgba(var(--primary-rgb),.3);outline:none}.save-changes-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.025em;margin-top:24px;overflow:hidden;padding:14px 28px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.save-changes-button:before{content:"💾";font-size:14px}.save-changes-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 15px #10b98166;transform:translateY(-2px)}.save-changes-button:active{transform:translateY(0);transition-duration:.1s}.typing-indicator{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;gap:8px;padding:5px 0}.typing-dots{display:flex;gap:3px}.typing-dot{animation:typingDot 1.4s ease-in-out infinite;background:var(--primary);border-radius:50%;height:4px;width:4px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.auto-save-status{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:6px}.auto-save-status.saving{color:var(--warning)}.auto-save-status.saved{color:var(--success)}.auto-save-status.error{color:var(--error)}.comments-list::-webkit-scrollbar{width:8px}.comments-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.comments-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.comments-list::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.new-comment{border-left:none;border-radius:0;border-right:none;border-top:2px solid var(--primary);bottom:0;left:0;margin:0;max-height:50vh;overflow-y:auto;padding:15px;position:fixed;right:0}.comments-list{margin-bottom:200px;padding-bottom:30px}.add-comment-button,.comment-actions{justify-content:center}.add-comment-button{width:100%}}@media (max-width:480px){.new-comment{padding:12px}.new-comment h3{font-size:16px}.comment-textarea{font-size:14px;min-height:80px}}:root{--bg-tooltip:#333;--info-rgb:33,150,243;--primary-rgb:255,102,0;--success-rgb:76,175,80;--error-rgb:244,67,54;--warning-rgb:255,193,7}@keyframes successPulse{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.add-comment-button.success{animation:successPulse .6s}.add-comment-button.loading{color:#0000;position:relative}.add-comment-button.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--text-on-primary);content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.add-comment-button:focus,.comment-edit-textarea:focus,.comment-textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.asset-modal-checklist-input{background:var(--bg-panel);border-radius:8px;box-shadow:0 2px 8px var(--shadow-normal);display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:16px}.asset-modal-checklist-textarea{background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:15px;max-height:180px;min-height:60px;padding:10px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.asset-modal-checklist-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff660026;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15);outline:none}.asset-modal-checklist-actions{align-items:center;display:flex;gap:10px}.asset-modal-add-task-button{background-color:var(--info);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:15px;font-weight:600;min-width:110px;padding:10px 14px;transition:background-color .3s,filter .2s}.asset-modal-add-task-button:hover:not(:disabled){background-color:var(--info-dark);filter:brightness(.95)}.asset-modal-add-task-button:disabled{background-color:var(--border-light);color:var(--text-tertiary);cursor:not-allowed}.asset-modal-task-char-count{color:var(--text-tertiary);font-size:13px}.asset-modal-task-char-count.error{color:var(--error)}.asset-modal-add-task-error{color:var(--error);font-size:14px;margin-top:2px}@media (max-width:768px){.asset-optics-controls{align-items:stretch;flex-direction:column}.export-controls{border-left:none;border-top:1px solid var(--border-light);justify-content:center;margin-left:0;padding-left:0;padding-top:10px}.asset-detail-modal{border-radius:16px;margin:16px;max-height:95vh;width:95%}.modal-header{margin-bottom:16px;padding:20px 24px 16px}.modal-header h3{font-size:20px}.modal-tabs{margin:0 24px 20px;padding:4px}.tab{font-size:13px;padding:10px 16px}.modal-scroll-container{padding:0 24px 24px}.asset-detail-thumbnail{height:200px}.detail-description-container{padding:20px}.detail-description-buttons{flex-direction:column;gap:8px}.add-comment-button,.cancel-button,.edit-button,.save-changes-button{justify-content:center;width:100%}}@media (max-width:480px){.asset-detail-modal{border-radius:0;height:100vh;margin:0;max-height:100vh;width:100%}.modal-header{border-radius:0;padding:16px 20px 0}.modal-header h3{font-size:18px}.modal-tabs{margin:0 20px 16px}.modal-scroll-container{padding:0 20px 20px}.asset-detail-thumbnail{height:160px}.detail-description-container{padding:16px}.asset-detail-list li{align-items:flex-start;flex-direction:column;font-size:14px;gap:4px;padding:12px 16px}.asset-detail-list li strong{min-width:auto}}.modal-inline-input{border:1.5px solid rgba(var(--border-light-rgb),.4);font-family:var(--font-primary);line-height:1.4;padding:10px 12px;transition:all var(--transition-fast) ease}.modal-inline-input::placeholder{color:var(--text-tertiary)}.modal-inline-textarea{border:1.5px solid rgba(var(--border-light-rgb),.4);font-family:var(--font-primary);padding:10px 12px;transition:all var(--transition-fast) ease}.modal-inline-textarea::placeholder{color:var(--text-tertiary)}.modal-inline-input:focus,.modal-inline-textarea:focus{background:rgba(var(--bg-panel-rgb),.95);border-color:var(--primary);box-shadow:0 0 0 3px #ff660026;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);outline:none}.small-btn{border:1.5px solid rgba(var(--border-light-rgb),.4);border-radius:8px;color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:500;padding:8px 12px;transition:all var(--transition-fast) ease;white-space:nowrap}.small-btn:hover:not(:disabled){background:rgba(var(--bg-hover-rgb),.8);border-color:rgba(var(--border-light-rgb),.6);color:var(--text-primary);transform:translateY(-1px)}.small-btn:active:not(:disabled){transform:translateY(0)}.small-btn:disabled{cursor:not-allowed;opacity:.5}.small-btn.primary{border-color:var(--primary);font-weight:600}.small-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-color:var(--primary-dark);box-shadow:0 4px 8px #ff660040;box-shadow:0 4px 8px rgba(var(--primary-rgb),.25)}.icon-btn{color:var(--text-tertiary);display:flex;flex-shrink:0;font-size:16px;padding:6px 8px;transition:all var(--transition-fast) ease}.icon-btn:hover{background:rgba(var(--text-primary-rgb),.06);color:var(--text-primary)}.icon-btn:active{transform:scale(.97)}.error-text{color:var(--error);font-size:12px}.checklist-item-row:hover{border-color:#f606}.checklist-item-row.completed{background:#4caf501f;border-color:#4caf5066}.checklist-scroll,.comments-scroll{background:rgba(var(--bg-secondary-rgb),.3);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:8px;padding:8px}.checklist-add-row,.comment-add-row{display:flex;gap:10px;padding:8px 0}.comment-avatar-compact{background:linear-gradient(135deg,var(--primary),#f609)}.comment-actions{align-items:center}.empty-state-text{margin:8px 0}.collapse-toggle{flex-shrink:0;font-size:14px;padding:4px 6px;transition:all var(--transition-fast) ease}.collapse-toggle:hover{background:rgba(var(--text-primary-rgb),.08)}.collapse-toggle:active{transform:scale(.95)}.asset-details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}.asset-detail-item{background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:12px;padding:12px 14px;transition:all var(--transition-fast) ease}.asset-detail-item:hover{background:rgba(var(--bg-panel-rgb),.7);border-color:#f606;border-color:rgba(var(--primary-rgb),.4)}.asset-detail-item-path{cursor:not-allowed;opacity:.7}.asset-detail-item-path:hover{background:rgba(var(--bg-panel-rgb),.5);border-color:rgba(var(--border-light-rgb),.3)}.asset-detail-label{margin-bottom:4px}.asset-detail-value{display:block;line-height:1.4;overflow-wrap:break-word}.description-block{background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.3);margin-bottom:20px;padding:14px;transition:all var(--transition-fast) ease}.description-block:hover{background:rgba(var(--bg-panel-rgb),.7);border-color:#f606;border-color:rgba(var(--primary-rgb),.4)}.description-text{margin:0;overflow-wrap:break-word;word-break:break-word}.asset-detail-modal-enhanced{animation:modalSlide .4s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--bg-panel-rgb),.98);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px rgba(var(--text-primary-rgb),.1),inset 0 1px 0 rgba(var(--text-primary-rgb),.1);color:var(--text-primary);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:100%;overflow:hidden}.modal-header-enhanced{align-items:center;background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.8) 100%);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 28px}.modal-title-enhanced{color:var(--primary);flex:1 1;font-size:22px;font-weight:700;letter-spacing:-.025em;margin:0;word-break:break-word}.modal-header-actions-enhanced{align-items:center;display:flex;flex-shrink:0;gap:8px}.modal-close-btn-enhanced,.modal-toggle-view-btn-enhanced{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:6px 10px;transition:all .2s ease;width:32px}.modal-toggle-view-btn-enhanced{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.3);color:var(--primary)}.modal-close-btn-enhanced:hover,.modal-toggle-view-btn-enhanced:hover{background:rgba(var(--text-primary-rgb),.1);color:var(--text-primary);transform:scale(1.05)}.modal-close-btn-enhanced:active,.modal-toggle-view-btn-enhanced:active{transform:scale(.98)}.modal-tabs-enhanced{background:rgba(var(--bg-panel-rgb),.8);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;margin:0;overflow-x:auto;padding:0}.tab-button-enhanced{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-tertiary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:12px 18px;text-transform:capitalize;transition:all .2s ease;white-space:nowrap}.tab-button-enhanced:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-primary)}.tab-button-enhanced.active{background:rgba(var(--primary-rgb),.1);border-bottom-color:var(--primary);color:var(--primary)}.tab-icon-enhanced{font-size:13px}.modal-content-enhanced{overflow-x:hidden}.modal-content-enhanced,.tab-panel-enhanced{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.tab-panel-enhanced{gap:var(--space-md);padding:var(--space-lg)}.overview-panel{gap:var(--space-lg)}.overview-panel,.overview-section{display:flex;flex-direction:column}.overview-section{gap:10px}.section-label{color:var(--text-tertiary);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.description-block,.section-content{display:flex;flex-direction:column;gap:8px}.description-block{background:rgba(var(--bg-hover-rgb),.5);border:1px solid var(--border-light);border-radius:8px;padding:12px}.description-text{line-height:1.6}.description-text.empty{color:var(--text-tertiary);font-style:italic}.description-edit-btn{align-self:flex-start;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:6px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.description-edit-btn:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--primary)}.asset-details-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.asset-detail-item{background:rgba(var(--bg-hover-rgb),.3);border:1px solid rgba(var(--border-light-rgb),.5);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px}.asset-detail-label{color:var(--text-tertiary);font-weight:600;letter-spacing:.05em}.asset-detail-value{font-size:13px}.asset-detail-value.secondary{color:var(--text-secondary)}.asset-detail-value.muted{color:var(--text-muted)}.checklist-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.checklist-header-enhanced{align-items:center;display:flex;gap:12px;justify-content:space-between}.checklist-title-enhanced{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.checklist-count{background:rgba(var(--primary-rgb),.2);border-radius:12px;color:var(--primary);font-size:12px;font-weight:600;padding:2px 8px}.checklist-items-container{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-right:4px}.checklist-item-compact{align-items:flex-start;background:rgba(var(--bg-hover-rgb),.3);border:1px solid rgba(var(--border-light-rgb),.5);border-radius:6px;display:flex;gap:10px;padding:10px;transition:all .2s ease}.checklist-item-compact:hover{background:rgba(var(--bg-hover-rgb),.5);border-color:var(--border-light)}.checklist-item-compact.completed{opacity:.6}.checklist-checkbox{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:18px;margin-top:1px;width:18px}.checklist-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.checklist-text{font-size:13px}.checklist-item-compact.completed .checklist-text{color:var(--text-tertiary);text-decoration:line-through}.checklist-meta{color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.checklist-delete-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--error);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px 6px;transition:all .2s ease}.checklist-delete-btn:hover{background:rgba(var(--error-rgb),.1)}.add-checklist-section{background:rgba(var(--bg-hover-rgb),.3);border:1px dashed var(--border-light);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.add-checklist-label{color:var(--text-secondary);font-size:12px;font-weight:600}.comments-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.comments-header-enhanced{align-items:center;display:flex;gap:12px;justify-content:space-between}.comments-title-enhanced{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.comments-count-enhanced{background:rgba(var(--info-rgb),.2);border-radius:12px;color:var(--info);font-size:12px;font-weight:600;padding:2px 8px}.comments-container{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.comment-item-compact{background:rgba(var(--bg-hover-rgb),.3);border:1px solid rgba(var(--border-light-rgb),.5);border-radius:6px;display:flex;gap:10px;padding:12px;transition:all .2s ease}.comment-item-compact:hover{background:rgba(var(--bg-hover-rgb),.5);border-color:var(--border-light)}.comment-avatar-compact{background:linear-gradient(135deg,var(--primary),var(--primary-light));font-size:12px;height:32px;width:32px}.comment-body-compact{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.comment-header-compact{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.comment-timestamp{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.comment-text-compact{color:var(--text-primary)}.comment-actions-compact{display:flex;gap:6px;margin-top:4px}.comment-action-btn{background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.comment-action-btn:hover{background:rgba(var(--text-primary-rgb),.05);color:var(--text-primary)}.comment-action-btn.delete-btn{color:var(--error)}.comment-action-btn.delete-btn:hover{background:rgba(var(--error-rgb),.1);color:var(--error)}.add-comment-section{background:rgba(var(--bg-hover-rgb),.3);border:1px dashed var(--border-light);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.add-comment-label{color:var(--text-secondary);font-size:12px;font-weight:600}.empty-state-enhanced{align-items:center;background:rgba(var(--bg-hover-rgb),.2);border:1px dashed var(--border-light);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100px;padding:24px}.empty-state-icon{font-size:24px;opacity:.5}.empty-state-text{color:var(--text-tertiary);text-align:center}.checklist-items-container::-webkit-scrollbar,.comments-container::-webkit-scrollbar,.tab-panel-enhanced::-webkit-scrollbar{width:6px}.checklist-items-container::-webkit-scrollbar-track,.comments-container::-webkit-scrollbar-track,.tab-panel-enhanced::-webkit-scrollbar-track{background:#0000}.checklist-items-container::-webkit-scrollbar-thumb,.comments-container::-webkit-scrollbar-thumb,.tab-panel-enhanced::-webkit-scrollbar-thumb{background:rgba(var(--text-tertiary-rgb),.3);border-radius:3px}.checklist-items-container::-webkit-scrollbar-thumb:hover,.comments-container::-webkit-scrollbar-thumb:hover,.tab-panel-enhanced::-webkit-scrollbar-thumb:hover{background:rgba(var(--text-tertiary-rgb),.5)}.compact-input-wrapper{display:flex;flex-direction:column;gap:8px}.compact-textarea{background:rgba(var(--bg-panel-rgb),.8);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-family:var(--font-primary);font-size:13px;max-height:100px;min-height:40px;padding:10px 12px;resize:vertical;transition:all .2s ease}.compact-textarea:focus{background:rgba(var(--bg-panel-rgb),.95);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.compact-button-group{display:flex;gap:8px;justify-content:flex-end}.compact-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s ease}.compact-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff}.compact-btn-primary:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.compact-btn-secondary{background:#0000;border:1px solid var(--border-light);color:var(--text-tertiary)}.compact-btn-secondary:hover{background:rgba(var(--text-primary-rgb),.05);border-color:var(--text-primary);color:var(--text-primary)}@media (max-width:768px){.asset-details-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.modal-header-enhanced{padding:16px 20px}.modal-title-enhanced{font-size:18px}.tab-panel-enhanced{padding:var(--space-md)}}@media (max-width:480px){.asset-details-grid{grid-template-columns:1fr}.checklist-items-container{max-height:200px}.comments-container{max-height:220px}}.modal-compact-overlay{align-items:center;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-compact{animation:modalSlideIn .2s ease-out;background:#1e1e1e;background:var(--bg-panel,#1e1e1e);border:1px solid #ffffff1f;border:1px solid rgba(var(--border-light-rgb,255,255,255),.12);border-radius:8px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:720px;width:95%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.compact-header{align-items:center;background:#1e1e1ef2;background:rgba(var(--bg-panel-rgb,30,30,30),.95);border-bottom:1px solid #ffffff14;border-bottom:1px solid rgba(var(--border-light-rgb,255,255,255),.08);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.compact-header-title{align-items:center;color:#e0e0e0;color:var(--text-primary,#e0e0e0);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-header-actions{align-items:center;display:flex;gap:4px}.compact-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.compact-icon-btn:hover{background:#007acc33;background:rgba(var(--primary-rgb,0,122,204),.2);color:#007acc;color:var(--primary,#007acc)}.compact-icon-btn.close:hover{background:#dc354533;color:#dc3545}.compact-icon-btn[title]{position:relative}.compact-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.compact-body::-webkit-scrollbar{width:6px}.compact-body::-webkit-scrollbar-track{background:#0000}.compact-body::-webkit-scrollbar-thumb{background:#fff3;background:rgba(var(--border-light-rgb,255,255,255),.2);border-radius:3px}.compact-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background:rgba(var(--border-light-rgb,255,255,255),.3)}.compact-section{display:flex;flex-direction:column;gap:8px}.compact-section-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid rgba(var(--border-light-rgb,255,255,255),.06);display:flex;gap:8px;justify-content:space-between;padding-bottom:6px}.compact-section-title{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;margin:0;text-transform:uppercase}.compact-section-title .count{background:#007acc33;background:rgba(var(--primary-rgb,0,122,204),.2);border-radius:10px;color:#007acc;color:var(--primary,#007acc);font-size:.7rem;font-weight:500;padding:1px 6px}.compact-section-actions{align-items:center;display:flex;gap:4px}.compact-section-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.compact-section-toggle:hover{background:#ffffff1a;background:rgba(var(--border-light-rgb,255,255,255),.1)}.compact-metadata-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.compact-metadata-item{background:#1e1e1e99;background:rgba(var(--bg-panel-rgb,30,30,30),.6);border:1px solid #ffffff0f;border:1px solid rgba(var(--border-light-rgb,255,255,255),.06);border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;transition:all .15s ease}.compact-metadata-item:hover{border-color:#007acc4d;border-color:rgba(var(--primary-rgb,0,122,204),.3)}.compact-metadata-item.full-width{grid-column:1/-1}.compact-metadata-label{align-items:center;color:#707070;color:var(--text-tertiary,#707070);display:flex;font-size:.65rem;font-weight:500;justify-content:space-between;letter-spacing:.3px;text-transform:uppercase}.compact-metadata-value{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:.85rem;word-break:break-word}.compact-metadata-value.mono{font-family:Fira Code,SF Mono,Consolas,monospace;font-size:.75rem}.compact-metadata-value.muted{color:#707070;color:var(--text-tertiary,#707070);font-style:italic}.compact-inline-edit{align-items:center;display:flex;gap:4px}.compact-inline-input{background:#0000004d;border:1px solid #007acc80;border:1px solid rgba(var(--primary-rgb,0,122,204),.5);border-radius:4px;color:#e0e0e0;color:var(--text-primary,#e0e0e0);flex:1 1;font-size:.85rem;outline:none;padding:4px 8px}.compact-inline-input:focus{border-color:#007acc;border-color:var(--primary,#007acc);box-shadow:0 0 0 2px #007acc33;box-shadow:0 0 0 2px rgba(var(--primary-rgb,0,122,204),.2)}.compact-inline-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border:1px solid rgba(var(--border-light-rgb,255,255,255),.1);border-radius:4px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.compact-inline-btn.save{border-color:#28a7454d;color:#28a745}.compact-inline-btn.save:hover{background:#28a74533}.compact-inline-btn.cancel:hover{background:#dc354533;border-color:#dc35454d;color:#dc3545}.compact-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#707070;color:var(--text-tertiary,#707070);cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;opacity:0;transition:all .15s ease;width:20px}.compact-metadata-item:hover .compact-edit-btn{opacity:1}.compact-edit-btn:hover{background:#007acc33;background:rgba(var(--primary-rgb,0,122,204),.2);color:#007acc;color:var(--primary,#007acc)}.compact-description{background:#1e1e1e80;background:rgba(var(--bg-panel-rgb,30,30,30),.5);border:1px solid #ffffff0f;border:1px solid rgba(var(--border-light-rgb,255,255,255),.06);border-radius:6px;min-height:48px;padding:10px 12px}.compact-description-text{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:.875rem;line-height:1.5;margin:0}.compact-description-text.muted{color:#707070;color:var(--text-tertiary,#707070);font-style:italic}.compact-description-edit{background:#0000004d;border:1px solid #007acc80;border:1px solid rgba(var(--primary-rgb,0,122,204),.5);border-radius:4px;color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-family:inherit;font-size:.875rem;min-height:80px;outline:none;padding:8px;resize:vertical;width:100%}.compact-description-edit:focus{border-color:#007acc;border-color:var(--primary,#007acc)}.compact-edit-actions{display:flex;gap:6px;margin-top:8px}.compact-checklist{display:flex;flex-direction:column;gap:4px}.compact-checklist-item{align-items:center;background:#1e1e1e80;background:rgba(var(--bg-panel-rgb,30,30,30),.5);border:1px solid #ffffff0a;border:1px solid rgba(var(--border-light-rgb,255,255,255),.04);border-radius:4px;display:flex;gap:8px;padding:6px 8px;transition:all .15s ease}.compact-checklist-item:hover{background:#1e1e1ecc;background:rgba(var(--bg-panel-rgb,30,30,30),.8);border-color:#ffffff14;border-color:rgba(var(--border-light-rgb,255,255,255),.08)}.compact-checklist-item.completed{opacity:.6}.compact-checkbox{accent-color:#007acc;accent-color:var(--primary,#007acc);cursor:pointer;flex-shrink:0;height:16px;width:16px}.compact-checklist-text{color:#e0e0e0;color:var(--text-primary,#e0e0e0);flex:1 1;font-size:.85rem;word-break:break-word}.compact-checklist-text.completed{color:#707070;color:var(--text-tertiary,#707070);text-decoration:line-through}.compact-checklist-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.compact-checklist-item:hover .compact-checklist-actions{opacity:1}.compact-checklist-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#707070;color:var(--text-tertiary,#707070);cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;transition:all .15s ease;width:22px}.compact-checklist-btn:hover{background:#ffffff1a;background:rgba(var(--border-light-rgb,255,255,255),.1);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.compact-checklist-btn.delete:hover{background:#dc354533;color:#dc3545}.compact-add-row{align-items:center;display:flex;gap:6px;margin-top:6px}.compact-add-input{background:#0003;border:1px solid #ffffff1a;border:1px solid rgba(var(--border-light-rgb,255,255,255),.1);border-radius:4px;color:#e0e0e0;color:var(--text-primary,#e0e0e0);flex:1 1;font-size:.85rem;outline:none;padding:6px 10px;transition:all .15s ease}.compact-add-input:focus{background:#0000004d;border-color:#007acc;border-color:var(--primary,#007acc)}.compact-add-input::placeholder{color:#707070;color:var(--text-tertiary,#707070)}.compact-add-btn{background:#007acc;background:var(--primary,#007acc);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .15s ease}.compact-add-btn:hover:not(:disabled){background:#005a9e;background:var(--primary-hover,#005a9e)}.compact-add-btn:disabled{cursor:not-allowed;opacity:.5}.compact-comments{display:flex;flex-direction:column;gap:6px}.compact-comment{background:#1e1e1e80;background:rgba(var(--bg-panel-rgb,30,30,30),.5);border:1px solid #ffffff0a;border-left:3px solid #007acc;border:1px solid rgba(var(--border-light-rgb,255,255,255),.04);border-left:3px solid var(--primary,#007acc);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;transition:all .15s ease}.compact-comment:hover{background:#1e1e1ecc;background:rgba(var(--bg-panel-rgb,30,30,30),.8)}.compact-comment-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.compact-comment-author{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:.75rem;font-weight:600}.compact-comment-time{color:#707070;color:var(--text-tertiary,#707070);font-size:.65rem}.compact-comment-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.compact-comment:hover .compact-comment-actions{opacity:1}.compact-comment-text{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:.85rem;line-height:1.45;margin:0}.compact-empty{color:#707070;color:var(--text-tertiary,#707070);font-size:.8rem;font-style:italic;padding:12px;text-align:center}.compact-pill{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase;transition:all .15s ease}.compact-pill.status-open,.compact-pill.status-pending,.compact-pill.status-todo{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.compact-pill.status-in-progress,.compact-pill.status-in_progress{background:#007acc26;border:1px solid #007acc4d;color:#007acc}.compact-pill.status-completed,.compact-pill.status-done{background:#28a74526;border:1px solid #28a7454d;color:#28a745}.compact-pill.status-blocked,.compact-pill.status-cancelled{background:#dc354526;border:1px solid #dc35454d;color:#dc3545}.compact-pill.priority-low{background:#6c757d26;border:1px solid #6c757d4d;color:#6c757d}.compact-pill.priority-medium{background:#fd7e1426;border:1px solid #fd7e144d;color:#fd7e14}.compact-pill.priority-high{background:#dc354526;border:1px solid #dc35454d;color:#dc3545}.compact-pill.priority-critical{background:#80008026;border:1px solid #8000804d;color:#9932cc}.drawer-compact{background:#1e1e1e;background:var(--bg-panel,#1e1e1e)}.drawer-compact .compact-metadata-grid{grid-template-columns:1fr 1fr}.drawer-compact .compact-body{padding:12px}.compact-thumbnail{border:1px solid #ffffff1a;border:1px solid rgba(var(--border-light-rgb,255,255,255),.1);border-radius:6px;max-height:180px;object-fit:cover;width:100%}.compact-tags{display:flex;flex-wrap:wrap;gap:4px}.compact-tag{align-items:center;background:#007acc26;background:rgba(var(--primary-rgb,0,122,204),.15);border-radius:12px;color:#007acc;color:var(--primary,#007acc);display:inline-flex;font-size:.7rem;padding:2px 8px}@media (max-width:600px){.modal-compact{border-radius:0;max-height:100vh;max-width:100%}.compact-metadata-grid{grid-template-columns:1fr}.compact-header{padding:10px 12px}.compact-body{padding:12px}}.compact-loading{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:20px}.compact-spinner{animation:spin .8s linear infinite;border:2px solid #007acc4d;border-top-color:#007acc;border:2px solid rgba(var(--primary-rgb,0,122,204),.3);border-radius:50%;border-top-color:var(--primary,#007acc);height:16px;width:16px}.compact-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:4px;color:#dc3545;font-size:.85rem;padding:10px 12px}.compact-assets-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.compact-asset-item{align-items:center;background:#0003;border:1px solid #ffffff14;border:1px solid rgba(var(--border-light-rgb,255,255,255),.08);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .15s ease}.compact-asset-item:hover{background:#007acc1a;background:rgba(var(--primary-rgb,0,122,204),.1);border-color:#007acc4d;border-color:rgba(var(--primary-rgb,0,122,204),.3)}.compact-asset-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0);flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-asset-item .compact-checklist-btn{opacity:0;transition:opacity .15s ease}.compact-asset-item:hover .compact-checklist-btn{opacity:1}.page-header-compact{align-items:center;background:linear-gradient(135deg,var(--bg-panel) 0,rgba(var(--primary-rgb),.05) 100%);border-left:3px solid var(--primary);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.page-header-info{flex:1 1;min-width:0}.page-header-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin:0 0 4px}.page-header-title i{color:var(--primary);font-size:1.1rem}.page-header-subtitle{color:var(--text-tertiary);font-size:.8rem;margin:0}.stats-row-compact{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.stat-item-compact{align-items:center;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;display:flex;flex:1 1;gap:12px;min-width:160px;overflow:hidden;padding:12px 14px;position:relative;transition:all .2s ease}.stat-item-compact:hover{border-color:var(--primary);box-shadow:0 4px 12px var(--shadow-normal);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.stat-icon.total{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.filtered{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-icon.completed{background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff}.stat-icon.overdue{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.stat-icon.contributors{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b4513}.stat-icon.comments{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.tasks{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.stat-content{display:flex;flex-direction:column;min-width:0}.stat-number{color:var(--text-primary);font-size:1.3rem;font-weight:700;line-height:1.2}.stat-number .stat-divider{color:var(--text-tertiary);font-size:1rem;margin:0 2px}.stat-label{color:var(--text-tertiary);font-size:.7rem;letter-spacing:.5px;white-space:nowrap}.mini-progress{background:var(--bg-secondary);bottom:0;height:3px;left:0;position:absolute;right:0}.mini-progress-bar{background:linear-gradient(90deg,#00d4aa,#00b894);height:100%;transition:width .5s ease}.stat-item-compact.contributors-stat{flex:2 1;min-width:200px}.contributors-compact{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.contributor-chip{align-items:center;background:var(--bg-secondary);border-radius:12px;display:flex;font-size:.7rem;gap:4px;padding:2px 8px}.contributor-chip .name{color:var(--text-secondary);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-chip .count{background:var(--bg-hover);border-radius:8px;color:var(--text-tertiary);font-size:.65rem;font-weight:600;padding:1px 5px}.items-list-compact{display:flex;flex-direction:column;gap:8px}.item-card-compact{align-items:flex-start;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.item-card-compact:hover{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 2px 8px var(--shadow-normal)}.item-card-checkbox{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}.item-card-checkbox:hover{border-color:var(--primary)}.item-card-checkbox.checked{background:var(--primary);border-color:var(--primary)}.item-card-checkbox.checked i{color:#fff;font-size:.7rem}.item-card-body{flex:1 1;min-width:0}.item-card-text{color:var(--text-primary);font-size:.9rem;line-height:1.4;margin-bottom:6px;word-break:break-word}.item-card-text.completed{color:var(--text-tertiary);text-decoration:line-through}.item-card-meta-row{align-items:center;color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px}.item-card-meta-row .author{color:var(--primary);font-weight:500}.item-card-meta-row .email,.item-card-meta-row .timestamp{color:var(--text-muted)}.item-card-actions-compact{display:flex;flex-shrink:0;gap:6px}.action-btn-sm{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.action-btn-sm.primary{background:var(--primary);color:var(--text-on-primary)}.action-btn-sm.primary:hover{background:var(--primary-dark)}.action-btn-sm.secondary{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary)}.action-btn-sm.secondary:hover{border-color:var(--primary);color:var(--primary)}.action-btn-sm.disabled{cursor:not-allowed;opacity:.5}.coming-soon-badge-sm{background:var(--bg-hover);border-radius:3px;color:var(--text-tertiary);font-size:.55rem;padding:1px 4px;text-transform:uppercase}.task-columns-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.task-column-compact{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.task-column-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:10px 14px}.task-column-header h4{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0}.task-column-header .count-badge{background:var(--primary);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px}.task-column-compact.completed .task-column-header{border-left:3px solid #00d4aa}.task-column-compact.completed .task-column-header .count-badge{background:#00d4aa}.task-column-compact.pending .task-column-header{border-left:3px solid var(--primary)}.task-column-body{max-height:500px;overflow-y:auto;padding:10px}.task-column-body::-webkit-scrollbar{width:4px}.task-column-body::-webkit-scrollbar-track{background:var(--bg-secondary)}.task-column-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.task-column-empty{color:var(--text-tertiary);font-size:.85rem;font-style:italic;padding:20px;text-align:center}.view-controls-compact{align-items:center;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.view-controls-left{align-items:center;display:flex;gap:12px}.view-controls-title{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:600;gap:8px}.view-controls-title .count{background:var(--bg-secondary);border-radius:10px;color:var(--text-tertiary);font-size:.75rem;padding:2px 8px}.view-controls-right{align-items:center;display:flex;gap:10px}.sort-select-compact{background:var(--bg-secondary)}.export-btn-compact,.sort-select-compact{border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:6px 10px}.export-btn-compact{align-items:center;background:#0000;display:flex;gap:4px;transition:all .2s ease}.export-btn-compact:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.stats-row-compact{flex-direction:column}.stat-item-compact{min-width:0;min-width:auto}.task-columns-compact{grid-template-columns:1fr}.item-card-compact{flex-direction:column}.item-card-actions-compact{justify-content:flex-end;width:100%}.view-controls-compact{align-items:stretch;flex-direction:column;gap:10px}.view-controls-left,.view-controls-right{justify-content:space-between}}.task-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:6px;width:100%}.task-checkbox-box{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.task-checkbox-box input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.task-checkbox-box .checkmark{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:5px;height:22px;left:0;position:absolute;top:0;transition:all .2s ease;width:22px}.task-checkbox-box:hover .checkmark{background:rgba(var(--primary-rgb),.1);border-color:var(--primary)}.task-checkbox-box input:checked~.checkmark{background:var(--primary);border-color:var(--primary)}.task-checkbox-box .checkmark:after{content:"";display:none;position:absolute}.task-checkbox-box input:checked~.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;display:block;height:10px;left:6px;top:2px;transform:rotate(45deg);width:5px}.task-text{color:var(--text-primary);font-size:.9rem;overflow-wrap:break-word;word-break:break-word}.task-text.completed{color:var(--text-tertiary)}.task-text .no-description{color:var(--text-muted);font-style:italic}.ai-insights-section{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;margin-bottom:16px;padding:14px 16px}.ai-insights-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-insights-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.ai-insights-header h3:before{color:var(--primary);content:"\f544";font-family:Font Awesome\ 5 Free;font-weight:900}.ai-insights-content{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.ai-insights-content p{margin:0;white-space:pre-wrap}.comments-section{margin-top:8px}.comments-section .comments-list{display:flex;flex-direction:column;gap:8px}.comments-section .comments-list .item-card-bf{background:var(--bg-panel)}.comments-section .comments-list .item-card-bf:hover{background:rgba(var(--primary-rgb),.03)}.checklist-section{margin-top:8px}.checklist-section p{color:var(--text-tertiary);font-size:.9rem;font-style:italic;margin:0;padding:30px;text-align:center}.item-card-bf{background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 4px var(--shadow-normal);display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px 14px;transition:all .2s ease}.item-card-bf:hover{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 3px 12px var(--shadow-intense);transform:translateY(-1px)}.item-card-content{color:var(--text-primary);font-size:.95rem;line-height:1.4;margin-bottom:0;word-break:break-word}.item-card-meta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.item-card-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:.8rem;gap:10px}.item-card-meta .item-card-author{color:var(--primary);font-weight:600}.item-card-meta .item-card-email{color:var(--text-muted);font-size:.78rem}.item-card-meta .item-card-timestamp{color:var(--text-muted);font-size:.75rem}.item-card-actions{align-items:center;display:flex;gap:6px}.item-card-actions .asset-link-button,.item-card-actions .dashboard-button{border-radius:4px;font-size:.72rem;font-weight:500;padding:5px 10px}.item-card-actions .asset-link-button{align-items:center;background:var(--primary);border:none;color:var(--text-on-primary);cursor:pointer;display:inline-flex;gap:4px;transition:all .2s ease}.item-card-actions .asset-link-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.item-card-actions .insight-button{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary)}.item-card-actions .insight-button.disabled{cursor:not-allowed;opacity:.6}.item-card-actions .coming-soon-badge{background:var(--bg-hover);border-radius:3px;color:var(--text-tertiary);font-size:.55rem;margin-left:4px;padding:1px 4px;text-transform:uppercase}.item-card-bf.completed-task{background:rgba(var(--bg-panel-rgb),.7);opacity:.85}.item-card-bf.completed-task .item-card-content{color:var(--text-tertiary);text-decoration:line-through}@media (max-width:600px){.item-card-bf{padding:10px 12px}.item-card-meta-actions{align-items:flex-start;flex-direction:column;gap:6px}.item-card-actions{justify-content:flex-end;width:100%}}.item-card-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.asset-link-button{align-items:center;background:var(--primary);border:none;border-radius:4px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:500;gap:5px;max-width:180px;padding:6px 10px;transition:all .2s ease}.asset-link-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.asset-button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-text-desktop{display:inline}@media (max-width:900px){.button-text-desktop{display:none}.asset-link-button{max-width:140px}}.task-content-row{align-items:flex-start;display:flex;gap:10px;width:100%}.task-checkbox-area{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s ease;width:32px}.task-checkbox-area:hover{background:rgba(var(--primary-rgb),.1)}.task-checkbox-area:focus{outline:2px solid var(--primary);outline-offset:2px}.task-checkbox{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:4px;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;transition:all .15s ease;width:20px}.task-checkbox.checked{background:#00d4aa;border-color:#00d4aa}.task-text{flex:1 1;line-height:1.5;padding-top:4px}.task-text.completed{opacity:.6;text-decoration:line-through}.no-description{color:var(--text-muted);font-style:italic}.ai-dropdown-container{display:inline-flex;position:relative}.ai-dropdown-button{align-items:center!important;background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important;border-radius:4px!important;color:var(--text-secondary)!important;cursor:pointer;display:inline-flex!important;font-size:.75rem!important;font-weight:600!important;gap:4px!important;min-width:auto!important;padding:5px 10px!important;transition:all .2s ease}.ai-dropdown-button:hover{background:#8b5cf626!important;border-color:#8b5cf6!important;color:#a78bfa!important}.ai-button-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:.72rem;font-weight:700;letter-spacing:.5px}.ai-dropdown-button:hover .ai-button-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#c4b5fd);-webkit-background-clip:text;background-clip:text}.ai-dropdown-button .dropdown-arrow{color:#8b5cf6;font-size:.65rem;margin-left:2px;transition:transform .2s ease}.ai-dropdown-button .dropdown-arrow.open{transform:rotate(180deg)}.ai-dropdown-menu{animation:dropdownFadeIn .15s ease;background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 24px var(--shadow-intense);min-width:170px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-dropdown-item{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:8px;padding:8px 12px;text-align:left;transition:background .15s ease;width:100%}.ai-dropdown-item:hover:not(:disabled){background:#8b5cf61a}.ai-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.ai-dropdown-item i{color:#8b5cf6;font-size:.7rem;text-align:center;width:14px}.ai-dropdown-item span:first-of-type{flex:1 1}.coming-soon-tag{background:#8b5cf626;border-radius:3px;color:#a78bfa;font-size:.55rem;font-weight:600;letter-spacing:.3px;padding:2px 5px;text-transform:uppercase}.link-task-selector{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;display:flex;gap:4px;padding:4px}.link-task-selector .task-select{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.72rem;max-width:200px;min-width:140px;padding:5px 8px}.link-task-selector .task-select:focus{border-color:var(--primary);outline:none}.confirm-link-button{background:#00d4aa!important;border:none!important;color:#fff!important;min-width:auto!important;padding:5px 8px!important}.confirm-link-button:hover:not(:disabled){background:#00b894!important}.cancel-link-button{background:var(--bg-hover)!important;border:none!important;color:var(--text-secondary)!important;min-width:auto!important;padding:5px 8px!important}.cancel-link-button:hover{background:#ff646433!important;color:#ff6464!important}.promote-button{background:var(--bg-secondary)!important;border:1px solid var(--primary)!important;color:var(--primary)!important}.promote-button:hover:not(:disabled){background:rgba(var(--primary-rgb),.1)!important}.link-task-button{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;color:var(--text-secondary)!important}.link-task-button:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--primary)!important;color:var(--primary)!important}@media (max-width:768px){.item-card-actions-row{flex-wrap:wrap;gap:4px}.ai-dropdown-menu{left:0;right:auto}.link-task-selector{flex-wrap:wrap;width:100%}.link-task-selector .task-select{flex:1 1;min-width:0}}.task-lists-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.task-column{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.task-column h4{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0;padding:10px 14px}.pending-column{border-top:3px solid var(--primary)}.completed-column{border-top:3px solid #00d4aa}.task-column>div:last-child{max-height:500px;overflow-y:auto;padding:10px}.task-column>div:last-child::-webkit-scrollbar{width:4px}.task-column>div:last-child::-webkit-scrollbar-track{background:var(--bg-secondary)}.task-column>div:last-child::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.task-column .item-card-bf{margin-bottom:8px}.task-column p{color:var(--text-tertiary);font-size:.85rem;font-style:italic;margin:0;padding:20px;text-align:center}.task-count-badge{background:var(--primary);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.completed-column .task-count-badge{background:#00d4aa}@media (max-width:768px){.task-lists-container{gap:12px;grid-template-columns:1fr}}.task-column.loading{opacity:.6;pointer-events:none}.task-column .item-card-bf{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.task-column .item-card-bf:hover{transform:translateY(-1px)}.task-column .item-card-bf{background:var(--bg-secondary);margin-bottom:6px}.task-column .item-card-bf:last-child{margin-bottom:0}.task-column .item-card-bf:hover{background:rgba(var(--primary-rgb),.05)}.task-column .completed-task{opacity:.85}.task-column .completed-task .item-card-content{opacity:.7}.task-column .item-card-bf{cursor:default}.task-column .item-card-content{padding:0}.task-column .item-card-actions-row{margin-top:4px}.task-column .ai-dropdown-container{z-index:10}.task-column .item-card-bf:hover .ai-dropdown-container{z-index:100}.task-column .task-checkbox-area:hover{background:rgba(var(--primary-rgb),.15)}.completed-column .item-card-bf{background:#00d4aa0d}.completed-column .task-checkbox.checked{background:#00d4aa;border-color:#00d4aa}.drawer-header.sticky{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.95),rgba(var(--bg-hover-rgb),.9));border-bottom:1px solid rgba(var(--border-light-rgb),.25);position:-webkit-sticky;position:sticky;top:0;z-index:10}.drawer-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.drawer-tabs .tab{background:rgba(var(--bg-panel-rgb),.6);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:8px;cursor:pointer;font-size:13px;padding:6px 12px;transition:background var(--transition-fast)}.drawer-tabs .tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:rgba(var(--primary-rgb),.45);color:#111}.drawer-tabs .tab:not(.active):hover{background:rgba(var(--bg-hover-rgb),.6)}.task-subsection[data-section]{margin-top:22px}.editable-block{margin-bottom:20px}.editable-block .value{background:rgba(var(--bg-panel-rgb),.4);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:10px;padding:10px 12px;position:relative}.editable-block textarea{background:rgba(var(--bg-panel-rgb),.7);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:10px;color:var(--text-primary);padding:10px 12px;resize:vertical;width:100%}.editable-block .edit-actions{display:flex;gap:8px;margin-top:8px}.editable-block .hint{display:block;font-size:11px;margin-top:4px}.edit-inline{background:none;border:none;color:var(--primary);cursor:pointer;font-size:11px;margin-left:6px;text-decoration:underline}.inline-editor input{background:rgba(var(--bg-panel-rgb),.7);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:8px;color:var(--text-primary);padding:8px 10px;width:100%}.inline-editor .edit-actions{display:flex;gap:8px;margin-top:6px}.drawer-skeleton .skeleton{margin:8px 0}.detail-overlay.animate-enter{animation:fadeIn .24s ease forwards}.detail-overlay.animate-exit{animation:fadeOut .24s ease forwards}.task-detail-drawer.animate-enter{animation:slideIn .24s ease forwards}.task-detail-drawer.animate-exit{animation:slideOut .24s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.tasks-wrapper{display:flex;flex-direction:column;gap:16px;overflow-x:hidden}.unified-controls.tasks-filters{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr repeat(2,minmax(140px,180px)) 1fr 1fr auto}.unified-controls.tasks-filters input,.unified-controls.tasks-filters select{background:rgba(var(--bg-panel-rgb),.75);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;color:var(--text-primary);padding:10px 12px;width:100%}.unified-controls.tasks-filters .controls-right{display:flex;gap:10px;justify-content:flex-end}.view-toggle{border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;display:inline-flex;overflow:hidden}.view-toggle .toggle-btn{background:rgba(var(--bg-panel-rgb),.6);border:none;color:var(--text-primary);cursor:pointer;padding:8px 12px}.view-toggle .toggle-btn+.toggle-btn{border-left:1px solid rgba(var(--border-light-rgb),.25)}.view-toggle .toggle-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#111}.drag-toggle .switch{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.drag-toggle .switch input{display:none}.drag-toggle .slider{background:rgba(var(--bg-panel-rgb),.6);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:999px;height:20px;position:relative;width:36px}.drag-toggle .slider:after{background:var(--text-primary);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:left var(--transition-fast);width:16px}.drag-toggle .switch.on .slider{background:linear-gradient(135deg,var(--primary),var(--primary-light))}.drag-toggle .switch.on .slider:after{background:#111;left:18px}.drag-toggle .label{color:var(--text-secondary);font-size:12px}.btn{padding:10px 14px;transition:transform var(--transition-fast),background var(--transition-fast)}.btn.secondary{background:rgba(var(--bg-panel-rgb),.7)}.btn.small{font-size:12px;padding:6px 10px}.task-create-form.glass-panel{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.75),rgba(var(--bg-hover-rgb),.6));border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px}.task-create-form input,.task-create-form select,.task-create-form textarea{background:rgba(var(--bg-panel-rgb),.75);padding:10px 12px}.task-create-form .grid-two{grid-gap:12px;gap:12px;grid-template-columns:2fr 1fr}.task-create-form .grid-three{grid-template-columns:repeat(3,1fr)}.task-create-form .form-actions{gap:10px}.tasks-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.glass-panel.task-card{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.8),rgba(var(--bg-hover-rgb),.6));border:1px solid rgba(var(--border-light-rgb),.25);border-radius:16px;padding:14px;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.glass-panel.task-card:hover{box-shadow:0 10px 20px #00000040;transform:translateY(-2px)}.task-card-header{align-items:center;gap:10px}.task-card-header strong{color:var(--text-primary);font-size:15px}.task-card-header .priority-low{color:var(--success)}.task-card-header .priority-medium{color:var(--text-secondary)}.task-card-header .priority-high{color:var(--warning)}.task-card-header .priority-urgent{color:var(--danger)}.task-card-meta{color:var(--text-secondary);font-size:12px;margin-top:6px}.task-card-footer{margin-top:10px}.task-card-footer .danger.small{padding:6px 8px}.muted{color:var(--text-secondary)}.card-title{display:inline-block;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{border:1px solid rgba(var(--border-light-rgb),.3);border-radius:999px;font-size:12px;gap:6px;padding:2px 8px}.pill-priority.priority-medium,.pill-status.status-todo{background:rgba(var(--bg-panel-rgb),.6)}.pill-priority.priority-medium{color:var(--text-secondary)}.pill-priority.priority-urgent{background:rgba(var(--danger-rgb),.15);border-color:rgba(var(--danger-rgb),.4)}.pill-due{background:rgba(var(--bg-panel-rgb),.5)}.pill-due.due-overdue{background:rgba(var(--danger-rgb),.15);border-color:rgba(var(--danger-rgb),.4)}.pill-due.due-later{background:rgba(var(--bg-panel-rgb),.5)}.assignee{gap:8px}.assignee,.avatar{align-items:center;display:inline-flex}.avatar{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--bg-hover-rgb),.6));border:1px solid rgba(var(--border-light-rgb),.25);border-radius:50%;color:var(--text-primary);font-size:12px;height:24px;justify-content:center;width:24px}.pill.pill-priority,.pill.pill-status{cursor:pointer}.btn:focus,.pill:focus{outline:2px solid rgba(var(--primary-rgb),.6);outline-offset:2px}.empty-state{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.75),rgba(var(--bg-hover-rgb),.6));border:1px solid rgba(var(--border-light-rgb),.25);border-radius:16px;padding:24px;text-align:center}.empty-state h3{margin:0 0 6px}.skeleton-card{overflow:hidden;position:relative}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);border-radius:8px;height:12px;margin:10px 0}.skeleton-title{height:18px}.skeleton-line.short{width:40%}.board-view{margin-top:10px}.board-columns{grid-gap:12px;align-items:start;gap:12px;grid-template-columns:repeat(4,1fr)}.board-column{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.55),rgba(var(--bg-hover-rgb),.45));border:1px solid rgba(var(--border-light-rgb),.25);border-radius:12px;min-height:200px;padding:12px}.board-column.drag-over{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2) inset;outline:2px dashed rgba(var(--primary-rgb),.6)}.board-header{margin-bottom:8px}.board-header .header-right{display:inline-flex;gap:8px}.board-header .count{font-size:12px}.board-header.wip-near .pill-status{background:rgba(var(--warning-rgb),.18);border-color:rgba(var(--warning-rgb),.4);color:var(--warning)}.board-header.wip-exceeded .pill-status{background:rgba(var(--danger-rgb),.18);border-color:rgba(var(--danger-rgb),.45);color:var(--danger)}.board-cards{gap:10px}.column-empty{border:1px dashed rgba(var(--border-light-rgb),.25);border-radius:10px;padding:16px 8px;text-align:center}.inline-create{margin-bottom:10px}.inline-create input{border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;padding:8px 10px}.linklike{background:#0000;border:none;cursor:pointer;padding:0}.linklike:hover{text-decoration:underline}@media (max-width:1200px){.board-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.board-columns{grid-template-columns:1fr}}.snackbar{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.9),rgba(var(--bg-hover-rgb),.8));border:1px solid rgba(var(--border-light-rgb),.25);border-radius:12px;bottom:16px;box-shadow:0 10px 24px var(--shadow-normal);display:inline-flex;gap:10px;padding:10px 12px;right:16px}.realtime-status{gap:10px}.realtime-status small{font-size:12px}.project-timeline{grid-gap:16px;background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.7),rgba(var(--bg-hover-rgb),.55));border:1px solid rgba(var(--border-light-rgb),.25);border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:16px}.timeline-column{gap:10px}.timeline-column,.timeline-list{display:flex;flex-direction:column}.timeline-list{gap:8px;list-style:none;margin:0;padding:0}.timeline-item{background:rgba(var(--bg-panel-rgb),.55);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px}.timeline-meta{color:var(--text-secondary);display:flex;font-size:12px;gap:8px;justify-content:space-between}.tree-view{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.65),rgba(var(--bg-hover-rgb),.5));border:1px solid rgba(var(--border-light-rgb),.25);border-radius:16px;margin-top:12px;padding:16px}.tree-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.task-tree{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding-left:18px}.task-tree ul{list-style:none;margin:6px 0 0 18px;padding:0}.tree-node-row{align-items:center;background:rgba(var(--bg-panel-rgb),.45);border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;gap:8px;padding:6px 8px;transition:background var(--transition-fast),border-color var(--transition-fast)}.tree-node-row:focus,.tree-node-row:hover{background:rgba(var(--bg-hover-rgb),.6);border-color:rgba(var(--primary-rgb),.4)}.tree-node-title{font-weight:500}.watchers-section{display:flex;flex-direction:column;gap:10px}.watchers-chips{display:flex;flex-wrap:wrap;gap:8px}.watcher-pill{background:rgba(var(--bg-panel-rgb),.55);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:999px;padding:4px 8px}.watchers-actions{display:flex;flex-wrap:wrap;gap:8px}.watchers-actions input{background:rgba(var(--bg-panel-rgb),.7);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:8px;color:var(--text-primary);flex:1 1;min-width:200px;padding:8px 10px}.hierarchy-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.chain-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.chain-list li{background:rgba(var(--bg-panel-rgb),.5);border-radius:8px;padding:6px 8px}.relations-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.relations-list li{align-items:center;background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.activity-controls{display:flex;justify-content:flex-end;margin-bottom:10px}.activity-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.activity-list li{background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:12px;padding:10px 12px}.activity-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.activity-meta{color:var(--text-secondary);font-size:12px;margin-top:4px}.activity-payload{word-wrap:break-word;background:#00000059;border-radius:8px;font-family:var(--font-mono);font-size:12px;margin-top:8px;overflow-x:auto;padding:10px;white-space:pre-wrap}.detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9998}.task-detail-drawer{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.92),rgba(var(--bg-hover-rgb),.85));border-left:1px solid rgba(var(--border-light-rgb),.3);box-shadow:-8px 0 24px #0006;display:flex;flex-direction:column;max-height:100vh;width:min(560px,100%)}.drawer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:18px 22px 10px}.drawer-title{font-size:20px;font-weight:600;line-height:1.25;margin:0;max-width:70%;word-break:break-word}.drawer-actions{display:flex;flex-wrap:wrap;gap:10px}.drawer-body{overflow-y:auto;padding:6px 22px 28px;scrollbar-width:thin}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-thumb{background:rgba(var(--bg-hover-rgb),.6);border-radius:4px}.task-desc{line-height:1.5;margin:0 0 14px;white-space:pre-wrap}.meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:18px 0 8px}.meta-grid>div{background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.meta-grid>div.full{grid-column:1/-1}.meta-grid strong{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.keyline{border-top:1px solid rgba(var(--border-light-rgb),.25);padding-top:14px}@media (max-width:700px){.task-detail-drawer{width:100%}}.task-detail-panel.glass-panel{border:1px solid rgba(var(--border-light-rgb),.25);border-radius:16px;margin-top:12px;padding:16px}.task-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.task-subsection{margin-top:14px}.checklist{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.checklist li{grid-gap:8px;align-items:center;background:rgba(var(--bg-panel-rgb),.5);border-radius:10px;display:grid;gap:8px;grid-template-columns:24px 1fr auto;padding:8px 10px}.checklist li.completed{opacity:.8}.checklist .checkbox{cursor:pointer}.comments-list{display:flex;flex-direction:column;gap:10px}.comment-item{background:rgba(var(--bg-panel-rgb),.5);border-radius:10px;padding:10px 12px}.comment-meta{color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-bottom:4px}.ai-output.clamp-pre{background:#00000059;border-radius:10px;max-width:100%;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.stats-grid-3{grid-gap:var(--stat-card-gap);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(var(--stat-card-min-width),auto));justify-content:start;margin-bottom:var(--space-lg);max-width:100%}.stat-card,.stats-grid-3{gap:var(--stat-card-gap);width:100%}.stat-card{background:var(--bg-panel);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);flex-direction:column;height:var(--stat-card-height);max-width:350px;padding:var(--stat-card-padding)}.stat-header{gap:8px}.stat-title{color:var(--text-primary);font-size:.95rem;margin:0}.stat-toggle-btn{align-items:center;background:#0000;border-radius:50%;display:flex;font-size:1.1rem;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.stat-toggle-btn:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary)}.stat-value{font-size:2rem;margin:8px 0 0}.stat-subtitle{font-size:.85rem;margin:0}.task-type-breakdown{animation:slideDown .2s ease;background:rgba(var(--bg-panel-rgb),.6);border:1px solid rgba(var(--border-primary-rgb),.5);border-radius:var(--border-radius-lg);margin-bottom:var(--space-lg);padding:var(--space-lg)}.breakdown-subtypes,.breakdown-types{margin-bottom:var(--space-md)}.breakdown-subtypes:last-child,.breakdown-types:last-child{margin-bottom:0}.breakdown-item{align-items:center;background:var(--bg-panel);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:8px;padding:var(--space-md)}.breakdown-label{color:var(--text-primary);flex:1 1;font-weight:500}.breakdown-value{color:var(--primary);font-weight:600;margin:0 var(--space-md);min-width:50px;text-align:right}.breakdown-percent{color:var(--text-secondary);font-size:.85rem;min-width:50px;text-align:right}@media (max-width:900px){.stats-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.unified-controls.tasks-filters{grid-template-columns:1fr 1fr}.unified-controls.tasks-filters .controls-right{grid-column:1/-1;justify-content:start}.task-create-form .grid-three,.task-create-form .grid-two{grid-template-columns:1fr}}@media (max-width:600px){.stats-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.checklist-edit-block,.comments-edit-block{display:flex;flex-direction:column;gap:12px;padding:12px 0}.checklist-item-row{border:1px solid rgba(var(--border-light-rgb),.25);border-radius:6px;padding:6px 8px;transition:background var(--transition-fast),border-color var(--transition-fast)}.checklist-item-row:hover{border-color:rgba(var(--primary-rgb),.4)}.checklist-item-row.completed{background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.4)}.checklist-item-row.completed .checklist-text{color:var(--text-tertiary)}.checklist-text{line-height:1.5;min-width:0;overflow-wrap:break-word;word-break:break-word}.checklist-scroll{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.empty-state-enhanced{padding:12px}.comment-item-row{background:rgba(var(--bg-panel-rgb),.4);border-radius:6px;padding:10px;transition:background var(--transition-fast),border-color var(--transition-fast)}.comment-item-row:hover{border-color:rgba(var(--border-light-rgb),.4)}.comment-item-row .comment-actions{display:flex!important;gap:8px;opacity:1!important;visibility:visible!important}.comment-avatar-compact{font-size:14px;font-weight:600;height:36px;width:36px}.comment-author-name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-text-compact{font-size:13px;margin:0;overflow-wrap:break-word;word-break:break-word}.comment-actions{flex-shrink:0}.comments-scroll{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.modal-inline-textarea{background:rgba(var(--bg-panel-rgb),.7);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;min-height:60px;padding:8px 10px}.modal-inline-textarea:focus{background:rgba(var(--bg-panel-rgb),.9);border-color:rgba(var(--primary-rgb),.4);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.asset-picker-modal{display:flex;flex-direction:column;gap:16px;min-height:300px}.asset-picker-search{background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.asset-picker-search-input{background:rgba(var(--bg-panel-rgb),.75);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;color:var(--text-primary);font-size:14px;padding:10px 14px;width:100%}.asset-picker-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15);outline:none}.asset-picker-list{display:flex;flex:1 1;flex-direction:column;gap:4px;max-height:350px;overflow-y:auto}.asset-picker-empty,.asset-picker-loading{color:var(--text-secondary);font-size:13px;padding:24px;text-align:center}.asset-picker-item{align-items:center;background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all var(--transition-fast)}.asset-picker-item:hover{background:rgba(var(--bg-hover-rgb),.6);border-color:rgba(var(--primary-rgb),.3)}.asset-picker-item input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.asset-picker-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.asset-picker-item-name{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-item-type{background:rgba(var(--primary-rgb),.1);border-radius:4px;color:var(--primary);display:inline-block;font-size:11px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.asset-picker-item-path{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-footer{align-items:center;border-top:1px solid rgba(var(--border-light-rgb),.2);display:flex;justify-content:space-between;padding-top:12px}.asset-picker-selected-count{color:var(--text-secondary);font-size:12px}.asset-picker-actions{display:flex;gap:8px}.asset-picker-actions .btn-primary,.asset-picker-actions .btn-secondary{border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all var(--transition-fast)}.asset-picker-actions .btn-secondary{background:rgba(var(--bg-panel-rgb),.7);border:1px solid rgba(var(--border-light-rgb),.3);color:var(--text-primary)}.asset-picker-actions .btn-secondary:hover{background:rgba(var(--bg-hover-rgb),.8)}.asset-picker-actions .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;color:#111}.asset-picker-actions .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.asset-picker-actions .btn-primary:disabled{cursor:not-allowed;opacity:.5}.task-detail-drawer .drawer-body{padding-top:70px}.task-detail-drawer .drawer-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:10}.task-detail-drawer .drawer-content{max-height:calc(100vh - 120px);overflow-y:auto}.task-detail-drawer .task-section{border-bottom:1px solid rgba(var(--border-light-rgb),.3);margin-bottom:24px;padding-bottom:16px}.task-detail-drawer .task-section:last-child{border-bottom:none;margin-bottom:0}.task-detail-drawer .task-description{background:rgba(var(--bg-secondary-rgb),.3);border-radius:8px;color:var(--text-primary);line-height:1.6;margin:12px 0;padding:16px}.overview-section{padding:16px 0}.overview-section h4.section-label{border-bottom:2px solid rgba(var(--primary-rgb),.3);color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.description-block{background:rgba(var(--bg-panel-rgb),.4);border:1px solid rgba(var(--border-light-rgb),.15);border-radius:12px;padding:16px}.description-block .section-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.description-text{color:var(--text-primary)}.description-text,.description-text .markdown-body{font-size:14px;line-height:1.7}.description-text .markdown-body p{margin:0 0 12px}.description-text .markdown-body p:last-child{margin-bottom:0}.asset-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.asset-detail-item{background:rgba(var(--bg-panel-rgb),.4);border:1px solid rgba(var(--border-light-rgb),.15);border-radius:10px;padding:14px 16px;transition:all .2s ease}.asset-detail-item:hover{background:rgba(var(--bg-panel-rgb),.6);border-color:rgba(var(--border-light-rgb),.25)}.asset-detail-label{color:var(--text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.asset-detail-value{font-weight:500;word-break:break-word}.asset-detail-value,.modal-inline-input{color:var(--text-primary);font-size:14px}.modal-inline-input{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:8px;padding:10px 14px;transition:all .2s ease;width:100%}.modal-inline-input:focus{background:rgba(var(--bg-panel-rgb),1);border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.small-btn{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s ease}.small-btn:hover{background:rgba(var(--bg-hover-rgb),.8);border-color:rgba(var(--border-light-rgb),.5)}.small-btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;color:#111}.small-btn.primary:hover{filter:brightness(1.1)}.small-btn.primary:disabled{cursor:not-allowed;opacity:.5}.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.icon-btn:hover{background:rgba(var(--bg-hover-rgb),.6)}.checklist-edit-block{background:rgba(var(--bg-panel-rgb),.3);border:1px solid rgba(var(--border-light-rgb),.15);border-radius:12px;padding:16px}.checklist-item-row{align-items:center;background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:all .15s ease}.checklist-item-row:hover{background:rgba(var(--bg-hover-rgb),.6);border-color:rgba(var(--border-light-rgb),.35)}.checklist-item-row.completed{background:rgba(var(--success-rgb),.08);border-color:rgba(var(--success-rgb),.25)}.checklist-item-row.completed .checklist-text{color:var(--text-secondary);text-decoration:line-through}.checklist-text{color:var(--text-primary);flex:1 1;font-size:14px;line-height:1.4}.checklist-item-row input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:20px;width:20px}.comments-edit-block{background:rgba(var(--bg-panel-rgb),.3);border:1px solid rgba(var(--border-light-rgb),.15);border-radius:12px;padding:16px}.comment-item-row{background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:10px;display:flex;gap:12px;padding:14px;transition:all .15s ease}.comment-item-row:hover{background:rgba(var(--bg-hover-rgb),.5);border-color:rgba(var(--border-light-rgb),.35)}.comment-avatar-compact{align-items:center;background:linear-gradient(135deg,var(--primary),rgba(var(--primary-rgb),.6));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.comment-author-name{color:var(--text-primary);font-size:13px;font-weight:600}.comment-text-compact{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:4px 0 0}.comment-actions{display:flex;gap:4px;opacity:.7;transition:opacity .15s ease}.comment-item-row:hover .comment-actions{opacity:1}.modal-inline-textarea{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;padding:12px 14px;resize:vertical;width:100%}.modal-inline-textarea:focus{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.empty-state-enhanced{background:rgba(var(--bg-panel-rgb),.3);border:2px dashed rgba(var(--border-light-rgb),.2);border-radius:8px;padding:24px 16px;text-align:center}.empty-state-text{color:var(--text-secondary);font-size:13px;font-style:italic;margin:0}.collapse-toggle{background:rgba(var(--bg-panel-rgb),.5)!important;border-radius:4px!important;font-size:10px!important;height:auto!important;padding:4px 8px!important;width:auto!important}.collapse-toggle:hover{background:rgba(var(--bg-hover-rgb),.6)!important}.watcher-pill{align-items:center;background:rgba(var(--primary-rgb),.12);border-radius:20px;color:var(--text-primary);display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.watcher-pill .icon-btn{font-size:10px;height:18px;width:18px}.checklist-scroll,.comments-scroll{scrollbar-color:rgba(var(--bg-hover-rgb),.5) #0000;scrollbar-width:thin}.checklist-scroll::-webkit-scrollbar,.comments-scroll::-webkit-scrollbar{width:6px}.checklist-scroll::-webkit-scrollbar-track,.comments-scroll::-webkit-scrollbar-track{background:#0000}.checklist-scroll::-webkit-scrollbar-thumb,.comments-scroll::-webkit-scrollbar-thumb{background:rgba(var(--bg-hover-rgb),.5);border-radius:3px}.relationship-item{align-items:center;background:rgba(var(--bg-panel-rgb),.5);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:8px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.relationship-item:hover{background:rgba(var(--bg-hover-rgb),.5)}:root{--tasks-space-xs:4px;--tasks-space-sm:8px;--tasks-space-md:12px;--tasks-space-lg:16px;--tasks-space-xl:24px;--tasks-space-2xl:32px;--tasks-space-3xl:48px;--task-card-min-width:280px;--task-card-max-width:360px;--task-card-radius:12px;--task-column-radius:16px;--task-column-min-width:320px;--task-shadow-sm:0 1px 2px #0000001a;--task-shadow-md:0 4px 12px #00000026;--task-shadow-lg:0 8px 24px #0003;--task-shadow-xl:0 12px 40px #00000040;--task-shadow-hover:0 8px 30px #0000002e;--task-transition-fast:150ms ease;--task-transition-normal:200ms ease;--task-transition-slow:300ms ease;--column-todo-bg:rgba(var(--bg-panel-rgb),0.6);--column-in-progress-bg:rgba(var(--primary-rgb),0.05);--column-blocked-bg:rgba(var(--danger-rgb),0.05);--column-done-bg:rgba(var(--success-rgb),0.05)}.tasks-page{display:flex;flex-direction:column;gap:24px;gap:var(--tasks-space-xl);max-width:100%;min-height:100%;overflow-x:hidden;padding:16px;padding:var(--tasks-space-lg)}.board-view{background:rgba(var(--bg-panel-rgb),.3);border:1px solid rgba(var(--border-light-rgb),.1);border-radius:16px;border-radius:var(--task-column-radius);margin-top:16px;margin-top:var(--tasks-space-lg);padding:12px;padding:var(--tasks-space-md)}.board-columns{grid-gap:16px;grid-gap:var(--tasks-space-lg);align-items:stretch;display:grid;gap:16px;gap:var(--tasks-space-lg);grid-template-columns:repeat(4,minmax(320px,1fr));grid-template-columns:repeat(4,minmax(var(--task-column-min-width),1fr));min-height:500px}.board-column{background:linear-gradient(180deg,rgba(var(--bg-panel-rgb),.85) 0,rgba(var(--bg-panel-rgb),.6) 100%);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:16px;border-radius:var(--task-column-radius);display:flex;flex-direction:column;min-height:450px;padding:16px;padding:var(--tasks-space-lg);transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease;transition:box-shadow var(--task-transition-normal),border-color var(--task-transition-normal),transform var(--task-transition-fast)}.board-column:hover{border-color:rgba(var(--border-light-rgb),.35);box-shadow:0 1px 2px #0000001a;box-shadow:var(--task-shadow-sm)}.board-column.board-todo{background:linear-gradient(180deg,rgba(var(--bg-panel-rgb),.6) 0,rgba(var(--bg-panel-rgb),.5) 100%);background:linear-gradient(180deg,var(--column-todo-bg) 0,rgba(var(--bg-panel-rgb),.5) 100%);border-left:3px solid rgba(var(--text-secondary),.4)}.board-column.board-in_progress{background:linear-gradient(180deg,rgba(var(--primary-rgb),.05) 0,rgba(var(--primary-rgb),.02) 100%);background:linear-gradient(180deg,var(--column-in-progress-bg) 0,rgba(var(--primary-rgb),.02) 100%);border-left:3px solid rgba(var(--primary-rgb),.6)}.board-column.board-blocked{background:linear-gradient(180deg,rgba(var(--danger-rgb),.05) 0,rgba(var(--danger-rgb),.02) 100%);background:linear-gradient(180deg,var(--column-blocked-bg) 0,rgba(var(--danger-rgb),.02) 100%);border-left:3px solid rgba(var(--danger-rgb),.6)}.board-column.board-done{background:linear-gradient(180deg,rgba(var(--success-rgb),.05) 0,rgba(var(--success-rgb),.02) 100%);background:linear-gradient(180deg,var(--column-done-bg) 0,rgba(var(--success-rgb),.02) 100%);border-left:3px solid rgba(var(--success-rgb),.6)}.board-column.drag-over{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2),0 8px 24px #0003;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2),var(--task-shadow-lg);transform:scale(1.01)}.board-header{align-items:center;border-bottom:1px solid rgba(var(--border-light-rgb),.15);display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--tasks-space-md);padding-bottom:12px;padding-bottom:var(--tasks-space-md)}.board-header .pill-status{border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.board-header .header-right{align-items:center;display:flex;gap:12px;gap:var(--tasks-space-md)}.board-header .count{background:rgba(var(--bg-panel-rgb),.5);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:600;min-width:32px;padding:4px 10px;text-align:center}.board-header.wip-near .count{background:rgba(var(--warning-rgb),.15);border:1px solid rgba(var(--warning-rgb),.3);color:var(--warning)}.board-header.wip-exceeded .count{animation:pulse-danger 1.5s ease-in-out infinite;background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger)}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.7}}.board-header .btn.small{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:8px;color:var(--primary);font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s ease;transition:all var(--task-transition-fast)}.board-header .btn.small:hover{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.5);transform:translateY(-1px)}.inline-create{grid-gap:8px;grid-gap:var(--tasks-space-sm);background:rgba(var(--bg-panel-rgb),.4);border:1px dashed rgba(var(--border-light-rgb),.2);border-radius:10px;display:grid;gap:8px;gap:var(--tasks-space-sm);grid-template-columns:1fr auto;margin-bottom:12px;margin-bottom:var(--tasks-space-md);padding:8px;padding:var(--tasks-space-sm);transition:all .15s ease;transition:all var(--task-transition-fast)}.inline-create:focus-within{background:rgba(var(--bg-panel-rgb),.6);border-color:rgba(var(--primary-rgb),.4);border-style:solid}.inline-create input{background:rgba(var(--bg-panel-rgb),.7);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:8px;color:var(--text-primary);font-size:13px;padding:10px 14px;transition:all .15s ease;transition:all var(--task-transition-fast)}.inline-create input:focus{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.inline-create input::placeholder{color:var(--text-secondary);opacity:.7}.inline-create .btn.small{background:var(--primary);border:none;border-radius:8px;color:#111;font-weight:600;padding:10px 16px;transition:all .15s ease;transition:all var(--task-transition-fast)}.inline-create .btn.small:hover{background:var(--primary-light);box-shadow:0 4px 12px #00000026;box-shadow:var(--task-shadow-md);transform:translateY(-1px)}.board-cards{display:flex;flex:1 1;flex-direction:column;gap:12px;gap:var(--tasks-space-md);overflow-y:auto;padding-right:4px;padding-right:var(--tasks-space-xs);scrollbar-width:thin}.board-cards::-webkit-scrollbar{width:6px}.board-cards::-webkit-scrollbar-track{background:#0000}.board-cards::-webkit-scrollbar-thumb{background:rgba(var(--bg-hover-rgb),.5);border-radius:3px}.board-cards::-webkit-scrollbar-thumb:hover{background:rgba(var(--bg-hover-rgb),.8)}.column-empty{align-items:center;background:rgba(var(--bg-panel-rgb),.2);border:2px dashed rgba(var(--border-light-rgb),.2);border-radius:12px;color:var(--text-secondary);display:flex;flex:1 1;font-size:13px;font-style:italic;justify-content:center;min-height:120px}.task-card.glass-panel{background:linear-gradient(145deg,rgba(var(--bg-panel-rgb),.95) 0,rgba(var(--bg-hover-rgb),.85) 100%);border:1px solid rgba(var(--border-light-rgb),.2);border-radius:12px;border-radius:var(--task-card-radius);cursor:pointer;overflow:hidden;padding:16px;padding:var(--tasks-space-lg);position:relative;transition:transform .15s ease,box-shadow .2s ease,border-color .15s ease;transition:transform var(--task-transition-fast),box-shadow var(--task-transition-normal),border-color var(--task-transition-fast)}.task-card.glass-panel:before{background:#0000;content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:background .15s ease;transition:background var(--task-transition-fast)}.task-card.glass-panel:has(.priority-urgent):before{background:linear-gradient(90deg,var(--danger),rgba(var(--danger-rgb),.5))}.task-card.glass-panel:has(.priority-high):before{background:linear-gradient(90deg,var(--warning),rgba(var(--warning-rgb),.5))}.task-card.glass-panel:has(.priority-medium):before{background:linear-gradient(90deg,var(--primary),rgba(var(--primary-rgb),.3))}.task-card.glass-panel:has(.priority-low):before{background:linear-gradient(90deg,var(--success),rgba(var(--success-rgb),.3))}.task-card.glass-panel:hover{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 8px 30px #0000002e;box-shadow:var(--task-shadow-hover);transform:translateY(-4px)}.task-card.glass-panel:active{transform:translateY(-2px)}.task-card.glass-panel[draggable=true]:active{box-shadow:0 12px 40px #00000040;box-shadow:var(--task-shadow-xl);cursor:grabbing;opacity:.9}.task-card-header{align-items:flex-start;display:flex;gap:12px;gap:var(--tasks-space-md);justify-content:space-between;margin-bottom:12px;margin-bottom:var(--tasks-space-md)}.task-card-header strong.card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;max-width:75%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.pill{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:4px 10px;text-transform:capitalize;transition:all .15s ease;transition:all var(--task-transition-fast);white-space:nowrap}.pill-status.status-open{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.3);color:var(--primary)}.pill-status.status-todo{background:rgba(var(--bg-panel-rgb),.8);border-color:rgba(var(--border-light-rgb),.3);color:var(--text-secondary)}.pill-status.status-in_progress{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.4);color:var(--primary)}.pill-status.status-blocked{background:rgba(var(--danger-rgb),.15);border-color:rgba(var(--danger-rgb),.4);color:var(--danger)}.pill-status.status-done{background:rgba(var(--success-rgb),.15);border-color:rgba(var(--success-rgb),.4);color:var(--success)}.pill-priority.priority-low{background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.35);color:var(--success)}.pill-priority.priority-medium{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.35);color:var(--primary)}.pill-priority.priority-high{background:rgba(var(--warning-rgb),.18);border-color:rgba(var(--warning-rgb),.4);color:var(--warning)}.pill-priority.priority-urgent{animation:pulse-urgent 2s ease-in-out infinite;background:rgba(var(--danger-rgb),.2);border-color:rgba(var(--danger-rgb),.5);color:var(--danger)}@keyframes pulse-urgent{0%,to{box-shadow:0 0 0 0 rgba(var(--danger-rgb),.3)}50%{box-shadow:0 0 0 4px rgba(var(--danger-rgb),0)}}button.pill{cursor:pointer}button.pill:hover{filter:brightness(1.1);transform:scale(1.02)}button.pill:active{transform:scale(.98)}.task-card-meta{border-bottom:1px solid rgba(var(--border-light-rgb),.1);border-top:1px solid rgba(var(--border-light-rgb),.1);justify-content:space-between;padding:8px 0;padding:var(--tasks-space-sm) 0}.task-card-meta,.task-card-meta .meta-right{align-items:center;display:flex;gap:8px;gap:var(--tasks-space-sm)}.pill-due{font-size:10px;padding:3px 8px}.pill-due.due-overdue{background:rgba(var(--danger-rgb),.2);border-color:rgba(var(--danger-rgb),.5);color:var(--danger);font-weight:700}.pill-due.due-soon{background:rgba(var(--warning-rgb),.18);border-color:rgba(var(--warning-rgb),.4);color:var(--warning)}.pill-due.due-later{background:rgba(var(--bg-panel-rgb),.6);color:var(--text-secondary)}.task-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px;margin-top:var(--tasks-space-md);padding-top:8px;padding-top:var(--tasks-space-sm)}.task-card-footer .assignee{align-items:center;display:flex;flex:1 1;gap:8px;gap:var(--tasks-space-sm);min-width:0}.task-card-footer .avatar{align-items:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.2),rgba(var(--primary-rgb),.1));border:2px solid rgba(var(--primary-rgb),.3);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.task-card-footer .assignee small{color:var(--text-secondary);font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-footer .danger.small{align-items:center;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);border-radius:6px;color:var(--danger);display:flex;font-size:12px;height:28px;justify-content:center;opacity:0;padding:0;transition:opacity .15s ease;transition:opacity var(--task-transition-fast);width:28px}.task-card.glass-panel:hover .danger.small{opacity:1}.task-card-footer .danger.small:hover{background:rgba(var(--danger-rgb),.2);border-color:rgba(var(--danger-rgb),.5)}.task-create-form.glass-panel{animation:slideDown .25s ease;background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.95) 0,rgba(var(--bg-hover-rgb),.85) 100%);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:20px;box-shadow:0 8px 24px #0003;box-shadow:var(--task-shadow-lg);margin-top:16px;margin-top:var(--tasks-space-lg);padding:24px;padding:var(--tasks-space-xl)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.task-create-form .form-section-title{border-bottom:1px solid rgba(var(--border-light-rgb),.15);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;margin-bottom:var(--tasks-space-sm);padding-bottom:4px;padding-bottom:var(--tasks-space-xs);text-transform:uppercase}.task-create-form .grid-two{grid-gap:16px;grid-gap:var(--tasks-space-lg);gap:16px;gap:var(--tasks-space-lg);grid-template-columns:1fr 180px}.task-create-form .grid-three,.task-create-form .grid-two{display:grid;margin-bottom:16px;margin-bottom:var(--tasks-space-lg)}.task-create-form .grid-three{grid-gap:12px;grid-gap:var(--tasks-space-md);gap:12px;gap:var(--tasks-space-md);grid-template-columns:1fr 1fr 1fr}.task-create-form input,.task-create-form select,.task-create-form textarea{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;color:var(--text-primary);font-size:14px;padding:14px 16px;transition:all .15s ease;transition:all var(--task-transition-fast);width:100%}.task-create-form input:focus,.task-create-form select:focus,.task-create-form textarea:focus{background:rgba(var(--bg-panel-rgb),1);border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1);outline:none}.task-create-form input::placeholder,.task-create-form textarea::placeholder{color:var(--text-secondary);opacity:.6}.task-create-form textarea{line-height:1.6;min-height:140px;resize:vertical}.task-create-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23888' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.task-create-form .form-actions{border-top:1px solid rgba(var(--border-light-rgb),.15);display:flex;gap:12px;gap:var(--tasks-space-md);justify-content:flex-end;margin-top:8px;margin-top:var(--tasks-space-sm);padding-top:16px;padding-top:var(--tasks-space-lg)}.task-create-form .form-actions .btn{border-radius:10px;font-size:14px;font-weight:600;padding:12px 28px}.task-create-form .form-actions .btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);color:#111}.task-create-form .form-actions .btn.primary:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.task-create-form .form-actions .btn.secondary{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.3);color:var(--text-primary)}.task-create-form .form-actions .btn.secondary:hover{background:rgba(var(--bg-hover-rgb),.8);border-color:rgba(var(--border-light-rgb),.5)}.create-task-modal-backdrop{align-items:center;animation:fadeIn .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-task-modal{animation:slideUp .3s ease;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:560px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.create-task-modal .create-modal-header{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-panel) 100%);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px 24px}.create-task-modal .create-modal-title{align-items:center;display:flex;gap:12px}.create-task-modal .create-modal-title i{color:var(--primary);font-size:1.4rem}.create-task-modal .create-modal-title h2{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.create-task-modal .modal-close-btn{background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:1.2rem;padding:8px;transition:all .2s ease}.create-task-modal .modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.create-task-modal .create-modal-progress{align-items:center;background:var(--bg-secondary);display:flex;gap:0;padding:16px 24px}.create-task-modal .progress-step{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.create-task-modal .progress-step .step-indicator{align-items:center;background:var(--bg-hover);border-radius:50%;color:var(--text-tertiary);display:flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;transition:all .3s ease;width:28px}.create-task-modal .progress-step.active .step-indicator{background:var(--primary);box-shadow:0 0 20px rgba(var(--primary-rgb),.4);color:var(--text-on-primary)}.create-task-modal .progress-step.completed .step-indicator{background:#00d4aa;color:#fff}.create-task-modal .progress-step span:not(.step-indicator){color:var(--text-tertiary);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.create-task-modal .progress-step.active span:not(.step-indicator){color:var(--primary);font-weight:600}.create-task-modal .progress-line{background:var(--border-light);flex:1 1;height:2px;margin:0 10px 20px}.create-task-modal .create-modal-body{min-height:300px;padding:24px}.create-task-modal .create-step-content{animation:fadeIn .3s ease}.create-task-modal .step-icon-container{margin-bottom:16px;text-align:center}.create-task-modal .step-icon{color:var(--primary);font-size:2.5rem;opacity:.8}.create-task-modal .create-step-content h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 8px;text-align:center}.create-task-modal .step-description{color:var(--text-tertiary);font-size:.85rem;margin:0 0 20px;text-align:center}.create-task-modal .form-field-group{text-align:left}.create-task-modal .form-field-group input,.create-task-modal .form-field-group select,.create-task-modal .form-field-group textarea{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;color:var(--text-primary);font-size:14px;padding:12px 14px;transition:all .2s ease;width:100%}.create-task-modal .form-field-group input:focus,.create-task-modal .form-field-group select:focus,.create-task-modal .form-field-group textarea:focus{background:rgba(var(--bg-panel-rgb),1);border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1);outline:none}.create-task-modal .form-field-group input::placeholder,.create-task-modal .form-field-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.create-task-modal .form-field-group textarea{line-height:1.5;min-height:80px;resize:vertical}.create-task-modal .form-field-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23888' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.create-task-modal .create-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;padding:16px 24px}.create-task-modal .footer-spacer{flex:1 1}.create-task-modal .modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.create-task-modal .modal-btn.primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--text-on-primary)}.create-task-modal .modal-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.create-task-modal .modal-btn.primary:disabled{cursor:not-allowed;opacity:.5}.create-task-modal .modal-btn.secondary{background:var(--bg-hover);color:var(--text-secondary)}.create-task-modal .modal-btn.secondary:hover{background:var(--bg-panel)}.create-task-modal .modal-btn.create-btn{background:linear-gradient(135deg,#00d4aa,#00b894);color:#111}.create-task-modal .modal-btn.create-btn:hover:not(:disabled){box-shadow:0 4px 16px #00d4aa66;transform:translateY(-2px)}.create-task-modal .modal-btn.create-btn:disabled{cursor:not-allowed;opacity:.5}.create-task-modal .asset-search-container{position:relative}.create-task-modal .asset-search-input{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:8px;color:var(--text-primary);font-size:13px;padding:10px 14px;width:100%}.create-task-modal .asset-search-input:focus{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.create-task-modal .asset-list-container{background:rgba(var(--bg-secondary-rgb),.5)}.create-task-modal .asset-list-container>div:last-child{border-bottom:none}.form-field-group{display:flex;flex-direction:column;gap:4px;gap:var(--tasks-space-xs)}.form-field-group label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stats-grid-3{grid-gap:16px;grid-gap:var(--tasks-space-lg);display:grid;gap:16px;gap:var(--tasks-space-lg);grid-template-columns:repeat(3,1fr);margin-bottom:24px;margin-bottom:var(--tasks-space-xl)}.stat-card{background:linear-gradient(145deg,rgba(var(--bg-panel-rgb),.9) 0,rgba(var(--bg-hover-rgb),.75) 100%);border-radius:16px;overflow:hidden;padding:24px;padding:var(--tasks-space-xl);position:relative;transition:all .2s ease;transition:all var(--task-transition-normal)}.stat-card:before{background:linear-gradient(90deg,var(--primary),rgba(var(--primary-rgb),.3));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 8px 24px #0003;box-shadow:var(--task-shadow-lg);transform:translateY(-4px)}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--tasks-space-md)}.stat-title{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-toggle-btn{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:8px;color:var(--primary);cursor:pointer;font-size:16px;height:32px;transition:all .15s ease;transition:all var(--task-transition-fast);width:32px}.stat-toggle-btn:hover{background:rgba(var(--primary-rgb),.2);transform:rotate(90deg)}.stat-value{color:var(--text-primary);font-size:42px;line-height:1;margin-bottom:8px;margin-bottom:var(--tasks-space-sm)}.stat-subtitle{color:var(--text-secondary);font-size:13px}.new-task-actions{display:flex;justify-content:flex-end;margin:12px 0;margin:var(--tasks-space-md) 0}.new-task-actions .btn.primary{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:12px;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3),0 2px 4px #0000001a;color:#111;display:flex;font-size:14px;font-weight:700;gap:8px;gap:var(--tasks-space-sm);padding:14px 28px;transition:all .15s ease;transition:all var(--task-transition-fast)}.new-task-actions .btn.primary:hover{box-shadow:0 8px 24px rgba(var(--primary-rgb),.4),0 4px 8px #0000001a;transform:translateY(-3px)}.new-task-actions .btn.primary i{font-size:14px}.close-form-btn{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);border-radius:10px;color:var(--danger);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .15s ease;transition:all var(--task-transition-fast)}.close-form-btn:hover{background:rgba(var(--danger-rgb),.2);border-color:rgba(var(--danger-rgb),.5)}.pagination{align-items:center;display:flex;gap:12px;gap:var(--tasks-space-md);justify-content:center;margin-top:16px;margin-top:var(--tasks-space-lg);padding:24px 0;padding:var(--tasks-space-xl) 0}.pagination button{background:rgba(var(--bg-panel-rgb),.8);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s ease;transition:all var(--task-transition-fast)}.pagination button:not(:disabled):hover{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.4);color:var(--primary)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination span{color:var(--text-secondary);font-size:14px;font-weight:600;padding:0 12px;padding:0 var(--tasks-space-md)}.snackbar{align-items:center;animation:slideInUp .3s ease;background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.98) 0,rgba(var(--bg-hover-rgb),.95) 100%);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:14px;bottom:24px;box-shadow:0 12px 40px #00000040;box-shadow:var(--task-shadow-xl);color:var(--text-primary);display:flex;gap:12px;gap:var(--tasks-space-md);padding:16px 20px;position:fixed;right:24px;z-index:9999}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.snackbar span{font-size:14px;font-weight:500}.snackbar .btn.small{background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.3);border-radius:8px;color:var(--primary);font-size:12px;font-weight:600;padding:8px 16px}.snackbar .btn.small:hover{background:rgba(var(--primary-rgb),.25)}.realtime-status{align-items:center;display:flex;gap:12px;gap:var(--tasks-space-md)}.realtime-status .pill{font-size:11px;padding:6px 12px}@media (max-width:1400px){.board-columns{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:900px){.board-columns,.stats-grid-3,.task-create-form .grid-three,.task-create-form .grid-two{grid-template-columns:1fr}}@media (max-width:600px){.tasks-page{padding:12px;padding:var(--tasks-space-md)}.board-view{padding:8px;padding:var(--tasks-space-sm)}.task-card.glass-panel{padding:12px;padding:var(--tasks-space-md)}.stat-value{font-size:32px}}.empty-state.glass-panel{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.8) 0,rgba(var(--bg-hover-rgb),.6) 100%);border:2px dashed rgba(var(--border-light-rgb),.3);border-radius:20px;padding:48px 24px;padding:var(--tasks-space-3xl) var(--tasks-space-xl);text-align:center}.empty-state h3{color:var(--text-primary);font-size:20px;font-weight:700;margin-bottom:12px;margin-bottom:var(--tasks-space-md)}.empty-state p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 auto 24px;margin:0 auto var(--tasks-space-xl);max-width:400px}.empty-state .btn.primary{font-size:15px;padding:14px 32px}.skeleton-card{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.6) 0,rgba(var(--bg-hover-rgb),.4) 100%);border:1px solid rgba(var(--border-light-rgb),.15);border-radius:12px;border-radius:var(--task-card-radius);padding:16px;padding:var(--tasks-space-lg)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,rgba(var(--bg-hover-rgb),.3) 0,rgba(var(--bg-hover-rgb),.5) 50%,rgba(var(--bg-hover-rgb),.3) 100%);background-size:200% 100%;border-radius:6px}.skeleton-title{height:20px;margin-bottom:12px;margin-bottom:var(--tasks-space-md);width:70%}.skeleton-line{height:14px;margin-bottom:8px;margin-bottom:var(--tasks-space-sm);width:100%}.skeleton-line.short{width:50%}.milestones-wrapper{display:flex;flex-direction:column;gap:20px;max-width:100%;overflow-x:hidden;padding:0}.blueprint-shell{background:radial-gradient(1200px 600px at 40% 20%,rgba(var(--primary-rgb),.1),#0000 60%),linear-gradient(135deg,rgba(var(--bg-panel-rgb),.78),#00000059);border:1px solid rgba(var(--border-light-rgb),.22);border-radius:18px;overflow:hidden;position:relative}.blueprint-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,rgba(var(--bg-panel-rgb),.85),rgba(var(--bg-hover-rgb),.35));border-bottom:1px solid rgba(var(--border-light-rgb),.18);display:flex;justify-content:space-between;padding:12px 16px}.blueprint-title{align-items:center;color:var(--text-primary);display:flex;font-weight:700;gap:10px;letter-spacing:.2px}.blueprint-title i{color:rgba(var(--primary-rgb),1)}.blueprint-hint{color:var(--text-secondary);font-size:12px}.blueprint-canvas-wrap{overflow:auto;padding:18px 18px 22px;position:relative}.blueprint-canvas{background:linear-gradient(#ffffff05,#ffffff05),repeating-linear-gradient(0deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.035) 1px,#0000 0,#0000 28px),repeating-linear-gradient(90deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 28px);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff08;position:relative}.blueprint-lines{inset:0;pointer-events:none;position:absolute;z-index:1}.line-glow{filter:blur(6px);opacity:.55}.line-base{transition:opacity .22s ease,stroke .22s ease}.line-dim{opacity:.35}.line-flow{animation:flowDash 1.2s linear infinite;opacity:.9}.line-pulse{animation:nodePulse 1.6s ease-in-out infinite}@keyframes flowDash{to{stroke-dashoffset:-48}}@keyframes nodePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.65;transform:scale(1.15)}}.bp-node{cursor:pointer;outline:none;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;z-index:3}.bp-node.locked{cursor:not-allowed;opacity:.62}.bp-node.selected .bp-node-inner{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.95),0 0 0 6px rgba(var(--primary-rgb),.1)}.bp-node-glow{border-radius:18px;filter:blur(18px);inset:-14px;opacity:.8;pointer-events:none;position:absolute}.bp-node-glow.in-progress{animation:pulseGlow 1.6s ease-in-out infinite;background:radial-gradient(circle at 45% 40%,rgba(var(--primary-rgb),.35),#0000 62%)}.bp-node-glow.completed{background:radial-gradient(circle at 45% 40%,#22c55e47,#0000 62%)}@keyframes pulseGlow{0%,to{opacity:.55}50%{opacity:.9}}.bp-node-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.85),rgba(var(--bg-hover-rgb),.5));border:2px solid rgba(var(--border-light-rgb),.35);border-radius:14px;box-shadow:0 10px 30px #0000004d;height:100%;overflow:hidden;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.bp-node:hover .bp-node-inner{border-color:rgba(var(--primary-rgb),.55);box-shadow:0 14px 40px #00000057;transform:translateY(-2px)}.bp-node.completed .bp-node-inner{border-color:#22c55ebf}.bp-node.in_progress .bp-node-inner{border-color:rgba(var(--primary-rgb),.75)}.bp-node-header{background:linear-gradient(90deg,#0000000f,#0000);border-bottom:1px solid rgba(var(--border-light-rgb),.18);gap:10px;padding:12px 12px 10px}.bp-icon,.bp-node-header{align-items:center;display:flex}.bp-icon{background:rgba(var(--bg-hover-rgb),.55);border:1px solid rgba(var(--border-light-rgb),.22);border-radius:10px;height:34px;justify-content:center;width:34px}.bp-node.completed .bp-icon{background:#22c55e29}.bp-node.in_progress .bp-icon{background:rgba(var(--primary-rgb),.14)}.bp-node.locked .bp-icon{background:#7878782e}.bp-icon i{color:var(--text-primary);font-size:14px}.bp-node.completed .bp-icon i{color:#22c55e}.bp-node.in_progress .bp-icon i{color:rgba(var(--primary-rgb),1)}.bp-node.available .bp-icon i{color:#dcdcdccc}.bp-node.locked .bp-icon i{color:#dcdcdc73}.bp-title-wrap{flex:1 1;min-width:0}.bp-title{color:var(--text-primary);font-size:15px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-subtitle{color:var(--text-secondary);font-size:12px;margin-top:2px}.bp-node.completed .bp-subtitle{color:#22c55ef2}.bp-node.in_progress .bp-subtitle{color:rgba(var(--primary-rgb),.95)}.bp-node.locked .bp-subtitle{color:#c8c8c873}.bp-node-body{padding:12px}.bp-row{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.bp-muted{color:var(--text-secondary)}.bp-strong{color:var(--text-primary);font-weight:700}.bp-progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.bp-progress-fill{background:linear-gradient(90deg,rgba(var(--primary-rgb),1),rgba(var(--primary-rgb),.55));border-radius:999px;height:100%;transition:width .42s ease}.bp-node.completed .bp-progress-fill{background:linear-gradient(90deg,#22c55e,#22c55e99)}.bp-node.locked .bp-progress-fill{background:#ffffff29}.bp-pin{background:rgba(var(--bg-panel-rgb),.9);border:2px solid rgba(var(--border-light-rgb),.42);border-radius:999px;cursor:crosshair;height:12px;position:absolute;top:50%;transform:translateY(-50%);width:12px}.bp-pin.left{left:-6px}.bp-pin.right{right:-6px}.bp-node:hover .bp-pin{border-color:rgba(var(--primary-rgb),.65)}.bp-pin.link-source{border-color:rgba(var(--primary-rgb),.85);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12)}.bp-pin.link-target{border-color:rgba(var(--primary-rgb),.55);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1)}.bp-link-notice{border-radius:12px;color:var(--text-secondary);font-size:12px;max-width:420px;padding:10px 12px;top:18px;z-index:5}.bp-legend,.bp-link-notice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border:1px solid rgba(var(--border-light-rgb),.22);box-shadow:0 18px 50px #00000059;left:18px;position:absolute}.bp-legend{border-radius:14px;bottom:18px;padding:14px;width:250px;z-index:4}.bp-legend-title{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.bp-legend-row{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:10px;padding:6px 0}.bp-legend-line{border-radius:999px;display:inline-block;height:3px;width:44px}.bp-legend-line.completed{background:#22c55e}.bp-legend-line.active{background:rgba(var(--primary-rgb),1)}.bp-legend-line.locked{background:#a0a0a0d9}.bp-details-panel{animation:fadeSlideIn .18s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.85),#00000059);border:1px solid rgba(var(--border-light-rgb),.22);border-radius:16px;box-shadow:0 24px 70px #00000073;overflow:hidden;position:absolute;right:18px;top:70px;width:360px;z-index:6}.bp-deps{border-top:1px solid rgba(var(--border-light-rgb),.18);margin-top:14px;padding-top:12px}.bp-deps-title{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between;letter-spacing:.9px;text-transform:uppercase}.bp-deps-loading{color:rgba(var(--primary-rgb),.85);font-size:11px;font-weight:700;letter-spacing:.2px}.bp-deps-block{margin-top:10px}.bp-deps-subtitle{color:#ffffff8c;font-size:11px;font-weight:800;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.bp-deps-empty{background:rgba(var(--bg-hover-rgb),.18);border:1px solid rgba(var(--border-light-rgb),.14);border-radius:12px;color:var(--text-secondary);font-size:12px;line-height:1.35;padding:10px}.bp-deps-list{display:flex;flex-direction:column;gap:6px}.bp-deps-item{align-items:center;background:rgba(var(--bg-hover-rgb),.18);border:1px solid rgba(var(--border-light-rgb),.14);border-radius:12px;display:flex;gap:10px;padding:8px 10px}.bp-deps-dot{background:#a0a0a0d9;border-radius:999px;flex:0 0 auto;height:8px;width:8px}.bp-deps-dot.ok{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.bp-deps-dot.wait{background:rgba(var(--primary-rgb),.9);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1)}.bp-deps-dot.link{background:#a0a0a0d9}.bp-deps-item-main{flex:1 1;min-width:0}.bp-deps-item-title{color:var(--text-primary);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-deps-item-meta{color:var(--text-secondary);font-size:11px;margin-top:2px}.bp-deps-remove{background:#0000;border:1px solid rgba(var(--border-light-rgb),.18);border-radius:10px;color:#ffffffa6;cursor:pointer;padding:4px 8px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.bp-deps-remove:hover{background:rgba(var(--bg-panel-rgb),.35);border-color:rgba(var(--primary-rgb),.35);color:var(--text-primary)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bp-details-header{align-items:flex-start;background:linear-gradient(90deg,rgba(var(--primary-rgb),.1),#0000);border-bottom:1px solid rgba(var(--border-light-rgb),.18);display:flex;gap:12px;padding:14px}.bp-details-badge{align-items:center;background:rgba(var(--bg-hover-rgb),.55);border:1px solid rgba(var(--border-light-rgb),.22);border-radius:12px;display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.bp-details-badge.completed{background:#22c55e29}.bp-details-badge.in_progress{background:rgba(var(--primary-rgb),.14)}.bp-details-badge.locked{background:#7878782e}.bp-details-badge i{color:var(--text-primary)}.bp-details-badge.completed i{color:#22c55e}.bp-details-badge.in_progress i{color:rgba(var(--primary-rgb),1)}.bp-details-badge.locked i{color:#dcdcdc8c}.bp-details-title-wrap{flex:1 1;min-width:0}.bp-details-title{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.2}.bp-details-desc{font-size:12px;line-height:1.4;margin-top:4px}.bp-close,.bp-details-desc{color:var(--text-secondary)}.bp-close{background:#0000;border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;cursor:pointer;margin-left:auto;padding:6px 10px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.bp-close:hover{background:rgba(var(--bg-hover-rgb),.55);border-color:rgba(var(--primary-rgb),.35);color:var(--text-primary)}.bp-details-body{padding:14px 14px 10px}.bp-details-row{align-items:center;display:flex;justify-content:space-between}.bp-details-row.small{font-size:12px;margin-top:10px}.bp-details-progress{margin-top:10px}.bp-details-actions{background:#0003;border-top:1px solid rgba(var(--border-light-rgb),.18);display:flex;gap:10px;padding:12px 14px 14px}.bp-details-actions .btn{flex:1 1;justify-content:center}@media (max-width:900px){.bp-details-panel{margin:14px 14px 18px;position:static;width:auto}.blueprint-canvas-wrap{padding:14px}}.header-actions{align-items:center;display:flex;gap:12px}.milestones-filters{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.75),rgba(var(--bg-hover-rgb),.6));border:1px solid rgba(var(--border-light-rgb),.25);border-radius:16px;padding:16px 20px}.milestones-filters .filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.milestones-filters .filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:180px}.milestones-filters .filter-group label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.milestones-filters input,.milestones-filters select{background:rgba(var(--bg-panel-rgb),.7);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:10px;color:var(--text-primary);font-size:14px;padding:10px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.milestones-filters input:focus,.milestones-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);outline:none}.milestones-filters .view-toggle-group{flex:0 0 auto;min-width:auto}.milestones-filters .view-toggle{border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;display:flex;overflow:hidden}.milestones-filters .toggle-btn{background:rgba(var(--bg-panel-rgb),.6);border:none;color:var(--text-secondary);cursor:pointer;padding:10px 14px;transition:all var(--transition-fast)}.milestones-filters .toggle-btn+.toggle-btn{border-left:1px solid rgba(var(--border-light-rgb),.25)}.milestones-filters .toggle-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#111}.milestones-filters .toggle-btn:hover:not(.active){background:rgba(var(--bg-hover-rgb),.8);color:var(--text-primary)}.milestones-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{align-items:center;background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.8),rgba(var(--bg-hover-rgb),.6));border:1px solid rgba(var(--border-light-rgb),.2);border-radius:14px;display:flex;gap:14px;padding:16px 20px;transition:transform var(--transition-fast),border-color var(--transition-fast)}.stat-card:hover{border-color:rgba(var(--border-light-rgb),.4);transform:translateY(-2px)}.stat-card .stat-icon{align-items:center;background:rgba(var(--bg-hover-rgb),.6);border-radius:12px;color:var(--text-secondary);display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.stat-card.active .stat-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#111}.stat-card.completed .stat-icon{background:linear-gradient(135deg,#22c55e,#4ade80);color:#111}.stat-card.planned .stat-icon{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.stat-card .stat-content{display:flex;flex-direction:column}.stat-card .stat-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1}.stat-card .stat-label{color:var(--text-secondary);font-size:12px;margin-top:4px}.milestones-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.milestones-loading .spinner{animation:spin .8s linear infinite;border:3px solid rgba(var(--border-light-rgb),.2);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.milestones-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#f87171;display:flex;gap:12px;padding:16px 20px}.milestones-error i{font-size:18px}.milestones-error button{background:#ef444433;border:1px solid #ef444466;border-radius:8px;color:#f87171;cursor:pointer;margin-left:auto;padding:6px 12px;transition:background var(--transition-fast)}.milestones-error button:hover{background:#ef44444d}.milestones-empty{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.6),rgba(var(--bg-hover-rgb),.4));border:2px dashed rgba(var(--border-light-rgb),.3);border-radius:20px;flex-direction:column;padding:80px 40px;text-align:center}.milestones-empty,.milestones-empty .empty-icon{align-items:center;display:flex;justify-content:center}.milestones-empty .empty-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;height:80px;margin-bottom:24px;width:80px}.milestones-empty .empty-icon i{color:#111;font-size:32px}.milestones-empty h3{color:var(--text-primary);font-size:22px;font-weight:600;margin:0 0 8px}.milestones-empty p{color:var(--text-secondary);line-height:1.5;margin:0 0 24px;max-width:320px}.milestones-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.milestone-card{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.85),rgba(var(--bg-hover-rgb),.7));border:1px solid rgba(var(--border-light-rgb),.2);border-radius:16px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.milestone-card:before{background:linear-gradient(90deg,#0000,rgba(var(--border-light-rgb),.3),#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.milestone-card.status-active:before{background:linear-gradient(90deg,var(--primary),var(--primary-light))}.milestone-card.status-completed:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.milestone-card:hover{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 12px 40px #00000040;transform:translateY(-4px)}.milestone-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.status-badge{font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.due-badge,.status-badge{border-radius:6px;font-size:11px}.due-badge{font-weight:500;padding:4px 8px}.due-badge.overdue{background:#ef444426;color:#f87171}.due-badge.due-today{background:#fbbf2426;color:#fbbf24}.due-badge.due-soon{background:rgba(var(--primary-rgb),.15);color:var(--primary-light)}.due-badge.on-track{background:#22c55e26;color:#4ade80}.milestone-title{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.milestone-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.5;margin:0 0 16px;overflow:hidden}.milestone-progress{margin-bottom:16px}.milestone-progress .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.milestone-progress .progress-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.milestone-progress .progress-value{color:var(--primary);font-size:14px;font-weight:700}.progress-bar{background:rgba(var(--bg-hover-rgb),.6);border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:4px;transition:width .4s ease}.milestone-progress .progress-tasks{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;margin-top:8px}.milestone-progress .progress-tasks i{font-size:11px}.milestone-footer{align-items:center;border-top:1px solid rgba(var(--border-light-rgb),.15);display:flex;justify-content:space-between;padding-top:12px}.milestone-footer .target-date{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.milestone-footer .target-date i{color:var(--primary);font-size:11px}.milestone-footer .updated-time{color:var(--text-muted);font-size:11px}.milestones-timeline{display:flex;flex-direction:column;gap:0;padding-left:20px}.timeline-item{cursor:pointer;display:flex;gap:20px}.timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.marker-dot{background:rgba(var(--bg-hover-rgb),.8);border:3px solid rgba(var(--border-light-rgb),.4);border-radius:50%;height:16px;width:16px;z-index:1}.marker-dot.active{background:var(--primary);border-color:rgba(var(--primary-rgb),.4);box-shadow:0 0 12px rgba(var(--primary-rgb),.5)}.marker-dot.completed{background:#22c55e;border-color:#22c55e66}.marker-line{background:rgba(var(--border-light-rgb),.3);flex:1 1;margin:4px 0;min-height:20px;width:2px}.timeline-content{background:linear-gradient(135deg,rgba(var(--bg-panel-rgb),.8),rgba(var(--bg-hover-rgb),.6));border:1px solid rgba(var(--border-light-rgb),.2);border-radius:14px;flex:1 1;margin-bottom:16px;padding:18px 20px;transition:transform var(--transition-fast),border-color var(--transition-fast)}.timeline-content:hover{border-color:rgba(var(--primary-rgb),.3);transform:translateX(4px)}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.timeline-date{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.timeline-date i{color:var(--primary);font-size:11px}.timeline-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 6px}.timeline-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.timeline-progress{align-items:center;display:flex;gap:12px}.timeline-progress .progress-bar{flex:1 1;height:6px}.timeline-progress .progress-text{color:var(--text-secondary);font-size:12px;white-space:nowrap}.milestone-form{display:flex;flex-direction:column;gap:20px}.milestone-form .form-group{display:flex;flex-direction:column;gap:8px}.milestone-form .form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.milestone-form input,.milestone-form select,.milestone-form textarea{background:rgba(var(--bg-panel-rgb),.7);border:1px solid rgba(var(--border-light-rgb),.3);border-radius:10px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.milestone-form input:focus,.milestone-form select:focus,.milestone-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);outline:none}.milestone-form textarea{min-height:80px;resize:vertical}.milestone-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.milestone-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn{align-items:center;background:rgba(var(--bg-hover-rgb),.7);border:1px solid rgba(var(--border-light-rgb),.25);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all var(--transition-fast)}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:rgba(var(--primary-rgb),.4);color:#111;font-weight:600}.btn.primary:hover{box-shadow:0 4px 20px rgba(var(--primary-rgb),.35)}.btn.secondary{background:rgba(var(--bg-panel-rgb),.8)}.btn.secondary:hover{background:rgba(var(--bg-hover-rgb),.9)}@media (max-width:768px){.milestones-filters .filter-row{flex-direction:column}.milestones-filters .filter-group{min-width:100%}.milestones-stats{grid-template-columns:repeat(2,1fr)}.milestone-form .form-row,.milestones-grid{grid-template-columns:1fr}}.version-control-container{color:var(--text-primary);font-family:var(--font-primary);padding:20px}.version-control-container h2{color:var(--primary);margin-bottom:20px}.auth-section,.pull-code-section{align-items:center;display:flex;flex-direction:column}.auth-section p,.pull-code-section input,.pull-code-section p{font-size:14px;margin-bottom:15px}.pull-code-section input{background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);max-width:400px;padding:10px;width:100%}.pull-code-section button{background-color:var(--info);border:none;border-radius:6px;color:var(--bg-primary);cursor:pointer;padding:10px 20px;transition:background .3s}.pull-code-section button:hover{background-color:var(--info);filter:brightness(.8)}.pull-code-section button:disabled{background-color:var(--text-muted);cursor:not-allowed}.status-message{color:var(--success)}.error-message,.status-message{font-weight:700;margin-bottom:15px}.error-message{color:var(--danger)}.achievement-card{background:linear-gradient(145deg,#1a1a1f,#12121a);border-radius:12px;cursor:pointer;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease;width:160px}.achievement-card:hover{box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.achievement-card.unlocked:before{background:linear-gradient(145deg,var(--tier-color),var(--tier-color-dark));border-radius:12px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute}.tier-bronze{--tier-color:#cd7f32;--tier-color-dark:#8b5a2b}.tier-silver{--tier-color:silver;--tier-color-dark:grey}.tier-gold{--tier-color:gold;--tier-color-dark:#b8860b}.tier-special{--tier-color:#9b59b6;--tier-color-dark:#6c3483}.card-tier-bar{background:linear-gradient(90deg,var(--tier-color),var(--tier-color-dark));height:4px}.locked .card-tier-bar{background:linear-gradient(90deg,#3a3a3a,#2a2a2a)}.card-content{align-items:center;display:flex;flex-direction:column;padding:16px;text-align:center}.card-icon-container{align-items:center;background:linear-gradient(145deg,#ffffff1a,#ffffff05);border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:12px;width:60px}.unlocked .card-icon-container{background:linear-gradient(145deg,rgba(var(--tier-color),.2),rgba(var(--tier-color-dark),.1));box-shadow:0 4px 12px #0000004d}.card-icon{font-size:28px}.locked .card-icon{color:#555;opacity:.6}.card-title{color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 8px}.locked .card-title{color:#666}.card-tier-badge{color:var(--tier-color);font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.locked .card-tier-badge{color:#555}.card-description{color:#888;font-size:11px;line-height:1.4;margin:8px 0}.card-progress-container{margin-top:12px;width:100%}.card-progress-bar{background:#2a2a2f;border-radius:3px;height:6px;overflow:hidden;width:100%}.card-progress-fill{background:linear-gradient(90deg,var(--tier-color),var(--tier-color-dark));border-radius:3px;height:100%;transition:width .3s ease}.card-progress-text{color:#666;display:block;font-size:10px;margin-top:6px}.card-unlocked-stamp{align-items:center;background:#28a7451a;border-radius:6px;display:flex;flex-direction:column;margin-top:12px;padding:8px}.stamp-check{color:#28a745;font-size:16px;font-weight:700}.stamp-date{color:#888;font-size:10px;margin-top:4px}.card-locked-overlay{opacity:.3;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.lock-icon{font-size:20px}.achievement-card.unlocked:hover{box-shadow:0 8px 24px #0006,0 0 20px color-mix(in srgb,var(--tier-color) 30%,#0000)}.tier-special.unlocked:after{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 40%,#9b59b61a 50%,#0000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}@media (max-width:600px){.achievement-card{min-height:180px;width:140px}.card-icon-container{height:50px;width:50px}.card-icon{font-size:22px}.card-title{font-size:12px}}.profile-container{margin:0 auto;max-width:1200px;padding:24px}.profile-header{border-bottom:1px solid rgba(var(--primary-rgb),.3);margin-bottom:24px;padding-bottom:16px}.profile-header h1{color:var(--primary);font-size:28px;font-weight:600;margin-bottom:8px;text-shadow:none}:root:not(.light-theme) .profile-header h1{color:var(--primary-light);text-shadow:0 0 3px rgba(var(--primary-rgb),.3)}.profile-header p{color:var(--text-secondary);font-size:16px;opacity:.8}.profile-content{display:flex;flex-direction:column;gap:32px}.profile-section{background:rgba(var(--bg-secondary-rgb),.7);border:1px solid rgba(var(--primary-rgb),.2);border-radius:8px;box-shadow:0 4px 12px var(--shadow-normal);padding:24px}.profile-section h2{align-items:center;color:var(--primary);display:flex;font-size:20px;font-weight:500;gap:8px;margin-bottom:24px}:root:not(.light-theme) .profile-section h2{color:var(--primary-light)}.profile-section h2:after{background:linear-gradient(to right,rgba(var(--primary-rgb),.3),#0000);content:"";flex:1 1;height:1px;margin-left:16px}.profile-form{display:flex;flex-wrap:wrap;gap:24px}.profile-avatar-section{flex:1 1;min-width:280px}.avatar-preview{border:3px solid rgba(var(--primary-rgb),.4);border-radius:50%;box-shadow:0 0 12px rgba(var(--primary-rgb),.15);height:120px;margin-bottom:16px;overflow:hidden;width:120px}.avatar-preview img{height:100%;object-fit:cover;width:100%}.avatar-options h3{color:var(--text-secondary);font-size:16px;font-weight:500;margin-bottom:12px}.avatar-upload{margin-bottom:16px}.avatar-upload-label{background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.3);border-radius:4px;color:var(--primary);cursor:pointer;display:inline-block;font-size:14px;padding:8px 16px;transition:all .2s}:root:not(.light-theme) .avatar-upload-label{color:var(--primary-light)}.avatar-upload-label:hover{background:rgba(var(--primary-rgb),.25);transform:translateY(-2px)}.avatar-upload-input{display:none}.avatar-gallery h4{color:var(--text-primary);font-size:14px;font-weight:400;margin-bottom:8px}.avatar-options-list{display:flex;flex-wrap:wrap;gap:8px}.avatar-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:60px;overflow:hidden;transition:all .2s;width:60px}.avatar-option:hover{transform:scale(1.1)}.avatar-option.selected{border-color:var(--primary);box-shadow:0 0 12px rgba(var(--primary-rgb),.4)}.avatar-option img{height:100%;object-fit:cover;width:100%}.profile-fields{flex:2 1;min-width:280px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.form-group input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-size:15px;padding:10px 12px;transition:border .2s;width:100%}.form-group input:focus{border-color:var(--primary);outline:none}.disabled-input{cursor:not-allowed;opacity:.6}.field-hint{color:var(--text-tertiary);font-size:12px;margin-top:4px}.save-profile-btn{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:4px;color:var(--text-on-primary);cursor:pointer;font-size:16px;font-weight:500;margin-top:16px;padding:10px 20px;transition:all .2s}.save-profile-btn:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);transform:translateY(-2px)}.badges-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.achievement-stats{background:rgba(var(--primary-rgb),.05);border-radius:8px;gap:8px;justify-content:center;margin-bottom:24px;padding:16px}.achievement-stats,.stat-item{align-items:center;display:flex}.stat-item{flex-direction:column}.stat-value{color:var(--primary);font-size:28px;font-weight:700}.stat-label{color:var(--text-secondary);font-size:12px;letter-spacing:1px;text-transform:uppercase}.stat-divider{color:var(--text-tertiary);font-size:24px;padding:0 8px}.achievement-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:8px}.badge-item{background:var(--bg-input);border-left:4px solid;border-radius:8px;display:flex;gap:16px;padding:16px;transition:transform .2s}.badge-item:hover{transform:translateY(-2px)}.badge-icon{align-items:center;border-radius:50%;display:flex;font-size:32px;height:60px;justify-content:center;width:60px}.badge-details{flex:1 1}.badge-details h3{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:4px}.badge-details p{color:var(--text-tertiary);font-size:14px;margin-bottom:12px}.badge-progress{color:var(--text-primary);font-size:13px}.progress-bar{background:var(--bg-hover);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.progress-fill{border-radius:3px;height:100%}.no-badges{color:var(--text-tertiary);padding:24px;text-align:center}.badge-ways{display:inline-block;font-size:14px;list-style-type:disc;margin-top:16px;padding-left:20px;text-align:left}.badge-ways li{margin-bottom:8px}.loading{align-items:center;color:var(--text-tertiary);display:flex;font-size:18px;height:300px;justify-content:center}@media (max-width:768px){.profile-form{flex-direction:column}.badges-container{grid-template-columns:1fr}}.cookie-banner{background-color:var(--bg-hover);bottom:0;box-shadow:0 -2px 10px var(--shadow-normal);color:var(--text-secondary);left:0;position:fixed;width:100%;z-index:9999}.cookie-banner-content{margin:0 auto;max-width:1200px;padding:20px}.cookie-banner h2{font-size:1.5rem;margin-bottom:10px;margin-top:0}.cookie-banner p{line-height:1.5;margin-bottom:15px}.cookie-customize-panel{background-color:var(--bg-panel);border-radius:5px;margin-bottom:15px;max-height:300px;overflow-y:auto;padding:15px}.cookie-category{border-bottom:1px solid var(--border-light);margin-bottom:15px;padding-bottom:15px}.cookie-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cookie-category-header{align-items:center;display:flex;margin-bottom:5px}.cookie-category-header label{align-items:center;cursor:pointer;display:flex;font-weight:700}.cookie-category-header input{cursor:pointer;margin-right:10px}.required-badge{color:var(--text-muted);font-size:.8rem;margin-left:5px}.cookie-category-description{color:var(--text-tertiary);font-size:.9rem;margin-left:25px}.cookie-banner-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.cookie-accept-button,.cookie-customize-button,.cookie-reject-button,.cookie-save-button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .2s}.cookie-accept-button{background-color:var(--success);color:var(--text-secondary)}.cookie-accept-button:hover{background-color:var(--success);filter:brightness(.9)}.cookie-reject-button{background-color:var(--danger);color:var(--text-secondary)}.cookie-reject-button:hover{background-color:var(--danger);filter:brightness(.9)}.cookie-customize-button{background-color:var(--info);color:var(--text-secondary)}.cookie-customize-button:hover{background-color:var(--info);filter:brightness(.9)}.cookie-save-button{background-color:var(--success);color:var(--text-secondary)}.cookie-save-button:hover{background-color:var(--success);filter:brightness(.9)}.cookie-more-info{font-size:.9rem}.cookie-more-info a{color:var(--link);text-decoration:none}.cookie-more-info a:hover{text-decoration:underline}@media (max-width:768px){.cookie-banner-content{padding:15px}.cookie-banner h2{font-size:1.2rem}.cookie-banner-buttons{flex-direction:column;gap:5px}.cookie-accept-button,.cookie-customize-button,.cookie-reject-button,.cookie-save-button{margin-bottom:5px;width:100%}}.legal-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.legal-modal{background-color:#1a1a1a;background-color:var(--bg-secondary,#1a1a1a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:10px;box-shadow:0 5px 30px #0000004d;color:#f0f0f0;color:var(--text-primary,#f0f0f0);max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;position:relative;width:100%}.legal-header{margin-bottom:30px;position:relative;text-align:center}.legal-header h1{color:#f70;color:var(--accent-color,#f70);font-size:2rem;margin-bottom:10px}.close-modal-button{align-items:center;background:none;border:none;border-radius:50%;color:#f0f0f0;color:var(--text-primary,#f0f0f0);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:background-color .3s;width:30px}.close-modal-button:hover{background-color:#ffffff1a}.legal-content{margin-bottom:30px}.last-updated{color:#aaa;color:var(--text-secondary,#aaa);font-size:.9rem;font-style:italic;margin-bottom:20px;text-align:right}.legal-section{border-bottom:1px solid #444;border-bottom:1px solid var(--border-color,#444);margin-bottom:25px;padding-bottom:15px}.legal-section:last-child{border-bottom:none}.legal-section h2{color:#f70;color:var(--accent-color,#f70);font-size:1.4rem;margin-bottom:15px}.section-content{color:#f0f0f0;color:var(--text-primary,#f0f0f0);line-height:1.6}.section-content a{color:#f93;color:var(--link-color,#f93);text-decoration:none}.section-content a:hover{color:#fb6;color:var(--link-hover,#fb6);text-decoration:underline}.legal-footer{display:flex;justify-content:center;margin-top:20px}.legal-button{background-color:#f70;background-color:var(--accent-color,#f70);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.legal-button:hover{background-color:#f93;background-color:var(--accent-hover,#f93)}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ff77004d;border-radius:50%;border-top:5px solid var(--accent-color,#f70);height:50px;width:50px}.error-container{padding:30px;text-align:center}.error-message{color:#f44;font-size:1.1rem}@keyframes spin{to{transform:rotate(1turn)}}:root.light-theme .legal-modal{background-color:#fff;border-color:#ddd;color:#333}:root.light-theme .legal-header h1{color:#f60}:root.light-theme .close-modal-button{color:#333}:root.light-theme .legal-section{border-color:#ddd}:root.light-theme .legal-section h2{color:#f60}:root.light-theme .section-content{color:#333}:root.light-theme .last-updated{color:#777}:root.light-theme .legal-button{background-color:#f60}:root.light-theme .legal-button:hover{background-color:#ff8533}:root.light-theme .section-content a{color:#f60}:root.light-theme .section-content a:hover{color:#ff8533}:root.light-theme .loading-spinner{border-color:#f60 #ff66004d #ff66004d}@media (max-width:768px){.legal-modal{padding:20px}.legal-header h1{font-size:1.75rem}.legal-section h2{font-size:1.25rem}}.coming-soon-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:20px}.coming-soon-content{background-color:#2a2a2a;background-color:var(--card-bg,#2a2a2a);border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:600px;padding:40px;text-align:center}.coming-soon-icon{font-size:64px;margin:20px 0}.coming-soon-content h2{color:#fff;color:var(--text-primary,#fff);font-size:32px;margin-bottom:20px}.coming-soon-content p{color:#ccc;color:var(--text-secondary,#ccc);font-size:18px;margin-bottom:16px}.coming-soon-details{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);margin-top:30px;padding-top:20px}.light-theme .coming-soon-content{background-color:#f5f5f5;background-color:var(--card-bg,#f5f5f5)}.light-theme .coming-soon-content h2{color:#333;color:var(--text-primary,#333)}.light-theme .coming-soon-content p{color:#666;color:var(--text-secondary,#666)}.light-theme .coming-soon-details{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd)}.error-boundary{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px var(--shadow-normal);margin:2rem auto;max-width:800px;padding:2rem;text-align:center}.error-boundary h2{color:var(--error);margin-bottom:1rem}.error-boundary p{color:var(--text-primary);margin-bottom:1rem}.error-boundary button{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:none;border-radius:4px;color:var(--text-on-primary);cursor:pointer;font-size:16px;font-weight:500;margin-top:1rem;padding:10px 20px;transition:all .2s}.error-boundary button:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);transform:translateY(-2px)}.error-boundary details{background:var(--bg-panel);border-radius:4px;margin-top:1rem;padding:1rem;text-align:left}.error-boundary details summary{color:var(--text-tertiary);cursor:pointer;font-weight:500}.error-boundary pre{background:rgba(var(--bg-primary-rgb),.7);border-radius:4px;color:var(--text-tertiary);font-family:var(--font-code);font-size:12px;margin-top:.5rem;overflow-x:auto;padding:.5rem}.modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{background:#1e1e1e;border-radius:10px;box-shadow:0 4px 8px #00000080;color:#e0e0e0;padding:20px;text-align:center}.modal-close{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.modal-close:hover{background:#c82333}body{background-color:#121212;color:#e0e0e0;font-family:Poppins,sans-serif}.auth-container{align-items:center;display:flex;height:100vh;justify-content:center}.auth-card{background:#1e1e1e;border-radius:10px;box-shadow:0 4px 8px #0003;padding:20px;text-align:center}.auth-card h1{color:#ff9505;margin-bottom:20px}button{background-color:#ff9505;border:none;border-radius:5px;color:#121212;cursor:pointer;font-family:Poppins,sans-serif;font-weight:700;padding:10px 20px;transition:.3s}button:hover{background-color:#cc4f00}input{background:#2e2e2e;border:1px solid #333;border-radius:5px;color:#e0e0e0;margin:10px 0;padding:10px;width:100%}.App{text-align:center}.app-container{display:flex;flex-direction:column}.main-content{margin-left:300px;margin-top:45px;padding:20px;transition:margin-left .4s ease-in-out}.main-content.collapsed-sidebar{margin-left:70px}body{background-color:var(--bg-primary);color:var(--text-primary);margin:0;overflow-x:hidden;padding:0}.app-footer,body{font-family:var(--font-primary)}.app-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);bottom:0;box-shadow:0 -3px 8px var(--shadow-intense);color:var(--text-secondary);font-size:14px;padding:20px 30px;position:fixed;text-align:center;width:100%;z-index:100}.footer-content{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:1200px}.footer-content p{font-size:14px;line-height:1.4;margin:5px 0}.footer-content a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s,text-shadow .3s}.footer-content a:hover{color:var(--primary-light);text-shadow:0 0 5px var(--primary)}.footer-social-links{display:flex;gap:15px;margin-top:10px}.footer-social-links a{color:var(--primary);font-size:18px;transition:transform .2s,color .3s}.footer-social-links a:hover{color:var(--primary-light);transform:scale(1.1)}@media (max-width:600px){.app-footer{position:static}}