.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:500px;animation:slideIn .3s ease-out;position:relative;z-index:10000}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{flex:1;display:flex;align-items:center}.toast-message{color:var(--text-primary);font-size:14px;line-height:1.5}.toast-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background-color:var(--bg-primary);color:var(--text-primary)}.toast-info{border-left:4px solid var(--primary-color)}.toast-success{border-left:4px solid var(--color-success);background-color:var(--bg-secondary)}.toast-warning{border-left:4px solid var(--color-warning);background-color:var(--bg-secondary)}.toast-error{border-left:4px solid var(--color-error);background-color:var(--bg-secondary)}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-container>*{pointer-events:auto}.input-group{display:flex;flex-direction:column;gap:8px;width:100%}.input-label{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-primary)}.required{color:var(--primary-color);margin-left:4px}.input-field{font-family:var(--font-body);padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;transition:all .3s ease;width:100%}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ec56161a}.input-field::placeholder{color:var(--text-secondary)}.input-error{border-color:#e74c3c}.input-error:focus{box-shadow:0 0 0 3px #e74c3c1a}.input-error-message{font-size:12px;color:#e74c3c}.btn{font-family:var(--font-body);border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);white-space:nowrap;flex-shrink:0}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--brand-hover)}.btn-primary:active:not(:disabled){background-color:var(--brand-press)}.btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-strong)}.btn-outline{background-color:transparent;color:var(--brand);border:1px solid var(--brand)}.btn-outline:hover:not(:disabled){background-color:var(--brand-tint)}.btn-small{height:var(--control-h-sm);padding:0 var(--s-2);font-size:var(--text-sm)}.btn-medium{height:var(--control-h);padding:0 var(--s-3);font-size:var(--text-md)}.btn-large{height:38px;padding:0 var(--s-5);font-size:var(--text-lg)}.btn-full-width{width:100%}.btn-icon-only{padding:0;width:var(--control-h)}.btn-icon-only.btn-small{width:var(--control-h-sm)}.btn-icon-only.btn-large{width:38px}.theme-toggle{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;border-radius:50%;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.theme-toggle:hover{transform:scale(1.1);background-color:var(--bg-secondary)}.select-wrapper{position:relative;width:100%}.select-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px;font-family:var(--font-body)}.select-input{position:relative;width:100%;padding:10px 40px 10px 16px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;min-height:42px;font-family:var(--font-body);font-size:14px}.select-input:hover:not(.disabled){border-color:var(--primary-color);background-color:var(--bg-secondary)}.select-input.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec56161a}.select-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ec56161a}.select-input.disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-secondary)}.select-value{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder{color:var(--text-secondary)}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .2s ease;color:var(--text-secondary);pointer-events:none;flex-shrink:0}.select-arrow.open{transform:translateY(-50%) rotate(180deg)}.select-dropdown{position:fixed;margin-top:4px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:99999;max-height:300px;overflow:hidden;display:flex;flex-direction:column;animation:dropdownFadeIn .2s ease;min-width:200px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-search{padding:8px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.select-search-input{width:100%;padding:8px 12px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-size:14px;font-family:var(--font-body);color:var(--text-primary);transition:border-color .2s ease}.select-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec56161a}.select-search-input::placeholder{color:var(--text-secondary)}.select-options{max-height:240px;overflow-y:auto;padding:4px 0}.select-options::-webkit-scrollbar{width:8px}.select-options::-webkit-scrollbar-track{background:var(--bg-secondary)}.select-options::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.select-options::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.select-option{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .15s ease;color:var(--text-primary);font-size:14px;font-family:var(--font-body);position:relative}.select-option:not(.disabled):hover{background-color:var(--bg-secondary)}.select-option.selected{background-color:#ec56161a;color:var(--primary-color);font-weight:500}.select-option.disabled{opacity:.5;cursor:not-allowed}.select-option-empty{color:var(--text-secondary);font-style:italic;cursor:default;justify-content:center;padding:20px}.select-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option-check{flex-shrink:0;margin-left:auto}.select-option-multiple{gap:8px}.select-checkbox{flex-shrink:0;width:16px;height:16px;border:2px solid var(--border-color);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background-color:var(--bg-primary)}.select-checkbox.checked{background-color:var(--primary-color);border-color:var(--primary-color)}.select-option-multiple.selected{background-color:transparent;color:var(--text-primary);font-weight:400}.select-option-multiple.selected:hover,.select-option-multiple:hover{background-color:var(--bg-secondary)!important}.select-error{display:block;margin-top:6px;font-size:12px;color:#e74c3c;font-family:var(--font-body)}.select-wrapper.has-error .select-input{border-color:#e74c3c}.select-wrapper.has-error .select-input:focus{box-shadow:0 0 0 3px #e74c3c1a}.select-small{padding:6px 32px 6px 12px;min-height:32px;font-size:13px}.select-small .select-arrow{right:10px;width:14px;height:14px}.select-medium{padding:10px 40px 10px 16px;min-height:42px;font-size:14px}.select-large{padding:12px 44px 12px 18px;min-height:48px;font-size:16px}.select-large .select-arrow{right:14px;width:18px;height:18px}@media (max-width: 768px){.select-dropdown{max-height:250px}.select-options{max-height:200px}}.language-selector{display:flex;align-items:center;flex-shrink:0}.language-selector-select{min-width:120px}.app-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:8px 32px;text-align:center;width:100%;flex-shrink:0;position:relative;z-index:1}.footer-text{color:var(--text-secondary);font-size:12px;margin:0}.footer-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#d44a12;text-decoration:underline}@media (max-width: 768px){.app-footer{padding:6px 16px}.footer-text{font-size:11px}}.page-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#232428;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .4s ease,visibility .4s ease}.page-loader-visible{opacity:1;visibility:visible}.page-loader-hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader-anim{width:200px;height:200px}.login-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-primary);position:relative}.login-header{position:absolute;top:20px;right:20px;z-index:10;display:flex;gap:12px;align-items:center}.login-content{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:420px;background-color:var(--bg-secondary);border-radius:12px;padding:40px;box-shadow:0 4px 24px #00000029}.login-title{font-size:32px;text-align:center;margin:0 0 8px;color:var(--text-primary)}.login-subtitle{text-align:center;color:var(--text-secondary);margin:0 0 32px;font-size:var(--text-lg)}.login-form{display:flex;flex-direction:column;gap:18px}.login-help{margin:20px 0 0;font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.error-message{padding:10px 12px;background-color:var(--danger-tint, rgba(231, 76, 60, .1));border:1px solid var(--danger, #e74c3c);border-radius:var(--r-md);color:var(--danger, #e74c3c);font-size:var(--text-md);text-align:center}.login-container>footer,.login-container .footer{position:relative;z-index:1}@media (max-width: 768px),(max-height: 500px){#root:has(.login-container){min-height:0}.login-container{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.login-header{position:relative;top:auto;right:auto;justify-content:flex-end;flex-shrink:0;padding:10px 16px 0}.login-content{min-height:0;overflow-y:auto;align-items:flex-start;padding:12px 16px}.login-card{padding:22px 20px;margin:auto}.login-title{font-size:26px}.login-subtitle{margin-bottom:18px}.login-form{gap:14px}.login-help{margin-top:14px}.login-container .app-footer{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}}.sidebar{width:180px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:2px 0 8px #0000000f;display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;position:fixed;left:0;top:0;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);transform:translate(0);overflow:hidden}@media (min-width: 769px){.sidebar-overlay{display:none!important}.sidebar{transform:translate(0)!important}}.sidebar-collapsed{width:56px!important}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-nav-item.active:before{height:50%}.sidebar-header{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;flex-shrink:0}.sidebar-header-link{display:flex;align-items:center;text-decoration:none;color:inherit}.sidebar-logo{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--primary-color);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.sidebar-logo-mark{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;padding:0 8px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#ec56161f;border-radius:6px;flex-shrink:0;white-space:nowrap}.sidebar-nav{flex:1 1 auto;min-height:0;padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-item{line-height:normal;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left;text-decoration:none;width:100%;position:relative}.sidebar-nav-item:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sidebar-nav-item.active{background-color:#ec561614;color:var(--primary-color);font-weight:600}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;background-color:var(--primary-color);border-radius:0 3px 3px 0}.nav-icon{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.7}.sidebar-nav-item.active .nav-icon,.sidebar-nav-item:hover .nav-icon{opacity:1}.nav-label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-badge{background-color:#ec561626;color:var(--primary-color);padding:1px 6px;border-radius:10px;font-size:11px;font-weight:700}.sidebar-nav-item.active .nav-badge{background-color:#ec561633}.sidebar-footer{flex-shrink:0;padding:8px 8px 12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:2px}.sidebar-language{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px 10px;margin-bottom:2px;border-bottom:1px solid var(--border-color)}.sidebar-language-label{font-size:14px;color:var(--text-secondary)}.sidebar-collapse-btn{opacity:.6}.sidebar-collapse-btn:hover{opacity:1}.sidebar-overlay,.sidebar-mobile-header{display:none}.sidebar-close-btn{display:none;background:none;border:none;padding:10px;cursor:pointer;color:var(--text-primary);align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease}.sidebar-close-btn:hover{background-color:var(--bg-primary)}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:56px;transform:translate(0)!important}.sidebar .nav-label{display:none}.sidebar .sidebar-nav-item{justify-content:center;padding:10px}.sidebar-overlay{display:none!important}}@media (max-width: 768px){.sidebar-overlay{display:block!important;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:998!important;opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.sidebar{width:100%!important;max-width:100%!important;transform:translate(-100%)!important;border-right:none;box-shadow:2px 0 16px #0003;z-index:1001!important;will-change:transform;pointer-events:none!important;box-sizing:border-box!important;touch-action:none}.sidebar.sidebar-open{transform:translate(0)!important;pointer-events:auto!important;visibility:visible!important;touch-action:auto!important}.sidebar.sidebar-open *{pointer-events:auto!important}.sidebar-mobile-header{display:flex!important;align-items:center;justify-content:flex-end;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-close-btn{display:flex!important}.sidebar-nav{flex-direction:column;overflow-y:auto;padding:10px 8px}.sidebar-nav-item{white-space:normal;min-width:auto}}.sidebar-tooltip{position:fixed;transform:translateY(-50%);z-index:9999;pointer-events:none;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;font-weight:500;font-family:var(--font-body);white-space:nowrap;padding:5px 10px;border-radius:6px;box-shadow:0 4px 12px #0000001f;animation:sidebar-tooltip-in .1s ease}.sidebar-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--border-color)}.sidebar-tooltip:after{content:"";position:absolute;right:calc(100% - 1px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--bg-secondary)}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media (max-width: 480px){.sidebar{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}.sidebar-nav-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-nav-group-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);padding:0 14px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed .sidebar-nav-group-title{display:none}.sidebar-collapsed .sidebar-nav-group{margin-top:8px;padding-top:8px}.va-fab-wrap{position:fixed;right:24px;bottom:24px;z-index:1000}.va-fab{position:relative;width:56px;height:56px;border-radius:50%;border:none;background:var(--primary-color, #EC5616);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0003;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.va-fab-cancel{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:2px solid var(--bg-primary, #fff);background:#1f2937;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 1px;box-shadow:0 4px 10px #0000004d;z-index:1;transition:transform .1s ease,background-color .15s ease}.va-fab-cancel:hover{background:#ef4444;transform:scale(1.1)}.va-fab-cancel:active{transform:scale(.95)}.va-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.va-fab:active{transform:translateY(0)}.va-fab-playing{animation:va-fab-ripple-blue 1.2s ease-out infinite}.va-fab-listening{background:#dc2626;animation:va-fab-ripple-red .9s ease-out infinite}.va-fab-loading{background:#f59e0b;animation:va-fab-ripple-amber 1.4s ease-out infinite}@keyframes va-fab-ripple-blue{0%{box-shadow:0 8px 24px #0003,0 0 #3b82f68c}to{box-shadow:0 8px 24px #0003,0 0 0 22px #3b82f600}}@keyframes va-fab-ripple-red{0%{box-shadow:0 8px 24px #0003,0 0 #dc262699}to{box-shadow:0 8px 24px #0003,0 0 0 22px #dc262600}}@keyframes va-fab-ripple-amber{0%{box-shadow:0 8px 24px #0003,0 0 #f59e0b8c}to{box-shadow:0 8px 24px #0003,0 0 0 18px #f59e0b00}}.va-panel{position:fixed;right:24px;bottom:24px;width:320px;max-width:calc(100vw - 32px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 16px 40px #0000002e;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.va-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.va-panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.va-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.va-status-loading{background:#f59e0b;animation:va-pulse 1.2s ease-in-out infinite}.va-status-playing{background:#3b82f6;animation:va-pulse .8s ease-in-out infinite}.va-status-listening{background:#ec5616;animation:va-pulse .6s ease-in-out infinite}.va-status-done{background:#10b981}.va-status-error{background:#ef4444}.va-panel-text-label{font-weight:600;color:var(--text-secondary);margin-right:4px}@keyframes va-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}.va-panel-close{background:none;border:none;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.va-panel-close:hover{color:var(--text-primary)}.va-panel-body{padding:12px 14px;max-height:240px;overflow-y:auto}.va-panel-hint{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.va-panel-hint-error{color:#ef4444}.va-panel-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary)}.va-panel-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.va-panel-btn{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:opacity .15s ease}.va-panel-btn:hover:not(:disabled){opacity:.9}.va-panel-btn:disabled{opacity:.5;cursor:not-allowed}.va-panel-btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.va-panel-btn-secondary:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}body:has(.modal-overlay) .va-fab-wrap,body:has(.task-sidebar-root) .va-fab-wrap{display:none}@media (max-width: 768px){.va-fab-wrap{display:none}}.avatar-color-picker{padding:20px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);min-width:300px}.avatar-color-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.avatar-color-picker-header h3{margin:0;font-size:18px;color:var(--text-primary)}.avatar-color-picker-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.avatar-color-picker-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.avatar-color-picker-preview{display:flex;justify-content:center;margin-bottom:24px}.avatar-color-preview-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--border-color);box-shadow:0 2px 8px #0000001a}.avatar-color-picker-colors{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.color-swatch{width:40px;height:40px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;padding:0}.color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.color-swatch.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--primary-color)}.avatar-color-picker-custom{margin-bottom:20px}.avatar-color-picker-custom label{display:block;margin-bottom:8px;font-size:14px;color:var(--text-secondary)}.color-input{width:100%;height:40px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;background:var(--bg-secondary)}.avatar-color-picker-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-modal-content{background-color:var(--bg-secondary, #fff);border-radius:8px;padding:0;max-width:500px;width:100%;box-shadow:0 4px 20px #0000004d;animation:confirmModalSlideIn .2s ease-out}@keyframes confirmModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.confirm-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.confirm-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:color .2s ease;border-radius:4px}.confirm-modal-close:hover{color:var(--text-primary, #333);background-color:var(--bg-primary, #f5f5f5)}.confirm-modal-body{padding:24px}.confirm-modal-body p{margin:0;font-size:16px;line-height:1.5;color:var(--text-primary, #333)}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-color, #e0e0e0)}.avatar{flex-shrink:0;border:2px solid var(--border-color)}.avatar-fallback{-webkit-user-select:none;user-select:none}.avatar-uploader{display:flex;flex-direction:column;gap:16px}.avatar-preview-container{display:flex;justify-content:center;align-items:center}.avatar-preview-wrapper{position:relative;width:200px;height:200px;border-radius:50%;overflow:hidden;border:3px solid var(--border-color, #e0e0e0)}.avatar-preview{width:100%;height:100%;object-fit:cover}.avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;opacity:0;transition:opacity .2s}.avatar-preview-wrapper:hover .avatar-overlay{opacity:1}.avatar-placeholder{width:200px;height:200px;border-radius:50%;border:2px dashed var(--border-color, #e0e0e0);display:flex;justify-content:center;align-items:center;background:var(--bg-secondary, #f5f5f5)}.avatar-crop-container{max-width:500px;width:100%;background:var(--bg-primary, #fff);border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.crop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.crop-header h3{margin:0;font-size:18px;font-weight:600}.close-crop-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:color .2s}.close-crop-btn:hover{color:var(--text-primary, #000)}.crop-area{position:relative;max-width:100%;margin-bottom:16px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden}.crop-area{position:relative}.crop-area:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1;pointer-events:none}.crop-overlay{position:absolute;border:2px solid #EC5616;box-sizing:border-box;cursor:move;z-index:2;pointer-events:auto;box-shadow:0 0 0 9999px #00000080;background:transparent}.crop-resize-handle{position:absolute;width:12px;height:12px;background:#ec5616;border:2px solid #fff;border-radius:50%;z-index:3;pointer-events:auto}.crop-resize-handle-top-left{top:-6px;left:-6px;cursor:nwse-resize}.crop-resize-handle-top-right{top:-6px;right:-6px;cursor:nesw-resize}.crop-resize-handle-bottom-left{bottom:-6px;left:-6px;cursor:nesw-resize}.crop-resize-handle-bottom-right{bottom:-6px;right:-6px;cursor:nwse-resize}.crop-actions{display:flex;justify-content:flex-end;gap:12px}.presence-avatars{display:inline-flex;align-items:center;margin-right:8px}.presence-avatars-label{margin-right:10px;font-size:13px;font-weight:600;color:var(--text-secondary, #475569)}.presence-avatar{display:inline-flex;border-radius:50%;margin-left:-8px;box-shadow:0 0 0 2px var(--card-bg, #fff);transition:transform .12s ease}.presence-avatar:first-child{margin-left:0}.presence-avatar:hover{transform:translateY(-2px);z-index:1}.presence-avatar-more{width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--border-color, #e2e8f0);color:var(--text-secondary, #475569);font-size:11px;font-weight:600}@media (prefers-color-scheme: dark){.presence-avatar{box-shadow:0 0 0 2px var(--card-bg, #1e293b)}}.header-fav-projects{position:relative;flex:1 1 0;min-width:0;height:30px}.header-fav-projects:before{content:"";position:absolute;left:0;top:5px;width:1px;height:20px;background-color:var(--border-color)}.header-fav-projects-list{position:absolute;top:0;bottom:0;right:8px;left:11px;display:flex;align-items:center;gap:6px;overflow:hidden}.header-fav-project{display:inline-flex;align-items:center;padding:2px;border-radius:8px;border:1px solid transparent;flex-shrink:0;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.header-fav-project:hover{background-color:var(--bg-primary);border-color:var(--brand-ring);transform:translateY(-1px)}.header-fav-project:focus-visible{outline:2px solid var(--brand-ring);outline-offset:1px}.header-fav-project.is-current{background-color:var(--bg-selected);border-color:var(--primary-color)}.header-fav-project.is-overflowing{visibility:hidden;pointer-events:none}@media (max-width: 1024px){.header-fav-projects{display:none}}.layout-container{min-height:100vh;background-color:var(--bg-primary);display:flex}.layout-content{flex:1;margin-left:180px;display:flex;flex-direction:column;min-height:100vh;width:calc(100% - 180px);transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.layout-content-collapsed{margin-left:56px;width:calc(100% - 56px)}.layout-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:6px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;width:100%;flex-shrink:0;min-height:44px}.layout-header-left{display:flex;align-items:center;gap:10px;flex:1}.layout-menu-toggle{display:none;background:none;border:none;padding:6px;cursor:pointer;color:var(--text-primary);align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s ease;flex-shrink:0}.layout-menu-toggle:hover{background-color:var(--bg-primary)}.layout-title{font-family:var(--font-heading);font-size:16px;color:var(--text-primary);margin:0;font-weight:600;display:flex;align-items:center;gap:10px}.layout-title .project-type-badge{padding:3px 10px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase}.layout-title .project-type-kanban{background-color:#ec561633;color:var(--primary-color)}.layout-title .project-type-scrum{background-color:#3498db33;color:#3498db}.layout-header-actions{display:flex;align-items:center;gap:4px}.layout-sub-nav{width:100%;flex-shrink:0;box-sizing:border-box;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.layout-main{flex:1;overflow-y:auto;margin:0 auto;width:100%;padding:40px;max-width:1600px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.layout-main.with-sub-nav{padding-top:20px;max-width:none}.layout-main:has(.dashboard-content-wrapper),.layout-main:has(.team-members-wrapper){max-width:none}.layout-main:has(.profile-page){max-width:none;padding:40px}.layout-main:has(.mycompany-page){max-width:none;padding:40px}.layout-main:has(.customers-page){max-width:none;padding:40px}.layout-main:has(.invoices-page){max-width:none;padding:40px}.layout-container:has(.project-documents){height:100vh;overflow:hidden}.layout-container:has(.project-documents) .layout-content{min-height:0;height:100%}.layout-container:has(.project-documents) .app-footer{display:none}.layout-main:has(.project-documents){overflow:hidden;padding:0;max-width:none}.layout-main:has(.budgets-page){max-width:none;padding:0}.layout-container:has(.leads-list-page){height:100vh;overflow:hidden}.layout-container:has(.leads-list-page) .layout-content{min-height:0;height:100%}.layout-main:has(.leads-list-page){max-width:none;padding:0;overflow:hidden;min-height:0}.layout-container:has(.lead-detail){height:100vh;overflow:hidden}.layout-container:has(.lead-detail) .layout-content{min-height:0;height:100%}.layout-main:has(.lead-detail){max-width:none;padding:0;overflow:hidden;min-height:0}@media (max-width: 1024px) and (min-width: 769px){.layout-content{margin-left:56px;width:calc(100% - 56px)}.layout-header{padding:10px 24px}.layout-title{font-size:18px}.layout-main{padding:30px}.layout-main:has(.budgets-page){padding:0}}@media (max-width: 768px){.layout-content{margin-left:0;width:100%}.layout-header{padding:10px 16px;gap:8px;flex-wrap:nowrap}.layout-header-left{gap:8px;min-width:0}.layout-menu-toggle{display:flex}.layout-title{font-size:17px;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-header-actions{gap:6px;flex-shrink:0}.layout-header-actions .theme-toggle{width:36px;height:36px;padding:6px;font-size:20px}.layout-main{padding:16px;max-width:100%}.layout-main:has(.profile-page),.layout-main:has(.budgets-page),.layout-main:has(.mycompany-page),.layout-main:has(.customers-page),.layout-main:has(.invoices-page){padding:16px}}@media (max-width: 480px){.layout-header{padding:10px 12px;gap:6px}.layout-title{font-size:16px}.layout-header-actions{gap:4px}.layout-main{padding:12px}.layout-main:has(.profile-page),.layout-main:has(.mycompany-page),.layout-main:has(.customers-page),.layout-main:has(.invoices-page){padding:12px}.layout-main:has(.budgets-page){padding:0}}:where(.action-link){color:inherit;text-decoration:none;font:inherit}.action-link-block{display:block}.label-chip{display:inline-flex;align-items:center;gap:3px;max-width:160px;margin-right:6px;padding:1px 5px;border-radius:var(--r-sm);background-color:var(--label-fill, var(--neutral-tint));color:var(--label-ink, var(--text-secondary));font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;vertical-align:1px;white-space:nowrap}.label-chip-text{overflow:hidden;text-overflow:ellipsis}.label-chip-clickable{border:none;font-family:inherit;line-height:inherit;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease)}.label-chip-clickable:hover{box-shadow:inset 0 0 0 1px var(--label-ink, var(--neutral))}.label-chip-clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.label-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;padding:0;border:none;border-radius:var(--r-full);background:none;color:inherit;opacity:.55;cursor:pointer;transition:opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.label-chip:hover .label-chip-remove{opacity:.8}.label-chip-remove:hover,.label-chip-remove:focus-visible{opacity:1;background-color:#0000001a}[data-theme=dark] .label-chip-remove:hover,[data-theme=dark] .label-chip-remove:focus-visible{background-color:#ffffff29}.label-dot{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:var(--r-full);background-color:var(--label-ink, var(--neutral))}.tooltip-trigger{display:inline-flex;align-items:center;outline:none}.tooltip-trigger:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px;border-radius:var(--r-sm)}.tooltip-bubble{position:fixed;z-index:10001;max-width:320px;padding:6px 10px;border-radius:var(--r-md);background-color:var(--n-800);color:var(--n-0);font-size:12px;line-height:1.35;white-space:normal;box-shadow:var(--e-2);pointer-events:none;opacity:0;transition:opacity var(--t-fast) ease}.tooltip-bubble.is-visible{opacity:1}[data-theme=dark] .tooltip-bubble{background-color:var(--n-100);color:var(--n-900)}.task-title-overflow{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:var(--r-sm);background-color:var(--neutral-tint);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;vertical-align:1px;white-space:nowrap}.task-title-overflow-trigger{display:inline;vertical-align:baseline}.quick-track-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.quick-track-modal-content{background-color:var(--bg-secondary, #fff);border-radius:8px;padding:0;max-width:640px;width:100%;overflow:visible;box-shadow:0 4px 20px #0000004d;animation:quickTrackModalSlideIn .2s ease-out}@keyframes quickTrackModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.quick-track-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.quick-track-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.quick-track-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:color .2s ease;border-radius:4px}.quick-track-modal-close:hover:not(:disabled){color:var(--text-primary, #333);background-color:var(--bg-primary, #f5f5f5)}.quick-track-modal-close:disabled{cursor:not-allowed;opacity:.6}.quick-track-modal-body{padding:24px}.quick-track-form-row{margin-bottom:16px}.quick-track-form-row:last-child{margin-bottom:0}.quick-track-time-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;gap:16px}.quick-track-time-form-title{margin:0;font-size:14px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.quick-track-time-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}.quick-track-field{display:flex;flex-direction:column;gap:6px;min-width:0}.quick-track-field-full{grid-column:1 / -1}.quick-track-label{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary)}.quick-track-hours-row{display:flex;align-items:stretch;gap:6px}.quick-track-hours-btn{width:34px;height:34px;padding:0;font-size:16px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.quick-track-hours-btn:hover{background-color:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.quick-track-hours-input,.quick-track-date-input{flex:1;min-width:0;height:34px;padding:0 10px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.quick-track-date-input{width:100%}.quick-track-hours-input:focus,.quick-track-date-input:focus,.quick-track-comment:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.quick-track-comment{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;resize:vertical;min-height:72px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.quick-track-presets{display:flex;gap:6px;flex-wrap:wrap}.quick-track-preset{padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.quick-track-preset:hover{border-color:var(--primary-color);color:var(--primary-color)}.quick-track-preset.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.quick-track-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--border-color)}.qt-task-picker{position:relative}.qt-task-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;padding:0 12px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .15s ease}.qt-task-trigger:hover{border-color:var(--primary-color)}.qt-task-trigger-placeholder{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-task-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-task-arrow{flex-shrink:0;color:var(--text-secondary)}.qt-task-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000002e;z-index:50;overflow:hidden}.qt-task-search{width:100%;padding:10px 12px;font-size:14px;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-color);outline:none;box-sizing:border-box}.qt-task-search::placeholder{color:var(--text-secondary)}.qt-task-results{max-height:420px;overflow-y:auto;padding:4px}.qt-task-hint{padding:14px 12px;text-align:center;font-size:13px;color:var(--text-secondary)}.qt-task-option-row{display:flex;align-items:center;border-radius:5px;transition:background-color .1s ease}.qt-task-option-row:hover{background:var(--bg-primary)}.qt-task-option-row.is-selected{background:#6366f114}.qt-task-option{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;padding:7px 10px;border:none;background:transparent;border-radius:5px;cursor:pointer;text-align:left;font-family:inherit}.qt-pin-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:6px;border:none;background:transparent;border-radius:5px;cursor:pointer;color:var(--text-secondary);opacity:.55;transition:opacity .1s ease,color .1s ease,background-color .1s ease}.qt-pin-btn:hover{opacity:1;background:var(--bg-secondary)}.qt-pin-btn.is-pinned{color:var(--primary-color);opacity:1}.qt-pin-btn:disabled{opacity:.4;cursor:default}.qt-pinned{margin-top:10px}.qt-pinned-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:7px}.qt-pinned-list{display:flex;flex-wrap:wrap;gap:6px}.qt-pinned-chip{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden;background:var(--bg-primary);transition:border-color .1s ease,background-color .1s ease}.qt-pinned-chip:hover{border-color:var(--primary-color)}.qt-pinned-chip.is-selected{border-color:var(--primary-color);background:#6366f114}.qt-pinned-chip-main{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:240px;padding:5px 9px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.qt-pinned-chip-code{font-size:11px;font-weight:700;color:var(--primary-color);flex-shrink:0}.qt-pinned-chip-title{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-pinned-chip-unpin{display:inline-flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;border:none;border-left:1px solid var(--border-color, #e5e7eb);background:transparent;cursor:pointer;color:var(--text-secondary);transition:color .1s ease,background-color .1s ease}.qt-pinned-chip-unpin:hover{color:var(--danger-color, #ef4444);background:var(--bg-secondary)}.qt-pinned-chip-unpin:disabled{opacity:.4;cursor:default}.qt-pinned-groups{display:flex;flex-direction:column;gap:12px}.qt-pinned-group-header{display:flex;align-items:center;gap:7px;margin-bottom:6px}.qt-pinned-group-code{font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--primary-color);flex-shrink:0}.qt-pinned-group-name{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-pinned-chip-main .qt-pinned-chip-avatar{align-self:center;flex-shrink:0}.qt-task-option-code{font-size:11px;font-weight:700;color:var(--primary-color);flex-shrink:0}.qt-task-option-title{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-track-project-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.quick-track-project-code{font-size:11px;font-weight:700;color:var(--primary-color);letter-spacing:.4px;flex-shrink:0;text-transform:uppercase}.quick-track-project-name{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 540px){.quick-track-time-grid{grid-template-columns:1fr}}.scrum-board{width:100%}.tracking-tab{display:flex;flex-direction:column;gap:24px}.tracking-add-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px}.tracking-add-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.tracking-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tracking-preset-btn{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.tracking-preset-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.tracking-preset-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.tracking-fields{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;align-items:end}.tracking-field-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.tracking-fields input[type=date],.tracking-fields input[type=text]{width:100%;box-sizing:border-box;padding:7px 10px;font-size:13px;font-family:var(--font-body);border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s;height:34px}.tracking-fields input[type=date]:focus,.tracking-fields input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 15%,transparent)}.tracking-hours-input{display:flex;align-items:center;gap:0;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-primary)}.tracking-hours-input input[type=number]{flex:1;border:none;outline:none;padding:7px 6px;font-size:13px;background:transparent;color:var(--text-primary);text-align:center;min-width:0}.tracking-hours-input input[type=number]::-webkit-inner-spin-button,.tracking-hours-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.tracking-step-btn{width:30px;height:34px;border:none;background:var(--bg-secondary);color:var(--text-secondary);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.tracking-step-btn:hover{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.tracking-add-row{display:flex;justify-content:flex-end;margin-top:12px}@media (max-width: 768px){.tracking-add-form .tracking-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tracking-add-form .tracking-fields>*:nth-child(3){grid-column:1 / -1}}@media (max-width: 380px){.tracking-add-form .tracking-fields{grid-template-columns:minmax(0,1fr)}}.tracking-list-section{display:flex;flex-direction:column;gap:8px}.tracking-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tracking-list-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.tracking-total-badge{font-size:12px;font-weight:600;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-radius:20px;padding:2px 10px}.tracking-entry{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s}.tracking-entry:hover{border-color:color-mix(in srgb,var(--primary-color) 35%,transparent)}.tracking-entry-left{display:flex;align-items:center;gap:8px;min-width:0}.tracking-entry-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tracking-entry-user{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-entry-date{font-size:11px;color:var(--text-secondary)}.tracking-time-badge{font-size:12px;font-weight:700;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-radius:6px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.tracking-entry-comment{font-size:12px;color:var(--text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tracking-entry-actions{display:flex;gap:4px;flex-shrink:0}.tracking-action-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tracking-action-btn:hover{background:var(--bg-primary)}.tracking-action-btn.edit:hover{color:var(--primary-color)}.tracking-action-btn.delete:hover{color:#ef4444}.board-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px}.board-loading-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-color, #6366f1);border-radius:50%;animation:board-spin .7s linear infinite}@keyframes board-spin{to{transform:rotate(360deg)}}.board-loading-text{font-size:14px;color:var(--text-secondary)}.filter-select{min-width:120px;max-width:150px;flex-shrink:0}.board-filters-container{margin-bottom:24px;width:100%}.board-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.board-header h2{font-size:24px;color:var(--text-primary);margin-bottom:4px;flex-shrink:0}.sprint-info{color:var(--text-secondary);font-size:14px;margin-top:4px}.board-sprint-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sprint-warning{color:#e74c3c;font-style:italic}.board-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0}.board-section-toggle{display:flex;gap:4px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:4px}.board-section-btn{background:none;border:none;padding:8px 16px;cursor:pointer;border-radius:4px;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.board-section-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.board-section-btn.active{background-color:var(--primary-color);color:#fff}.board-table-container,.backlog-table-container{overflow-x:auto;overflow-y:visible;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;position:relative}.board-table,.backlog-table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary)}.board-table thead,.backlog-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color)}.board-table th{padding:16px;text-align:left;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.board-table tbody tr,.backlog-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease;cursor:move;max-height:30px;overflow:hidden}.board-table tbody tr[draggable=true]:hover,.backlog-table tbody tr[draggable=true]:hover{background-color:var(--bg-primary)}.board-table tbody tr.drag-over-task,.backlog-table tbody tr.drag-over-task{border-top:2px solid var(--primary-color);background-color:var(--bg-secondary)}.board-table tbody tr[draggable=true]:active,.backlog-table tbody tr[draggable=true]:active{opacity:.6}.board-table tbody tr:last-child,.backlog-table tbody tr:last-child{border-bottom:none}.board-table td,.backlog-table td{padding:4px 12px;color:var(--text-primary);font-size:14px;vertical-align:middle;max-height:30px;overflow:hidden}.board-table td strong,.backlog-table td strong{font-weight:600;color:var(--text-primary)}.status-select{min-width:150px}.status-select .select-wrapper{z-index:100}.table-select{min-width:150px}.table-select .select-input{padding:6px 12px;font-size:14px}.assignee-selector-wrapper{position:relative}.table-action-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.scrum-columns{display:flex;gap:24px;align-items:flex-start;overflow-x:auto;padding-bottom:8px;width:100%}.scrum-columns{scrollbar-width:none}.scrum-columns::-webkit-scrollbar{display:none}.scrum-column{display:flex;flex-direction:column;background-color:var(--bg-secondary);border-radius:8px;padding:16px;min-height:500px;width:280px;min-width:280px;max-width:280px;flex-shrink:0;transition:all .2s ease;border:1px solid transparent}.scrum-column.drag-over{background-color:var(--bg-primary);border-color:var(--primary-color);border-style:dashed;box-shadow:0 0 0 2px #ec56161a}.column-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-color);gap:12px}.column-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.column-header-left h3{margin:0;display:flex;align-items:center;gap:8px}.column-edit-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;opacity:0}.column-header-left:hover .column-edit-btn{opacity:1}.column-edit-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.column-controls{display:flex;gap:4px}.column-control-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.column-control-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.column-control-btn:disabled{opacity:.3;cursor:not-allowed}.column-header h3{font-size:16px;color:var(--text-primary);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-header-right{display:flex;align-items:center;gap:8px}.column-count{background-color:var(--border-color);color:var(--text-secondary);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.column-delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;line-height:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.column-delete-btn svg{display:block}.column-delete-btn:hover{background-color:#e74c3c1a;color:#e74c3c}.column-content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;transition:background-color .2s;padding:8px;border-radius:8px}.column-content.drag-over-column{background-color:var(--bg-secondary);border:2px dashed var(--primary-color)}.drag-over-task-wrapper{position:relative}.drag-over-task-wrapper:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background-color:var(--primary-color);z-index:10;border-radius:2px}.task-modal h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.subtask-item-modal.subtask-item-modal-mobile{align-items:center;gap:8px;padding:8px 6px 8px 12px}.subtask-item-modal-mobile .subtask-item-modal-main{flex-direction:column;align-items:stretch;gap:6px}.subtask-item-modal-mobile .subtask-row-line{display:flex;align-items:center;gap:8px;min-width:0}.subtask-item-modal-mobile .subtask-row-line-meta{gap:8px}.subtask-item-modal-mobile .subtask-row-menu-trigger{flex-shrink:0}.row-menu-popover.subtask-row-menu-popover{z-index:9999}.task-modal-tabs{display:flex;padding:4px 12px;gap:8px;margin-bottom:8px;flex-shrink:0;background-color:var(--bg-secondary);align-items:center}.task-modal-tab{padding:4px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:6px;transition:all .15s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.task-modal-tab.active{color:var(--primary-color);background-color:#ec56161a;font-weight:600}.task-modal-tab:disabled{opacity:.4;cursor:not-allowed}.task-modal-tab-badge{font-size:11px;font-weight:600;background-color:#ec561626;color:var(--primary-color);padding:1px 6px;border-radius:10px;line-height:1.4}.task-modal-tab.active .task-modal-tab-badge{background-color:#ec561633}.task-modal-sidebar-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);padding:4px 0 8px;margin-top:4px;border-top:1px solid var(--border-color)}.task-modal-prop-row{display:flex;align-items:center;min-height:32px;gap:4px;border-radius:4px;padding:1px 4px;transition:background-color .1s ease}.task-modal-prop-row:hover{background-color:transparent}.task-modal-prop-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;width:88px;flex-shrink:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal-prop-value{flex:1;min-width:0}.task-modal-prop-value .select-trigger{padding:3px 26px 3px 8px;min-height:28px;font-size:13px;border-color:transparent;background:transparent;box-shadow:none}.task-modal-prop-row:hover .task-modal-prop-value .select-trigger,.task-modal-prop-value .select-trigger:focus,.task-modal-prop-value .select-trigger[data-open=true]{border-color:var(--border-color);background:var(--bg-secondary)}.task-modal-prop-value input[type=date]{padding:3px 6px;font-size:13px;height:28px;border-color:transparent;background:transparent;box-shadow:none}.task-modal-prop-row:hover .task-modal-prop-value input[type=date]{border-color:var(--border-color);background:var(--bg-secondary)}.task-modal-sidebar-divider{height:1px;background:var(--border-color);margin:4px 0;flex-shrink:0}.task-modal-client-row .task-modal-prop-label{width:92px}.task-modal-sidebar-section-title{display:flex;align-items:center;gap:6px;padding:6px 4px 2px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;line-height:1;flex-shrink:0}.task-modal-sidebar-section-title svg{flex-shrink:0;opacity:.85}.task-modal-prop-label-hinted{display:flex;align-items:center;gap:3px}.task-modal-prop-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-prop-hint{color:var(--text-secondary);opacity:.6;cursor:help;flex-shrink:0;transition:opacity .1s ease}.task-modal-prop-row:hover .task-modal-prop-hint,.task-modal-prop-hint:hover,.task-modal-prop-hint:focus-visible{opacity:1}.task-modal-client-acceptance{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);min-height:28px}.task-modal-client-empty{font-size:13px;color:var(--text-secondary);font-style:italic}.task-modal-tracking-block{display:flex;flex-direction:column;gap:10px;padding:2px 4px}.task-modal .card:hover{box-shadow:none}.task-modal-sidebar{width:25%;border-left:1px solid var(--border-color);padding:10px 12px;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:0}.task-modal-main-content>.card{flex-shrink:0}.time-tracking-bar-wrap{margin-top:8px;display:flex;flex-direction:column;gap:4px}.time-tracking-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border-color)}.time-tracking-bar-logged{height:100%;border-radius:3px 0 0 3px;transition:width .3s ease;flex-shrink:0}.time-tracking-bar-remaining{height:100%;background:var(--border-color);border-radius:0 3px 3px 0;flex-shrink:0}.time-tracking-bar-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.task-modal-fullscreen{width:calc(100vw - 80px)!important;height:calc(100vh - 80px)!important;max-width:calc(100vw - 80px)!important;max-height:calc(100vh - 80px)!important;margin:0!important;border-radius:12px!important}.modal-actions{padding:8px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;margin-top:auto}.subtask-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-secondary);border-radius:6px;gap:12px}.subtask-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.subtask-delete:hover{color:#e74c3c}.subtask-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0 0 0 5px;padding:0;vertical-align:middle;display:inline-block;accent-color:var(--primary-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);position:relative;transition:all .2s ease}.subtask-checkbox span{flex:1;min-width:0;word-break:break-word;line-height:1.5;display:inline-block;vertical-align:middle}.file-drop-hint{margin-top:6px;color:var(--text-secondary);font-size:12px;opacity:.75;text-align:center;-webkit-user-select:none;user-select:none}.attachments-drag-drop{position:relative}.attachments-drag-drop.dragging{border-color:var(--primary-color)!important;background-color:var(--bg-hover)!important}.attachments-drag-drop label{-webkit-user-select:none;user-select:none}.attachments-drag-drop label:hover{opacity:.9}.attachments-list{display:flex;flex-direction:column;gap:8px}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color);transition:background-color .2s ease}.attachment-item:hover{background-color:var(--bg-hover)}.attachment-item>div:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.attachment-item>div:first-child span:last-of-type{margin-left:auto;flex-shrink:0}.attachment-remove{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;z-index:1;line-height:1;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.attachment-remove svg{display:block}.activity-log-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:8px;background-color:var(--bg-secondary);border-radius:6px}.activity-log-item{padding:12px;background-color:var(--bg-primary);border-radius:6px;border-left:3px solid var(--primary-color)}.activity-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.activity-log-user{font-weight:500;color:var(--text-primary);font-size:14px}.epic-board-container{display:flex;flex-direction:column;gap:0;width:100%}.epic-sticky-header{display:flex;gap:12px;position:sticky;top:var(--board-sticky-h, 0px);z-index:22;background-color:var(--bg-primary);padding:8px 0;overflow-x:hidden}.epic-sticky-header::-webkit-scrollbar{display:none}.epic-sticky-col-header{width:280px;min-width:280px;max-width:280px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background-color:var(--bg-secondary);border-radius:8px 8px 0 0;border:1px solid var(--border-color);border-bottom:2px solid var(--border-color)}.epic-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background-color:var(--bg-primary);box-shadow:inset 0 0 0 999px #10b9810f;border-left:3px solid #10B981;border-radius:0 6px 6px 0;margin-bottom:4px;cursor:pointer;transition:box-shadow .15s ease;width:100%;box-sizing:border-box;position:sticky;top:calc(var(--board-sticky-h, 0px) + var(--epic-header-h, 0px));z-index:16}.epic-banner:hover{box-shadow:inset 0 0 0 999px #10b9811c}.scrum-board.is-dragging-task .epic-banner{pointer-events:none}.epic-banner-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.epic-banner-code{font-size:12px;font-weight:700;color:#10b981;flex-shrink:0}.epic-banner-code-link,.epic-banner-title-link{cursor:pointer;border-radius:3px;transition:opacity .15s}.epic-banner-code-link:hover{opacity:.7}.epic-banner-title-link:hover{text-decoration:underline;text-underline-offset:2px}.epic-banner-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-banner-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.epic-banner--no-epic{background-color:var(--bg-primary);box-shadow:none;border-left-color:var(--border-color);cursor:pointer}.epic-banner--no-epic:hover{box-shadow:none}.epic-banner--no-epic .epic-banner-title{color:var(--text-secondary)}.epic-tasks-row{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding:4px 0 8px}.epic-tasks-row{scrollbar-width:none}.epic-tasks-row::-webkit-scrollbar{display:none}.epic-col{width:280px;min-width:280px;max-width:280px;flex-shrink:0;min-height:48px;border-radius:0 0 8px 8px;border:1px solid var(--border-color);border-top:none;transition:border-color .2s,background-color .2s;background-color:var(--bg-secondary)}.epic-col.drag-over-column{background-color:#ec56160a;border:2px dashed var(--primary-color)}.epic-col .column-content{padding:8px;min-height:48px;gap:8px}.epic-row{display:flex;flex-direction:column;gap:0;width:100%}.epic-row:last-child{margin-bottom:0}@media (max-width: 768px){.scrum-column{min-width:260px;min-height:auto}}.quick-add-trigger-btn{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:5px 8px;background:none;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;transition:color .15s,border-color .15s,background .15s}.quick-add-trigger-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:#ec56160a}.quick-add-form{margin-top:6px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:6px}.quick-add-type-priority{display:flex;align-items:center;gap:4px}.quick-add-input{width:100%;padding:5px 8px;font-size:12px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);outline:none;box-sizing:border-box}.quick-add-input:focus{border-color:var(--primary-color)}.quick-add-actions{display:flex;gap:6px}.quick-add-save-btn{padding:4px 12px;font-size:12px;border:none;border-radius:5px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:500;transition:opacity .15s}.quick-add-save-btn:hover{opacity:.85}.quick-add-cancel-btn{padding:4px 10px;font-size:12px;border:1px solid var(--border-color);border-radius:5px;background:none;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.quick-add-cancel-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.epic-banner-progress{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.epic-banner-progress-text{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.epic-banner-progress-track{width:64px;height:4px;border-radius:var(--r-full);background-color:var(--border-color);overflow:hidden;flex-shrink:0}.epic-banner-progress-track>i{display:block;height:100%;background-color:var(--ok);border-radius:var(--r-full)}.column-controls .column-control-btn,.column-header .column-delete-btn,.epic-sticky-col-header .column-control-btn,.epic-sticky-col-header .column-delete-btn{opacity:0;transition:opacity .15s ease,background-color .2s ease,color .2s ease}.column:hover .column-controls .column-control-btn,.column:hover .column-header .column-delete-btn,.epic-sticky-col-header:hover .column-control-btn,.epic-sticky-col-header:hover .column-delete-btn,.column-header:focus-within .column-control-btn,.column-header:focus-within .column-delete-btn,.epic-sticky-col-header:focus-within .column-control-btn,.epic-sticky-col-header:focus-within .column-delete-btn{opacity:1}.column-control-btn:focus-visible,.column-delete-btn:focus-visible{opacity:1;outline:2px solid var(--brand);outline-offset:1px}.column-header h3,.column-header-left h3,.epic-sticky-col-header h3,.epic-sticky-col-header .column-header-left h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;letter-spacing:.03em;text-transform:uppercase}.column-header{margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom-width:1px}.column-count{background-color:transparent;padding:0 2px;border-radius:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.column-control-btn{border-color:transparent;min-width:24px;height:24px;padding:0 4px}.column-control-btn:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color)}.epic-sticky-col-header .column-header-left,.column-header .column-header-left{justify-content:flex-start}.epic-sticky-col-header .column-controls,.column-header .column-controls{order:2}.epic-sticky-col-header .column-header-left h3,.column-header .column-header-left h3{order:1;flex:0 1 auto}.board-sprint-line{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.board-sprint-name{margin:0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1.2}.board-sprint-name.is-editable{cursor:pointer;border-radius:var(--r-sm, 4px);box-shadow:0 0 0 6px transparent;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.board-sprint-name.is-editable:hover{background-color:var(--bg-secondary);box-shadow:0 0 0 6px var(--bg-secondary)}.board-sprint-name-edit{display:flex;align-items:center;gap:var(--s-1, 4px)}.board-sprint-name-input{margin:0;padding:0 6px;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1.2;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-sm, 4px);min-width:220px;outline:none}.board-sprint-name-input:focus{border-color:var(--brand)}.board-sprint-name-input:disabled{opacity:.6}.board-sprint-name-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;background:none;border:none;border-radius:var(--r-sm, 4px);color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.board-sprint-name-btn:disabled{opacity:.5;cursor:default}.board-sprint-name-save:hover:not(:disabled){color:var(--color-success);background-color:var(--bg-secondary)}.board-sprint-name-cancel:hover:not(:disabled){color:var(--color-error);background-color:var(--bg-secondary)}.board-sprint-meta{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.board-sprint-track{display:block;width:64px;height:4px;border-radius:var(--r-full);background-color:var(--border-color);overflow:hidden}.board-sprint-track>i{display:block;height:100%;border-radius:var(--r-full);background-color:var(--ok)}.task-modal-sidebar .select-input,.task-modal-sidebar .select-wrapper .select-input{border-color:transparent;background-color:transparent;height:28px;min-height:28px;padding-left:6px;font-size:var(--text-md)}.task-modal-sidebar .select-input:hover,.task-modal-sidebar .select-input:focus,.task-modal-sidebar .select-wrapper:hover .select-input{border-color:var(--border-color);background-color:var(--bg-primary)}.task-modal-field-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps, .04em);margin-bottom:4px}.task-modal-sidebar input[type=date]{border-color:transparent;background-color:transparent;height:28px;padding-left:6px;font-size:var(--text-md);color-scheme:light dark}.task-modal-sidebar input[type=date]:hover,.task-modal-sidebar input[type=date]:focus{border-color:var(--border-color);background-color:var(--bg-primary)}.layout-main:has(.scrum-board){overflow:visible}.board-sticky{position:sticky;top:0;z-index:30;background-color:var(--bg-primary);padding-top:12px;margin-top:-12px}.board-sticky{border-bottom:1px solid var(--border-color)}.board-filters-container{margin-bottom:16px}.board-hscroll{position:sticky;bottom:0;z-index:25;overflow-x:auto;overflow-y:hidden;background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding-top:3px}.board-hscroll-track{height:1px}.board-hscroll::-webkit-scrollbar{height:10px}.board-hscroll::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:5px}.board-hscroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}.board-hscroll::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.task-card:has(.date-picker-pop),.column:has(.date-picker-pop),.column-content:has(.date-picker-pop),.epic-col:has(.date-picker-pop),.epic-tasks-row:has(.date-picker-pop),.epic-board-container:has(.date-picker-pop){overflow:visible}.task-card:has(.date-picker-pop){z-index:20}@media (max-width: 768px){.board-header{gap:8px;margin-bottom:8px}.board-filters-container{margin-bottom:8px}.board-sticky{padding-top:8px;margin-top:-8px}.epic-sticky-header{padding:4px 0}.epic-sticky-col-header,.column-header{padding-top:6px;padding-bottom:6px}.column-header{margin-bottom:8px}.scrum-column,.epic-col{padding:8px}.column-content,.epic-col .column-content{padding-top:0}.board-header-actions{flex-wrap:wrap;width:100%}.board-header-actions .btn-icon-only.btn-small{width:var(--control-h);height:var(--control-h)}.board-header-actions .toggle-wrapper{position:relative;gap:6px;padding-left:4px;padding-right:4px}.board-header-actions .toggle-wrapper .toggle-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.board-filters{flex-wrap:wrap}.board-filters .filter-select{flex:1 1 140px;min-width:0;max-width:none}.epic-banner{flex-wrap:nowrap;padding:8px 10px;gap:8px}.epic-banner-left{min-width:0;gap:6px}.epic-banner-left>*:not(.epic-banner-title){flex-shrink:0}.epic-banner-right{flex-shrink:0}.epic-banner .epic-banner-progress-track{display:none}.epic-banner .task-status-wrapper{min-width:0;max-width:96px}.epic-banner-code{font-size:var(--text-xs)}.epic-banner-title{font-size:var(--text-md)}.epic-banner .epic-banner-title .label-chip,.epic-banner .epic-banner-title .task-title-overflow-trigger{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.epic-banner-menu-trigger{margin-right:-4px}}@media (max-width: 480px){.scrum-column,.epic-col,.epic-sticky-col-header{width:260px;min-width:260px;max-width:260px}.board-header h2,.board-sprint-name{font-size:20px}.board-sticky{position:static}.epic-sticky-header{top:0}.epic-banner{top:var(--epic-header-h, 0px)}}@media (max-width: 380px){.epic-banner,.epic-banner-right{gap:6px}.epic-banner .task-status-wrapper{max-width:76px}}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loader-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loader-spinner{position:relative;display:inline-block}.loader-spinner-ring{position:absolute;border:3px solid transparent;border-top-color:var(--primary-color);border-radius:50%;animation:loader-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.loader-primary .loader-spinner-ring{border-top-color:var(--primary-color)}.loader-secondary .loader-spinner-ring{border-top-color:var(--text-secondary)}.loader-success .loader-spinner-ring{border-top-color:var(--color-success)}.loader-warning .loader-spinner-ring{border-top-color:var(--color-warning)}.loader-error .loader-spinner-ring{border-top-color:var(--color-error)}.loader-small .loader-spinner{width:24px;height:24px}.loader-small .loader-spinner-ring{width:24px;height:24px;border-width:2px}.loader-medium .loader-spinner{width:40px;height:40px}.loader-medium .loader-spinner-ring{width:40px;height:40px;border-width:3px}.loader-large .loader-spinner{width:64px;height:64px}.loader-large .loader-spinner-ring{width:64px;height:64px;border-width:4px}.loader-spinner-ring:nth-child(1){animation-delay:0s}.loader-spinner-ring:nth-child(2){animation-delay:-.4s;opacity:.7}.loader-spinner-ring:nth-child(3){animation-delay:-.8s;opacity:.5}.loader-text{font-family:var(--font-body);font-size:14px;color:var(--text-secondary);font-weight:500}.loader-small .loader-text{font-size:12px}.loader-medium .loader-text{font-size:14px}.loader-large .loader-text{font-size:16px}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-spinner-simple{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;animation:loader-spin 1s linear infinite;display:inline-block}.loader-primary .loader-spinner-simple{border-top-color:var(--primary-color)}.loader-secondary .loader-spinner-simple{border-top-color:var(--text-secondary)}.loader-success .loader-spinner-simple{border-top-color:var(--color-success)}.loader-warning .loader-spinner-simple{border-top-color:var(--color-warning)}.loader-error .loader-spinner-simple{border-top-color:var(--color-error)}.loader-small .loader-spinner-simple{width:20px;height:20px;border-width:2px}.loader-medium .loader-spinner-simple{width:24px;height:24px;border-width:3px}.loader-large .loader-spinner-simple{width:32px;height:32px;border-width:4px}.autosave-indicator{position:absolute;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.autosave-indicator-inline{display:flex;align-items:center;justify-content:center;pointer-events:none}.autosave-indicator-top-right{top:8px;right:8px}.autosave-indicator-top-left{top:8px;left:8px}.autosave-indicator-bottom-right{bottom:8px;right:8px}.autosave-indicator-bottom-left{bottom:8px;left:8px}.autosave-indicator-saving{display:flex;align-items:center;justify-content:center}.autosave-indicator-saved{display:flex;align-items:center;justify-content:center;animation:autosave-fade-in-out 1s ease-in-out}@keyframes autosave-fade-in-out{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.tiptap-document-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tiptap-document-editor--compact{height:auto;overflow:visible}.tiptap-document-editor--compact .tiptap-editor-body{overflow-y:visible;min-height:400px;height:auto}.tiptap-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;position:sticky;top:0;z-index:10}.tiptap-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border:none;background:transparent;color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:13px;line-height:1;min-width:26px;justify-content:center;transition:background .12s}.tiptap-btn:hover:not(:disabled){background:var(--bg-hover)}.tiptap-btn.active{background:var(--accent-light, rgba(99, 102, 241, .15));color:var(--accent-color, #6366f1)}.tiptap-btn:disabled{opacity:.35;cursor:default}.tiptap-separator{width:1px;height:20px;background:var(--border-color);margin:0 4px;flex-shrink:0}.tiptap-toolbar-rest{display:contents}.tiptap-toolbar--mobile{flex-wrap:nowrap;gap:4px}.tiptap-toolbar--mobile .tiptap-toolbar-rest{display:none}.tiptap-toolbar--mobile.is-more-open{flex-wrap:wrap}.tiptap-toolbar--mobile.is-more-open .tiptap-toolbar-rest{display:contents}.tiptap-toolbar--mobile .tiptap-btn{min-width:34px;min-height:32px;padding:6px 8px}.tiptap-toolbar--mobile .tiptap-toolbar-more-btn{margin-left:2px}.tiptap-color-wrapper{position:relative}.tiptap-color-btn{gap:2px}.tiptap-color-a-icon{font-weight:700;font-size:14px;line-height:1;text-decoration:underline;text-decoration-color:var(--cur-color);text-underline-offset:2px;text-decoration-thickness:3px;color:var(--text-primary)}.tiptap-color-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:8px;z-index:100;display:flex;flex-wrap:wrap;gap:5px;width:152px}.tiptap-color-swatch{width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;padding:0;transition:transform .1s}.tiptap-color-swatch:hover{transform:scale(1.15)}.tiptap-color-remove{width:100%;padding:4px 6px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;border-radius:4px;text-align:left;margin-top:2px}.tiptap-color-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.tiptap-emoji-wrapper{position:relative}.tiptap-emoji-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;box-shadow:0 4px 24px #00000026;border-radius:10px;overflow:hidden}.tiptap-table-menu-wrapper{position:relative}.tiptap-table-btn{gap:3px}.tiptap-btn-chevron{opacity:.6}.tiptap-table-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:210px;z-index:100;padding:4px;display:flex;flex-direction:column;gap:1px}.tiptap-table-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:6px 8px 2px;margin-top:2px}.tiptap-table-action{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);font-size:13px;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s}.tiptap-table-action:hover{background:var(--bg-hover)}.tiptap-table-action-icon{display:inline-flex;flex-shrink:0;width:14px}.tiptap-table-action-icon--flip{transform:scaleX(-1)}.tiptap-table-action.danger{color:var(--color-danger, #ef4444)}.tiptap-table-action.danger:hover{background:#ef444414}.tiptap-table-divider{height:1px;background:var(--border-color);margin:4px 0}.tiptap-editor-body{flex:1;overflow-y:auto;position:relative;padding:24px 32px}.tiptap-placeholder{position:absolute;top:24px;left:32px;color:var(--text-tertiary, var(--text-secondary));pointer-events:none;font-size:15px}.tiptap-content{outline:none;min-height:200px;font-size:15px;line-height:1.65;color:var(--text-primary)}.tiptap-content .ProseMirror{outline:none;min-height:200px}.tiptap-content .ProseMirror>*+*{margin-top:.75em}.tiptap-content .ProseMirror h1{font-size:1.8em;font-weight:700;margin-top:1.2em}.tiptap-content .ProseMirror h2{font-size:1.4em;font-weight:600;margin-top:1em}.tiptap-content .ProseMirror h3{font-size:1.15em;font-weight:600;margin-top:.8em}.tiptap-content .ProseMirror strong{font-weight:700}.tiptap-content .ProseMirror em{font-style:italic}.tiptap-content .ProseMirror u{text-decoration:underline}.tiptap-content .ProseMirror s{text-decoration:line-through}.tiptap-content .ProseMirror code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em}.tiptap-content .ProseMirror pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px 16px;overflow-x:auto}.tiptap-content .ProseMirror pre code{background:none;border:none;padding:0;font-size:.875em}.tiptap-content .ProseMirror blockquote{border-left:3px solid var(--accent-color, #6366f1);padding-left:16px;color:var(--text-secondary);margin-left:0}.tiptap-content .ProseMirror ul,.tiptap-content .ProseMirror ol{padding-left:24px}.tiptap-content .ProseMirror li+li{margin-top:.25em}.tiptap-content .ProseMirror a{color:var(--accent-color, #6366f1);text-decoration:underline}.tiptap-content .ProseMirror hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary);pointer-events:none;height:0}.tiptap-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden;margin:1em 0}.tiptap-content .ProseMirror table td,.tiptap-content .ProseMirror table th{min-width:80px;border:1px solid var(--border-color);padding:8px 12px;vertical-align:top;box-sizing:border-box;position:relative;font-size:14px}.tiptap-content .ProseMirror table th{background:var(--bg-secondary);font-weight:600;text-align:left}.tiptap-content .ProseMirror table tr:hover td,.tiptap-content .ProseMirror table th:hover{background:var(--bg-hover)}.tiptap-content .ProseMirror table .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-light, rgba(99, 102, 241, .15));pointer-events:none;z-index:1}.tiptap-content .ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;background:var(--accent-color, #6366f1);opacity:0;z-index:20}.tiptap-content .ProseMirror table td:hover .column-resize-handle,.tiptap-content .ProseMirror table th:hover .column-resize-handle{opacity:.5}.tiptap-content .ProseMirror table .column-resize-handle:hover{opacity:1!important}.tiptap-content .ProseMirror .tableWrapper{overflow-x:auto;margin:1em 0}.tiptap-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.tiptap-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:20px 24px;width:340px;box-shadow:0 8px 32px #0000002e}.tiptap-modal-title{font-size:15px;font-weight:600;margin-bottom:14px}.tiptap-modal-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;margin-top:10px}.tiptap-modal-input{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;box-sizing:border-box;outline:none}.tiptap-modal-input:focus{border-color:var(--accent-color, #6366f1)}.tiptap-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.tiptap-modal-btn{padding:6px 16px;border-radius:6px;border:none;font-size:13px;cursor:pointer;font-weight:500}.tiptap-modal-btn.primary{background:var(--accent-color, #6366f1);color:#fff}.tiptap-modal-btn.primary:hover{opacity:.9}.tiptap-modal-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.tiptap-modal-btn.secondary:hover{background:var(--bg-hover)}.tiptap-panel{display:flex;align-items:flex-start;gap:12px;border:1px solid;border-radius:6px;padding:12px 14px;margin:10px 0}.tiptap-panel-selected{outline:2px solid var(--accent-color, #6366f1);outline-offset:1px}.tiptap-panel-icon{flex-shrink:0;margin-top:1px;display:flex;align-items:center}.tiptap-panel-content{flex:1;min-width:0}.tiptap-panel-content>*+*{margin-top:.5em}.tiptap-panel-content p:first-child{margin-top:0}.tiptap-panel-content p:last-child{margin-bottom:0}.tiptap-panel-btn:hover{background:var(--bg-hover)}.tiptap-video-node-wrapper{display:block;margin:10px 0}.tiptap-video-container{position:relative;display:inline-block;max-width:100%;min-width:80px;line-height:0}.tiptap-video-container.selected .tiptap-video{outline:2px solid var(--accent-color, #6366f1)}.tiptap-video{display:block;max-width:100%;height:auto;border-radius:4px;background:#000}.tiptap-video:not([width]){width:480px}.tiptap-video-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background-color .15s ease}.tiptap-video-container:hover .tiptap-video-remove{opacity:1}.tiptap-video-remove:hover{background:#000000d9}.tiptap-image-node-wrapper{display:block;margin:10px 0}.tiptap-image-container{position:relative;display:inline-block;max-width:100%;min-width:80px;line-height:0}.tiptap-image-container.selected img{outline:2px solid var(--accent-color, #6366f1);border-radius:4px}.tiptap-resize-handle{position:absolute;width:10px;height:10px;background:var(--accent-color, #6366f1);border:2px solid #fff;border-radius:2px;z-index:10;box-shadow:0 1px 4px #00000040}.tiptap-resize-nw{top:-5px;left:-5px;cursor:nw-resize}.tiptap-resize-ne{top:-5px;right:-5px;cursor:ne-resize}.tiptap-resize-sw{bottom:-5px;left:-5px;cursor:sw-resize}.tiptap-resize-se{bottom:-5px;right:-5px;cursor:se-resize}.tiptap-drop-hint{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#6366f114;border:2px dashed var(--accent-color, #6366f1);border-radius:6px;align-items:center;justify-content:center;font-size:14px;color:var(--accent-color, #6366f1);font-weight:500;pointer-events:none;z-index:20}.tiptap-editor-body.tiptap-drop-active .tiptap-drop-hint{display:flex}.tiptap-mention{display:inline-block;background:rgba(var(--primary-rgb, 99, 102, 241),.12);color:var(--primary-color, #6366f1);border-radius:4px;padding:0 4px;font-weight:500;font-size:.9em;white-space:nowrap}.mention-popup{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:200px;max-width:280px;overflow:hidden;padding:4px 0}.mention-popup-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text-primary, #1a1a1a);transition:background .1s}.mention-popup-item:hover,.mention-popup-item.selected{background:var(--bg-secondary, #f1f5f9)}.mention-popup-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-task-code{cursor:text;border-radius:4px;padding:0 2px;transition:background-color .15s ease,box-shadow .15s ease}.editable-task-code:hover,.editable-task-code:focus-visible{background-color:#3b82f61f;outline:none;box-shadow:inset 0 0 0 1px #3b82f680}.editable-task-code-input{font:inherit;color:inherit;letter-spacing:inherit;width:8em;max-width:100%;padding:0 4px;border:1px solid rgba(59,130,246,.7);border-radius:4px;background:var(--input-bg, #fff);box-shadow:0 0 0 2px #3b82f626}.editable-task-code-input:disabled{opacity:.6;cursor:progress}.image-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.image-lightbox-img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px #00000080;cursor:default}.image-lightbox-close{position:fixed;top:16px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.image-lightbox-close:hover{background:#ffffff40}.task-modal-rich-text img{cursor:zoom-in;max-width:100%;height:auto}.image-lightbox-stage{display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:86vh;cursor:default}.image-lightbox-pdf{width:92vw;height:86vh;border:none;border-radius:6px;background:#fff}.image-lightbox-video{max-width:92vw;max-height:86vh;border-radius:6px;background:#000;outline:none}.image-lightbox-text{width:min(900px,92vw);max-height:86vh;overflow:auto;margin:0;padding:20px 24px;border-radius:6px;background:#fff;color:#1a1a1a;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;text-align:left}.image-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:64px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;font-size:40px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:1}.image-lightbox-nav:hover{background:#ffffff47}.image-lightbox-nav.prev{left:16px}.image-lightbox-nav.next{right:16px}.image-lightbox-caption{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:80vw;padding:6px 14px;border-radius:20px;background:#0000008c;color:#fff;font-size:13px}.image-lightbox-caption-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-counter{flex-shrink:0;opacity:.7;font-variant-numeric:tabular-nums}@media (max-width: 640px){.image-lightbox-nav{width:38px;height:52px;font-size:30px}.image-lightbox-nav.prev{left:4px}.image-lightbox-nav.next{right:4px}}.task-modal-comments-section{display:flex;flex-direction:column;gap:12px}.task-modal-comments-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.task-modal-comment-wysiwyg-wrap{width:100%;min-height:72px}.task-modal-comment-error{width:100%;padding:8px 10px;border:1px solid var(--color-danger, #e74c3c);border-radius:6px;background-color:#e74c3c14;color:var(--color-danger, #e74c3c);font-size:13px}.task-modal-comment-add-btn{display:flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border-color);border-radius:6px;padding:8px 12px;color:var(--text-secondary);font-size:13px;cursor:pointer;width:100%;transition:all .15s ease}.task-modal-comment-add-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#ec56160a}.task-modal-comments-list{display:flex;flex-direction:column;gap:10px}.task-modal-comments-empty{margin-top:8px;font-size:14px;font-style:italic;color:var(--text-secondary)}.task-modal-comment-item{padding:10px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.task-modal-comment-item-client{border-left:3px solid var(--color-warning)}.task-modal-comment-client-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-warning);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.task-modal-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.task-modal-comment-author{font-size:13px;font-weight:600;color:var(--text-primary)}.task-modal-comment-date{font-size:12px;color:var(--text-secondary);margin-left:auto}.task-modal-comment-actions{display:flex;align-items:center;gap:4px;margin-left:4px}.task-modal-comment-action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.task-modal-comment-action-btn:hover{background-color:var(--bg-primary);color:var(--primary-color)}.task-modal-comment-action-btn-delete:hover{color:#e74c3c}.task-modal-comment-edit-wrap{width:100%;min-height:72px;margin-bottom:8px}.task-modal-comment-edit-actions{display:flex;gap:8px;justify-content:flex-end}.task-modal-rich-text{font-size:14px;color:var(--text-primary);word-break:break-word;line-height:1.45;overflow-x:auto}.task-modal-rich-text p{margin:0 0 .4em}.task-modal-rich-text p:last-child{margin-bottom:0}.task-modal-rich-text h1,.task-modal-rich-text h2,.task-modal-rich-text h3,.task-modal-rich-text h4{margin:.8em 0 .3em;line-height:1.25;color:var(--text-primary)}.task-modal-rich-text h1:first-child,.task-modal-rich-text h2:first-child,.task-modal-rich-text h3:first-child,.task-modal-rich-text h4:first-child{margin-top:0}.task-modal-rich-text h1{font-size:1.5em;font-weight:700}.task-modal-rich-text h2{font-size:1.25em;font-weight:600}.task-modal-rich-text h3{font-size:1.1em;font-weight:600}.task-modal-rich-text h4{font-size:1em;font-weight:600}.task-modal-rich-text ul,.task-modal-rich-text ol{padding-left:20px;margin:.4em 0}.task-modal-rich-text li+li{margin-top:.2em}.task-modal-rich-text blockquote{border-left:3px solid var(--accent-color, #6366f1);padding-left:12px;color:var(--text-secondary);margin:.5em 0}.task-modal-rich-text [data-panel-type]{display:block;border:1px solid;border-radius:6px;padding:10px 12px;margin:8px 0;font-size:13px;line-height:1.5}.task-modal-rich-text [data-panel-type=info]{background:#0c66e414;border-color:#0c66e44d;color:var(--text-primary)}.task-modal-rich-text [data-panel-type=note]{background:#6e5dc614;border-color:#6e5dc64d;color:var(--text-primary)}.task-modal-rich-text [data-panel-type=success]{background:#1f845a14;border-color:#1f845a4d;color:var(--text-primary)}.task-modal-rich-text [data-panel-type=warning]{background:#ff991f1a;border-color:#ff991f66;color:var(--text-primary)}.task-modal-rich-text a{color:var(--color-note);text-decoration:none}.task-modal-rich-text a:hover{color:var(--color-note-hover);text-decoration:underline}.task-modal-rich-text code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.88em;background-color:color-mix(in srgb,var(--color-note) 12%,var(--bg-secondary));color:var(--text-primary);padding:3px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-note) 35%,var(--border-color))}.task-modal-rich-text pre{margin:10px 0;padding:10px 14px;background-color:color-mix(in srgb,var(--color-note) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--color-note) 30%,var(--border-color));border-left:4px solid var(--color-note);border-radius:6px;overflow-x:auto;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;color:var(--text-primary);white-space:pre}.task-modal-rich-text pre code{padding:0;background:none;border:none;font-size:inherit}.task-modal-rich-text img,.task-modal-rich-text video{display:block;max-width:100%;height:auto;margin:6px 0;border-radius:6px}.task-modal-rich-text img{cursor:zoom-in}.task-modal-rich-text table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px;overflow:hidden}.task-modal-rich-text table th,.task-modal-rich-text table td{border:1px solid var(--border-color);padding:6px 10px;text-align:left;vertical-align:top;min-width:0}.task-modal-rich-text table th{background-color:var(--bg-secondary);font-weight:600}.task-modal-rich-text table tr:hover td{background-color:color-mix(in srgb,var(--bg-secondary) 50%,transparent)}.task-modal-questions-section{display:flex;flex-direction:column;gap:10px}.task-modal-questions-empty{margin:0;font-size:14px;font-style:italic;color:var(--text-secondary)}.task-modal-question-item{padding:10px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:8px}.task-modal-question-item-open{border-left:3px solid var(--warn)}.task-modal-question-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-modal-question-state{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:var(--text-primary)}.task-modal-question-state-open{background-color:var(--warn-tint)}.task-modal-question-state-answered{background-color:var(--ok-tint)}.task-modal-question-author{font-size:12px;color:var(--text-secondary)}.task-modal-question-date{font-size:12px;color:var(--text-secondary);margin-left:auto}.task-modal-question-text{font-size:14px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.task-modal-question-answer{padding:8px 10px;border-left:2px solid var(--border-color);font-size:14px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.task-modal-question-answer-label{display:block;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.task-modal-question-form{display:flex;flex-direction:column;gap:8px}.task-modal-question-textarea{width:100%;min-height:68px;resize:vertical;padding:8px 10px;font-family:inherit;font-size:14px;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box}.task-modal-question-textarea:focus{outline:none;border-color:var(--primary-color)}.task-modal-question-actions{display:flex;gap:8px}.task-modal-question-error{font-size:13px;color:var(--danger)}.task-modal-question-ask-form{padding:10px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.task-modal-question-ask-actions{margin-top:2px}.label-picker{position:fixed;z-index:var(--z-modal);width:280px;max-height:360px;display:flex;flex-direction:column;padding:var(--s-2);border:1px solid var(--border-color);border-radius:var(--r-lg);background-color:var(--bg-primary);box-shadow:var(--e-3)}.label-picker-search{width:100%;height:var(--control-h);margin-bottom:var(--s-2);padding:0 var(--s-2);border:1px solid var(--border-color);border-radius:var(--r-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--text-md);font-family:inherit}.label-picker-search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.label-picker-list{overflow-y:auto;min-height:0}.label-picker-row{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--control-h);padding:0 var(--s-2);border:none;border-radius:var(--r-md);background:none;color:var(--text-primary);font-size:var(--text-md);font-family:inherit;text-align:left;cursor:pointer}.label-picker-row.is-highlighted{background-color:var(--bg-hover)}.label-picker-row-label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.label-picker-row-count{flex-shrink:0;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.label-picker-row--create{margin-top:var(--s-1);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--r-md) var(--r-md);padding-top:var(--s-1);color:var(--text-secondary)}.label-picker-empty{padding:var(--s-3) var(--s-2);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.label-picker-palette{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.label-picker-palette-title{display:block;margin-bottom:var(--s-1);color:var(--text-secondary);font-size:var(--text-xs)}.label-picker-swatches{display:flex;flex-wrap:wrap;gap:var(--s-1)}.label-picker-swatch{width:16px;height:16px;padding:0;border:2px solid transparent;border-radius:var(--r-full);background-color:var(--label-ink);background-clip:content-box;cursor:pointer}.label-picker-swatch.is-selected{border-color:var(--label-ink);box-shadow:0 0 0 1px var(--bg-primary) inset}.label-picker-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.label-picker-hidden-note{color:var(--warn, var(--text-secondary));text-align:left}.task-labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin-top:var(--s-2)}.task-labels .label-chip{margin-right:0;max-width:240px}.task-labels-add{height:var(--control-h-sm);padding:0 var(--s-2);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:none;color:var(--text-secondary);font-size:var(--text-xs);font-family:inherit;font-weight:600;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.task-labels-add:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.task-labels-add:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.task-labels-add:disabled{opacity:.5;cursor:default}.toggle-wrapper{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;border-radius:6px;transition:background-color .2s ease}.toggle-wrapper:hover:not(.disabled){background-color:var(--bg-secondary)}.toggle-wrapper.disabled{opacity:.6;cursor:not-allowed}.toggle-label{font-size:14px;font-weight:400;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;white-space:nowrap}.toggle-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary);transition:color .2s ease}.toggle-container{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.toggle-container.disabled{cursor:not-allowed}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;display:block;background-color:var(--border-color);transition:background-color .3s ease;border-radius:34px;transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-medium .toggle-slider{width:44px;height:24px}.toggle-medium .toggle-slider:before{width:20px;height:20px;top:2px;left:2px}.toggle-medium .toggle-slider.checked:before{transform:translate(20px)}.toggle-small .toggle-slider{width:36px;height:20px}.toggle-small .toggle-slider:before{width:16px;height:16px;top:2px;left:2px}.toggle-small .toggle-slider.checked:before{transform:translate(16px)}.toggle-large .toggle-slider{width:52px;height:28px}.toggle-large .toggle-slider:before{width:24px;height:24px;top:2px;left:2px}.toggle-large .toggle-slider.checked:before{transform:translate(24px)}.toggle-slider.checked{background-color:var(--primary-color)}.toggle-slider.checked:before{background-color:#fff}.toggle-input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.toggle-input:disabled+.toggle-slider.checked{background-color:#ec561680}.toggle-input:focus+.toggle-slider{outline:2px solid var(--primary-color);outline-offset:2px}.toggle-pill{height:var(--control-h);box-sizing:border-box;gap:8px;transition:background-color .2s ease,box-shadow .2s ease;--toggle-tint: color-mix(in srgb, var(--toggle-accent) 10%, transparent);--toggle-tint-hover: color-mix(in srgb, var(--toggle-accent) 6%, transparent)}.toggle-pill.checked{background-color:var(--toggle-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--toggle-accent) 35%,transparent)}.toggle-pill.checked .toggle-icon,.toggle-pill.checked .toggle-label{color:var(--toggle-accent)}.toggle-pill:hover:not(.disabled){background-color:var(--toggle-tint-hover)}.toggle-pill.checked:hover:not(.disabled){background-color:color-mix(in srgb,var(--toggle-accent) 16%,transparent)}.toggle-pill .toggle-slider.checked{background-color:var(--toggle-accent)}.toggle-pill .toggle-input:focus+.toggle-slider{outline-color:var(--toggle-accent)}.toggle-pill .toggle-input:disabled+.toggle-slider.checked{background-color:color-mix(in srgb,var(--toggle-accent) 50%,transparent)}.toggle-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;background:var(--text-secondary);color:var(--bg-primary);border-radius:9px;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.toggle-epic{--toggle-accent: #10B981}.toggle-client{--toggle-accent: var(--primary-color)}.toggle-questions{--toggle-accent: var(--warn-ink);--toggle-tint: var(--warn-tint);--toggle-tint-hover: color-mix(in srgb, var(--warn-tint) 45%, transparent)}.toggle-archived{--toggle-accent: var(--primary-color)}.scroll-hint-frame{position:relative;display:flow-root;flex-shrink:0;min-width:0}.scroll-hint-frame:before,.scroll-hint-frame:after{content:"";position:absolute;top:0;bottom:0;width:32px;z-index:2;opacity:0;transition:opacity .15s ease;pointer-events:none}.scroll-hint-frame:before{left:0;background:linear-gradient(to right,var(--scroll-hint-shade),transparent 70%),linear-gradient(to right,var(--scroll-hint-color, var(--bg-secondary)),transparent)}.scroll-hint-frame:after{right:0;background:linear-gradient(to left,var(--scroll-hint-shade),transparent 70%),linear-gradient(to left,var(--scroll-hint-color, var(--bg-secondary)),transparent)}.scroll-hint-frame.has-hint-start:before,.scroll-hint-frame.has-hint-end:after{opacity:1}@media (prefers-reduced-motion: reduce){.scroll-hint-frame:before,.scroll-hint-frame:after{transition:none}}.row-menu{position:relative;display:inline-flex;flex-shrink:0}.row-menu-trigger{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.row-menu-trigger:hover,.row-menu-trigger.is-open{background-color:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.row-menu-popover{position:fixed;top:0;right:0;z-index:var(--z-popover);min-width:208px;padding:4px;border:1px solid var(--border-color);border-radius:var(--r-md);background-color:var(--bg-primary);box-shadow:var(--e-3)}.row-menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-primary);font:500 var(--text-md)/1 var(--font-body);text-align:left;white-space:nowrap;cursor:pointer}.row-menu-item:hover{background-color:var(--bg-hover)}.row-menu-item.is-primary{color:var(--brand);font-weight:600}.row-menu-item.is-danger:hover{background-color:var(--danger-tint);color:var(--danger)}.row-menu-icon{display:flex;color:var(--text-secondary);flex-shrink:0}.row-menu-item.is-primary .row-menu-icon{color:var(--brand)}.row-menu-item.is-danger:hover .row-menu-icon{color:var(--danger)}.row-menu-item.is-active,.row-menu-item.is-active .row-menu-icon{color:var(--brand)}.row-menu-check{display:flex;margin-left:auto;padding-left:var(--s-2);color:var(--brand)}.sprint-progress{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-right:var(--s-2)}.sprint-progress-value{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.sprint-progress-track{width:72px;height:4px;border-radius:var(--r-full);background-color:var(--border-color);overflow:hidden;flex-shrink:0}.sprint-progress-track>i{display:block;height:100%;background-color:var(--ok);border-radius:var(--r-full)}.acceptance-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:5px;line-height:0}.acceptance-chip-accepted{background-color:var(--color-success);color:var(--color-on-success)}.acceptance-chip-to-rework{background-color:var(--color-warning);color:var(--color-on-warning)}.client-decision-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:5px;line-height:0}.client-decision-chip-labelled{width:auto;height:auto;gap:5px;padding:3px 8px;border-radius:6px;line-height:1.2}.client-decision-chip-text{font-size:12px;font-weight:500;white-space:nowrap}.client-decision-chip-take-to-work{background-color:var(--color-success);color:var(--color-on-success)}.client-decision-chip-postpone{background-color:var(--color-warning);color:var(--color-on-warning)}.client-decision-chip-reject{background-color:var(--color-error);color:var(--color-on-error)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:0 4px 16px #357de82e}.card--padding-normal .card-header{padding:16px 20px}.card--padding-normal .card-body{padding:20px}.card--padding-normal .card-footer{padding:12px 20px}.card--padding-compact .card-header{padding:12px 16px}.card--padding-compact .card-body{padding:16px}.card--padding-compact .card-footer{padding:10px 16px}.card--padding-none .card-header{padding:16px 20px}.card--padding-none .card-body{padding:0}.card--padding-none .card-footer{padding:12px 20px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-color)}.card-header-main{flex:1;min-width:0}.card-title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4}.card-description{margin-top:4px;font-size:13px;color:var(--text-secondary);line-height:1.5;font-style:italic}.card-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-footer{border-top:1px solid var(--border-color);background-color:var(--bg-primary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card--info{border-color:var(--color-note, #0ea5e9)}.card--info .card-header{background-color:#0ea5e90f;border-bottom-color:#0ea5e933}.card--info .card-title{color:var(--color-note, #0ea5e9)}.card--success{border-color:var(--color-success, #34d399)}.card--success .card-header{background-color:#34d3990f;border-bottom-color:#34d39933}.card--success .card-title{color:var(--color-success, #34d399)}.card--warning{border-color:var(--color-warning, #fcd34d)}.card--warning .card-header{background-color:#fcd34d14;border-bottom-color:#fcd34d4d}.card--warning .card-title{color:#b45309}.card--danger{border-color:var(--color-error, #f87171)}.card--danger .card-header{background-color:#f871710f;border-bottom-color:#f8717133}.card--danger .card-title{color:var(--color-error, #f87171)}.task-modal{max-width:2000px;width:90%;height:82vh;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.modal-content.task-modal{max-width:1400px;box-shadow:0 8px 40px #357de82e,0 2px 12px #357de81a}@media (min-width: 1280px){.modal-content.task-modal{max-width:1400px}}.task-modal-topbar{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 16px;border-bottom:none;flex-shrink:0;min-height:44px;gap:8px}.task-modal-topbar-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.task-modal-topbar-type-icon{display:flex;align-items:center;flex-shrink:0}.task-modal-topbar-parent-link{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;transition:color .15s ease}.task-modal-topbar-parent-link:hover{color:var(--primary-color)}.task-modal-topbar-sep{font-size:12px;color:var(--text-secondary);opacity:.5;flex-shrink:0}.task-modal-topbar-code{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;white-space:nowrap;flex-shrink:0;letter-spacing:.5px;text-transform:uppercase}.task-modal-topbar-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.task-modal-topbar-unlink-btn{background:none;border:none;cursor:pointer;padding:3px;border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.5;transition:all .15s ease;flex-shrink:0}.task-modal-topbar-unlink-btn:hover{opacity:1;background-color:#ef44441a;color:#ef4444}.task-modal-topbar-actions{display:flex;gap:0;align-items:center;flex-shrink:0}.task-modal-icon-btn{background:none;border:none;cursor:pointer;padding:7px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease}.task-modal-icon-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.task-modal-icon-btn.task-modal-close-btn:hover,.task-modal-icon-btn.task-modal-delete-btn:hover{color:#ef4444}.task-modal-icon-btn.is-active,.task-modal-icon-btn.is-active:hover{color:var(--primary-color)}.task-modal-icon-btn:disabled{opacity:.5;cursor:default}.task-modal-section{padding:16px 24px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.task-modal-section:last-child{border-bottom:none}@media (min-width: 769px){.task-modal-title-section{padding-bottom:0;border-bottom:none}.task-modal-description-section{padding-top:12px}}.task-modal-prop-summary{display:none}.task-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);font-family:var(--font-heading)}.task-modal-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);font-family:var(--font-heading);margin-bottom:6px}.task-modal-collapsible-label{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.task-modal-field-divider{border-top:1px solid var(--border-color);margin:16px -24px 0;padding:16px 24px 0}.task-modal-generate-desc{margin:8px 0}.task-modal-description-read{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 0 2px}.task-modal-description-read .task-modal-rich-text{width:100%}.task-modal-description-read-empty{color:var(--text-secondary);font-size:14px;font-style:italic}.attachments-attach-mobile{display:flex}.attachments-attach-mobile button{gap:6px;min-height:34px;padding:0 14px}.task-modal-collapsible-label:hover{color:var(--text-primary)}.task-modal-collapse-chevron{flex-shrink:0;order:1;margin-left:auto;transition:transform .15s ease}.task-modal-collapse-chevron.collapsed{transform:rotate(-90deg)}.task-modal-ir-editor .tiptap-content,.task-modal-ir-editor .tiptap-content .ProseMirror{min-height:100px}.task-modal-section.collapsed>:not(.task-modal-section-head){display:none}.task-modal-section-head.task-modal-collapsible-label{cursor:pointer;-webkit-user-select:none;user-select:none}.task-modal-section-head.task-modal-collapsible-label:hover .task-modal-section-title{color:var(--text-primary)}.task-modal-section-title-filled,.task-modal-section-head.task-modal-collapsible-label:hover .task-modal-section-title-filled{color:var(--ok-ink)}.task-modal-section-title-warn,.task-modal-section-head.task-modal-collapsible-label:hover .task-modal-section-title-warn{color:var(--warn-ink)}.task-modal-title-field{font-size:20px;font-weight:600;line-height:1.3;color:var(--text-primary);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:4px 0;width:100%;font-family:var(--font-body);outline:none;transition:border-color .15s ease;box-shadow:none;resize:none;overflow:hidden;display:block}.task-modal-title-field:focus{border-bottom-color:var(--primary-color);box-shadow:none}.task-modal-title-field::placeholder{color:var(--text-secondary);opacity:.45}.task-modal-details-toggle{display:none}@media (max-width: 768px){.modal-overlay:has(>.task-modal){padding:0;height:100vh;height:100dvh;max-height:100dvh;align-items:flex-start}.modal-content.task-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;padding:0;overflow:hidden}.modal-content.task-modal.task-modal-fullscreen{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.task-modal .task-modal-content-wrapper{flex-direction:column;overflow-y:auto;overflow-x:hidden}.task-modal .task-modal-main-content{flex:0 0 auto;width:100%;padding:0;overflow:visible}.task-modal:not(.sprint-public-task-modal) .task-modal-main-content{display:contents}.task-modal .task-modal-title-section{order:-2}.task-modal .task-modal-sidebar{order:-1;flex:0 0 auto;width:100%;padding:0;overflow:visible;border-left:none;border-bottom:1px solid var(--border-color)}.task-modal .task-modal-sidebar.is-open{padding-bottom:12px}.task-modal .task-modal-sidebar>.task-modal-prop-row,.task-modal .task-modal-sidebar>.task-modal-sidebar-section-title,.task-modal .task-modal-sidebar>.task-modal-tracking-block{padding-left:12px;padding-right:12px}.task-modal .task-modal-sidebar>.task-modal-sidebar-divider{margin-left:12px;margin-right:12px}.task-modal .task-modal-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:0 12px;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-secondary)}.task-modal .task-modal-sidebar:not(.is-open)>*:not(.task-modal-details-toggle){display:none}.task-modal .task-modal-prop-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:40px;padding:2px 0;background:none;border:none;cursor:pointer;text-align:left}.task-modal .task-modal-prop-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:3px 9px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.3}.task-modal .task-modal-prop-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal .task-modal-prop-row{min-height:40px}.task-modal .task-modal-prop-label,.task-modal .task-modal-client-row .task-modal-prop-label{width:96px}.task-modal .task-modal-tabs{overflow-x:auto;scrollbar-width:none}.task-modal .task-modal-tabs::-webkit-scrollbar{display:none}.task-modal .task-modal-icon-btn{min-width:36px;min-height:36px}.task-modal .task-modal-section{padding:12px 16px}}@media (max-width: 480px){.task-modal .task-modal-section{padding:12px}.task-modal .task-modal-field-divider{margin:12px -12px 0;padding:12px 12px 0}.task-modal .task-modal-title-field{font-size:18px}}.task-sidebar-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:auto}.task-sidebar-panel.task-modal{position:fixed;top:0;right:0;bottom:0;height:100vh;max-height:100vh;width:min(720px,94vw);max-width:100vw;margin:0;border-radius:0;background:var(--bg-primary);box-shadow:-6px 0 28px #00000038;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;animation:task-sidebar-slide-in .22s ease}.task-sidebar-panel.task-modal.task-sidebar-wide{width:min(1120px,96vw)}@keyframes task-sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.task-sidebar-panel.task-modal,.task-sidebar-panel.task-modal.task-sidebar-wide{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100dvh}}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}.attachment-tile{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.attachment-tile:hover,.attachment-tile:focus-visible{border-color:var(--primary-color);box-shadow:0 2px 10px #0000001f;outline:none}.attachment-tile.no-preview{cursor:default}.attachment-tile-thumb{position:relative;height:110px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);overflow:hidden}.attachment-tile-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attachment-tile-thumb video,.attachment-tile-thumb iframe{width:100%;height:100%;border:none;display:block;pointer-events:none;background:#000}.attachment-tile-thumb iframe{background:#fff}.attachment-tile-thumb-icon{display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--text-secondary)}.attachment-tile-kind{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:#0009;color:#fff;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;pointer-events:none}.attachment-tile-meta{display:flex;flex-direction:column;gap:2px;padding:8px 10px;min-width:0}.attachment-tile-name{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-tile-size{font-size:11px;color:var(--text-secondary)}.attachment-tile-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.attachment-tile:hover .attachment-tile-actions,.attachment-tile:focus-within .attachment-tile-actions{opacity:1}@media (hover: none){.attachment-tile-actions{opacity:1}}.attachment-tile-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:#0009;color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease}.attachment-tile-action:hover{background:var(--primary-color);color:#fff}.attachment-tile-action.danger:hover{background:#e74c3c}.date-picker-display{cursor:pointer;color:var(--text-secondary);font-size:12px;padding:2px 6px;border-radius:4px;transition:background-color .2s ease;display:inline-block}.date-picker-display:hover{background-color:var(--bg-secondary)}.date-picker-placeholder{color:var(--text-tertiary, #999);font-style:italic}.date-picker-inline{display:inline-block}.date-picker-input{font-size:12px;padding:2px 6px;border:1px solid var(--primary-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);outline:none;cursor:pointer}.date-picker-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f633}.date-picker{position:relative;display:inline-flex;max-width:100%}.date-picker-display{cursor:pointer;border-radius:var(--r-sm);padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-picker-display:hover{background-color:var(--bg-hover)}.date-picker-display.is-overdue{color:var(--danger);font-weight:600}.date-picker-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-popover);width:252px;padding:10px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--shadow-lg, 0 8px 28px rgba(0, 0, 0, .18));cursor:default}.date-picker-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.date-picker-month{flex:1;text-align:center;font-size:var(--text-md);font-weight:600;text-transform:capitalize}.date-picker-nav{width:24px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.date-picker-nav:hover{background-color:var(--bg-hover);color:var(--text-primary)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.date-picker-weekday{height:22px;display:grid;place-items:center;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.date-picker-day{height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.date-picker-day:hover{background-color:var(--bg-hover)}.date-picker-day.is-outside{color:var(--text-secondary);opacity:.45}.date-picker-day.is-today{box-shadow:inset 0 0 0 1px var(--brand);font-weight:600}.date-picker-day.is-selected{background-color:var(--brand);color:#fff;font-weight:600}.date-picker-shortcuts{display:flex;align-items:center;gap:var(--s-2);margin-top:9px;padding-top:8px;border-top:1px solid var(--border-color)}.date-picker-shortcuts button{border:0;background:transparent;color:var(--brand);font-size:var(--text-sm);cursor:pointer;padding:2px 4px;border-radius:var(--r-sm)}.date-picker-shortcuts button:hover{background-color:var(--bg-hover)}.date-picker-shortcuts .date-picker-clear{margin-left:auto;color:var(--text-secondary)}.erm-overlay{animation:erm-fade-in .15s ease}@keyframes erm-fade-in{0%{opacity:0}to{opacity:1}}.erm-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;width:100%;max-width:420px;box-shadow:0 8px 32px #0000002e;animation:erm-slide-up .18s ease}@keyframes erm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.erm-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.erm-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));color:var(--primary-color);display:flex;align-items:center;justify-content:center}.erm-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 3px;line-height:1.3}.erm-subtitle{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.erm-close{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.erm-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.erm-task-info{display:flex;align-items:baseline;gap:7px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;padding:8px 12px;margin-bottom:18px;min-width:0}.erm-task-code{font-size:11px;font-weight:600;color:var(--primary-color);flex-shrink:0;opacity:.85}.erm-task-title{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erm-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.erm-preset-btn{padding:5px 10px;font-size:12px;font-weight:500;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.erm-preset-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-secondary))}.erm-preset-btn.active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-secondary));color:var(--primary-color);font-weight:600}.erm-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.erm-input-wrap{position:relative;display:flex;align-items:center}.erm-input{width:100%;padding:9px 36px 9px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.erm-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.erm-input.erm-input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.erm-input-suffix{position:absolute;right:12px;font-size:13px;font-weight:500;color:var(--text-secondary);pointer-events:none}.erm-error{font-size:12px;color:#ef4444;margin:5px 0 0}.erm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.estimated-time-editor-display{cursor:pointer;color:var(--text-primary);font-size:14px;padding:2px 6px;border-radius:4px;transition:background-color .2s ease;display:inline-block}.estimated-time-editor-display:hover{background-color:var(--bg-secondary)}.estimated-time-editor-placeholder{color:var(--text-tertiary, #999);font-style:italic}.estimated-time-editor-inline{display:inline-block}.estimated-time-editor-inline{display:inline-flex;align-items:center;gap:4px}.estimated-time-editor-input{font-size:14px;padding:2px 6px;border:1px solid var(--primary-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);outline:none;cursor:text;width:60px;text-align:left}.estimated-time-editor-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f633}.estimated-time-editor-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.estimated-time-editor-btn:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color)}.estimated-time-editor-save:hover{background-color:var(--success-color, #10b981);color:#fff;border-color:var(--success-color, #10b981)}.estimated-time-editor-cancel:hover{background-color:var(--error-color, #ef4444);color:#fff;border-color:var(--error-color, #ef4444)}.open-questions-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-weight:700;line-height:1;color:var(--warn-ink);background-color:var(--warn-tint);border:1px solid var(--warn-ink);cursor:default}.open-questions-badge-answered{color:var(--ok-ink);background-color:var(--ok-tint);border-color:var(--ok-ink)}.open-questions-tip{display:flex;flex-direction:column;gap:4px;text-align:left}.open-questions-tip-title{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em;opacity:.75}.open-questions-tip-item{white-space:pre-wrap;word-break:break-word}.open-questions-tip-item+.open-questions-tip-item{padding-top:4px;border-top:1px solid rgba(255,255,255,.18)}[data-theme=dark] .open-questions-tip-item+.open-questions-tip-item{border-top-color:#0000002e}.open-questions-tip-answer{display:block;margin-top:2px;opacity:.75;font-style:italic}.agent-queue-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.agent-queue-modal-content{background-color:var(--bg-secondary, #fff);border-radius:8px;max-width:720px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;animation:agentQueueModalSlideIn .2s ease-out}@keyframes agentQueueModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.agent-queue-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.agent-queue-modal-header h3{margin:0;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.agent-queue-modal-total{min-width:22px;padding:1px 8px;border-radius:11px;font-size:12px;font-weight:700;text-align:center;color:var(--warn);background-color:var(--warn-tint)}.agent-queue-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);border-radius:4px;transition:color .2s ease}.agent-queue-modal-close:hover{color:var(--text-primary, #333);background-color:var(--bg-primary, #f5f5f5)}.agent-queue-modal-body{padding:16px 20px 20px;overflow-y:auto}.agent-queue-modal-empty,.agent-queue-modal-error{margin:0;font-size:14px;color:var(--text-secondary, #666)}.agent-queue-modal-error{color:#ef4444}.agent-queue-group+.agent-queue-group{margin-top:18px}.agent-queue-group-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e0e0e0)}.agent-queue-group-name{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.agent-queue-group-count{min-width:20px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700;text-align:center;color:var(--text-secondary, #666);background-color:var(--bg-primary, #f5f5f5)}.agent-queue-tasks{display:flex;flex-direction:column}.agent-queue-task{display:grid;grid-template-columns:96px 1fr 104px 130px;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:13px}.agent-queue-task:last-child{border-bottom:none}.agent-queue-task-code{font-family:monospace;color:var(--text-secondary, #666)}.agent-queue-task-name{display:flex;align-items:center;gap:6px;min-width:0}.agent-queue-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #333);min-width:0}.agent-queue-task-name>.tooltip-trigger{flex-shrink:0}.agent-queue-task-priority{display:flex;align-items:center;gap:6px;min-width:0}.agent-queue-task-priority-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary, #333)}.agent-queue-task-agent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #666)}@media (max-width: 640px){.agent-queue-task{grid-template-columns:84px 1fr}.agent-queue-task-priority,.agent-queue-task-agent{display:none}}.lead-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-family:var(--font-heading);font-weight:700;letter-spacing:.5px;background-color:#94a3b82e;color:var(--text-secondary)}.lead-logo img{width:100%;height:100%;object-fit:contain}.lead-logo.has-image{background-color:transparent}.lead-logo-sm{width:22px;height:22px;border-radius:5px;font-size:9px}.lead-logo-sm.has-image{width:auto;min-width:22px;max-width:44px}.lead-logo-lg{width:56px;height:56px;border-radius:12px;font-size:20px}.lead-logo-lg.has-image{width:auto;min-width:56px;max-width:132px;border-radius:8px}.lead-logo.tone-active{background-color:#ec561629;color:var(--primary-color)}.lead-logo.tone-hot{background-color:#0ea5e929;color:var(--color-note)}.lead-logo.tone-won{background-color:#34d3992e;color:var(--color-success-hover)}.lead-logo.tone-lost{background-color:#f871712e;color:var(--color-error-hover)}.lead-logo.has-image.tone-active,.lead-logo.has-image.tone-hot,.lead-logo.has-image.tone-won,.lead-logo.has-image.tone-lost{background-color:transparent}.dashboard-container{min-height:100vh;background-color:var(--bg-primary);display:flex}.dashboard-content{flex:1;margin-left:180px;display:flex;flex-direction:column;min-height:100vh;width:calc(100% - 180px)}.dashboard-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:20px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;width:100%;flex-shrink:0}.dashboard-main{padding:40px;max-width:1400px;margin:0 auto;width:100%;flex:1;overflow-y:auto}.header-left{display:flex;align-items:center;gap:16px}.dashboard-title{font-size:28px;color:var(--text-primary);margin:0}.header-right{display:flex;align-items:center;gap:16px}.user-info{display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid var(--border-color)}.user-info span{color:var(--text-primary);font-size:14px}.dashboard-main{padding:40px;max-width:1400px;margin:0 auto}.dashboard-actions-right{display:flex;align-items:center;gap:16px}.projects-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.projects-page-header-left{display:flex;align-items:center;gap:10px}.projects-page-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.projects-count-badge{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px}.projects-page-header-right{display:flex;align-items:center;gap:10px}.projects-header-search{width:220px;flex-shrink:0;transition:width .2s}.projects-header-search:focus-within{width:260px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.empty-state-icon{margin:0 auto 16px;width:64px;height:64px;background:var(--bg-secondary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.empty-state p{margin-bottom:20px;font-size:16px}.project-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;flex-direction:column;gap:8px;position:relative}.project-card-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:inherit;text-decoration:none}.project-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px}.project-card .project-favourite-btn,.project-card .project-card-menu,.project-card .project-member-avatar-wrap,.project-card .project-member-extra,.project-card .project-card-date{position:relative;z-index:1}.projects-table-name-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.project-card:hover{border-color:var(--primary-color);box-shadow:0 4px 16px #00000017;transform:translateY(-2px)}.project-card-top{display:flex;align-items:center;gap:10px}.project-avatar{flex-shrink:0;width:40px;height:40px;border-radius:10px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}.project-card-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.project-card-code{font-size:11px;font-weight:600;color:var(--primary-color);letter-spacing:.5px;text-transform:uppercase}.project-card-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-stats{display:flex;gap:14px}.project-stat{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1;color:var(--text-secondary)}.project-stat svg{flex-shrink:0;opacity:.75}.project-card-members{display:flex;align-items:center;line-height:0}.project-member-avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid var(--bg-secondary);border-radius:50%;line-height:0}.project-member-avatar-wrap .avatar{display:block}.project-member-avatar-wrap:first-child{margin-left:0}.project-member-extra{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--bg-secondary);font-size:10px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;margin-left:-6px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.project-card-date{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1;color:var(--text-secondary)}.project-card-date svg{flex-shrink:0;opacity:.75}.project-delete-btn{background:none;border:none;padding:4px 6px;cursor:pointer;border-radius:4px;color:var(--text-secondary);display:inline-flex;align-items:center;vertical-align:middle;transition:color .15s,background .15s}.project-delete-btn:hover{color:#ef4444;background:#ef444414}.project-card-archived{opacity:.65}.project-card-archived:hover{opacity:.85}.project-archived-badge{display:inline-flex;align-items:center;padding:1px 7px;background:var(--bg-tertiary, rgba(0,0,0,.06));color:var(--text-secondary);border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-color)}.projects-section-title-archived{display:flex;align-items:center;gap:6px}.projects-table-row-archived{opacity:.6}.projects-table-row-archived:hover{opacity:.85}.project-favourite-btn{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:transform .15s}.project-favourite-btn:hover{transform:scale(1.15)}.projects-section{margin-bottom:28px}.projects-section:last-child{margin-bottom:0}.projects-section-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.projects-table-container{overflow-x:auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.projects-table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary)}.projects-table thead{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color)}.projects-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.projects-table-row{border-bottom:1px solid var(--border-color);transition:background-color .15s;cursor:pointer}.projects-table-row:hover{background-color:var(--bg-primary)}.projects-table-row:last-child{border-bottom:none}.projects-table td{padding:12px 16px;color:var(--text-primary);font-size:13px}.table-actions{display:flex;gap:8px}.project-type-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.project-type-kanban{background-color:#ec561633;color:var(--primary-color)}.project-type-scrum{background-color:#3498db33;color:#3498db}.project-info{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.project-date{color:var(--text-secondary);font-size:12px}.project-card-actions{display:flex;gap:12px}.project-card-actions .btn{flex:1}@media (max-width: 768px){.dashboard-header{padding:16px 20px}.dashboard-main{padding:20px}.dashboard-actions:not(.dashboard-actions-single-row){flex-direction:column;align-items:flex-start;gap:16px}.dashboard-actions-single-row{flex-direction:row;flex-wrap:nowrap;align-items:center}.dashboard-actions-right{width:100%;justify-content:space-between}.projects-table-container{overflow-x:auto}.projects-table{min-width:600px}.projects-table th,.projects-table td{padding:12px 8px;font-size:13px}.table-actions{flex-direction:column;gap:4px}.table-actions .btn{width:100%}.header-right{flex-wrap:wrap}.user-info{border-left:none;padding-left:0;width:100%;justify-content:space-between}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-content{padding:24px}.dashboard-day-cards-wrap{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.dashboard-day-cards-wrap .dashboard-day-card{min-width:0!important;padding:10px!important;gap:6px!important}.dashboard-day-cards-wrap .dashboard-day-card>div:first-child{font-size:11px!important}.dashboard-day-cards-wrap .dashboard-day-card>div:nth-child(3){font-size:18px!important}.dashboard-day-cards-wrap .dashboard-day-card>div:last-child{height:6px!important;border-radius:3px!important}.dashboard-day-cards-wrap .dashboard-day-card .dashboard-day-card-add-btn{top:6px;right:6px;padding:2px}.dashboard-day-cards-wrap .dashboard-day-card .dashboard-day-card-add-btn svg{width:14px;height:14px}}.dashboard-section{margin-bottom:40px}.dashboard-section:last-child{margin-bottom:0}.dashboard-section-title{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin:0 0 4px;display:flex;align-items:baseline;gap:10px}.dashboard-section-subtitle{font-size:12px;color:var(--text-secondary);margin:0 0 14px;font-style:italic}.dashboard-section-date{font-size:13px;font-weight:400;color:var(--text-secondary);text-transform:none;letter-spacing:0}.dashboard-loading,.dashboard-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:14px;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.tracked-pie{display:flex;align-items:center;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin-bottom:12px}.tracked-pie-legend{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;gap:8px}.tracked-pie-chart{flex:1 1 50%;min-width:0}.tracked-pie-legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.tracked-pie-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.tracked-pie-legend-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-pie-legend-value{font-weight:700;color:var(--text-secondary);flex-shrink:0;margin-left:8px}@media (max-width: 640px){.tracked-pie{flex-direction:column-reverse}.tracked-pie-chart{width:100%}}.tracked-pie-tooltip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:13px}.tracked-pie-tooltip-name{color:var(--text-primary);font-weight:600}.tracked-pie-tooltip-value{color:var(--primary-color);font-weight:700}.tracked-task-comment{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;flex-shrink:1}.tracked-task-time{font-size:11px;font-weight:700;color:var(--text-primary);flex-shrink:0;white-space:nowrap}.tracked-task-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.tracked-task-btn:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.tracked-task-btn-delete:hover{color:#ef4444}.deadline-groups{display:flex;flex-direction:column;gap:12px}.deadline-group{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.deadline-group-header{padding:8px 12px 4px;font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.1px}.deadline-group-header .project-avatar{width:18px!important;height:18px!important;min-width:18px!important;border-radius:4px!important}.deadline-group-header-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.deadline-group-header-link:hover{text-decoration:none}.deadline-group-header-link:hover .deadline-group-name{color:var(--primary-color)}.deadline-group-code{font-size:11px;font-weight:700;color:var(--primary-color);letter-spacing:.5px;text-transform:uppercase}.deadline-group-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-task-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:6px}.deadline-task{display:flex;align-items:center;gap:6px;padding:8px 10px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.deadline-task:hover{border-color:var(--primary-color)}.deadline-task-icon{flex-shrink:0;display:flex;align-items:center;opacity:.85}.deadline-task-icon.task-type-icon-wrapper,.deadline-task-icon.task-priority-icon-wrapper{cursor:pointer;border-radius:4px;padding:1px;transition:background-color .15s ease,opacity .15s ease}.deadline-task-icon.task-type-icon-wrapper:hover,.deadline-task-icon.task-priority-icon-wrapper:hover{opacity:1;background-color:var(--bg-secondary)}.deadline-task-estimate{flex-shrink:0;font-size:11px;white-space:nowrap}.deadline-task-code{font-size:11px;font-weight:700;color:var(--primary-color);flex-shrink:0;white-space:nowrap}.deadline-task-title{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.deadline-task-status{font-size:11px;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.deadline-task-done-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:22px;height:22px;padding:0;font-size:0;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.deadline-task:hover .deadline-task-done-btn,.deadline-task-done-btn:focus-visible{opacity:1}.deadline-task-done-btn:hover{background-color:var(--ok-tint);color:var(--ok);border-color:var(--ok)}.deadline-task-done-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.deadline-task-date{font-size:11px;font-weight:600;flex-shrink:0;white-space:nowrap}.deadline-task-date-clickable{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .15s ease}.deadline-task-date-clickable:hover{background-color:var(--bg-hover, rgba(0, 0, 0, .05))}.deadline-task-date-input{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid var(--primary-color);background:var(--bg-primary);color:var(--text-primary);flex-shrink:0}.deadline-task-clear-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:2px;background:transparent;border:none;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;border-radius:3px;opacity:.5;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.deadline-task-clear-btn:hover{background-color:var(--bg-primary);color:#ef4444;opacity:1}.dashboard-day-cards-wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:stretch;margin-bottom:14px}.dashboard-day-card{box-sizing:border-box;padding:7px 10px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-style:solid;border-radius:6px;display:flex;flex-direction:column;gap:5px;min-width:96px;flex:0 0 auto;cursor:pointer;transition:border-color .2s,box-shadow .2s}.dashboard-day-card:hover{box-shadow:0 1px 4px #0000000f}.dashboard-day-card-selected{background-color:var(--bg-primary);box-shadow:none}.day-card-header{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:16px}.day-card-label{font-size:11px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:4px;white-space:nowrap}.day-card-absence{font-size:11px;color:#10b981;font-weight:600}.day-card-hours{font-size:17px;font-weight:700;line-height:1}.day-card-hours-label{font-size:11px;font-weight:400;opacity:.7;margin-left:1px}.day-card-bar-bg{width:100%;height:4px;background-color:var(--border-color);border-radius:2px;overflow:hidden}.day-card-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.dashboard-day-card-add-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--primary-color);opacity:.7;transition:opacity .15s ease,background-color .15s ease;flex-shrink:0}.dashboard-day-card-add-btn:hover{opacity:1;background-color:#ec56161a}.dashboard-today-table-wrap{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;overflow-x:auto}.dashboard-today-table{width:100%;border-collapse:collapse;background-color:var(--bg-primary)}.dashboard-today-table thead{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.dashboard-today-table th{padding:8px 12px;text-align:left;font-family:var(--font-heading);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dashboard-today-table td{padding:8px 12px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.dashboard-today-table tbody tr:last-child td{border-bottom:none}.dashboard-today-table tbody tr.clickable{cursor:pointer}.dashboard-today-table tbody tr:hover td{background-color:var(--bg-secondary)}.dashboard-today-table .col-right{text-align:right}.dashboard-today-table .col-center{text-align:center}.dashboard-today-table .col-narrow{width:36px}.dashboard-today-table .td-code{font-weight:700;color:var(--primary-color);font-size:12px;white-space:nowrap}.dashboard-today-table .td-time{font-weight:600;white-space:nowrap}.dashboard-today-table .td-comment{color:var(--text-secondary);font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-today-table .td-muted{color:var(--text-secondary)}.dashboard-today-project-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease,text-decoration-color .2s ease}.dashboard-today-project-link:hover{color:var(--primary-color);text-decoration:underline}.dashboard-day-card:hover{opacity:.95}.dashboard-day-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.dashboard-day-card-add-btn:hover{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.dashboard-day-card-add-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.dashboard-today-delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:color .2s,background-color .2s}.dashboard-today-delete-btn:hover{color:var(--danger-color, #EF4444);background-color:#ef444414}.dashboard-today-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:color .2s,background-color .2s}.dashboard-today-add-btn:hover{color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.ai-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ai-day-switch{display:inline-flex;max-width:100%;border:1px solid var(--border-color);border-radius:var(--r-md);overflow-x:auto;scrollbar-width:thin}.ai-day-btn{padding:4px 12px;border:none;background-color:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ai-day-btn+.ai-day-btn{border-left:1px solid var(--border-color)}.ai-day-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.ai-day-btn.is-active{background-color:var(--info-tint);color:var(--info)}.ai-runs-list{border:1px solid var(--border-color);border-radius:var(--r-md);overflow-y:auto;max-height:400px}.ai-day-empty{padding:12px;border:1px dashed var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.ai-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.ai-kpi{padding:10px 12px;border:1px solid transparent;border-radius:var(--r-md);background-color:var(--bg-secondary)}.ai-kpi-k{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:4px}.ai-kpi-v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ai-kpi-v.is-ok{color:var(--ok)}.ai-kpi-n{font-size:var(--text-2xs);color:var(--text-secondary);margin-top:3px;font-variant-numeric:tabular-nums}.ai-kpi-btn{display:block;width:100%;font:inherit;text-align:left;cursor:pointer;transition:filter .15s ease}.ai-kpi-btn:hover{filter:brightness(1.06)}.ai-kpi.is-queued{background-color:var(--warn-tint);border-color:var(--warn-border, var(--warn))}.ai-kpi.is-queued .ai-kpi-k,.ai-kpi.is-queued .ai-kpi-v{color:var(--warn)}.ai-kpi.is-running{background-color:var(--info-tint);border-color:var(--info-border, var(--info))}.ai-kpi.is-running .ai-kpi-k,.ai-kpi.is-running .ai-kpi-v{color:var(--info)}.ai-run-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.ai-run-dot{width:7px;height:7px;border-radius:var(--r-full);background-color:var(--text-secondary);flex-shrink:0}.ai-run-status.is-running .ai-run-dot{background-color:var(--info)}.ai-run-status.is-completed .ai-run-dot{background-color:var(--ok)}.ai-run-status.is-failed .ai-run-dot{background-color:var(--danger)}.ai-run-status.is-cancelled .ai-run-dot{background-color:var(--n-400)}.project-card-progress{margin:0}.project-progress-track{height:4px;border-radius:var(--r-full);background-color:var(--border-color);overflow:hidden}.project-progress-track>i{display:block;height:100%;border-radius:var(--r-full);background-color:var(--brand);transition:width .2s ease}.project-progress-track.is-complete>i{background-color:var(--ok)}.project-progress-label{margin-top:6px;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.project-progress-label b{color:var(--text-primary);font-weight:600}.project-card-progress-empty{font-size:var(--text-sm);color:var(--text-secondary)}.project-card-sprint{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.project-card-progress>.project-card-sprint:first-child{margin-top:0;padding-top:0;border-top:none}.project-sprint-head{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:var(--text-sm);color:var(--text-secondary)}.project-sprint-dot{width:6px;height:6px;border-radius:var(--r-full);background-color:var(--info);flex-shrink:0}.project-sprint-name{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-sprint-count{margin-left:auto;flex-shrink:0;font-variant-numeric:tabular-nums}.project-sprint-count b{color:var(--text-primary);font-weight:600}.project-sprint-track{height:3px}.project-sprint-track>i{background-color:var(--info)}.project-sprint-track.is-complete>i{background-color:var(--ok)}.project-card-sprint-none{font-size:var(--text-sm);color:var(--text-secondary)}.project-card-date.is-stale{color:var(--warn)}.project-card-footer .project-card-members{margin:0;flex-shrink:0}.project-card-footer{align-items:center;gap:var(--s-3)}.project-card-date{white-space:nowrap;flex-shrink:0}.project-card-footer .project-card-members{min-width:0;overflow:hidden}.day-card-today-dot{width:6px;height:6px;border-radius:var(--r-full);background-color:var(--brand);flex-shrink:0}.dashboard-day-cards-wrap .dashboard-day-card{min-width:0;padding:8px 10px}.dashboard-day-cards-wrap .day-card-label{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.projects-page-header{flex-wrap:nowrap;gap:8px;margin-bottom:20px}.projects-page-header-left{flex:0 1 auto;min-width:0;overflow:hidden}.projects-page-title{font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-count-badge{flex-shrink:0}.projects-page-header-right{flex:1 1 0;justify-content:flex-end;gap:6px}.projects-header-search{width:auto}.projects-page-header-right .view-mode-toggle,.projects-page-header-right .btn{flex-shrink:0}.projects-page-header-right .toggle-pill{position:relative;gap:6px;padding-left:6px;padding-right:6px}.projects-page-header-right .toggle-pill .toggle-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-card{padding:10px;gap:6px}.project-card-top{gap:8px}.project-card-code{font-size:10px}.project-card-name{font-size:13px}.project-progress-label{margin-top:4px;font-size:var(--text-xs)}.project-card-sprint{margin-top:6px;padding-top:6px}.project-sprint-head{gap:4px;margin-bottom:4px;font-size:var(--text-xs)}.project-card-progress-empty,.project-card-sprint-none{font-size:var(--text-xs)}.project-card-footer{gap:var(--s-2);flex-wrap:wrap;row-gap:6px}.project-card-date{font-size:10px;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.project-card-footer .project-card-menu{margin-left:auto}.project-card-footer .project-member-extra{width:20px;height:20px;font-size:9px;margin-left:-5px}.project-card-footer .project-member-avatar-wrap{margin-left:-5px}.project-card-footer .project-member-avatar-wrap:first-child{margin-left:0}}@media (max-width: 480px){.projects-section,.projects-section:last-child{margin-bottom:20px}}.hot-leads-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.hot-leads-all{margin-left:auto;font-size:var(--text-xs);color:var(--primary-color);text-decoration:none;white-space:nowrap}.hot-leads-all:hover{text-decoration:underline}.hot-leads-count{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.hot-leads-count.is-overdue{color:var(--danger);background-color:var(--danger-tint)}.hot-leads-count.is-today{color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 12%,var(--bg-primary))}.hot-leads-list{border:1px solid var(--border-color);border-radius:var(--r-md);overflow:hidden}.hot-lead-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 32px 168px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color);font-size:var(--text-sm);color:var(--text-primary);text-decoration:none}.hot-lead-row:last-child{border-bottom:none}.hot-lead-row:hover{background-color:var(--bg-secondary)}.hot-lead-company{display:flex;align-items:center;gap:8px;min-width:0}.hot-lead-company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.hot-lead-owner{display:inline-flex;justify-content:center}.hot-lead-row .lead-next{flex-direction:row;align-items:baseline;gap:8px}.hot-leads-more{display:inline-block;margin-top:8px;font-size:var(--text-xs);color:var(--text-secondary);text-decoration:none}.hot-leads-more:hover{color:var(--primary-color);text-decoration:underline}@media (max-width: 640px){.hot-lead-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.hot-lead-row .lead-stage-chip{grid-row:2;justify-self:start}.hot-lead-owner{grid-row:2;justify-self:end}.hot-lead-row .lead-next{grid-row:1;grid-column:2;justify-content:flex-end}}@media (max-width: 768px){.deadline-task-list-due .deadline-task{flex-wrap:wrap;row-gap:6px}.deadline-task-list-due .deadline-task-icon{order:1}.deadline-task-list-due .deadline-task-code{order:2}.deadline-task-list-due .deadline-task-title{order:3;flex:1 1 0;min-width:8em;font-size:13px}.deadline-task-list-due .deadline-task:after{content:"";order:4;flex-basis:100%;height:0}.deadline-task-list-due .deadline-task-status{order:5;max-width:88px;overflow:hidden;text-overflow:ellipsis;padding:3px 8px;font-size:10px;line-height:14px;border-radius:999px;background-color:var(--bg-secondary)}.deadline-task-list-due .deadline-task-estimate{display:none}.deadline-task-list-due .deadline-task-date,.deadline-task-list-due .deadline-task-date-input{order:6;display:inline-flex;align-items:center;min-height:30px;padding:2px 8px}.deadline-task-list-due .deadline-task-done-btn{order:7;margin-left:auto;width:30px;height:30px;opacity:1;border-color:var(--border-color)}.deadline-task-list-due .deadline-task-clear-btn{order:8;width:30px;height:30px;margin-left:0;opacity:.7}}.dashboard-grid{display:flex;flex-direction:column}.dashboard-row{display:grid;gap:24px;align-items:start;margin-bottom:40px}.dashboard-row:last-child{margin-bottom:0}.dashboard-widget>.dashboard-section{margin-bottom:0}.dashboard-widget{min-width:0}@media (max-width: 1100px){.dashboard-row{grid-template-columns:1fr!important}}.dashboard-grid.is-rearranging .dashboard-widget{position:relative;border:1px dashed var(--border-color);border-radius:10px;padding:8px 12px 12px;background-color:var(--bg-secondary);cursor:grab;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-grid.is-rearranging .dashboard-widget:hover{border-color:var(--brand)}.dashboard-grid.is-rearranging .dashboard-widget.is-dragging{opacity:.45;cursor:grabbing}.dashboard-grid.is-rearranging .dashboard-widget>.dashboard-section,.dashboard-grid.is-rearranging .dashboard-widget-placeholder{pointer-events:none;-webkit-user-select:none;user-select:none}.dashboard-widget-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.dashboard-widget-grip{display:inline-flex;color:var(--text-secondary)}.dashboard-widget-name{font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-widget-width{font-size:11px;color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;padding:1px 8px;white-space:nowrap}.dashboard-widget-steps{margin-left:auto;display:inline-flex;gap:4px}.dashboard-widget-step{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.dashboard-widget-step:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.dashboard-widget-step:disabled{opacity:.4;cursor:default}.dashboard-widget-placeholder{padding:24px 0;text-align:center;font-size:13px;color:var(--text-secondary)}.dashboard-grid.is-rearranging .dashboard-widget.is-drop-swap{border-style:solid;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.dashboard-grid.is-rearranging .dashboard-widget.is-drop-left:before,.dashboard-grid.is-rearranging .dashboard-widget.is-drop-right:before{content:"";position:absolute;top:6px;bottom:6px;width:4px;border-radius:4px;background-color:var(--brand)}.dashboard-grid.is-rearranging .dashboard-widget.is-drop-left:before{left:-2px}.dashboard-grid.is-rearranging .dashboard-widget.is-drop-right:before{right:-2px}.dashboard-drop-gap{height:28px;margin:-14px 0 12px;border:1px dashed var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background-color:transparent;opacity:.55;transition:opacity .15s ease,background-color .15s ease}.dashboard-drop-gap:first-child{margin-top:0}.dashboard-drop-gap.is-armed{opacity:1;background-color:var(--bg-secondary)}.dashboard-drop-gap.is-active{border-style:solid;border-color:var(--brand);color:var(--brand);background-color:var(--brand-tint)}.dashboard-drop-gap-label{pointer-events:none}.dashboard-rearrange-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding:12px 16px;border:1px solid var(--brand);border-radius:10px;background-color:var(--brand-tint)}.dashboard-rearrange-hint{font-size:13px;color:var(--text-primary);min-width:0}.dashboard-rearrange-actions{margin-left:auto;display:flex;gap:8px}@media (max-width: 640px){.dashboard-rearrange-actions{margin-left:0}}.view-mode-toggle{display:inline-flex;align-items:center;height:var(--control-h);padding:2px;gap:2px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--r-md);box-sizing:border-box}.view-mode-btn{display:inline-flex;align-items:center;justify-content:center;height:100%;min-width:30px;padding:0 9px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.view-mode-btn:hover:not(.active){color:var(--text-primary);background-color:var(--bg-primary)}.view-mode-btn.active{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.view-mode-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.collapsible-search{position:relative;display:flex;align-items:center;min-width:0}.collapsible-search-input{width:100%;min-width:0;box-sizing:border-box;height:var(--control-h);padding:0 28px;font-size:var(--text-md);border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s ease}.collapsible-search-input:focus{border-color:var(--primary-color)}.collapsible-search-input::placeholder{color:var(--text-secondary)}.collapsible-search-icon{position:absolute;left:9px;color:var(--text-secondary);pointer-events:none}.collapsible-search-clear{position:absolute;right:3px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:color .15s ease,background-color .15s ease}.collapsible-search-clear:hover{color:var(--text-primary);background-color:var(--bg-hover)}.collapsible-search.is-collapsed{flex:0 0 var(--control-h);width:var(--control-h);min-width:var(--control-h);max-width:var(--control-h)}.collapsible-search-trigger{display:flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.collapsible-search-trigger:hover,.collapsible-search-trigger:focus-visible{border-color:var(--primary-color);color:var(--primary-color)}.collapsible-search-trigger-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.collapsible-search.is-collapsed .collapsible-search-input,.collapsible-search.is-collapsed .collapsible-search-icon{width:0;min-width:0;padding:0;border:0;opacity:0;pointer-events:none}@media (max-width: 768px){.collapsible-search.is-expanded{flex:1 1 auto;min-width:120px;width:auto;max-width:none}.collapsible-search-input{padding:0 26px 0 24px}.collapsible-search-icon{left:6px}.collapsible-search-clear{right:2px}}.search-dropdown{position:relative}.search-dropdown-panel{position:fixed;top:0;left:0;z-index:99999;width:380px;max-width:min(90vw,480px);padding:4px 0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000029;overflow:hidden}.search-dropdown-group+.search-dropdown-group{border-top:1px solid var(--border-color);margin-top:4px;padding-top:4px}.search-dropdown-group-title{padding:6px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.search-dropdown-row{display:flex;align-items:baseline;gap:8px;padding:7px 12px;text-decoration:none;color:var(--text-primary);cursor:pointer}.search-dropdown-row.is-highlighted,.search-dropdown-row:hover{background:var(--bg-hover)}.search-dropdown-row-code{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.search-dropdown-row-title{flex:1 1 auto;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-dropdown-row-meta{flex-shrink:0;max-width:40%;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-dropdown-empty{padding:10px 12px;font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.search-dropdown-panel{width:calc(100vw - 16px);max-width:none;min-width:0!important}}.task-search{min-width:140px;max-width:200px;flex-shrink:1}.project-switcher{position:relative;display:inline-flex;align-items:center}.project-switcher-trigger{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 3px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;line-height:1;transition:background-color .15s ease,border-color .15s ease}.project-switcher-trigger:hover{background:var(--bg-primary);border-color:var(--border-color)}.project-switcher-name{font-size:13px;font-weight:600;line-height:1;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switcher-chevron{width:12px;height:12px;opacity:.6;transition:transform .15s ease;flex-shrink:0}.project-switcher-chevron.open{transform:rotate(180deg);opacity:1}.project-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:320px;max-width:420px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 32px #0000002e;z-index:1000;overflow:hidden}.project-switcher-search{width:100%;padding:10px 12px;font-size:13px;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-color);outline:none;box-sizing:border-box}.project-switcher-search::placeholder{color:var(--text-secondary)}.project-switcher-list{flex:1;overflow-y:auto;padding:4px 0}.project-switcher-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-secondary)}.project-switcher-section+.project-switcher-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color)}.project-switcher-section-label{display:flex;align-items:center;gap:5px;padding:6px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary)}.project-switcher-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-size:13px;font-family:inherit;transition:background-color .1s ease;text-decoration:none;line-height:normal}.project-switcher-item:hover{background:var(--bg-primary)}.project-switcher-item.is-current{background:var(--bg-selected);font-weight:600}.project-switcher-item-code{font-size:11px;font-weight:700;color:var(--primary-color);min-width:38px;flex-shrink:0}.project-switcher-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switcher--header .project-switcher-trigger{gap:8px;padding:3px 10px 3px 4px;border-radius:var(--r-md);border-color:var(--border-color)}.project-switcher--header .project-switcher-trigger:hover{background:var(--bg-primary);border-color:var(--brand-ring)}.project-switcher--header .project-switcher-trigger.is-open{background:var(--bg-selected);border-color:var(--brand-ring)}.project-switcher--header .project-switcher-trigger:focus-visible{outline:2px solid var(--brand-ring);outline-offset:1px}.project-switcher--header .project-switcher-name{font-size:15px;max-width:280px}.project-switcher--header .project-switcher-chevron{width:16px;height:16px}.project-switcher--header .project-switcher-dropdown{top:calc(100% + 8px);min-width:340px;border-radius:var(--r-lg);box-shadow:var(--e-3)}.project-switcher--header .project-switcher-search{padding:11px 14px;font-size:14px}.project-switcher--header .project-switcher-list{padding:6px 0}.project-switcher--header .project-switcher-item{gap:10px;padding:8px 14px;font-size:14px}.project-switcher--header .project-switcher-item-code{font-size:12px;min-width:42px}.project-switcher--header .project-switcher-section-label{padding:8px 14px 4px}@media (max-width: 768px){.project-switcher--header{min-width:0;flex:0 1 auto}.project-switcher--header .project-switcher-trigger{min-width:0;padding:3px 6px 3px 3px}.project-switcher--header .project-switcher-trigger .project-avatar{flex-shrink:0}.project-switcher--header .project-switcher-name{font-size:14px;max-width:none}.project-switcher--header .project-switcher-dropdown{min-width:260px;max-width:calc(100vw - 32px)}}.task-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-left:3px solid var(--border-color);border-radius:6px;padding:9px 10px 8px;cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative;display:flex;flex-direction:column;gap:0}.task-card[data-type=feature]{border-left-color:#3b82f6}.task-card[data-type=bug]{border-left-color:#ef4444}.task-card[data-type=epic]{border-left-color:#10b981}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing;opacity:.7}.task-card:hover{box-shadow:0 2px 10px #00000017;border-color:var(--primary-color)}.task-card[data-type=feature]:hover{border-left-color:#3b82f6}.task-card[data-type=bug]:hover{border-left-color:#ef4444}.task-card[data-type=epic]:hover{border-left-color:#10b981}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:0}.task-card-title-wrapper{display:flex;align-items:flex-start;gap:4px;flex:1;min-width:0;padding-top:1px}.task-card-header h4{font-size:13px;color:var(--text-primary);margin:0;flex:1;font-weight:500;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:pointer}.task-short-title{color:var(--text-secondary);font-size:11px;font-weight:500;margin-right:4px;white-space:nowrap;flex-shrink:0;opacity:.75}.task-type-icon-wrapper,.task-priority-icon-wrapper{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;transition:background-color .15s}.task-type-icon-wrapper:hover,.task-priority-icon-wrapper:hover{background-color:var(--bg-secondary)}.task-type-icon,.task-priority-icon{flex-shrink:0}.task-type-icon-feature svg{stroke:#3b82f6!important}.task-type-icon-bug svg{stroke:#ef4444!important}.task-type-icon-epic svg{stroke:#10b981!important}.task-card-acceptance-chip,.task-card-questions-badge{margin-top:1px}.task-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.task-card:hover .task-actions{opacity:1}.task-action-btn{background:none;border:none;cursor:pointer;padding:3px;border-radius:4px;color:var(--text-secondary);transition:background-color .15s,color .15s;display:flex;align-items:center}.task-action-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.task-description{font-size:12px;color:var(--text-secondary);margin:5px 0 0;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px}.task-description p{margin:0}.task-description strong{font-weight:600}.task-description em{font-style:italic}.task-description ul,.task-description ol{margin:4px 0;padding-left:16px}.task-description :global(code){font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em;background-color:color-mix(in srgb,var(--color-note) 12%,var(--bg-secondary));padding:1px 4px;border-radius:3px}.task-card-client-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:6px;border-top:1px dashed var(--border-color)}.task-card-client-empty{font-size:11px;color:var(--text-secondary);font-style:italic}.task-card-client-visibility{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;color:var(--text-secondary);opacity:.75}.task-card-client-visibility.is-visible{color:var(--primary-color);opacity:1;font-weight:500}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px;min-height:22px}.task-card-assignee-area{flex:1;min-width:0;display:flex;align-items:center}.task-card-assignee-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);min-width:0;overflow:hidden}.task-card-assignee-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-no-assignee{font-size:11px;color:var(--text-secondary);opacity:.5}.task-card-assignee-select .select-wrapper{position:relative}.task-card-assignee-select .select-input{padding:0;border:none;background:none;min-height:unset;height:auto;font-size:11px;gap:5px;box-shadow:none;cursor:pointer}.task-card-assignee-select .select-input:focus,.task-card-assignee-select .select-input:hover{border:none;box-shadow:none;background:none}.task-card-assignee-select .select-value{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary)}.task-card-assignee-select .select-arrow{display:none}.task-card-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-card-subtasks-badge,.task-card-attach-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:2px 5px;line-height:1}.task-card-subtasks-badge svg,.task-card-attach-badge svg{flex-shrink:0;opacity:.7}.task-card-due-date{position:relative;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;line-height:1;padding:2px 5px;border-radius:4px;background:var(--bg-secondary);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.task-card-due-date svg{flex-shrink:0;opacity:.8}.task-card-due-date:hover{background-color:var(--bg-primary)}.task-card-due-date-overdue{background-color:#ef44441a}.task-card-due-date-overdue:hover{background-color:#ef44442e}.task-card-due-date-empty{color:var(--text-secondary);opacity:.55}.task-card-due-date-empty:hover{opacity:1}.task-card-due-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0;font:inherit;color:transparent;background:transparent}.task-card-due-date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.task-assignee-wrapper{position:relative}.task-card-header .task-assignee-wrapper{margin:0}.task-status-wrapper{position:relative;min-width:110px}.task-card-select{width:100%}.task-card-select .select-wrapper{z-index:10002;position:relative}.task-card-select .select-input{padding:3px 28px 3px 8px;min-height:auto;height:auto;font-size:12px}.task-card-select .select-value{display:flex;align-items:center;gap:6px;font-size:12px}.task-card-select .select-arrow{width:11px;height:11px;right:7px}.task-assignee{margin:0;display:inline-flex;align-items:center;gap:6px}.task-assignee-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.assignee-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;max-height:300px;overflow-y:auto}.assignee-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .15s;font-size:13px;color:var(--text-primary)}.no-assignee-text{font-size:13px;color:var(--text-secondary);font-style:italic}.no-assignee{font-size:11px;color:var(--text-secondary);font-style:italic}.table-assignee-clickable{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:16px;transition:background-color .15s}@keyframes taskCardAiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.task-card-ai-indicator{font-size:.9em;vertical-align:middle;filter:drop-shadow(0 0 2px rgba(59,130,246,.5))}.task-card-subtasks-badge{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.task-card-subtasks-track{display:block;width:30px;height:3px;border-radius:var(--r-full);background-color:var(--border-color);overflow:hidden;flex-shrink:0}.task-card-subtasks-track>i{display:block;height:100%;border-radius:var(--r-full);background-color:var(--brand)}.task-card-subtasks-badge.is-complete .task-card-subtasks-track>i{background-color:var(--ok)}.task-card-title-text{margin-top:5px;font-size:var(--text-md);font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.task-short-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;opacity:.85}.task-card-title,.task-card h4{flex-wrap:wrap}.task-card-title-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.task-card-title-wrapper>.task-card-title-text{flex:1 0 100%}.task-card-move-wrap{display:inline-flex;flex-shrink:1;min-width:0}.row-menu-trigger.task-card-move-chip{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:132px;height:var(--control-h);padding:0 var(--s-2);border:1px solid var(--border-color);border-radius:var(--r-md);background-color:var(--bg-secondary);color:var(--text-secondary);font:500 var(--text-xs) / 1 var(--font-body)}.row-menu-trigger.task-card-move-chip:hover,.row-menu-trigger.task-card-move-chip.is-open{background-color:var(--bg-hover);border-color:var(--brand);color:var(--text-primary)}.task-card-move-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-sprint-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.close-sprint-modal-content{background-color:var(--bg-secondary, #fff);border-radius:8px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;animation:closeSprintModalSlideIn .2s ease-out}@keyframes closeSprintModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-sprint-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.close-sprint-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.close-sprint-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:color .2s ease;border-radius:4px}.close-sprint-modal-close:hover{color:var(--text-primary, #333);background-color:var(--bg-primary, #f5f5f5)}.close-sprint-modal-body{padding:24px;overflow-y:auto}.close-sprint-modal-loading{padding:24px 0;text-align:center}.close-sprint-modal-intro,.close-sprint-modal-blocked{margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--text-primary, #333)}.close-sprint-modal-blocked{margin-bottom:0;color:var(--text-secondary, #666)}.close-sprint-modal-summary{display:flex;gap:12px;margin-bottom:20px}.close-sprint-modal-summary-item{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--bg-primary, #f8f8f8)}.close-sprint-modal-summary-value{font-size:22px;font-weight:600;line-height:1.1;color:var(--text-primary, #333)}.close-sprint-modal-summary-label{font-size:12px;color:var(--text-secondary, #666)}.close-sprint-modal-field{margin-bottom:20px}.close-sprint-modal-epics{padding:16px;border:1px solid var(--border-color, #e0e0e0);border-left:3px solid #f0ad4e;border-radius:6px;background-color:var(--bg-primary, #f8f8f8)}.close-sprint-modal-epics-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #333)}.close-sprint-modal-epics-hint{margin:8px 0 12px;font-size:13px;line-height:1.45;color:var(--text-secondary, #666)}.close-sprint-modal-epics-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.close-sprint-modal-epics-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary, #333)}.close-sprint-modal-epic-code{font-weight:600;white-space:nowrap}.close-sprint-modal-epic-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-sprint-modal-epic-count{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--text-secondary, #666)}.close-sprint-modal-strategies{display:flex;flex-direction:column;gap:8px}.close-sprint-modal-strategy{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--bg-secondary, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.close-sprint-modal-strategy:hover{border-color:var(--accent-color, #4a90d9)}.close-sprint-modal-strategy.is-selected{border-color:var(--accent-color, #4a90d9);box-shadow:inset 0 0 0 1px var(--accent-color, #4a90d9)}.close-sprint-modal-strategy input{margin-top:3px;flex-shrink:0}.close-sprint-modal-strategy-text{display:flex;flex-direction:column;gap:2px}.close-sprint-modal-strategy-title{font-size:13px;font-weight:600;color:var(--text-primary, #333)}.close-sprint-modal-strategy-desc{font-size:12px;line-height:1.45;color:var(--text-secondary, #666)}.close-sprint-modal-error{margin:16px 0 0;padding:10px 12px;border-radius:6px;background-color:#d9534f1a;color:#c0392b;font-size:13px;line-height:1.45}.close-sprint-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-color, #e0e0e0)}.board-sprint-progress{cursor:help;border-radius:var(--r-sm, 3px);padding:2px 4px;margin:-2px -4px;transition:background-color .15s ease}.board-sprint-progress:hover,.board-sprint-progress.is-open{background-color:var(--bg-secondary)}.board-sprint-progress:focus-visible{outline:2px solid var(--brand-ring, var(--brand));outline-offset:1px}.sprint-stats-card{position:fixed;z-index:var(--z-popover, 100);min-width:260px;padding:12px 14px 12px 12px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-md, 6px);box-shadow:var(--e-3);pointer-events:none}.sprint-stats-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.sprint-stats-body{display:flex;align-items:center;gap:14px}.sprint-stats-donut{position:relative;flex-shrink:0;line-height:0}.sprint-stats-donut-track{fill:none;stroke:var(--border-color);opacity:.5}.sprint-stats-donut-arc{fill:none;stroke-linecap:butt}.sprint-stats-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1;pointer-events:none}.sprint-stats-donut-center b{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sprint-stats-donut-center span{font-size:var(--text-2xs);color:var(--text-secondary)}.sprint-stats-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:5px}.sprint-stats-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto 34px;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.sprint-stats-row.is-empty{opacity:.55}.sprint-stats-swatch{width:9px;height:9px;border-radius:2px}.sprint-stats-label{overflow:hidden;text-overflow:ellipsis}.sprint-stats-count{font-weight:600;font-variant-numeric:tabular-nums}.sprint-stats-pct{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width: 480px){.sprint-stats-card{min-width:0;max-width:calc(100vw - 16px)}.sprint-stats-body{flex-direction:column;align-items:stretch;gap:10px}.sprint-stats-donut{align-self:center}}.sprint-switcher{position:relative;display:inline-flex;align-items:center}.sprint-switcher-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sprint-switcher-trigger:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.sprint-switcher-trigger.is-open{background:var(--bg-selected);border-color:var(--brand-ring);color:var(--text-primary)}.sprint-switcher-trigger:focus-visible{outline:2px solid var(--brand-ring);outline-offset:1px}.sprint-switcher-chevron{width:16px;height:16px;transition:transform .15s ease}.sprint-switcher-chevron.open{transform:rotate(180deg)}.sprint-switcher-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;max-width:380px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:var(--e-3);z-index:1000;overflow:hidden}.sprint-switcher-list{flex:1;overflow-y:auto;padding:6px 0}.sprint-switcher-section+.sprint-switcher-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color)}.sprint-switcher-section-label{display:flex;align-items:center;gap:5px;padding:8px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary)}.sprint-switcher-item{width:100%;display:flex;align-items:center;gap:var(--s-2);padding:8px 14px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-family:inherit;font-size:var(--text-md);line-height:normal;transition:background-color .1s ease}.sprint-switcher-item:hover{background:var(--bg-primary)}.sprint-switcher-item.is-selected{background:var(--bg-selected);font-weight:600}.sprint-switcher-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-switcher-item-current{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--brand);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.sprint-switcher-item-progress{flex-shrink:0;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.board-sprint-viewing{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--control-h-sm);padding:0 var(--s-2);border:1px solid var(--warn-ink);border-radius:var(--r-md);background-color:var(--warn-tint);color:var(--warn-ink);font:600 var(--text-sm) / 1 var(--font-body);white-space:nowrap}.board-sprint-viewing svg{flex-shrink:0}@media (max-width: 640px){.board-sprint-viewing .board-sprint-viewing-text{display:none}.board-sprint-viewing{width:var(--control-h-sm);padding:0;justify-content:center}.sprint-switcher-dropdown{min-width:220px;max-width:calc(100vw - 32px)}}.label-filter-toast{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.label-filter-toast-text{color:var(--text-primary)}.label-filter-toast-chip{margin-right:0;vertical-align:baseline}.label-filter-toast-count{padding:0 6px;border-radius:var(--r-full);background-color:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:600}.label-filter-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.label-filter-option-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-filter-option-count{flex-shrink:0;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.label-filter-option-none{font-style:italic;color:var(--text-secondary)}.label-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;max-width:100%}.label-filter-chips .label-chip{vertical-align:baseline;padding:3px 6px}.label-filter-none-chip{font-style:italic}.filters-panel{display:flex;flex-direction:column;gap:var(--s-2);flex:1 1 100%;width:100%;min-width:0}.filters-panel-bar{display:flex;align-items:center;gap:var(--s-2);width:100%;min-width:0}.filters-panel .filters-panel-bar .task-search.is-expanded{flex:1 1 auto;width:auto;min-width:0;max-width:none}.filters-panel-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-h);width:var(--control-h);height:var(--control-h);margin-left:auto;padding:0;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.filters-panel-toggle-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filters-panel-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.filters-panel-toggle.is-open{background-color:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.filters-panel-toggle.has-active{border-color:var(--primary-color)}.filters-panel-count{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--primary-color);color:#fff;font-size:11px;font-weight:600;line-height:1}.filters-panel-body{width:100%;min-width:0;padding:var(--s-2);border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary)}.filters-panel-body .btn-secondary{grid-column:1 / -1;width:100%}.filters-panel-actions{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.filters-panel-actions .btn-icon-only.btn-small{width:var(--control-h);height:var(--control-h)}.filters-panel-actions~.filters-panel-toggle{margin-left:0}.filters-panel-view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);flex:1 1 100%;grid-column:1 / -1;width:100%;min-width:0;margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--border-color)}.filters-panel-view-title{flex:1 1 100%;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.date-range-picker-simple{position:relative;display:inline-block}.date-range-picker-icon-button{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;border-radius:4px}.date-range-picker-icon-button:hover:not(.disabled){background-color:var(--bg-primary);opacity:.8}.date-range-picker-icon-button.disabled{opacity:.5;cursor:not-allowed}.date-range-picker-popup{padding:16px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:320px}.date-range-picker-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.date-range-picker-popup-title{font-size:14px;font-weight:600;color:var(--text-primary)}.date-range-picker-clear{background:none;border:none;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:4px}.date-range-picker-clear:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.date-range-picker-popup-fields{display:flex;align-items:flex-end;gap:12px}.date-range-picker-popup-field{flex:1;display:flex;flex-direction:column;gap:8px}.date-range-picker-popup-field label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.date-range-picker-popup-field input[type=date]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:var(--font-body);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.date-range-picker-popup-field input[type=date]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec56161a}.date-range-picker-popup-separator{padding-bottom:32px;color:var(--text-secondary);font-weight:500;font-size:16px}@media (max-width: 360px){.date-range-picker-popup{min-width:0;width:calc(100vw - 16px)}.date-range-picker-popup-fields{flex-direction:column;align-items:stretch;gap:8px}.date-range-picker-popup-separator{display:none}}.sprint-public-badge-wrap{display:inline-flex;flex-shrink:0}.row-menu-trigger.sprint-public-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);width:auto;height:var(--control-h-sm);padding:0 var(--s-2);border:1px solid var(--info);border-radius:var(--r-md);background-color:transparent;color:var(--info);font:500 var(--text-sm) / 1 var(--font-body);white-space:nowrap}.sprint-public-badge svg{flex-shrink:0}.row-menu-trigger.sprint-public-badge:hover:not(:disabled),.row-menu-trigger.sprint-public-badge.is-open:not(:disabled){background-color:var(--info-tint);border-color:var(--info);color:var(--info)}.row-menu-trigger.sprint-public-badge:focus-visible{outline:none;box-shadow:0 0 0 3px var(--info-ring)}@media (max-width: 640px){.sprint-public-badge .sprint-public-badge-text{display:none}.row-menu-trigger.sprint-public-badge{width:var(--control-h-sm);padding:0}}.active-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--control-h-sm);padding:0 var(--s-2);border:1px solid var(--brand);border-radius:var(--r-md);background-color:var(--brand);color:#fff;font:500 var(--text-sm) / 1 var(--font-body);white-space:nowrap;flex-shrink:0}.active-badge svg{flex-shrink:0}@media (max-width: 640px){.active-badge .active-badge-text{display:none}.active-badge{width:var(--control-h-sm);padding:0}}.vtm-overlay{animation:vtm-fade-in .15s ease}@keyframes vtm-fade-in{0%{opacity:0}to{opacity:1}}.vtm-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e;animation:vtm-slide-up .18s ease}@keyframes vtm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vtm-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.vtm-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.vtm-language{min-width:180px}.vtm-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:6px;border-radius:6px;display:inline-flex;align-items:center;transition:background .15s,color .15s}.vtm-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.vtm-section{border:1px solid var(--border-color);border-radius:10px;padding:14px 14px 12px;margin-bottom:14px;background:var(--bg-secondary)}.vtm-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.vtm-section-label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.2px;text-transform:uppercase}.vtm-record-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.vtm-record-btn:hover:not(:disabled){background:var(--bg-tertiary, var(--bg-secondary));border-color:var(--primary-color)}.vtm-record-btn:disabled{opacity:.5;cursor:not-allowed}.vtm-record-btn.recording{background:#ef44441f;border-color:#ef4444;color:#ef4444}.vtm-mic-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.vtm-record-btn.recording .vtm-mic-dot{animation:vtm-pulse 1s infinite}@keyframes vtm-pulse{0%,to{opacity:1}50%{opacity:.35}}.vtm-timer{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-secondary)}.vtm-title-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.vtm-title-input:focus{outline:none;border-color:var(--primary-color)}.vtm-desc-preview{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;min-height:80px;max-height:260px;overflow-y:auto;font-size:14px;line-height:1.5;color:var(--text-primary)}.vtm-desc-preview :first-child{margin-top:0}.vtm-desc-preview :last-child{margin-bottom:0}.vtm-desc-preview h2{font-size:16px;margin:10px 0 6px}.vtm-desc-preview h3{font-size:14px;margin:10px 0 6px}.vtm-desc-preview p{margin:6px 0}.vtm-desc-preview ul,.vtm-desc-preview ol{padding-left:22px;margin:6px 0}.vtm-desc-placeholder{color:var(--text-secondary);font-style:italic;font-size:13px}.vtm-desc-live{border-color:var(--primary-color);color:var(--text-secondary)}.vtm-status{font-size:12px;color:var(--text-secondary);margin-top:8px}.vtm-status.error{color:#ef4444}.vtm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.move-tasks-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.move-tasks-modal-content{background-color:var(--bg-secondary, #fff);border-radius:8px;max-width:480px;width:100%;box-shadow:0 4px 20px #0000004d;animation:moveTasksModalSlideIn .2s ease-out}@keyframes moveTasksModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.move-tasks-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.move-tasks-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.move-tasks-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:color .2s ease;border-radius:4px}.move-tasks-modal-close:hover:not(:disabled){color:var(--text-primary, #333);background-color:var(--bg-primary, #f5f5f5)}.move-tasks-modal-body{padding:24px}.move-tasks-modal-intro{margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--text-primary, #333)}.move-tasks-modal-field{margin-bottom:12px}.move-tasks-modal-hint{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #666)}.move-tasks-modal-empty{margin:0 0 12px;font-size:14px;color:var(--text-secondary, #666)}.move-tasks-modal-error{margin:12px 0 0;font-size:13px;color:#ef4444}.move-tasks-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-color, #e0e0e0)}.backlog{width:100%}.backlog-epic-row td{background-color:#10b9810f;border-top:1px solid rgba(16,185,129,.2);border-bottom:1px solid rgba(16,185,129,.2)}.backlog-epic-row td:first-child{border-left:3px solid #10B981}.backlog-epic-row:hover td{background-color:#10b9811c}.backlog-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);border-radius:3px;cursor:pointer;padding:0}.backlog-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-select{min-width:100px;max-width:140px;flex-shrink:1}.filter-select .select-wrapper{width:100%}.filter-select .select-input{padding:6px 10px;font-size:13px}.backlog-filters{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.sprints-container{display:flex;flex-direction:column;gap:12px;margin-top:24px}.backlog-archived-sprints{margin-top:24px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.backlog-archived-sprints-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary)}.backlog-archived-sprints-empty{margin:0;font-size:13px;color:var(--text-secondary)}.backlog-archived-sprints-list{margin:0;padding:0;list-style:none}.backlog-archived-sprints-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color)}.backlog-archived-sprints-item:last-child{border-bottom:none}.backlog-archived-sprints-item-name{font-size:14px;color:var(--text-primary)}.sprint-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s ease;position:relative}.sprint-section:hover{border-color:var(--primary-color)}.sprint-section.drag-over{border-color:var(--primary-color);background-color:#ec56161a;box-shadow:0 0 0 2px #ec561633;transition:all .2s ease}.sprint-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sprint-section-header:hover{background-color:var(--bg-primary)}.sprint-section-header-left{display:flex;align-items:center;gap:12px;flex:1}.sprint-drag-handle{cursor:grab;color:var(--text-secondary);opacity:.4;font-size:16px;line-height:1;padding:0 2px;flex-shrink:0;transition:opacity .15s ease}.sprint-drag-handle:hover{opacity:.8}.sprint-drag-handle:active{cursor:grabbing}.sprint-section.sprint-drag-over{outline:2px dashed var(--primary-color);outline-offset:-2px;border-radius:6px}.sprint-section.sprint-dragging{opacity:.5}.sprint-toggle-icon{font-size:12px;color:var(--text-secondary);width:20px;display:flex;align-items:center;justify-content:center}.sprint-section-icon{font-size:20px}.sprint-section-name{font-size:16px;font-weight:600;color:var(--text-primary)}.sprint-dates{font-size:13px;color:var(--text-secondary);font-weight:400;margin-left:8px;padding:2px 6px;border-radius:4px;transition:background-color .2s ease,color .2s ease}.sprint-dates:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sprint-dates-edit{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.sprint-dates-edit .date-range-picker-simple{flex:1}.sprint-dates-cancel-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease,background-color .2s ease;border-radius:4px;flex-shrink:0;width:24px;height:24px}.sprint-dates-cancel-btn:hover{color:var(--color-error);background-color:var(--bg-primary)}.sprint-section-header-right{display:flex;align-items:center;gap:12px}.sprint-section-content{padding:0;border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.sprint-section-actions{margin-bottom:16px;display:flex;justify-content:flex-end}.empty-sprint-message{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-sprint-message p{margin-bottom:16px;font-size:16px}.move-to-sprint-select{padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:border-color .2s ease}.move-to-sprint-select:hover{border-color:var(--primary-color)}.move-to-sprint-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec56161a}.backlog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;flex-wrap:wrap}.backlog-header h2{font-size:24px;color:var(--text-primary);flex-shrink:0}.backlog-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:8px;min-width:0;flex:1}.backlog-header-actions .backlog-header-modes{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.backlog-add-sprint{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:10px 12px;background:none;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.backlog-add-sprint:hover{color:var(--primary-color);border-color:var(--primary-color);background:#ec56160a}.backlog-header-actions .btn-small,.backlog-header-actions .toggle-wrapper{padding-top:0;padding-bottom:0}.backlog-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:1;flex-grow:1;min-width:0}.assignee-filter-wrapper{min-width:200px}.assignee-filter-wrapper .select-wrapper{z-index:100}.backlog-list{display:flex;flex-direction:column;gap:4px}.backlog-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;cursor:move;transition:all .2s ease;margin-bottom:4px}.backlog-item[draggable=true]:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.backlog-item[draggable=true]:active{opacity:.6}.backlog-item.drag-over-task{border-top:3px solid var(--primary-color);padding-top:3px}.backlog-item-header{padding:4px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s ease;min-height:30px;max-height:30px;overflow:hidden}.backlog-item-header:hover{background-color:var(--bg-primary)}.backlog-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.backlog-item-title-wrapper{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.backlog-item-main h3{font-size:14px;color:var(--text-primary);margin:0;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-short-title{color:var(--primary-color);font-weight:700;margin-right:4px}.task-type-icon-wrapper{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:background-color .2s ease;cursor:pointer}.task-type-icon-wrapper:hover{background-color:var(--bg-secondary)}.task-type-icon{flex-shrink:0}.task-type-icon-feature{color:#3b82f6!important}.task-type-icon-feature svg{stroke:#3b82f6!important;color:#3b82f6!important}.task-type-icon-bug{color:#ef4444!important}.task-type-icon-bug svg{stroke:#ef4444!important;color:#ef4444!important}.task-type-icon-epic{color:#10b981!important}.task-type-icon-epic svg{stroke:#10b981!important;color:#10b981!important}.table-task-title-wrapper{display:flex;align-items:center;gap:6px}.task-type-option.selected,.priority-option.selected{background-color:var(--bg-secondary);font-weight:500}.task-priority-icon-wrapper{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:background-color .2s ease;cursor:pointer}.task-priority-icon-wrapper:hover{background-color:var(--bg-secondary)}.task-priority-icon{flex-shrink:0}.backlog-item-description{display:none}.subtasks-count{font-size:11px;color:var(--text-secondary);display:inline-block;padding:2px 6px;background-color:var(--bg-primary);border-radius:4px;margin-left:8px}.backlog-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px}.backlog-action-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.backlog-action-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.backlog-action-btn svg{display:block}.expand-icon{color:var(--text-secondary);font-size:10px;padding:4px;width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.backlog-item-expanded{padding:8px 12px;border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.subtasks-section{padding-top:8px}.subtasks-section h4{font-size:16px;color:var(--text-primary);margin-bottom:16px}.subtasks-list{margin-bottom:16px}.subtask-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--bg-secondary);border-radius:4px}.subtask-item-full{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:8px;transition:all .2s ease}.subtask-item-full:hover{background-color:var(--bg-primary);border-color:var(--primary-color)}.subtask-item-main{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;min-width:0}.subtask-type-icon,.subtask-priority-icon{display:flex;align-items:center;flex-shrink:0}.subtask-info{flex:1;min-width:0}.subtask-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.subtask-code{font-weight:600;color:var(--primary-color);font-size:12px}.subtask-title-text{color:var(--text-primary);font-size:14px}.subtask-meta{display:flex;align-items:center;gap:8px;font-size:12px}.subtask-status{color:var(--text-secondary);font-size:12px}.subtask-assignee{width:20px;height:20px;border-radius:50%;overflow:hidden;border:2px solid var(--border-color)}.subtask-assignee img{width:100%;height:100%;object-fit:cover}.subtask-actions{display:flex;gap:4px;align-items:center;opacity:0;transition:opacity .2s ease}.subtask-item-full:hover .subtask-actions{opacity:1}.subtask-edit,.subtask-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;line-height:1;transition:color .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}.subtask-delete:hover{background-color:var(--bg-secondary);color:#e74c3c}.subtask-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;margin:0;min-width:0}.subtask-checkbox input[type=checkbox]{width:18px;height:18px;margin:0 0 0 5px;padding:0;cursor:pointer;flex-shrink:0;accent-color:var(--primary-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);position:relative;transition:all .2s ease;vertical-align:middle;display:inline-block}.subtask-checkbox span{color:var(--text-primary);font-size:14px}.subtask-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;line-height:1;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.subtask-delete:hover{color:#e74c3c;background-color:#e74c3c1a}.subtask-delete svg{display:block}.no-subtasks{color:var(--text-secondary);font-size:14px;font-style:italic;padding:8px 12px}.subtask-form{display:flex;gap:8px}.subtask-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:var(--font-body)}.subtask-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec56161a}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.backlog-table-container{overflow-x:auto;overflow-y:visible;background-color:var(--bg-secondary);border:none;border-radius:0;position:relative}.backlog-table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary)}.backlog-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:5}.backlog-table th{padding:10px 12px;text-align:left;font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.backlog-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease;cursor:move;max-height:30px;overflow:hidden}.backlog-table tbody tr[draggable=true]:hover{background-color:var(--bg-primary)}.backlog-table tbody tr[draggable=true]:active{opacity:.6}.backlog-table tbody tr.drag-over-task{border:2px solid var(--primary-color)!important;border-radius:4px;background-color:#ec56160d!important;box-shadow:0 0 0 2px #ec561633;transition:all .2s ease}.backlog-table tbody tr.drop-indicator-before td:first-child,.backlog-table tbody tr.drop-indicator-before td{box-shadow:none!important}.backlog-table tbody tr.drop-indicator-before{box-shadow:inset 0 3px 0 0 var(--primary-color)!important;background-color:#ec561608!important}.backlog-table tbody tr.drop-indicator-after{box-shadow:inset 0 -3px 0 0 var(--primary-color)!important;background-color:#ec561608!important}.backlog-table thead.drag-over-head{border:2px solid var(--primary-color)!important;border-radius:4px;background-color:#ec56160d!important;box-shadow:0 0 0 2px #ec561633;transition:all .2s ease}.backlog-table tbody tr:hover{background-color:var(--bg-primary)}.backlog-table tbody tr:last-child{border-bottom:none}.backlog-table td{padding:4px 12px;color:var(--text-primary);font-size:14px;vertical-align:middle;max-height:30px;overflow:visible;position:relative}.backlog-table td strong{font-weight:600;color:var(--text-primary)}.table-description{max-width:300px;max-height:22px;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--text-secondary);line-height:1.2;white-space:nowrap}.table-description :global(p){margin:0}.table-assignee{display:flex;align-items:center;gap:8px}.table-select{min-width:120px}.table-select .select-wrapper{width:100%}.table-select .select-input{padding:2px 8px;font-size:13px}.table-assignee-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.no-assignee{color:var(--text-secondary);font-style:italic;font-size:13px}.subtasks-badge{display:inline-block;padding:4px 8px;background-color:var(--border-color);border-radius:12px;font-size:12px;font-weight:600;color:var(--text-secondary)}.no-subtasks{color:var(--text-secondary)}.attachments-badge{font-size:13px;color:var(--text-secondary)}.assignee-selector-wrapper{position:relative;min-width:150px;z-index:1}.assignee-selector-wrapper .select-wrapper{z-index:10000;position:relative}.assignee-select-custom{width:100%}.assignee-select-custom .select-input{padding:4px 32px 4px 8px;min-height:auto;height:auto}.assignee-select-custom .select-value{display:flex;align-items:center;gap:6px;font-size:13px}.assignee-select-custom .select-arrow{width:12px;height:12px;right:8px}.assignee-select-custom .select-option-icon{display:flex;align-items:center;justify-content:center}.table-assignee-clickable{cursor:pointer;padding:4px 8px;border-radius:16px;transition:background-color .2s ease}.table-assignee-clickable:hover{background-color:var(--bg-secondary)}.table-assignee-empty{border:1px dashed var(--border-color);padding:4px 12px}.assignee-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:200px;max-height:300px;overflow-y:auto}.assignee-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:var(--text-primary)}.assignee-option:hover{background-color:var(--bg-secondary)}.assignee-option.selected{background-color:var(--bg-secondary);font-weight:500}.assignee-option-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.assignee-placeholder{font-size:12px;color:var(--text-secondary)}.no-assignee-text{font-size:14px;color:var(--text-secondary);font-style:italic}.table-actions{display:flex;gap:4px}.backlog-table .table-actions{justify-content:flex-end}.table-action-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:background-color .2s ease;color:var(--text-secondary)}.table-action-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 768px){.backlog .backlog-table-container{overflow-x:visible}.backlog-table th,.backlog-table td{font-size:var(--text-sm)}.table-description{max-width:200px}.backlog-table .table-actions{flex-direction:column;gap:4px}}.task-modal{max-width:2000px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-content.task-modal{max-width:1400px}.task-modal form{display:flex;flex-direction:column;height:100%;min-height:0}.task-modal-top-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0;flex-shrink:0}.task-modal-top-fields .form-group,.task-modal-top-fields .form-field{margin-bottom:0}@media (max-width: 768px){.task-modal-top-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.task-modal-top-fields{grid-template-columns:1fr}}.task-modal-top-fields .form-group label,.task-modal-top-fields .form-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.task-modal-top-fields .form-group select,.task-modal-top-fields .form-group .select-wrapper,.task-modal-top-fields .form-field select,.task-modal-top-fields .form-field .select-wrapper{width:100%}.subtasks-section-modal{display:flex;flex-direction:column;gap:12px}.subtasks-list-modal{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.subtask-item-modal{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease}.subtask-item-modal:hover{background-color:var(--bg-secondary);border-color:var(--primary-color)}.subtask-item-modal-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.subtask-type-icon-modal,.subtask-priority-icon-modal{display:flex;align-items:center;flex-shrink:0}.subtask-info-modal{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.subtask-code-modal{font-weight:600;color:var(--primary-color);font-size:12px;flex-shrink:0}.subtask-title-modal{color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-copy-link-modal,.subtask-edit-modal,.subtask-delete-modal{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:all .2s ease}.subtask-copy-link-modal:hover,.subtask-edit-modal:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.subtask-delete-modal:hover{background-color:var(--bg-secondary);color:#e74c3c}.subtask-status-btn{font-size:12px;color:var(--text-secondary);padding:2px 8px;background:var(--bg-secondary);border:1px solid transparent;border-radius:4px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease;font-family:var(--font-body)}.subtask-status-btn:hover{border-color:var(--border-color);color:var(--text-primary)}.subtask-status-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px #0000001f;z-index:1000;min-width:140px;padding:4px;display:flex;flex-direction:column;gap:2px}.subtask-status-option{width:100%;text-align:left;padding:6px 10px;font-size:13px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-primary);font-family:var(--font-body);transition:background-color .1s ease}.subtask-status-option:hover{background-color:var(--bg-secondary)}.subtask-status-option.active{color:var(--primary-color);font-weight:600}.subtask-assignee-btn{background:none;border:1px solid transparent;border-radius:50%;padding:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .15s ease}.subtask-assignee-btn:hover{border-color:var(--border-color)}.subtask-assignee-empty{display:flex;align-items:center;justify-content:center}.subtask-assignee-dropdown{position:fixed;transform:translate(-100%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px #00000026;z-index:9999;min-width:200px;padding:4px;display:flex;flex-direction:column;gap:2px}.subtask-assignee-search{padding:4px 4px 6px}.subtask-assignee-search-input{width:100%;box-sizing:border-box;padding:5px 8px;font-size:12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);outline:none}.subtask-assignee-search-input:focus{border-color:var(--primary-color)}.subtask-assignee-option{width:100%;text-align:left;padding:5px 8px;font-size:13px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-primary);font-family:var(--font-body);display:flex;align-items:center;gap:8px;transition:background-color .1s ease}.subtask-assignee-option:hover{background-color:var(--bg-secondary)}.subtask-assignee-option.active{color:var(--primary-color);font-weight:600}.subtask-add-form-modal{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.subtask-title-input-modal{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px}.subtask-title-input-modal:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ec56161a}.subtask-type-select-modal,.subtask-priority-select-modal{min-width:120px;max-width:150px;flex-shrink:0}.subtask-type-select-modal .select-wrapper,.subtask-priority-select-modal .select-wrapper{width:100%}.task-type-selector-modal,.priority-selector-modal{display:flex;gap:4px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:4px;width:100%}.task-type-option-modal,.priority-option-modal{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center;font-size:13px;color:var(--text-secondary)}.task-type-option-modal:hover,.priority-option-modal:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.task-type-option-modal.active,.priority-option-modal.active{background-color:var(--primary-color);color:#fff}.task-type-option-modal.active svg,.priority-option-modal.active svg{stroke:#fff;color:#fff}.task-type-option-modal span,.priority-option-modal span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}@media (max-width: 768px){.task-type-option-modal span,.priority-option-modal span{display:none}.task-type-option-modal,.priority-option-modal{padding:6px}}.task-modal-header{padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.task-modal-header-row{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.task-modal-header-item{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.task-modal-header-item label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.task-type-selector{display:flex;gap:8px}.task-type-selector .task-type-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);cursor:pointer;transition:all .2s ease;font-size:14px}.task-type-selector .task-type-option:hover{background-color:var(--bg-primary);border-color:var(--primary-color)}.task-type-selector .task-type-option.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.priority-selector{display:flex;gap:4px}.priority-selector .priority-option{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);cursor:pointer;transition:all .2s ease}.priority-selector .priority-option:hover{background-color:var(--bg-primary);border-color:var(--primary-color)}.priority-selector .priority-option.active{background-color:var(--bg-primary);border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.task-modal-tabs{display:flex;gap:8px;margin-bottom:8px;flex-shrink:0;background-color:var(--bg-secondary)}.task-modal-tab{padding:5px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s ease;position:relative;top:1px}.task-modal-tab:hover{color:var(--text-primary);background-color:var(--bg-primary)}.task-modal-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.task-modal-content-wrapper{display:flex;flex:1;min-height:0;overflow:hidden}.task-modal-main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 16px 0 0;display:flex;flex-direction:column;gap:0;min-height:0;width:75%}.task-modal-sidebar{width:25%;border-left:1px solid var(--border-color);padding:12px 16px;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.task-modal-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 24px;display:flex;flex-direction:column;gap:16px;min-height:0}.task-modal-main .form-group{margin-bottom:0}.task-modal-fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.task-modal-fullscreen-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.task-modal-fullscreen-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.task-modal-copy-link-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.task-modal-copy-link-btn:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.task-breadcrumb{display:flex;align-items:center;gap:4px;padding:6px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.task-breadcrumb-type-icon{display:flex;align-items:center;flex-shrink:0}.task-breadcrumb-parent-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .15s ease}.task-breadcrumb-parent-link:hover{color:var(--primary-color);text-decoration:underline}.task-breadcrumb-separator{color:var(--text-tertiary, var(--text-secondary));opacity:.6;padding:0 2px}.task-breadcrumb-current-group{display:flex;align-items:center;gap:4px}.task-breadcrumb-current-code{color:var(--text-primary);font-weight:600}.task-breadcrumb-copy-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;color:var(--text-secondary);display:flex;align-items:center;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.task-breadcrumb:hover .task-breadcrumb-copy-btn{opacity:1}.task-breadcrumb-copy-btn:hover{background-color:var(--bg-primary);color:var(--primary-color)}.task-breadcrumb-unlink-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;color:var(--text-secondary);display:flex;align-items:center;margin-left:4px;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.task-breadcrumb:hover .task-breadcrumb-unlink-btn{opacity:1}.task-breadcrumb-unlink-btn:hover{background-color:var(--bg-primary);color:#e74c3c}.task-modal-close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.task-modal-close-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.task-modal-footer{padding:8px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.subtasks-section{display:flex;flex-direction:column;gap:12px}.subtasks-list{display:flex;flex-direction:column;gap:8px}.subtask-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;gap:12px;transition:all .2s ease}.subtask-item:hover{background-color:var(--bg-primary);border-color:var(--primary-color)}.subtask-checkbox{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;margin:0;min-width:0}.task-modal .subtask-checkbox{gap:10px}.task-modal .subtask-checkbox input[type=checkbox]{margin:0}.subtask-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0 0 0 5px;padding:0;accent-color:var(--primary-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);position:relative;transition:all .2s ease;vertical-align:middle;display:inline-block}.subtask-checkbox input[type=checkbox]:hover{border-color:var(--primary-color);background-color:var(--bg-secondary)}.subtask-checkbox input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.subtask-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.subtask-checkbox span{flex:1;min-width:0;word-break:break-word;line-height:1.5;display:inline-block;vertical-align:middle;margin-left:0}.task-modal .subtask-checkbox span{margin-left:0}.subtask-checkbox span.completed{text-decoration:line-through;color:var(--text-secondary)}.subtask-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.subtask-edit,.subtask-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;opacity:0}.subtask-item:hover .subtask-edit,.subtask-item:hover .subtask-delete{opacity:1}.subtask-edit:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.subtask-delete:hover{background-color:#e74c3c1a;color:#e74c3c}.subtask-edit-input{flex:1;min-width:0}.subtask-edit-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.subtask-save,.subtask-cancel{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.subtask-save{color:#27ae60}.subtask-save:hover{background-color:#27ae601a}.subtask-cancel{color:var(--text-secondary)}.subtask-cancel:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.subtask-add-form{display:flex;gap:8px;padding:8px;background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:6px;align-items:center}.subtask-add-input{flex:1;min-width:0}.subtask-add-form .button{flex-shrink:0}@media (max-width: 768px){.task-modal{width:95%;max-height:95vh}.task-modal-header-row{flex-direction:column;align-items:stretch}}.file-upload-label{display:inline-block;cursor:pointer}.attachments-section{display:flex;flex-direction:column;gap:12px}.file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed var(--border-color);border-radius:8px;background-color:var(--bg-secondary);cursor:pointer;transition:all .3s ease;min-height:120px}.file-drop-zone:hover{border-color:var(--primary-color);background-color:var(--bg-primary)}.file-drop-zone.dragging{border-color:var(--primary-color);background-color:var(--primary-color);opacity:.1;border-style:solid}.file-drop-text{color:var(--text-secondary);font-size:14px;text-align:center;-webkit-user-select:none;user-select:none}.file-drop-zone.dragging .file-drop-text{color:var(--primary-color);font-weight:500}.attachments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.attachment-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background-color:var(--bg-secondary);border-radius:6px;position:relative;min-height:120px;overflow:hidden;max-width:100%}.attachment-preview{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0;width:100%}.attachment-preview-image{width:100%;max-width:150px;height:100px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color);flex-shrink:0}.attachment-icon{font-size:32px;flex-shrink:0;margin-bottom:4px}.attachment-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;width:100%;text-align:center;align-items:center;max-width:100%;overflow:hidden}.attachment-name{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;width:100%;display:block;word-break:break-word}.attachment-size{color:var(--text-secondary);font-size:12px}.attachment-remove{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:20px;padding:0 4px;line-height:1;transition:color .2s ease;z-index:1}.attachment-remove:hover{color:#e74c3c}.time-tracking-summary{display:flex;gap:20px;padding:12px;background-color:var(--bg-secondary);border-radius:6px;font-size:14px}.time-tracking-total,.time-tracking-estimated{color:var(--text-primary)}.time-tracking-entries{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.time-tracking-entry{display:grid;grid-template-columns:200px 1fr auto;gap:12px;padding:10px 12px;background-color:var(--bg-primary);border-radius:6px;border-left:3px solid var(--primary-color);align-items:center}.time-tracking-user{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-primary);font-size:14px}.time-tracking-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.time-tracking-user-name{color:var(--text-primary)}.time-tracking-action{color:var(--text-primary);font-size:14px}.time-tracking-date{color:var(--text-secondary);font-size:12px;text-align:right}.time-tracking-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.time-tracking-delete:hover{color:#e74c3c}.time-tracking-empty{text-align:center;padding:20px;color:var(--text-secondary);font-style:italic}.time-tracking-section{display:flex;flex-direction:column;gap:12px}.time-tracking-entries{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:8px;background-color:var(--bg-secondary);border-radius:6px}.time-tracking-add{padding:12px;background-color:var(--bg-secondary);border-radius:6px}.time-tracking-add-fields{display:flex;gap:8px;align-items:center}.activity-log-section{display:flex;flex-direction:column;gap:12px}.activity-log-entries{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:8px;background-color:var(--bg-secondary);border-radius:6px}.activity-log-empty{text-align:center;padding:20px;color:var(--text-secondary);font-style:italic}.activity-log-entry{display:grid;grid-template-columns:200px 1fr auto;gap:12px;padding:10px 12px;background-color:var(--bg-primary);border-radius:6px;border-left:3px solid var(--primary-color);align-items:center}.activity-log-user{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-primary);font-size:14px}.activity-log-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.activity-log-user-name{font-weight:500}.activity-log-action{color:var(--text-primary);font-size:14px;line-height:1.5}.activity-log-date{color:var(--text-secondary);font-size:12px;text-align:right}.backlog-header-title{display:flex;align-items:center;gap:16px;flex-shrink:0}.backlog-header-title h2{font-size:24px;color:var(--text-primary);margin:0}.client-decision-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.client-decision-badge.client-decision-take-to-work{background-color:var(--color-success);color:#fff}.client-decision-badge.client-decision-postpone{background-color:#fbbf24;color:#fff}.client-decision-badge.client-decision-reject{background-color:#ef4444;color:#fff}.sprint-name-edit{display:flex;align-items:center;gap:8px}.sprint-name-input{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--font-heading);min-width:150px;outline:none}.sprint-name-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ec56161a}.sprint-name-save-btn,.sprint-name-cancel-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease,background-color .2s ease;border-radius:4px;flex-shrink:0;width:24px;height:24px}.sprint-name-save-btn:hover{color:var(--color-success);background-color:var(--bg-primary)}.sprint-name-cancel-btn:hover{color:var(--color-error);background-color:var(--bg-primary)}.backlog-select-cell{width:32px;padding-left:12px!important;padding-right:0!important;text-align:center}.backlog-select-checkbox{width:15px;height:15px;margin:0;cursor:pointer;vertical-align:middle;accent-color:var(--primary-color)}.backlog-select-checkbox:disabled{cursor:not-allowed;opacity:.4}.sprint-select-checkbox-wrapper{display:inline-flex;align-items:center;cursor:default}.sprint-move-tasks-btn{display:inline-flex;align-items:center}.sprint-section-header{padding:0 var(--s-3);min-height:44px;gap:var(--s-3)}.sprint-section-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.sprint-dates{font-size:var(--text-sm);margin-left:0}.sprint-task-count{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sprint-progress{display:inline-flex;align-items:center;gap:var(--s-2);margin-right:var(--s-2);flex-shrink:0}.sprint-progress-value{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.sprint-progress-track{display:block;width:72px;height:5px;border-radius:var(--r-full);background-color:var(--border-color);overflow:hidden}.sprint-progress-track>i{display:block;height:100%;border-radius:var(--r-full);background-color:var(--brand);transition:width .2s ease}.sprint-progress.is-complete .sprint-progress-value{color:var(--ok)}.sprint-progress.is-complete .sprint-progress-track>i{background-color:var(--ok)}.sprint-section:hover{border-color:var(--border-color)}.sprint-section-header:hover{background-color:var(--bg-hover)}.sprint-section.sprint-section-active{border-color:var(--brand)}.backlog-header-actions .btn-small,.backlog-header-actions .toggle-wrapper,.backlog-header-actions .filter-select .select-input{height:var(--control-h);font-size:var(--text-md)}.backlog-header-actions .filter-select{min-width:0}.backlog-header-actions .filter-select .select-input{min-width:138px;padding-left:var(--s-3)}.backlog-header-actions .task-search.is-expanded{width:190px;max-width:190px}.backlog-header-actions .btn-outline{color:var(--text-secondary);border-color:var(--border-color)}.backlog-header-actions .btn-outline:hover{color:var(--text-primary);border-color:var(--text-secondary);background-color:var(--bg-hover)}.backlog-table tbody td{padding-top:4px;padding-bottom:4px}.backlog-table tbody tr{height:var(--row-h)}.backlog-table .select-wrapper .select-input,.backlog-table .select-input{height:26px;min-height:26px;padding-top:0;padding-bottom:0;font-size:var(--text-md);border-color:transparent;background-color:transparent}.backlog-table tr:hover .select-input,.backlog-table .select-input:focus,.backlog-table .select-input:hover{border-color:var(--border-color);background-color:var(--bg-primary)}.backlog-table .task-code,.backlog-table .task-key,.backlog-table td .task-code-link{white-space:nowrap;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.bl-name-cell,.bl-name-cell-edit{display:flex;align-items:center}.bl-name-cell{gap:6px}.bl-name-cell-edit{gap:var(--s-2)}.backlog-table td.bl-col-name .bl-task-title{font-size:var(--text-md);font-weight:400}.backlog-table td.bl-col-name .bl-task-title-l1{font-size:14px;font-weight:600}.backlog-table td.bl-col-name .bl-task-title-epic{font-size:var(--text-lg);font-weight:700}.backlog-table td.bl-col-name .bl-task-title{padding-left:calc(var(--bl-level, 0) * 24px)}.backlog-table td.bl-col-name .bl-task-code{color:var(--primary-color);font-weight:600;margin-right:var(--s-2)}.backlog-table .subtasks-badge{display:inline-flex;align-items:center;gap:5px;background:transparent;padding:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.backlog-table .subtasks-track{display:block;width:34px;height:3px;border-radius:var(--r-full);background-color:var(--border-color);overflow:hidden;flex-shrink:0}.backlog-table .subtasks-track>i{display:block;height:100%;border-radius:var(--r-full);background-color:var(--brand)}.backlog-table .subtasks-badge.is-complete .subtasks-track>i{background-color:var(--ok)}.backlog-table .no-deadline,.backlog-table .date-picker-empty,.backlog-table .no-subtasks{color:var(--text-subtle, var(--text-secondary));font-style:normal;white-space:nowrap;opacity:.6}.backlog-table{table-layout:fixed;width:100%}.backlog-table th.backlog-select-cell{width:30px}.backlog-table thead th.bl-col-name{width:100%;min-width:260px}.backlog-table thead th.bl-col-creator{width:76px}.backlog-table thead th.bl-col-assignee{width:184px}.backlog-table thead th.bl-col-status{width:152px}.backlog-table thead th.bl-col-client{width:130px}.backlog-table thead th.bl-col-po-visible,.backlog-table thead th.bl-col-po-estimate{width:110px}.backlog-table thead th.bl-col-sprint{width:152px}.backlog-table thead th.bl-col-deadline{width:104px}.backlog-table thead th.bl-col-estimate{width:74px}.backlog-table thead th.bl-col-tracked{width:116px}.backlog-table thead th.bl-col-subtasks{width:96px}.backlog-table thead th.bl-col-attachments{width:62px}.backlog-table thead th.bl-col-actions{width:76px}.backlog-table:has(th.bl-col-sprint){min-width:1382px}.backlog-table:has(th.bl-col-client){min-width:1580px}.backlog-table:has(th.bl-col-client):has(th.bl-col-sprint){min-width:1732px}.backlog-table tbody td:nth-child(2){white-space:nowrap;text-overflow:ellipsis}.backlog-table td{overflow:hidden}.backlog-table td a,.backlog-table .task-code-cell{white-space:nowrap}.backlog-table .date-picker-placeholder{white-space:nowrap;font-style:normal;font-size:var(--text-sm);opacity:.55}.backlog-table thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-table .tracked-time-cell,.backlog-table .estimated-time-editor-display,.backlog-table td .time-value{white-space:nowrap}.backlog-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:8px var(--s-3);background-color:var(--brand-tint);border-bottom:1px solid var(--border-color)}.backlog-bulkbar{cursor:grab}.backlog-bulkbar:active{cursor:grabbing}.backlog-bulkbar-dragging{opacity:.5}.backlog-bulkbar-drag-handle{color:var(--text-secondary);opacity:.4;font-size:16px;line-height:1;flex-shrink:0;transition:opacity .15s ease}.backlog-bulkbar:hover .backlog-bulkbar-drag-handle{opacity:.8}.backlog-bulkbar-count{font-size:var(--text-md);color:var(--text-primary)}.backlog-bulkbar-count b{font-variant-numeric:tabular-nums}.backlog-bulkbar-status{flex:0 0 auto;width:190px}.backlog-bulkbar-status .select-input{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 28px 0 var(--s-2);font-size:var(--text-sm)}.backlog-bulkbar-clear{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;padding:0}.backlog-bulkbar-clear:hover{color:var(--text-primary);text-decoration:underline}.backlog-table td:has(.date-picker){overflow:visible}.backlog-table tr:has(.date-picker-pop) td{overflow:visible}.sprint-section:has(.date-picker-pop){overflow:visible;z-index:var(--z-popover)}.backlog-table-container:has(.date-picker-pop){overflow:visible}.sprint-section-content:has(.date-picker-pop){overflow:visible}.layout-main:has(.backlog-container,.backlog-page,.backlog-header){overflow:visible}.backlog-header{position:sticky;top:0;z-index:30;background-color:var(--bg-primary);padding-top:12px;margin-top:-12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}@media (max-width: 768px){.backlog-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;flex-shrink:1;overflow:visible}.backlog-filters .filter-select{min-width:0;max-width:none}.backlog-header-actions .filter-select .select-input{min-width:0}.backlog-header{position:static;padding-top:0;margin-top:0}.sprint-section-header{flex-wrap:nowrap;gap:var(--s-2);padding-top:6px;padding-bottom:6px}.sprint-section-header-left{flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0}.sprint-section-header-right{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.sprint-section-header-left>*{flex-shrink:0}.sprint-section-name{flex:0 1 auto;min-width:0;font-size:var(--text-md);white-space:nowrap;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis}.sprint-dates{display:none}.sprint-task-count{position:relative;font-size:var(--text-xs)}.sprint-progress{gap:var(--s-1);margin-right:0}.sprint-progress-track{display:none}.sprint-progress-value{font-size:var(--text-xs);min-width:0}.sprint-section-header-right .sprint-add-task-btn{position:relative;width:var(--control-h);height:var(--control-h);padding:0}.backlog .backlog-table,.backlog .backlog-table:has(th.bl-col-sprint),.backlog .backlog-table:has(th.bl-col-client),.backlog .backlog-table:has(th.bl-col-client):has(th.bl-col-sprint){display:block;width:100%;min-width:0;table-layout:auto}.backlog-table thead{display:none}.backlog-table tbody{display:block}.backlog .backlog-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-2);row-gap:2px;height:auto;max-height:none;padding:5px var(--s-2) 5px calc(var(--s-2) + var(--bl-level, 0) * 16px)}.backlog-table tbody td{display:block;padding:0;max-height:none}.backlog-table tbody td[colspan]{flex:1 1 100%}.backlog-table tbody tr.backlog-epic-row{background-color:#10b9810f;border-left:3px solid #10B981}.backlog-table tbody tr.backlog-epic-row td{background-color:transparent;border:none}.backlog-archived-sprints-item{flex-wrap:wrap;gap:8px}.backlog-header-actions .backlog-header-modes{flex-wrap:wrap;flex-shrink:1;width:100%;margin-left:0;row-gap:8px}.backlog-header-modes .btn-icon-only.btn-small{width:var(--control-h);height:var(--control-h)}.backlog-header-modes .toggle-wrapper{position:relative;gap:6px;padding-left:4px;padding-right:4px}.backlog-header-modes .toggle-wrapper .toggle-label,.sprint-add-task-btn .btn-label,.sprint-task-count-unit{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.backlog-table tbody td.bl-col-mobile{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:var(--s-2)}.bl-m-body{flex:1 1 auto;min-width:0}.bl-m-title{display:flex;align-items:center;gap:0;min-width:0}.bl-m-title .backlog-collapse-btn{margin-right:-4px}.bl-m-title .bl-task-title{flex:1 1 auto;min-width:0;padding-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-m-title .bl-task-title,.bl-m-title .bl-task-title-l1{font-size:var(--text-sm)}.bl-m-title .bl-task-title-epic{font-size:var(--text-md)}.bl-m-title .bl-name-cell-edit{flex:1 1 auto;min-width:0}.bl-m-meta{display:flex;align-items:center;gap:var(--s-1);min-width:0;margin-top:2px}.bl-m-check{display:inline-flex;align-items:center;flex-shrink:0}.bl-m-meta .task-type-icon-wrapper,.bl-m-meta .task-priority-icon-wrapper{width:18px;height:18px;padding:0;flex-shrink:0}.bl-m-meta .task-type-icon-wrapper svg,.bl-m-meta .task-priority-icon-wrapper svg{width:14px;height:14px}.bl-m-meta .bl-task-code{flex-shrink:0;color:var(--primary-color);font-weight:600;font-size:var(--text-xs);white-space:nowrap}.bl-m-status{flex:0 0 auto;min-width:0}.bl-m-status .table-select,.bl-m-assignee .table-select{min-width:0}.backlog-table tbody .bl-m-status .select-input{height:22px;min-height:22px;padding:0 18px 0 var(--s-2);font-size:var(--text-xs);border-radius:var(--r-full);border-color:var(--border-color);background-color:var(--bg-primary)}.bl-m-assignee{flex:0 1 auto;min-width:56px}.backlog-table tbody .bl-m-assignee .select-input{height:22px;min-height:22px;padding:0 16px 0 0;font-size:var(--text-xs);border-color:transparent;background-color:transparent}.bl-m-status .select-arrow,.bl-m-assignee .select-arrow{right:2px;width:12px;height:12px}.bl-m-assignee .select-value>span{min-width:0;overflow:hidden}.bl-m-assignee .select-value>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-m-actions{flex-shrink:0;display:inline-flex;align-items:center}.backlog-table tbody td.bl-col-client,.backlog-table tbody td.bl-col-po-visible,.backlog-table tbody td.bl-col-po-estimate{flex:0 1 auto;min-width:0;font-size:var(--text-xs)}.backlog-table tbody td.bl-col-client .table-select{min-width:0}.backlog-table tbody td.bl-col-po-estimate>div{min-width:44px;min-height:22px;display:flex;align-items:center}.backlog-table .select-wrapper .select-input,.backlog-table .select-input{font-size:var(--text-sm)}.backlog-table .task-code,.backlog-table .task-key,.backlog-table td .task-code-link,.backlog-table .subtasks-badge,.backlog-table .date-picker-placeholder{font-size:var(--text-xs)}}.team-members{width:100%;max-width:680px}.team-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.team-members-header-left{display:flex;align-items:center;gap:10px}.team-members-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.team-members-count{display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px;line-height:1.4}.team-members-list{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.team-member-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.team-member-row:last-child{border-bottom:none}.team-member-row:hover{background-color:var(--bg-primary)}.team-member-row:hover .team-member-remove-btn{opacity:1}.team-member-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.team-member-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.team-member-email{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-remove-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-secondary);opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease;flex-shrink:0;width:24px;height:24px;font-size:13px}.team-member-remove-btn:hover{background-color:#e74c3c1a;color:#e74c3c}.team-member-remove-btn:disabled{cursor:default;opacity:.5}.add-member-modal{max-width:440px;width:100%}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-state p{font-size:15px}@media (max-width: 768px){.team-member-info{flex-direction:column;gap:2px;align-items:flex-start}.team-member-remove-btn{opacity:1}}@media (max-width: 640px){.team-members-header{align-items:flex-start}.team-members-header h2{font-size:16px}.team-members-header-left{align-items:baseline;gap:8px;min-width:0}.team-members-header .btn-icon-only{flex-shrink:0}}.team-member-position{margin-left:8px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-sm);padding:1px 6px;vertical-align:middle}.team-members-note{margin-top:14px;padding:12px 14px;border:1px dashed var(--border-color);border-radius:var(--r-md);background-color:transparent}.team-members-note-title{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps, .04em);color:var(--text-secondary)}.team-members-note-text{display:block;margin-top:4px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.team-members-note-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.team-members-note-person{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-primary)}.image-cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.image-cropper-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;gap:14px;padding:20px;max-width:90vw;max-height:90vh}.image-cropper-header{display:flex;flex-direction:column;gap:4px}.image-cropper-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.image-cropper-hint{font-size:12px;color:var(--text-secondary)}.image-cropper-area{position:relative;overflow:hidden;max-width:600px;max-height:60vh;background:#111;border-radius:6px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.image-cropper-area img{display:block;max-width:100%;max-height:60vh;-webkit-user-select:none;user-select:none;pointer-events:none}.image-cropper-frame{position:absolute;box-sizing:border-box;border:2px solid var(--primary-color);box-shadow:0 0 0 9999px #00000073}.image-cropper-handle{position:absolute;width:12px;height:12px;background:var(--primary-color);border:2px solid #fff;border-radius:2px}.image-cropper-handle.handle-tl{top:-8px;left:-8px;cursor:nwse-resize}.image-cropper-handle.handle-tr{top:-8px;right:-8px;cursor:nesw-resize}.image-cropper-handle.handle-bl{bottom:-8px;left:-8px;cursor:nesw-resize}.image-cropper-handle.handle-br{bottom:-8px;right:-8px;cursor:nwse-resize}.image-cropper-actions{display:flex;justify-content:flex-end;gap:8px}.report-settings-loading{padding:8px 2px;font-size:13px;color:var(--text-secondary)}.report-settings-list{display:flex;flex-direction:column}.report-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border-color)}.report-settings-row:last-child{border-bottom:none}.report-settings-column{display:flex;flex-direction:column;gap:2px;min-width:0}.report-settings-column-label{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-settings-column-id{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-settings-buckets{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:4px}.report-settings-bucket{padding:6px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.report-settings-bucket:hover:not(:disabled):not(.is-active){color:var(--text-primary)}.report-settings-bucket:disabled{cursor:not-allowed;opacity:.6}.report-settings-bucket.is-active{color:var(--dark-bg)}.report-settings-bucket--done.is-active{background-color:var(--color-success)}.report-settings-bucket--progress.is-active{background-color:var(--color-warning)}.report-settings-bucket--hidden.is-active{background-color:var(--border-color);color:var(--text-primary)}.report-settings-languages{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:4px}.report-settings-language{padding:6px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.report-settings-language:hover:not(:disabled):not(.is-active){color:var(--text-primary)}.report-settings-language:disabled{cursor:not-allowed;opacity:.6}.report-settings-language.is-active{background-color:var(--primary-color);color:var(--color-on-primary)}@media (max-width: 768px){.report-settings-row{flex-direction:column;align-items:flex-start;gap:8px}.report-settings-buckets{width:100%;justify-content:space-between;flex-wrap:wrap}.report-settings-bucket{flex:1;padding:6px 8px}.report-settings-languages{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.report-settings-language{padding:6px 8px;min-width:0}}@media (min-width: 480px) and (max-width: 768px){.report-settings-languages{grid-template-columns:repeat(4,1fr)}}.checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper.disabled{cursor:not-allowed;opacity:.6}.checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-label{font-size:14px;color:var(--text-primary);line-height:1.5}.checkbox-wrapper.small .checkbox-label{font-size:12px}.checkbox-wrapper.large .checkbox-label{font-size:16px}.checkbox-wrapper.disabled .checkbox-label{color:var(--text-secondary)}.checkbox-input:hover:not(:disabled){border-color:var(--primary-color)}.checkbox-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-input:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-input:disabled{cursor:not-allowed;opacity:.6;background-color:var(--bg-secondary)}.checkbox-wrapper.small .checkbox-input{width:16px;height:16px}.checkbox-wrapper.small .checkbox-input:checked:after{left:4px;top:1px;width:4px;height:8px}.checkbox-wrapper.large .checkbox-input{width:20px;height:20px}.checkbox-wrapper.large .checkbox-input:checked:after{left:6px;top:2px;width:6px;height:12px}.label-settings-list{display:flex;flex-direction:column;gap:var(--s-1)}.label-settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-height:var(--row-h);padding:var(--s-1) var(--s-2);border-radius:var(--r-md)}.label-settings-row:hover{background-color:var(--bg-hover)}.label-settings-chip{flex:1;min-width:0}.label-settings-chip .label-chip{margin-right:0;max-width:100%}.label-settings-count{flex-shrink:0;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.label-settings-actions{display:flex;flex-shrink:0;gap:var(--s-1)}.label-settings-input{flex:1;min-width:160px}.label-settings-created{flex-shrink:0;min-width:84px;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.label-settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding-bottom:var(--s-2)}.label-settings-sort{display:flex;align-items:center;gap:var(--s-1);margin-left:auto}.label-settings-sort-label{color:var(--text-secondary);font-size:var(--text-xs)}.label-settings-sort-btn,.label-settings-quick,.label-settings-hidden-toggle{padding:0;border:none;background:none;color:var(--text-secondary);font-size:var(--text-xs);font-family:inherit;text-decoration:underline;cursor:pointer}.label-settings-sort-btn:hover,.label-settings-quick:hover,.label-settings-hidden-toggle:hover{color:var(--text-primary)}.label-settings-sort-btn.is-active{color:var(--text-primary);text-decoration:none;font-weight:600}.label-settings-sort-btn:focus-visible,.label-settings-quick:focus-visible,.label-settings-hidden-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.label-settings-create{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);padding:var(--s-2);border:1px solid var(--border-color);border-radius:var(--r-md);background-color:var(--bg-secondary)}.label-settings-create-hint{flex-basis:100%;margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.label-settings-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background-color:var(--bg-hover)}.label-settings-bulk-count{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.label-settings-hidden{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--border-color)}.label-settings-row--hidden .label-settings-chip{opacity:.6}.label-settings-palette{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:var(--s-1);padding:var(--s-2) 0 var(--s-1)}.label-settings-palette--inline{flex-basis:auto;padding:0}.label-settings-swatch{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:var(--r-full);background-color:var(--label-ink);background-clip:content-box;cursor:pointer}.label-settings-swatch.is-selected{border-color:var(--label-ink);box-shadow:0 0 0 1px var(--bg-primary) inset}.label-settings-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.label-settings-empty{padding:var(--s-4) 0;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.settings{width:100%;max-width:680px}.settings-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section-header{margin-bottom:14px}.settings-section-header h2{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.04em}.settings-section-danger .settings-section-header h2{color:#e74c3c}.settings-rows{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.settings-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);min-height:44px}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:13px;font-weight:500;color:var(--text-secondary);width:130px;flex-shrink:0}.settings-row-value{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.settings-row-text{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-text--secondary{font-weight:400;color:var(--text-secondary)}.settings-row--readonly{background-color:var(--bg-primary)}.settings-row-edit{flex:1;display:flex;flex-direction:column;gap:8px;padding:4px 0}.settings-row-actions{display:flex;gap:8px}.settings-row-error{padding:6px 10px;background-color:var(--error-bg, #fee);color:var(--error-color, #c33);border-radius:4px;font-size:13px}.settings-statuses-wrapper{margin-top:16px}.settings-statuses-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.settings-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;border:1px solid var(--border-color, #e0e0e0);transition:background-color .15s ease,border-color .15s ease}.settings-status-row[draggable=true]{cursor:grab}.settings-status-row[draggable=true]:active{cursor:grabbing}.settings-status-row--locked{background:var(--bg-primary);opacity:.7}.settings-status-row--drag-over{background:#ec561614;border-color:var(--primary-color);border-style:dashed}.settings-status-drag-handle{display:flex;align-items:center;color:var(--text-secondary);flex-shrink:0;width:16px}.settings-status-drag-handle--locked{opacity:.4;cursor:default}.settings-status-row .settings-status-input{flex:1;min-width:160px}.settings-status-label{font-size:14px;font-weight:500;color:var(--text-primary);flex:1;min-width:100px}.settings-status-id{font-size:12px;color:var(--text-secondary);font-family:monospace}.settings-status-actions{display:flex;gap:6px;margin-left:auto}.settings-status-delete{color:var(--error-color, #c33)}.settings-status-delete:hover{border-color:var(--error-color, #c33);color:var(--error-color, #c33)}.settings-statuses-error{padding:8px 10px;background:var(--error-bg, #fee);color:var(--error-color, #c33);border-radius:6px;font-size:13px}.settings-statuses-unsaved-notice{display:flex;align-items:center;gap:5px;font-size:12px;color:#f59e0b;margin-left:auto;margin-right:4px;white-space:nowrap}.settings-danger-row{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(231,76,60,.25);border-radius:8px;background-color:#e74c3c0a}.settings-danger-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-danger-title{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-danger-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.settings-section-desc{margin:4px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.4}.settings-public-row{display:flex;align-items:center;gap:16px;padding:12px 14px}.settings-public-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-public-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-public-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.settings-public-divider{height:1px;background:var(--border-color);margin:4px 0}.settings-public-preview{margin-top:8px}.settings-public-preview .sprint-public-task-status-buttons{display:flex;gap:6px;flex-wrap:wrap}.settings-public-preview .sprint-public-task-status-btn{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;cursor:default}.settings-public-preview .sprint-public-task-status-btn.active.take-to-work{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.settings-public-preview .sprint-public-task-status-btn.active.postpone{background-color:var(--color-warning);color:#fff;border-color:var(--color-warning)}.settings-public-preview .sprint-public-task-status-btn.active.reject{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.settings-public-preview .sprint-public-task-acceptance-buttons{display:flex;gap:6px;flex-wrap:wrap}.settings-public-preview .sprint-public-task-acceptance-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;cursor:default}.settings-public-preview .sprint-public-task-acceptance-btn svg{flex-shrink:0}.settings-public-preview .sprint-public-task-acceptance-btn.active.accepted{background-color:var(--color-success);color:var(--color-on-success);border-color:var(--color-success)}.settings-public-preview .view-mode-toggle{display:inline-flex;gap:4px;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:4px}.settings-public-preview .view-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:default}.settings-public-preview .view-mode-btn.active{background-color:var(--primary-color);color:#fff}.settings-public-preview .sprint-public-decision-progress{margin-top:8px;display:inline-flex;align-items:center;padding:4px 16px;min-height:40px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.settings-public-preview .sprint-public-decision-progress-info{display:flex;align-items:center;gap:8px}.settings-public-preview .sprint-public-decision-progress-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.settings-public-preview .sprint-public-decision-progress-value{font-size:18px;font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.settings-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-row-label{width:auto}.settings-row-value{width:100%}.settings-danger-row{flex-direction:column;align-items:flex-start}.settings-public-row--stacked{flex-direction:column;align-items:stretch;gap:8px}}.settings-avatar-editor{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.settings-avatar-controls{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.settings-avatar-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-avatar-palette{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.settings-avatar-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:none;transition:transform .1s ease,border-color .15s ease,box-shadow .15s ease}.settings-avatar-swatch:hover:not(:disabled){transform:scale(1.1)}.settings-avatar-swatch:disabled{cursor:not-allowed;opacity:.5}.settings-avatar-swatch.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary)}.settings-avatar-swatch--clear{background:transparent;border-color:var(--border-color);color:var(--text-secondary);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.settings-avatar-swatch--clear:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.settings-avatar-hint{font-size:12px;color:var(--text-secondary);line-height:1.4}.settings-avatar-palette.is-overridden{opacity:.4;filter:grayscale(.6)}.settings-avatar-palette.is-overridden .settings-avatar-swatch{cursor:not-allowed}.project-documents{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.documents-container{display:flex;flex:1;min-height:0;gap:0}.documents-tree{flex-shrink:0;display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;overflow:hidden;min-width:180px;max-width:480px}.documents-tree-header{padding:10px 10px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.documents-tree-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.documents-tree-search{width:100%}.document-search-result{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background-color .15s ease;margin-bottom:2px}.document-search-result:hover{background-color:var(--bg-primary)}.document-search-result.selected{background-color:var(--primary-color)}.document-search-result-title{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-search-result.selected .document-search-result-title,.document-search-result.selected .document-search-result-path{color:#fff}.document-search-result-path{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-search-highlight{background-color:#f59e0b4d;color:inherit;border-radius:2px;padding:0 1px}.documents-tree-body{flex:1;overflow-y:auto;padding:8px 6px}.documents-tree-footer{flex-shrink:0;padding:8px;border-top:1px solid var(--border-color)}.documents-tree-add-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:13px;transition:background-color .15s ease,color .15s ease;text-align:left}.documents-tree-add-btn:hover:not(:disabled){background-color:var(--bg-primary);color:var(--text-primary)}.documents-tree-add-btn:disabled{cursor:default;opacity:.4}.documents-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:14px}.documents-empty-hint{font-size:13px;margin-top:6px;color:var(--text-secondary);opacity:.7}.document-tree-item{margin-bottom:2px}.document-tree-node{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;position:relative}.document-tree-node:hover{background-color:var(--bg-primary)}.document-tree-node.selected{background-color:var(--primary-color);color:#fff}.document-tree-node.dragging{opacity:.5;cursor:grabbing}.document-tree-node.drag-over{background-color:var(--primary-color);border:2px dashed var(--primary-color);color:#fff}.document-tree-node.drag-over .document-title,.document-tree-node.selected .document-title{color:#fff}.document-tree-node.drag-over .document-icon{filter:brightness(0) invert(1)}.folder-toggle{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .15s ease;flex-shrink:0}.folder-toggle:hover:not(:disabled){color:var(--text-primary)}.folder-toggle:disabled{cursor:default;opacity:.3}.document-icon{font-size:14px;flex-shrink:0}.document-title{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:2px;padding-left:6px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.document-tree-node:hover .document-actions{opacity:1;pointer-events:auto;background-color:var(--bg-primary)}.document-tree-node.selected .document-actions{opacity:1;pointer-events:auto;background-color:var(--primary-color)}.document-tree-node.drag-over .document-actions{opacity:0;pointer-events:none}.document-action-btn{background:none;border:none;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .15s ease,background-color .15s ease;border-radius:4px;flex-shrink:0}.document-action-btn:hover{color:var(--text-primary);background-color:#00000014}.document-tree-node.selected .document-action-btn{color:#fffc}.document-tree-node.selected .document-action-btn:hover{color:#fff;background-color:#fff3}.document-tree-children{margin-left:0}.document-inline-create{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background-color:var(--bg-primary);border:1px solid var(--primary-color);margin-bottom:2px}.document-inline-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--text-primary);min-width:0}.document-inline-input::placeholder{color:var(--text-secondary)}.documents-resize-handle{width:0;flex-shrink:0;cursor:col-resize;background:transparent;position:relative}.documents-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:-4px;width:8px;z-index:9999;transition:background-color .15s ease}.documents-resize-handle:hover:before{background-color:var(--primary-color)}.documents-editor{flex:1;min-width:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;min-height:0}.documents-editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:15px}.document-editor-content{display:flex;flex-direction:column;flex:1;min-height:0}.document-editor-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--border-color);gap:16px;flex-wrap:wrap;flex-shrink:0}.document-editor-header-left{flex:1;min-width:0}.document-save-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.document-save-status{font-size:12px;padding:3px 10px;border-radius:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.document-save-status--dirty{background-color:#f59e0b1f;color:#f59e0b}.document-save-status--saving{background-color:#6366f11a;color:#6366f1}.document-save-status--saved{background-color:#10b9811a;color:#10b981}.document-editor-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.document-breadcrumbs{display:flex;align-items:center;gap:4px;margin-bottom:4px;flex-wrap:wrap}.document-breadcrumb-item{font-size:12px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.document-breadcrumb-item:hover{color:var(--primary-color);text-decoration:underline}.document-breadcrumb-sep{font-size:12px;color:var(--text-secondary);opacity:.5}.document-access-row{display:flex;align-items:center;gap:8px}.document-access-avatars{display:flex;align-items:center}.document-access-avatar{margin-left:-6px;border:2px solid var(--bg-secondary);flex-shrink:0}.document-access-avatar:first-child{margin-left:0}.document-access-more{margin-left:4px;font-size:12px;color:var(--text-secondary)}.document-editor-header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.document-title-editable{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;margin:0}.document-title-editable:hover{background-color:var(--bg-primary)}.document-title-edit{display:flex;align-items:center;gap:8px;flex:1}.document-title-input{flex:1;font-size:20px;font-weight:600;font-family:var(--font-heading);color:var(--text-primary);background-color:var(--bg-primary);border:2px solid var(--primary-color);border-radius:4px;padding:4px 8px;outline:none}.document-title-actions{display:flex;gap:4px}.document-title-action-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .15s ease,background-color .15s ease;border-radius:4px;width:28px;height:28px}.document-title-action-btn:hover{color:var(--primary-color);background-color:var(--bg-primary)}.document-editor-body{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.document-access-modal h2{margin-bottom:8px}.document-access-modal-hint{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.document-access-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin-bottom:16px}.document-access-member-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.document-access-member-row:hover{background-color:var(--bg-primary)}.document-access-member-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.document-access-member-name{font-weight:500;color:var(--text-primary)}.document-access-member-email{font-size:13px;color:var(--text-secondary);margin-left:auto}.document-access-empty{color:var(--text-secondary);margin:16px 0}.modal-content{background-color:var(--bg-secondary);border-radius:8px;padding:24px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-content h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.documents-mobile-bar{display:none;align-items:center;gap:8px;padding:4px 10px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-bottom:none;flex-shrink:0;min-width:0}.documents-mobile-back{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 10px 6px 4px;margin:0;background:none;border:none;border-right:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;flex-shrink:0}.documents-mobile-back:active{color:var(--primary-color)}.documents-mobile-bar-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width: 768px){.documents-container{flex-direction:column}.documents-tree{width:100%!important;max-height:280px;min-width:unset}.documents-tree-header{flex-direction:row;align-items:center;justify-content:space-between}.documents-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-tree-search{width:auto}.documents-resize-handle{display:none}.documents-container:not(.documents-container--detail) .documents-tree{max-height:none}.documents-container--detail .documents-tree{display:none}.documents-container--detail .documents-mobile-bar{display:flex}.documents-tree .document-actions{opacity:1;pointer-events:auto;background-color:var(--bg-primary)}.documents-tree .document-tree-node.selected .document-actions{background-color:var(--primary-color)}.documents-tree .document-updated{display:none}.documents-tree-add-btn,.document-comment-add-btn{width:var(--control-h);height:var(--control-h);padding:0;gap:0;justify-content:center;flex-shrink:0}}.document-comments-section{padding:24px 32px 32px;border-top:1px solid var(--border-color);margin-top:8px}.document-comments-header{margin-bottom:16px}.document-comments-title{font-size:15px;font-weight:600;color:var(--text-primary)}.document-comment-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-color);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.document-comment-add-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:rgba(var(--primary-color-rgb, 59,130,246),.04)}.document-comments-form{margin-bottom:16px}.document-comments-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.document-comment-item{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px}.document-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.document-comment-author{font-size:13px;font-weight:600;color:var(--text-primary)}.document-comment-date{font-size:12px;color:var(--text-secondary);margin-left:2px}.document-comment-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s}.document-comment-item:hover .document-comment-actions{opacity:1}.document-comment-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.document-comment-action-btn:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary)}.document-comment-action-btn--delete:hover{background:#ef44441a;color:#ef4444}.document-comment-body{font-size:14px;color:var(--text-primary);line-height:1.6}.document-comment-body p{margin:0 0 6px}.document-comment-body p:last-child{margin-bottom:0}.document-comment-edit-wrap{margin-bottom:4px}.document-updated{margin-left:auto;padding-left:var(--s-2);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;flex:0 1 auto;min-width:0;max-width:20%;overflow:hidden;text-overflow:ellipsis}.document-tree-node:hover .document-updated,.document-tree-node.selected .document-updated{visibility:hidden}.documents-tree.is-narrow .document-updated{display:none}.document-restricted{display:inline-flex;align-items:center;color:var(--text-secondary);flex-shrink:0;margin-left:6px}.project-documents--fullscreen{background-color:var(--bg-primary)}.project-documents--fullscreen .document-editor-content{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1200;background-color:var(--bg-secondary)}.project-documents--fullscreen .modal-overlay,.project-documents--fullscreen .confirm-modal-overlay{z-index:1300}.project-documents--fullscreen .tiptap-editor-body,.project-documents--fullscreen .document-comments-section{padding-left:max(32px,calc((100% - 1100px)/2));padding-right:max(32px,calc((100% - 1100px)/2))}.project-documents--fullscreen .documents-mobile-bar{display:none}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.report-modal-content{background-color:var(--bg-secondary, #fff);border-radius:8px;max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;animation:reportModalSlideIn .2s ease-out}@keyframes reportModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.report-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.report-modal-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.report-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.report-modal-period-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px dashed var(--border-color, #e0e0e0);border-radius:999px;background:none;color:var(--text-secondary, #666);font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.report-modal-period-chip:hover:not(:disabled),.report-modal-period-chip.is-open{border-color:var(--primary-color, #ec5616);border-style:solid;color:var(--primary-color, #ec5616)}.report-modal-period-chip:disabled{cursor:not-allowed;opacity:.6}.report-modal-period-editor{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);background-color:var(--bg-primary, #f8f8f8)}.report-modal-period-editor-actions{display:flex;justify-content:flex-end;margin-top:12px}.report-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:color .2s ease;border-radius:4px}.report-modal-close:hover{color:var(--text-primary, #333);background-color:var(--bg-primary, #f5f5f5)}.report-modal-body{flex:1 1 auto;min-height:0;padding:24px;overflow-y:auto}.report-modal-intro{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text-secondary, #666)}.report-modal-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.report-modal-preset{padding:7px 14px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--bg-primary, #f8f8f8);color:var(--text-secondary, #666);font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.report-modal-preset:hover{color:var(--text-primary, #333);border-color:var(--primary-color, #ec5616)}.report-modal-preset.is-active{border-color:var(--primary-color, #ec5616);background-color:#ec56161f;color:var(--primary-color, #ec5616);font-weight:600}.report-modal-dates{display:flex;align-items:flex-end;gap:12px}.report-modal-date{display:flex;flex-direction:column;gap:6px;flex:1;font-size:12px;color:var(--text-secondary, #666)}.report-modal-date input{padding:8px 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);font-family:inherit;font-size:14px}.report-modal-dates-dash{padding-bottom:10px;color:var(--text-secondary, #666)}.report-modal-hint{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary, #666)}.report-modal-options{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--border-color, #e0e0e0)}.report-modal-loading{padding:32px 0;text-align:center}.report-modal-section{margin-top:20px}.report-modal-section-title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary, #333)}.report-modal-section-count{padding:2px 6px;border:1px solid transparent;border-radius:4px;background:none;font-family:inherit;font-size:12px;font-weight:400;color:var(--text-secondary, #666);cursor:pointer;transition:border-color .15s ease,color .15s ease}.report-modal-section-count:hover:not(:disabled){border-color:var(--primary-color, #ec5616);color:var(--primary-color, #ec5616)}.report-modal-section-count:disabled{cursor:not-allowed;opacity:.6}.report-modal-cleanup{margin-left:auto;padding:5px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--bg-primary, #f8f8f8);color:var(--text-secondary, #666);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.report-modal-cleanup:hover:not(:disabled){border-color:var(--primary-color, #ec5616);color:var(--primary-color, #ec5616)}.report-modal-cleanup:disabled{cursor:not-allowed;opacity:.5}.report-modal-idle-group{margin-top:6px}.report-modal-idle-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px dashed var(--border-color, #e0e0e0);border-radius:6px;background:none;color:var(--text-secondary, #666);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease}.report-modal-idle-toggle:hover{border-color:var(--primary-color, #ec5616);color:var(--primary-color, #ec5616)}.report-modal-idle-chevron{display:flex;transition:transform .15s ease}.report-modal-idle-group.is-open .report-modal-idle-chevron{transform:rotate(90deg)}.report-modal-idle-selected{margin-left:auto;color:var(--primary-color, #ec5616)}.report-modal-idle-group .report-modal-rows{margin-top:4px;padding-left:8px}.report-modal-empty{margin:0;padding:12px 14px;border:1px dashed var(--border-color, #e0e0e0);border-radius:6px;font-size:13px;color:var(--text-secondary, #666)}.report-modal-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.report-modal-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px}.report-modal-row:hover{background-color:var(--bg-primary, #f8f8f8)}.report-modal-row.is-idle .report-modal-row-title{color:var(--text-secondary, #888)}.report-modal-row-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:3px 4px;border:1px solid transparent;border-radius:4px;background:none;font-family:inherit;font-size:13px;line-height:1.4;text-align:left;color:var(--text-primary, #333);cursor:text}.report-modal-row-title:hover{border-color:var(--border-color, #e0e0e0)}.report-modal-row-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-decoration:underline dotted var(--border-color, #c9c9c9);text-underline-offset:3px}.report-modal-row-title:hover .report-modal-row-text{text-decoration-color:var(--primary-color, #ec5616)}.report-modal-row-pencil{display:flex;flex-shrink:0;opacity:0;color:var(--primary-color, #ec5616);transition:opacity .15s ease}.report-modal-row-title:hover .report-modal-row-pencil,.report-modal-row-title:focus-visible .report-modal-row-pencil{opacity:1}.report-modal-row-code{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-secondary, #666)}.report-modal-row-edited{flex-shrink:0;font-size:11px;color:var(--primary-color, #ec5616)}.report-modal-row-input{flex:1;min-width:0;padding:3px 4px;border:1px solid var(--primary-color, #ec5616);border-radius:4px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);font-family:inherit;font-size:13px;line-height:1.4}.report-modal-row-meta{flex-shrink:0;font-size:11px;color:var(--text-secondary, #888);white-space:nowrap}.report-modal-row-idle{font-style:italic}.report-modal-questions{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.report-modal-error{margin:16px 0 0;padding:10px 12px;border-radius:6px;background-color:#d9534f1a;color:#c0392b;font-size:13px;line-height:1.45}.report-modal-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-shrink:0;padding:16px 24px;border-top:1px solid var(--border-color, #e0e0e0)}.report-modal-actions-gap{flex:1;min-width:0}.report-modal-destination{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary, #666);text-align:right}.report-modal-language{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-bottom:4px}.report-modal-language-label{margin-right:4px;font-size:12px;color:var(--text-secondary, #666)}.report-modal-language-option{padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary, #666);font-family:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.report-modal-language-option:hover:not(:disabled):not(.is-active){border-color:var(--border-color, #e0e0e0);color:var(--text-primary)}.report-modal-language-option:disabled{cursor:not-allowed;opacity:.6}.report-modal-language-option.is-active{background-color:var(--primary-color);color:var(--color-on-primary)}[data-theme=dark] .report-modal-error{background-color:#d9534f2e;color:#f5a3a3}@media (max-width: 640px){.report-modal-dates{flex-direction:column;align-items:stretch}.report-modal-dates-dash{display:none}.report-modal-actions{flex-wrap:wrap}.report-modal-actions-gap{order:-1;flex-basis:100%}.report-modal-destination{text-align:left}.report-modal-language{justify-content:flex-start}.report-modal-cleanup{margin-left:0}}.project-detail-wrapper{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.project-detail-nav{display:flex;gap:2px;padding:8px 32px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;align-items:center}.nav-tab{background:none;border:none;display:inline-block;text-decoration:none;line-height:normal;padding:6px 14px;margin:0;font-family:var(--font-heading);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s ease;letter-spacing:.02em;white-space:nowrap}.nav-tab:hover{color:var(--text-primary);background-color:var(--bg-primary)}.nav-tab.active{color:var(--primary-color);background-color:#ec56161a;font-weight:600}.project-detail-main{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}@media (max-width: 768px){.project-detail-nav{padding:8px 12px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-detail-nav::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0}}.project-detail-nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:12px}@media (max-width: 768px){.project-detail-subnav{display:flex;align-items:stretch;border-bottom:1px solid var(--border-color)}.project-detail-subnav>.scroll-hint-frame{flex:1 1 auto;min-width:0}.project-detail-subnav .project-detail-nav{border-bottom:none;padding-right:0}.project-detail-subnav-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px}}.project-detail-loading{text-align:center;padding:40px;color:var(--text-secondary)}.uuid-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:1px 4px;margin-left:-4px;border:1px solid transparent;border-radius:4px;background:none;color:var(--text-secondary);cursor:pointer;line-height:1.4;transition:background .15s ease,border-color .15s ease,color .15s ease}.uuid-badge:hover{background:#80808029;border-color:var(--border-color);color:var(--text-primary)}.uuid-badge:focus-visible{outline:2px solid var(--primary-color, #4f7cff);outline-offset:1px}.uuid-badge-value{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;-webkit-user-select:all;user-select:all}.uuid-badge-icon{display:inline-flex;flex-shrink:0;opacity:0;transition:opacity .15s ease}.uuid-badge:hover .uuid-badge-icon,.uuid-badge:focus-visible .uuid-badge-icon,.uuid-badge.is-copied .uuid-badge-icon{opacity:1}.uuid-badge.is-copied,.uuid-badge.is-copied:hover{background:color-mix(in srgb,var(--color-success) 22%,transparent);border-color:var(--color-success-hover);color:var(--text-primary)}@media (hover: none){.uuid-badge-icon{opacity:1}}.team-members-wrapper{width:100%}.team-members-section{margin-bottom:40px}.team-members-section-title{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin:0 0 14px;padding-bottom:0;border-bottom:none}.team-members-empty-deleted{color:var(--text-secondary);font-style:italic;padding:20px;margin:0}.member-card--deleted{opacity:.85}.member-card--deleted .member-card-actions{display:none}.member-deleted-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);padding:4px 8px;border-radius:6px}.dashboard-actions{display:flex;justify-content:flex-end;align-items:center;margin-bottom:32px;gap:20px}.team-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.member-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;transition:box-shadow .2s ease;position:relative}.member-card:hover{box-shadow:0 2px 12px #00000014}.member-card-top{display:flex;align-items:flex-start;gap:12px}.member-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.member-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-actions{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.member-card:hover .member-card-actions{opacity:1}.member-edit-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.member-edit-btn svg{display:block}.member-edit-btn:hover{background-color:#3498db1a;color:#3498db}.member-delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.member-delete-btn svg{display:block}.member-delete-btn:hover{background-color:#e74c3c1a;color:#e74c3c}.member-email{color:var(--text-secondary);font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-position{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;margin:0;padding:1px 6px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-sm);display:inline-block;width:fit-content}.member-role{font-size:11px;color:var(--text-secondary);margin:0}.member-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.role-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.role-badge-norole{background:#ef444414;color:#ef4444;border:1px dashed rgba(239,68,68,.3)}.role-dropdown-wrapper{position:relative;display:inline-block}.role-badge-clickable{cursor:pointer;display:inline-flex;align-items:center;transition:opacity .15s ease,box-shadow .15s ease}.role-badge-clickable:hover{opacity:.85;box-shadow:0 0 0 2px #0000000f}.role-dropdown-menu{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:140px;padding:4px;display:flex;flex-direction:column;gap:2px}.role-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;background:none;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-body);transition:background-color .1s ease}.role-dropdown-item:hover,.role-dropdown-item.active{background-color:var(--bg-secondary)}.member-card-uuid{margin-top:8px}.member-projects-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.member-projects-list{display:flex;flex-wrap:wrap;gap:4px}.member-project-badge{display:inline-block;padding:2px 7px;background-color:transparent;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-color);border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-project-badge:hover{border-color:var(--primary-color);color:var(--primary-color)}.member-projects-table-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-projects-list-table{display:flex;flex-wrap:wrap;gap:6px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state p{font-size:18px}.team-members-table-container{overflow-x:auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.team-members-table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary)}.team-members-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color)}.team-members-table th{padding:8px 10px;text-align:left;font-family:var(--font-heading);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.team-members-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.team-members-table tbody tr:hover{background-color:var(--bg-primary)}.team-members-table tbody tr:last-child{border-bottom:none}.team-members-table td{padding:8px;color:var(--text-primary);font-size:14px;vertical-align:middle}.tm-name-cell{display:flex;align-items:center;gap:10px}.tm-name-cell-text{min-width:0}.tm-name-cell-email{font-size:11px;color:var(--text-secondary)}.member-avatar-table{display:flex;align-items:center;justify-content:center}.table-actions{display:flex;gap:8px;align-items:center}.table-action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.table-action-btn:hover{background-color:var(--bg-primary)}.table-action-btn:nth-of-type(1):hover{color:#3498db}.table-action-btn:nth-of-type(2):hover{color:#3498db}.table-action-btn:nth-of-type(3):hover{color:#e74c3c}.table-action-btn svg{display:block}.type-toggle-btn{flex:1;padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.type-toggle-btn.active{border-color:var(--primary-color);background:#ec561614;color:var(--primary-color)}.type-toggle-btn:hover:not(.active){border-color:var(--text-secondary)}.agent-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2);white-space:nowrap}.api-key-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.api-key-badge{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;background:var(--bg-primary);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap}.api-key-regen-btn{background:none;border:1px solid transparent;border-radius:var(--r-sm);width:22px;height:22px;padding:0;cursor:pointer;color:var(--text-secondary);transition:opacity .15s ease,color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0}tr:hover .api-key-regen-btn,.api-key-regen-btn:focus-visible{opacity:1}.api-key-regen-btn:hover{color:var(--primary-color);border-color:var(--border-color);background-color:var(--bg-primary)}.api-key-used-at{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.api-key-badge{font-size:var(--text-xs)}@media (max-width: 768px){.dashboard-actions-single-row{flex-direction:row;flex-wrap:nowrap;align-items:center}.tm-hide-mobile{display:none}.team-members-grid{grid-template-columns:minmax(0,1fr)}.team-members-table .table-actions{flex-direction:row}.member-card .member-card-actions,.team-members-table .table-action-btn,.team-members-table .api-key-regen-btn{opacity:1}.team-members-table-container{font-size:12px}.team-members-table th,.team-members-table td{padding:8px}}@media (max-width: 600px){.team-members-table-container{background:none;border:none;border-radius:0;overflow-x:visible}.team-members-table,.team-members-table tbody,.team-members-table tr,.team-members-table td{display:block;width:auto}.team-members-table thead{display:none}.team-members-table tbody tr,.team-members-table tbody tr:last-child{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:10px}.team-members-table td{padding:0}.team-members-table td.tm-col-position,.team-members-table td.tm-col-role{display:inline-block;vertical-align:middle;margin:8px 8px 0 0}.team-members-table td.tm-col-projects,.team-members-table td.tm-col-apikey{display:block;margin-top:8px}.team-members-table td.tm-col-projects:has(.tm-empty-value),.team-members-table td.tm-col-apikey:has(.tm-empty-value){display:none}.team-members-table .member-projects-list-table{flex-wrap:wrap}.team-members-table td.tm-col-projects[data-label]:before{content:attr(data-label) ": ";font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-right:6px}.team-members-table td.tm-col-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.team-members-table .table-actions{gap:4px}.team-members-table .table-action-btn{width:40px;height:40px}.team-members-table .tm-name-cell-email{overflow-wrap:anywhere}}.editable-field{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:inline-block;min-width:100px}.editable-field:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.inline-edit-input{width:100%;padding:6px 10px;border:2px solid var(--primary-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:var(--font-body);outline:none;box-shadow:0 0 0 3px #ec56161a}.inline-edit-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec561633}.table-action-btn:nth-of-type(1):hover{color:var(--primary-color)}.inline-edit-wrapper{display:flex;align-items:center;gap:4px;width:100%}.inline-edit-wrapper .inline-edit-input{flex:1;min-width:0}.inline-edit-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.inline-edit-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .2s ease;flex-shrink:0}.inline-edit-btn-confirm:hover{background-color:#34d3991a;color:var(--color-success-hover)}.inline-edit-btn-cancel:hover{background-color:var(--bg-secondary);color:var(--color-error)}.password-toggle-btn,.password-generate-btn{position:absolute;background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease,background-color .2s ease;border-radius:4px;flex-shrink:0;width:28px;height:28px;top:50%;transform:translateY(-50%)}.password-toggle-btn{right:20px}.password-generate-btn{right:56px}.password-toggle-btn:hover,.password-generate-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.member-projects-list-table{flex-wrap:nowrap;align-items:center}.member-projects-more{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:default}.table-action-btn{opacity:.55;transition:opacity .15s ease,color .15s ease,background-color .15s ease}tr:hover .table-action-btn,.table-action-btn:focus-visible{opacity:1}.autosave-input-wrapper,.autosave-input-wrapper .input-group{position:relative}.autosave-input-wrapper .input-field{padding-right:40px}.autosave-textarea-wrapper{position:relative}.textarea-group{display:flex;flex-direction:column;gap:8px}.textarea-label{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.textarea-label .required{color:#e74c3c}.textarea-field{width:100%;padding:10px 40px 10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.textarea-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ec56161a}.textarea-field::placeholder{color:var(--text-secondary)}.textarea-field.textarea-error{border-color:#e74c3c}.textarea-field.textarea-error:focus{box-shadow:0 0 0 3px #e74c3c1a}.textarea-error-message{font-size:12px;color:#e74c3c;margin-top:-4px}.uikit-content-wrapper{width:100%}.uikit-section{margin-bottom:48px}.uikit-section h2{font-family:var(--font-heading);font-size:24px;color:var(--text-primary);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.uikit-section p{color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.color-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.color-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.color-swatch{width:100%;height:120px;border-radius:8px;margin-bottom:16px;border:1px solid var(--border-color)}.color-name{font-weight:600;color:var(--text-primary);margin-bottom:8px}.color-hex{font-family:Courier New,monospace;color:var(--text-secondary);font-size:14px}.typography-demo{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:32px}.typography-item{margin-bottom:32px}.typography-item:last-child{margin-bottom:0}.typography-item h1,.typography-item h2,.typography-item h3,.typography-item h4,.typography-item h5,.typography-item h6{margin-bottom:8px}.typography-item p{margin:0;color:var(--text-secondary);font-size:14px}.buttons-demo{display:flex;flex-wrap:wrap;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:32px}.buttons-row{display:flex;flex-direction:column;gap:16px;flex:1;min-width:200px}.buttons-row-label{font-weight:600;color:var(--text-primary);margin-bottom:8px}.inputs-demo{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:32px;max-width:500px}.inputs-demo .form-group{margin-bottom:24px}.cards-demo{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.card-demo{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.card-demo h3{font-size:20px;color:var(--text-primary);margin-bottom:12px}.card-demo p{color:var(--text-secondary);margin:0}.badges-demo{display:flex;gap:16px;flex-wrap:wrap}.icons-demo{display:flex;flex-direction:column;gap:32px}.icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.icon-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.icon-preview{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-shrink:0}.icon-preview svg{color:var(--text-primary)}.icon-info{flex:1;min-width:0}.icon-name{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.icon-usage{font-size:14px;font-weight:500;color:var(--primary-color);margin-bottom:4px}.icon-usage-detail{font-size:13px;color:var(--text-secondary);line-height:1.5}.icons-usage-examples{margin-top:8px}.icons-usage-examples h3{font-size:20px;color:var(--text-primary);margin-bottom:16px}.icons-examples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.icon-example{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.icon-btn-example{background:none;border:1px solid var(--border-color);padding:8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.icon-btn-example:hover{background-color:var(--bg-primary);border-color:var(--primary-color);color:var(--primary-color)}.example-label{font-size:13px;color:var(--text-secondary);margin:0}.client-decision-demo{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:32px}.demo-description{margin-bottom:32px}.demo-description p{color:var(--text-secondary);margin:0}.client-decision-buttons-demo,.client-decision-toggle-demo,.client-decision-example-demo{margin-bottom:32px}.client-decision-buttons-demo:last-child,.client-decision-toggle-demo:last-child,.client-decision-example-demo:last-child{margin-bottom:0}.client-decision-buttons-demo h3,.client-decision-toggle-demo h3,.client-decision-example-demo h3{font-size:18px;color:var(--text-primary);margin-bottom:16px;font-weight:600}.sprint-public-task-status-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sprint-public-task-status-btn{padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.toggle-buttons-demo{display:flex;gap:12px;margin-bottom:16px}.demo-note{font-size:13px;color:var(--text-secondary);margin:0;font-style:italic}.task-example-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.task-example-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.task-example-code{font-weight:600;color:var(--primary-color);font-size:14px}.task-example-title{color:var(--text-primary);font-size:16px}.task-example-status{display:flex;align-items:center;gap:12px}.status-label{font-size:14px;color:var(--text-secondary)}.status-badge{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.status-badge.status-take-to-work{background-color:var(--color-success);color:#fff}.status-badge.status-postpone{background-color:var(--color-warning);color:#fff}.status-badge.status-reject{background-color:var(--color-error);color:#fff}.status-wrappers-demo{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:32px}.status-wrappers-examples h3{font-size:18px;color:var(--text-primary);margin-bottom:16px;font-weight:600}.status-wrappers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.status-wrapper-example{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.status-wrapper-example .status-wrapper-success,.status-wrapper-example .status-wrapper-warning,.status-wrapper-example .status-wrapper-error{margin:0}.example-code{font-family:Courier New,monospace;font-size:12px;color:var(--text-secondary);background-color:var(--bg-secondary);padding:8px;border-radius:4px;margin:0;line-height:1.6}.status-wrappers-usage{margin-top:24px}.status-wrappers-usage h3{font-size:18px;color:var(--text-primary);margin-bottom:16px;font-weight:600}.usage-example-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.code-example{font-family:Courier New,monospace;font-size:13px;color:var(--text-primary);background-color:var(--bg-secondary);padding:16px;border-radius:4px;overflow-x:auto;margin:0;line-height:1.6;white-space:pre}@media (max-width: 768px){.color-palette{flex-direction:column}.cards-demo,.icons-grid,.icons-examples-grid{grid-template-columns:1fr}}.task-view-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.task-view-error h2{font-size:24px;color:var(--text-primary);margin-bottom:16px}.task-view-error p{color:var(--text-secondary);margin-bottom:24px}.calendar-page{width:100%;height:100%;display:flex;flex-direction:column;max-width:100%;overflow:hidden;margin:0;padding:0}.layout-main:has(.calendar-page){max-width:100%;padding:0}.calendar-header{padding:10px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.calendar-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.calendar-member-selector{min-width:160px;position:relative}.calendar-member-multiselect{position:relative}.calendar-member-multiselect-button{width:100%;height:32px;padding:0 8px 0 10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .2s;box-sizing:border-box;min-width:120px}.calendar-member-placeholder{font-size:13px;color:var(--text-secondary);flex:1;text-align:left}.calendar-member-avatars-stack{display:flex;align-items:center;flex:1}.calendar-member-avatar-stacked{display:inline-flex;border-radius:50%;border:2px solid var(--bg-primary);margin-left:-6px;flex-shrink:0;overflow:hidden;line-height:0}.calendar-member-avatars-stack .calendar-member-avatar-stacked:first-child{margin-left:0}.calendar-member-avatar-extra{width:22px;height:22px;border-radius:50%;background-color:var(--bg-secondary);border:2px solid var(--bg-primary);font-size:10px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;margin-left:-6px;flex-shrink:0}.calendar-member-chevron{color:var(--text-secondary);flex-shrink:0;margin-left:auto}.calendar-member-button-checkbox{flex-shrink:0}.calendar-member-button-checkbox .checkbox-label{display:none}.calendar-member-multiselect-button:hover{border-color:var(--primary-color)}.calendar-member-avatar-small{display:inline-flex;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0;overflow:hidden;line-height:0}.calendar-member-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:280px;max-height:380px;overflow-y:auto;padding:8px}.calendar-member-search-wrap{padding:0 0 6px}.calendar-member-search{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);outline:none;box-sizing:border-box}.calendar-member-search:focus{border-color:var(--primary-color)}.calendar-member-option{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:6px;transition:background-color .15s}.calendar-member-option:hover{background-color:var(--bg-secondary)}.calendar-member-option.selected{background-color:#ec56160f}.calendar-member-option-all{border-bottom:1px solid var(--border-color);margin-bottom:4px;padding-bottom:8px}.calendar-member-option-all-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.calendar-member-option-check{width:16px;font-size:13px;color:var(--primary-color);font-weight:700;flex-shrink:0;text-align:center}.calendar-member-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.calendar-member-option-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-member-option-position{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-member-group-title{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.calendar-member-group-title--toggle{cursor:pointer;border-radius:6px;margin-top:4px;border-top:1px solid var(--border-color);padding-top:10px;-webkit-user-select:none;user-select:none}.calendar-member-group-title--toggle:hover{color:var(--text-primary)}.calendar-member-group-chevron{flex-shrink:0;transition:transform .15s}.calendar-member-group-chevron.open{transform:rotate(90deg)}.calendar-member-group-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:10px;padding:1px 7px}.calendar-member-group-empty{padding:6px 10px 8px;font-size:12px;color:var(--text-secondary)}.calendar-member-option--revoked .calendar-member-avatar-small{opacity:.55}.calendar-member-option--revoked .calendar-member-option-name{color:var(--text-secondary)}.calendar-project-selector{min-width:150px}.calendar-view-toggle{display:flex;gap:4px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:3px;align-items:center}.calendar-controls .btn{height:32px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.calendar-controls .select-input.select-medium{min-height:32px;height:32px;font-size:13px;padding:0 32px 0 10px}.calendar-controls .toggle-wrapper{display:flex;align-items:center;gap:6px;height:32px;white-space:nowrap}.calendar-toggles{display:flex;gap:16px;align-items:center;padding:4px 0}.calendar-total-time{font-size:13px;font-weight:600;color:var(--primary-color);white-space:nowrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.calendar-content{flex:1;overflow:auto;padding:12px 16px;width:100%;max-width:100%}.calendar-week-view{width:100%;height:100%;max-width:100%}.calendar-week-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background-color:var(--border-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;width:100%;max-width:100%}.calendar-week-day{background-color:var(--bg-primary);display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden;box-sizing:border-box}.calendar-day-header{height:36px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 6px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:0;width:100%;box-sizing:border-box;min-width:0;overflow:hidden;gap:3px}.calendar-day-name{font-size:10px;color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.calendar-day-number{font-size:13px;font-weight:700;color:var(--text-primary);flex-shrink:0}.calendar-day-total{font-size:11px;color:var(--primary-color);font-weight:600;white-space:nowrap;flex-shrink:0;margin-left:auto}.calendar-day-content{flex:1;padding:6px;display:flex;flex-direction:column;gap:4px;min-height:140px;width:100%;box-sizing:border-box;overflow-x:hidden}.calendar-time-entry{background-color:#34d3991a;border:1px solid var(--color-success);border-radius:4px;color:var(--text-primary);padding:5px 7px;font-size:11px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:6px}.calendar-time-entry:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003;background-color:#34d39926;border-color:var(--color-success-hover)}.calendar-entry-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.calendar-entry-content{flex:1;min-width:0}.calendar-entry-time{font-weight:600;margin-bottom:4px}.calendar-entry-header{display:flex;align-items:center;gap:6px;margin-bottom:2px;flex-wrap:wrap}.calendar-entry-code{font-weight:600;font-size:11px;color:var(--primary-color);white-space:nowrap}.calendar-entry-task{font-size:11px;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.calendar-entry-comment{font-size:10px;opacity:.75;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.calendar-month-view{max-width:100%;width:100%}.calendar-month-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background-color:var(--border-color);border:1px solid var(--border-color);border-radius:8px 8px 0 0;overflow:hidden;width:100%}.calendar-month-day-header{background-color:var(--bg-secondary);padding:7px 8px;text-align:center;font-weight:600;color:var(--text-primary);font-size:12px;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.calendar-month-grid{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background-color:var(--border-color);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.calendar-month-day{background-color:var(--bg-primary);min-height:90px;padding:6px;display:flex;flex-direction:column;cursor:pointer;transition:background-color .2s ease;min-width:0;width:100%;overflow:hidden;box-sizing:border-box}.calendar-month-day:hover{background-color:var(--bg-secondary)}.calendar-month-day.other-month{background-color:var(--bg-secondary);opacity:.5}.calendar-month-day.today{background-color:#ec56161a;border:2px solid var(--primary-color)}.calendar-month-day-number{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.calendar-month-day.today .calendar-month-day-number{color:var(--primary-color)}.calendar-month-day-entries{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-month-day-total{font-size:11px;color:var(--primary-color);font-weight:600;margin-bottom:4px}.calendar-month-entry{background-color:#34d3991a;border:1px solid var(--color-success);color:var(--text-primary);padding:4px 6px;border-radius:3px;font-size:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:6px;margin-bottom:2px}.calendar-entry-avatar-small{width:16px;height:16px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.3);flex-shrink:0;margin-top:2px}.calendar-month-entry-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.calendar-month-entry:hover{background-color:#34d39926;border-color:var(--color-success-hover)}.calendar-month-entry-time{font-weight:600;font-size:9px;margin-bottom:2px}.calendar-month-entry-header{display:flex;align-items:center;gap:4px;margin-bottom:2px;flex-wrap:wrap}.calendar-month-entry-code{font-weight:600;font-size:9px;color:var(--primary-color);white-space:nowrap}.calendar-month-entry-task{font-size:9px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.calendar-month-entry-comment{font-size:8px;opacity:.7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.calendar-month-entry-more{font-size:10px;color:var(--text-secondary);font-style:italic;padding:2px 6px}.calendar-member-avatar{margin-right:8px}.calendar-day-off-entry{background-color:#f871711a;border:1px solid var(--color-error);border-radius:4px;color:var(--text-primary);padding:8px;font-size:12px;width:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:8px}.calendar-day-off-entry.calendar-day-off-holiday{background-color:#fcd34d1a;border:1px solid var(--color-warning)}.calendar-day-off-content{flex:1;min-width:0}.calendar-day-off-label{font-weight:600;margin-bottom:4px}.calendar-day-off-reason{font-size:11px;opacity:.95;white-space:normal;word-wrap:break-word}.calendar-day-off-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.calendar-day-off-modal{background-color:var(--bg-primary);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 4px 20px #0000004d}.calendar-day-off-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}.calendar-day-off-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.calendar-day-off-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease}.calendar-day-off-modal-close:hover{color:var(--text-primary)}.calendar-day-off-modal-content{padding:20px;display:flex;flex-direction:column;gap:16px}.calendar-day-off-modal-field{display:flex;flex-direction:column;gap:8px}.calendar-day-off-modal-field label{font-size:14px;font-weight:500;color:var(--text-primary)}.calendar-day-off-modal-date,.calendar-day-off-modal-member{font-size:14px;color:var(--text-secondary);padding:8px 12px;background-color:var(--bg-secondary);border-radius:4px}.calendar-day-off-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px;border-top:1px solid var(--border-color)}.timesheet-view{width:100%}.timesheet-table-wrap{overflow-x:auto}.timesheet-table{width:100%;border-collapse:collapse;font-size:13px}.timesheet-table th,.timesheet-table td{border:1px solid var(--border-color);padding:0;text-align:center;vertical-align:middle}.timesheet-th-user{text-align:left;padding:8px 12px!important;min-width:200px;font-weight:600;background:var(--bg-secondary)}.timesheet-th-day{padding:6px 4px!important;min-width:60px;font-weight:600;background:var(--bg-secondary)}.timesheet-th-day.timesheet-weekend{background:color-mix(in srgb,var(--text-secondary) 10%,var(--bg-secondary));color:var(--text-secondary);opacity:.7}.timesheet-th-day .timesheet-day-num{display:block;font-size:14px}.timesheet-th-day .timesheet-day-name{display:block;font-size:10px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.timesheet-th-total{padding:8px 10px!important;min-width:70px;font-weight:700;background:var(--bg-secondary)}.timesheet-user-row{cursor:pointer;transition:background-color .1s ease}.timesheet-user-row:hover{background-color:var(--bg-secondary)}.timesheet-td-user{text-align:left;padding:8px 10px!important;display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap;border:none!important}.timesheet-expand-icon{font-size:12px;color:var(--text-secondary);transition:transform .15s ease;display:inline-block;width:14px}.timesheet-expand-icon.expanded{transform:rotate(90deg)}.timesheet-user-name{font-size:13px}.timesheet-td-day{padding:6px 4px!important;font-size:12px;font-weight:500;min-height:32px}.timesheet-td-total{padding:6px 8px!important;font-weight:700;font-size:12px;background:var(--bg-secondary)}.timesheet-weekend{background-color:color-mix(in srgb,var(--text-secondary) 6%,var(--bg-primary))!important;color:var(--text-secondary)}.timesheet-full{background-color:#10b9811a;color:#10b981}.timesheet-partial{background-color:#f59e0b1a;color:#f59e0b}.timesheet-empty{color:var(--text-secondary);opacity:.4}.timesheet-absence{background-color:#f8717114}.timesheet-absence-label{font-size:14px}.timesheet-task-row{background-color:var(--bg-secondary)}.timesheet-task-row .timesheet-td-day{font-weight:400;font-size:11px;color:var(--text-secondary)}.timesheet-td-task{text-align:left;padding:5px 10px 5px 46px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.timesheet-task-code{font-weight:600;color:var(--primary-color);margin-right:6px;font-size:11px}.timesheet-task-code:hover{text-decoration:underline}.timesheet-task-title{color:var(--text-secondary);font-size:11px}.calendar-period-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--r-md);background-color:var(--bg-primary);overflow:hidden;flex-shrink:0}.calendar-period-stepper button{width:28px;height:var(--control-h);border:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center}.calendar-period-stepper button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.calendar-period-label{height:var(--control-h);display:grid;place-items:center;padding:0 var(--s-3);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);font-size:var(--text-md);font-weight:500;white-space:nowrap;text-transform:capitalize}.calendar-total-time{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.calendar-total-label{color:var(--text-secondary);font-size:var(--text-sm)}.calendar-total-value{font-weight:700;font-variant-numeric:tabular-nums}.calendar-total-of{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.calendar-total-pct{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.calendar-total-bar{width:64px;height:5px;border-radius:var(--r-full);background-color:var(--border-color);overflow:hidden;align-self:center;flex-shrink:0}.calendar-total-bar>i{display:block;height:100%;border-radius:var(--r-full)}.calendar-total-bar>i.ok{background-color:var(--ok)}.calendar-total-bar>i.mid{background-color:var(--warn)}.calendar-total-bar>i.low{background-color:var(--danger)}.timesheet-th-day.timesheet-today{background-color:var(--brand-tint)}.timesheet-th-day.timesheet-today .timesheet-day-num,.timesheet-th-day.timesheet-today .timesheet-day-name{color:var(--brand)}@media (max-width: 768px){.calendar-header,.calendar-content{padding:8px 10px}.filters-panel-bar .calendar-period-stepper{flex:1 1 auto;min-width:0}.filters-panel-bar .calendar-period-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-panel-body .calendar-member-selector,.filters-panel-body .calendar-project-selector{flex:1 1 130px;min-width:130px}.calendar-total-time{display:flex;flex-wrap:wrap;white-space:normal;gap:6px}.timesheet-table{table-layout:fixed;width:100%}.timesheet-table .timesheet-th-user{width:32%;min-width:0;padding:6px!important;font-size:12px}.timesheet-table .timesheet-th-day{width:auto;min-width:0;padding:5px 1px!important;overflow:hidden}.timesheet-table .timesheet-th-total{width:11%;min-width:0;padding:6px 2px!important;font-size:10px;overflow:hidden}.timesheet-th-day .timesheet-day-num{font-size:12px}.timesheet-th-day .timesheet-day-name{font-size:9px}.timesheet-table .timesheet-td-user{padding:6px!important;gap:5px;min-width:0;max-width:100%;overflow:hidden}.timesheet-td-user .timesheet-expand-icon{flex:0 0 auto;width:10px;font-size:10px}.timesheet-td-user>*:not(.timesheet-user-name){flex:0 0 auto}.timesheet-user-name{flex:1 1 auto;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-table .timesheet-td-day{padding:6px 1px!important;font-size:10px;overflow:hidden}.timesheet-table .timesheet-td-total{padding:6px 2px!important;font-size:10px;overflow:hidden}.timesheet-table .timesheet-td-task{padding:5px 6px 5px 20px!important;max-width:none;white-space:normal;overflow:hidden}.timesheet-td-task .timesheet-task-code{display:block;margin-right:0;font-size:10px}.timesheet-td-task .timesheet-task-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.25;overflow-wrap:anywhere}}@media (max-width: 360px){.timesheet-table .timesheet-td-day,.timesheet-table .timesheet-td-total,.timesheet-table .timesheet-th-total{font-size:9px}}.profile-page{width:100%;max-width:1100px}.profile-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.profile-sidebar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;position:sticky;top:0}.profile-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 24px 20px;gap:10px}.profile-avatar-wrap{margin-bottom:4px}.profile-name{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.profile-sidebar-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.profile-sidebar-email{font-size:12px;color:var(--text-secondary);margin:0;word-break:break-all}.profile-sidebar-actions{border-top:1px solid var(--border-color);border-radius:0 0 12px 12px;padding:14px 16px}.profile-change-pwd-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;background:none;border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:var(--font-body)}.profile-change-pwd-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#ec56160a}.profile-sections{display:flex;flex-direction:column;gap:16px}.profile-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.profile-section-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;margin:0;padding:14px 20px 12px;border-bottom:1px solid var(--border-color);font-family:var(--font-heading)}.profile-fields{padding:4px 0}.profile-field-row{display:flex;align-items:center;padding:0 20px;min-height:46px;border-bottom:1px solid var(--border-color);gap:16px}.profile-field-row:last-child{border-bottom:none}.profile-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0;width:120px;font-family:var(--font-heading)}.profile-field-val{flex:1;font-size:14px;color:var(--text-primary);min-width:0}.profile-field-val.editable{cursor:pointer;padding:6px 10px;border-radius:6px;transition:background-color .15s ease;margin:4px 0}.profile-field-val.editable:hover{background-color:var(--bg-primary);color:var(--primary-color)}.profile-field-empty{color:var(--text-secondary);font-style:italic}.profile-field-date{font-size:13px;color:var(--text-secondary)}.inline-edit-wrapper{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 0}.inline-edit-input{flex:1;font-family:var(--font-body);padding:7px 10px;border:2px solid var(--primary-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;box-shadow:0 0 0 3px #ec56161a;min-width:0}.inline-edit-input:focus{box-shadow:0 0 0 3px #ec56162e}.inline-edit-actions{display:flex;gap:3px;flex-shrink:0}.inline-edit-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;transition:all .15s ease}.inline-edit-btn-confirm{color:var(--color-success)}.inline-edit-btn-confirm:hover{background-color:#34d3991f}.inline-edit-btn-cancel{color:var(--text-secondary)}.inline-edit-btn-cancel:hover{background-color:var(--bg-primary);color:var(--color-error)}.profile-pwd-modal{max-width:440px}.profile-error-msg{padding:10px 14px;background-color:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:7px;color:var(--color-error);font-size:13px;margin-bottom:16px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:7px}.profile-pwd-field{position:relative}.profile-pwd-input{width:100%;box-sizing:border-box;padding:9px 40px 9px 12px;border:1px solid var(--border-color);border-radius:7px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.profile-pwd-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ec56161a}.profile-pwd-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;transition:color .15s ease}.profile-pwd-eye:hover{color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.modal-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.profile-btn-primary{padding:9px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:opacity .15s ease}.profile-btn-primary:hover:not(:disabled){opacity:.88}.profile-btn-primary:disabled{opacity:.5;cursor:default}.profile-btn-secondary{padding:9px 20px;background:none;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:7px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:all .15s ease}.profile-btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.role-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.role-badge-user{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}.role-badge-admin{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.role-badge-superadmin{background:#ec56161a;color:var(--primary-color);border:1px solid rgba(236,86,22,.2)}.role-badge-userext{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.role-badge-deploy{background:#14b8a61a;color:#14b8a6;border:1px solid rgba(20,184,166,.2)}.profile-section-description{color:var(--text-secondary);font-size:13px;margin:0;padding:14px 20px 8px;line-height:1.5}.api-key-prefix{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;background:var(--bg-primary);padding:3px 8px;border-radius:4px;border:1px solid var(--border-color);color:var(--text-primary)}.api-key-generated{padding:0 20px 12px}.api-key-warning{font-size:13px;font-weight:500;color:#d97706;margin-bottom:8px}.api-key-value-row{display:flex;align-items:center;gap:8px}.api-key-value{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;background:var(--bg-primary);padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);color:var(--text-primary);word-break:break-all;flex:1}.api-key-copy-btn{white-space:nowrap;flex-shrink:0}.api-key-actions{display:flex;gap:8px;padding:4px 20px 16px}.profile-btn-danger{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#ef4444;transition:all .15s ease}.profile-btn-danger:hover:not(:disabled){background:#ef444426;border-color:#ef444480}.profile-btn-danger:disabled{opacity:.5;cursor:default}@media (max-width: 768px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-field-row{flex-direction:column;align-items:flex-start;padding:12px 16px;gap:6px}.profile-field-label{width:auto}.profile-field-val.editable{width:100%}.profile-section-title{padding:12px 16px 10px}.profile-fields{padding:0}}.profile-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px}.profile-setting-label{display:flex;flex-direction:column;gap:2px}.profile-setting-name{font-size:14px;font-weight:600;color:var(--text-primary)}.profile-setting-hint{font-size:12px;color:var(--text-secondary)}.profile-option-cards{display:flex;gap:10px;flex-wrap:wrap}.profile-option-card{min-width:190px;text-align:left;padding:11px 14px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;gap:4px}.profile-option-card:hover{border-color:var(--primary-color)}.profile-option-card.active{border-color:var(--primary-color);background:#ec56160f}.profile-option-card:disabled{cursor:default}.profile-option-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-primary)}.profile-option-card.active .profile-option-card-head{color:var(--primary-color)}.profile-option-card-title{font-size:14px;font-weight:600}.profile-option-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.profile-option-card-with-preview{flex-direction:row;align-items:center;gap:12px;padding:10px 12px 10px 14px;min-width:220px}.profile-option-card-with-preview .profile-option-card-body{flex:1;background:none;border:none;text-align:left;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:3px;color:inherit;font:inherit;min-width:0}.profile-option-card-with-preview .profile-option-card-body:disabled{cursor:not-allowed;opacity:.6}.profile-option-card-preview{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-primary);font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding-left:2px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.profile-option-card-preview:hover{border-color:var(--primary-color);color:var(--primary-color)}.profile-option-card-preview:active{transform:scale(.94)}.profile-option-card-preview.playing{background:var(--primary-color);border-color:var(--primary-color);color:#fff;padding-left:0;animation:profile-voice-pulse 1s ease-in-out infinite}@keyframes profile-voice-pulse{0%,to{box-shadow:0 0 #ec561659}50%{box-shadow:0 0 0 6px #ec561600}}.profile-field-hint{display:block;margin-top:3px;font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.inv-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.inv-preview{background-color:var(--bg-secondary, #fff);border-radius:8px;box-shadow:0 4px 24px #00000059;width:min(900px,100%);height:min(90vh,1100px);display:flex;flex-direction:column;overflow:hidden;animation:invPreviewIn .2s ease-out}@keyframes invPreviewIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.inv-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.inv-preview-subject{display:flex;align-items:baseline;gap:10px;min-width:0}.inv-preview-number{font-weight:600;font-size:15px;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-preview-amount{font-size:13px;color:var(--text-secondary, #666);white-space:nowrap}.inv-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.inv-preview-actions .inv-preview-btn-label{margin-left:6px}.inv-preview-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);border-radius:4px;transition:color .2s ease,background-color .2s ease}.inv-preview-close:hover{color:var(--text-primary, #333);background-color:var(--bg-hover, rgba(0, 0, 0, .06))}.inv-preview-body{flex:1;min-height:0;background-color:var(--bg-sunken, #f4f5f7);display:flex;align-items:center;justify-content:center}.inv-preview-frame{width:100%;height:100%;border:none;display:block}.inv-preview-loading,.inv-preview-error{padding:32px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.inv-preview-error{color:var(--danger, #d9534f)}@media (max-width: 600px){.inv-preview-overlay{padding:0}.inv-preview{width:100%;height:100%;max-height:none;border-radius:0}.inv-preview-actions .inv-preview-btn-label{display:none}}.fin-page{display:flex;flex-direction:column;gap:24px}.fin-section{display:flex;flex-direction:column;gap:8px}.fin-section-title{margin:0;font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.fin-section-hint{margin:0;font-size:12px;color:var(--text-secondary)}.fin-unattributed{margin-top:10px}.fin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary)}.fin-table{border-collapse:collapse;width:100%;min-width:620px}.fin-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color)}.fin-table th{padding:8px 12px;font-family:var(--font-heading);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-right:1px solid var(--border-color);text-align:right}.fin-table th.fin-c-label,.fin-table th.fin-c-head{text-align:left}.fin-table th:last-child,.fin-table td:last-child{border-right:none}.fin-table td{padding:9px 12px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);white-space:nowrap;text-align:right}.fin-table td.fin-c-label,.fin-table td.fin-c-head{text-align:left;white-space:normal}.fin-table tbody tr:last-child td{border-bottom:none}.fin-table tbody tr:hover{background-color:var(--bg-primary)}.fin-table tfoot td{border-top:2px solid var(--border-color);border-bottom:none;font-weight:600;background-color:var(--bg-primary)}.fin-empty{color:var(--text-secondary);font-style:italic}.fin-empty-block{margin:0;padding:12px 0;font-size:13px;font-style:italic;color:var(--text-secondary)}.fin-negative{color:var(--danger)}.fin-positive{color:var(--text-primary)}.fin-actual{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.fin-actual-part{display:inline-flex;align-items:baseline;gap:6px}.fin-actual-cur,.fin-cur-badge{font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:1px 5px}.fin-project-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;border-radius:4px;padding:2px 4px;margin:-2px -4px}.fin-project-link:hover .fin-project-name{text-decoration:underline}.fin-project-name{font-weight:500}.fin-project-code,.fin-project-archived{font-size:11px;color:var(--text-secondary)}.fin-state{padding:24px 0;font-size:13px;color:var(--text-secondary)}.fin-state-error{color:var(--danger);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pay-left{font-weight:600;color:var(--warn-ink)}.pay-narrative{display:block;max-width:320px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;line-height:1.45;color:var(--text-primary);overflow-wrap:normal;word-break:normal;white-space:pre-wrap}.pay-narrative-toggle{margin-top:2px;padding:0;font-size:11px;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline}.pay-narrative-toggle:hover{color:var(--text-primary)}.fin-project-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fin-project-id{display:flex;align-items:center;gap:12px}.fin-project-title{margin:0;font-family:var(--font-heading);font-size:20px;color:var(--text-primary)}.fin-project-sub{font-size:12px;color:var(--text-secondary)}.fin-year-selector{display:flex;align-items:center;gap:8px}.fin-year-btn{width:28px;height:28px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:16px;line-height:1}.fin-year-btn:hover:not(:disabled){background-color:var(--bg-primary)}.fin-year-btn:disabled{opacity:.4;cursor:default}.fin-year-label{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text-primary);min-width:48px;text-align:center}.fin-project-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.fin-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary)}.fin-customer{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.fin-customer-name{font-size:15px;font-weight:600;color:var(--text-primary)}.fin-customer-line{font-size:12px;color:var(--text-secondary)}.fin-statement-btn{margin-top:8px;display:inline-flex;align-items:center;gap:6px}.fin-debt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fin-debt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fin-debt-amount{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text-primary)}.fin-inv-number{display:block;font-weight:500}.fin-inv-title{display:block;font-size:11px;color:var(--text-secondary)}.fin-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);text-decoration:none}.fin-back-link:hover{color:var(--text-primary)}@media (max-width: 768px){.fin-project-top{grid-template-columns:1fr}.fin-project-header{align-items:flex-start}.fin-table-wrap{border:none;background:none;overflow-x:visible}.fin-table,.fin-table thead,.fin-table tbody,.fin-table tfoot,.fin-table tr,.fin-table td{display:block;width:auto;min-width:0}.fin-table thead{display:none}.fin-table tr{margin-bottom:8px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary);padding:8px 12px}.fin-table td{border:none;padding:4px 0;text-align:right;display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:normal}.fin-table td.fin-c-head{justify-content:flex-start;font-weight:600;border-bottom:1px solid var(--border-color);padding-bottom:6px;margin-bottom:4px}.fin-table td[data-label]:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap}.fin-table td.fin-c-label{justify-content:space-between}.fin-table tfoot td{background:none}.fin-table tfoot tr{border-width:2px}}.fin-company-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fin-company-filter-label{font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.fin-company-filter-options{display:flex;flex-wrap:wrap;gap:6px}.fin-company-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.fin-company-chip:hover{border-color:var(--primary-color)}.fin-company-chip.is-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--color-on-primary)}.inv-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:560px;max-width:94vw;padding:22px;box-shadow:0 12px 40px #00000040}.inv-modal-title{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text-primary)}.inv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inv-mfield{display:flex;flex-direction:column;gap:6px;min-width:0}.inv-mfield-wide{grid-column:1 / -1}.inv-mfield>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.inv-mfield input,.inv-mfield textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-body);resize:vertical}.inv-mfield input:focus,.inv-mfield textarea:focus{outline:none;border-color:var(--primary-color)}.inv-modal-hint{font-size:12px;color:var(--text-secondary);margin:12px 0 0}.inv-modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.inv-payment-modal{width:420px}.inv-payment-subject{margin:-8px 0 16px;font-size:13px;color:var(--text-secondary)}.inv-payment-options{display:flex;gap:8px;margin-bottom:16px}.inv-payment-option{flex:1;height:34px;padding:0 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer}.inv-payment-option:hover{border-color:var(--primary-color);color:var(--text-primary)}.inv-modal-hint.is-warning{color:var(--warn);font-weight:600}.inv-payment-option.is-active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.inv-status{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.inv-status-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.inv-status-ok{background-color:var(--ok-tint);color:var(--ok)}.inv-status-warn{background-color:var(--warn-tint);color:var(--warn)}.inv-status-danger{background-color:var(--danger-tint);color:var(--danger)}.inv-status-info{background-color:var(--info-tint);color:var(--info)}.inv-status-neutral{background-color:var(--neutral-tint);color:var(--text-secondary)}.inv-status-note{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width: 600px){.inv-form-grid{grid-template-columns:1fr}.inv-modal,.inv-payment-modal{padding:16px}.inv-payment-options{flex-wrap:wrap}.inv-payment-option{flex:1 1 calc(50% - 4px)}}.inv-writeoff-note{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.inv-writeoff-modal{width:460px}.budgets-page{width:100%;max-width:100%;padding:0}.budgets-page-header{display:flex;align-items:center;gap:24px;padding:16px 40px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-wrap:wrap}.budgets-year-selector{display:flex;align-items:center;gap:6px;flex-shrink:0}.budgets-year-btn{background:none;border:1px solid var(--border-color);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:16px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1}.budgets-year-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.budgets-year-btn:disabled{opacity:.35;cursor:default}.budgets-year-label{font-size:15px;font-weight:700;color:var(--text-primary);min-width:44px;text-align:center;font-family:var(--font-heading)}.budgets-kpi-cards{display:flex;gap:12px;flex-wrap:wrap}.budgets-kpi-card{display:flex;flex-direction:column;gap:2px;padding:10px 18px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-primary);min-width:120px}.budgets-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-family:var(--font-heading)}.budgets-kpi-value{font-size:18px;font-weight:700;color:var(--text-primary);font-family:var(--font-heading)}.budgets-kpi-income .budgets-kpi-value{color:#6366f1}.budgets-kpi-cost .budgets-kpi-value{color:var(--color-error)}.budgets-kpi-profit.positive .budgets-kpi-value{color:var(--color-success)}.budgets-kpi-profit.negative .budgets-kpi-value{color:var(--color-error)}@media (max-width: 768px){.budgets-page-header{padding:12px 16px;gap:16px}.budgets-kpi-card{padding:8px 14px;min-width:100px}.budgets-kpi-value{font-size:15px}}.budgets-tabs{display:flex;gap:8px;padding:12px 40px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.budgets-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:var(--text-secondary);transition:all .2s;font-family:var(--font-heading)}.budgets-tab:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.budgets-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.budgets-content{width:100%;padding:24px 40px}@media (max-width: 1024px) and (min-width: 769px){.budgets-content{padding:20px 24px}.budgets-tabs{padding:12px 24px}}@media (max-width: 768px){.budgets-content{padding:16px}.budgets-tabs{padding:12px 16px}}@media (max-width: 480px){.budgets-content{padding:12px}.budgets-tabs{padding:10px 12px}}.budgets-projects-table th.current-month-header{background-color:#ec56160f;color:var(--primary-color)}.budgets-projects-table th.current-month-sub{background-color:#ec56160a}.budgets-projects-table td.current-month-cell{background-color:#ec561608}.budgets-member-cell{display:flex;align-items:center;gap:10px}.budgets-member-info{display:flex;flex-direction:column;gap:2px;min-width:0}.budgets-member-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budgets-member-position{font-size:11px;color:var(--primary-color);background-color:#ec561614;padding:1px 6px;border-radius:4px;display:inline-block;width:fit-content}.budgets-users-tab{width:100%}.budgets-table-container{overflow-x:auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.budgets-users-table{width:100%;border-collapse:collapse}.budgets-users-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color)}.budgets-users-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:11px;color:var(--text-secondary);font-family:var(--font-heading);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.budgets-users-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.budgets-users-table tbody tr:hover{background-color:var(--bg-primary)}.budgets-users-table .editable-field{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;display:inline-block;min-width:50px}.budgets-users-table .editable-field:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.budgets-users-table .inline-edit-wrapper{display:flex;align-items:center;gap:8px}.budgets-users-table .inline-edit-input{flex:1;padding:6px 8px;border:1px solid var(--primary-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;min-width:100px}.budgets-users-table .inline-edit-actions{display:flex;gap:4px}.budgets-users-table .inline-edit-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:var(--text-secondary)}.budgets-users-table .inline-edit-btn:hover{background-color:var(--bg-secondary)}.budgets-users-table .inline-edit-btn-confirm{color:var(--color-success)}.budgets-users-table .inline-edit-btn-cancel{color:var(--color-error)}.budgets-projects-tab{width:100%;overflow-x:auto}.budgets-projects-table-container{overflow-x:auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;position:relative}.budgets-projects-table{width:100%;border-collapse:collapse;min-width:1200px}.budgets-projects-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:10}.budgets-projects-table th{padding:9px 12px;text-align:center;font-weight:600;font-size:11px;color:var(--text-secondary);font-family:var(--font-heading);white-space:nowrap;border-right:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.4px}.budgets-projects-table th.month-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-primary);font-weight:600}.budgets-projects-table th.sub-header{background-color:var(--bg-secondary);font-size:12px;font-weight:500;padding:8px 12px}.budgets-projects-table th.sticky-col{position:sticky;left:0;z-index:11;background-color:var(--bg-primary);border-right:2px solid var(--border-color);min-width:200px;text-align:left}.budgets-projects-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);font-size:14px;color:var(--text-primary);text-align:center;white-space:nowrap}.budgets-projects-table tbody tr:hover{background-color:var(--bg-primary)}.budgets-projects-table td.sticky-col{position:sticky;left:0;z-index:5;background-color:var(--bg-secondary);border-right:2px solid var(--border-color);text-align:left}.budgets-projects-table tbody tr:hover td.sticky-col{background-color:var(--bg-primary)}.budgets-projects-table .project-name-cell strong{transition:color .2s}.budgets-projects-table .project-name-cell strong:hover{color:var(--primary-color);text-decoration:underline}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cost-details-modal{max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.cost-details-content{margin-top:20px}.cost-details-info{margin-bottom:24px;padding:16px;background-color:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.cost-details-info p{margin:8px 0;color:var(--text-primary);font-size:14px}.cost-details-table{width:100%;border-collapse:collapse;margin-top:16px}.cost-details-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color)}.cost-details-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary);font-family:var(--font-heading)}.cost-details-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.cost-details-table tbody tr:hover{background-color:var(--bg-primary)}.cost-details-user{display:flex;align-items:center;gap:12px}.cost-details-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.cost-details-sum{text-align:right;font-weight:600;color:var(--color-error)}.cost-details-total{background-color:var(--bg-primary);border-top:2px solid var(--border-color)}.cost-details-total td{padding:16px;font-size:16px}.cost-details-empty{text-align:center;padding:40px;color:var(--text-secondary)}.budgets-projects-table .project-name-cell{display:flex;flex-direction:column;gap:4px}.budgets-projects-table .project-name-cell strong{font-weight:600;color:var(--text-primary)}.budgets-projects-table .project-code{font-size:12px;color:var(--text-secondary);font-weight:400}.budgets-projects-table .budget-cell{min-width:100px;font-weight:500;position:relative}.budgets-projects-table .budget-cell .editable-field{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;display:inline-block;min-width:50px}.budgets-projects-table .budget-cell .editable-field:hover{background-color:var(--bg-secondary)}.budgets-projects-table .budget-cell .inline-edit-wrapper{display:flex;align-items:center;gap:8px;justify-content:center}.budgets-projects-table .budget-cell .inline-edit-input{flex:1;padding:6px 8px;border:1px solid var(--primary-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;min-width:80px;text-align:center}.budgets-projects-table .budget-cell .inline-edit-actions{display:flex;gap:4px}.budgets-projects-table .budget-cell .inline-edit-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:var(--text-secondary)}.budgets-projects-table .budget-cell .inline-edit-btn:hover{background-color:var(--bg-secondary)}.budgets-projects-table .budget-cell .inline-edit-btn-confirm{color:var(--color-success)}.budgets-projects-table .budget-cell .inline-edit-btn-cancel{color:var(--color-error)}.budgets-projects-table .income-cell{color:#6366f1}.budgets-projects-table .cost-cell{color:var(--color-error)}.budgets-projects-table .cost-cell-wrapper{display:flex;align-items:center;justify-content:center;gap:8px}.budgets-projects-table .cost-cell-wrapper .editable-field{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;display:inline-block;min-width:50px}.budgets-projects-table .cost-cell-wrapper .editable-field:hover{background-color:var(--bg-secondary)}.budgets-projects-table .recalculate-cost-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:var(--primary-color);opacity:.7}.budgets-projects-table .recalculate-cost-btn:hover:not(:disabled){background-color:var(--bg-secondary);opacity:1}.budgets-projects-table .recalculate-cost-btn:disabled{opacity:.4;cursor:not-allowed}.budgets-projects-table .recalculate-cost-btn svg{display:block}.budgets-projects-table .view-cost-details-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:var(--primary-color);opacity:.7}.budgets-projects-table .view-cost-details-btn:hover{background-color:var(--bg-secondary);opacity:1}.budgets-projects-table .view-cost-details-btn svg{display:block}.budgets-projects-table .profit-cell{color:var(--primary-color);font-weight:600}.budgets-projects-table .profit-cell.profit-positive{color:var(--color-success)}.budgets-projects-table .profit-cell.profit-negative{color:var(--color-error)}.budgets-projects-table .budgets-total-row{background-color:var(--bg-primary);border-top:2px solid var(--border-color)}.budgets-projects-table .budgets-total-row td{font-weight:600;padding:14px 16px}.budgets-projects-table .budgets-total-row td.sticky-col{background-color:var(--bg-primary);font-weight:700;font-size:15px}.budgets-projects-table tbody tr:hover.budgets-total-row{background-color:var(--bg-primary)}.budgets-chart-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:20px 24px 12px;margin-bottom:20px}.budgets-chart-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.budgets-month-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:10px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px}.budgets-month-tab{padding:5px 11px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:var(--font-body);white-space:nowrap}.budgets-month-tab:hover{background-color:var(--bg-primary);color:var(--text-primary)}.budgets-month-tab.is-current{color:var(--primary-color);font-weight:600}.budgets-month-tab.active{background-color:var(--primary-color);color:#fff;font-weight:600;border-color:var(--primary-color)}.budgets-month-summary{display:flex;align-items:center;gap:24px;padding:12px 20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;flex-wrap:wrap}.bms-title{font-size:15px;font-weight:700;color:var(--text-primary);font-family:var(--font-heading);flex-shrink:0;min-width:120px}.bms-kpis{display:flex;gap:20px;flex-wrap:wrap;flex:1}.bms-kpi{display:flex;flex-direction:column;gap:1px}.bms-kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-family:var(--font-heading)}.bms-kpi-val{font-size:16px;font-weight:700;font-family:var(--font-heading)}.bms-copy-prev{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-heading);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.bms-copy-prev:hover{border-color:var(--primary-color);color:var(--primary-color)}.budgets-copy-prev-modal{max-width:520px}.bcp-intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary)}.bcp-overwrite{display:flex;flex-direction:column;gap:6px}.bcp-hint{font-size:12px;line-height:1.45;color:var(--text-secondary)}.bms-income{color:#6366f1}.bms-cost{color:var(--color-error)}.bms-profit.positive{color:var(--color-success)}.bms-profit.negative{color:var(--color-error)}.bms-margin.positive{color:var(--color-success)}.bms-margin.negative{color:var(--color-error)}.budgets-project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:24px}.budget-project-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s ease}.budget-project-card:hover{box-shadow:0 2px 12px #00000012}.budget-total-card{background-color:var(--bg-primary);border-style:dashed}.budget-card-header{display:flex;align-items:center;gap:10px}.budget-project-avatar{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0;font-family:var(--font-heading)}.budget-total-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;background-color:var(--border-color);color:var(--text-secondary);font-size:16px;font-weight:700;flex-shrink:0}.budget-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.budget-card-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-card-code{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.budget-card-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.budget-project-card:hover .budget-card-actions{opacity:1}.budget-card-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;transition:all .15s ease}.budget-card-btn:hover{background-color:var(--bg-primary);color:var(--primary-color)}.budget-card-btn:disabled{opacity:.4;cursor:default}.budget-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.budget-card-metric{display:flex;flex-direction:column;gap:3px}.budget-metric-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-family:var(--font-heading)}.budget-metric-value{font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:color .15s ease;font-family:var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-income-val:hover{color:#6366f1}.budget-cost-val:hover{color:var(--color-error)}.budget-profit-val.positive{color:var(--color-success)}.budget-profit-val.negative{color:var(--color-error)}.budget-empty{color:var(--text-secondary);font-weight:400;font-size:13px}.budget-inline-edit{display:flex;align-items:center;gap:3px}.budget-inline-input{width:70px;padding:3px 6px;border:2px solid var(--primary-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:var(--font-body);outline:none}.budget-card-margin{display:flex;flex-direction:column;gap:4px}.budget-margin-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);font-family:var(--font-heading)}.budget-margin-labels .positive{color:var(--color-success);font-weight:600}.budget-margin-labels .negative{color:var(--color-error);font-weight:600}.budget-margin-track{height:4px;background-color:var(--bg-primary);border-radius:2px;overflow:hidden}.budget-margin-fill{height:100%;border-radius:2px;transition:width .3s ease}.budget-margin-fill.positive{background-color:var(--color-success)}.budget-margin-fill.negative{background-color:var(--color-error)}.budgets-month-tabs-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.budgets-month-tabs-row .budgets-month-tabs{flex:1;margin-bottom:0}.budgets-view-toggle{display:flex;gap:2px;padding:6px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-shrink:0}.budgets-filled-toggle{display:flex;align-items:center;height:37px;flex-shrink:0;white-space:nowrap}.budgets-filled-toggle .toggle-label{font-size:12px;color:var(--text-secondary)}.budgets-view-btn{background:none;border:none;cursor:pointer;padding:5px 7px;border-radius:5px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.budgets-view-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.budgets-view-btn.active{background-color:var(--primary-color);color:#fff}.budgets-projects-table-view{margin-bottom:24px}.budgets-tv{border-collapse:collapse;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;table-layout:fixed;width:auto}.budgets-tv thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color)}.budgets-tv th{padding:8px 12px;text-align:right;font-weight:600;font-size:11px;color:var(--text-secondary);font-family:var(--font-heading);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--border-color)}.budgets-tv th:last-child{border-right:none}.budgets-tv td{padding:9px 12px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);font-size:13px;color:var(--text-primary);text-align:right;white-space:nowrap}.budgets-tv td:last-child{border-right:none}.budgets-tv tbody tr:last-child td{border-bottom:none}.budgets-tv tbody tr:hover{background-color:var(--bg-primary)}.budgets-tv .editable-field{cursor:pointer;padding:3px 6px;border-radius:4px;display:inline-block;transition:background-color .15s ease}.budgets-tv .editable-field:hover{background-color:var(--bg-primary)}.budgets-tv-input{width:80px!important;min-width:0!important;flex-shrink:1}.budgets-tv-income{color:#6366f1;font-weight:600}.budgets-tv-cost{color:var(--color-error);font-weight:600}.budgets-tv-profit.positive{color:var(--color-success);font-weight:600}.budgets-tv-profit.negative{color:var(--color-error);font-weight:600}.budgets-tv-margin.positive{color:var(--color-success);font-weight:600}.budgets-tv-margin.negative{color:var(--color-error);font-weight:600}.budgets-tv-total-row{background-color:var(--bg-primary);border-top:2px solid var(--border-color)}.budgets-tv-total-row td{padding:12px 14px;font-size:14px}.budgets-tv-group-row td{padding:10px 14px 6px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);text-align:left}.budgets-tv-group-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.budgets-tv-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:var(--bg-secondary);border:1px solid var(--border-color);font-size:10px;font-weight:600;letter-spacing:0;color:var(--text-secondary)}.budgets-tv-group-archived td{opacity:.65}.budgets-tv-group-archived .budgets-tv-group-row td{opacity:1}.budgets-tv-empty-row td{padding:24px 14px;text-align:center;color:var(--text-secondary);font-size:13px}.budgets-cards-group-title{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.budget-project-card-archived{opacity:.65}.budgets-project-cards-grouped .budget-total-card{grid-column-start:1}.budgets-cards-empty{grid-column:1 / -1;padding:24px 14px;text-align:center;color:var(--text-secondary);font-size:13px;background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:10px}.budgets-project-cards.hidden{display:none}.budgets-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.budgets-charts-grid{grid-template-columns:1fr}.budgets-project-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.budgets-month-tabs{gap:3px}.budgets-month-tab{padding:4px 8px;font-size:11px}}@media (max-width: 600px){.budgets-project-cards{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.budgets-project-cards{grid-template-columns:1fr}}.budgets-billing-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:640px;max-width:94vw;max-height:88vh;overflow-y:auto;box-shadow:0 12px 40px #00000040}.bbm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.bbm-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.bbm-body{padding:20px;display:flex;flex-direction:column;gap:16px}.bbm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mc-field>.bbm-hint{font-size:11px;line-height:1.4;color:var(--text-secondary);font-weight:400}.bbm-new-customer{border:1px dashed var(--border-color);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.bbm-actions{display:flex;justify-content:flex-end;gap:8px}.bbm-link{align-self:flex-start;background:none;border:none;color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;padding:0}.bbm-invoices{border-top:1px solid var(--border-color);padding-top:14px}.bbm-invoices-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:10px}.bbm-invoices-table{width:100%;border-collapse:collapse;font-size:13px}.bbm-invoices-table td{padding:7px 8px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.budgets-kpi-cost .budgets-kpi-value,.budgets-kpi-income .budgets-kpi-value,.bms-kpi-val.bms-cost,.bms-kpi-val.bms-income{color:var(--text-primary)}.budgets-tv td.btv-c-income,.budgets-tv td.btv-c-cost,.budgets-tv td.btv-c-profit,.budgets-tv td.btv-c-margin{text-align:right}.btv-actions{display:flex;gap:2px;justify-content:center}.budgets-tv td.btv-c-inv{text-align:right}.budgets-inv-btn{border:none;background:none;padding:2px 4px;margin:-2px -4px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;transition:background-color .15s ease}.budgets-inv-btn:hover{background-color:var(--bg-primary)}.budgets-inv-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.budgets-inv-hint{margin:-4px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.budgets-inv-none{color:var(--text-secondary);font-style:italic}.budget-card-metric-inv{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.budgets-projects-table-view{overflow-x:auto;-webkit-overflow-scrolling:touch}.budgets-table-container{-webkit-overflow-scrolling:touch}.budgets-page-header{align-items:stretch;gap:12px}.budgets-year-btn{width:var(--control-h);height:var(--control-h)}.budgets-kpi-cards{flex:1 1 100%}.budgets-kpi-card{flex:1 1 0;min-width:0}.budgets-month-summary{gap:12px;padding:10px 12px}.bms-title{min-width:0;flex:1 1 100%}.bms-copy-prev{flex:1 1 100%;justify-content:center}.budgets-chart-card{padding:14px 10px 8px}.budgets-month-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:10px}.budgets-month-strip::-webkit-scrollbar{display:none}.budgets-month-tab{flex-shrink:0}.budgets-projects-tab>.scroll-hint-frame{width:100%;min-width:0}.budgets-projects-tab>.filters-panel{flex:0 0 auto;margin-bottom:16px}.filters-panel-body .budgets-filled-toggle{width:100%}}@media (max-width: 600px){.budgets-tv,.budgets-tv tbody,.budgets-tv tfoot,.budgets-tv tr,.budgets-tv td,.budgets-users-table,.budgets-users-table tbody,.budgets-users-table tr,.budgets-users-table td{display:block;width:auto}.budgets-tv thead,.budgets-tv colgroup,.budgets-users-table thead{display:none}.budgets-tv,.budgets-users-table{border:none;background:transparent}.budgets-table-container,.budgets-projects-table-view{overflow-x:visible;border:none;background:transparent}.budgets-tv tr,.budgets-users-table tr{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:12px;margin-bottom:10px}.budgets-tv td,.budgets-tv td.btv-c-income,.budgets-tv td.btv-c-cost,.budgets-tv td.btv-c-profit,.budgets-tv td.btv-c-margin,.budgets-tv td.btv-c-inv,.budgets-users-table td{border-bottom:none;border-right:none;padding:5px 0;text-align:left;white-space:normal}.budgets-tv td[data-label]:before,.budgets-users-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:1px}.budgets-tv td.btv-c-name,.budgets-users-table td.bu-c-name{padding-top:0;margin-bottom:4px}.budgets-tv td.btv-c-act .btv-actions{justify-content:flex-start;gap:6px;margin-top:6px}.budgets-tv td.btv-c-act .budget-card-btn{width:40px;height:40px}.budgets-tv tr.budgets-tv-total-row{background-color:var(--bg-primary);border-color:var(--primary-color)}.budgets-tv .inline-edit-wrapper,.budgets-users-table .inline-edit-wrapper{justify-content:flex-start}.budgets-users-table td.bu-c-email{overflow-wrap:anywhere}}.pay-block{display:flex;flex-direction:column;gap:8px;min-width:0}.pay-block-totals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.pay-block-total{display:inline-flex;align-items:baseline;gap:6px}.pay-block-total-amount{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text-primary)}.pay-block-total-left{font-size:11px;color:var(--text-secondary)}.pay-block-total-left.is-left{color:var(--warn-ink);font-weight:600}.pay-block-table tbody tr.is-unallocated{background-color:var(--warn-tint);box-shadow:inset 3px 0 0 var(--warn)}.pay-block-table tbody tr.is-unallocated:hover{background-color:var(--warn-tint)}.pay-block-table{min-width:520px}.pay-block-link{align-self:flex-start;font-size:12px;color:var(--text-secondary);text-decoration:none}.pay-block-link:hover{color:var(--text-primary);text-decoration:underline}@media (max-width: 768px){.pay-block-table{min-width:0}.pay-block-table tbody tr.is-unallocated{border-color:var(--warn)}}.act-source-mark{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border:1px solid var(--info);border-radius:8px;background-color:var(--info-tint);color:var(--info-ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.act-source-link{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--info-ink);text-decoration:none;white-space:nowrap}.act-source-link:hover,.act-source-link:focus-visible{text-decoration:underline}.act-source-link:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}.act-block{display:flex;flex-direction:column;gap:8px;min-width:0}.act-block-totals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.act-block-total{display:inline-flex;align-items:baseline;gap:6px}.act-block-total-amount{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text-primary)}.act-block-total-count{font-size:11px;color:var(--text-secondary)}.act-block-table{min-width:560px}.act-block-c-file{width:1%;white-space:nowrap;text-align:right}.act-block-link{align-self:flex-start;font-size:12px;color:var(--text-secondary);text-decoration:none}.act-block-link:hover{color:var(--text-primary);text-decoration:underline}.act-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background-color:var(--neutral-tint);color:var(--text-secondary)}.act-status.is-issued{background-color:var(--info-tint);color:var(--info)}.act-status.is-signed{background-color:var(--ok-tint);color:var(--ok-ink)}.act-cur{margin-left:6px}@media (max-width: 768px){.act-block-table{min-width:0}.act-block-c-file{width:auto;text-align:left}}.mycompany-page{width:100%;max-width:920px;display:flex;flex-direction:column;gap:20px}.mc-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.mc-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);margin:0 0 4px;font-family:var(--font-heading)}.mc-section-desc{color:var(--text-secondary);font-size:13px;margin:0 0 16px;line-height:1.5}.mc-profile-grid,.mc-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.mc-field-wide{grid-column:1 / -1}.mc-field>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.mc-field input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-body)}.mc-field input:focus{outline:none;border-color:var(--primary-color)}.mc-section-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.mc-account-card{border:1px solid var(--border-color);border-radius:10px;padding:14px;margin-bottom:12px;background:var(--bg-primary)}.mc-account-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.mc-empty{color:var(--text-secondary);font-size:13px;font-style:italic;padding:8px 0}@media (max-width: 720px){.mc-profile-grid,.mc-account-grid{grid-template-columns:1fr}}.mc-account-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.mc-account-currency{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.03em;color:var(--text-primary)}.mc-account-label{font-size:var(--text-md);color:var(--text-secondary)}.mc-account-warning{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--warn)}.mc-entities{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.mc-entity-chip{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc-entity-chip:hover{border-color:var(--primary-color)}.mc-entity-chip.is-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--color-on-primary)}.mc-entity-type{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;opacity:.7}.mc-entity-add{border-style:dashed;background:transparent;color:var(--text-secondary);font-weight:500}.mc-entity-add:hover{color:var(--primary-color)}.ctr-file{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;border-radius:8px;transition:background-color .15s ease,box-shadow .15s ease}.ctr-file.is-dragging{background-color:var(--info-tint);box-shadow:inset 0 0 0 1px var(--info)}.ctr-file.is-busy{opacity:.7}.ctr-file-download{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:var(--info);cursor:pointer;text-align:left}.ctr-file-download:hover:not(:disabled){text-decoration:underline}.ctr-file-none{font-size:12px;color:var(--text-secondary)}.ctr-file-pick{padding:2px 8px;border:1px dashed var(--border-color);border-radius:8px;background:none;font-size:11px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.ctr-file-pick:hover:not(:disabled){border-color:var(--info);color:var(--info)}.ctr-file-pick:disabled,.ctr-file-download:disabled{cursor:default}.ctr-file:not(.is-compact){display:flex;width:100%;align-items:center;gap:12px;flex-direction:row;flex-wrap:wrap;padding:12px;border:1px dashed var(--border-color)}.ctr-file:not(.is-compact) .ctr-file-pick{padding:6px 12px;font-size:12px}.ctr-modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;width:min(640px,96vw);max-height:92vh;overflow-y:auto}.ctr-modal-title{margin:0 0 4px;font-family:var(--font-heading);font-size:16px;color:var(--text-primary)}.ctr-modal-lead{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.ctr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ctr-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ctr-field-wide{grid-column:1 / -1}.ctr-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.ctr-field input,.ctr-field textarea{padding:6px 8px;font-size:13px;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.ctr-modal-hint{margin:12px 0 0;font-size:12px;color:var(--text-secondary)}.ctr-modal-file{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ctr-modal-file-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.ctr-modal-missing{margin:12px 0 0;font-size:12px;color:var(--warn-ink)}.ctr-modal-error{margin:8px 0 0;font-size:12px;color:var(--danger)}.ctr-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 768px){.ctr-form-grid{grid-template-columns:1fr}.ctr-modal{width:100%;border-radius:0}}.ctr-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ctr-link{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid transparent;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-decoration:none}.ctr-link.is-doc{background-color:var(--neutral-tint);color:var(--text-secondary)}.ctr-link.is-signed{background-color:var(--ok-tint);border-color:var(--ok-ink);color:var(--ok-ink)}.ctr-link:hover,.ctr-link:focus-visible{text-decoration:underline}.ctr-link:focus-visible{outline:2px solid var(--info);outline-offset:1px}.ctr-block{display:flex;flex-direction:column;gap:8px;min-width:0}.ctr-block-error{margin:0;font-size:12px;color:var(--danger)}.ctr-block-head{display:flex;justify-content:flex-end}.ctr-block-table{min-width:660px}.ctr-block-c-act{width:1%;white-space:nowrap;text-align:right}.ctr-block-link{align-self:flex-start;font-size:12px;color:var(--text-secondary);text-decoration:none}.ctr-block-link:hover{color:var(--text-primary);text-decoration:underline}.ctr-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background-color:var(--neutral-tint);color:var(--text-secondary)}.ctr-status.is-needed{background-color:var(--warn-tint);color:var(--warn-ink)}.ctr-status.is-active{background-color:var(--ok-tint);color:var(--ok-ink)}.ctr-status.is-expired{background-color:var(--danger-tint);color:var(--danger)}.ctr-row.is-needed{background-color:var(--warn-tint)}.ctr-payer{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ctr-payer.is-other{font-weight:600;color:var(--text-primary)}.ctr-payer-flag{padding:1px 6px;border-radius:8px;background-color:var(--info-tint);color:var(--info);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}@media (max-width: 768px){.ctr-block-table{min-width:0}.ctr-block-c-act{width:auto;text-align:left}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cmap{width:100%;height:520px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background-color:var(--bg-secondary);z-index:0}.cmap.is-dark .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9)}.cmap.leaflet-container{font-family:inherit}.cmap-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background-color:var(--primary-color);border:2px solid #fff;box-shadow:0 2px 6px #00000059;color:#fff}.cmap-pin-n{transform:rotate(45deg);font-size:11px;font-weight:700;line-height:1}.cmap-pin.is-approx{background-color:var(--color-warning-hover);color:#232428}.cmap-popup{min-width:220px;max-width:280px}.cmap-popup-row+.cmap-popup-row{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.12)}.cmap-popup-name{font-size:13px;font-weight:700;margin-bottom:2px}.cmap-popup-addr{font-size:12px;opacity:.75;line-height:1.4}.cmap-popup-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.cmap-popup-out{font-size:12px;font-weight:600}.cmap-popup-out.is-late{color:var(--color-error-hover)}.cmap-popup-link{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--primary-color);cursor:pointer;text-decoration:underline;white-space:nowrap}.cmap-popup-approx{margin-top:6px;font-size:11px;font-style:italic;opacity:.7}@media (max-width: 768px){.cmap{height:380px}}.customers-page{width:100%;display:flex;flex-direction:column;gap:20px}.cst-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.cst-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cst-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);margin:0 0 4px;font-family:var(--font-heading)}.cst-section-desc{color:var(--text-secondary);font-size:13px;margin:0 0 14px;line-height:1.5}.cst-empty{color:var(--text-secondary);font-size:13px;font-style:italic;padding:8px 0}.cst-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cst-view-switch{display:inline-flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:var(--bg-primary)}.cst-view-btn{border:none;background:none;padding:0 12px;height:30px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.cst-view-btn+.cst-view-btn{border-left:1px solid var(--border-color)}.cst-view-btn:hover{color:var(--text-primary)}.cst-view-btn.is-active{background-color:var(--primary-color);color:#fff}.cst-map-wrap{display:flex;flex-direction:column;gap:12px}.cst-map-state{display:flex;align-items:center;justify-content:center;min-height:240px}.cst-map-note{font-size:12px;color:var(--text-secondary);font-style:italic}.cst-map-unlocated{border:1px solid var(--border-color);border-radius:10px;padding:12px 14px}.cst-map-unlocated-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.cst-map-unlocated-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cst-map-unlocated-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.cst-map-unlocated-name{font-weight:600}.cst-map-unlocated-reason{font-size:12px;color:var(--text-secondary)}.cst-table{width:100%;border-collapse:collapse;font-size:13px}.cst-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:8px 10px;border-bottom:1px solid var(--border-color)}.cst-table td{padding:9px 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.cst-project-cell{display:flex;align-items:center;gap:10px}.cst-proj-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cst-proj-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;font-size:12px;color:var(--text-primary);max-width:220px}.cst-proj-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-proj-chip-x{border:none;background:none;cursor:pointer;color:var(--text-secondary);font-size:15px;line-height:1;padding:0 2px;flex-shrink:0}.cst-proj-chip-x:hover{color:var(--danger-color, #ef4444)}.cst-add-project{display:inline-flex}.cst-add-trigger{border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary);border-radius:14px;font-size:12px;font-weight:600;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.cst-add-trigger:hover{border-color:var(--primary-color);color:var(--primary-color)}.cst-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:620px;max-width:94vw;padding:22px;box-shadow:0 12px 40px #00000040;max-height:92vh;overflow-y:auto}.cst-modal-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color)}.cst-tabs{display:flex;gap:4px;margin:0 0 16px;overflow-x:auto;border-bottom:1px solid var(--border-color)}.cst-tab{padding:8px 12px;font-size:13px;font-family:inherit;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.cst-tab:hover{color:var(--text-primary)}.cst-tab.is-active{color:var(--text-primary);border-bottom-color:var(--brand)}.cst-modal-subtitle{margin:0 0 8px;font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.cst-modal-title{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text-primary)}.cst-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cst-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cst-field-wide{grid-column:1 / -1}.cst-field>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.cst-field input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-body)}.cst-field input:focus{outline:none;border-color:var(--primary-color)}.cst-modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}@media (max-width: 720px){.cst-form-grid{grid-template-columns:1fr}}.cst-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cst-table{table-layout:fixed}.cst-table th.cst-c-contact{width:210px}.cst-table th.cst-c-addr{width:240px}.cst-table th.cst-c-proj{width:190px}.cst-table th.cst-c-out{width:120px}.cst-table th.cst-c-last{width:140px}.cst-table th.cst-c-act{width:44px}.cst-num{text-align:right;font-variant-numeric:tabular-nums}.cst-muted{color:var(--text-secondary)}.cst-co{min-width:0}.cst-co-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cst-co-tax{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;font-variant-numeric:tabular-nums}.cst-ct{min-width:0}.cst-ct-name,.cst-ct-mail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cst-ct-mail{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.cst-ad{display:flex;align-items:center;gap:6px;min-width:0}.cst-ad-txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text-secondary)}.cst-ad-n{flex-shrink:0;font-size:var(--text-xs);color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-sm);padding:1px 4px}.cst-out{font-weight:600}.cst-out.is-zero{color:var(--text-secondary);font-weight:400}.cst-out.is-due{color:var(--warn)}.cst-out.is-late{color:var(--danger)}.cst-out-cur{font-size:var(--text-xs);color:var(--text-secondary);margin-top:1px}.cst-last{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.cst-act-cell{text-align:right}.cst-table .cst-proj-links{flex-wrap:nowrap;overflow:hidden}.cst-table .cst-add-project{flex-shrink:0}.cst-table .cst-proj-chip{min-width:0}.cst-table .cst-proj-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:44px}.cst-add-trigger.is-compact{padding-left:8px;padding-right:8px;font-weight:600}@media (max-width: 768px){.cst-section{padding:14px}.cst-section-head{flex-direction:column;align-items:stretch;gap:10px}.cst-head-actions{justify-content:space-between}}@media (max-width: 600px){.cst-table-wrap{overflow-x:visible}.cst-table,.cst-table tbody,.cst-table tr,.cst-table td{display:block;width:auto}.cst-table thead{display:none}.cst-table tr{position:relative;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:12px 44px 12px 12px;margin-bottom:10px}.cst-table td{border-bottom:none;padding:5px 0}.cst-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:1px}.cst-table td.cst-c-co{padding-top:0;font-size:14px}.cst-table .cst-co-name{white-space:normal;overflow-wrap:anywhere;font-weight:600}.cst-table td.cst-c-out.cst-num{text-align:left}.cst-table .cst-out-cur{display:inline;margin-left:4px}.cst-table td.cst-c-act{position:absolute;top:8px;right:6px;padding:0;width:40px}.cst-table td.cst-c-act .row-menu-trigger{width:40px;height:40px}.cst-table .cst-proj-links{flex-wrap:wrap;overflow:visible}.cst-table .cst-proj-chip{max-width:100%}.cst-table .cst-ad-txt,.cst-table .cst-ct-name,.cst-table .cst-ct-mail{white-space:normal;overflow-wrap:anywhere}.cst-modal{padding:16px}}.invoices-page{width:100%;display:flex;flex-direction:column;gap:20px}.inv-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.inv-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.inv-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);margin:0 0 4px;font-family:var(--font-heading)}.inv-section-desc{color:var(--text-secondary);font-size:13px;margin:0 0 14px}.inv-empty{color:var(--text-secondary);font-size:13px;font-style:italic;padding:8px 0}.inv-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.inv-filter{display:flex;flex-direction:column;gap:5px;min-width:160px}.inv-filter>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.inv-filter>input{height:34px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-body)}.inv-filter>input:focus{outline:none;border-color:var(--primary-color)}.inv-filter-reset{height:34px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:6px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.inv-filter-reset:hover{border-color:var(--primary-color);color:var(--primary-color)}.inv-proj-filter{width:100%;display:block}.inv-proj-trigger{width:100%;height:34px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;padding:0 10px;gap:8px;font-family:var(--font-body);font-weight:400;font-size:14px}.inv-proj-trigger .project-switcher-name{flex:1;text-align:left;font-family:var(--font-body);font-weight:400;font-size:14px}.inv-proj-trigger:hover{border-color:var(--primary-color);background:var(--bg-primary)}.inv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-table{width:100%;border-collapse:collapse;font-size:13px}.inv-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:8px 10px;border-bottom:1px solid var(--border-color)}.inv-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.inv-th-sort:hover{color:var(--text-primary)}.inv-th-inner{display:inline-flex;align-items:center;gap:5px}.inv-sort-arrow{font-size:11px;opacity:.35}.inv-sort-arrow.active{opacity:1;color:var(--primary-color)}.inv-table td{padding:9px 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.inv-num{font-family:SF Mono,Fira Code,monospace;font-weight:600}.inv-title{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-icon-btn{border:none;background:none;cursor:pointer;color:var(--text-secondary);padding:4px 8px;vertical-align:middle}.inv-icon-btn:hover{color:var(--primary-color)}.inv-received-val{cursor:pointer;padding:2px 4px;border-radius:4px;border-bottom:1px dashed var(--border-color)}.inv-received-val:hover{background:var(--bg-primary);color:var(--primary-color)}.inv-received-empty{color:var(--text-secondary);font-style:italic}.inv-received-edit{display:inline-flex;align-items:center;gap:4px}.inv-received-edit input{width:90px;box-sizing:border-box;padding:4px 6px;border:1px solid var(--primary-color);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;text-align:right}.inv-received-edit input:focus{outline:none}.inv-icon-btn.inv-ok{color:#16a34a}.inv-icon-btn.inv-cancel{color:#ef4444}.inv-table th.inv-c-amount,.inv-table th.inv-c-received,.inv-table td.inv-c-amount,.inv-table td.inv-c-received,.inv-table td.inv-c-act{text-align:right}.inv-table td.inv-c-date,.inv-table td.inv-c-amount,.inv-table td.inv-c-received,.inv-table td.inv-c-status,.inv-table td.inv-c-act{white-space:nowrap}@media (max-width: 768px){.inv-section{padding:14px}.inv-section-head{flex-direction:column;align-items:stretch;gap:10px}.inv-filter{flex:1 1 calc(50% - 6px);min-width:0}.invoices-page .filters-panel .inv-filters{margin-bottom:0;padding-bottom:0;border-bottom:none}.invoices-page .filters-panel{margin-bottom:16px}.filters-panel-body .inv-filter-reset{flex:1 1 100%}}@media (max-width: 600px){.inv-table-wrap{overflow-x:visible}.inv-table,.inv-table tbody,.inv-table tr,.inv-table td{display:block;width:auto}.inv-table thead{display:none}.inv-table tr{position:relative;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:12px;margin-bottom:10px}.inv-table td{border-bottom:none;padding:5px 0}.inv-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:1px}.inv-table td.inv-c-number{padding-top:0;padding-right:96px;font-size:14px}.inv-table td.inv-c-act{position:absolute;top:6px;right:6px;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}.inv-table td.inv-c-act .inv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.inv-table td.inv-c-act .row-menu-trigger{width:36px;height:36px}.inv-table td.inv-c-amount,.inv-table td.inv-c-received{text-align:left}.inv-table td.inv-c-title{max-width:none;white-space:normal;overflow:visible;overflow-wrap:anywhere}.inv-table td.inv-c-status{white-space:normal}.inv-received-edit{flex-wrap:wrap}}@media (max-width: 480px){.inv-filter{flex:1 1 100%}}.pay-alloc-modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;width:min(860px,96vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pay-alloc-title{margin:0;font-family:var(--font-heading);font-size:16px;color:var(--text-primary)}.pay-alloc-body{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;align-items:start}.pay-alloc-summary{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary)}.pay-alloc-sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pay-alloc-sum-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.pay-alloc-sum-value{font-size:13px;color:var(--text-primary);text-align:right}.pay-alloc-amount,.pay-alloc-remaining .pay-alloc-sum-value{font-family:var(--font-heading);font-size:16px;font-weight:600}.pay-alloc-remaining{border-top:1px solid var(--border-color);padding-top:8px}.pay-alloc-remaining.is-over .pay-alloc-sum-value{color:var(--danger)}.pay-alloc-warn{margin:0;font-size:12px;color:var(--danger)}.pay-alloc-narrative{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-color);padding-top:8px}.pay-alloc-list{display:flex;flex-direction:column;gap:8px;min-width:0}.pay-alloc-table{width:100%;border-collapse:collapse}.pay-alloc-table th{padding:6px 8px;font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color)}.pay-alloc-table td{padding:8px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.pay-alloc-table th.pay-num,.pay-alloc-table td.pay-num{text-align:right;white-space:nowrap}.pay-alloc-table tr.is-overfilled td{background-color:var(--danger-tint)}.pay-alloc-inv-number{display:block;font-weight:500}.pay-alloc-inv-sub{display:block;font-size:11px;color:var(--text-secondary)}.pay-alloc-input{width:110px;padding:5px 8px;font-size:13px;text-align:right;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.pay-alloc-fill{padding:4px 8px;font-size:11px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;white-space:nowrap}.pay-alloc-fill:hover{color:var(--text-primary);background-color:var(--bg-primary)}.pay-alloc-actions-cell{text-align:right;white-space:nowrap}.pay-alloc-footer{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 768px){.pay-alloc-modal{padding:16px;width:100%;max-height:100%;border-radius:0}.pay-alloc-body{grid-template-columns:1fr}.pay-alloc-table,.pay-alloc-table thead,.pay-alloc-table tbody,.pay-alloc-table tr,.pay-alloc-table td{display:block;width:auto}.pay-alloc-table thead{display:none}.pay-alloc-table tr{border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;margin-bottom:8px}.pay-alloc-table td{border:none;padding:3px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-alloc-table td[data-label]:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap}.pay-alloc-input{width:120px}}.pay-docs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.pay-doc{color:var(--text-primary);display:inline-block;vertical-align:middle;max-width:100%;padding:1px 6px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.pay-doc.is-invoice{background-color:var(--info-tint);border-color:var(--info)}.pay-doc.is-act{background-color:var(--ok-tint);border-color:var(--ok-ink)}.pay-doc.is-contract{background-color:var(--neutral-tint);border-color:var(--border-color)}.pay-doc.is-plain{background:none;border-color:var(--border-color);color:var(--text-secondary);font-weight:500}.pay-doc.is-button{cursor:pointer}a.pay-doc:hover,a.pay-doc:focus-visible,button.pay-doc:hover,button.pay-doc:focus-visible{text-decoration:underline}a.pay-doc:focus-visible,button.pay-doc:focus-visible{outline:2px solid var(--info);outline-offset:1px}.pay-doc-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.pay-doc-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.pay-doc-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.pay-page{display:flex;flex-direction:column;gap:24px}.pay-section{display:flex;flex-direction:column;gap:12px}.pay-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pay-section-title{margin:0;font-family:var(--font-heading);font-size:16px;color:var(--text-primary)}.pay-section-desc{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.pay-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.pay-filter{display:flex;flex-direction:column;gap:4px;min-width:150px}.pay-filter>label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.pay-filter input[type=date]{height:30px;padding:0 8px;font-size:13px;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.pay-filter-toggle{min-width:0;justify-content:flex-end;padding-bottom:4px}.pay-filter-reset{height:30px;padding:0 10px;font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.pay-filter-reset:hover{color:var(--text-primary)}.pay-empty{padding:24px 0;font-size:13px;font-style:italic;color:var(--text-secondary)}.pay-table{min-width:1340px}.pay-table td.pay-c-doc,.pay-table th.pay-c-doc{text-align:left;white-space:nowrap}.pay-table td.pay-c-doc{max-width:125px}.pay-table tbody tr.is-unallocated{background-color:var(--warn-tint);box-shadow:inset 3px 0 0 var(--warn)}.pay-table tbody tr.is-unallocated:hover{background-color:var(--warn-tint)}.pay-flag{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--warn-ink);border:1px solid var(--warn);border-radius:4px;white-space:nowrap}.pay-cur{margin-left:6px}.pay-c-act{text-align:right;white-space:nowrap}.pay-c-act>*+*{margin-left:6px}.pay-modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;width:min(640px,96vw);max-height:92vh;overflow-y:auto}.pay-modal-title{margin:0 0 16px;font-family:var(--font-heading);font-size:16px;color:var(--text-primary)}.pay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pay-field-wide{grid-column:1 / -1}.pay-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.pay-field input,.pay-field textarea{padding:6px 8px;font-size:13px;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.pay-field-aside{font-size:11px;color:var(--text-secondary)}.pay-inline-link{padding:0;border:none;background:none;font-size:11px;color:var(--info);cursor:pointer}.pay-inline-link:hover{text-decoration:underline}.pay-modal-hint{margin:12px 0 0;font-size:12px;color:var(--text-secondary)}.pay-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 768px){.pay-table{min-width:0}.pay-table tbody tr.is-unallocated{border-color:var(--warn)}.pay-table td.pay-c-narrative{flex-wrap:wrap;align-items:flex-start}.pay-table td.pay-c-narrative>*{flex:1 1 100%;min-width:0;text-align:left}.pay-narrative{max-width:100%;overflow-x:auto}.pay-table td.pay-c-doc{max-width:none}.pay-doc-stack{min-width:0}.pay-c-act{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px}.pay-form-grid{grid-template-columns:1fr}.pay-modal{width:100%;border-radius:0}}.act-gen{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;width:min(760px,96vw);max-height:92vh;overflow-y:auto}.act-gen-title{margin:0 0 4px;font-family:var(--font-heading);font-size:16px;color:var(--text-primary)}.act-gen-desc,.act-gen-hint{margin:0 0 16px;font-size:12px;color:var(--text-secondary)}.act-gen-subtitle{margin:0 0 8px;font-family:var(--font-heading);font-size:13px;color:var(--text-primary)}.act-gen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.act-gen-field{display:flex;flex-direction:column;gap:4px;min-width:0}.act-gen-field-wide{grid-column:1 / -1}.act-gen-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.act-gen-field input{padding:6px 8px;font-size:13px;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.act-gen-preview{margin-top:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.act-gen-amount-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.act-gen-amount{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--text-primary)}.act-gen-contract{font-size:12px;color:var(--text-secondary)}.act-gen-table{min-width:520px}.act-gen-narrative{font-size:11px;color:var(--text-secondary);word-break:break-all}.act-gen-blocker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--warn);border-radius:8px;background-color:var(--warn-tint)}.act-gen-blocker-text{margin:0;flex:1 1 240px;font-size:13px;color:var(--warn-ink)}.act-gen-blocker.is-exists{border-color:var(--info);background-color:var(--info-tint)}.act-gen-blocker.is-exists .act-gen-blocker-text{color:var(--text-primary)}.act-gen-contract-form{padding:12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary)}.act-gen-contract-form .act-gen-hint{margin:12px 0 0}.act-gen-contract-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.act-gen-error{margin:0;font-size:13px;color:var(--danger)}.act-gen-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media (max-width: 768px){.act-gen{width:100%;border-radius:0;padding:16px}.act-gen-grid{grid-template-columns:1fr}.act-gen-table{min-width:0}.act-gen-amount{font-size:20px}}.act-page{display:flex;flex-direction:column;gap:24px}.act-section{display:flex;flex-direction:column;gap:12px}.act-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.act-section-title{margin:0;font-family:var(--font-heading);font-size:16px;color:var(--text-primary)}.act-section-desc{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.act-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.act-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.act-filter{display:flex;flex-direction:column;gap:4px;min-width:150px}.act-filter>label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.act-filter-reset{height:30px;padding:0 10px;font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.act-filter-reset:hover{color:var(--text-primary)}.act-package-hint{margin:0}.act-empty{padding:24px 0;font-size:13px;font-style:italic;color:var(--text-secondary)}.act-table{min-width:1040px}.act-c-act{text-align:right;white-space:nowrap}.act-c-act>*+*{margin-left:6px}@media (max-width: 768px){.act-table{min-width:0}.act-section-head{align-items:center}.act-c-act{text-align:left}}.ctr-page{display:flex;flex-direction:column;gap:24px}.ctr-section{display:flex;flex-direction:column;gap:12px}.ctr-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ctr-section-title{margin:0;font-family:var(--font-heading);font-size:16px;color:var(--text-primary)}.ctr-section-desc{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.ctr-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.ctr-filter{display:flex;flex-direction:column;gap:4px;min-width:150px}.ctr-filter>label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.ctr-filter-reset{height:30px;padding:0 10px;font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.ctr-filter-reset:hover{color:var(--text-primary)}.ctr-queue{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--warn);border-radius:10px;background-color:var(--warn-tint)}.ctr-queue-head{display:flex;flex-direction:column;gap:2px}.ctr-queue-title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-heading);font-size:14px;color:var(--text-primary)}.ctr-queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--warn);color:#fff;font-size:11px;font-weight:700}.ctr-queue-desc{margin:0;font-size:12px;color:var(--text-secondary)}.ctr-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ctr-queue-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background-color:var(--bg-secondary)}.ctr-queue-who{display:flex;flex-direction:column;gap:2px;min-width:0}.ctr-queue-customer{font-size:13px;font-weight:600;color:var(--text-primary)}.ctr-queue-payer{font-size:11px;color:var(--text-secondary)}.ctr-queue-reason{margin:0;font-size:12px;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.ctr-queue-act{justify-self:end}.ctr-empty{padding:24px 0;font-size:13px;font-style:italic;color:var(--text-secondary)}.ctr-table{min-width:1120px}.ctr-c-act{text-align:right;white-space:nowrap}.ctr-c-act>*+*{margin-left:6px}@media (max-width: 768px){.ctr-table{min-width:0}.ctr-section-head{align-items:center}.ctr-c-act{text-align:left}.ctr-queue-item{grid-template-columns:1fr;align-items:flex-start}.ctr-queue-act{justify-self:stretch}}.lead-source-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px;color:#fff;font-family:var(--font-heading);font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #ffffff24}.lead-source-icon.is-favicon{background-color:#fff;border-radius:5px;padding:2px;box-shadow:inset 0 0 0 1px #94a3b859}.lead-source-icon.is-favicon img{width:100%;height:100%;object-fit:contain}.lead-source-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;min-width:0}.lead-source-link:hover .lead-source-icon{opacity:.82}.lead-source-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px}.lead-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lead-modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.lead-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-color)}.lead-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);font-family:var(--font-heading)}.lead-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;border-radius:6px}.lead-modal-close:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-primary)}.lead-modal-body{padding:20px 22px;overflow-y:auto}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.lead-form-row{margin-top:12px}.lead-form-section{margin:22px 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);font-family:var(--font-heading)}.lead-form-source{display:flex;align-items:flex-end;gap:10px}.lead-form-source>*:first-child{flex:1;min-width:0}.lead-form-source-preview{display:inline-flex;align-items:center;height:var(--control-height, 36px)}.lead-form-error{margin-top:14px;color:var(--color-error);font-size:13px}.lead-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-color)}@media (max-width: 640px){.lead-form-grid{grid-template-columns:minmax(0,1fr)}}.country-flag{display:inline-block;border-radius:2px;box-shadow:0 0 0 1px var(--border-color);object-fit:cover;vertical-align:middle}.country-flag-code{display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-sunken);color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.3px}.leads-page{width:100%;display:flex;flex-direction:column;gap:16px}.leads-list-page{flex:1;min-height:0;gap:0;--lead-row-hover: rgba(236, 86, 22, .09)}.lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.leads-list-page .lead-toolbar,.leads-list-page .lead-filters{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.lead-content{display:flex;flex-direction:column;flex:1;min-height:0}.lead-content-padded{overflow:auto;padding:20px;gap:16px}.lead-tabs{display:inline-flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:var(--bg-primary);flex-wrap:wrap}.lead-tab{border:none;background:none;padding:0 14px;height:32px;font-family:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.lead-tab+.lead-tab{border-left:1px solid var(--border-color)}.lead-tab:hover{color:var(--text-primary)}.lead-tab.active{background-color:var(--primary-color);color:var(--white)}.lead-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.lead-filters-search{width:100%;justify-self:stretch}.lead-filters-search.is-collapsed{justify-self:start}@media (min-width: 769px){.lead-filters-search .collapsible-search-input{height:44px;font-size:14px}}.lead-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px}.lead-section+.lead-section{margin-top:16px}.lead-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);font-family:var(--font-heading);margin:0 0 12px}.lead-section-title-overdue{color:var(--color-error)}.lead-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-secondary)}.leads-list-page .lead-content>.lead-table-wrap{flex:1;min-height:0;overflow:auto;border:none;border-radius:0;background-color:var(--bg-primary)}.lead-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.lead-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);background-color:var(--bg-secondary);white-space:nowrap;position:sticky;top:0;z-index:2}.lead-table th.is-sortable{padding:0}.lead-sort{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.lead-sort:hover{color:var(--text-primary)}.lead-sort.is-active{color:var(--primary-color)}.lead-sort:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.lead-sort-label{overflow:hidden;text-overflow:ellipsis}.lead-sort-mark{display:inline-flex;flex-shrink:0;margin-left:auto;opacity:.45}.lead-sort:hover .lead-sort-mark{opacity:.75}.lead-sort.is-active .lead-sort-mark{opacity:1}.lead-sort-mark .lead-sort-up,.lead-sort-mark .lead-sort-down{opacity:.35}.lead-sort-mark.is-asc .lead-sort-up,.lead-sort-mark.is-desc .lead-sort-down{opacity:1}.lead-table td{padding:7px 12px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:middle;color:var(--text-primary);white-space:nowrap}.lead-table th:last-child,.lead-table td:last-child{border-right:none}.lead-row{cursor:pointer}.lead-row:hover{background-color:var(--bg-primary)}.leads-list-page .lead-row:hover>td{background-color:var(--lead-row-hover)}.lead-table .lead-rownum{width:44px;min-width:44px;text-align:right;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background-color:var(--bg-secondary);position:sticky;left:0;z-index:1}.lead-table th.lead-rownum{z-index:3}.lead-table .lead-col-key{width:240px;min-width:240px;position:sticky;left:44px;z-index:1;background-color:var(--bg-primary);border-right:1px solid var(--border-color)}.lead-table th.lead-col-key{background-color:var(--bg-secondary);z-index:3}.leads-list-page .lead-row:hover>.lead-rownum,.leads-list-page .lead-row:hover>.lead-col-key{background-image:linear-gradient(var(--lead-row-hover),var(--lead-row-hover))}.lead-company{font-weight:600;display:flex;align-items:center;gap:8px;max-width:260px;overflow:hidden;white-space:nowrap}.lead-company-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.lead-table .lead-col-source{width:56px;min-width:56px;text-align:center}.lead-table .lead-col-hq{width:64px;min-width:64px;text-align:center}.lead-col-hq .tooltip-trigger{max-width:60px}.lead-hq-text{display:inline-block;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:11px}.lead-table .lead-col-lane{width:74px;min-width:74px;text-align:center}.lead-lane-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.lead-lane-chip.lane-big{background-color:var(--lane-big-tint);color:var(--lane-big)}.lead-lane-chip.lane-small{background-color:var(--lane-small-tint);color:var(--lane-small)}.lead-col-oneliner{color:var(--text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis}.lead-oneliner{color:var(--text-secondary);font-size:12px;margin-top:3px;max-width:380px}.lead-cell-muted{color:var(--text-secondary)}.lead-reason{max-width:260px;overflow:hidden;text-overflow:ellipsis}.lead-muted{color:var(--text-secondary)}.lead-owner{display:inline-flex;align-items:center;white-space:nowrap}.lead-table .lead-col-owner{width:52px;min-width:52px;text-align:center}.lead-stage-chip,.lead-status-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.lead-status-chip{color:var(--text-secondary);border-color:var(--border-color)}.lead-stage-chip{background-color:var(--stage-fill, var(--neutral-tint));color:var(--stage-ink, var(--text-secondary))}.lead-next{display:inline-flex;flex-direction:column;gap:2px}.leads-list-page .lead-next{flex-direction:row;align-items:baseline;gap:8px}.lead-next-type{font-weight:600}.lead-next-date{font-size:12px;color:var(--text-secondary)}.lead-next.overdue .lead-next-type,.lead-next.overdue .lead-next-date{color:var(--color-error)}.lead-next.today .lead-next-type,.lead-next.today .lead-next-date{color:var(--primary-color)}.lead-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:220px}.leads-list-page .lead-tags{flex-wrap:nowrap;overflow:hidden}.lead-tag{padding:2px 8px;border-radius:999px;background-color:var(--bg-primary);border:1px solid var(--border-color);font-size:11px;color:var(--text-secondary)}.lead-badge{padding:1px 7px;border-radius:999px;background-color:#ec561629;color:var(--primary-color);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lead-empty{color:var(--text-secondary);font-size:13px;font-style:italic;padding:18px;border:1px dashed var(--border-color);border-radius:12px;text-align:center}.leads-list-page .lead-content>.lead-empty{margin:20px}.lead-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.lead-stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.lead-stat-card.is-alert .lead-stat-value{color:var(--color-error)}.lead-stat-value{font-size:26px;font-weight:700;font-family:var(--font-heading);color:var(--text-primary)}.lead-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.lead-funnel{display:flex;flex-direction:column;gap:8px}.lead-funnel-row{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;gap:12px;font-size:13px}.lead-funnel-label{color:var(--text-secondary)}.lead-funnel-bar{height:10px;border-radius:999px;background-color:var(--bg-primary);border:1px solid var(--border-color);overflow:hidden}.lead-funnel-fill{display:block;height:100%;background-color:var(--primary-color);min-width:2px}.lead-funnel-fill.tone-won{background-color:var(--color-success)}.lead-funnel-fill.tone-lost{background-color:var(--color-error)}.lead-funnel-fill.tone-hot{background-color:var(--color-note)}.lead-funnel-fill.tone-muted{background-color:var(--stage-nurture)}.lead-funnel-count{text-align:right;font-weight:600}@media (max-width: 900px){.lead-filters{grid-template-columns:minmax(0,1fr)}.lead-funnel-row{grid-template-columns:120px 1fr 34px}}@media (max-width: 768px){.leads-list-page .lead-toolbar,.leads-list-page .lead-filters{padding:10px 12px}.lead-content-padded{padding:12px}.leads-list-page .lead-content>.lead-empty{margin:12px}.leads-list-page .filters-panel{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.leads-list-page .filters-panel .lead-filters{padding:0;border-bottom:none;background-color:transparent}.leads-list-page .lead-toolbar .scroll-hint-frame{flex:1 1 auto;min-width:0}.leads-list-page .lead-tabs{display:flex;flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.leads-list-page .lead-tabs::-webkit-scrollbar{display:none}.leads-list-page .lead-tab{flex-shrink:0}.filters-panel-actions .lead-toolbar-link{min-width:0;overflow:hidden;text-overflow:ellipsis}}.lead-cards{display:flex;flex-direction:column}.leads-list-page .lead-content>.lead-cards{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.lead-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);cursor:pointer}.lead-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.lead-card-head{display:flex;align-items:center;gap:8px;min-width:0}.lead-card-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card-line{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:11px}.lead-card-meta .lead-owner{display:inline-flex;align-items:center}.lead-fav-star{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:none;cursor:pointer;color:var(--text-secondary);opacity:.8;transition:opacity .15s ease,background-color .15s ease}.lead-fav-star:hover{opacity:1;background-color:var(--bg-hover)}.lead-fav-star.is-on{opacity:1}.lead-fav-star:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.lead-favourites{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.lead-favourites-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary)}.lead-favourites-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background-color:var(--brand-tint);color:var(--primary-color);font-size:11px;letter-spacing:0}.lead-favourites-strip{display:flex;flex-wrap:wrap;gap:8px}.lead-fav-card{display:flex;align-items:center;gap:8px;min-width:220px;max-width:320px;padding:7px 8px 7px 10px;border:1px solid var(--primary-color);border-radius:10px;background-color:var(--bg-primary);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.lead-fav-card:hover{box-shadow:0 2px 10px var(--brand-ring)}.lead-fav-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.lead-fav-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.lead-fav-card-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-fav-card-meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:11px}.lead-fav-card-meta .lead-next-date{font-size:11px}.lead-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lead-toolbar-link{font-size:13px;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.lead-toolbar-link:hover{color:var(--primary-color)}.inline-edit{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.inline-edit-trigger{font:inherit;color:inherit;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-md);padding:2px 6px;margin:-2px -6px;cursor:text}.inline-edit-trigger:hover,.inline-edit-aside:hover .inline-edit-pencil{border-color:var(--border-color);background-color:var(--bg-primary)}.inline-edit-trigger:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--brand-ring)}.inline-edit-value{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.inline-edit-empty{color:var(--text-secondary);opacity:.75}.inline-edit-trigger svg,.inline-edit-pencil svg{flex-shrink:0;opacity:0;color:var(--text-secondary);transition:opacity .12s ease}.inline-edit-trigger:hover svg,.inline-edit-trigger:focus-visible svg,.inline-edit-aside:hover .inline-edit-pencil svg,.inline-edit-pencil:focus-visible svg{opacity:1}.inline-edit-trigger.is-empty svg{opacity:.55}.inline-edit-pencil{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;flex-shrink:0;background:none;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.inline-edit-input{font:inherit;color:var(--text-primary);width:100%;min-width:120px;box-sizing:border-box;padding:2px 6px;margin:-2px -6px;background-color:var(--bg-primary);border:1px solid var(--primary-color);border-radius:var(--r-md);box-shadow:0 0 0 3px var(--brand-ring)}.inline-edit-input:focus{outline:none}.inline-edit-input:disabled{opacity:.6}.inline-edit-textarea{resize:vertical;line-height:var(--leading-normal)}.inline-edit-editing{display:flex;width:100%}.inline-edit-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight)}.inline-edit-title .inline-edit-input{min-width:260px}.inline-edit-select{display:inline-flex;max-width:100%}.inline-edit-select .select-wrapper{min-width:0}.inline-edit-select .select-input{border-color:transparent;background-color:transparent;padding-left:6px;padding-right:22px}.inline-edit-select .select-input:hover,.inline-edit-select .select-input.open,.inline-edit-select .select-input:focus-visible{border-color:var(--border-color);background-color:var(--bg-primary)}.inline-edit-select .select-arrow{opacity:0;transition:opacity .12s ease}.inline-edit-select:hover .select-arrow,.inline-edit-select .select-input.open .select-arrow,.inline-edit-select .select-input:focus-visible .select-arrow{opacity:1}.inline-edit-select.is-saving{opacity:.6}.lead-offer-angle{display:flex;flex-direction:column;gap:6px}.lead-angle-reason{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--primary-color);border-radius:var(--r-md);background:var(--bg-secondary)}.lead-angle-reason-new{font-size:12px;color:var(--text-secondary)}.lead-angle-reason-input{width:100%;box-sizing:border-box;height:var(--control-h);padding:0 10px;font:inherit;font-size:13px;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-md)}.lead-angle-reason-input:focus{outline:none;border-color:var(--primary-color)}.lead-angle-reason-actions{display:flex;justify-content:flex-end;gap:8px}.lead-angle-history-toggle{padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.lead-angle-history-toggle:hover{color:var(--primary-color)}.lead-angle-history-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid var(--border-color);list-style:none}.lead-angle-history-text{font-size:13px;color:var(--text-secondary);text-decoration:line-through}.lead-angle-history-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:11px;color:var(--text-secondary)}.lead-angle-history-date{white-space:nowrap;font-variant-numeric:tabular-nums}.lead-angle-history-reason{font-style:italic}.lead-touches{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lead-touches-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;color:var(--text-secondary)}.lead-touches-count strong{color:var(--text-primary);font-size:15px}.lead-touches-first-reply{color:var(--color-success);font-weight:500}.lead-touch-strip{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.lead-touch-button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-left:2px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.lead-touch-button:hover{background:var(--bg-secondary)}.lead-touch-button:focus-visible{outline:2px solid var(--brand-ring);outline-offset:-2px}.lead-touch.has-reply .lead-touch-button{border-left-color:var(--color-success)}.lead-touch.is-open .lead-touch-button{background:var(--bg-secondary)}.lead-touch-n{min-width:26px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lead-touch-date{min-width:78px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.lead-touch-glyph{flex:none;color:var(--text-secondary)}.lead-touch-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-touch-reply{flex:none;color:var(--color-success);font-size:14px;line-height:1}.lead-touch-note{margin:2px 0 6px 36px;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;line-height:1.5;white-space:pre-wrap}@media (max-width: 640px){.lead-touch-button{flex-wrap:wrap}.lead-touch-summary{flex-basis:100%;padding-left:34px;white-space:normal}.lead-touch-note{margin-left:0}}.lead-detail{flex:1;min-height:0;gap:0}.lead-detail-inner{flex:1;min-height:0;overflow:auto;width:100%;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.lead-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.lead-back{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);font-size:13px;font-weight:500;line-height:1;color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:border-color .12s ease,color .12s ease}.lead-back:hover{border-color:var(--primary-color);color:var(--primary-color)}.lead-back:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.lead-back-arrow{font-size:15px;line-height:1}.lead-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lead-saved-flash{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-success-hover, var(--text-secondary));opacity:0;transition:opacity .2s ease;pointer-events:none}.lead-saved-flash.is-on{opacity:1}.lead-hero{display:flex;align-items:flex-start;gap:18px;padding:22px 24px;border:1px solid var(--border-color);border-radius:14px;background-color:var(--bg-secondary)}.lead-hero-logo{position:relative;flex-shrink:0}.lead-logo-button{display:block;position:relative;padding:0;border:1px solid transparent;border-radius:10px;background:none;cursor:pointer;overflow:hidden;line-height:0}.lead-logo-button:hover:not(:disabled){border-color:var(--border-color)}.lead-logo-button:disabled{cursor:progress;opacity:.6}.lead-logo-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.lead-logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:2px;font-size:9px;font-weight:600;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.3px;color:var(--white);background-color:#0f172ab8;opacity:0;transition:opacity .12s ease}.lead-logo-button:hover:not(:disabled) .lead-logo-overlay,.lead-logo-button:focus-visible .lead-logo-overlay{opacity:1}.lead-logo-remove{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border-color);border-radius:50%;background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .12s ease}.lead-hero-logo:hover .lead-logo-remove,.lead-logo-remove:focus-visible{opacity:1}.lead-logo-remove:hover{color:var(--color-error);border-color:var(--color-error)}.lead-logo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lead-hero-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.lead-hero-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lead-hero .inline-edit-oneliner{color:var(--text-secondary);font-size:13px;max-width:760px}.lead-hero-meta{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;font-size:13px}.lead-hero-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.lead-hero-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.lead-hero-tags .lead-tags{max-width:none}.lead-stage-select .select-input{border-radius:999px;font-size:11px;font-weight:600;min-width:0;background-color:var(--stage-fill, var(--neutral-tint));color:var(--stage-ink, var(--text-secondary))}.lead-lane-select .select-input{border-radius:999px;font-size:11px;font-weight:600;min-width:0;text-transform:uppercase;letter-spacing:.4px;background-color:#94a3b81f;color:var(--text-secondary)}.lead-lane-select.lane-big .select-input{background-color:var(--lane-big-tint);color:var(--lane-big)}.lead-lane-select.lane-small .select-input{background-color:var(--lane-small-tint);color:var(--lane-small)}.lead-next-banner{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background-color:var(--bg-secondary);font-size:13px}.lead-next-banner.overdue{border-color:var(--color-error);background-color:#f871711a}.lead-next-banner.today{border-color:var(--primary-color);background-color:#ec56161a}.lead-next-banner-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.lead-next-banner-flag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lead-next-banner-flag.overdue{color:var(--color-error-hover)}.lead-next-banner-flag.today{color:var(--primary-color)}.lead-next-banner .inline-edit-note{flex:1;min-width:200px;color:var(--text-secondary)}.lead-outcome-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:13px;border:1px solid var(--border-color)}.lead-outcome-banner.won{border-color:var(--color-success);background-color:#34d3991f}.lead-outcome-banner.lost{border-color:var(--color-error);background-color:#f871711f}.lead-outcome-banner.declined{border-color:var(--stage-declined);background-color:var(--stage-declined-tint)}.lead-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start}.lead-column{display:flex;flex-direction:column;gap:16px}.lead-column .lead-section+.lead-section{margin-top:0}.lead-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lead-section-head .lead-section-title{margin-bottom:12px}.lead-source-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary);font-size:12px}.lead-field{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:13px;min-height:26px;border-bottom:1px solid var(--border-color)}.lead-field:last-child{border-bottom:none}.lead-field-label{min-width:150px;width:150px;padding-top:2px;padding-right:10px;border-right:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0}.lead-field-value{flex:1;min-width:0;color:var(--text-primary);word-break:break-word}.lead-field-value a,.lead-links a,.lead-facts a,.lead-contact-link{color:var(--primary-color);text-decoration:none;word-break:break-all}.lead-field-value a:hover,.lead-links a:hover,.lead-facts a:hover,.lead-contact-link:hover{text-decoration:underline}.lead-empty-inline{color:var(--text-secondary);font-size:13px;font-style:italic}.lead-facts,.lead-links,.lead-posts{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--text-primary);display:flex;flex-direction:column;gap:6px}.lead-facts{margin:0}.lead-links{padding-left:0;list-style:none;gap:2px}.lead-link-row{display:flex;align-items:center;gap:8px;padding:3px 0;min-width:0}.lead-link-row .inline-edit-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-link-row .inline-edit-kind{flex-shrink:0;min-width:0;padding:1px 7px;border-radius:999px;background-color:var(--bg-primary);border:1px solid var(--border-color);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin:0}.lead-link-path{color:var(--text-secondary);font-family:monospace;font-size:12px}.lead-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-left:auto;padding:0;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .12s ease}.lead-link-row:hover .lead-icon-btn,.lead-contact:hover .lead-icon-btn,.lead-icon-btn:focus-visible{opacity:1}.lead-icon-btn:hover{color:var(--color-error);border-color:var(--border-color)}.lead-contact{padding:12px 0;border-bottom:1px solid var(--border-color)}.lead-contact:last-child{border-bottom:none;padding-bottom:0}.lead-contact-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-contact-head .inline-edit-contact-name{font-weight:600;font-size:14px}.lead-contact-fields{margin-top:6px}.lead-contact-fields .lead-field{font-size:12px;padding:2px 0;min-height:22px}.lead-contact-fields .lead-field-label{min-width:90px}.lead-badge-toggle{border:1px solid transparent;cursor:pointer;font-family:inherit}.lead-badge-toggle.is-off{background-color:transparent;border-color:var(--border-color);color:var(--text-secondary);opacity:.55}.lead-badge-toggle.is-off:hover{opacity:1}.lead-composer{margin-bottom:14px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background-color:var(--bg-primary);display:flex;flex-direction:column;gap:10px}.lead-composer.is-open{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--brand-ring)}.lead-composer-main{display:flex;align-items:center;gap:10px}.lead-composer-note{flex:1;min-width:0;height:var(--control-h);box-sizing:border-box;padding:0 10px;font:inherit;font-size:13px;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--r-md)}.lead-composer-note:focus{outline:none;border-color:var(--primary-color)}.lead-composer-details{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:13px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--r-md);resize:vertical}.lead-composer-details:focus{outline:none;border-color:var(--primary-color)}.lead-composer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lead-composer-row .input-group,.lead-composer-row .select-wrapper{flex:1;min-width:130px;margin:0}.lead-composer-actions{justify-content:space-between}.lead-composer-buttons{display:flex;gap:8px;margin-left:auto}.lead-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lead-timeline-item{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:13px}.lead-timeline-date{color:var(--text-secondary);font-size:12px;white-space:nowrap}.lead-timeline-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-timeline-type{font-weight:600}.lead-timeline-channel{font-size:11px;padding:1px 7px;border-radius:999px;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.lead-timeline-n{color:var(--text-secondary);font-variant-numeric:tabular-nums}.lead-timeline-reply{font-size:11px;color:var(--color-success);white-space:nowrap}.lead-timeline-summary{margin-top:3px;color:var(--text-primary);font-weight:500}.lead-timeline-note{margin-top:3px;color:var(--text-secondary)}.lead-timeline-author{margin-top:3px;font-size:11px;color:var(--text-secondary)}.lead-outcome-actions{display:flex;flex-wrap:wrap;gap:8px}.lead-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.lead-modal-body .lead-checkbox{margin-top:14px}.lead-modal-narrow{max-width:520px}@media (max-width: 900px){.lead-columns{grid-template-columns:minmax(0,1fr)}.lead-timeline-item{grid-template-columns:84px 1fr}.lead-hero{padding:16px;gap:12px}.lead-field{flex-direction:column;gap:2px}.lead-field-label{width:auto;min-width:0;padding-right:0;border-right:none}.lead-field-value{align-self:stretch}.lead-icon-btn,.inline-edit-trigger svg{opacity:.55}}.lead-hero-fav{width:28px;height:28px;border-radius:8px}.lead-card-drafts{margin-bottom:16px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-secondary)}.lead-card-drafts-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.lead-card-drafts-link{color:var(--primary-color);text-decoration:none}.lead-card-drafts-link:hover{text-decoration:underline}.lead-card-draft-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.lead-card-draft{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-primary)}.lead-card-draft-status{flex:none;padding:1px 7px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);text-transform:lowercase}.lead-card-draft-status.is-draft{border-color:var(--primary-color);color:var(--primary-color)}.lead-card-draft-status.is-rejected{border-color:var(--color-error);color:var(--color-error)}.lead-card-draft-status.is-sent,.lead-card-draft-status.is-replied{border-color:var(--color-success);color:var(--color-success)}.lead-card-draft-channel{flex:none;color:var(--text-secondary)}.lead-card-draft-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.lead-card-draft-count{flex:none;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lead-card-draft-count.is-warn{color:var(--color-error);font-weight:600}.lead-drafts-page{display:flex;flex-direction:column;gap:16px;padding:20px;max-width:900px}.lead-drafts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.lead-drafts-title{margin:0;font-size:20px;color:var(--text-primary)}.lead-drafts-hint{margin:4px 0 0;max-width:60ch;font-size:13px;color:var(--text-secondary)}.lead-drafts-controls{display:flex;align-items:center;gap:10px}.lead-drafts-back{font-size:13px;color:var(--text-secondary);text-decoration:none}.lead-drafts-back:hover{color:var(--primary-color)}.lead-drafts-empty{padding:32px;border:1px dashed var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);text-align:center}.lead-draft{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-primary)}.lead-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.lead-draft-who{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lead-draft-company{font-weight:600;color:var(--text-primary);text-decoration:none}.lead-draft-company:hover{color:var(--primary-color)}.lead-draft-contact{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-secondary)}.lead-draft-contact a{color:var(--primary-color);text-decoration:none}.lead-draft-contact a:hover{text-decoration:underline}.lead-draft-role{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color)}.lead-draft-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lead-draft-channel{padding:1px 8px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color)}.lead-draft-count.is-warn{color:var(--color-error);font-weight:600}.lead-draft-warning{padding:6px 10px;border-radius:var(--r-sm);background:var(--stage-declined-tint);color:var(--color-error);font-size:12px}.lead-draft-warning.is-soft{background:var(--neutral-tint);color:var(--text-secondary)}.lead-draft-body{padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:1.55;white-space:pre-wrap}.lead-draft-reason{font-size:13px;color:var(--color-error)}.lead-draft-actions{display:flex;justify-content:flex-end;gap:8px}.lead-draft-reject{display:flex;align-items:center;gap:8px}.lead-draft-reason-input{flex:1;min-width:0;height:var(--control-h);box-sizing:border-box;padding:0 10px;font:inherit;font-size:13px;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--r-md)}.lead-draft-reason-input:focus{outline:none;border-color:var(--primary-color)}@media (max-width: 640px){.lead-drafts-page{padding:12px}.lead-draft-actions .btn,.lead-draft-actions button{flex:1}.lead-draft-reject{flex-wrap:wrap}.lead-draft-reason-input{flex-basis:100%}}.sprint-public-view{min-height:100vh;background-color:var(--bg-primary);padding:40px 20px}.sprint-public-container{max-width:1200px;margin:0 auto}.sprint-public-loading,.sprint-public-error{text-align:center;padding:60px 20px;color:var(--text-primary)}.sprint-public-error h2{margin-bottom:16px;color:var(--text-primary)}.sprint-public-header{margin-bottom:32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.sprint-public-header-content{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.sprint-public-project-name{font-size:32px;font-weight:700;color:var(--text-primary);margin:0}.sprint-public-header-separator{font-size:24px;color:var(--text-secondary);font-weight:300}.sprint-public-sprint-name{font-size:32px;font-weight:600;color:var(--primary-color);margin:0}.sprint-public-actions{margin-bottom:24px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.sprint-public-actions-left{display:flex;flex-direction:row;gap:12px;align-items:center}.sprint-public-actions-right{display:flex;align-items:center;gap:12px}.sprint-public-actions-right .language-selector{margin-right:4px}.sprint-public-decision-progress{position:relative;padding:4px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;min-width:200px;cursor:help;display:flex;align-items:center;box-sizing:border-box;min-height:40px}.sprint-public-decision-progress-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:10px 14px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 4px 16px #0003;width:320px;text-align:left}.sprint-public-decision-progress-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-primary)}.sprint-public-decision-progress-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--border-color);margin-top:-1px}.sprint-public-decision-progress:hover .sprint-public-decision-progress-tooltip{opacity:1;visibility:visible}.sprint-public-decision-progress-info{display:flex;flex-direction:row;align-items:center;gap:8px}.sprint-public-decision-progress-label{font-size:14px;color:var(--text-secondary);font-weight:500}.sprint-public-decision-progress-value{font-size:18px;font-weight:600;color:var(--text-primary)}.sprint-public-decision-complete{display:flex;align-items:center;gap:8px;color:var(--color-success)}.sprint-public-decision-complete-icon{font-size:20px;font-weight:700}.sprint-public-decision-complete-text{font-size:16px;font-weight:600}.sprint-public-actions-right{display:flex;align-items:center}.sprint-public-action-icon-wrapper{position:relative}.sprint-public-action-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s}.sprint-public-action-icon-btn:hover,.sprint-public-action-icon-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sprint-public-translate-section{position:absolute;top:100%;left:0;margin-top:8px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;z-index:100;box-shadow:0 4px 12px #00000026;min-width:300px}.sprint-public-translate-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sprint-public-translate-label{font-size:14px;font-weight:500;color:var(--text-primary)}.sprint-public-translate-select{min-width:200px}.sprint-public-translating{font-size:14px;color:var(--text-secondary);font-style:italic}.sprint-public-move-section{position:absolute;top:100%;left:0;margin-top:8px;display:flex;flex-direction:column;gap:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;z-index:100;box-shadow:0 4px 12px #00000026;min-width:400px;padding:20px}.sprint-public-move-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sprint-public-move-select{min-width:200px;flex:1}.sprint-public-view-toggle{display:flex;justify-content:flex-end;margin-bottom:24px}.sprint-public-view .view-mode-toggle{display:flex;gap:4px;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:4px}.sprint-public-questions-toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:8px 12px;cursor:pointer;border-radius:4px;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s ease;margin-right:4px}.sprint-public-questions-toggle-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sprint-public-questions-toggle-btn.active{background-color:var(--primary-color);color:#fff}.sprint-public-questions-toggle-btn.active:hover{background-color:var(--primary-color);color:#fff;opacity:.9}.sprint-public-view .view-mode-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:8px 16px;cursor:pointer;border-radius:4px;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.sprint-public-view .view-mode-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sprint-public-view .view-mode-btn.active{background-color:var(--primary-color);color:#fff}.sprint-public-tasks{margin-top:32px}.sprint-public-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.sprint-public-tasks-list{display:flex;flex-direction:column;gap:16px}.sprint-public-task{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:20px;transition:all .2s}.sprint-public-task-short{padding:5px}.sprint-public-task-hide .sprint-public-task-description{display:none}.sprint-public-task-full{padding:20px}.sprint-public-task:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.sprint-public-task-take-to-work{background-color:#34d3991a;border-color:var(--color-success)}.sprint-public-task-postpone{background-color:#fcd34d1a;border-color:var(--color-warning)}.sprint-public-task-reject{background-color:#f871711a;border-color:var(--color-error)}.sprint-public-task-content{display:flex;flex-direction:column}.sprint-public-task-text-content{display:flex;flex-direction:column;margin-top:12px}.sprint-public-task-text-content.sprint-public-task-translated-text{flex-direction:row;gap:16px}.sprint-public-task-column{flex:1;min-width:0}.sprint-public-task-translated-text .sprint-public-task-column{width:50%}.sprint-public-task-column.sprint-public-task-original,.sprint-public-task-column.sprint-public-task-translation{padding:16px;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.sprint-public-task-title-text{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.sprint-public-task-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sprint-public-task-info{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.sprint-public-task-type,.sprint-public-task-priority{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;border-radius:4px;padding:2px}.sprint-public-task-type:hover,.sprint-public-task-priority:hover{background-color:var(--bg-primary)}.sprint-public-task-code{font-weight:600;color:var(--primary-color);font-size:16px}.sprint-public-task-title-wrapper{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;flex-wrap:wrap}.sprint-public-task-title-inline{font-size:16px;color:var(--text-primary);font-weight:400}.sprint-public-task-title-wrapper .sprint-public-task-edit{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background-color:transparent;cursor:pointer;transition:all .2s;color:var(--text-secondary);flex-shrink:0}.sprint-public-task-title-wrapper .sprint-public-task-edit:hover{background-color:var(--bg-primary);color:var(--primary-color)}.sprint-public-task-estimated-time{font-size:14px;color:var(--text-secondary);padding:4px 8px;background-color:var(--bg-secondary);border-radius:4px;white-space:nowrap;flex-shrink:0}.sprint-public-total-time{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px}.sprint-public-total-time-label{font-size:16px;font-weight:500;color:var(--text-primary)}.sprint-public-total-time-value{font-size:18px;font-weight:600;color:var(--primary-color)}.sprint-public-task-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sprint-public-task-status-buttons{display:flex;gap:6px;flex-wrap:wrap}.sprint-public-task-status-btn{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.sprint-public-task-status-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.sprint-public-task-status-btn.active.take-to-work{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.sprint-public-task-status-btn.active.take-to-work:hover{background-color:var(--color-success-hover)}.sprint-public-task-status-btn.active.postpone{background-color:var(--color-warning);color:#fff;border-color:var(--color-warning)}.sprint-public-task-status-btn.active.postpone:hover{background-color:var(--color-warning-hover)}.sprint-public-task-status-btn.active.reject{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.sprint-public-task-status-btn.active.reject:hover{background-color:var(--color-error-hover)}.sprint-public-task-acceptance-buttons{display:flex;gap:6px;flex-wrap:wrap}.sprint-public-task-acceptance-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.sprint-public-task-acceptance-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.sprint-public-task-acceptance-btn.active.accepted{background-color:var(--color-success);color:var(--color-on-success);border-color:var(--color-success)}.sprint-public-task-acceptance-btn.active.accepted:hover{background-color:var(--color-success-hover)}.sprint-public-task-acceptance-btn.active.to-rework{background-color:var(--color-warning);color:var(--color-on-warning);border-color:var(--color-warning)}.sprint-public-task-acceptance-btn.active.to-rework:hover{background-color:var(--color-warning-hover)}.sprint-public-task-acceptance-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1}.sprint-public-task-acceptance-btn.active .sprint-public-task-acceptance-count{background-color:#ffffff47;color:#fff}.sprint-public-task-acceptance-btn.active.to-rework .sprint-public-task-acceptance-count{background-color:#0000001f;color:var(--color-on-warning)}.sprint-public-task-acceptance-btn svg{flex-shrink:0}.sprint-public-task-accepted{background-color:#34d3991a;border-color:var(--color-success)}.sprint-public-task-to-rework{background-color:#fcd34d1a;border-color:var(--color-warning)}.sprint-public-task-comments{margin-top:12px;border-top:1px solid var(--border-color);padding-top:12px;display:flex;flex-direction:column;gap:8px}.sprint-public-task-comments-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.sprint-public-modal-question-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.sprint-public-modal-question-input-group{display:flex;gap:8px;margin-top:8px}.sprint-public-modal-question-input-group input{flex:1}.sprint-public-modal-questions-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.sprint-public-modal-questions-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.sprint-public-modal-question-item{padding:10px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.sprint-public-modal-question-content{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.sprint-public-modal-question-text-wrapper{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sprint-public-modal-question-text{font-size:14px;color:var(--text-primary);flex:1;min-width:0}.sprint-public-modal-question-actions{display:flex;gap:4px;flex-shrink:0}.sprint-public-modal-question-edit-btn,.sprint-public-modal-question-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background-color:transparent;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.sprint-public-modal-question-edit-btn:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.sprint-public-modal-question-delete-btn:hover{background-color:var(--bg-secondary);color:var(--color-error)}.sprint-public-modal-question-date{font-size:12px;color:var(--text-secondary)}.sprint-public-modal-question-answered{display:inline-flex;align-items:center;flex-shrink:0;color:var(--color-success)}.sprint-public-modal-question-edit{display:flex;flex-direction:column;gap:8px}.sprint-public-modal-question-edit-actions{display:flex;gap:8px;align-items:center}.sprint-public-modal-question-save,.sprint-public-modal-question-cancel-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.sprint-public-modal-question-save{background-color:var(--color-success);color:#fff}.sprint-public-modal-question-save:hover:not(:disabled){background-color:var(--color-success-hover)}.sprint-public-modal-question-save:disabled{opacity:.5;cursor:not-allowed}.sprint-public-modal-question-cancel-edit{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.sprint-public-modal-question-cancel-edit:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sprint-public-task-description{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.task-type-dropdown,.priority-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;display:flex;flex-direction:column;gap:2px}.task-type-dropdown{min-width:120px}.priority-dropdown{min-width:auto}.task-type-option,.priority-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background-color .2s ease;font-size:14px;color:var(--text-primary)}.priority-option{justify-content:center;padding:8px;min-width:32px}.task-type-option:hover,.priority-option:hover{background-color:var(--bg-secondary)}.sprint-public-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sprint-public-modal{background-color:var(--bg-secondary);border-radius:12px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.sprint-public-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.sprint-public-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.sprint-public-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background-color:transparent;cursor:pointer;border-radius:6px;color:var(--text-secondary);transition:all .2s}.sprint-public-modal-close:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sprint-public-modal-content{padding:24px;overflow-y:auto;flex:1}.sprint-public-modal-description{margin-top:20px}.sprint-public-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.sprint-public-stats{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:24px}.sprint-public-stats-content{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.sprint-public-stat-item{display:flex;flex-direction:column;gap:4px}.sprint-public-stat-label{font-size:14px;color:var(--text-secondary)}.sprint-public-stat-value{font-size:20px;font-weight:600;color:var(--primary-color)}.sprint-public-timeline{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:24px}.sprint-public-timeline-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.sprint-public-timeline-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;min-height:50px}.sprint-public-timeline-code{display:inline-block;font-weight:600;color:var(--primary-color);font-size:14px;padding:6px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;white-space:nowrap;transition:all .2s}.sprint-public-timeline-code:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.sprint-public-view{padding:20px 12px}.sprint-public-header{flex-direction:column;align-items:flex-start;gap:12px}.sprint-public-header-content{width:100%}.sprint-public-project-name{font-size:24px}.sprint-public-sprint-name{font-size:20px}.sprint-public-actions{flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:visible;overflow-y:visible}.sprint-public-actions-left{flex-shrink:0}.sprint-public-actions-right{flex:0 1 auto;min-width:0;display:flex;justify-content:flex-end;overflow:visible;width:auto}.sprint-public-decision-progress{min-width:auto;max-width:none;padding:4px 8px;white-space:nowrap;flex-shrink:0}.sprint-public-decision-progress-info{flex-direction:row;align-items:center;gap:4px}.view-mode-toggle{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:2px;width:auto;min-width:auto;max-width:none;align-items:center;overflow:visible;padding:2px}.sprint-public-questions-toggle-btn{flex:0 0 auto!important;min-width:32px!important;width:auto!important;padding:6px!important;font-size:13px;display:flex!important;visibility:visible!important;opacity:1!important}.sprint-public-questions-toggle-btn span,.view-mode-btn-text{display:none}.view-mode-btn{flex:0 0 auto!important;min-width:32px!important;width:auto!important;padding:6px!important;font-size:13px;display:flex!important;visibility:visible!important;opacity:1!important}.sprint-public-task-header{flex-direction:column;align-items:flex-start;gap:12px}.sprint-public-task-info{width:100%}.sprint-public-task-actions{width:100%;justify-content:flex-start}.sprint-public-task-status-buttons{width:100%}.sprint-public-task-status-btn{flex:1;min-width:0}.sprint-public-modal{max-width:100%;max-height:100vh;border-radius:0}.sprint-public-task-text-content.sprint-public-task-translated-text{flex-direction:column}.sprint-public-task-translated-text .sprint-public-task-column{width:100%}.sprint-public-task-status-buttons{flex-direction:column}.sprint-public-task-status-btn{width:100%}.sprint-public-modal-question-input-group{flex-direction:column}.sprint-public-modal-question-input-group .btn{width:100%}}@media (max-width: 768px){.sprint-public-decision-progress-label{display:none}}@media (max-width: 480px){.sprint-public-decision-progress-info{flex-direction:column;align-items:flex-start;gap:4px}.sprint-public-decision-progress-label{display:none}.sprint-public-decision-progress-value{font-size:16px}.sprint-public-decision-complete-text{font-size:14px}.view-mode-toggle{flex-direction:row;flex-wrap:nowrap}.sprint-public-questions-toggle-btn,.view-mode-btn{width:100%;justify-content:center}.sprint-public-questions-toggle-btn span,.view-mode-btn-text{display:none}}.sprint-public-approved-total{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--r-md);background-color:var(--bg-primary);white-space:nowrap}.sprint-public-approved-total-label{font-size:var(--text-sm);color:var(--text-secondary)}.sprint-public-approved-total-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.sprint-public-approved-total-count{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sprint-public-task-modal .task-modal-main-content{width:100%;padding:0}.sprint-public-task-modal .task-modal-title-field{cursor:default;border-bottom:none}.sprint-public-task-modal{height:auto;max-height:86vh}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #EC5616;--dark-bg: #232428;--white: #ffffff;--color-success: #34d399;--color-success-hover: #10b981;--color-warning: #fcd34d;--color-warning-hover: #fbbf24;--color-on-success: #ffffff;--color-on-warning: #785400;--color-error: #f87171;--color-error-hover: #ef4444;--color-on-error: #4c0519;--color-on-primary: #2a1000;--color-note: #0ea5e9;--color-note-hover: #0284c7;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #232428;--text-secondary: #666666;--border-color: #e0e0e0;color-scheme:light;--font-heading: "Oswald", sans-serif;--font-body: "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--bg-primary: #232428;--bg-secondary: #2a2d32;--text-primary: #ffffff;--text-secondary: #b0b0b0;--border-color: #3a3d42;--color-note: #38bdf8;--color-note-hover: #7dd3fc;color-scheme:dark}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}#root{min-height:100vh}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:var(--bg-secondary);border-radius:12px;padding:24px;width:100%;max-width:500px;box-shadow:0 8px 32px #0000004d}.modal-content h2{margin:0 0 24px;color:var(--text-primary);font-size:24px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;font-family:var(--font-body)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ec56161a}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width: 768px){.modal-content{padding:24px}}.status-wrapper-success{background-color:#34d3991a;border:1px solid var(--color-success);color:var(--text-primary);padding:8px 12px;border-radius:4px;display:inline-block}.status-wrapper-warning{background-color:#fcd34d1a;border:1px solid var(--color-warning);color:var(--text-primary);padding:8px 12px;border-radius:4px;display:inline-block}.status-wrapper-error{background-color:#f871711a;border:1px solid var(--color-error);color:var(--text-primary);padding:8px 12px;border-radius:4px;display:inline-block}:root{--brand: #EC5616;--brand-hover: #D64B0F;--brand-press: #C04209;--brand-tint: rgba(236, 86, 22, .1);--brand-ring: rgba(236, 86, 22, .28);--n-0: #ffffff;--n-25: #fafafa;--n-50: #f5f5f5;--n-100: #ededee;--n-200: #e0e0e0;--n-300: #c9cacc;--n-400: #9a9ca1;--n-500: #6f7176;--n-600: #55575c;--n-700: #3a3d42;--n-800: #2a2d32;--n-900: #232428;--bg-app: var(--bg-secondary);--bg-surface: var(--bg-primary);--bg-sunken: var(--n-100);--bg-hover: var(--n-50);--bg-selected: var(--brand-tint);--fg: var(--text-primary);--fg-muted: var(--text-secondary);--fg-subtle: var(--n-400);--fg-invert: var(--n-0);--border-subtle: var(--n-100);--border-strong: var(--n-300);--ok: #2fa36b;--ok-tint: rgba(47, 163, 107, .12);--warn: #c98a12;--warn-tint: rgba(201, 138, 18, .14);--warn-ink: #855e05;--ok-ink: #176b44;--danger: #d9534f;--danger-tint: rgba(217, 83, 79, .12);--info: #2f7dc4;--info-tint: rgba(47, 125, 196, .12);--info-ink: #28689f;--neutral: var(--n-400);--neutral-tint: var(--n-100);--info-ring: rgba(47, 125, 196, .28);--viz-1: #2a78d6;--viz-2: #1baf7a;--viz-3: #eda100;--viz-4: #e87ba4;--viz-5: #4a3aa7;--viz-6: #e34948;--viz-last: #008300;--viz-other: var(--n-400);--lane-big: #6d28d9;--lane-big-tint: rgba(139, 92, 246, .18);--lane-small: #0f766e;--lane-small-tint: rgba(45, 212, 191, .2);--stage-new: #a81f15;--stage-new-tint: rgba(234, 74, 62, .18);--stage-researching: #9b390f;--stage-researching-tint: rgba(234, 114, 62, .18);--stage-offer-ready: #864f11;--stage-offer-ready-tint: rgba(234, 154, 62, .18);--stage-poc: #765b12;--stage-poc-tint: rgba(234, 188, 62, .18);--stage-outreach-warming: #696311;--stage-outreach-warming-tint: rgba(234, 222, 62, .18);--stage-outreach-contacted: #556911;--stage-outreach-contacted-tint: rgba(194, 234, 62, .18);--stage-in-conversation: #386c13;--stage-in-conversation-tint: rgba(134, 234, 62, .18);--stage-meeting: #106e0c;--stage-meeting-tint: rgba(68, 234, 62, .18);--stage-proposal-sent: #126e2a;--stage-proposal-sent-tint: rgba(62, 234, 108, .18);--stage-won: #0d6d40;--stage-won-tint: rgba(62, 234, 154, .18);--stage-lost: #7f2d29;--stage-lost-tint: rgba(138, 111, 111, .18);--stage-declined: #57534a;--stage-declined-tint: rgba(168, 162, 150, .18);--stage-nurture: #5b6570;--stage-nurture-tint: rgba(148, 163, 184, .18);--label-grey: #5f646d;--label-grey-fill: #ececee;--label-red: #bb1711;--label-red-fill: #fbdfde;--label-orange: #a54709;--label-orange-fill: #fceadd;--label-amber: #855e05;--label-amber-fill: #fdf3dc;--label-green: #18772b;--label-green-fill: #e1f8e6;--label-teal: #0f7561;--label-teal-fill: #dffaf5;--label-cyan: #0b7089;--label-cyan-fill: #def5fb;--label-blue: #1160bb;--label-blue-fill: #deecfb;--label-indigo: #4833d7;--label-indigo-fill: #e4e1f8;--label-violet: #8a2dc8;--label-violet-fill: #efe2f7;--label-pink: #b71a69;--label-pink-fill: #fae0ed;--label-brown: #85573d;--label-brown-fill: #f3ebe7;--pri-not-important: #9CA3AF;--pri-low: #60A5FA;--pri-normal: #3B82F6;--pri-high: #EC4899;--pri-critical: #EF4444;--type-epic: #2FA36B;--type-feature: #3B82F6;--type-bug: #EF4444;--av-1: #A82C66;--av-2: #1B6E46;--av-3: #2A649C;--av-4: #A63A0E;--av-5: #5C5E63;--av-6: #3a3d42;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 24px;--text-input-mobile: 16px;--leading-tight: 1.25;--leading-normal: 1.45;--tracking-caps: .06em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-full: 999px;--e-1: 0 1px 2px rgba(35, 36, 40, .06);--e-2: 0 2px 8px rgba(35, 36, 40, .1);--e-3: 0 8px 28px rgba(35, 36, 40, .18);--scroll-hint-shade: rgba(35, 36, 40, .16);--row-h: 36px;--row-h-compact: 30px;--control-h: 30px;--control-h-sm: 24px;--tap-min: 30px;--card-pad: 10px;--col-w: 256px;--col-w-empty: 40px;--t-fast: .12s;--t-base: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--z-sticky: 10;--z-popover: 100;--z-modal: 1000}[data-theme=dark]{--bg-sunken: #1a1b1e;--bg-hover: var(--n-800);--bg-selected: rgba(236, 86, 22, .16);--fg-subtle: #8d8f95;--border-subtle: #313339;--border-strong: #4a4d53;--scroll-hint-shade: rgba(0, 0, 0, .45);--ok: #4ec98a;--ok-tint: rgba(78, 201, 138, .16);--ok-ink: #4ec98a;--warn: #e8b53f;--warn-tint: rgba(232, 181, 63, .16);--warn-ink: #fabd2e;--danger: #ef7d79;--danger-tint: rgba(239, 125, 121, .16);--info: #5aa9ea;--info-tint: rgba(90, 169, 234, .16);--info-ink: #5aa9ea;--neutral: var(--n-500);--neutral-tint: #303237;--info-ring: rgba(90, 169, 234, .32);--viz-1: #3987e5;--viz-2: #199e70;--viz-3: #c98500;--viz-4: #d55181;--viz-5: #9085e9;--viz-6: #e66767;--viz-last: #008300;--viz-other: var(--n-500);--lane-big: #c4b5fd;--lane-big-tint: rgba(139, 92, 246, .22);--lane-small: #5eead4;--lane-small-tint: rgba(45, 212, 191, .22);--stage-new: #f8b4af;--stage-new-tint: rgba(234, 74, 62, .2);--stage-researching: #f7c0a9;--stage-researching-tint: rgba(234, 114, 62, .2);--stage-offer-ready: #f2cfa6;--stage-offer-ready-tint: rgba(234, 154, 62, .2);--stage-poc: #f6da8b;--stage-poc-tint: rgba(234, 188, 62, .2);--stage-outreach-warming: #f3e859;--stage-outreach-warming-tint: rgba(234, 222, 62, .2);--stage-outreach-contacted: #ccf349;--stage-outreach-contacted-tint: rgba(194, 234, 62, .2);--stage-in-conversation: #9bf859;--stage-in-conversation-tint: rgba(134, 234, 62, .2);--stage-meeting: #9df19a;--stage-meeting-tint: rgba(68, 234, 62, .2);--stage-proposal-sent: #87f5a4;--stage-proposal-sent-tint: rgba(62, 234, 108, .2);--stage-won: #8ff3c4;--stage-won-tint: rgba(62, 234, 154, .2);--stage-lost: #e2a9a5;--stage-lost-tint: rgba(138, 111, 111, .2);--stage-declined: #d3cdc3;--stage-declined-tint: rgba(168, 162, 150, .2);--stage-nurture: #c9cdd3;--stage-nurture-tint: rgba(148, 163, 184, .2);--label-grey: #aaaeb5;--label-grey-fill: #393a3f;--label-red: #f7827e;--label-red-fill: #4a2b2d;--label-orange: #fb9551;--label-orange-fill: #4c372b;--label-amber: #fabd2e;--label-amber-fill: #4c422b;--label-green: #47e166;--label-green-fill: #2c4836;--label-teal: #3cecc9;--label-teal-fill: #2a4a47;--label-cyan: #34cef4;--label-cyan-fill: #28454f;--label-blue: #6faef6;--label-blue-fill: #29394e;--label-indigo: #a196ee;--label-indigo-fill: #302d4b;--label-violet: #c690ea;--label-violet-fill: #3c2e4a;--label-pink: #f183ba;--label-pink-fill: #492b3e;--label-brown: #d0a48b;--label-brown-fill: #403937;--pri-low: #8fb3dd;--e-1: 0 1px 2px rgba(0, 0, 0, .4);--e-2: 0 2px 8px rgba(0, 0, 0, .5);--e-3: 0 8px 28px rgba(0, 0, 0, .6)}.lead-stage-new{--stage-fill: var(--stage-new-tint);--stage-ink: var(--stage-new)}.lead-stage-researching{--stage-fill: var(--stage-researching-tint);--stage-ink: var(--stage-researching)}.lead-stage-offer-ready{--stage-fill: var(--stage-offer-ready-tint);--stage-ink: var(--stage-offer-ready)}.lead-stage-poc{--stage-fill: var(--stage-poc-tint);--stage-ink: var(--stage-poc)}.lead-stage-outreach-warming{--stage-fill: var(--stage-outreach-warming-tint);--stage-ink: var(--stage-outreach-warming)}.lead-stage-outreach-contacted{--stage-fill: var(--stage-outreach-contacted-tint);--stage-ink: var(--stage-outreach-contacted)}.lead-stage-in-conversation{--stage-fill: var(--stage-in-conversation-tint);--stage-ink: var(--stage-in-conversation)}.lead-stage-meeting{--stage-fill: var(--stage-meeting-tint);--stage-ink: var(--stage-meeting)}.lead-stage-proposal-sent{--stage-fill: var(--stage-proposal-sent-tint);--stage-ink: var(--stage-proposal-sent)}.lead-stage-won{--stage-fill: var(--stage-won-tint);--stage-ink: var(--stage-won)}.lead-stage-lost{--stage-fill: var(--stage-lost-tint);--stage-ink: var(--stage-lost)}.lead-stage-declined{--stage-fill: var(--stage-declined-tint);--stage-ink: var(--stage-declined)}.lead-stage-nurture{--stage-fill: var(--stage-nurture-tint);--stage-ink: var(--stage-nurture)}.lead-stage-unknown{--stage-fill: var(--neutral-tint);--stage-ink: var(--text-secondary)}.label-color-grey{--label-fill: var(--label-grey-fill);--label-ink: var(--label-grey)}.label-color-red{--label-fill: var(--label-red-fill);--label-ink: var(--label-red)}.label-color-orange{--label-fill: var(--label-orange-fill);--label-ink: var(--label-orange)}.label-color-amber{--label-fill: var(--label-amber-fill);--label-ink: var(--label-amber)}.label-color-green{--label-fill: var(--label-green-fill);--label-ink: var(--label-green)}.label-color-teal{--label-fill: var(--label-teal-fill);--label-ink: var(--label-teal)}.label-color-cyan{--label-fill: var(--label-cyan-fill);--label-ink: var(--label-cyan)}.label-color-blue{--label-fill: var(--label-blue-fill);--label-ink: var(--label-blue)}.label-color-indigo{--label-fill: var(--label-indigo-fill);--label-ink: var(--label-indigo)}.label-color-violet{--label-fill: var(--label-violet-fill);--label-ink: var(--label-violet)}.label-color-pink{--label-fill: var(--label-pink-fill);--label-ink: var(--label-pink)}.label-color-brown{--label-fill: var(--label-brown-fill);--label-ink: var(--label-brown)}.deadline-task-done-btn,.deadline-task-clear-btn,.dashboard-day-card-add-btn,.lead-fav-star,.column-control-btn,.column-delete-btn,.sprint-switcher-trigger,.sprint-public-badge,.task-modal-topbar-unlink-btn,.task-modal-prop-clear-btn,.task-modal-inline-btn,.task-modal-collapsible-label,.date-range-picker-icon-button,.view-mode-btn,.quick-add-trigger-btn,.task-labels-add,.editable-task-code,.select-input,.subtask-status-btn,.subtask-assignee-btn,.api-key-regen-btn,.project-favourite-btn,.uuid-badge,.role-badge-clickable,.ctr-link,.btn.btn-small{position:relative}.deadline-task-done-btn:after,.deadline-task-clear-btn:after,.dashboard-day-card-add-btn:after,.lead-fav-star:after,.column-control-btn:after,.column-delete-btn:after,.sprint-switcher-trigger:after,.sprint-public-badge:after,.task-modal-topbar-unlink-btn:after,.task-modal-prop-clear-btn:after,.task-modal-inline-btn:after,.task-modal-collapsible-label:after,.date-range-picker-icon-button:after,.view-mode-btn:after,.quick-add-trigger-btn:after,.task-labels-add:after,.editable-task-code:after,.select-input:after,.subtask-status-btn:after,.subtask-assignee-btn:after,.api-key-regen-btn:after,.project-favourite-btn:after,.uuid-badge:after,.role-badge-clickable:after,.ctr-link:after,.btn.btn-small:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-min));height:max(100%,var(--tap-min));transform:translate(-50%,-50%)}.column-header-left .column-controls{gap:var(--s-2)}.sprint-public-view .view-mode-toggle{padding:3px}.sprint-public-view .view-mode-btn{min-height:var(--tap-min)}@media (max-width: 768px){.date-picker .date-picker-display{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min)}.task-modal-tab{min-height:var(--tap-min)}input.backlog-select-checkbox{width:var(--tap-min);height:var(--tap-min)}.deadline-task-list-due .deadline-task-done-btn{margin-right:2px}.task-card .task-actions{gap:10px}.task-action-btn{position:relative}.task-action-btn:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-min));height:max(100%,var(--tap-min));transform:translate(-50%,-50%)}}@media (max-width: 768px),(hover: none) and (pointer: coarse){.collapsible-search-input,.select-search-input,.subtask-assignee-search-input,.label-picker-search,.project-switcher-search,.project-switcher--header .project-switcher-search,.qt-task-search,.calendar-member-search{font-size:var(--text-input-mobile)}}
