.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg, #ffffff);transition:opacity .4s ease-out,visibility .4s ease-out}.preloader.preloader--inline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--bg, #ffffff) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease-in-out,visibility .35s ease-in-out}.preloader.preloader--inline.preloader--inline-visible{opacity:1;visibility:visible;pointer-events:auto}.preloader__logo.preloader__logo--inline{width:48px;height:48px}.preloader.preloader--done{opacity:0;visibility:hidden;pointer-events:none}.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.preloader.preloader--inline .preloader__inner{opacity:0;transform:scale(.96);transition:opacity .35s ease-in-out .05s,transform .35s ease-in-out .05s}.preloader.preloader--inline.preloader--inline-visible .preloader__inner{opacity:1;transform:scale(1)}.preloader__logo{width:64px;height:64px;object-fit:contain;animation:preloaderPulse 1.2s ease-in-out infinite}@keyframes preloaderPulse{0%,to{opacity:.5}50%{opacity:1}}.preloader__text{font-size:.95rem;font-weight:500;color:var(--text-muted, #64748b);letter-spacing:.02em}.auth-modal{min-width:0;width:100%}.auth-modal--wide{min-width:0}.auth-form__field{margin-bottom:1.125rem}.auth-form__field>label:not(.auth-form__checkbox-label){display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.auth-form__field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-height:0;line-height:1}.auth-form__field-label-row label{margin-bottom:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.auth-form__password-generate--label{flex-shrink:0;width:18px;height:18px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:none!important;border:none;border-radius:0;cursor:pointer;transition:color .2s;line-height:0;vertical-align:middle}.auth-form__password-generate--label:hover{color:var(--accent);background:none!important}.auth-form__required{color:var(--danger);font-weight:700}.auth-form__field-valid{color:var(--success);font-weight:700}.auth-form__input{width:100%;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;transition:border-color .2s,box-shadow .2s;min-height:44px;box-sizing:border-box}.auth-form__input::placeholder{color:var(--text-muted)}.auth-form__input:hover{border-color:var(--border-hover, var(--border))}.auth-form__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring, rgba(14, 165, 233, .2))}.auth-form__password-wrap{position:relative;display:block}.auth-form__input--with-toggle{padding-right:2.75rem}.auth-form__password-actions{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.auth-form__password-toggle{position:relative;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.auth-form__password-toggle:hover{color:var(--text-secondary);background:var(--bg-hover, rgba(0, 0, 0, .06))}.auth-form__password-rules-wrap{width:100%;margin-top:.375rem;margin-bottom:1.25rem}.auth-form__password-strength-desc{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.auth-form__password-desc-pending{color:var(--danger);font-weight:500}.auth-form__password-desc-pending--empty{color:var(--text-muted);font-weight:inherit}.auth-form__password-desc-done{text-decoration:line-through;color:var(--text-muted)}.auth-form__password-strength{display:flex;align-items:center;gap:.75rem}.auth-form__password-strength-track{display:flex;gap:4px;flex:1;min-width:0}.auth-form__password-strength-seg{flex:1;height:6px;border-radius:3px;background:var(--border);transition:background .2s}.auth-form__password-strength-seg--filled{background:var(--success)}.auth-form__password-strength-label{font-size:.8125rem;color:var(--text-muted);flex-shrink:0}.auth-form__row{display:flex;flex-wrap:wrap;gap:1rem}.auth-form__row .auth-form__field{flex:1 1 140px;min-width:0}@media (max-width: 480px){.auth-form__row .auth-form__field{flex:1 1 100%}}@media (max-width: 640px){.auth-form__field{margin-bottom:.875rem}.auth-form__field>label:not(.auth-form__checkbox-label),.auth-form__field-label-row{margin-bottom:.375rem}.auth-form__field-label-row{align-items:flex-start}.auth-form__password-generate--label{width:32px;height:32px;margin-top:-7px;border-radius:8px}.auth-form__password-generate--label:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))!important}.auth-form__input{min-height:46px;padding:.6875rem .875rem;font-size:1rem}.auth-form__input--with-toggle{padding-right:3rem}.auth-form__password-toggle{width:34px;height:34px}.auth-form__row{display:block}.auth-form__row .auth-form__field{flex-basis:auto}.auth-form__password-rules-wrap{margin-top:.125rem;margin-bottom:1rem}.auth-form__password-strength{gap:.5rem}.auth-form__password-strength-desc{font-size:.75rem;line-height:1.45}.auth-form__submit{min-height:46px;padding:.8125rem 1rem;font-size:1rem}.auth-form__footer{margin-top:1.125rem;padding-top:1rem;font-size:.875rem}}@media (max-width: 360px){.auth-form__field{margin-bottom:.75rem}.auth-form__password-strength{align-items:flex-start;flex-direction:column}.auth-form__password-strength-track{width:100%}}.auth-form__field--row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem}.auth-form__hint{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.auth-form__field--row .auth-form__hint{margin-top:.5rem}.auth-form__checkbox-label{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.75rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.auth-form__checkbox-label input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.auth-form__checkbox-box{flex-shrink:0;display:block;width:20px;height:20px;border:2px solid var(--border);border-radius:6px;background:var(--bg);box-sizing:border-box;transition:border-color .2s,background .2s}.auth-form__checkbox-label input:checked+.auth-form__checkbox-box{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.auth-form__checkbox-label a{color:var(--accent);text-decoration:none}.auth-form__checkbox-label a:hover{text-decoration:underline}.consent-checkboxes{margin:1rem 0 .25rem}.consent-checkboxes__title{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.consent-checkboxes__list{display:flex;flex-direction:column;gap:.65rem}.consent-checkboxes__item{align-items:flex-start}.consent-checkboxes__item span:last-child{line-height:1.45}.consent-checkboxes__error{margin:.65rem 0 0;font-size:.85rem;color:var(--danger, #e53935)}.auth-form__submit{width:100%;margin-top:.25rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--accent-text);background:var(--accent);border:none;border-radius:10px;cursor:pointer;min-height:44px;transition:filter .2s,background-color .2s}.auth-form__submit:hover{filter:brightness(1.06)}.auth-form__submit:active{filter:brightness(.98)}.auth-form__footer{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.9375rem;color:var(--text-muted);text-align:center}.auth-form__link{background:none;border:none;padding:0;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:none;font-weight:600}.auth-form__link:hover{text-decoration:underline}.auth-form__error{margin:0 0 12px;padding:8px 12px;background:var(--error-bg, #fee);color:var(--error-fg, #c00);border-radius:8px;font-size:14px}.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-primary, #f4f5f7);padding:24px 16px;box-sizing:border-box}.auth-page--has-service-error{padding-top:88px}.auth-page__inner{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:100%;max-width:541px;padding:0;gap:28px;margin:auto}.auth-page--register .auth-page__inner{max-width:720px}.auth-page__brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.auth-page__logo{width:48px;height:48px;border-radius:10px;object-fit:contain}.auth-page__brand-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.auth-page__brand-desc{margin:0;font-size:.9rem;color:var(--text-muted);font-weight:400}.auth-page__service-error{position:fixed;top:0;left:0;transform:none;z-index:50;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:0;border:1px solid var(--error-border, rgba(185, 28, 28, .35));background:var(--error-bg, #fef2f2);color:var(--error-fg, #b91c1c);box-shadow:var(--shadow, 0 8px 32px rgba(0, 0, 0, .08))}.auth-page__service-error-icon{flex:0 0 auto;line-height:1}.auth-page__service-error-text{flex:1 1 auto;margin:0;font-size:.875rem;line-height:1.35;color:inherit}.auth-page__service-error-actions{flex:0 0 auto;display:inline-flex;gap:8px;align-items:center}.auth-page__service-error-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--error-border, rgba(185, 28, 28, .35));background:#fffc;color:var(--error-fg, #b91c1c);border-radius:10px;padding:6px 10px;font-size:.8125rem;cursor:pointer;line-height:1}.auth-page__service-error-btn--primary{background:var(--error-fg, #b91c1c);border-color:var(--error-fg, #b91c1c);color:#fff;font-weight:600}.auth-page__service-error-btn:hover{background:#fff}.auth-page__service-error-btn--primary:hover{background:var(--error-fg, #b91c1c);border-color:var(--error-fg, #b91c1c);filter:brightness(.92)}.auth-page__service-error-btn--close{padding:4px 10px;font-size:1.1rem;line-height:1}.auth-page__footer{margin:0;padding-top:8px;text-align:center;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.auth-page__footer p{margin:.25em 0}.auth-page__copyright{font-weight:500;color:var(--text-secondary)}.auth-page__copyright a{color:inherit;text-decoration:none}.auth-page__copyright a:hover{text-decoration:underline;color:var(--accent, #0052cc)}.auth-page__version{font-size:.75rem;opacity:.9}.auth-vkid{width:100%;margin-top:1.375rem}.auth-vkid__widget{width:100%;min-height:44px}.auth-vk-linked{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:12px 14px;border:1px solid rgba(0,119,255,.28);border-radius:12px;background:#0077ff14}.auth-vk-linked__icon{flex:0 0 auto;margin-top:1px}.auth-vk-linked__text{margin:0;font-size:.875rem;line-height:1.45;color:var(--text)}.auth-page__card-wrap{position:relative;z-index:1;width:100%;min-width:0}.auth-page__card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow, 0 8px 32px rgba(0, 0, 0, .08));width:100%;min-width:0;max-width:100%;box-sizing:border-box}.auth-page__card.modal{min-width:0!important;max-width:100%!important;width:100%!important;max-height:none!important;overflow:visible!important}.auth-page__card-title{margin:0 0 20px;font-size:1.25rem;font-weight:600;color:var(--text)}.auth-page__card .modal-header-with-close{margin-bottom:20px}.auth-page__card.auth-page__card--wide{max-width:100%}@media (min-width: 480px){.auth-page{padding:32px 24px}.auth-page--has-service-error{padding-top:96px}.auth-page__inner{max-width:541px;gap:32px}.auth-page--register .auth-page__inner{max-width:720px}.auth-page__card{padding:32px}.auth-page__card-title{margin-bottom:24px}}@media (max-width: 640px){.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;align-items:flex-start;justify-content:flex-start;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.auth-page--has-service-error{padding-top:max(112px,calc(env(safe-area-inset-top) + 96px))}.auth-page__inner{gap:18px;max-width:100%;margin:0 auto;flex-shrink:0}.auth-page__brand{gap:6px}.auth-page__logo{width:40px;height:40px}.auth-page__brand-title{font-size:1.25rem}.auth-page__brand-desc{font-size:.8125rem}.auth-page__service-error{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.auth-page__service-error-actions{width:100%;justify-content:flex-end}.auth-page__card{padding:20px 16px;border-radius:12px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(9, 30, 66, .08))}.auth-page__card-title{margin-bottom:16px;font-size:1.125rem}.auth-vkid{margin-top:1.125rem}.auth-page__footer{padding-top:0;font-size:.75rem}}@media (max-width: 360px){.auth-page{padding-right:8px;padding-left:8px}.auth-page--has-service-error{padding-top:max(124px,calc(env(safe-area-inset-top) + 108px))}.auth-page__card{padding:18px 14px}}.auth-form__error{margin:0 0 16px;padding:10px 14px;background:var(--error-bg, #fef2f2);color:var(--error-fg, #b91c1c);border-radius:10px;font-size:.875rem;line-height:1.4}.auth-form__field-error{display:block;margin-top:6px;font-size:.8125rem;color:var(--error-fg, #b91c1c)}.account-pending-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-primary, var(--bg, #f4f5f7))}.account-pending-screen__card{max-width:420px;width:100%;text-align:center;padding:32px 28px;background:var(--bg-secondary, #fff);border:1px solid var(--border, #dfe1e6);border-radius:14px;box-shadow:0 4px 6px #0000000a,0 12px 28px #00000014,0 24px 48px #0000000f}.account-pending-screen__card.modal{min-width:0!important;max-width:420px!important;width:100%!important;max-height:none!important;overflow:visible!important}.account-pending-screen__icon{width:56px;height:56px;margin:0 auto 16px;border-radius:12px;border:1px solid var(--border, #dfe1e6);background:var(--bg-elevated, #fff);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow, 0 8px 24px rgba(0, 0, 0, .06))}.account-pending-screen__icon-emoji{display:block;font-size:28px;line-height:1}.account-pending-screen__title{margin:0 0 16px;font-size:1.35rem;font-weight:600;color:var(--text, #172b4d)}.account-pending-screen__text{margin:0 0 16px}.account-pending-screen__lead{margin:0 0 8px;font-size:.95rem;line-height:1.5;color:var(--text-muted, #5e6c84)}.account-pending-screen__email{margin:0 0 14px;font-size:1.25rem;font-weight:700;line-height:1.35;color:var(--text, #172b4d);word-break:break-word}.account-pending-screen__hint{margin:0;font-size:1rem;font-weight:500;line-height:1.5;color:var(--text, #172b4d)}.account-pending-screen__feedback{min-height:1.25rem;margin:0 0 12px}.account-pending-screen__success{margin:0;font-size:.875rem;color:var(--success, #14892c)}.account-pending-screen__error{margin:0;font-size:.875rem;color:var(--danger, #e53935)}.account-pending-screen__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.account-pending-screen__actions .auth-form__submit{margin-top:0}.account-pending-screen__actions .auth-form__submit:disabled{opacity:.7;cursor:not-allowed}.account-pending-screen__logout{color:var(--text, #172b4d)!important;background:var(--bg-hover, #ebecf0)!important}.account-pending-screen__logout:hover{filter:brightness(.98)}.confirm-modal{min-width:320px}.confirm-modal-backdrop{z-index:11000}.confirm-modal .modal-actions{flex-wrap:wrap}.confirm-modal .modal-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-message{margin:0 0 20px;color:var(--text-secondary);font-size:14px;white-space:pre-line;line-height:1.45}.confirm-modal-error{margin:0 0 16px;padding:10px 12px;background:var(--danger-bg, rgba(222, 53, 11, .1));border-left:4px solid var(--danger, #de350b);color:var(--danger, #de350b);font-size:13px;line-height:1.4;border-radius:0 6px 6px 0}@media (max-width: 480px){.confirm-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}}.modal-btn.danger{background:var(--danger);color:#fff}.modal-btn.danger:hover{opacity:.9}.tariff-expiring-modal{min-width:min(420px,92vw);max-width:440px}.tariff-expiring-modal__body{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.tariff-expiring-modal__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;line-height:1;color:#fff;background:var(--danger, #de350b)}.tariff-expiring-modal__message{margin-bottom:20px;line-height:1.45}.tariff-expiring-modal__message strong{color:var(--text);font-weight:700}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0}.avatar.avatar--img{object-fit:cover}.material-icon{display:inline-block;flex-shrink:0;vertical-align:middle;-webkit-user-select:none;user-select:none;color:inherit;fill:currentColor}.material-icon.material-icon--stroke{fill:none;stroke:currentColor}.app-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10002;display:flex;align-items:center;gap:12px;max-width:min(480px,calc(100vw - 32px));padding:16px 22px;border-radius:12px;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.01em;box-shadow:0 12px 40px #00000038,0 0 0 1px #ffffff1f inset;pointer-events:none;animation:app-toast-in .35s cubic-bezier(.22,1,.36,1)}.app-toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:15px;font-weight:700;line-height:1}.app-toast__text{flex:1;min-width:0}.app-toast--success{background:var(--success, #36b37e);color:#fff;border:2px solid color-mix(in srgb,#fff 28%,var(--success, #36b37e))}.app-toast--success .app-toast__icon{background:#ffffff38;color:#fff}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media (max-width: 768px){.app-toast{top:12px;padding:14px 18px;font-size:15px}}.board-errors__banner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;box-sizing:border-box;padding:.7rem 1rem;margin:0;background:var(--danger-bg, rgba(222, 53, 11, .1));border-bottom:1px solid color-mix(in srgb,var(--danger, #de350b) 28%,transparent);border-left:4px solid var(--danger, #de350b);flex-shrink:0;width:100%}.board-errors__banner--operation{background:color-mix(in srgb,var(--danger, #de350b) 8%,var(--bg))}.board-errors__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1rem;line-height:1;color:var(--danger, #de350b);background:color-mix(in srgb,var(--danger, #de350b) 14%,transparent);border-radius:50%}.board-errors__text{flex:1 1 200px;min-width:0;margin:0;font-size:.875rem;font-weight:500;color:var(--text);line-height:1.45}.board-errors__action{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.45rem .85rem;border:1px solid var(--danger, #de350b);border-radius:8px;background:var(--danger, #de350b);color:#fff;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:filter .15s ease,background .15s ease,border-color .15s ease}.board-errors__action:hover{filter:brightness(.92)}.board-errors__banner--operation .board-errors__action{border-color:var(--border);background:var(--bg);color:var(--text);font-weight:500}.board-errors__banner--operation .board-errors__action:hover{filter:none;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.emoji-picker-modal{min-width:400px;max-width:90vw}.emoji-picker-modal .emoji-picker{border:none;border-radius:0}.emoji-picker{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden;max-height:400px}.emoji-picker-recent{padding:8px 8px 0;border-bottom:1px solid var(--border)}.emoji-picker-recent-label{font-size:.6875rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.emoji-picker-grid--recent{grid-template-columns:repeat(8,1fr);max-height:none;overflow:visible;padding:0 0 6px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;padding:8px;overflow-y:auto;max-height:400px}.emoji-picker-item{width:44px;height:44px;padding:0;border:none;border-radius:4px;background:transparent;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center}.emoji-picker-item:hover{background:var(--bg-hover)}.board-edit-modal{min-width:320px;max-width:400px}.board-edit-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;margin:12px 0}.board-edit-icon{width:40px;height:40px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:20px;cursor:pointer}.board-edit-icon:hover{border-color:var(--accent)}.board-edit-icon.active{border-color:var(--accent);background:var(--accent)}.board-edit-icon-more{font-size:18px;font-weight:700;color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border)}.board-edit-icon-more:hover{background:var(--border);color:var(--text)}.board-edit-icon-more.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.board-edit-color{margin:16px 0}.board-edit-color-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.board-edit-color-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.board-edit-color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.board-edit-color-swatch:hover{border-color:var(--border)}.board-edit-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px var(--border)}.board-edit-color-custom{display:flex;align-items:center;gap:8px}.board-edit-color-picker{width:40px;height:32px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.board-edit-color-hex{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;font-family:monospace}.board-edit-color-hex:focus{outline:none;border-color:var(--accent)}.pbs-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text);cursor:pointer;white-space:nowrap;max-width:min(420px,46vw);transition:border-color .15s ease,background .15s ease;flex-shrink:1;min-width:0}.pbs-trigger:hover,.pbs-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.pbs-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary))}.pbs-trigger-icon{font-size:14px;line-height:1;flex-shrink:0}.pbs-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pbs-trigger-sep{color:var(--text-muted);flex-shrink:0;margin:0 2px}.pbs-trigger-arrow{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0;margin-left:4px;transition:transform .15s ease}.pbs-trigger[aria-expanded=true] .pbs-trigger-arrow{transform:rotate(180deg)}.pbs-wrap{position:relative;min-width:0}.pbs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299}.pbs-dropdown{position:fixed;z-index:300;width:320px;max-height:70vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #091e4229}.pbs-section{display:flex;flex-direction:column;gap:2px;padding:10px}.pbs-section+.pbs-section{border-top:1px solid var(--border)}.pbs-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:2px 8px 6px;margin:0}.pbs-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s;position:relative}.pbs-item:hover{background:var(--bg-hover)}.pbs-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pbs-item--dragging{opacity:.5}.pbs-item--over{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:8px}.pbs-item-color{width:4px;height:16px;border-radius:2px;flex-shrink:0}.pbs-item-icon{font-size:15px;line-height:1;flex-shrink:0}.pbs-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.pbs-item-check{font-size:14px;font-weight:700;color:var(--accent);flex-shrink:0}.pbs-item-menu-btn{padding:2px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .1s}.pbs-item:hover .pbs-item-menu-btn{opacity:1}.pbs-item-menu-btn:hover{color:var(--text);background:var(--bg-hover)}.pbs-item-submenu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px}.pbs-item-submenu--portal{position:fixed;z-index:302;width:160px}.pbs-item-submenu-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.pbs-item-submenu-btn:hover{background:var(--bg-hover)}.pbs-item-submenu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.pbs-add-btn{display:flex;align-items:center;gap:4px;width:100%;padding:8px 10px;margin-top:4px;border:none;border-radius:8px;background:transparent;color:var(--accent);cursor:pointer;font-size:13px;font-weight:500}.pbs-add-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.pbs-add-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.pbs-wrap--mobile{flex:1;min-width:0}.pbs-trigger{max-width:none;width:100%;justify-content:flex-start;padding:10px 12px}.pbs-trigger-arrow{margin-left:auto}.pbs-backdrop{background:#00000073;z-index:1003}.pbs-dropdown--mobile{left:12px;right:12px;bottom:calc(var(--mobile-bottom-bar-space, 0px) + 8px);top:auto;width:auto;z-index:1004;max-height:min(70vh,calc(100dvh - var(--mobile-bottom-bar-space, 0px) - 80px));border-radius:12px;box-shadow:0 8px 32px #00000038}.pbs-item-menu-btn{display:none}}.view-selector--tabs{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap}.view-selector--dropdown{display:none;flex-shrink:0;position:relative}.view-selector-dropdown-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:10px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.view-selector-dropdown-btn:hover:not(:disabled),.view-selector-dropdown-btn.is-open{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.view-selector-dropdown-btn:disabled{opacity:.5;cursor:not-allowed}.view-selector-dropdown-icon,.view-selector-dropdown-chevron{display:inline-flex;align-items:center;justify-content:center;line-height:1}.view-selector-dropdown-chevron{color:var(--text-muted);transition:transform .15s ease}.view-selector-dropdown-btn.is-open .view-selector-dropdown-chevron{transform:rotate(180deg)}.view-selector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1003;background:#00000073}.view-selector-menu{position:fixed;z-index:1004;min-width:220px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #091e4229}.view-selector-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:14px;font-weight:500}.view-selector-menu-item:hover:not(:disabled){background:var(--bg-hover)}.view-selector-menu-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.view-selector-menu-item:disabled{opacity:.5;cursor:not-allowed}.view-selector-menu-icon,.view-selector-menu-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.view-selector-menu-label{flex:1;min-width:0}.view-selector-menu-check{color:var(--accent)}@media (max-width: 1024px){.view-selector--dropdown{display:block}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.board-sidebar{width:280px;flex-shrink:0;height:100vh;overflow:hidden;position:sticky;top:0;align-self:flex-start;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s ease,transform .25s ease}@media (max-width: 1024px){.board-sidebar{position:relative;top:auto;left:auto;z-index:auto;width:100%;height:100%;max-height:100%;transform:none;box-shadow:none;overflow:hidden}.board-sidebar-mobile-open{transform:none}.board-sidebar-toggle{display:none!important}.board-sidebar-body-end{display:block;height:16px;min-height:16px}.board-sidebar-calendar-section{padding:2px 8px 4px}.board-sidebar-calendar-section--compact{padding-top:2px;padding-bottom:2px}.board-sidebar-calendar{padding:4px;border-radius:10px}.board-sidebar-calendar .rdp-root{--rdp-day-height: 22px;--rdp-day_button-height: 20px;--rdp-day_button-border-radius: 5px;--rdp-nav_button-height: 20px;--rdp-nav_button-width: 20px;--rdp-nav-height: 22px;font-size:10px}.board-sidebar-calendar .rdp-month>button:first-of-type,.board-sidebar-calendar .rdp-month>button:last-of-type{width:20px;height:20px}.board-sidebar-calendar .rdp-month_caption{margin-bottom:2px;padding:0 24px}.board-sidebar-calendar-caption-btn{font-size:12px;padding:1px 4px}.board-sidebar-calendar .rdp-weekday{font-size:9px;padding:0}.board-sidebar-calendar .rdp-day{padding:0}.board-sidebar-calendar .rdp-day_button{font-size:11px;border-radius:5px}.board-sidebar-calendar-schedule-hint{margin:2px 0 0;padding:2px 6px;font-size:9px;gap:3px}}.board-sidebar-collapsed{width:56px}.board-sidebar-collapsed .board-sidebar-brand,.board-sidebar-collapsed .board-sidebar-profile-info,.board-sidebar-collapsed .board-sidebar-profile-identity-text,.board-sidebar-collapsed .board-sidebar-profile-name,.board-sidebar-collapsed .board-sidebar-profile-tariff,.board-sidebar-collapsed .board-sidebar-search,.board-sidebar-collapsed .board-sidebar-section-title,.board-sidebar-collapsed .board-sidebar-section,.board-sidebar-collapsed .board-sidebar-add,.board-sidebar-collapsed .board-sidebar-menu-label,.board-sidebar-collapsed .board-sidebar-footer,.board-sidebar-collapsed .board-sidebar-back-label,.board-sidebar-collapsed .board-sidebar-pane-placeholder-text,.board-sidebar-collapsed .board-sidebar-pane-placeholder-desc,.board-sidebar-collapsed .board-sidebar-admin__group-title,.board-sidebar-collapsed .board-sidebar-admin__link-label,.board-sidebar-collapsed .board-sidebar-admin__link-badge{display:none!important}.board-sidebar-collapsed .board-sidebar-projects{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;align-items:center}.board-sidebar-projects-icons{display:flex;flex-direction:column;align-items:center;gap:4px}.board-sidebar-project-icon-btn{width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.board-sidebar-project-icon-btn:hover{border-color:var(--accent);background:var(--border)}.board-sidebar-project-icon-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.board-sidebar-project-icon-add{margin-top:4px;font-weight:700;font-size:20px}.board-sidebar-collapsed .board-sidebar-menu{flex-shrink:0}.board-sidebar-collapsed .board-sidebar-profile-header{justify-content:center;padding:6px;border:none;box-shadow:none;background:transparent;border-radius:8px}.board-sidebar-collapsed .board-sidebar-menu-btn,.board-sidebar-collapsed .board-sidebar-menu-link{justify-content:center;padding:10px}.board-sidebar-collapsed .board-sidebar-header{flex-direction:column;align-items:center;padding:8px}.board-sidebar-collapsed .board-sidebar-profile-header{justify-content:center}.board-sidebar-collapsed .board-sidebar-menu{padding:8px 4px;align-items:center}.board-sidebar-collapsed .board-sidebar-menu-btn-wrap{width:100%}.board-sidebar-collapsed .board-sidebar-menu-btn-wrap button,.board-sidebar-collapsed .board-sidebar-menu-btn-wrap a{width:100%;justify-content:center}.board-sidebar-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent),0 4px 12px color-mix(in srgb,var(--text) 7%,transparent);transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.board-sidebar-toggle svg{display:block}.board-sidebar-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 2px 4px color-mix(in srgb,var(--text) 5%,transparent),0 6px 16px color-mix(in srgb,var(--text) 9%,transparent)}.board-sidebar-collapsed .board-sidebar-toggle{position:static;transform:none;margin:0 auto 8px;flex-shrink:0;order:-1}.board-sidebar-header{position:relative;display:flex;flex-direction:column;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border)}.board-sidebar-actions{padding:0 12px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--border)}.board-sidebar-calendar-section{border-bottom:1px solid var(--border);padding:10px 12px;box-sizing:border-box;transition:padding .38s cubic-bezier(.22,1,.36,1)}.board-sidebar-calendar-section--compact{padding-top:4px;padding-bottom:4px}.board-sidebar-calendar{--sidebar-cal-work: color-mix(in srgb, var(--accent) 16%, var(--bg-secondary));--sidebar-cal-hint: #eef1f9;display:flex;flex-direction:column;align-items:stretch;width:100%;padding:14px 12px 12px;box-sizing:border-box;border:none;border-radius:16px;background:var(--bg-secondary);box-shadow:0 2px 10px #091e4214,0 1px 2px #091e420a;transition:padding .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-radius .38s ease}.board-sidebar-calendar--compact{padding:2px 4px;border-radius:10px;box-shadow:none;overflow:hidden}[data-theme=dark] .board-sidebar-calendar{--sidebar-cal-work: color-mix(in srgb, var(--accent) 16%, var(--bg-secondary));--sidebar-cal-hint: color-mix(in srgb, var(--accent) 14%, var(--bg-secondary));box-shadow:0 2px 10px #00000047}.board-sidebar-calendar .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: color-mix(in srgb, var(--accent) 14%, var(--bg-secondary));--rdp-day-height: 36px;--rdp-day-width: 100%;--rdp-day_button-height: 32px;--rdp-day_button-width: 100%;--rdp-day_button-border-radius: 8px;--rdp-today-color: var(--accent);--rdp-weekday-opacity: 1;--rdp-outside-opacity: 1;--rdp-nav_button-height: 28px;--rdp-nav_button-width: 28px;--rdp-nav-height: 32px;width:100%;color:var(--text-primary);font-size:12px}.board-sidebar-calendar .rdp-months,.board-sidebar-calendar .rdp-month,.board-sidebar-calendar .rdp-month_grid{width:100%}.board-sidebar-calendar .rdp-month_grid{table-layout:fixed;border-spacing:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .38s cubic-bezier(.22,1,.36,1)}.board-sidebar-calendar .rdp-month{position:relative;display:block;padding-top:2px;transition:padding .38s cubic-bezier(.22,1,.36,1)}.board-sidebar-calendar .rdp-month>button:first-of-type,.board-sidebar-calendar .rdp-month>button:last-of-type{position:absolute;top:0;z-index:1;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);box-shadow:0 1px 2px #091e420f;transition:opacity .22s ease,background .15s ease,color .15s ease}.board-sidebar-calendar .rdp-month>button:first-of-type{left:0}.board-sidebar-calendar .rdp-month>button:last-of-type{right:0}.board-sidebar-calendar .rdp-month>button:first-of-type:hover,.board-sidebar-calendar .rdp-month>button:last-of-type:hover{background:var(--bg-hover);color:var(--text-primary)}.board-sidebar-calendar .rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;position:relative;margin-inline-start:0;margin-inline-end:0}.board-sidebar-calendar .rdp-month_caption{display:flex;justify-content:center;width:100%;margin-bottom:10px;padding:0 36px;box-sizing:border-box;color:var(--text-primary);transition:margin .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1)}.board-sidebar-calendar--compact .rdp-month{padding-top:0}.board-sidebar-calendar--compact .rdp-month_caption{margin-bottom:0;padding:0}.board-sidebar-calendar--compact .rdp-month>button:first-of-type,.board-sidebar-calendar--compact .rdp-month>button:last-of-type{opacity:0;pointer-events:none}.board-sidebar-calendar--compact .rdp-month_grid{opacity:0;transform:translateY(-8px);pointer-events:none}.board-sidebar-calendar-caption-wrap{position:relative;display:flex;justify-content:center;width:100%;max-width:100%}.board-sidebar-calendar-caption-btn{border:none;background:transparent;color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s ease;text-align:center}.board-sidebar-calendar-caption-btn:hover{background:var(--bg-hover)}.board-sidebar-calendar--compact .board-sidebar-calendar-caption-btn{width:100%}@media (prefers-reduced-motion: reduce){.board-sidebar-calendar-section,.board-sidebar-calendar,.board-sidebar-calendar .rdp-month,.board-sidebar-calendar .rdp-month_caption,.board-sidebar-calendar .rdp-month_grid,.board-sidebar-calendar .rdp-month>button:first-of-type,.board-sidebar-calendar .rdp-month>button:last-of-type,.board-sidebar-calendar-schedule-hint{transition:none!important}}.board-sidebar-calendar-caption-picker{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:120;width:min(248px,calc(100vw - 24px));padding:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}.board-sidebar-calendar-caption-picker-year{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.board-sidebar-calendar-caption-picker-year-value{flex:1;text-align:center;font-size:15px;font-weight:600;color:var(--text)}.board-sidebar-calendar-caption-picker-year-btn{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-secondary);color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.board-sidebar-calendar-caption-picker-year-btn:hover{background:var(--bg-hover);color:var(--text)}.board-sidebar-calendar-caption-picker-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.board-sidebar-calendar-caption-picker-month{padding:7px 4px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;text-align:center}.board-sidebar-calendar-caption-picker-month:hover{background:var(--bg-hover)}.board-sidebar-calendar-caption-picker-month.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-secondary));color:var(--accent);font-weight:600}.board-sidebar-calendar .rdp-weekday{font-size:11px;font-weight:500;color:var(--text-secondary);padding:0 0 6px;text-transform:lowercase}.board-sidebar-calendar .rdp-day{padding:2px}.board-sidebar-calendar .rdp-day_button{width:100%;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary);background:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.board-sidebar-calendar .rdp-outside .rdp-day_button{color:var(--text-muted);opacity:1;box-shadow:none}.board-sidebar-calendar .rdp-day:not(.board-sidebar-calendar-day--work) .rdp-day_button:hover:not([disabled]):not([aria-selected=true]){background:color-mix(in srgb,var(--text) 6%,transparent)}.board-sidebar-calendar-day--work:not(.rdp-selected) .rdp-day_button{background:var(--sidebar-cal-work);color:var(--text-primary);opacity:1}.board-sidebar-calendar .board-sidebar-calendar-day--work:not(.rdp-selected) .rdp-day_button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--sidebar-cal-work))}.board-sidebar-calendar-day--work.rdp-outside:not(.rdp-selected) .rdp-day_button{color:var(--text-muted)}.board-sidebar-calendar .rdp-selected:not(.rdp-outside) .rdp-day_button,.board-sidebar-calendar .rdp-selected:not(.rdp-outside) .rdp-day_button:hover,.board-sidebar-calendar .rdp-selected.board-sidebar-calendar-day--work:not(.rdp-outside) .rdp-day_button,.board-sidebar-calendar .rdp-selected.board-sidebar-calendar-day--work:not(.rdp-outside) .rdp-day_button:hover{font-weight:600;opacity:1;background:var(--accent)!important;color:var(--accent-text, #fff)!important;border-color:var(--accent);box-shadow:none}.board-sidebar-calendar .rdp-selected.rdp-outside .rdp-day_button,.board-sidebar-calendar .rdp-selected.rdp-outside .rdp-day_button:hover,.board-sidebar-calendar .rdp-selected.rdp-outside.board-sidebar-calendar-day--work .rdp-day_button,.board-sidebar-calendar .rdp-selected.rdp-outside.board-sidebar-calendar-day--work .rdp-day_button:hover{font-weight:600;opacity:.9;background:color-mix(in srgb,var(--accent) 82%,var(--bg-secondary))!important;color:var(--accent-text, #fff)!important;border-color:var(--accent);box-shadow:none}.board-sidebar-calendar .rdp-today:not(.rdp-outside):not(.rdp-selected) .rdp-day_button,.board-sidebar-calendar .rdp-today.board-sidebar-calendar-day--work:not(.rdp-outside):not(.rdp-selected) .rdp-day_button{background:var(--bg-secondary);color:var(--accent);font-weight:600;border-color:var(--accent);box-shadow:none}.board-sidebar-calendar .rdp-today:not(.rdp-outside):not(.rdp-selected):not(.board-sidebar-calendar-day--work) .rdp-day_button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.board-sidebar-calendar .rdp-today.board-sidebar-calendar-day--work:not(.rdp-outside):not(.rdp-selected) .rdp-day_button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--sidebar-cal-work))}.board-sidebar-calendar-schedule-hint{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:6px;max-width:100%;margin:10px 0 0;padding:6px 12px;border-radius:999px;background:var(--sidebar-cal-hint);font-size:11px;font-weight:500;line-height:1.3;color:var(--accent);text-align:center;box-sizing:border-box;overflow:hidden;max-height:40px;opacity:1}.board-sidebar-calendar--compact .board-sidebar-calendar-schedule-hint{display:none}.board-sidebar-calendar-schedule-hint-icon{flex-shrink:0;color:var(--accent)}.board-sidebar-calendar-schedule-hint>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;padding:0 6px}.board-sidebar-brand-logo{width:28px;height:28px;border-radius:6px;flex-shrink:0;object-fit:contain}.board-sidebar-profile-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:14px 12px;border:none;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;border-radius:0;box-shadow:none;box-sizing:border-box;transition:background-color .2s ease}.board-sidebar-profile-header:hover{background:var(--bg-hover)}.board-sidebar-profile-top{display:flex;flex-direction:column;align-items:stretch;min-width:0}.board-sidebar-profile-identity{display:flex;align-items:center;gap:10px;min-width:0}.board-sidebar-profile-identity .avatar{flex-shrink:0;margin-top:0}.board-sidebar-profile-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex;margin-top:0}.board-sidebar-profile-identity-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.board-sidebar-profile-tariff{display:flex;align-items:baseline;gap:0;max-width:100%;min-width:0;font-size:12px;font-weight:500;line-height:1.3;color:var(--text-muted);overflow:hidden}.board-sidebar-profile-tariff-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.board-sidebar-profile-tariff-sep{flex-shrink:0;margin:0 5px;color:var(--text-muted)}.board-sidebar-profile-tariff-days{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--accent, #0052cc)}.board-sidebar-profile-tariff--soon .board-sidebar-profile-tariff-days{color:var(--danger, #de350b);font-weight:700}.board-sidebar-profile-tariff-warn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;font-size:12px;font-weight:800;line-height:1;color:#fff;background:var(--danger, #de350b);cursor:help}.board-sidebar-profile-tariff-warn--on-avatar{position:absolute;top:-5px;right:-5px;width:15px;height:15px;font-size:11px;display:none;z-index:1}.board-sidebar-collapsed .board-sidebar-profile-tariff-warn--on-avatar{display:inline-flex}.board-sidebar-profile-tariff--empty{color:var(--text-muted)}.board-sidebar-profile-tariff--expired .board-sidebar-profile-tariff-days{color:var(--danger, #de350b)}.board-sidebar-profile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;color:var(--text)}.board-sidebar-profile-meta{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-profile-company-block{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0}.board-sidebar-profile-company{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;margin-top:0;padding:6px 8px;border-radius:10px;border:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 2px color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));font-size:14px;font-weight:600;color:var(--text);line-height:1.2;box-sizing:border-box}.board-sidebar-profile-company-caption{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.board-sidebar-profile-company-main{display:flex;align-items:center;gap:8px;min-width:0}.board-sidebar-profile-company-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:700}.board-sidebar-profile-company--selected{background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.board-sidebar-profile-verified{color:var(--success, #36b37e)}.board-sidebar-actions .board-sidebar-company-wrap{padding:0;position:relative;border:none;margin:0}.board-sidebar-actions .board-sidebar-libertas-ai-wrap{padding:0;border:none}.board-sidebar-actions .board-sidebar-libertas-ai-wrap--collapsed{padding:0}.board-sidebar-actions .board-sidebar-profile-header{padding:14px 12px;border-radius:0;font-size:13px;font-weight:500}.board-sidebar-actions .board-sidebar-libertas-ai-btn{padding:4px 9px;border-radius:8px;font-size:14px;font-weight:500}.board-sidebar-actions .board-sidebar-profile-header:hover,.board-sidebar-actions .board-sidebar-libertas-ai-btn:hover{background:var(--bg-hover)}.board-sidebar-actions .board-sidebar-profile-header:active,.board-sidebar-actions .board-sidebar-libertas-ai-btn:active{background:var(--border)}.board-sidebar-actions .board-sidebar-libertas-ai-btn.active{background:var(--accent);color:var(--accent-text)}.board-sidebar-actions .board-sidebar-libertas-ai-btn.active:hover{background:var(--border-hover);color:var(--accent-text)}.board-sidebar-libertas-ai-btn{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background-color .2s ease}.board-sidebar-libertas-ai-wrap--collapsed .board-sidebar-libertas-ai-btn{justify-content:center;padding:10px}.board-sidebar-libertas-ai-logo{flex-shrink:0;width:28px;height:28px;border-radius:50%;object-fit:contain}.board-sidebar-libertas-ai-label{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-actions .board-sidebar-company-wrap--collapsed{padding:0}.board-sidebar-actions .board-sidebar-company-wrap--collapsed .board-sidebar-company-header{justify-content:center;padding:10px}.board-sidebar-work-timer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin:4px 8px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.board-sidebar-work-timer--running{border-left:3px solid #16a34a;padding-left:9px}.board-sidebar-work-timer-label{font-size:12px;color:var(--text-muted);flex:1;min-width:0}.board-sidebar-work-timer-time{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;letter-spacing:.02em;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-work-timer--running .board-sidebar-work-timer-time{color:#16a34a}.board-sidebar-work-timer-btn{padding:5px 12px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.board-sidebar-work-timer-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.board-sidebar-work-timer-btn:active{transform:scale(.98)}.board-sidebar-work-timer--running .board-sidebar-work-timer-btn{background:#dcfce7;border-color:#16a34a;color:#166534}.board-sidebar-work-timer--running .board-sidebar-work-timer-btn:hover{background:#bbf7d0;border-color:#15803d;color:#14532d}.board-sidebar-collapsed .board-sidebar-work-timer{display:none}.board-sidebar-collapsed .board-sidebar-actions{padding:8px 6px 4px;align-items:center;border-bottom:1px solid var(--border)}.board-sidebar-collapsed .board-sidebar-actions .board-sidebar-profile-header,.board-sidebar-collapsed .board-sidebar-actions .board-sidebar-libertas-ai-btn{justify-content:center;align-items:center;padding:8px;width:40px;height:40px;box-sizing:border-box}.board-sidebar-collapsed .board-sidebar-actions .board-sidebar-profile-header{border:none;box-shadow:none;background:transparent;border-radius:8px;margin-left:0;margin-right:0;width:40px}.board-sidebar-collapsed .board-sidebar-actions .board-sidebar-profile-header:hover{background:var(--bg-hover)}.board-sidebar-collapsed .board-sidebar-profile-top,.board-sidebar-collapsed .board-sidebar-profile-identity{display:flex;align-items:center;justify-content:center}.board-sidebar-collapsed .board-sidebar-profile-avatar-wrap{margin-top:0}.board-sidebar-company-header{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background-color .2s ease}.board-sidebar-company-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.board-sidebar-company-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-company-wrap--collapsed .board-sidebar-company-header{justify-content:center;padding:6px}.board-sidebar-company-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001}.board-sidebar-profile-dropdown-backdrop{z-index:10001}.board-sidebar-company-dropdown{position:fixed;padding:36px 12px 12px;min-width:220px;max-width:280px;max-height:min(70vh,400px);overflow-y:auto;overflow-x:hidden;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;z-index:10002;display:flex;flex-direction:column;gap:0}.board-sidebar-company-dropdown-close{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.board-sidebar-company-dropdown-close:hover{background:var(--bg-hover);color:var(--text)}@media (max-width: 1024px){.board-sidebar-company-dropdown{left:12px!important;right:12px;top:12px!important;bottom:auto;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--mobile-bottom-bar-space, 0px) - 24px)}.board-sidebar-company-dropdown--from-bottom{top:auto!important;bottom:calc(var(--mobile-bottom-bar-space, 0px) + 12px)}}.board-sidebar-company-dropdown--fixed{position:fixed}.board-sidebar-company-dropdown-section{padding:6px 12px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.board-sidebar-company-dropdown-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 6px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;text-align:left;width:calc(100% - 12px);box-sizing:border-box;transition:background .15s ease,color .15s ease}.board-sidebar-company-dropdown-row{display:flex;align-items:center;gap:2px;margin:0 6px;border-radius:10px;overflow:hidden;width:calc(100% - 12px);box-sizing:border-box}.board-sidebar-company-dropdown-row:hover{background:var(--bg-hover)}.board-sidebar-company-dropdown-row.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.board-sidebar-company-dropdown-row.active:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.board-sidebar-company-dropdown-row .board-sidebar-company-dropdown-btn{flex:1;min-width:0;width:auto;margin:0;padding-right:6px}.board-sidebar-company-dropdown-row .board-sidebar-company-dropdown-btn:hover,.board-sidebar-company-dropdown-row .board-sidebar-company-dropdown-btn.active,.board-sidebar-company-dropdown-row .board-sidebar-company-dropdown-btn.active:hover{background:transparent}.board-sidebar-company-dropdown-row .board-sidebar-company-dropdown-btn.active{color:var(--accent);font-weight:600}.board-sidebar-company-dropdown-row .board-sidebar-company-dropdown-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-company-dropdown-row-actions{position:relative;flex-shrink:0}.board-sidebar-company-dropdown-more{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.board-sidebar-company-dropdown-more:hover{background:var(--bg-hover);color:var(--text)}.board-sidebar-company-dropdown-row.active .board-sidebar-company-dropdown-more{color:var(--accent)}.board-sidebar-company-dropdown-item-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;z-index:10004}.board-sidebar-company-dropdown-item-menu--portal{position:fixed;top:auto;right:auto;margin-top:0;z-index:10050}.board-sidebar-company-dropdown-item-menu-btn{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px;font-weight:500}.board-sidebar-company-dropdown-item-menu-btn:hover{background:var(--bg-hover)}.board-sidebar-company-dropdown-item-menu-btn.delete:hover{background:var(--danger-bg, color-mix(in srgb, var(--danger, #de350b) 12%, var(--bg)));color:var(--danger, #de350b)}.board-sidebar-company-dropdown-add{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:4px 6px 0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left;width:calc(100% - 12px);box-sizing:border-box;transition:background .15s ease,color .15s ease}.board-sidebar-company-dropdown-add:hover{background:var(--bg-hover);color:var(--accent)}.board-sidebar-company-dropdown-all{color:var(--text);font-weight:600}.board-sidebar-company-dropdown-btn:hover{background:var(--bg-hover)}.board-sidebar-company-dropdown-btn.active{background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent)}.board-sidebar-company-dropdown-btn.active:hover{background:color-mix(in srgb,var(--accent) 20%,var(--bg))}.board-sidebar-company-dropdown-divider{height:1px;margin:4px 12px;background:var(--border);border:none}.board-sidebar-company-dropdown-list{min-height:52px}.board-sidebar-company-dropdown-unavailable{display:flex;align-items:center;gap:10px;width:calc(100% - 12px);padding:10px 14px;margin:4px 6px 0;border:none;border-radius:8px;background:transparent;font-size:14px;color:var(--danger, #de350b);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease;box-sizing:border-box}.board-sidebar-company-dropdown-unavailable:hover{background:color-mix(in srgb,var(--danger, #de350b) 12%,var(--bg));color:var(--danger, #de350b)}.board-sidebar-company-dropdown-unavailable:disabled{opacity:.85;cursor:wait}.board-sidebar-company-dropdown-unavailable:disabled:hover{background:transparent}.board-sidebar-company-dropdown-unavailable-icon{flex-shrink:0;font-size:18px;line-height:1;color:var(--danger, #de350b)}.board-sidebar-company-dropdown-unavailable-spinner{flex-shrink:0;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--danger, #de350b) 35%,transparent);border-top-color:var(--danger, #de350b);border-radius:50%;animation:board-sidebar-company-dropdown-spin .7s linear infinite}@keyframes board-sidebar-company-dropdown-spin{to{transform:rotate(360deg)}}.board-sidebar-company-dropdown-unavailable-text{flex:1;min-width:0;margin:0;line-height:1.35}.board-sidebar-company-dropdown-icon{font-size:18px;flex-shrink:0}.board-sidebar-profile-dropdown{--profile-card-radius: 14px;--profile-card-border: 1px solid color-mix(in srgb, var(--border) 90%, transparent);position:fixed;padding:40px 14px 14px;min-width:280px;max-width:340px;background:var(--bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 32px #091e421f,0 2px 8px #091e420f;z-index:10002;display:flex;flex-direction:column;gap:10px}@media (max-width: 1024px){.board-sidebar-profile-dropdown{left:0!important;right:0!important;top:var(--safe-area-top, env(safe-area-inset-top, 0px))!important;bottom:0!important;width:auto;min-width:0!important;max-width:none;height:auto;max-height:none;border-radius:0;border:none;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:14px;padding-bottom:calc(14px + var(--mobile-bottom-bar-space, 0px))}.board-sidebar-profile-dropdown>*{flex-shrink:0}.board-sidebar-profile-dropdown-company{max-height:none;overflow:visible}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-list{flex:none;min-height:auto;overflow:visible}}.board-sidebar-profile-dropdown-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.board-sidebar-profile-dropdown-close:hover{background:var(--bg-hover);color:var(--text)}.board-sidebar-profile-dropdown-head{display:flex;align-items:center;gap:12px;padding:12px;border:none;border-radius:var(--profile-card-radius);background:linear-gradient(to top left,color-mix(in srgb,var(--accent) 3%,var(--bg)),var(--bg));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 10%,transparent),0 1px 3px #091e420f}.board-sidebar-profile-dropdown-head .avatar{box-sizing:border-box;border:3px solid #fff;box-shadow:0 2px 8px #091e4229,0 1px 2px #091e4214}.board-sidebar-profile-dropdown-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.board-sidebar-profile-dropdown-name{font-size:15px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-profile-dropdown-meta{font-size:12px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-profile-dropdown-timer-wrap{padding:0}.board-sidebar-profile-dropdown .board-sidebar-work-timer--in-dropdown{margin:0;padding:10px 12px;border:var(--profile-card-border);border-radius:var(--profile-card-radius);background:var(--bg);gap:10px}.board-sidebar-profile-dropdown .board-sidebar-work-timer--in-dropdown.board-sidebar-work-timer--running{border-left:var(--profile-card-border);padding-left:12px;box-shadow:inset 3px 0 #16a34a}.board-sidebar-profile-dropdown .board-sidebar-work-timer-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:32px;height:32px;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.board-sidebar-profile-dropdown .board-sidebar-work-timer-label{font-size:12px;font-weight:500;color:var(--text)}.board-sidebar-profile-dropdown .board-sidebar-work-timer-btn{box-sizing:border-box;height:32px;min-width:72px;border:none;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600;border-radius:8px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.board-sidebar-profile-dropdown .board-sidebar-work-timer-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:transparent;color:var(--accent)}.board-sidebar-profile-dropdown-tariff{margin:0;padding:12px;border:var(--profile-card-border);border-radius:var(--profile-card-radius);border-bottom:var(--profile-card-border);background:var(--bg)}.board-sidebar-profile-dropdown-tariff .board-sidebar-company-dropdown-section{margin:0 0 8px;padding:0;color:color-mix(in srgb,var(--text) 72%,var(--text-muted))}.board-sidebar-profile-dropdown-tariff-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.board-sidebar-profile-dropdown-tariff-name{min-width:0;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-profile-dropdown-tariff-days{flex-shrink:0;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent, #0052cc)}.board-sidebar-profile-dropdown-tariff--expired .board-sidebar-profile-dropdown-tariff-days{color:var(--danger, #de350b)}.board-sidebar-profile-dropdown-tariff--soon .board-sidebar-profile-dropdown-tariff-days{color:var(--danger, #de350b);font-weight:700}.board-sidebar-profile-dropdown-tariff-alert{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--danger-bg, rgba(222, 53, 11, .1));color:var(--danger, #de350b)}.board-sidebar-profile-dropdown-tariff-alert .board-sidebar-profile-tariff-warn{margin-left:0;width:18px;height:18px;font-size:13px;cursor:default}.board-sidebar-profile-dropdown-tariff-alert-text{font-size:12px;font-weight:600;line-height:1.3}.board-sidebar-profile-dropdown-tariff-desc{margin:1px 0 0;font-size:12px;font-weight:500;line-height:1.35;color:var(--text-muted)}.board-sidebar-profile-dropdown-tariff-empty-text{margin:0;font-size:13px;color:var(--text-muted)}.board-sidebar-profile-dropdown-tariff-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.board-sidebar-profile-dropdown-tariff-metric{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 6px;text-align:center}.board-sidebar-profile-dropdown-tariff-metric+.board-sidebar-profile-dropdown-tariff-metric{border-left:1px solid var(--border)}.board-sidebar-profile-dropdown-tariff-metric-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.board-sidebar-profile-dropdown-tariff-metric-label{font-size:11px;line-height:1.2;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-profile-dropdown-tariff--empty .board-sidebar-profile-dropdown-tariff-name{color:var(--text-muted);font-weight:500}.board-sidebar-profile-dropdown-company{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;max-height:min(40vh,260px);overflow:hidden;padding:12px;border:var(--profile-card-border);border-radius:var(--profile-card-radius);background:var(--bg)}.board-sidebar-profile-dropdown-company-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;flex-shrink:0}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-section{padding:0;font-size:11px;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 72%,var(--text-muted))}.board-sidebar-profile-dropdown-company-all{flex-shrink:0;margin:0;padding:0;border:none;background:transparent;color:var(--accent);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none}.board-sidebar-profile-dropdown-company-all:hover{text-decoration:none;opacity:.85}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-list{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-row,.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-add,.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-unavailable{margin:0;width:100%}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-row{border-radius:10px;overflow:hidden;min-height:0;padding:0 2px 0 0;background:transparent}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-row.active{background:color-mix(in srgb,var(--accent) 7%,var(--bg-secondary, var(--bg)))}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-row.active:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary, var(--bg)))}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-row .board-sidebar-company-dropdown-btn{padding:6px 8px 6px 10px;gap:10px;font-size:14px}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-row .board-sidebar-company-dropdown-btn.active{color:var(--text);font-weight:700}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-more{width:28px;height:28px;margin-right:4px;border-radius:8px;color:var(--text-muted)}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-add{justify-content:flex-start;gap:6px;margin-top:0;padding:7px 10px;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--accent);font-size:12px;font-weight:500;text-align:left}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-add-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.board-sidebar-profile-dropdown-company .board-sidebar-company-dropdown-add:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 70%,var(--border));color:var(--accent)}.board-sidebar-work-timer--in-dropdown{margin:0;padding:6px 10px}.board-sidebar-profile-dropdown-actions{display:flex;flex-direction:column;gap:0;border:var(--profile-card-border);border-radius:var(--profile-card-radius);overflow:hidden;background:var(--bg)}.board-sidebar-profile-dropdown-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0;border:none;border-radius:0;background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background .15s ease,color .15s ease}.board-sidebar-profile-dropdown-btn+.board-sidebar-profile-dropdown-btn{border-top:none;position:relative}.board-sidebar-profile-dropdown-btn+.board-sidebar-profile-dropdown-btn:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:color-mix(in srgb,var(--border) 50%,transparent);pointer-events:none}.board-sidebar-profile-dropdown-btn:hover{background:var(--bg-hover)}.board-sidebar-profile-dropdown-btn-label{flex:1;min-width:0}.board-sidebar-profile-dropdown-btn-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);opacity:.7}.board-sidebar-profile-dropdown-btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:30px;height:30px;padding:5px;border-radius:8px;border:none;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.board-sidebar-profile-dropdown-btn:hover .board-sidebar-profile-dropdown-btn-icon{color:var(--accent);border-color:transparent}.board-sidebar-profile-dropdown-btn--danger{color:var(--danger, #de350b)}.board-sidebar-profile-dropdown-btn--danger .board-sidebar-profile-dropdown-btn-icon{color:var(--danger, #de350b);border-color:transparent;background:var(--danger-bg, color-mix(in srgb, var(--danger, #de350b) 12%, transparent))}.board-sidebar-profile-dropdown-btn--danger .board-sidebar-profile-dropdown-btn-chevron{color:var(--danger, #de350b);opacity:.55}.board-sidebar-profile-dropdown-btn--danger:hover{background:var(--danger-bg, color-mix(in srgb, var(--danger, #de350b) 8%, transparent));color:var(--danger, #de350b)}.board-sidebar-profile-dropdown-btn--danger:hover .board-sidebar-profile-dropdown-btn-icon{color:var(--danger, #de350b);border-color:transparent}.board-sidebar-brand-link{color:var(--text);text-decoration:none;font-size:16px;font-weight:700;line-height:1.2;transition:color .2s ease}.board-sidebar-brand-link:hover{color:var(--accent)}.board-sidebar-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.board-sidebar-body-spacer{flex:1 1 auto;min-height:0}.board-sidebar-body-end{display:none;flex:0 0 auto;width:100%;height:12px;min-height:12px;pointer-events:none}.board-sidebar-menu,.board-sidebar-footer{flex-shrink:0}.board-sidebar-nav{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.board-sidebar-nav-collapsed{flex:0 0 auto;padding:12px 10px;align-items:center;overflow:hidden}.board-sidebar-nav-btn{display:flex;align-items:center;gap:12px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background-color .2s ease}.board-sidebar-nav-btn:hover{background:var(--bg-hover)}.board-sidebar-nav-btn:active{background:var(--border)}.board-sidebar-nav-btn.active{background:var(--accent);color:var(--accent-text)}.board-sidebar-nav-btn.active:hover{background:var(--border-hover);color:var(--accent-text)}.board-sidebar-nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;padding:5px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--accent)}.board-sidebar-nav-btn.active .board-sidebar-nav-icon{border-color:color-mix(in srgb,var(--accent-text) 35%,transparent);background:color-mix(in srgb,var(--accent-text) 14%,transparent);color:var(--accent-text)}.board-sidebar-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sidebar-nav-badge{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0;margin-left:auto}.board-sidebar-nav-badge--unread{text-transform:none;background:var(--accent);color:var(--accent-text)}.board-sidebar-nav-badge--demo{background:var(--bg-tertiary);color:var(--text-muted)}.board-sidebar-nav-collapsed .board-sidebar-nav-btn{justify-content:center;padding:8px;width:44px}.board-sidebar-back-wrap{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border)}.board-sidebar-back{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--text);font-size:13px;cursor:pointer;width:100%;transition:background-color .2s ease}.board-sidebar-back:hover{background:var(--border)}.board-sidebar-back-icon{font-size:16px;flex-shrink:0}.board-sidebar-collapsed .board-sidebar-back-wrap{padding:8px;display:flex;justify-content:center}.board-sidebar-collapsed .board-sidebar-back{width:40px;justify-content:center;padding:10px}.board-sidebar-pane-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;color:var(--text-muted)}.board-sidebar-pane-placeholder-icon{font-size:32px}.board-sidebar-pane-placeholder-text{font-size:16px;font-weight:600;color:var(--text)}.board-sidebar-pane-placeholder-desc{font-size:13px;margin:0}.board-sidebar-admin{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.board-sidebar-admin__links,.board-sidebar-admin__group-links{display:flex;flex-direction:column;gap:2px}.board-sidebar-admin__group--collapsed .board-sidebar-admin__group-links{display:none}.board-sidebar-admin__group-header{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:4px 0 0;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;width:100%;text-align:left;transition:background-color .2s ease}.board-sidebar-admin__group-header:hover{background:var(--bg-hover)}.board-sidebar-admin__group-toggle{font-size:10px;color:var(--text-muted);flex-shrink:0}.board-sidebar-admin__group-title{flex:1}.board-sidebar-admin__link{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 24px;border-radius:8px;color:var(--text-secondary);font-size:13px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.board-sidebar-admin__link:hover{background:var(--bg-hover);color:var(--text)}.board-sidebar-admin__link--btn{border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;width:100%}.board-sidebar-admin__link--active,.board-sidebar-admin__link--active:hover{background:var(--accent);color:var(--accent-text)}.board-sidebar-admin__link-emoji{font-size:16px;flex-shrink:0}.board-sidebar-admin__link-label{flex:1}.board-sidebar-admin__link-badge{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;flex-shrink:0}.board-sidebar-admin__link--active .board-sidebar-admin__link-badge{background:#ffffff40;color:inherit}.board-sidebar-admin__links .board-sidebar-admin__link{padding-left:10px}.board-sidebar-collapsed .board-sidebar-admin__link,.board-sidebar-collapsed .board-sidebar-admin__group-header{justify-content:center;padding:8px 10px}.board-sidebar-search{padding:8px 12px;border-bottom:1px solid var(--border)}.board-sidebar-search-wrap{position:relative}.board-sidebar-search-input{width:100%;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;color:var(--text)}.board-sidebar-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:2px 6px;border:none;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;border-radius:4px}.board-sidebar-search-clear:hover{color:var(--text);background:var(--bg-hover)}.board-sidebar-search-input::placeholder{color:var(--text-muted)}.board-sidebar-search-input:focus{outline:none;border-color:var(--accent)}.board-sidebar-projects{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:12px}.board-sidebar-section{display:flex;flex-direction:column;gap:6px}.board-sidebar-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.board-sidebar-section-over{border-radius:8px;outline:2px dashed var(--accent)}.board-sidebar-add{width:100%;padding:8px 12px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.board-sidebar-add:hover{border-color:var(--accent);color:var(--accent)}.board-sidebar-menu{flex-shrink:0;padding:12px 14px 4px;display:flex;flex-direction:column;gap:2px}.board-sidebar-menu-btn-wrap{width:100%;border-radius:6px;transition:background-color .2s ease}.board-sidebar-menu-btn-wrap:hover{background:var(--bg-hover)}.board-sidebar-menu-btn{width:100%;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;text-align:left;display:flex;align-items:center;gap:12px;opacity:.8}.board-sidebar-menu-btn.active{background:var(--accent);color:var(--accent-text);opacity:1}.board-sidebar-menu-btn.active .board-sidebar-menu-icon{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) 35%,transparent);background:color-mix(in srgb,var(--accent-text) 14%,transparent)}.board-sidebar-menu-btn-wrap:has(.board-sidebar-menu-btn.active):hover{background:transparent}.board-sidebar-call-wrap{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.board-sidebar-call-wrap:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.board-sidebar-call-btn{color:var(--text);opacity:1}.board-sidebar-call-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.board-sidebar-call-avatar .avatar{border-radius:50%}.board-sidebar-call-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.board-sidebar-call-company{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center;gap:6px}.board-sidebar-call-companyAvatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.board-sidebar-call-company--warn{color:var(--danger)}.board-sidebar-call-wrap--incoming{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.board-sidebar-call-wrap--incoming{animation:board-sidebar-incoming-pulse 1.2s ease-in-out infinite}.board-sidebar-call-wrap--incoming .board-sidebar-call-avatar{position:relative}.board-sidebar-call-wrap--incoming .board-sidebar-call-avatar:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;animation:board-sidebar-incoming-ring 1.2s ease-out infinite}@keyframes board-sidebar-incoming-pulse{0%{box-shadow:0 0 #0052cc00;background:color-mix(in srgb,var(--accent) 8%,var(--bg))}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--bg))}to{box-shadow:0 0 #0052cc00;background:color-mix(in srgb,var(--accent) 8%,var(--bg))}}@keyframes board-sidebar-incoming-ring{0%{transform:scale(.85);opacity:0}35%{opacity:.55}to{transform:scale(1.35);opacity:0}}.board-sidebar-call-incoming{display:flex;flex-direction:column}.board-sidebar-call-incoming-actions{display:flex;gap:8px;padding:0 12px 10px}.board-sidebar-call-action{flex:1;border-radius:10px;padding:8px 10px;font-size:12px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .08s ease}.board-sidebar-call-action:hover{background:var(--bg-hover);border-color:var(--accent)}.board-sidebar-call-action:active{transform:translateY(1px)}.board-sidebar-call-action--accept{background:var(--accent);border-color:transparent;color:var(--accent-text)}.board-sidebar-call-action--accept:hover{opacity:.95;background:var(--accent);border-color:transparent}.board-sidebar-call-action--decline{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 22%,var(--border));color:var(--danger)}.board-sidebar-menu-badge--warn{color:var(--danger)}.board-sidebar-menu-btn:not(:disabled){cursor:pointer}.board-sidebar-menu-btn:not(:disabled):hover,.board-sidebar-menu-link:hover{color:var(--text);opacity:1}.board-sidebar-menu-link{text-decoration:none;display:flex;align-items:center;gap:12px;cursor:pointer;opacity:1}.board-sidebar-menu-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;padding:5px;border-radius:7px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted)}.board-sidebar-menu-btn:not(:disabled):hover .board-sidebar-menu-icon,.board-sidebar-menu-link:hover .board-sidebar-menu-icon{color:var(--text);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.board-sidebar-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis}.board-sidebar-menu-badge{font-size:11px;opacity:.8;flex-shrink:0;margin-left:auto}.board-sidebar-footer{flex-shrink:0;padding:8px 16px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-width:0}.board-sidebar-footer-slogan{font-size:11px;color:var(--text-muted);margin:0;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.board-sidebar-footer-copyright{font-size:11px;color:var(--text-muted);margin:0}.board-sidebar-footer-copyright a{color:inherit;text-decoration:none}.board-sidebar-footer-copyright a:hover{color:var(--accent)}.board-sidebar-footer-row{display:flex;justify-content:space-between;align-items:center;width:100%}.board-sidebar-footer-version{font-size:11px;color:var(--text-muted);opacity:.8}.project-sidebar-item-row{display:flex;align-items:center;width:100%}.project-sidebar-item{display:flex;flex-direction:column;gap:4px;transition:transform .15s ease-out}.project-sidebar-item-button{flex:1;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:13px;text-align:left}.project-sidebar-item-button:hover{background:var(--bg-hover)}.project-sidebar-item.active .project-sidebar-item-button{background:var(--accent);color:var(--accent-text)}.project-sidebar-item-icon{font-size:14px}.project-sidebar-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-item-actions{position:relative}.project-sidebar-item-action{padding:4px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:700}.project-sidebar-item-action:hover{color:var(--text)}.project-sidebar-item-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;min-width:160px}.project-sidebar-item-menu-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.project-sidebar-item-menu-btn:hover{background:var(--bg-hover)}.project-sidebar-item-menu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.project-sidebar-item-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.project-sidebar-boards{display:flex;flex-direction:column;gap:2px;padding-left:24px;margin-bottom:4px}.project-sidebar-board-wrap{display:flex;align-items:center;gap:4px;transition:transform .15s ease-out}.project-sidebar-board-wrap .project-sidebar-board{flex:1}.project-sidebar-board-actions{position:relative}.project-sidebar-board-action{padding:2px 4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700}.project-sidebar-board-action:hover{color:var(--text)}.project-sidebar-board-menu{position:absolute;top:100%;right:0;margin-top:2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:100;min-width:140px}.project-sidebar-board-menu-btn{display:block;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:12px}.project-sidebar-board-menu-btn:hover{background:var(--bg-hover)}.project-sidebar-board-menu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.project-sidebar-board-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.project-sidebar-board{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;text-align:left;transition:transform .15s ease-out}.project-sidebar-board:hover{background:var(--bg-hover);color:var(--text)}.project-sidebar-board-wrap.active .project-sidebar-board{background:var(--accent);color:var(--accent-text)}.project-sidebar-board-dragging .project-sidebar-board{opacity:.5}.project-sidebar-board-wrap.project-sidebar-board-over{outline:2px dashed var(--accent);border-radius:6px}@keyframes project-sidebar-board-drop{0%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1)}}.project-sidebar-board-just-dropped{animation:project-sidebar-board-drop .4s ease-out}.project-sidebar-board-icon{font-size:12px}.project-sidebar-board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-add-board{padding:4px 8px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;text-align:left}.project-sidebar-add-board:hover{border-color:var(--accent);color:var(--accent)}.project-sidebar-item-dragging .project-sidebar-item-button{opacity:.5}@keyframes project-sidebar-item-drop{0%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1)}}.project-sidebar-item-just-dropped{animation:project-sidebar-item-drop .4s ease-out}.project-sidebar-item-over{border-radius:6px;outline:2px dashed var(--accent)}.project-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.project-drag-layer-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.project-drag-layer-icon{font-size:18px}.project-drag-layer-name{font-size:14px;font-weight:500}.board-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.board-drag-layer-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.board-drag-layer-icon{font-size:18px}.board-drag-layer-name{font-size:14px;font-weight:500}.date-range-picker{position:relative}.date-range-picker-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s ease}.date-range-picker-input:hover{border-color:var(--accent)}.date-range-picker-input.placeholder{color:var(--text-muted)}.date-range-picker-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:4px 8px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.date-range-picker-clear:hover{color:var(--danger)}.date-range-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:12px}.date-range-picker-dropdown .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--bg-hover);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-day_button-border-radius: 6px;--rdp-range_middle-background-color: var(--bg-hover);--rdp-range_start-date-background-color: var(--accent);--rdp-range_end-date-background-color: var(--accent);--rdp-range_start-color: var(--accent-text);--rdp-range_end-color: var(--accent-text);--rdp-today-color: var(--accent);--rdp-weekday-opacity: .85;--rdp-outside-opacity: .5;--rdp-nav_button-height: 32px;--rdp-nav_button-width: 32px;--rdp-nav-height: 36px;color:var(--text);font-size:14px}.date-range-picker-dropdown .rdp-day_button{border:1px solid transparent}.date-range-picker-dropdown .rdp-day_button:hover:not([disabled]){background:var(--bg-hover);border-color:var(--border)}.date-range-picker-dropdown .rdp-day_button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-range-picker-dropdown .rdp-month_caption{font-size:14px;font-weight:600;color:var(--text)}.date-range-picker-dropdown .rdp-weekday{font-size:12px;color:var(--text-muted)}.date-range-picker-dropdown .rdp-chevron{fill:var(--text-muted)}.date-range-picker-dropdown .rdp-button_next:hover .rdp-chevron,.date-range-picker-dropdown .rdp-button_previous:hover .rdp-chevron{fill:var(--accent)}.date-range-picker-dropdown .rdp-caption_label{color:var(--text)}.date-range-picker--inline .date-range-picker-dropdown{position:relative;top:auto;left:auto;margin-top:0;border:none;border-radius:0;box-shadow:none;padding:0;background:transparent}.date-range-picker--inline .rdp-root{margin:0 auto}.date-range-picker-sidebar-cal{width:100%;box-sizing:border-box}.date-range-picker-sidebar-cal .rdp-root{--rdp-range_middle-background-color: color-mix(in srgb, var(--accent) 14%, var(--bg-secondary));--rdp-range_start-date-background-color: var(--accent);--rdp-range_end-date-background-color: var(--accent);--rdp-range_start-color: var(--accent-text, #fff);--rdp-range_end-color: var(--accent-text, #fff)}.date-range-picker-sidebar-cal .rdp-range_middle:not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button,.date-range-picker-sidebar-cal .rdp-range_middle:not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary))!important;color:var(--text-primary)!important;border-color:transparent;border-radius:0;font-weight:500}.date-range-picker-sidebar-cal .rdp-range_start .rdp-day_button,.date-range-picker-sidebar-cal .rdp-range_end .rdp-day_button,.date-range-picker-sidebar-cal .rdp-range_start .rdp-day_button:hover,.date-range-picker-sidebar-cal .rdp-range_end .rdp-day_button:hover{background:var(--accent)!important;color:var(--accent-text, #fff)!important;border-color:var(--accent);font-weight:600}.date-range-picker-schedule-hint{margin:.35rem .5rem .5rem;font-size:.78rem;color:var(--text-muted);text-align:center}.assignees-autocomplete{position:relative}.assignees-autocomplete-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-height:38px}.assignees-autocomplete-input-wrap:focus-within{border-color:var(--accent);outline:none}.assignees-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 4px;background:var(--bg-secondary);border-radius:6px;font-size:13px}.assignees-chip-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignees-chip-remove{padding:0 2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.assignees-chip-remove:hover{color:var(--text)}.assignees-autocomplete-input{flex:1;min-width:120px;border:none;background:transparent;font-size:14px;color:var(--text);padding:4px 0}.assignees-autocomplete-input::placeholder{color:var(--text-muted)}.assignees-autocomplete-input:focus{outline:none}.assignees-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;max-height:200px;overflow-y:auto}.assignees-autocomplete-dropdown--portal{z-index:10002}.assignees-autocomplete-dropdown--portal:not(.assignees-autocomplete-dropdown--positioned){visibility:hidden}.assignees-autocomplete-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:14px;text-align:left}.assignees-autocomplete-option:hover{background:var(--bg-hover)}.task-modal{width:min(1400px,calc(100vw - 24px));max-width:1400px;min-width:640px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.task-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.task-modal-header-left{display:inline-flex;align-items:center;gap:12px;min-width:0}.task-modal-done{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);cursor:pointer;flex-shrink:0;color:var(--text-muted);-webkit-user-select:none;user-select:none}.task-modal-done:hover{border-color:var(--accent);background:var(--bg-hover);color:var(--text)}.task-modal-done input{width:16px;height:16px;accent-color:var(--success, #36b37e)}.task-modal-done-text{font-size:12px;font-weight:600;line-height:1}.task-modal-done input:checked+.task-modal-done-text{color:var(--success, #36b37e)}.task-modal-attention{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.task-modal-attention:hover{border-color:#e6a700;background:var(--bg-hover)}.task-modal-attention input{position:absolute;opacity:0;width:0;height:0}.task-modal-attention-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e6a700;color:#fff;font-size:14px;font-weight:700;line-height:1;opacity:.45;transition:opacity .15s ease}.task-modal-attention input:checked+.task-modal-attention-mark{opacity:1}.task-modal-attention-text{font-size:12px;font-weight:600;color:var(--text-muted)}.task-modal-attention input:checked~.task-modal-attention-text{color:#b8860b}.task-modal-title{margin:0;font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-close{padding:4px 10px;border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--text-muted)}.task-modal-close:hover{color:var(--text)}.task-modal-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;white-space:nowrap}.task-modal-tab{padding:10px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;flex:0 0 auto}.task-modal-tab:hover{color:var(--text)}.task-modal-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.task-modal-tab--disabled,.task-modal-tab:disabled{color:var(--text-soft, #8f98a9);cursor:not-allowed;opacity:.72}.task-modal-tab--disabled:hover,.task-modal-tab:disabled:hover{color:var(--text-soft, #8f98a9)}.task-modal-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:600}.task-modal-panel{display:flex;flex-direction:column;gap:16px}.task-modal-panel:not(.task-modal-panel--discussion){padding-left:12px;padding-right:12px}.task-modal-section{margin:0}.task-modal-section-title{margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.task-modal-section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.task-modal-section-title-row .task-modal-section-title{margin-bottom:0}.task-modal-link{border:none;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap}.task-modal-link:hover{color:var(--text);text-decoration:underline}.task-modal-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.task-modal-link--danger{color:var(--danger, #de350b)}.task-modal-link--danger:hover{color:var(--danger, #de350b);filter:brightness(.9);text-decoration:underline}.task-modal-link--accent{color:var(--accent, #2563eb)}.task-modal-link--accent:hover{color:var(--accent, #2563eb);filter:brightness(.92);text-decoration:underline}.task-modal-link-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.task-modal-section-fields{display:flex;flex-direction:column;gap:12px}.task-modal-section-fields--location{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.task-modal-section-fields--location .task-modal-field,.task-modal-section-fields--location .task-modal-input{min-width:0}.task-modal-section-fields--inline{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 720px){.task-modal-section-fields--location{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.task-modal-section-fields--location{grid-template-columns:1fr}}@media (max-width: 560px){.task-modal-section-fields--inline{grid-template-columns:1fr}}.task-modal-section--main{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.task-modal-field--title{margin-bottom:0}.task-modal-title-input-wrap{position:relative}.task-modal-title-input-wrap .task-modal-title-input{padding-right:44px}.task-modal-title-input-wrap .task-modal-ai-generate{position:absolute;right:8px;bottom:50%;transform:translateY(50%);top:auto}.task-modal-title-input-wrap .ai-generate__btn,.task-modal-description-wrap .ai-generate__btn{border:none;background:transparent;box-shadow:none}.task-modal-title-input-wrap .ai-generate__btn:hover:not(:disabled),.task-modal-description-wrap .ai-generate__btn:hover:not(:disabled){background:var(--bg-tertiary);border:none;box-shadow:none}.task-modal-description-wrap{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);transition:border-color .2s,box-shadow .2s}.task-modal-description-wrap:focus-within{border-color:var(--accent)}.task-modal-description-wrap .task-modal-ai-generate{position:absolute;right:8px;bottom:8px;top:auto;z-index:1}.task-modal-description-wrap .markdown-description-field,.task-modal-description-wrap .task-modal-description{border:none!important;border-radius:0!important;box-shadow:none!important}.task-modal-field-error--ai{margin-top:6px}.task-modal-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.task-modal-label-required{color:var(--danger, #de350b);font-weight:700}.task-modal-label-valid{color:var(--success, #36b37e);font-weight:700}.task-modal-title-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);caret-color:var(--text);font-size:17px;font-weight:500;line-height:1.35;box-sizing:border-box;outline:none;transition:border-color .2s,box-shadow .2s}.task-modal-title-input::placeholder{color:var(--text-muted);font-weight:400}.task-modal-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.task-modal-title-input--error{border-color:var(--danger)}@keyframes taskModalInputFlash{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.task-modal-title-input--flash{animation:taskModalInputFlash .18s ease-in-out 0s 2}.task-modal-field-error{margin:6px 0 0;font-size:12px;color:var(--danger)}.task-modal-description{width:100%;min-height:calc(4.5em + 20px);max-height:calc(15em + 20px);height:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);caret-color:var(--text);font-size:14px;line-height:1.5;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;outline:none;transition:border-color .2s}.task-modal-description.markdown-description-field{cursor:text}.task-modal-description:focus{border-color:var(--accent)}.task-modal-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;box-sizing:border-box;outline:none;transition:border-color .2s}.task-modal-input:focus{border-color:var(--accent)}.application-contact-phone{position:relative;display:flex;align-items:center;gap:8px}.application-contact-phone .auth-form__input{flex:1;min-width:0;padding-left:40px;padding-right:12px}.application-contact-phone__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-muted, #98a2b3);pointer-events:none;z-index:1}.application-contact-phone__call{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:var(--accent, #3b82f6);color:#fff;text-decoration:none;cursor:pointer;box-sizing:border-box}.application-contact-phone__call:hover:not(:disabled){filter:brightness(1.05)}.application-contact-phone__call:disabled{opacity:.45;cursor:not-allowed}.task-modal-client-search-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.task-modal-client-search-row .task-modal-searchable-select{min-width:0}.task-modal-client-search-or{margin:0;text-align:center;font-size:13px;font-weight:500;color:var(--text-muted, #98a2b3)}.task-modal-client-search-add{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.task-modal-client-search-add .material-icon{flex-shrink:0}.task-modal-client-search-add:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.task-modal-client-search-add:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.task-modal-searchable-select,.task-modal-searchable-select-input-wrap{position:relative}.task-modal-searchable-select-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.task-modal-searchable-select-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px #0000002e;max-height:280px;overflow:auto;padding:6px}.task-modal-searchable-select-dropdown--portal{right:auto}.task-modal-searchable-select-option{width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text)}.task-modal-searchable-select-option:hover,.task-modal-searchable-select-option.active{background:var(--bg-hover)}.task-modal-searchable-select-option--create{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--accent, #2563eb);font-weight:500}.task-modal-searchable-select-option--create:hover{background:var(--bg-hover)}.task-modal-unlink-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:8px}.task-modal-searchable-select-empty{padding:10px;color:var(--text-muted)}.task-modal-searchable-option{display:grid;gap:4px}.task-modal-searchable-option-title{font-size:13px;font-weight:600;color:var(--text)}.task-modal-searchable-option-chips{display:flex;flex-wrap:wrap;gap:4px}.task-modal-searchable-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-field--with-preview{margin-bottom:12px}.task-modal-divider{height:1px;background:var(--border);margin:10px 0 14px;border-radius:999px}.task-modal-link-selector-box{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}.task-modal-link-selector-box .task-modal-field--with-preview{margin-bottom:0}.task-modal-link-selector-box .task-modal-divider{margin:10px 0 0}.task-modal-date-wrap--overdue .date-range-picker-input{border-color:var(--danger);color:var(--danger)}.task-modal-section--tags .task-modal-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}@media (max-width: 720px){.task-modal-section--tags .task-modal-tags{grid-template-columns:1fr}}.task-modal-panel--discussion{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;opacity:0;transform:translateY(8px);transition:opacity .22s ease-out,transform .22s ease-out}.task-modal-panel--discussion.task-modal-panel--revealed{opacity:1;transform:translateY(0)}.task-modal-panel--discussion .task-discussion{flex:1;min-height:0}.task-modal-panel[hidden]{display:none!important}.task-modal-body{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}@media (max-width: 1024px){.modal-backdrop:has(>.task-modal){align-items:stretch;justify-content:stretch}.modal.task-modal{width:100%!important;max-width:100%!important;min-width:0!important;height:100%;max-height:100%;border-radius:0;box-sizing:border-box}}.task-modal-field label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.task-modal-field-row{margin-bottom:0}.task-modal-check-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text)}.task-modal-check-label input{width:18px;height:18px;accent-color:var(--success, #36b37e)}.task-modal-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;resize:vertical}.task-modal-date-hint,.task-modal-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.task-modal-date-overdue-wrap .date-range-picker-input{border-color:var(--danger);color:var(--danger)}.task-modal-date-overdue{border-color:var(--danger)!important;color:var(--danger)}.task-modal-date-overdue:focus{outline-color:var(--danger)}.task-modal-comments h4{margin:0 0 8px;font-size:14px}.task-modal-comment{padding:8px;background:var(--bg);border-radius:8px;margin-bottom:8px}.task-modal-comment-text{margin:0 0 4px;font-size:14px}.task-modal-comment-date{font-size:11px;color:var(--text-muted)}.task-modal-comment-add{display:flex;flex-direction:column;gap:8px}.task-modal-tags{display:flex;flex-direction:column;gap:12px}.task-modal-tag-group{padding:10px 12px;background:var(--bg);border-radius:10px;border:1px solid var(--border);transition:border-color .15s}.task-modal-tag-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #0052cc24}.task-modal-tag-name{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;padding-left:8px;border-left:3px solid var(--border)}.task-modal-tag-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.task-modal-tag-inline input{width:16px;height:16px;accent-color:var(--accent, #0052cc)}.task-modal-tag-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.task-modal-tag-range-sep{color:var(--text-muted);font-size:12px}.task-modal-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:none;flex-shrink:0;position:relative;background:var(--bg-secondary);overflow:visible}.task-modal-footer:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:linear-gradient(to bottom,transparent,var(--bg-secondary));pointer-events:none}.modal-btn.archive{margin-right:auto;margin-top:auto;margin-bottom:auto;background:var(--bg-hover);color:var(--text)}.task-modal-footer .modal-btn.danger{background:var(--danger);color:#fff}.task-modal-footer .modal-btn.danger:hover{opacity:.9}.task-modal-save-wrap{position:relative;flex-shrink:0;margin-left:4px}.task-modal-save-notice{position:absolute;right:0;bottom:calc(100% + 8px);z-index:2;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:min(360px,calc(100vw - 48px));padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;color:#fff;background:var(--success, #36b37e);border:2px solid color-mix(in srgb,#fff 24%,var(--success, #36b37e));box-shadow:0 4px 16px color-mix(in srgb,var(--success, #36b37e) 45%,transparent);white-space:nowrap;pointer-events:none;animation:task-modal-save-notice-in .3s cubic-bezier(.22,1,.36,1)}.task-modal-save-notice__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff38;font-size:13px;font-weight:700;line-height:1}.task-modal-save-wrap .modal-btn.primary:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;opacity:1}@keyframes task-modal-save-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-modal-readonly-hint{margin:12px 0 0;font-size:13px;color:var(--text-muted)}.task-modal-readonly-block{margin-top:16px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);overflow:auto;margin-bottom:16px}.task-modal-readonly-title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.02em}.task-modal-readonly-subsection{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.task-modal-readonly-subtitle{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.task-modal-readonly-nested{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.task-modal-readonly-nested:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.task-modal-readonly-field{display:grid;grid-template-columns:minmax(140px,34%) 1fr;gap:8px 12px;align-items:start;font-size:13px;margin-bottom:8px}.task-modal-readonly-label{color:var(--text-muted);line-height:1.35}.task-modal-readonly-value{color:var(--text);line-height:1.35;word-break:break-word}.task-modal-readonly-value--multiline{white-space:pre-wrap}.task-modal-readonly-avatar{margin-bottom:12px}.task-modal-readonly-avatar img{max-width:120px;max-height:120px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.task-modal-docs{display:flex;flex-direction:column;gap:12px}.task-modal-docs-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.task-modal-docs-field{flex:1;min-width:260px}.task-modal-docs-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.task-modal-docs-table{width:100%;border-collapse:collapse;font-size:13px}.task-modal-docs-table th{text-align:left;padding:10px 12px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap}.task-modal-docs-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.task-modal-docs-table tr:last-child td{border-bottom:none}.task-modal-docs-empty{text-align:center;color:var(--text-muted)}.task-modal-docs-actions{display:flex;gap:8px;flex-wrap:wrap}.task-modal-docs-modal{width:min(600px,calc(100vw - 32px));max-height:min(85vh,720px);display:flex;flex-direction:column}.task-modal-docs-modal__body{overflow:auto;padding:0 20px 20px}.task-modal-docs-modal-backdrop,.task-modal-draft-company-modal-backdrop{z-index:1200}.task-modal-location-modal{width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column}.task-modal-location-modal__body{padding:0 20px 8px}.task-modal-location-modal .task-modal-section-fields--location{display:flex;flex-direction:column;gap:12px}.task-modal-location-modal-backdrop{z-index:1200}@media (max-width: 768px){.task-modal-docs-table-wrap{overflow:visible;border:none;border-radius:0;background:transparent}.task-modal-docs-table{display:block;width:100%}.task-modal-docs-table thead{display:none}.task-modal-docs-table tbody{display:flex;flex-direction:column;gap:10px}.task-modal-docs-table tr{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-sizing:border-box}.task-modal-docs-table td{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:8px 12px;align-items:start;width:100%;padding:0;border-bottom:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.task-modal-docs-table td:before{color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.3;padding-top:2px}.task-modal-docs-table td:nth-child(1):before{content:"Документ"}.task-modal-docs-table td:nth-child(2):before{content:"Номер"}.task-modal-docs-table td:nth-child(3):before{content:"Дата генерации"}.task-modal-docs-table td:nth-child(4):before{content:"Действия"}.task-modal-docs-table td.task-modal-docs-empty,.task-modal-docs-table td[colspan]{display:block;text-align:center;padding:8px 0}.task-modal-docs-table td.task-modal-docs-empty:before,.task-modal-docs-table td[colspan]:before{content:none}.task-modal-docs-actions{flex-direction:column;align-items:stretch;width:100%}.task-modal-docs-actions .modal-btn{width:100%;justify-content:center}.task-modal-docs-modal{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0}.task-modal-docs-modal__body{overflow-x:hidden;overflow-y:auto;padding:0 16px 24px}}@supports (-webkit-touch-callout: none){.task-modal input:not([type=checkbox]):not([type=radio]),.task-modal textarea,.task-modal select,.task-modal .modal-input,.task-modal .date-time-picker-input,.task-modal .date-time-range-picker-input,.task-modal .assignees-autocomplete-input,.task-modal .tag-params-autocomplete-input,.task-modal .markdown-description-field{font-size:16px}}.task-modal-lock-banner{margin:0 20px 12px;padding:10px 12px;border-radius:8px;background:#ffab001f;border:1px solid rgba(255,171,0,.35);color:var(--text-primary, #172b4d);font-size:14px;line-height:1.4}.task-modal--readonly .task-modal-panel:not(.task-modal-panel--discussion) input:not([type=checkbox]),.task-modal--readonly .task-modal-panel:not(.task-modal-panel--discussion) textarea,.task-modal--readonly .task-modal-panel:not(.task-modal-panel--discussion) select,.task-modal--readonly .task-modal-panel:not(.task-modal-panel--discussion) button:not(.task-modal-close):not(.task-modal-tab),.task-modal--readonly .markdown-description-field{pointer-events:none;opacity:.72}.task-modal-backdrop{animation:task-modal-backdrop-in .22s ease-out both}.task-modal-backdrop>.task-modal{animation:task-modal-in .28s cubic-bezier(.22,1,.36,1) both}.task-modal-discussion-loading{padding:16px 12px;display:flex;flex-direction:column;gap:12px}.task-modal-discussion-loading-line{height:12px;border-radius:6px;width:85%;background:linear-gradient(90deg,var(--bg-hover) 25%,color-mix(in srgb,var(--border) 70%,var(--bg-hover)) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:task-modal-discussion-shimmer 1.2s ease-in-out infinite}.task-modal-discussion-loading-line--short{width:55%}.task-modal-discussion-loading-line--medium{width:70%}@keyframes task-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes task-modal-in{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes task-modal-discussion-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.task-filters-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.task-filters-bar.task-filters-bar--inline{padding:0;background:transparent;border-bottom:none;flex-shrink:0}.task-filters-bar.task-filters-bar--vertical{padding:0;background:transparent;border-bottom:none;flex-direction:column;align-items:stretch;gap:16px}.task-filters-main{display:flex;align-items:center;gap:8px;min-width:0}.task-filters-main-label{display:none;margin:0}.task-filters-bar--vertical .task-filters-main{flex-direction:column;align-items:stretch;gap:8px}.task-filters-bar--vertical .task-filters-main-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.task-filters-bar--vertical .task-filters-row{flex-direction:column;align-items:stretch;gap:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:visible}.task-filters-bar--vertical .task-filter-dropdown-wrap+.task-filter-dropdown-wrap{border-top:1px solid var(--border)}.task-filters-bar--vertical .task-filter-dropdown-wrap:first-child .task-filter-trigger{border-radius:10px 10px 0 0}.task-filters-bar--vertical .task-filter-dropdown-wrap:last-child:not(.is-open) .task-filter-trigger,.task-filters-bar--vertical .task-filter-dropdown-wrap:last-child.is-open .task-filter-dropdown-panel{border-radius:0 0 10px 10px}.task-filters-bar--vertical .task-filter-dropdown-wrap:only-child:not(.is-open) .task-filter-trigger{border-radius:10px}.task-filters-bar--vertical .task-filter-search-wrap{flex-shrink:unset}.task-filters-bar--vertical .task-filter-search-icon{display:block}.task-filters-bar--vertical .task-filter-search-inline{width:100%;box-sizing:border-box;padding:10px 32px 10px 38px;border-radius:10px;font-size:14px;background:var(--bg-secondary)}.task-filters-bar--vertical .task-filter-trigger{width:100%;border:none;border-radius:0;background:transparent}.task-filters-bar--vertical .task-filter-trigger:hover,.task-filters-bar--vertical .task-filter-trigger.active{border-color:transparent}.task-filters-bar--vertical .task-filter-trigger-main{width:100%;justify-content:flex-start;gap:10px;padding:10px 12px}.task-filters-bar--vertical .task-filter-trigger.active .task-filter-trigger-text{padding-right:22px}.task-filters-bar--vertical .task-filter-trigger-clear{right:38px}.task-filters-bar--vertical .task-filter-trigger:hover{background:var(--bg-hover)}.task-filters-bar--vertical .task-filter-dropdown-wrap.is-active .task-filter-trigger{background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary))}.task-filters-bar--vertical .task-filter-dropdown-wrap.is-open .task-filter-trigger{background:var(--bg-hover)}.task-filters-bar--vertical .task-filter-trigger-icon{display:flex}.task-filters-bar--vertical .task-filter-dropdown-wrap.is-active .task-filter-trigger-icon{background:var(--accent);color:var(--accent-text)}.task-filters-bar--vertical .task-filter-trigger-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0}.task-filters-bar--vertical .task-filter-trigger-summary{display:block}.task-filters-bar--vertical .task-filter-trigger-dot{display:none}.task-filters-bar--vertical .task-filter-trigger-clear,.task-filters-bar--vertical .task-filter-trigger-chevron{display:flex}.task-filters-bar--vertical .task-filter-dropdown-wrap.is-open .task-filter-trigger-chevron{transform:rotate(180deg)}.task-filters-bar--vertical .task-filter-dropdown-panel{position:relative;top:auto;left:auto;margin-top:0;min-width:unset;max-width:unset;width:100%;box-sizing:border-box;box-shadow:none;border:none;border-top:1px solid var(--border);border-radius:0;background:var(--bg-primary);padding:10px 12px 12px}.task-filters-bar--vertical .task-filters-clear{align-self:flex-start}.task-filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-filter-dropdown-wrap{position:relative}.task-filter-trigger{display:inline-flex;align-items:center;position:relative;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;transition:border-color .15s ease,background .15s ease}.task-filter-trigger-main{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;min-width:0}.task-filter-trigger:hover{border-color:var(--accent)}.task-filter-trigger.active{border-color:var(--accent);background:var(--bg-hover)}.task-filter-trigger-icon{display:none;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0}.task-filter-trigger-text{display:inline-flex;align-items:center;min-width:0}.task-filter-trigger-label{white-space:nowrap}.task-filter-trigger-summary{display:none;font-size:12px;font-weight:500;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.task-filter-trigger.active .task-filter-trigger-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.task-filter-trigger-clear,.task-filter-trigger-chevron{display:none;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.task-filter-trigger-clear{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:transparent;border-radius:6px;cursor:pointer;padding:0}.task-filter-trigger-clear:hover{background:var(--bg);color:var(--text)}.task-filter-trigger-chevron{transition:transform .18s ease}.task-filter-dropdown-panel{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;min-width:320px;max-width:calc(100vw - 24px);padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026}.task-filter-panel-content{display:flex;flex-direction:column;gap:8px}.task-filter-search-wrap{position:relative;flex-shrink:0}.task-filter-search-icon{display:none;position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.task-filter-search-inline{width:160px;min-width:0;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;color:var(--text)}.task-filter-search-inline::placeholder{color:var(--text-muted)}.task-filter-search-inline:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.task-filter-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:2px 6px;border:none;background:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;border-radius:4px}.task-filter-search-clear:hover{color:var(--text);background:var(--bg-hover)}.task-filters-bar--vertical .date-range-picker-sidebar-cal{padding:10px 8px 8px;border-radius:12px;box-shadow:0 1px 4px #091e420f}.task-filters-bar--vertical .task-filter-panel-content .date-range-picker{width:100%}.task-filter-panel-content .date-range-picker-input{padding:8px 12px;min-height:38px;box-sizing:border-box}.task-filter-panel-content .assignees-autocomplete-input-wrap{padding:6px 10px;min-height:38px}.task-filters-clear{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:6px 10px;flex-shrink:0}.task-filters-clear:hover{color:var(--accent)}@media (max-width: 768px){.task-filters-bar{padding:8px;gap:8px}.task-filter-dropdown-panel{min-width:min(320px,calc(100vw - 24px))}}.modal.tag-edit-modal{min-width:320px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;padding:0}.tag-edit-modal .modal-header-with-close{margin:0;padding:1rem 1.1rem .5rem;flex-shrink:0}.tag-edit-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1.1rem .4rem}.tag-edit-modal__footer{margin:0;padding:.75rem 1.1rem .95rem;border-top:1px solid var(--border);flex-shrink:0}.tag-edit-sidepanel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000002e;display:flex;align-items:stretch;justify-content:flex-end}.tag-edit-sidepanel{width:420px;max-width:95vw;height:100%;overflow:auto;background:var(--bg);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000001f;padding:20px}.tag-edit-field{margin-bottom:16px}.tag-edit-field label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.tag-edit-inline-label{display:inline-flex!important;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.tag-edit-inline-label input{width:16px;height:16px;accent-color:var(--accent, #0052cc)}.tag-edit-icons{display:flex;flex-wrap:wrap;gap:6px}.tag-edit-icon{width:36px;height:36px;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-size:18px;cursor:pointer}.tag-edit-icon:hover{border-color:var(--accent)}.tag-edit-icon.active{border-color:var(--accent);background:var(--accent)}.tag-edit-icon-more{font-size:16px;font-weight:700;color:var(--text-muted)}.tag-edit-colors-row{display:flex;flex-direction:column;gap:10px}.tag-edit-colors{display:flex;gap:8px;flex-wrap:wrap}.tag-edit-color{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.tag-edit-color:hover{transform:scale(1.1)}.tag-edit-color.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.tag-edit-color-custom{display:flex;align-items:center;gap:10px}.tag-edit-color-input{width:40px;height:32px;padding:2px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:transparent}.tag-edit-color-hex{flex:1;min-width:0;font-family:monospace}.tag-edit-values-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:240px;overflow-y:auto}.tag-edit-value-row{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.tag-edit-value-row--dragging{opacity:.3;border-style:dashed;border-color:var(--border);background:transparent}.tag-edit-value-row--over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.tag-edit-param-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:10001}.tag-edit-param-drag-layer-preview{display:flex;align-items:center;gap:8px;min-width:220px;max-width:min(360px,90vw);padding:6px 12px 6px 4px;background:var(--bg);border:1px solid var(--accent);border-radius:6px;box-shadow:0 10px 28px #0003;transform:rotate(-1.5deg)}.tag-edit-param-drag-layer-handle{flex-shrink:0;width:24px;color:var(--text-muted);font-size:12px;line-height:1;letter-spacing:-2px;text-align:center}.tag-edit-param-drag-layer-value{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-edit-value-drag{flex-shrink:0;width:24px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:12px;line-height:1;letter-spacing:-2px;cursor:grab}.tag-edit-value-drag:active{cursor:grabbing}.tag-edit-value-drag:hover{color:var(--text)}.tag-edit-value-val-input{flex:1;min-width:0;padding:6px 8px;font-size:13px}.tag-edit-value-remove{padding:2px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.tag-edit-value-remove:hover{color:var(--danger)}.tag-edit-value-add{display:flex;gap:8px;align-items:center}.tag-edit-value-input{flex:1;min-width:0}.tag-edit-value-add-btn{flex-shrink:0;width:36px;padding:8px}.tag-import-modal{min-width:480px;max-width:90vw}.tag-import-content{display:flex;gap:24px;min-height:200px;margin-bottom:16px}.tag-import-section{flex:1;min-width:0;display:flex;flex-direction:column}.tag-import-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.tag-import-board-list,.tag-import-tags-list{flex:1;overflow-y:auto;max-height:220px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--bg)}.tag-import-board-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:14px;color:var(--text)}.tag-import-board-item:hover{background:var(--bg-hover)}.tag-import-board-item.active{background:var(--accent);color:#fff}.tag-import-board-context{font-size:11px;color:var(--text-muted);margin-bottom:2px}.tag-import-board-item.active .tag-import-board-context{color:#fffc}.tag-import-board-name{font-weight:500}.tag-import-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.tag-import-tags-header{margin-bottom:6px}.tag-import-select-all{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.tag-import-select-all:hover{text-decoration:underline}.tag-import-tag-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}.tag-import-tag-item:hover{background:var(--bg-hover)}.tag-import-tag-item input{flex-shrink:0}.tag-import-tag-icon{display:flex;align-items:center;padding-left:6px;border-left:3px solid var(--border)}.tag-import-tag-icon-emoji{font-size:16px}.tag-import-tag-name{flex:1}.task-tag-filter{position:relative;display:flex;flex-direction:column;width:100%}.task-tag-filter-field{display:flex;flex-direction:column;gap:8px;padding:10px 12px;cursor:text;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.task-tag-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.task-tag-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:13px;font-weight:500;line-height:1.2;border-radius:999px;border:none;background:color-mix(in srgb,var(--chip-color, var(--accent)) 12%,var(--bg-primary));color:var(--text)}.task-tag-filter-chip-icon{font-size:14px}.task-tag-filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1}.task-tag-filter-chip-remove:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.task-tag-filter-input-row{display:flex;align-items:center;gap:8px;min-height:24px}.task-tag-filter-input{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--text);font-size:14px;line-height:1.4}.task-tag-filter-input::placeholder{color:var(--text-muted)}.task-tag-filter-input:focus{outline:none}.task-tag-filter-clear{flex-shrink:0;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;white-space:nowrap}.task-tag-filter-clear:hover{text-decoration:underline}.task-tag-filter-dropdown{max-height:240px;overflow-y:auto;padding:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px #091e4229;box-sizing:border-box}.task-tag-filter-dropdown--portal{right:auto}.task-tag-filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.task-tag-filter-option+.task-tag-filter-option{margin-top:2px}.task-tag-filter-option:hover,.task-tag-filter-option.highlighted{background:var(--bg-hover)}.task-tag-filter-option-icon{font-size:16px}.task-tag-filter-empty{padding:14px 12px;text-align:center;color:var(--text-muted);font-size:13px}.tags-bar{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.tags-bar-scroll{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.tags-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tags-bar-tag{display:flex;align-items:center;gap:6px;padding:4px 42px 4px 10px;border-radius:6px;border:1px solid var(--border);border-left-width:4px;background:var(--bg);color:var(--text);font-size:13px;cursor:pointer}.tags-bar-item--active .tags-bar-tag{border-color:var(--accent);background:var(--bg-hover)}.tags-bar-item--active:has(.tags-bar-tag-clear) .tags-bar-tag{padding-right:68px}.tags-bar-tag:hover{background:var(--bg-hover);border-color:var(--accent)}.tags-bar-tag-icon{font-size:14px}.tags-bar-tag-text{display:flex;flex-direction:column;min-width:0}.tags-bar-tag-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-bar-tag-values{display:none}.tags-bar-tag-value{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--tag-color, var(--accent)) 55%,var(--border));background:color-mix(in srgb,var(--tag-color, var(--accent)) 28%,var(--bg-secondary));color:color-mix(in srgb,var(--tag-color, var(--accent)) 72%,var(--text));font-size:12px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-bar-item--dragging .tags-bar-tag{opacity:.5}.tags-bar-item--over .tags-bar-tag{outline:2px dashed var(--accent);outline-offset:2px}.tags-bar-item{display:inline-flex;align-items:center;position:relative;flex-shrink:0}.tags-bar-item-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px}.tags-bar-tag-gear,.tags-bar-tag-clear{width:26px;height:26px;border-radius:6px;border:none;background:var(--bg);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.tags-bar-tag-gear:hover:not(:disabled),.tags-bar-tag-clear:hover:not(:disabled){color:var(--accent);background:var(--bg-hover)}.tags-bar-filter-popover{position:absolute;z-index:10000;top:100%;left:0;margin-top:4px;width:420px;min-width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:visible}.tags-bar-filter-popover .task-tag-filter{padding:0;border-bottom:none}.tags-bar-filter-search-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;box-sizing:border-box}.tags-bar-filter-search-input::placeholder{color:var(--text-muted)}.tags-bar-filter-search-input:focus{outline:none;border-color:var(--accent)}.tag-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.tag-drag-layer-preview{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-left-width:4px;border-radius:6px;box-shadow:var(--shadow)}.tag-drag-layer-icon{font-size:14px}.tag-drag-layer-label{font-size:13px}.tags-bar-add{padding:4px 10px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;flex-shrink:0;white-space:nowrap}.tags-bar-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.tags-bar-tag-label{max-width:80px}}@media (max-width: 1024px){.tags-bar-actions,.tags-bar-tag-gear{display:none}.tags-bar-tag{padding-right:10px}.tags-bar-item--active:has(.tags-bar-tag-clear) .tags-bar-tag{padding-right:42px}.tags-bar--vertical .tags-bar-tag-gear{display:inline-flex}.tags-bar--vertical .tags-bar-item--active:has(.tags-bar-tag-clear) .tags-bar-tag{padding-right:12px}}.tags-bar-import{padding:4px 10px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.tags-bar-import:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tags-bar-import:disabled{cursor:not-allowed;opacity:.5}.tags-bar-add:disabled{cursor:not-allowed;opacity:.5}.tags-bar.tags-bar--vertical{flex-direction:column;align-items:stretch;gap:10px}.tags-bar--vertical .tags-bar-scroll{flex-direction:column;align-items:stretch;overflow-x:visible;overflow-y:visible;gap:0;padding-bottom:0}.tags-bar--vertical .tags-bar-item{display:flex;align-items:stretch;flex-shrink:unset;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-bottom-width:0}.tags-bar--vertical .tags-bar-item:first-of-type{border-radius:10px 10px 0 0;overflow:hidden}.tags-bar--vertical .tags-bar-item:last-of-type{border-bottom-width:1px;border-radius:0 0 10px 10px;overflow:hidden}.tags-bar--vertical .tags-bar-item:only-of-type{border-radius:10px;overflow:hidden}.tags-bar--vertical .tags-bar-tag{flex:1;min-width:0;box-sizing:border-box;border:none;border-left:4px solid var(--tag-color, var(--border));border-radius:0;padding:10px 12px;background:transparent;min-height:44px}.tags-bar--vertical .tags-bar-item--active{background:color-mix(in srgb,var(--tag-color, var(--accent)) 12%,var(--bg-secondary))}.tags-bar--vertical .tags-bar-item--active .tags-bar-tag,.tags-bar--vertical .tags-bar-item--active:has(.tags-bar-tag-clear) .tags-bar-tag{padding-right:12px;background:transparent;border-left-color:var(--tag-color, var(--accent))}.tags-bar--vertical .tags-bar-item:hover .tags-bar-tag,.tags-bar--vertical .tags-bar-tag:hover{background:transparent}.tags-bar--vertical .tags-bar-item:hover{background:var(--bg-hover)}.tags-bar--vertical .tags-bar-item--active:hover{background:color-mix(in srgb,var(--tag-color, var(--accent)) 16%,var(--bg-secondary))}.tags-bar--vertical .tags-bar-tag-label{max-width:none}.tags-bar--vertical .tags-bar-tag-values{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tags-bar--vertical .tags-bar-item-actions{position:static;transform:none;display:flex;align-items:center;gap:2px;padding-right:8px;background:transparent}.tags-bar--vertical .tags-bar-tag-gear,.tags-bar--vertical .tags-bar-tag-clear{background:transparent}.tags-bar--vertical .tags-bar-tag-gear:hover:not(:disabled),.tags-bar--vertical .tags-bar-tag-clear:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}.tags-bar--vertical .tags-bar-actions{flex-direction:column;align-items:stretch;gap:6px}.tags-bar--vertical .tags-bar-add,.tags-bar--vertical .tags-bar-import{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:nowrap;line-height:1.35;margin-top:8px;padding:10px 12px;border-radius:10px}.tags-bar--vertical .tags-bar-add{margin-top:0;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.tags-bar--vertical .tags-bar-item~.tags-bar-add{margin-top:8px}.tags-bar--vertical .tags-bar-filter-popover{width:auto;min-width:unset;max-width:none;box-sizing:border-box}.filter-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 22%,transparent));animation:filter-backdrop-in .2s ease}.filter-panel{position:fixed;top:0;bottom:0;z-index:200;width:380px;max-width:calc(100vw - 60px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg-primary)) 0px,var(--bg-primary) 120px);border-right:1px solid var(--border);box-shadow:8px 0 28px #091e421f;display:flex;flex-direction:column;overflow:hidden;animation:filter-panel-in .22s ease}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px;flex-shrink:0}.filter-panel-heading{display:flex;align-items:center;gap:10px;min-width:0}.filter-panel-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));color:var(--accent);flex-shrink:0}.filter-panel-title{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.filter-panel-count{min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;line-height:20px;text-align:center;flex-shrink:0}.filter-panel-count--quiet{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.filter-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0}.filter-panel-close:hover{background:var(--bg-hover);color:var(--text)}.filter-panel-body{flex:1;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:18px}.filter-panel-section{display:flex;flex-direction:column;gap:8px}.filter-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.filter-panel-section-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.filter-panel-section-clear{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.filter-panel-section-clear:hover{text-decoration:underline}.filter-panel-footer{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.filter-panel-reset,.filter-panel-apply{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.filter-panel-reset{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.filter-panel-reset:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.filter-panel-reset:disabled{opacity:.45;cursor:default}.filter-panel-apply{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text)}.filter-panel-apply:hover{filter:brightness(1.06)}@keyframes filter-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes filter-panel-in{0%{transform:translate(-16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.filter-panel,.filter-panel-backdrop{animation:none}}@media (max-width: 768px){.filter-panel{left:0!important;width:100%;max-width:100%}}@media (max-width: 1024px){.filter-panel-backdrop{z-index:1003}.filter-panel{z-index:1004;bottom:0}.filter-panel-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.task-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:0;transition:transform .15s ease-out,opacity .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.task-card-body{display:flex;align-items:flex-start;gap:8px;min-width:0}.task-card--selectable{padding-left:8px}.task-card-select{flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px;cursor:pointer;opacity:0;transition:opacity .15s ease}.task-card-selected .task-card-select,.kanban-board--has-selection .task-card--selectable .task-card-select{opacity:1}.task-card-select-input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--accent)}.task-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.task-card-dragging.task-card-selected{opacity:.35}.task-card-draggable{flex:1;min-width:0;cursor:grab}.task-card-draggable:active{cursor:grabbing}.task-card-overdue{border-left:3px solid var(--danger)}.task-card-active{border-left:3px solid var(--success)}.task-card--completed-positive{background:color-mix(in srgb,var(--success) 3%,var(--bg));border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.task-card--completed-negative{background:color-mix(in srgb,var(--danger) 3%,var(--bg));border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.task-card-indicators{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px}.task-card-attention-mark{position:static;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:50%;background:color-mix(in srgb,#e6a700 35%,var(--bg));color:color-mix(in srgb,#e6a700 55%,var(--text-muted));font-size:14px;font-weight:700;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease,color .15s ease}.task-card-attention-mark--active{background:#e6a700;color:#fff;border-color:#c89200;opacity:1}span.task-card-attention-mark{cursor:default}.task-card--attention{background:color-mix(in srgb,#e6a700 6%,var(--bg))}.task-card--has-indicators{padding-right:32px}.task-card--has-indicators .task-card-title-row{padding-right:4px}.task-card-check{flex-shrink:0;width:18px;height:18px;min-width:18px;border:1.5px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .15s ease}.task-card-check-checked{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.task-card-check-checked--negative{background:var(--danger)!important;border-color:var(--danger)!important}.task-card-date-overdue{color:var(--danger)}.task-card-date-active{color:var(--success)}.task-card-dragging{opacity:.5}.task-card-content{flex:1;min-width:0}.task-card-title{font-weight:500;font-size:14px;color:var(--text)}.task-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.task-card-status-row{margin-top:4px;margin-bottom:8px}.task-card-status-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted)}.task-card-status-badge--completed_positive{background:color-mix(in srgb,var(--success) 4%,var(--bg-secondary));border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:color-mix(in srgb,var(--success) 75%,var(--text-muted))}.task-card-status-badge--completed_negative{background:color-mix(in srgb,var(--danger) 4%,var(--bg-secondary));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:color-mix(in srgb,var(--danger) 75%,var(--text-muted))}.task-card-comments-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--text-muted);font-size:11px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.task-card--archive .task-card-content{width:100%}.task-card--archive .task-card-people{row-gap:6px}.task-card-desc{margin:4px 0 0;font-size:12px;line-height:1.333;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;word-break:break-word}.task-card-source-channel{margin:4px 0 0;font-size:11px;line-height:1.3;color:var(--text-muted)}.task-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-card-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:12px;border-radius:4px;background:var(--bg-secondary);border-left:3px solid var(--border);color:var(--text-muted)}.task-card-tag-icon{font-size:14px}.task-card-date{font-size:11px;color:var(--text-muted);font-weight:600;display:block;margin-top:4px}.task-card-people{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.task-card-author{display:inline-flex;align-items:center;gap:4px}.task-card-author-name{font-size:11px;color:var(--text-muted)}.task-card-assignees-stack{display:inline-flex;align-items:center;margin-left:4px}.task-card-assignees{display:inline-flex;align-items:center;gap:6px;min-width:0}.task-card-assignees-names{font-size:11px;color:var(--text-muted);white-space:normal;overflow:visible}.task-card-assignee-avatar{position:relative;margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 2px var(--bg);overflow:hidden;transition:transform .15s,z-index .15s}.task-card-assignee-avatar .avatar{flex-shrink:0}.task-card-assignee-avatar:first-child{margin-left:0}.task-card-footer{display:block;margin:14px -12px -6px;min-width:0;padding:4px 12px 0 16px;border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.task-card--selectable .task-card-footer{margin-left:-8px;padding-left:12px}.task-card--has-indicators .task-card-footer{margin-right:-32px}.task-card-meta{font-size:11px;line-height:1.35;color:var(--text-muted);display:block;margin-top:0;min-width:0;overflow-wrap:anywhere;text-align:right}.task-card-links{margin-top:8px;display:grid;gap:6px}.task-card-accordion{display:grid;gap:0}.task-card-accordion-panel{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),margin-top .32s cubic-bezier(.4,0,.2,1)}.task-card-accordion-panel.open{grid-template-rows:1fr;margin-top:6px;pointer-events:auto}.task-card-accordion-panel-inner{min-height:0;overflow:hidden}.task-card-accordion-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.task-card-accordion-title{min-width:0;text-align:left;line-height:1.35;overflow-wrap:break-word;word-break:break-word}.task-card-accordion-arrow{flex-shrink:0;line-height:1.2;margin-top:1px;transition:transform .32s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.task-card-accordion-arrow.open{transform:rotate(180deg)}.task-card-accordion-body{border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);padding:10px;cursor:default;opacity:0;transform:translateY(-4px);transition:opacity .24s ease,transform .32s cubic-bezier(.4,0,.2,1)}.task-card-accordion-panel.open .task-card-accordion-body{opacity:1;transform:translateY(0)}.task-card-accordion-empty{font-size:12px;color:var(--text-muted)}.task-card-compact{display:grid;gap:10px}.task-card-compact-grid{display:grid;grid-template-columns:1fr;gap:6px}.task-card-compact-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.3}.task-card-compact-label{color:var(--text-muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-compact-value{color:var(--text);min-width:0;overflow-wrap:break-word;word-break:break-word}.task-card-compact-subsection{border-top:1px solid var(--border);padding-top:10px}.task-card-compact-subtitle{font-size:12px;font-weight:700;color:var(--text);margin-bottom:8px}.task-card-compact-bank-list{display:grid;gap:8px}.task-card-compact-bank{padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.task-card-compact-bank-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:4px}.task-card-compact-bank-row{font-size:11px;color:var(--text-muted);line-height:1.3}.task-card-compact-tags{display:flex;flex-wrap:wrap;gap:4px}.task-card-compact-tag{display:inline-flex;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-compact-tag-muted{font-size:11px;color:var(--text-muted)}@keyframes task-card-drop{0%{transform:scale(1.08)}50%{transform:scale(.98)}to{transform:scale(1)}}.task-card-just-dropped{animation:task-card-drop .4s ease-out}.task-card-over{outline:2px dashed var(--accent);outline-offset:2px}@media (hover: hover) and (pointer: fine){.task-card--selectable:hover .task-card-select{opacity:1}.task-card:hover{border-color:var(--accent)}.task-card-attention-mark:hover{opacity:.85}.task-card-comments-badge:hover{background:color-mix(in srgb,var(--accent) 20%,var(--bg));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.task-card-check:hover{border-color:var(--success);background:var(--bg-hover)}.task-card-assignee-avatar:hover{z-index:100!important;transform:scale(1.2)}.task-card-accordion-toggle:hover{border-color:var(--accent)}}.task-card--locked{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.task-card-lock-banner{margin-top:6px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.task-card-lock-banner-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;color:var(--accent-text, #fff);background:var(--accent)}.task-card-lock-banner-content{display:flex;flex-direction:column;gap:2px;min-width:0}.task-card-lock-banner-text{min-width:0;font-size:12px;line-height:1.35;font-weight:600;color:var(--text);overflow-wrap:anywhere}.task-card-lock-banner-hint{min-width:0;font-size:10.5px;line-height:1.35;color:color-mix(in srgb,var(--text) 82%,var(--text-muted));overflow-wrap:anywhere}.column-edit-modal{min-width:360px}.column-edit-color-section{margin:16px 0}.column-edit-color-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.column-edit-colors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.column-edit-color{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.column-edit-color:hover{border-color:var(--border)}.column-edit-color.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.column-edit-color-custom{display:flex;align-items:center;gap:8px}.column-edit-color-picker{width:40px;height:32px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.column-edit-color-hex{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;font-family:monospace}.column-edit-color-hex:focus{outline:none;border-color:var(--accent)}.column-edit-automation-section{margin:16px 0}.column-edit-automation-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.column-edit-redirect-fields{display:flex;flex-direction:column;gap:10px;margin-top:12px}.column-edit-redirect-fields .modal-field{margin:0}.column-edit-redirect-fields .modal-field label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.column{min-width:364px;max-width:364px;flex-shrink:0;min-height:0;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;transition:transform .15s ease-out;scroll-snap-align:center}.column-over{outline:2px dashed var(--accent)}.column-dragging{opacity:.5}@keyframes column-drop{0%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1)}}.column-just-dropped{animation:column-drop .4s ease-out}.column-move-btn{flex-shrink:0;width:20px;height:20px;padding:0;margin:0 6px 0 0;border:none;background:transparent;cursor:grab}.column-move-btn:active{cursor:grabbing}.column-move-btn-icon{display:block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='4' cy='3' r='1.2' fill='%23666'/%3E%3Ccircle cx='10' cy='3' r='1.2' fill='%23666'/%3E%3Ccircle cx='4' cy='7' r='1.2' fill='%23666'/%3E%3Ccircle cx='10' cy='7' r='1.2' fill='%23666'/%3E%3Ccircle cx='4' cy='11' r='1.2' fill='%23666'/%3E%3Ccircle cx='10' cy='11' r='1.2' fill='%23666'/%3E%3C/svg%3E") center/contain no-repeat}.column-move-btn:hover .column-move-btn-icon{opacity:.8}.column-header{padding:12px 16px;border-top:4px solid #42526e;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between}.column-title{flex:1;min-width:0;font-weight:600;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-header-actions{position:relative}.column-action{padding:4px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.column-action:hover{color:var(--text)}.column-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;min-width:160px}.column-menu-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.column-menu-btn:hover{background:var(--bg-hover)}.column-menu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.column-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.column-tasks{flex:1;min-height:0;padding:8px;overflow-y:auto;display:flex;flex-direction:column}.column-tasks-end-drop{flex:1;min-height:24px}.column-add-task-wrap{flex-shrink:0;padding:0 8px 8px;background:var(--bg-secondary)}.column-add-task{display:block;width:100%;flex-shrink:0;padding:8px 16px;border:1px dashed var(--border);border-radius:8px;margin:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.column-add-task:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.column{flex:0 0 90cqw;width:90cqw;min-width:90cqw;max-width:90cqw}}.add-column-btn{align-self:flex-start;min-width:200px;padding:16px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.add-column-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.add-column-btn{scroll-snap-align:center}}.task-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.task-drag-layer-preview{position:relative;min-width:240px;max-width:280px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:0 12px 32px #0003,0 6px 16px #00000026}.task-drag-layer-count{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center;box-shadow:0 2px 8px #00000026}.task-drag-layer-content{min-width:0}.task-drag-layer-title{font-weight:500;font-size:14px;color:var(--text)}.task-drag-layer-desc{margin:4px 0 0;font-size:12px;color:var(--text-muted);white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;max-height:40px}.task-drag-layer-date{font-size:11px;color:var(--text-muted);display:block;margin-top:4px}.archive{margin-top:16px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-secondary);overflow:hidden;transition:border-color .15s,background .15s}.archive-over{border-color:var(--accent);border-style:solid}.archive-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.archive-toggle:hover{background:var(--bg-hover);color:var(--text)}.archive-icon{font-size:16px}.archive-title{flex:1;text-align:left}.archive-count{padding:2px 8px;border-radius:12px;background:var(--border);font-size:12px;color:var(--text-muted)}.archive-chevron{font-size:10px;color:var(--text-muted)}.archive-list{padding:8px;max-height:300px;overflow-y:auto;border-top:1px solid var(--border)}.archive-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.archive-list .task-card{margin-bottom:8px;width:100%;max-width:100%}.archive-overlay{position:absolute;top:50%;left:0;right:0;bottom:0;z-index:100;background:var(--bg);border-radius:12px 12px 0 0;box-shadow:0 -4px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,outline .15s}.archive-overlay-over{box-shadow:0 -4px 24px #0000001f,0 0 0 2px var(--accent)}.archive-overlay-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.archive-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.archive-overlay-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.archive-overlay-actions{display:flex;align-items:center;gap:8px}.archive-clear-btn{padding:6px 12px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.archive-clear-btn:hover{background:var(--danger-bg);color:var(--danger)}.archive-close-btn{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;transition:background .15s,color .15s}.archive-close-btn:hover{background:var(--bg-hover);color:var(--text)}.archive-overlay .archive-list{flex:1;max-height:none;overflow-y:auto;padding:16px 20px}.kanban-task-selection-bar{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-width:calc(100% - 32px)}.kanban-task-selection-bar__count{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.kanban-task-selection-bar__move{display:flex;align-items:center;gap:8px}.kanban-task-selection-bar__select{min-width:160px;max-width:220px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.kanban-task-selection-bar__select:focus{outline:none;border-color:var(--accent)}.kanban-task-selection-bar__btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary, var(--bg));color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap}.kanban-task-selection-bar__btn:hover:not(:disabled){border-color:var(--accent)}.kanban-task-selection-bar__btn:disabled{opacity:.5;cursor:not-allowed}.kanban-task-selection-bar__btn--archive{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.kanban-task-selection-bar__btn--ghost{background:transparent;color:var(--text-muted)}@media (max-width: 768px){.kanban-task-selection-bar{bottom:12px;padding:8px 10px}.kanban-task-selection-bar__move{flex:1 1 100%}.kanban-task-selection-bar__select{flex:1;min-width:0}}.kanban-board{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px;position:relative}.kanban-board--has-selection .task-card:not(.task-card-selected){opacity:.72}@media (hover: hover) and (pointer: fine){.kanban-board--has-selection .task-card:not(.task-card-selected){opacity:1}.kanban-board--has-selection .task-card:not(.task-card-selected):not(:hover){opacity:.72}}@media (max-width: 768px){.kanban-board{padding:8px}}.kanban-board-panning{cursor:grabbing}.kanban-board-panning *{-webkit-user-select:none;user-select:none}.kanban-board-scroll{flex:1;overflow-x:auto;overflow-y:hidden;padding:4px 4px 8px;box-sizing:border-box;min-height:0;container-type:inline-size;scroll-snap-type:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:max(8px,calc((100% - 364px)/2));overflow-anchor:none}.kanban-board-scroll--dragging,.kanban-board-panning .kanban-board-scroll{scroll-snap-type:none}.kanban-board-columns{display:flex;gap:16px;height:100%}.column-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.column-drag-layer-preview{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;border-top-width:4px;border-top-style:solid;box-shadow:0 12px 32px #0003,0 6px 16px #00000026}.column-drag-layer-title{font-size:14px;font-weight:500}@media (max-width: 768px){.kanban-board-scroll{padding:2px;scroll-padding-inline:5cqw;scroll-snap-type:x mandatory}.kanban-board-columns{gap:8px}}.task-basket{display:flex;flex-direction:column;gap:16px}.task-basket-section{display:flex;flex-direction:column;gap:10px}.task-basket-type-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.task-basket-status{color:var(--text-muted);font-size:14px;padding:12px}.task-basket-status--error{color:var(--danger)}.task-basket-status--empty{color:var(--text-muted)}.task-basket-table-wrap{overflow-x:auto}.task-basket-table{width:100%;border-collapse:collapse;font-size:14px}.task-basket-table th,.task-basket-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.task-basket-table thead th{font-size:12px;color:var(--text-muted);font-weight:700}.task-basket-table__num{text-align:right;white-space:nowrap}.task-basket-table__actions-col{width:1%;white-space:nowrap}.task-basket-delete-btn{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;font-weight:600}.task-basket-delete-btn:disabled{opacity:.6;cursor:not-allowed}.task-basket-empty-hint{color:var(--text-muted);font-size:13px;margin-top:6px}.task-basket-add{display:flex;flex-direction:column;gap:8px;margin-top:8px}.task-basket-add-fields{display:grid;grid-template-columns:1fr 160px 180px 110px;gap:8px;align-items:end}.task-basket-add-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.task-basket-add-input:focus{border-color:var(--accent)}.task-basket-add-input--small,.task-basket-add-input--tiny{font-size:14px}.task-basket-add-error{color:var(--danger);font-size:12px}.task-basket-add-actions{display:flex;justify-content:flex-end}.task-basket-add-btn{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;font-weight:600}.task-basket-add-btn:disabled{opacity:.6;cursor:not-allowed}.task-basket-single-add{margin-top:8px}.task-basket-single-add-row{display:flex;align-items:start;gap:12px}.task-basket-single-select{min-width:200px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);outline:none}.task-basket-single-add-form{flex:1}.task-basket-inline-row td{padding:6px 8px}.task-basket-inline-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.task-basket-inline-input:focus{border-color:var(--accent)}.task-basket-inline-input--num{text-align:right}.task-basket-inline-input--qty{width:92px}.task-basket-inline-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;outline:none}.task-basket-inline-select:focus{border-color:var(--accent)}.task-basket-inline-qty{display:flex;align-items:center;justify-content:flex-end;gap:8px}.task-basket-inline-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;font-weight:600;white-space:nowrap}.task-basket-inline-btn:disabled{opacity:.6;cursor:not-allowed}.task-basket-inline-error{color:var(--danger);font-size:12px;margin-top:6px}@media (max-width: 640px){.task-basket-add-fields{grid-template-columns:1fr}.task-basket-single-add-row{flex-direction:column}.task-basket-single-select{min-width:0;width:100%}}.task-basket-advanced{display:flex;flex-direction:column;gap:16px}.task-basket-advanced-section{display:flex;flex-direction:column;gap:10px}.task-basket-advanced-add-bottom{display:flex;justify-content:flex-start;margin-top:8px}.task-basket-advanced-sum{display:inline-block;min-width:4.5em;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.task-basket-advanced-total{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;margin-top:10px;padding:10px 4px 2px;border-top:1px solid var(--border)}.task-basket-advanced-total__label{color:var(--text-muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.task-basket-advanced-total__value{font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.task-basket-advanced-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.task-basket-advanced-input:focus{border-color:var(--accent)}.task-basket-catalog-search{position:relative;z-index:50}.task-basket-catalog-search__dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:9999;max-height:360px;overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);background-clip:padding-box;box-shadow:0 12px 28px #0f172a2e}.task-basket-catalog-search__dropdown--portal{right:auto;box-sizing:border-box}.task-basket-catalog-search__dropdown--tree{min-width:320px}.task-basket-catalog-search__tree{display:flex;flex-direction:column;gap:2px}.task-basket-catalog-search__folder{display:flex;align-items:center;gap:2px;padding-left:calc(var(--tree-depth, 0) * 14px)}.task-basket-catalog-search__tree-toggle,.task-basket-catalog-search__tree-spacer{flex:0 0 22px;width:22px;height:22px}.task-basket-catalog-search__tree-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;transform:rotate(0);transition:transform .12s ease,background .12s ease}.task-basket-catalog-search__tree-toggle.is-expanded{transform:rotate(90deg)}.task-basket-catalog-search__tree-toggle:hover{background:var(--bg-hover);color:var(--text)}.task-basket-catalog-search__folder-btn{display:flex;flex:1;min-width:0;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.task-basket-catalog-search__folder-btn:hover{background:var(--bg-hover)}.task-basket-catalog-search__folder-icon{flex:0 0 auto}.task-basket-catalog-search__folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.task-basket-catalog-search__folder-count{flex:0 0 auto;color:var(--text-muted);font-size:11px}.task-basket-catalog-search__option{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.task-basket-catalog-search__option--tree-item{flex-direction:row;align-items:flex-start;gap:2px;padding:6px 8px 6px 0;padding-left:calc(var(--tree-depth, 0) * 14px)}.task-basket-catalog-search__option-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.task-basket-catalog-search__option:hover{background:var(--bg-hover)}.task-basket-catalog-search__name{font-weight:600}.task-basket-catalog-search__duration{font-weight:500;color:var(--text-muted)}.task-basket-catalog-search__meta,.task-basket-catalog-search__empty{color:var(--text-muted);font-size:12px}.task-basket-catalog-search__empty{padding:8px 10px}.task-basket-advanced-input--num{text-align:right}.task-basket-advanced-input--qty{width:92px}.task-basket-advanced-input--num,.task-basket-advanced-input--qty{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.task-basket-advanced-input--num::-webkit-outer-spin-button,.task-basket-advanced-input--num::-webkit-inner-spin-button,.task-basket-advanced-input--qty::-webkit-outer-spin-button,.task-basket-advanced-input--qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-basket-advanced-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;outline:none}.task-basket-advanced-select:focus{border-color:var(--accent)}.task-basket-advanced-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.task-basket-advanced-saving{color:var(--text-muted);font-size:12px;white-space:nowrap}.task-basket-advanced-error{color:var(--danger);font-size:12px;margin-top:6px}.task-basket-advanced-row td{padding:6px 8px;vertical-align:top}.task-basket-advanced-draft td{padding:6px 8px}.task-basket-columns-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:16px}.task-basket-columns-trigger:hover,.task-basket-columns-trigger.active{background:var(--bg-hover)}.task-basket-columns-menu{width:260px;max-height:70vh;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 16px 38px #0f172a38}.task-basket-columns-menu__title{font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.task-basket-columns-menu__actions{display:flex;gap:8px;margin-bottom:10px}.task-basket-columns-menu__btn{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;font-weight:600;font-size:13px}.task-basket-columns-menu__btn:hover{filter:brightness(1.02)}.task-basket-columns-menu__list{display:flex;flex-direction:column;gap:8px}.task-basket-columns-menu__item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;cursor:pointer}.task-basket-columns-menu__item:hover{background:var(--bg-hover)}.task-basket-columns-menu__item input{transform:translateY(1px)}.task-basket-table__tag-head{min-width:140px}.task-basket-tag-head{display:inline-flex;align-items:center;gap:6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-basket-table__tag-cell{min-width:140px}.task-basket-tag-value{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-basket-tag-empty{color:var(--text-muted)}.task-basket-tags-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.task-basket-tags-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg);box-shadow:0 24px 60px #0f172a52}.task-basket-tags-modal__header,.task-basket-tags-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-basket-tags-modal__header{margin-bottom:14px}.task-basket-tags-modal__header h3{margin:0;font-size:18px}.task-basket-tags-modal__close{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:20px}.task-basket-tags-modal__actions{justify-content:flex-end;margin-top:16px}@media (max-width: 720px){.task-basket-table{min-width:980px}.task-basket-advanced-input{min-width:140px}.task-basket-advanced-input--unit{min-width:90px}.task-basket-advanced-input--num{min-width:120px}.task-basket-advanced-input--qty{min-width:92px}.task-basket-advanced-select{min-width:160px}}.tag-params-autocomplete{position:relative}.tag-params-autocomplete-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-height:38px}.tag-params-autocomplete-input-wrap:focus-within{border-color:var(--accent);outline:none}.tag-params-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:var(--bg-secondary);border-radius:6px;font-size:13px}.tag-params-chip-remove{padding:0 2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.tag-params-chip-remove:hover{color:var(--danger)}.tag-params-autocomplete-input{flex:1;min-width:100px;border:none;background:transparent;font-size:14px;color:var(--text);padding:4px 0}.tag-params-autocomplete-input::placeholder{color:var(--text-muted)}.tag-params-autocomplete-input:focus{outline:none}.tag-params-add-btn{flex-shrink:0;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text);font-size:13px;cursor:pointer}.tag-params-add-btn:hover{border-color:var(--accent);color:var(--accent)}.tag-params-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:180px;overflow-y:auto}.tag-params-autocomplete-dropdown--portal{position:fixed;right:auto;margin-top:0;z-index:10050}.tag-params-autocomplete-option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:14px;text-align:left}.tag-params-autocomplete-option:hover,.tag-params-autocomplete-option.highlighted{background:var(--bg-hover)}.tag-params-autocomplete-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.date-time-picker{position:relative}.date-time-picker-input{width:100%;padding:10px 32px 10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s ease}.date-time-picker-input:hover{border-color:var(--accent)}.date-time-picker-input.placeholder{color:var(--text-muted)}.date-time-picker-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px 8px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;z-index:1}.date-time-picker-clear:hover{color:var(--danger)}.date-time-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:10050;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:8px;display:grid;grid-template-columns:1fr;gap:8px}.date-time-picker-dropdown--portal{margin-top:0}.date-time-picker-dropdown--sidebar{box-sizing:border-box;padding:8px 10px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:0 10px 30px #0000002e;overflow:visible}.date-time-picker-dropdown--sidebar .board-sidebar-calendar{width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none}.date-time-picker-dropdown--sidebar .board-sidebar-calendar-caption-picker{z-index:2}.date-time-picker-dropdown--sidebar .date-time-picker-time{margin-top:4px}.date-time-picker-dropdown:not(.date-time-picker-dropdown--sidebar) .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--bg-hover);--rdp-day-height: 28px;--rdp-day-width: 28px;--rdp-day_button-height: 26px;--rdp-day_button-width: 26px;--rdp-day_button-border-radius: 6px;--rdp-today-color: var(--accent);--rdp-weekday-opacity: .85;--rdp-outside-opacity: .5;--rdp-nav_button-height: 26px;--rdp-nav_button-width: 26px;--rdp-nav-height: 28px;--rdp-months-gap: .5rem;color:var(--text);font-size:12px}.date-time-picker-dropdown:not(.date-time-picker-dropdown--sidebar) .rdp-month_caption{font-size:13px}.date-time-picker-dropdown:not(.date-time-picker-dropdown--sidebar) .rdp-weekday{font-size:11px}.date-time-picker-dropdown:not(.date-time-picker-dropdown--sidebar) .rdp-day_button{border:1px solid transparent;font-size:12px}.date-time-picker-dropdown:not(.date-time-picker-dropdown--sidebar) .rdp-day_button:hover:not([disabled]){background:var(--bg-hover);border-color:var(--border)}.date-time-picker-dropdown:not(.date-time-picker-dropdown--sidebar) .rdp-day_button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-time-picker-time{border-top:1px solid var(--border);padding-top:8px}.date-time-picker-time-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.date-time-picker-time-row{display:inline-flex;align-items:center;gap:6px}.date-time-picker-time-input{width:64px;text-align:center}.date-time-picker-time-sep{color:var(--text-muted);font-weight:600}.date-time-picker-schedule-hint{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.date-only-picker-popover{box-sizing:border-box;padding:8px 10px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:0 10px 30px #0000002e;overflow:visible}.date-only-picker-popover .board-sidebar-calendar{width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none}.date-only-picker-popover .board-sidebar-calendar-caption-picker{z-index:2}.date-time-picker-time-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.date-time-range-picker{position:relative}.date-time-range-picker-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s ease}.date-time-range-picker-input:hover{border-color:var(--accent)}.date-time-range-picker-input.placeholder{color:var(--text-muted)}.date-time-range-picker-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:4px 8px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.date-time-range-picker-clear:hover{color:var(--danger)}.date-time-range-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:10060;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:12px;display:grid;grid-template-columns:1fr;gap:10px}.date-time-range-picker-dropdown .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--bg-hover);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-day_button-border-radius: 6px;--rdp-range_middle-background-color: var(--bg-hover);--rdp-range_start-date-background-color: var(--accent);--rdp-range_end-date-background-color: var(--accent);--rdp-range_start-color: var(--accent-text);--rdp-range_end-color: var(--accent-text);--rdp-today-color: var(--accent);--rdp-weekday-opacity: .85;--rdp-outside-opacity: .5;--rdp-nav_button-height: 32px;--rdp-nav_button-width: 32px;--rdp-nav-height: 36px;color:var(--text);font-size:14px}.date-time-range-picker-dropdown .rdp-day_button{border:1px solid transparent}.date-time-range-picker-dropdown .rdp-day_button:hover:not([disabled]){background:var(--bg-hover);border-color:var(--border)}.date-time-range-picker-dropdown .rdp-day_button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-time-range-picker-times{border-top:1px solid var(--border);padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-time-range-picker-time-block{display:grid;gap:6px}.date-time-range-picker-time-label{font-size:12px;color:var(--text-muted)}.date-time-range-picker-time-row{display:inline-flex;align-items:center;gap:6px}.date-time-range-picker-time-input{width:64px;text-align:center}.date-time-range-picker-time-sep{color:var(--text-muted);font-weight:600}.date-time-range-picker-schedule-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted)}.markdown-description-field{position:relative;width:100%;padding:10px 12px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:var(--bg, #fff);color:var(--text, #172b4d);caret-color:var(--text, #172b4d);font-size:14px;line-height:1.5;font-family:inherit;cursor:text;outline:none;white-space:pre-wrap;word-break:break-word;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.markdown-description-field:hover{border-color:var(--border-hover, var(--border))}.markdown-description-field:focus{border-color:var(--accent, #0052cc);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.markdown-description-field[data-empty=true]:before{content:attr(data-placeholder);position:absolute;top:10px;left:12px;right:12px;color:var(--text-muted, #6b778c);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.company-edit-modal{width:100%;min-width:0;max-width:min(768px,calc(100vw - 24px));box-sizing:border-box}.company-edit-modal__error{padding:.75rem 1rem;margin:0 0 12px;background:var(--danger-bg, rgba(222, 53, 11, .1));border-left:4px solid var(--danger, #de350b);color:var(--danger, #de350b);font-size:.9rem;line-height:1.4;border-radius:0 6px 6px 0}.company-edit-logo-field{display:flex;flex-direction:column;align-items:center;text-align:center}.company-edit-logo-label{display:block;width:100%;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text);text-align:center}.company-edit-logo-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:168px;padding:24px 20px;border:1.5px dashed var(--border);border-radius:12px;background:var(--bg-secondary);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.company-edit-logo-dropzone:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg-secondary))}.company-edit-logo-dropzone--dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.company-edit-logo-dropzone--filled{min-height:200px}.company-edit-logo-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1.5px dashed var(--border);border-radius:10px;color:var(--text-muted);background:var(--bg)}.company-edit-logo-dropzone-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.company-edit-logo-upload-btn{min-width:200px;padding:8px 18px;font-size:14px;font-weight:500}.company-edit-logo-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.company-edit-logo-preview{display:flex;align-items:center;justify-content:center}.company-edit-logo-img{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 2px 8px #0000001f}.company-edit-logo-remove{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:var(--danger-bg, rgba(222, 53, 11, .15));color:var(--danger, #de350b);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.company-edit-logo-remove:hover{opacity:.9}.company-edit-logo-field .file-upload-hint{width:100%;margin-top:8px;text-align:center}.company-edit-logo-field .modal-field-error{width:100%;text-align:center}.company-edit-icon-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.company-edit-icon-btn{width:40px;height:40px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:20px;cursor:pointer}.company-edit-icon-btn:hover{border-color:var(--accent)}.company-edit-icon-btn.active{border-color:var(--accent);background:var(--accent)}.company-edit-icon-more{font-size:18px;font-weight:700;color:var(--text-secondary);background:var(--bg-hover)}.company-edit-icon-more.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.company-edit-description{resize:vertical;min-height:60px}.company-edit-body{display:flex;flex-direction:column;gap:20px;margin-bottom:16px}.company-edit-field label,.company-edit-employees>label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.company-edit-field-with-ai{position:relative}.company-edit-field-with-ai .modal-input,.company-edit-field-with-ai .company-edit-description-wrap,.company-edit-field-with-ai .markdown-description-field{padding-right:44px;box-sizing:border-box}.company-edit-field-with-ai .company-edit-ai{position:absolute;right:8px;bottom:8px;top:auto}.company-edit-field-with-ai--name .company-edit-ai{top:50%;bottom:auto;transform:translateY(-50%)}.company-edit-field-with-ai--description .company-edit-ai--description{bottom:8px}.company-edit-field-with-ai .ai-generate__btn{border:none;background:transparent;box-shadow:none}.company-edit-field-with-ai .ai-generate__btn:hover:not(:disabled){background:var(--bg-tertiary, rgba(0, 0, 0, .06));border:none;box-shadow:none}.company-edit-field-error{margin:6px 0 0;font-size:12px;color:var(--danger, #c00)}.company-edit-required{color:var(--danger, #de350b);font-weight:600}.modal-input--error{border-color:var(--danger, #de350b)!important;box-shadow:0 0 0 1px var(--danger, #de350b)}.company-edit-row{display:flex;gap:16px}.company-edit-field--half{flex:1;min-width:0}@media (max-width: 640px){.company-edit-row{flex-direction:column;gap:20px}.company-edit-field--half{width:100%}}.company-edit-bank-accounts>label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.company-edit-bank-accounts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.company-edit-bank-account-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.company-edit-bank-account-data{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.company-edit-bank-account-line{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-edit-bank-account-form{display:flex;flex-direction:column;gap:8px}.company-edit-bank-account-form .company-edit-row{gap:8px}.company-edit-add-employee{display:flex;gap:8px;margin-bottom:12px}.company-edit-email-input{flex:1}.company-edit-add-btn{flex-shrink:0}.company-edit-employees-list{display:flex;flex-direction:column;gap:8px}.company-edit-employee-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.company-edit-employee-row .avatar{flex-shrink:0;border-radius:50%}.company-edit-employee-data{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.company-edit-employee-phone,.company-edit-employee-name,.company-edit-employee-email{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.company-edit-employee-email{color:var(--text-muted);font-size:12px}.company-edit-employee-remove{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.company-edit-employee-remove:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.company-edit-tags{margin-bottom:12px}.company-edit-tags .task-modal-section--tags{margin-top:0}.company-edit-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.company-edit-tag-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:var(--bg-hover);font-size:13px}.company-edit-tag-icon{font-size:14px}.company-edit-tag-name{font-weight:500}.company-edit-tag-type{font-size:11px;color:var(--text-muted)}.company-edit-tag-edit-btn,.company-edit-tag-delete-btn{background:none;border:none;cursor:pointer;padding:0 2px;font-size:13px;color:var(--text-muted);line-height:1}.company-edit-tag-edit-btn:hover{color:var(--primary)}.company-edit-tag-delete-btn:hover{color:var(--danger)}.company-edit-tags-hint{font-size:12px;color:var(--text-muted);margin:0 0 10px}.company-tag-values-empty{font-size:13px;color:var(--text-muted);margin:0}.modal.task-modal.task-modal--mobile-app{padding:0;background:var(--bg-primary);color:var(--text)}.task-modal--mobile-app .task-modal-header{margin:0;padding:6px 8px 6px 4px;background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:52px;gap:8px}.task-modal--display-application.task-modal--mobile-app .task-modal-header{margin-bottom:0}.task-modal--mobile-app .task-modal-header-left{flex:1;min-width:0;gap:8px;align-items:center}.task-modal--mobile-app .task-modal-header-title-wrap{flex:1 1 0;width:auto;min-width:0}.task-modal--mobile-app .task-modal-title{font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal--mobile-app .task-modal-title-input--header{font-size:1.05rem;font-weight:700;padding:4px 2px;margin:0;min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal--mobile-app .application-mobile-header-back,.task-modal--mobile-app .application-mobile-header-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.task-modal--mobile-app .application-mobile-header-back:hover,.task-modal--mobile-app .application-mobile-header-menu-btn:hover{background:var(--bg-hover)}.task-modal--mobile-app .application-mobile-attention{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,#e6a700 55%,var(--border));background:color-mix(in srgb,#e6a700 16%,var(--bg));color:color-mix(in srgb,#e6a700 70%,var(--text));font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;flex-shrink:0;max-width:46%;overflow:hidden;text-overflow:ellipsis}.task-modal--mobile-app .application-mobile-attention-icon{flex-shrink:0}.task-modal--mobile-app .application-mobile-header-menu{position:relative;flex-shrink:0}.task-modal--mobile-app .application-mobile-header-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:0 8px 24px #1018281f}.task-modal--mobile-app .application-mobile-header-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.task-modal--mobile-app .application-mobile-header-dropdown button:hover:not(:disabled){background:var(--bg-hover)}.task-modal--mobile-app .application-mobile-header-dropdown button:disabled{opacity:.45;cursor:not-allowed}.task-modal--mobile-app .application-mobile-header-dropdown button.is-danger{color:var(--danger)}.task-modal--mobile-app .application-mobile-save-notice{margin:0;padding:8px 16px;background:color-mix(in srgb,var(--success) 12%,var(--bg));color:var(--success);font-size:13px;font-weight:600;text-align:center}.task-modal--mobile-app .application-column-pipeline,.task-modal--mobile-app .task-modal-close{display:none}.task-modal--mobile-app .application-mobile-save-bar{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-top:1px solid var(--border);box-shadow:0 -8px 20px #1018280f}.task-modal--mobile-app .application-mobile-save-bar__notice{text-align:center;color:var(--success);font-size:13px;font-weight:600}.task-modal--mobile-app .application-mobile-save-bar__btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:15px;font-weight:700}.task-modal--mobile-app .application-mobile-save-bar__btn:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.task-modal--mobile-app .task-modal-body{padding:4px 12px 12px;background:var(--bg-primary);overflow-y:auto;-webkit-overflow-scrolling:touch}.task-modal--mobile-app .task-modal-body>.task-modal-panel:not([hidden]):has(.application-mobile),.task-modal--mobile-app .task-modal-body>.task-modal-panel:not([hidden]):has(.application-mobile-sheet-body){overflow:visible;height:auto;min-height:min-content;flex:0 0 auto;padding:0}.task-modal--mobile-app .task-modal-panel--discussion{background:var(--bg-secondary);border-radius:12px;min-height:calc(100% - 8px);padding:8px}.application-mobile,.application-mobile-sheet-body{display:flex;flex-direction:column;gap:10px}.application-mobile-sheet-body{padding-bottom:24px}.application-mobile-sheet-body .application-contact-card,.application-mobile-sheet-body .application-general-block{border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);padding:14px}.application-mobile-card--fields .task-modal-tags{display:flex;flex-direction:column;gap:10px}.application-mobile-card--fields .task-modal-tag-group{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg-secondary)}.application-mobile-card--fields .task-modal-tag-name{margin:0;padding:0;border:none;color:var(--text-secondary);font-size:13px;font-weight:600}.application-mobile-card--fields .tag-params-autocomplete-input-wrap,.application-mobile-card--fields .task-modal-input,.application-mobile-card--fields .date-time-picker-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:none}.application-mobile-card .task-modal-description-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:0}.application-mobile-card .task-modal-description-wrap .task-modal-description,.application-mobile-card .task-modal-description-wrap .markdown-description-field{background:transparent;border:none;min-height:88px;padding:10px 12px}.application-mobile-card .task-modal-description-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.application-mobile-assignees{display:flex;flex-direction:column;gap:10px;min-height:0}.application-mobile-assignees__search-row{display:flex;align-items:stretch;gap:8px}.application-mobile-assignees__search-row .application-mobile-assignees__search{flex:1;min-width:0}.application-mobile-assignees__add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.application-mobile-assignees__add .material-icon{flex-shrink:0}.application-mobile-assignees__add:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.application-mobile-assignees__add:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 360px){.application-mobile-assignees__add span{display:none}.application-mobile-assignees__add{min-width:44px;padding:0 10px}}.application-mobile-assignees__search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary)}.application-mobile-assignees__search-icon{display:inline-flex;color:var(--text-muted);flex-shrink:0}.application-mobile-assignees__search input{flex:1;min-width:0;height:44px;border:none;background:transparent;font:inherit;font-size:15px;color:var(--text)}.application-mobile-assignees__search input::placeholder{color:var(--text-muted)}.application-mobile-assignees__search input:focus{outline:none}.application-mobile-assignees__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.application-mobile-assignees__list{list-style:none;margin:0;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary)}.application-mobile-assignees__item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.application-mobile-assignees__item:hover:not(:disabled),.application-mobile-assignees__item.is-selected{background:var(--bg-hover)}.application-mobile-assignees__item:disabled{opacity:.55;cursor:not-allowed}.application-mobile-assignees__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-mobile-assignees__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.application-mobile-assignees__text .application-mobile-assignees__name{flex:none}.application-mobile-assignees__meta{font-size:13px;font-weight:500;color:var(--text-muted)}.application-mobile-assignees__check{display:inline-flex;color:var(--accent);flex-shrink:0}.application-mobile-assignees__empty{margin:0;padding:24px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);color:var(--text-muted);font-size:14px;text-align:center}.application-mobile-card{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);color:inherit;text-align:left;box-shadow:none}.application-mobile-card--tap{cursor:pointer;font:inherit}.application-mobile-card--tap:hover{background:var(--bg-secondary)}.application-mobile-card__head{display:flex;align-items:center;gap:8px;min-width:0}.application-mobile-card__icon{display:inline-flex;color:var(--accent);flex-shrink:0}.application-mobile-card__title{margin:0;font-size:15px;font-weight:700;line-height:1.2;color:var(--text)}.application-mobile-card__head .application-mobile-nav__chevron{margin-left:auto}.application-mobile-card__rows{display:flex;flex-direction:column;gap:8px}.application-mobile-card__row{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:14px;font-weight:500}.application-mobile-card__row-icon{display:inline-flex;color:var(--text-muted);flex-shrink:0}.application-mobile-status{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary)}.application-mobile-status__label{font-size:12px;font-weight:500;color:var(--text-muted)}.application-mobile-status__field{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:1.5px solid var(--status-color, #f79009);border-radius:10px;background:var(--bg-secondary);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.application-mobile-status__field:disabled{cursor:default;opacity:.7}.application-mobile-status__field .material-icon{margin-left:auto;color:var(--text-muted)}.application-mobile-status__dot{width:8px;height:8px;border-radius:50%;background:var(--status-color, #f79009);flex-shrink:0}.application-mobile-status__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-mobile-status__menu{position:absolute;left:14px;right:14px;top:calc(100% - 6px);z-index:16;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);box-shadow:0 8px 24px #1018281f}.application-mobile-status__option{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.application-mobile-status__option.is-selected,.application-mobile-status__option:hover:not(:disabled){background:var(--bg-hover)}.application-mobile-client{display:flex;align-items:center;gap:12px}.application-mobile-client__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.application-mobile-client__name-row,.application-mobile-client__phone-row{display:flex;align-items:center;gap:8px;min-width:0}.application-mobile-client__mini-icon{display:inline-flex;color:var(--text-muted);flex-shrink:0}.application-mobile-client__name{font-size:15px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-mobile-client__phone{font-size:13px;font-weight:500;color:var(--text-secondary)}.application-mobile-client__call{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-text, #fff);flex-shrink:0;text-decoration:none}.application-mobile-client__call:disabled,.application-mobile-client__call--disabled{opacity:.4;pointer-events:none}.application-mobile-client__open{display:flex;align-items:center;gap:8px;width:calc(100% + 28px);margin:4px -14px -14px;padding:12px 14px;border:none;border-top:1px solid var(--border);border-radius:0 0 14px 14px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.application-mobile-client__open-icon{display:inline-flex;color:var(--accent)}.application-mobile-client__open .application-mobile-nav__chevron{margin-left:auto}.application-mobile-client__open--solo{margin-top:0;border-top:none;color:var(--accent)}.application-mobile-navs{display:flex;flex-direction:column;gap:8px}.application-mobile-nav{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);color:var(--text);cursor:pointer;text-align:left;font:inherit}.application-mobile-nav:disabled{opacity:.55;cursor:not-allowed}.application-mobile-nav__icon{display:inline-flex;color:var(--accent);flex-shrink:0}.application-mobile-nav__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.application-mobile-nav__label{font-size:14px;font-weight:700}.application-mobile-nav__meta{font-size:12px;font-weight:500;color:var(--text-muted)}.application-mobile-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:700}.application-mobile-nav__chevron{display:inline-flex;color:var(--text-muted);flex-shrink:0}.application-mobile-basket-item{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.application-mobile-basket-item__top{display:flex;align-items:center;gap:8px}.application-mobile-basket-item__name{flex:1;min-width:0}.application-mobile-basket-item__name .task-basket-catalog-search{width:100%}.application-mobile-basket-item__name .task-basket-advanced-input{font-size:15px;font-weight:700;color:var(--text)}.application-mobile-basket-item__actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.application-mobile-basket-item__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.application-mobile-basket-item__action:hover:not(:disabled){background:var(--bg-hover);color:var(--text-secondary)}.application-mobile-basket-item__action--danger{color:var(--danger)}.application-mobile-basket-item__action--danger:hover:not(:disabled){background:var(--danger-bg)}.application-mobile-basket-item__action:disabled{opacity:.4;cursor:not-allowed}.application-mobile-basket-item__edit{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.application-mobile-basket-field{display:flex;flex-direction:column;gap:6px;min-width:0}.application-mobile-basket-field__label{font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.2}.application-mobile-basket-field--sum{align-items:flex-end;text-align:right}.application-mobile-basket-item__edit .task-basket-advanced-input--num{width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-size:14px;font-weight:600;color:var(--text);text-align:left}.application-mobile-qty{display:inline-flex;align-items:stretch;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);overflow:hidden}.application-mobile-qty__btn{width:36px;border:none;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.application-mobile-qty__btn:hover:not(:disabled){background:var(--bg-hover)}.application-mobile-qty__btn:disabled{opacity:.35;cursor:not-allowed}.application-mobile-qty__value{min-width:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.application-mobile-basket-item__sum{min-height:40px;display:inline-flex;align-items:center;font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.application-mobile-basket-add{padding:4px 0 0}.application-mobile-total{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary)}.application-mobile-total__title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.application-mobile-total--compact{padding-top:14px;padding-bottom:14px}.application-mobile-total--compact .application-mobile-total__grand{align-items:center}.application-mobile-total--compact .application-mobile-total__title{font-size:16px}.application-mobile-total__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-secondary)}.application-mobile-total__row strong{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.application-mobile-total__hr{height:1px;background:var(--bg-hover);border:none;margin:2px 0}.application-mobile-total__grand{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px;font-weight:700;color:var(--text)}.application-mobile-total__grand-value{font-size:22px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.task-modal--mobile-app .application-basket-card{border-radius:14px}.task-modal--mobile-app .application-basket-card__header{cursor:default;flex-wrap:wrap}.task-modal--mobile-app .application-basket-card__header:hover{background:var(--bg-secondary)}.task-modal--mobile-app .application-basket-card__add{margin-left:auto;padding:0;border:none;background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.task-modal--mobile-app .application-basket-card__add:disabled{opacity:.45;cursor:not-allowed}.task-modal--mobile-app .application-basket-card__body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;border-top:none}.task-modal--mobile-app .application-basket-order-total{display:none}.task-modal--mobile-app .task-basket-empty-hint{padding:8px 4px 4px;font-size:13px;color:var(--text-muted)}.application-mobile-navs--two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.application-tablet-sheet-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:6px 4px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.application-tablet-sheet-back:hover{background:var(--bg-hover)}.task-modal--tablet-app .application-mobile{padding-bottom:8px}.task-modal--tablet-app .application-mobile-card .task-modal-schedule-fields{padding:0 4px 4px}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);-webkit-backdrop-filter:var(--f-button-backdrop-filter);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;-webkit-user-select:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;-webkit-user-select:none;user-select:none}.f-panzoom__protected{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;-webkit-user-select:none;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font);text-wrap:balance}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);-webkit-backdrop-filter:var(--f-toolbar-backdrop-filter);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;-webkit-user-select:none;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);-webkit-user-select:none;user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 30px;--f-close-button-height: 30px;--f-close-button-svg-width: 24px;--f-close-button-svg-height: 24px;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 7px;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 10px;--f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 10px}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>*:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-backdrop-bg);filter:var(--fancybox-backdrop-filter)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";top:-30px;right:-30px;bottom:-30px;left:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-iframe{overflow:hidden;padding:8px 0}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 8px;--f-thumbs-transition: none;--f-thumbs-padding-x: 4px;--f-thumbs-padding-y: 8px;--f-thumbs-viewport-padding-x: 4px;--f-thumbs-viewport-padding-y: 0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}.task-discussion{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;border:none;border-radius:0;background:var(--bg-secondary);overflow:hidden}.task-discussion__messages{flex:1;min-height:120px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.task-discussion__empty{margin:0;padding:12px 0;font-size:13px;color:var(--text-muted);text-align:center}.task-discussion__day-separator{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.task-discussion__day-separator:first-child{margin-top:0}.task-discussion__day-separator:before,.task-discussion__day-separator:after{content:"";flex:1;border-top:1px solid var(--border)}.task-discussion__day-separator-label{flex-shrink:0;font-size:11px;font-weight:600;line-height:1.35;color:var(--text-muted);white-space:nowrap}.task-discussion__message{display:flex;justify-content:flex-start;gap:8px;max-width:100%}.task-discussion__message--own{flex-direction:row-reverse}.task-discussion__message-avatar{flex-shrink:0}.task-discussion__message-avatar .avatar{border-radius:50%}.task-discussion__message-bubble{max-width:85%;padding:8px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.task-discussion__message--own .task-discussion__message-bubble{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.task-discussion__message-author{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.task-discussion__message--own .task-discussion__message-author{color:#ffffffd9}.task-discussion__message-text{margin:0 0 6px;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.task-discussion__message-text:last-of-type{margin-bottom:0}.task-discussion__message-attachments{display:flex;flex-direction:column;gap:6px;margin-top:6px}.task-discussion__message-att-img-wrap,.task-discussion__message-att-media-open{display:block;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:8px;overflow:hidden;width:200px;height:150px;flex-shrink:0;position:relative}.task-discussion__message-att-media-open--video{cursor:pointer;background:#000;color-scheme:dark}.task-discussion__message-att-img,.task-discussion__message-att-video-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;vertical-align:top;pointer-events:none}.task-discussion__message-att-video-thumb{background:#000}.task-discussion__message-att-media-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#0000008c;box-shadow:0 0 0 2px #ffffffd9;pointer-events:none}.task-discussion__message-att-media-play:after{content:"";position:absolute;left:17px;top:12px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}.task-discussion__message-att-media-open:hover .task-discussion__message-att-media-play,.task-discussion__compose-att-preview-open--video:hover .task-discussion__message-att-media-play{background:#000000b8}.task-discussion__message-att-file{font-size:12px;color:inherit;text-decoration:underline}.task-discussion__message-att-file--btn{padding:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.task-discussion__message-att-loading{font-size:12px;opacity:.85}.task-discussion__message-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.task-discussion__message-actions{display:inline-flex;align-items:center;gap:2px;margin-right:auto}.task-discussion__message-action-btn{padding:2px 6px;border:none;border-radius:4px;background:transparent;color:inherit;font-size:11px;cursor:pointer;opacity:.85}.task-discussion__message-action-btn:hover:not(:disabled){opacity:1;background:#00000014}.task-discussion__message--own .task-discussion__message-action-btn:hover:not(:disabled){background:#ffffff26}.task-discussion__message-action-btn:disabled{opacity:.5;cursor:default}.task-discussion__message-action-btn--icon{padding:2px 4px;font-size:12px;line-height:1}.task-discussion__message-action-btn--muted{opacity:.75}.task-discussion__message-edit{margin-bottom:4px}.task-discussion__message-edit-input{width:100%;min-height:48px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;line-height:1.4;resize:vertical;background:var(--bg);color:var(--text)}.task-discussion__message--own .task-discussion__message-edit-input{background:#fffffff2;color:var(--text);border-color:#ffffff80}.task-discussion__message-edit-error{margin:4px 0 0;font-size:11px;color:var(--danger)}.task-discussion__message-edit-actions{display:flex;gap:6px;margin-top:6px}.task-discussion__message-time{font-size:11px;opacity:.85}.task-discussion__compose{padding:12px;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.task-discussion__recording-error{font-size:11px;color:var(--danger);margin-bottom:8px;min-height:14px}.task-discussion__upload-hint{font-size:11px;color:var(--text-muted, #6b778c);margin:0 0 8px;line-height:1.35}.task-discussion__compose-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.task-discussion__compose-att-preview{position:relative;display:inline-block;width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.task-discussion__compose-att-preview-open{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.task-discussion__compose-att-preview-open img{width:100%;height:100%;object-fit:cover;display:block}.task-discussion__compose-att-preview--video{width:64px;height:64px;background:#000;color-scheme:dark}.task-discussion__compose-att-preview-open--video{position:relative}.task-discussion__compose-att-preview--video .task-discussion__compose-att-preview-open video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#000;color-scheme:dark}.task-discussion__compose-att-preview--video .task-discussion__message-att-media-play{width:28px;height:28px;margin:-14px 0 0 -14px}.task-discussion__compose-att-preview--video .task-discussion__message-att-media-play:after{left:11px;top:7px;border-width:7px 0 7px 11px}.fancybox__container{z-index:11060!important}.task-discussion__compose-att-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-discussion__compose-att-file{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.task-discussion__compose-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.task-discussion__file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.task-discussion__attach-btn{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;box-sizing:border-box}.task-discussion__attach-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.task-discussion__input{flex:1;min-width:0;height:40px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;line-height:1.4;resize:none;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.task-discussion__input::placeholder{color:var(--text-muted)}.task-discussion__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0052cc33}.task-discussion__send-btn{flex-shrink:0;height:40px;min-height:40px;padding:0 14px;border:none;border-radius:10px;background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;box-sizing:border-box}.task-discussion__send-btn:hover:not(:disabled){background:#04a}.task-discussion__send-btn:disabled{opacity:.5;cursor:not-allowed}.task-discussion__audio-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.task-discussion__message-voice{margin-top:6px}.task-discussion__voice-msg{display:flex;align-items:center;gap:.5rem;min-width:100px;max-width:100%}.task-discussion__voice-msg-body{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:.5rem}.task-discussion__voice-msg-progress-wrap{flex:1;min-width:0;height:4px;min-height:4px;border-radius:2px;background:#ffffff4d;cursor:pointer;overflow:hidden}.task-discussion__message:not(.task-discussion__message--own) .task-discussion__voice-msg-progress-wrap{background:#0000001a}.task-discussion__voice-msg-time{flex-shrink:0;font-size:11px;opacity:.85;line-height:1.2}.task-discussion__voice-msg-btn{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:#ffffff40;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.task-discussion__voice-msg-btn:hover{background:#fff6}.task-discussion__message:not(.task-discussion__message--own) .task-discussion__voice-msg-btn{background:#00000014;color:var(--text)}.task-discussion__message:not(.task-discussion__message--own) .task-discussion__voice-msg-btn:hover{background:#0000001f}.task-discussion__voice-msg-progress{height:100%;border-radius:2px;background:currentColor;transition:width .1s linear}.task-discussion__message:not(.task-discussion__message--own) .task-discussion__voice-msg-progress{background:var(--accent)}.task-discussion__voice-cancel{flex-shrink:0;padding:0 12px;height:40px;min-height:40px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease;box-sizing:border-box}.task-discussion__voice-cancel:hover{color:var(--text);background:var(--bg-hover)}.task-discussion__voice-btn{flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s;box-sizing:border-box}.task-discussion__voice-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.task-discussion__voice-btn--recording{background:var(--danger, #de350b);color:#fff;border-color:var(--danger, #de350b)}.task-discussion__voice-btn--recording:hover{background:#bf2600;color:#fff;border-color:#bf2600}.task-discussion__voice-icon{display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-backdrop-inner{z-index:10001}.modal{background:var(--bg-secondary);border-radius:12px;padding:20px;min-width:40vw;max-width:90vw;max-height:90vh;overflow-y:auto}@media (max-width: 480px){.modal-backdrop-inner>*,.modal{min-width:40vw!important;width:calc(100vw - 24px)!important}}.modal-header-with-close{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header-with-close .modal-title{margin:0}.modal-close{width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--bg-hover);color:var(--text)}.modal-title{margin:0 0 16px;font-size:18px}.modal-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);caret-color:var(--text);font-size:14px}.modal-input--error{border-color:var(--danger, #de350b)}@keyframes modalInputFlash{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.modal-input--flash{animation:modalInputFlash .18s ease-in-out 0s 2}.modal-field-error{margin:6px 0 0;font-size:12px;color:var(--danger, #de350b)}.file-upload-hint{margin:6px 0 0;font-size:.8rem;color:var(--text-muted, #6b778c);line-height:1.35}.auth-form__required{color:var(--danger, #de350b);font-weight:700}.auth-form__field-valid{color:var(--success, #36b37e);font-weight:700}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px}.modal-btn.secondary{background:var(--bg-hover);color:var(--text)}.modal-btn.primary{background:var(--accent);color:var(--accent-text)}.modal-btn.primary:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.modal-btn.secondary:disabled{opacity:.5;cursor:not-allowed}.catalog-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1.35rem 1.5rem 1.1rem;background:var(--bg);color:var(--text)}.catalog-view__header{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:.95rem;margin-bottom:1rem;flex-shrink:0}.catalog-view__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.catalog-view__hero{display:flex;flex-direction:column;gap:.3rem;min-width:0}.catalog-view__header-text{flex:1;min-width:0}.catalog-view__header-actions,.catalog-view__action-bar{flex-shrink:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.catalog-view__action-bar{justify-content:flex-start;width:100%}.catalog-view__action-bar-start,.catalog-view__action-bar-end{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.catalog-view__page-nav{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex:0 1 auto;min-width:0}.catalog-view__title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text);line-height:1.2}.catalog-view__header-text .catalog-view__title{margin-bottom:.35rem}.catalog-view__kpis{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.35}.catalog-view__kpi b{color:var(--text);font-weight:700}.catalog-view__kpi-sep{color:color-mix(in srgb,var(--text-muted) 70%,transparent);-webkit-user-select:none;user-select:none}.catalog-view__ghost-btn,.catalog-view__soft-btn,.catalog-view__solid-btn,.catalog-view__primary-btn,.catalog-view__secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .06s ease}.catalog-view__ghost-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary, var(--text))}.catalog-view__ghost-btn .material-icon{color:var(--accent)}.catalog-view__ghost-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg));color:var(--accent)}.catalog-view__page-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .06s ease;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary, var(--text))}.catalog-view__page-nav-btn .material-icon{color:var(--accent)}.catalog-view__page-nav-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg));color:var(--accent)}.catalog-view__page-nav-btn:active:not(:disabled){transform:translateY(1px)}.catalog-view__page-nav-btn.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg));color:var(--accent)}.catalog-view__page-nav-btn:disabled{opacity:.55;cursor:not-allowed}.catalog-view__soft-btn,.catalog-view__primary-btn{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.catalog-view__soft-btn:hover:not(:disabled),.catalog-view__primary-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--bg))}.catalog-view__solid-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text, #fff)}.catalog-view__solid-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 88%,#000)}.catalog-view__secondary-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text)}.catalog-view__secondary-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.catalog-view__ghost-btn:active:not(:disabled),.catalog-view__soft-btn:active:not(:disabled),.catalog-view__solid-btn:active:not(:disabled),.catalog-view__primary-btn:active:not(:disabled){transform:translateY(1px)}.catalog-view__ghost-btn:disabled,.catalog-view__soft-btn:disabled,.catalog-view__solid-btn:disabled,.catalog-view__primary-btn:disabled,.catalog-view__secondary-btn:disabled{opacity:.55;cursor:not-allowed}.catalog-view__breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem;margin:0}.catalog-view__crumb{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0;font:inherit;font-weight:500}.catalog-view__crumb:hover{text-decoration:underline}.catalog-view__crumb--current{color:var(--text);cursor:default;font-weight:600}.catalog-view__crumb--current:hover{text-decoration:none}.catalog-view__crumb-sep{opacity:.6}.catalog-view__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.catalog-view__search-wrap{position:relative;flex:1 1 280px;min-width:220px}.catalog-view__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.catalog-view__search{width:100%;padding:.62rem .9rem .62rem 2.45rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:.9rem}.catalog-view__search::placeholder{color:var(--text-muted)}.catalog-view__search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.catalog-view__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex:0 1 auto;min-width:0}.catalog-view__chip{padding:.45rem .95rem;border:1px solid transparent;border-radius:999px;background:var(--bg-hover, #ebecf0);color:var(--text-secondary, var(--text-muted));cursor:pointer;font-size:.85rem;line-height:1.2;white-space:nowrap;font-weight:500}.catalog-view__chip:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--bg-hover))}.catalog-view__chip.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text, #fff);font-weight:600}.catalog-view__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.catalog-view__table-wrap{flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);display:flex;flex-direction:column}.catalog-view__table{width:100%;border-collapse:collapse;font-size:.9rem}.catalog-view__table-scroll{flex:1;min-height:0;overflow:auto}.catalog-view__table thead th{position:sticky;top:0;background:var(--bg-secondary);z-index:3;text-align:left;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.catalog-view__th,.catalog-view__th-name,.catalog-view__th-actions{padding:.8rem 1rem}.catalog-view__th-actions{width:1%;white-space:nowrap;text-align:right}.catalog-view__th-path{max-width:280px}.catalog-view__th-tag{max-width:220px;padding:.8rem 1rem}.catalog-view__column-head{position:relative;display:inline-flex;align-items:center;gap:.4rem;max-width:100%}.catalog-view__sort-btn{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.catalog-view__sort-btn:hover,.catalog-view__sort-btn.active{color:var(--text)}.catalog-view__column-title,.catalog-view__sort-btn .catalog-view__tag-head{min-width:0}.catalog-view__sort-indicator{flex-shrink:0;width:10px;height:14px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--text-muted)}.catalog-view__sort-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;opacity:.38}.catalog-view__sort-caret--up{border-bottom:4px solid currentColor}.catalog-view__sort-caret--down{border-top:4px solid currentColor}.catalog-view__sort-btn.active .catalog-view__sort-indicator,.catalog-view__sort-indicator.is-asc,.catalog-view__sort-indicator.is-desc{color:var(--accent)}.catalog-view__sort-btn.active.is-asc .catalog-view__sort-caret--up,.catalog-view__sort-indicator.is-asc .catalog-view__sort-caret--up,.catalog-view__sort-btn.active.is-desc .catalog-view__sort-caret--down,.catalog-view__sort-indicator.is-desc .catalog-view__sort-caret--down{opacity:1}.catalog-view__tag-head{display:inline-flex;align-items:center;gap:.35rem;max-width:180px}.catalog-view__tag-head span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-view__tr{cursor:pointer}.catalog-view__tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--bg-secondary))}.catalog-view__tr--empty{cursor:default}.catalog-view__tr--empty:hover{background:transparent}.catalog-view__td,.catalog-view__td-name,.catalog-view__td-actions{padding:.95rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);vertical-align:middle}.catalog-view__td-empty{padding:0;border-bottom:none}.catalog-view__tr:last-child .catalog-view__td,.catalog-view__tr:last-child .catalog-view__td-name,.catalog-view__tr:last-child .catalog-view__td-actions{border-bottom:none}.catalog-view__td-actions{text-align:right}.catalog-view__td-path{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-view__td-path .catalog-view__muted{color:var(--text-muted);font-weight:500}.catalog-view__td-tag{max-width:240px}.catalog-view__tag-cell-value{display:inline-block;max-width:200px;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-view__cell-name{display:flex;align-items:center;gap:.7rem;min-width:220px}.catalog-view__cell-icon{width:20px;text-align:center;flex-shrink:0}.catalog-view__cell-icon-wrap{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.catalog-view__kind-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.catalog-view__kind-icon--service{color:#1f8a4c;background:color-mix(in srgb,#36b37e 14%,var(--bg))}.catalog-view__kind-icon--product{color:#6b4eff;background:color-mix(in srgb,#7a5cff 14%,var(--bg))}.catalog-view__kind-icon--folder{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.catalog-view__item-img{width:28px;height:28px;border-radius:6px;object-fit:contain;display:block;background:var(--bg-secondary)}.catalog-item-image-field{display:flex;flex-direction:column;align-items:stretch;text-align:left}.catalog-item-image-field .catalog-item-image-label{display:block;width:100%;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text-muted);text-align:left}.catalog-item-image-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:148px;padding:20px 16px;border:2px dashed color-mix(in srgb,var(--text-muted) 60%,var(--border));border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease;box-sizing:border-box;overflow:visible}.catalog-item-image-box:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.catalog-item-image-box--dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.catalog-item-image-box--filled{min-height:200px}.catalog-item-image-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border:none;border-radius:0;color:var(--text-muted);background:transparent}.catalog-item-image-title{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary, var(--text));text-align:center;line-height:1.35}.catalog-item-image-subtitle{margin:0;font-size:12px;color:var(--text-muted);text-align:center}.catalog-item-image-upload-btn{min-width:200px;padding:8px 18px;font-size:14px;font-weight:500}.catalog-item-image-preview{display:flex;align-items:center;justify-content:center}.catalog-item-image-img{width:140px;height:140px;border-radius:12px;object-fit:cover;display:block;box-shadow:0 2px 8px #0000001f;background:var(--bg)}.catalog-item-image-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.catalog-item-image-remove{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:var(--danger-bg, rgba(222, 53, 11, .15));color:var(--danger, #de350b);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.catalog-item-image-remove:hover{opacity:.9}.catalog-item-image-hint{margin:0;max-width:36rem;font-size:12px;line-height:1.4;color:var(--text-muted);text-align:center}.catalog-item-image-field .file-upload-hint{width:100%;margin-top:8px;text-align:center}.catalog-item-image-field .modal-field-error{width:100%;text-align:left}.catalog-view__cell-title{font-weight:600;color:var(--text);line-height:1.2}.catalog-view__money{color:var(--text);font-weight:600;white-space:nowrap}.catalog-view__money--muted{color:var(--text-muted);font-weight:500}.catalog-view__status{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text);white-space:nowrap}.catalog-view__status-dot{width:8px;height:8px;border-radius:50%;background:var(--success, #36b37e);flex-shrink:0}.catalog-view__status--active{color:color-mix(in srgb,var(--success, #36b37e) 35%,var(--text))}.catalog-view__status--inactive{color:color-mix(in srgb,var(--text-muted, #6b778c) 55%,var(--text))}.catalog-view__status--inactive .catalog-view__status-dot{background:var(--text-muted, #6b778c)}.catalog-view__icon-btn{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.catalog-view__icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}.catalog-view__row-actions{display:inline-flex;gap:.25rem;position:relative}.catalog-view__table-settings{display:inline-flex;position:relative}.catalog-view__columns-trigger.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg))}.catalog-view__columns-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;width:240px;max-height:min(70vh,420px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 22px #0000002e;padding:8px;z-index:6;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.catalog-view__columns-menu--portal{position:fixed;right:auto;top:auto;z-index:10050;overflow:hidden}.catalog-view__columns-menu-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.catalog-view__columns-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.45rem;flex-shrink:0}.catalog-view__columns-actions button{padding:.45rem .5rem;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);cursor:pointer;font-size:.82rem;font-weight:600}.catalog-view__columns-actions button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.catalog-view__columns-menu-title{padding:.25rem .45rem .45rem;color:var(--text-muted);font-size:.78rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em}.catalog-view__columns-menu-title--section{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--border)}.catalog-view__columns-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .55rem;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:500;text-align:left}.catalog-view__columns-item:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.catalog-view__columns-item input{margin:0;accent-color:var(--accent)}.catalog-view__columns-item--disabled{cursor:not-allowed;opacity:.6}.catalog-view__columns-item--disabled:hover{background:transparent;border-color:transparent}.catalog-view__columns-tag-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.catalog-view__columns-tag-label span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-view__actions-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 22px #0000002e;padding:6px;z-index:5}.catalog-view__actions-item{width:100%;text-align:left;padding:.55rem .7rem;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;color:var(--text);font-size:.9rem}.catalog-view__actions-item:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.catalog-view__actions-item--danger{color:var(--danger, #de350b)}.catalog-view__actions-item--danger:hover{background:color-mix(in srgb,var(--danger, #de350b) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--danger, #de350b) 30%,var(--border))}.catalog-view__badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;vertical-align:middle;background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent);white-space:nowrap}.catalog-view__badge--category{background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.catalog-view__badge--service{background:color-mix(in srgb,#36b37e 14%,var(--bg));color:#1f8a4c}.catalog-view__badge--product{background:color-mix(in srgb,#7a5cff 14%,var(--bg));color:#6b4eff}.catalog-view__badge--muted{background:var(--bg-hover, #ebecf0);color:var(--text-muted)}.catalog-view__muted{color:var(--text-muted)}.catalog-view__pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.catalog-view__pagination-info{color:var(--text-muted);font-size:.85rem;min-width:140px}.catalog-view__pagination-pages{display:inline-flex;align-items:center;gap:.25rem;margin:0 auto}.catalog-view__pagination-controls{display:contents}@media (max-width: 1024px){.catalog-view__pagination{flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.catalog-view__pagination-info{min-width:0;width:100%;text-align:center}.catalog-view__pagination-controls{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.75rem}.catalog-view__pagination-pages{margin:0}.catalog-view__page-size{min-width:0;width:auto;justify-content:center}}.catalog-view__page-btn{min-width:32px;height:32px;padding:0 .45rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.catalog-view__page-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}.catalog-view__page-btn.active{background:var(--accent);color:var(--accent-text, #fff)}.catalog-view__page-btn:disabled{opacity:.4;cursor:not-allowed}.catalog-view__page-gap{color:var(--text-muted);padding:0 .15rem}.catalog-view__page-size{display:inline-flex;align-items:center;min-width:140px;justify-content:flex-end}.catalog-view__page-size select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:34px;padding:.35rem 2rem .35rem .7rem;border:1px solid var(--border);border-radius:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%235e6c84' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right .55rem center / 14px,var(--bg);color:var(--text);font-size:.85rem;cursor:pointer}.catalog-view__page-size select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.catalog-edit-textarea{resize:vertical;min-height:72px;line-height:1.4}.catalog-view__empty-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.catalog-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:1.75rem 1.25rem;border:1px dashed color-mix(in srgb,var(--border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 86%,var(--bg));box-shadow:var(--shadow, 0 10px 30px rgba(0, 0, 0, .08));max-width:560px;width:100%;margin:0 auto;text-align:center}.catalog-view__empty--full{flex:1;min-height:0;width:100%;max-width:none;margin:0}.catalog-view__empty--table{border:none;background:transparent;box-shadow:none;max-width:none;margin:0;min-height:180px;justify-content:center}.catalog-view__empty-icon{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg);display:grid;place-items:center;font-size:22px;box-shadow:var(--shadow, 0 10px 30px rgba(0, 0, 0, .08))}.catalog-view__empty-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.catalog-view__empty-text{margin:0;font-size:.9rem;color:var(--text-muted)}.catalog-view__empty-wrap--full{flex:1;min-height:280px;width:100%;padding:1.5rem}.company-required-placeholder{flex:1;min-height:0;display:flex;flex-direction:column}.company-required-placeholder__btn{margin-top:.75rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer}.company-required-placeholder__btn:hover{background:var(--accent-hover, var(--accent))}.catalog-view__error{border:1px solid var(--danger, #de350b);background:var(--danger-bg, rgba(222, 53, 11, .1));color:var(--danger, #de350b);border-radius:10px;padding:.75rem .9rem}.clients-panel.catalog-view{padding:1.35rem 1.5rem 1.1rem}.clients-panel .catalog-view__action-bar-end{margin-left:auto}.clients-panel .catalog-view__search-wrap{flex:0 1 450px;min-width:200px;max-width:450px}.clients-panel__chips{width:auto}.clients-panel .catalog-view__chip.clients-panel__chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary, var(--text-muted));border-radius:8px}.clients-panel .catalog-view__chip.clients-panel__chip:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.clients-panel .catalog-view__chip.clients-panel__chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}.clients-panel__chip-count{font-weight:700;font-variant-numeric:tabular-nums}.clients-panel .catalog-view__chip.clients-panel__chip--warn,.clients-panel .catalog-view__chip.clients-panel__chip--warn .clients-panel__chip-count{color:#c05621}.clients-panel .catalog-view__chip.clients-panel__chip--danger,.clients-panel .catalog-view__chip.clients-panel__chip--danger .clients-panel__chip-count{color:#c53030}.clients-panel .catalog-view__chip.clients-panel__chip--warn.active{border-color:#dd6b20;background:color-mix(in srgb,#dd6b20 10%,var(--bg));color:#c05621}.clients-panel .catalog-view__chip.clients-panel__chip--danger.active{border-color:#e53e3e;background:color-mix(in srgb,#e53e3e 10%,var(--bg));color:#c53030}.clients-panel__name{color:var(--text)}.clients-panel .catalog-view__td-name .clients-panel__name--table{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-panel__card{display:none}.clients-panel .catalog-view__table thead th{white-space:nowrap}.clients-panel__phone{color:var(--accent);text-decoration:none;white-space:nowrap}.clients-panel__phone:hover{text-decoration:underline}.clients-panel__next{display:flex;flex-direction:column;gap:.15rem;min-width:0}.clients-panel__next-when{font-weight:650;color:var(--text);line-height:1.25}.clients-panel__next-service{color:var(--text-muted);font-size:.82rem;line-height:1.3}.clients-panel__visit-late{color:#c53030;font-weight:600}.clients-panel__status{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;cursor:help}.clients-panel__status--new{background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.clients-panel__status--first{background:color-mix(in srgb,#7a5cff 14%,var(--bg));color:#6b4eff}.clients-panel__status--repeat{background:color-mix(in srgb,#4299e1 14%,var(--bg));color:#2b6cb0}.clients-panel__status--regular{background:color-mix(in srgb,#36b37e 14%,var(--bg));color:#1f8a4c}.clients-panel__status--away{background:color-mix(in srgb,#dd6b20 14%,var(--bg));color:#c05621}.clients-panel__status--lost{background:color-mix(in srgb,#e53e3e 14%,var(--bg));color:#c53030}.clients-panel__settings-modal{max-width:min(1080px,calc(100vw - 2rem));width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;padding:0;min-width:0}.clients-panel__settings-header{margin:0;padding:1.1rem 1.25rem .85rem;flex-shrink:0}.clients-panel__settings-header .modal-title{margin:0;font-size:1.25rem;font-weight:700}.clients-panel__settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;padding:.25rem 1.25rem .5rem;overflow:auto;min-height:0;flex:1}.clients-panel__settings-main{min-width:0;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:.5rem}.clients-panel__settings-section{display:flex;flex-direction:column;gap:.7rem}.clients-panel__settings-title{margin:0;font-size:1rem;font-weight:700;color:var(--text);display:flex;align-items:baseline;gap:.35rem}.clients-panel__settings-num{font-weight:700;color:var(--text)}.clients-panel__settings-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.35;color:var(--text-muted)}.clients-panel__fields-table{border:1px solid var(--border);border-radius:10px;overflow:visible;background:var(--bg)}.clients-panel__fields-empty{padding:.9rem 1rem;color:var(--text-muted);font-size:.9rem}.clients-panel__fields-row{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:.75rem;padding:.7rem .75rem .7rem 1rem;border-bottom:1px solid var(--border)}.clients-panel__fields-row:last-child{border-bottom:none}.clients-panel__add-field-btn{align-self:flex-start;margin-top:.1rem}.clients-panel__fields-name{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-panel__fields-type{color:var(--text-muted);font-size:.88rem;white-space:nowrap}.clients-panel__field-menu-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.clients-panel__field-menu-btn:hover{background:var(--bg-hover);color:var(--text)}.clients-panel__hamburger{display:flex;flex-direction:column;justify-content:center;gap:3px;width:14px}.clients-panel__hamburger span{display:block;height:1.5px;width:100%;border-radius:999px;background:currentColor}.clients-panel__field-menu{position:fixed;z-index:10050;min-width:200px;padding:6px;background:var(--bg-secondary, var(--bg));border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0f172a29}.clients-panel__field-menu button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:8px;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.clients-panel__field-menu button:hover{background:var(--bg-hover)}.clients-panel__field-menu button.is-danger{color:#c53030}.clients-panel__auto-grid{display:flex;flex-direction:column;gap:1rem}.clients-panel__auto-block{display:flex;flex-direction:column;gap:.45rem}.clients-panel__auto-question{font-weight:600;color:var(--text);font-size:.92rem}.clients-panel__settings-modal .catalog-view__chip{background:var(--bg-hover, #ebecf0)}.clients-panel__settings-modal .catalog-view__chip.active{background:var(--accent);color:var(--accent-text, #fff);border-color:var(--accent)}.clients-panel__settings-modal .catalog-view__chip:disabled{cursor:not-allowed}.clients-panel__check{display:flex;align-items:center;gap:.55rem;color:var(--text);font-size:.92rem;cursor:pointer}.clients-panel__check input{width:16px;height:16px;accent-color:var(--accent);margin:0;flex-shrink:0}.clients-panel__settings-aside{min-width:0}.clients-panel__status-legend{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:12px;padding:.95rem 1rem}.clients-panel__status-legend-title{display:flex;align-items:center;gap:.4rem;font-weight:700;color:var(--text);margin-bottom:.85rem}.clients-panel__status-legend-title .material-icon{color:var(--accent)}.clients-panel__status-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.clients-panel__status-legend-list li{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.clients-panel__status-legend-list li span:last-child{color:var(--text-muted);font-size:.82rem;line-height:1.3}.clients-panel__status-legend .clients-panel__status{cursor:default}.clients-panel__settings-footer{margin:0;padding:.9rem 1.25rem 1.1rem;border-top:1px solid var(--border);flex-shrink:0}@media (max-width: 860px){.clients-panel__settings-layout{grid-template-columns:1fr}}.clients-panel__order-list{display:flex;flex-direction:column;gap:.55rem}.clients-panel__order-item{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.clients-panel__order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.clients-panel__order-title{font-weight:650;color:var(--text);line-height:1.3;min-width:0}.clients-panel__order-meta{color:var(--text-muted);font-size:.82rem;line-height:1.35}.clients-panel__order-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.clients-panel__order-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary)}.clients-panel__order-badge--ok{color:var(--success-text, #006644);background:var(--success-bg, #e3fcef);border-color:transparent}.clients-panel__order-badge--fail{color:#bf2600;background:#ffebe6;border-color:transparent}.clients-panel__order-badge--archived{color:var(--text-muted)}.clients-panel__drawer-tabs{display:flex;gap:.25rem;padding:0 .9rem;border-bottom:1px solid var(--border);flex-shrink:0}.clients-panel__drawer-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.7rem .65rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;font:inherit;font-size:.9rem}.clients-panel__drawer-tab:hover{color:var(--text)}.clients-panel__drawer-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.clients-panel__drawer-body{flex:1;min-height:0;overflow:auto}.clients-panel__empty-orders{padding:1.25rem .25rem;color:var(--text-muted);font-size:.9rem;text-align:center}.clients-panel__tag-chips{display:flex;flex-wrap:wrap;gap:.3rem}.clients-panel__tag-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:.75rem}.clients-panel__company-tags-editor{margin-top:4px}.clients-panel__company-tags-editor .task-modal-section--tags{margin-top:0}.clients-panel__company-tags-editor .task-modal-section--tags .task-modal-tags{display:flex;flex-direction:column;gap:12px}.clients-panel__company-tags-editor .task-modal-tag-group{width:100%;min-width:0;display:flex;flex-direction:column}.clients-panel__company-tags-editor .task-modal-tag-group .tag-params-autocomplete,.clients-panel__company-tags-editor .task-modal-tag-group .date-time-picker,.clients-panel__company-tags-editor .task-modal-tag-group .date-time-range-picker,.clients-panel__company-tags-editor .task-modal-tag-group .task-modal-input,.clients-panel__company-tags-editor .task-modal-tag-group .task-modal-tag-range{width:100%;min-width:0}.clients-panel__form-error{margin:0 1.25rem .35rem;padding:0;flex-shrink:0}.clients-panel__modal-header{margin:0;padding:.9rem 1.25rem .35rem;flex-shrink:0}.clients-panel__modal-header .modal-title{margin:0;font-size:1.2rem;font-weight:700}.clients-panel__modal-auth-form{display:flex;flex-direction:column;min-height:0;flex:1;padding:0;overflow:hidden}.clients-panel__modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.15rem 1.25rem .75rem}.clients-panel__modal-footer-meta{flex-shrink:0;padding:.65rem 1.25rem .5rem;border-top:1px solid var(--border);background:var(--bg)}.clients-panel__modal-footer-meta .clients-panel__info-banner{margin-bottom:0}.clients-panel__modal-footer-meta .clients-panel__status-box{margin-bottom:.55rem}.clients-panel__modal-footer-meta .clients-panel__card-stats{margin-bottom:0}.clients-panel__modal-auth-form .auth-form__field{margin-bottom:.65rem}.clients-panel__modal-auth-form .auth-form__field>label:not(.auth-form__checkbox-label){margin-bottom:.28rem}.clients-panel__modal-auth-form .auth-form__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem .85rem;margin-bottom:0}.clients-panel__modal-auth-form .auth-form__row .auth-form__field{margin-bottom:.65rem}.clients-panel__modal-auth-form .auth-form__row.clients-panel__modal-row-2,.clients-panel__modal-auth-form .auth-form__row.auth-form__row--name-2{grid-template-columns:1fr 1fr}.client-form-add-middlename{display:inline-flex;align-items:center;margin:0 0 .65rem;padding:0;font-size:13px;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer}.client-form-add-middlename:hover:not(:disabled){text-decoration:underline}.client-form-add-middlename:disabled{opacity:.45;cursor:not-allowed}.modal.clients-panel__modal{max-width:640px;width:calc(100vw - 2rem);max-height:90vh;overflow:hidden;padding:0;display:flex;flex-direction:column;min-width:0}.clients-panel__modal--card{max-width:760px}.clients-panel__modal-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.clients-panel__modal-heading .modal-title{margin:0}.clients-panel__modal-heading .clients-panel__status{cursor:default}.clients-panel__modal input:read-only,.clients-panel__modal textarea:read-only{background:var(--bg-secondary, var(--bg));cursor:default}.clients-panel__extra-view-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.75rem;align-items:center}.clients-panel__extra-view-label{font-size:.9rem;font-weight:600;color:var(--text)}.clients-panel__status-box{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .75rem;margin:0 0 .65rem;border-radius:10px;background:color-mix(in srgb,#36b37e 12%,var(--bg));color:var(--text)}.clients-panel__status-box .material-icon{color:#1f8a4c;flex-shrink:0;margin-top:1px}.clients-panel__status-box--new{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.clients-panel__status-box--new .material-icon{color:var(--accent)}.clients-panel__status-box--first{background:color-mix(in srgb,#7a5cff 12%,var(--bg))}.clients-panel__status-box--first .material-icon{color:#6b4eff}.clients-panel__status-box--repeat{background:color-mix(in srgb,#4299e1 12%,var(--bg))}.clients-panel__status-box--repeat .material-icon{color:#2b6cb0}.clients-panel__status-box--away{background:color-mix(in srgb,#dd6b20 12%,var(--bg))}.clients-panel__status-box--away .material-icon{color:#c05621}.clients-panel__status-box--lost{background:color-mix(in srgb,#e53e3e 12%,var(--bg))}.clients-panel__status-box--lost .material-icon{color:#c53030}.clients-panel__status-box-title{font-weight:700;font-size:.92rem;line-height:1.3}.clients-panel__status-box-text{margin-top:.15rem;font-size:.82rem;color:var(--text-muted);line-height:1.35}.clients-panel__card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .85rem;margin-bottom:.35rem}.clients-panel__card-stat{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.clients-panel__card-stat .material-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.clients-panel__card-stat-label{font-size:.75rem;color:var(--text-muted);line-height:1.3}.clients-panel__card-stat-value{font-size:.82rem;font-weight:650;color:var(--text);line-height:1.35}.clients-panel__comment-wrap{position:relative}.clients-panel__comment{min-height:64px;resize:vertical;padding-bottom:1.6rem}.clients-panel__comment-count{position:absolute;right:.7rem;bottom:.45rem;font-size:.75rem;color:var(--text-muted);pointer-events:none}.clients-panel__extra-fields{display:flex;flex-direction:column;gap:.45rem;margin:.05rem 0 .55rem}.clients-panel__extra-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary, var(--text))}.clients-panel__extra-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:.5rem;align-items:center}.clients-panel__extra-remove{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.clients-panel__extra-remove:hover{background:var(--bg-hover);color:#c53030}.clients-panel__extra-add{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent);font:inherit;font-size:.9rem;font-weight:600;padding:.15rem 0;cursor:pointer}.clients-panel__extra-add:hover:not(:disabled){text-decoration:underline}.clients-panel__extra-add:disabled{opacity:.45;cursor:not-allowed}.task-modal-section--tags .clients-panel__extra-add{margin-top:.65rem}.clients-panel__info-banner{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;margin-bottom:.35rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text);font-size:.85rem;line-height:1.4}.clients-panel__info-banner .material-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.clients-panel__modal-footer-meta+.clients-panel__modal-actions{border-top:none;padding-top:.35rem}.clients-panel__modal-actions{margin:0;padding:.75rem 1.25rem .95rem;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;background:var(--bg)}.clients-panel__btn-cancel{background:var(--bg);border:1px solid var(--border);color:var(--text)}.clients-panel__btn-cancel:hover:not(:disabled){background:var(--bg-hover)}@media (max-width: 1024px){.clients-panel .catalog-view__body{overflow:visible;flex:none;min-height:auto}.clients-panel .catalog-view__table-wrap{overflow:visible;flex:none;min-height:auto;border:none;border-radius:0;background:transparent}.clients-panel .catalog-view__table-scroll{overflow:visible;flex:none;min-height:auto}.clients-panel .catalog-view__table,.clients-panel .catalog-view__table thead,.clients-panel .catalog-view__table tbody,.clients-panel .catalog-view__table tr,.clients-panel .catalog-view__table th,.clients-panel .catalog-view__table td{display:block;width:100%}.clients-panel .catalog-view__table thead{display:none}.clients-panel .catalog-view__table{border-collapse:separate;border-spacing:0}.clients-panel .catalog-view__table tbody{display:flex;flex-direction:column;gap:.75rem}.clients-panel .catalog-view__tr.clients-panel__row{display:block;padding:0;margin:0;border:none;background:transparent;box-shadow:none;width:100%;max-width:100%}.clients-panel .catalog-view__tr.clients-panel__row:hover{background:transparent}.clients-panel .catalog-view__tr.clients-panel__row .catalog-view__td,.clients-panel .catalog-view__tr.clients-panel__row .catalog-view__td-actions{display:none;padding:0;border:none}.clients-panel .catalog-view__tr.clients-panel__row .clients-panel__td-identity{display:block;width:100%;max-width:100%;min-width:0;padding:0;border:none}.clients-panel .clients-panel__name--table{display:none!important}.clients-panel .catalog-view__tr.clients-panel__row:has(.catalog-view__actions-menu){position:relative;z-index:4}.clients-panel__card{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;background:var(--bg);box-sizing:border-box;width:100%}.clients-panel__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-width:0}.clients-panel__card-who{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1}.clients-panel__card-who .clients-panel__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--text)}.clients-panel__card-who .clients-panel__phone{font-size:.92rem;font-weight:500;line-height:1.3}.clients-panel__card-who .catalog-view__muted{font-size:.92rem}.clients-panel__card-top-end{display:flex;align-items:flex-start;gap:.15rem;flex-shrink:0}.clients-panel__card-top-end .clients-panel__status{margin-top:.15rem}.clients-panel__card-top-end .catalog-view__icon-btn{width:32px;height:32px;color:var(--text-muted)}.clients-panel__card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;min-width:0;flex-wrap:wrap}.clients-panel__stat{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--text-muted);font-size:.82rem;line-height:1.25;white-space:nowrap}.clients-panel__stat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);line-height:0}.clients-panel__stat-icon .material-icon,.clients-panel__stat-icon svg{display:block;width:18px;height:18px}.clients-panel__stat--money,.clients-panel__stat .catalog-view__money{color:var(--text);font-weight:700}.clients-panel .catalog-view__tr--empty{display:block;border:none;background:transparent;box-shadow:none;padding:0}.clients-panel .catalog-view__tr--empty .catalog-view__td-empty{display:block;padding:0}.clients-panel .catalog-view__pagination{border-top:none;background:transparent;padding-left:0;padding-right:0}}@media (max-width: 900px){.clients-panel.catalog-view{padding:1rem .9rem .85rem}.clients-panel .catalog-view__action-bar-end{margin-left:0;width:100%}}@media (max-width: 640px){.clients-panel__modal-auth-form .auth-form__row{grid-template-columns:1fr}.clients-panel__extra-view-row{grid-template-columns:1fr;gap:.25rem}.clients-panel__card-stats{grid-template-columns:1fr 1fr}}.application-task-view{display:contents}.task-modal--display-application{width:min(1680px,calc(100vw - 24px));max-width:1680px}.task-modal--display-application .task-modal-header{align-items:center;margin-bottom:12px}.task-modal--display-application .task-modal-header-left{align-items:center;flex-direction:row;gap:12px;flex:1;min-width:0}.task-modal--display-application .task-modal-attention{border-color:color-mix(in srgb,#e6a700 45%,var(--border));background:color-mix(in srgb,#e6a700 12%,var(--bg))}.task-modal--display-application .task-modal-attention input:checked~.task-modal-attention-text{color:color-mix(in srgb,#e6a700 70%,var(--text))}.task-modal--display-application .task-modal-attention:has(input:checked){border-color:#e6a700;background:color-mix(in srgb,#e6a700 22%,var(--bg))}.task-modal-title-input--header{font-family:inherit;font-size:1.35rem;font-weight:600;min-width:0;flex:1;width:100%;border:none;background:transparent;padding:2px 6px;margin:-2px -6px;border-radius:6px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;min-height:calc(1.35em + 4px);box-sizing:border-box;color:var(--text);caret-color:var(--text)}.task-modal-title-input--header:focus{background:var(--bg-secondary, var(--bg));outline:2px solid var(--accent);outline-offset:0;border-color:transparent;box-shadow:none}.task-modal--display-application .task-modal-title-input--header{cursor:default;font-weight:600}.task-modal--display-application .task-modal-title-input--header:focus{background:transparent;outline:none}.task-modal-header-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;width:100%}.task-modal--display-application>.task-modal-tabs{display:none}.application-column-pipeline{flex-shrink:0;margin:0 0 14px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.application-column-pipeline--loading{padding:10px 12px;font-size:13px;color:var(--text-muted)}.application-column-pipeline__track{display:flex;align-items:stretch;min-width:min-content;gap:0;height:40px}.application-column-pipeline__step{position:relative;flex:1 1 0;min-width:110px;max-width:200px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;line-height:1.2;padding:0 22px 0 26px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);transition:background .15s ease,color .15s ease,flex-grow .15s ease,max-width .15s ease}.application-column-pipeline__step:not(.application-column-pipeline__step--first){margin-left:-10px}.application-column-pipeline__step--first{padding-left:16px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:10px 0 0 10px}.application-column-pipeline__step--last{padding-right:16px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);border-radius:0 10px 10px 0}.application-column-pipeline__step--first.application-column-pipeline__step--last{clip-path:none;border-radius:10px;padding-left:16px;padding-right:16px}.application-column-pipeline__step--idle{background:color-mix(in srgb,var(--step-color, #42526e) 8%,transparent);color:color-mix(in srgb,var(--step-color, #42526e) 72%,var(--text))}.application-column-pipeline__step--idle:hover:not(:disabled){background:color-mix(in srgb,var(--step-color, #42526e) 16%,transparent);z-index:1}.application-column-pipeline__step--passed{background:color-mix(in srgb,var(--step-color, #42526e) 72%,var(--bg));color:#fff;z-index:1}.application-column-pipeline__step--passed:hover:not(:disabled){background:color-mix(in srgb,var(--step-color, #42526e) 82%,var(--bg));color:#fff;z-index:2}.application-column-pipeline__step--active{flex:2 1 0;min-width:168px;max-width:340px;background:var(--step-color, #42526e);color:#fff;z-index:2;font-size:14px}.application-column-pipeline__step--active:disabled{cursor:default;opacity:1}.application-column-pipeline__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0}.task-modal--display-application .task-modal-body{overflow:hidden;min-height:0}.task-modal--display-application .task-modal-body>.task-modal-panel:not([hidden]){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.task-modal--display-application .task-modal-body>.task-modal-panel:not([hidden]):not(:has(.application-general-layout)){overflow-y:auto}.application-general-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,2.2fr) minmax(280px,1.05fr);gap:0;flex:1;min-height:0;height:100%;overflow:hidden;align-items:stretch}.application-general-layout__col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px}.application-general-layout__col--left{padding-left:0}.application-general-layout__col--center,.application-general-layout__col--right{border-left:1px solid var(--border)}.application-general-layout__col--right{padding-right:0}.application-general-layout__col--center{overflow-y:auto;padding-bottom:28px;box-sizing:border-box}.application-general-layout__col--center .task-modal-section{margin:0;flex:none;overflow:visible}.application-general-layout__col--center .task-basket-advanced{flex:none;min-height:0;overflow:visible;padding-bottom:8px}.application-general-layout__col--right{overflow:hidden}.application-general-layout__col--right .application-contact-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;padding:0 0 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);overflow:hidden;box-shadow:none}.application-general-layout__col--right .application-link-switcher{flex-shrink:0}.application-general-layout__col--right>.task-modal-section,.application-contact-card>.task-modal-section{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 4px;margin:0}.application-general-layout__col--right .task-modal-section--tags,.application-contact-card .task-modal-section--tags{flex:none;min-height:auto;overflow:visible;overscroll-behavior:auto;padding:4px 0 0;margin:8px 0 0;border:none}.application-link-switcher{display:flex;gap:0;border:none;border-bottom:1px solid var(--border);border-radius:0;overflow:visible;margin:0;background:transparent}.application-link-switcher__btn{flex:1;display:block;padding:14px 16px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;text-align:center}.application-link-switcher__btn:not(button){cursor:default}.application-link-switcher__btn:hover{background:transparent;color:var(--text)}.application-link-switcher__btn.active{background:transparent;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.application-contact-card .task-modal-label,.application-contact-card .auth-form__field>label,.application-contact-card .task-modal-section-title{color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:8px}.application-contact-card .task-modal-field,.application-contact-card .auth-form__field{margin-bottom:14px}.application-contact-card .task-modal-link-selector-box{margin:0;padding:0;border:none;border-radius:0;background:transparent}.application-contact-card .task-modal-link-selector-box .task-modal-field--with-preview{margin-bottom:14px}.application-contact-card .auth-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.application-contact-card .auth-form__row .auth-form__field{margin-bottom:14px}.application-contact-card .client-form-add-middlename{display:inline-flex;align-items:center;margin:0 0 14px;padding:0;font-size:13px;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer}.application-contact-card .client-form-add-middlename:hover:not(:disabled){text-decoration:underline}.application-contact-card .client-form-add-middlename:disabled{opacity:.45;cursor:not-allowed}.application-contact-card .auth-form__field--add-middlename{margin-bottom:0}.application-contact-card .auth-form__input,.application-contact-card .task-modal-input,.application-contact-card .modal-input{width:100%;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px;color:var(--text);caret-color:var(--text);box-shadow:none}.application-contact-card .application-contact-phone .auth-form__input{padding-left:42px}.application-contact-card .application-contact-phone__call{background:var(--accent);color:var(--accent-text, #fff)}.application-contact-card .auth-form__input::placeholder,.application-contact-card .task-modal-input::placeholder,.application-contact-card .modal-input::placeholder{color:var(--text-muted)}.application-contact-card .task-modal-searchable-select-input-wrap,.application-contact-card .tag-params-autocomplete-input-wrap{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;min-height:40px;box-shadow:none}.application-contact-card .task-modal-searchable-select-input-wrap .auth-form__input,.application-contact-card .task-modal-searchable-select-input-wrap .task-modal-input,.application-contact-card .tag-params-autocomplete-input-wrap .auth-form__input,.application-contact-card .tag-params-autocomplete-input-wrap .task-modal-input{border:none;background:transparent;box-shadow:none;min-height:38px}.application-contact-card .task-modal-searchable-select-clear{right:8px}.application-contact-card textarea.auth-form__input{min-height:88px;resize:vertical;padding-top:10px}.application-contact-card .auth-form__input:focus,.application-contact-card .task-modal-input:focus,.application-contact-card .modal-input:focus,.application-contact-card .task-modal-searchable-select-input-wrap:focus-within,.application-contact-card .tag-params-autocomplete-input-wrap:focus-within{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.application-contact-card .task-modal-searchable-select-input-wrap:focus-within .auth-form__input,.application-contact-card .task-modal-searchable-select-input-wrap:focus-within .task-modal-input{box-shadow:none}.application-contact-card .company-edit-tags-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--text-muted)}.application-contact-card .task-modal-tag-group{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--bg-secondary);box-shadow:none}.application-contact-card .task-modal-tag-group:focus-within{border-color:var(--border);box-shadow:none}.application-contact-card .task-modal-tag-name{margin:0;padding:0;border:none;color:var(--text-secondary);font-size:13px;font-weight:600}.application-contact-card .task-modal-tags{display:flex;flex-direction:column;gap:10px}.application-contact-card .task-modal-divider{display:none}.application-contact-card .task-modal-section-title-row{margin-bottom:4px}.application-general-layout .task-modal-section{margin-bottom:0}.application-general-block{display:flex;flex-direction:column;gap:16px;padding:18px 16px 16px;border:1px solid var(--border);border-radius:12px;flex-shrink:0;overflow:hidden;background:var(--bg-secondary);box-shadow:none}.application-general-block__title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--text)}.application-general-block__fields-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-muted)}.application-general-layout__col--left>.task-modal-section--tags{flex-shrink:0}.application-general-block .task-modal-section+.task-modal-section{padding-top:0;border-top:none}.application-general-block .task-modal-section{margin:0}.application-general-block .task-modal-label{color:var(--text-muted);font-size:13px;font-weight:500;margin-bottom:6px}.application-general-block .task-modal-field{margin:0}.application-general-block .assignees-autocomplete-input-wrap,.application-general-block .date-time-picker-input,.application-general-block .time-only-input__field,.application-general-block .task-modal-description-wrap,.application-general-block .task-modal-input,.application-general-block .tag-params-autocomplete-input-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:none}.application-general-block .assignees-autocomplete-input-wrap:focus-within,.application-general-block .date-time-picker-input:focus,.application-general-block .time-only-input__field:focus,.application-general-block .task-modal-description-wrap:focus-within,.application-general-block .task-modal-input:focus,.application-general-block .tag-params-autocomplete-input-wrap:focus-within{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.application-general-block .assignees-chip{padding:2px 6px;gap:6px}.application-general-block .assignees-chip .avatar{display:none}.application-general-block .assignees-chip-name{max-width:none;overflow:visible;text-overflow:unset;white-space:nowrap}.application-general-block .date-time-picker{border:none;background:transparent;padding:0}.application-general-block .date-time-picker-input{width:100%;min-height:40px;box-sizing:border-box}.application-general-block .time-only-input__field{min-height:40px;width:100%;box-sizing:border-box}.application-general-block .task-modal-description-wrap{padding:0}.application-general-block .task-modal-description-wrap .task-modal-description,.application-general-block .task-modal-description-wrap .markdown-description-field{background:transparent;border:none;border-radius:8px;min-height:88px;padding:10px 12px}.application-general-block .task-modal-description-wrap .task-modal-description:focus,.application-general-block .task-modal-description-wrap .markdown-description-field:focus{outline:none;box-shadow:none}.application-general-block .task-modal-tag-group{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg-secondary);gap:8px}.application-general-block .task-modal-section--tags .task-modal-tags{gap:10px}.application-general-layout__col--left .task-modal-section-fields--dates{grid-template-columns:1fr}.task-modal-schedule-fields{display:flex;flex-direction:column;gap:12px}.task-modal-schedule-fields__dates,.task-modal-schedule-fields--application .task-modal-schedule-fields__dates{display:flex;flex-direction:column;gap:10px}.task-modal-schedule-fields--application .task-modal-schedule-fields__hint-row{margin-top:0}.task-modal-schedule-fields--application .task-modal-schedule-fields__hint-row .task-modal-link{color:var(--text-muted);font-size:12px;font-weight:500;text-decoration:none}.task-modal-schedule-fields--application .task-modal-schedule-fields__hint-row .task-modal-link:hover{color:var(--accent)}.task-modal-schedule-fields--application .task-modal-schedule-fields__times{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.task-modal-schedule-fields--order{gap:14px}.task-modal-schedule-fields__time-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.task-modal-schedule-fields__time-sep{color:var(--text-muted);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.task-modal-schedule-fields__duration{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 12px;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);font-size:13px;font-weight:500}.task-modal-schedule-fields__duration-calc{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.task-modal-schedule-fields__duration-calc:disabled{opacity:.45;cursor:not-allowed}.task-modal-schedule-fields__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.task-modal-schedule-fields__label-row .task-modal-label{margin-bottom:0}.task-modal-schedule-fields__hint-row{margin-top:-4px}.task-modal-schedule-fields__times .task-modal-field--time{min-width:0}.time-only-input{display:flex;flex-direction:column;gap:4px}.time-only-input__field{width:100%}.date-time-picker--date-only .date-time-picker-dropdown{min-width:280px}.task-modal--display-application .application-general-layout .task-modal-section--tags .task-modal-tags{display:flex;flex-direction:column;gap:12px}.task-modal--display-application .application-general-layout .task-modal-tag-group{width:100%;min-width:0;display:flex;flex-direction:column}.task-modal--display-application .application-general-layout .task-modal-tag-group .tag-params-autocomplete,.task-modal--display-application .application-general-layout .task-modal-tag-group .date-time-picker,.task-modal--display-application .application-general-layout .task-modal-tag-group .date-time-range-picker,.task-modal--display-application .application-general-layout .task-modal-tag-group .task-modal-input,.task-modal--display-application .application-general-layout .task-modal-tag-group .task-modal-tag-range{width:100%;min-width:0}.task-modal-accordion{flex-shrink:0;border:1px solid var(--border);border-radius:8px;overflow:clip;background:var(--bg-secondary, var(--bg))}.task-modal-accordion__trigger{width:100%;min-height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;text-align:left;box-sizing:border-box}.task-modal-accordion__trigger:hover{background:var(--bg-hover)}.task-modal-accordion__chevron{color:var(--text-muted);font-size:12px}.task-modal-accordion__content{padding:0 12px 12px;border-top:1px solid var(--border)}.task-modal-accordion__content .task-modal-field{margin-top:10px}.task-modal-accordion__content .task-modal-section-fields--location{display:flex;flex-direction:column;gap:10px}.task-basket-advanced--application{gap:12px}.application-basket-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);overflow:hidden;gap:0}.application-basket-card__header{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;border:none;background:var(--bg-secondary);cursor:pointer;text-align:left;color:var(--text)}.application-basket-card__header:hover{background:var(--bg-tertiary)}.application-basket-card__icon{display:inline-flex;color:var(--accent);flex-shrink:0}.application-basket-card__title{font-size:15px;font-weight:700;line-height:1.2}.application-basket-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:700}.application-basket-card__chevron{margin-left:auto;display:inline-flex;color:var(--text-muted);transition:transform .15s ease;transform:rotate(180deg)}.application-basket-card__chevron.is-collapsed{transform:rotate(0)}.application-basket-card__body{border-top:1px solid var(--border);padding:0 0 12px}.task-basket-advanced--application .task-basket-table-wrap{overflow-x:auto;border:none;border-radius:0}.task-basket-advanced--application .task-basket-table{width:100%;border-collapse:collapse;table-layout:fixed}.task-basket-advanced--application .task-basket-table__index{width:40px;padding-left:12px!important;padding-right:4px!important;text-align:center}.task-basket-advanced--application .task-basket-table__name{width:auto}.task-basket-advanced--application .task-basket-table__name .task-basket-advanced-input,.task-basket-advanced--application .task-basket-table__name .task-basket-catalog-search{width:100%;min-width:0;box-sizing:border-box}.task-basket-advanced--application .task-basket-table__unit{width:52px;text-align:center}.task-basket-advanced--application .task-basket-table__price{width:92px;text-align:center}.task-basket-advanced--application .task-basket-table__qty{width:72px;text-align:center}.task-basket-advanced--application .task-basket-table__sum{width:100px;text-align:center}.task-basket-advanced--application .task-basket-table__actions-col{width:124px;text-align:center}.task-basket-advanced--application .task-basket-unit-text{display:inline-block;color:var(--text-secondary);font-size:13px;font-weight:500;text-align:center}.task-basket-advanced--application .task-basket-table thead th{padding:10px 8px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;text-align:center}.task-basket-advanced--application .task-basket-table thead th.task-basket-table__name{text-align:left}.task-basket-advanced--application .task-basket-table td{padding:8px;vertical-align:middle;border-bottom:1px solid var(--border)}.task-basket-advanced--application .task-basket-table td.task-basket-table__index{padding-left:12px;padding-right:4px}.task-basket-advanced--application .task-basket-table__price .task-basket-advanced-input,.task-basket-advanced--application .task-basket-table__qty .task-basket-advanced-input{width:100%;min-width:0;box-sizing:border-box;text-align:center}.task-basket-advanced--application .task-basket-advanced-sum{display:inline-block;width:100%;font-weight:700;color:var(--text);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.task-basket-advanced--application .task-basket-advanced-actions--icons{justify-content:center}.task-basket-advanced-add-bottom--application{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:10px 14px 0;flex-wrap:wrap}.task-basket-add-btn--application{background:transparent;border:none;color:var(--accent);font-size:14px;font-weight:600;padding:0;cursor:pointer;box-shadow:none}.task-basket-add-btn--application:hover:not(:disabled){background:transparent;color:color-mix(in srgb,var(--accent) 80%,var(--text));text-decoration:underline}.task-basket-add-btn--application:disabled{opacity:.45;cursor:not-allowed}.application-basket-card__subtotal{display:flex;align-items:baseline;gap:8px;margin-left:auto;color:var(--text-secondary);font-size:13px}.application-basket-card__subtotal strong{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.application-basket-order-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-tertiary)}.application-basket-order-total__title{font-size:15px;font-weight:700;color:var(--text)}.application-basket-order-total__hint{margin-top:2px;font-size:12px;color:var(--text-muted)}.application-basket-order-total__value{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.task-basket-catalog-search--application{position:relative}.task-basket-catalog-search--application .task-basket-advanced-input{padding-right:36px}.task-basket-catalog-search__icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-muted);pointer-events:none}.task-basket-advanced-actions--icons{display:inline-flex;align-items:center;gap:6px}.task-basket-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.task-basket-icon-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}.task-basket-icon-btn--danger{color:var(--danger)}.task-basket-icon-btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.task-basket-icon-btn:disabled{opacity:.45;cursor:not-allowed}.application-basket-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:32px 16px 24px;min-height:280px}.application-basket-empty__art{margin-bottom:8px;opacity:.95}.application-basket-empty__title{font-size:16px;font-weight:600;color:var(--text)}.application-basket-empty__hint{margin:0 0 12px;max-width:280px;font-size:13px;line-height:1.4;color:var(--text-muted)}.application-basket-empty__add{min-width:200px}.task-modal--display-application input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.task-modal--display-application input[type=number]::-webkit-outer-spin-button,.task-modal--display-application input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-modal--display-application .task-modal-footer{align-items:center;gap:8px;justify-content:flex-start}.task-modal--display-application .task-modal-footer .modal-btn.archive{margin-right:0}.task-modal--display-application .task-modal-footer__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.task-modal--display-application .modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.task-modal--display-application .modal-btn .material-icon{margin-right:0;flex-shrink:0}.task-modal--display-application .modal-btn.application-footer-discussion .task-modal-tab-badge{margin-left:2px}.task-modal--display-application .modal-btn.application-footer-discussion.active,.task-modal--display-application .modal-btn.application-docs-open-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.task-modal--display-application .task-modal-footer:before{display:none}@media (max-width: 1100px){.task-modal--display-application .task-modal-body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 0%;min-height:0}.task-modal--display-application .task-modal-body>.task-modal-panel:not([hidden]):has(.application-general-layout){overflow:visible;height:auto;min-height:min-content;flex:0 0 auto}.application-general-layout{grid-template-columns:1fr;overflow:visible;height:auto;min-height:min-content;align-items:stretch;padding-bottom:32px}.application-general-layout__col{max-height:none;overflow:visible;overflow-y:visible;padding:0;border-left:none;-webkit-overflow-scrolling:auto}.application-general-layout__col+.application-general-layout__col{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.application-general-layout__col--left{order:1}.application-general-layout__col--right{order:2;overflow:visible;max-height:none}.application-general-layout__col--right .application-contact-card{overflow:visible}.application-general-layout__col--right>.task-modal-section,.application-contact-card>.task-modal-section{flex:none;overflow:visible;max-height:none}.application-general-layout__col--center{order:3;overflow:visible;max-height:none;padding-bottom:48px}.task-modal-schedule-fields--application .task-modal-schedule-fields__times{grid-template-columns:1fr}}.project-edit-modal{min-width:320px;max-width:340px}.project-edit-modal--wide{max-width:380px;width:min(380px,calc(100vw - 2rem))}.project-edit-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;margin:12px 0}.project-edit-icon{width:40px;height:40px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:20px;cursor:pointer}.project-edit-icon:hover{border-color:var(--accent)}.project-edit-icon.active{border-color:var(--accent);background:var(--accent)}.project-edit-icon-more{font-size:18px;font-weight:700;color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border)}.project-edit-icon-more:hover{background:var(--border);color:var(--text)}.project-edit-icon-more.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.profile-modal{min-width:360px;max-width:420px}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.profile-modal-header .auth-page__card-title,.profile-modal-header .profile-modal-title{margin:0;flex:1}.profile-modal-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.profile-modal-close:hover{color:var(--text)}.profile-modal-body,.profile-modal-contact{display:flex;flex-direction:column;gap:16px}@media (min-width: 600px){.profile-modal-body{display:grid;grid-template-columns:1fr;gap:16px}.profile-modal-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.profile-modal-hint{grid-column:1 / -1}}.profile-modal-avatar-wrap{display:flex;justify-content:center;margin-bottom:8px}.profile-modal-avatar-box{position:relative;display:inline-block}.profile-modal-avatar-img{display:block;border-radius:50%;object-fit:cover}.profile-modal-avatar-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.profile-modal-avatar-btn{position:absolute;right:0;bottom:0;width:32px;height:32px;padding:0;border:2px solid var(--bg);border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003}.profile-modal-avatar-btn:hover{filter:brightness(1.1)}.profile-modal-avatar-remove{position:absolute;top:0;right:0;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--error-fg, #c00);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.profile-modal-avatar-remove:hover{filter:brightness(1.2)}.profile-modal-field label,.profile-modal-fio label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.profile-modal-value{font-size:14px;color:var(--text)}.profile-modal-value-with-status{display:flex;flex-direction:column;gap:4px}.profile-modal-status{font-size:12px}.profile-modal-status.verified{color:var(--success)}.profile-modal-status.unverified{color:var(--text-muted)}.profile-modal-hint{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.profile-modal-hint a{color:var(--accent);text-decoration:none}.profile-modal-hint a:hover{text-decoration:underline}.profile-modal-form{margin-top:8px}.profile-modal-status-line{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.profile-modal-change-pwd{margin-top:1rem;margin-bottom:0}.auth-form__input--readonly{background:var(--bg-secondary, #f5f5f5);color:var(--text-muted);cursor:default}.auth-form__email-text{margin:0;padding:.625rem .875rem;font-size:.9375rem;color:var(--text);background:var(--bg-tertiary, #f0f0f0);border:1px solid var(--border);border-radius:10px;min-height:44px;display:flex;align-items:center;box-sizing:border-box}.profile-modal-status-block{margin:0 0 1rem}.profile-modal-email-verify{margin-top:10px}.profile-modal-email-verify-ok{margin:8px 0 0;font-size:.8125rem;color:#216e4e}.profile-modal-email-verify-err{margin:8px 0 0;font-size:.8125rem;color:#bf2600}.modal-backdrop .auth-page__card{min-width:0!important;max-width:541px!important;width:100%!important;box-sizing:border-box}.modal-backdrop .auth-page__card.modal{min-width:0!important;max-width:541px!important;width:100%!important}@media (min-width: 541px){.modal-backdrop .auth-page__card,.modal-backdrop .auth-page__card.modal{width:541px!important}}.settings-modal{min-width:420px;max-width:520px}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-modal-title{margin:0;font-size:20px}.settings-modal-close{padding:4px 10px;border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--text-muted)}.settings-modal-close:hover{color:var(--text)}.settings-modal-tabs{display:flex;flex-wrap:nowrap;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (max-width: 768px){.settings-modal-tabs{margin:0 -20px 16px;padding:0 20px}}.settings-modal-tab{flex-shrink:0;padding:10px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}@media (max-width: 768px){.settings-modal-tab{padding:10px 12px;font-size:13px}}.settings-modal-tab:hover{color:var(--text)}.settings-modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-modal-body{display:flex;flex-direction:column;gap:24px}.settings-modal-section{display:flex;flex-direction:column;gap:12px}.settings-modal-section-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.settings-modal-placeholder{margin:0;font-size:13px;color:var(--text-muted)}.settings-block{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px}.settings-block-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.settings-block-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.settings-block-header{display:flex;align-items:center;justify-content:space-between}.settings-block-header .settings-block-title{text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}.settings-block-list{display:flex;flex-direction:column;gap:12px}.settings-block-list-items{margin:0;padding-left:18px;font-size:13px;color:var(--text-secondary);line-height:1.5}.settings-block-list-items li{margin-bottom:4px}.settings-block-list-items li:last-child{margin-bottom:0}.settings-block-list-items li::marker{color:var(--text-muted)}.settings-block .settings-theme-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-theme-btn{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--text);font-size:13px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.settings-theme-btn:hover{background:var(--border)}.settings-theme-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.settings-theme-btn.active:hover{opacity:.9}.settings-custom-themes-list{display:flex;flex-direction:column;gap:6px}.settings-custom-theme-item{display:flex;align-items:center;gap:8px}.settings-custom-theme-item .settings-theme-btn{flex:1}.settings-custom-theme-actions{display:flex;gap:4px}.settings-custom-theme-action{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-custom-theme-action:hover{color:var(--text);background:var(--border)}.settings-custom-theme-action-delete:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.settings-theme-add-btn{width:100%;padding:8px 12px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color .2s,color .2s}.settings-theme-add-btn:hover{border-color:var(--accent);color:var(--accent)}.settings-current-user{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.settings-current-user-fields{font-size:13px;color:var(--text)}.settings-current-user-fields div{margin-bottom:4px}.settings-current-user-label{color:var(--text-muted);margin-right:6px}.settings-api-auth-row{display:flex;flex-direction:column;gap:6px}.settings-api-auth-link{font-size:13px;color:var(--accent);word-break:break-all}.settings-api-auth-link:hover{text-decoration:underline}.settings-export-buttons{display:flex;gap:8px}.settings-export-buttons .settings-theme-btn:disabled{cursor:not-allowed;opacity:.6}.settings-integration-toggle{display:inline-flex;align-items:center;cursor:pointer;position:relative}.settings-integration-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-integration-toggle-slider{position:relative;width:36px;height:20px;background:var(--border);border-radius:10px;transition:background .2s}.settings-integration-toggle-slider:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .2s}.settings-integration-toggle input:checked+.settings-integration-toggle-slider{background:var(--success)}.settings-integration-toggle input:checked+.settings-integration-toggle-slider:after{transform:translate(16px)}.settings-block--danger .settings-block-title{color:var(--text-primary)}.settings-delete-account-btn{margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:#fff;background:#de350b;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.settings-delete-account-btn:hover{background:#bf2600}.settings-pwa-install-btn{align-self:flex-start}.settings-pwa-status{margin:0}.settings-pwa-status--ok{color:var(--success, #00875a)}.settings-pwa-status--error{font-size:13px;color:var(--danger, #de350b)}.settings-pwa-ios-steps{margin-top:4px}.support-modal{width:min(520px,90vw)}.support-modal .modal-field{margin-bottom:16px}.support-modal .modal-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text)}.support-modal__sender{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:13px;line-height:1.45;color:var(--text-muted)}.support-modal__sender strong{color:var(--text);font-weight:600}.support-modal__sender-email{display:block;margin-top:2px;font-size:12px;word-break:break-all}.support-modal__textarea{resize:vertical;min-height:120px;line-height:1.5;font-family:inherit}.support-modal__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:108px;padding:20px 16px;border:1.5px dashed var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.support-modal__dropzone:hover:not(:disabled){border-color:var(--accent, #4f7ef7);background:color-mix(in srgb,var(--accent, #4f7ef7) 6%,var(--bg));color:var(--text)}.support-modal__dropzone--dragover{border-color:var(--accent, #4f7ef7);background:color-mix(in srgb,var(--accent, #4f7ef7) 10%,var(--bg));color:var(--text)}.support-modal__dropzone--compact{min-height:72px;padding:14px 16px}.support-modal__dropzone:disabled,.support-modal__dropzone--disabled{opacity:.6;cursor:not-allowed}.support-modal__dropzone-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);color:var(--accent, #4f7ef7)}.support-modal__dropzone-title{margin:0;font-size:14px;font-weight:500;color:var(--text)}.support-modal__dropzone-hint{margin:0;font-size:12px;line-height:1.4;max-width:320px}.support-modal__dropzone-browse{color:var(--accent, #4f7ef7);font-weight:500;text-decoration:underline;text-underline-offset:2px}.support-modal__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.support-modal__files{display:flex;flex-direction:column;gap:8px;margin-top:12px}.support-modal__files-label{margin:0;font-size:12px;font-weight:500;color:var(--text-muted)}.support-modal__file-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.support-modal__file-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.support-modal__file-preview{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.support-modal__file-preview img{width:100%;height:100%;object-fit:cover;display:block}.support-modal__file-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:color-mix(in srgb,var(--accent, #4f7ef7) 12%,var(--bg));color:var(--accent, #4f7ef7)}.support-modal__file-info{flex:1;min-width:0}.support-modal__file-name{display:block;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-modal__file-size{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.support-modal__file-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.support-modal__file-remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #de350b) 12%,transparent);color:var(--danger, #de350b)}.support-modal__file-remove:disabled{opacity:.5;cursor:not-allowed}.support-modal__success{margin:0 0 16px;line-height:1.5}.support-modal__success strong{word-break:break-all}.custom-theme-modal{min-width:520px;max-width:90vw;width:560px}.custom-theme-field-error{margin:6px 0 0;font-size:12px;color:var(--danger, #de350b)}.custom-theme-input--error{border-color:var(--danger, #de350b)}.custom-theme-form{display:flex;flex-direction:column;gap:16px}.custom-theme-field label,.custom-theme-color-row label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.custom-theme-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.custom-theme-color-row{display:flex;flex-direction:column;gap:4px}.custom-theme-color-input-wrap{display:flex;align-items:center;gap:8px}.custom-theme-color-picker{width:36px;height:28px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.custom-theme-color-hex{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;font-family:monospace}.custom-theme-color-hex:focus{outline:none;border-color:var(--accent)}.resize-handle{flex-shrink:0;width:5px;min-width:5px;cursor:col-resize;margin-left:-1px;background:transparent;transition:background-color .12s ease}.resize-handle:hover,.resize-handle:active{background:#0052cc0f}.resize-handle__line{display:none}@media (max-width: 1024px){.resize-handle{display:none}}.modal.email-unverified-modal{width:min(440px,calc(100vw - 48px));min-width:min(440px,calc(100vw - 48px));max-width:min(440px,calc(100vw - 48px));box-sizing:border-box}.email-unverified-modal__title{margin:0;font-size:18px}.email-unverified-modal__message{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text-secondary, #5e6c84)}.email-unverified-modal__email{font-weight:600;color:var(--text, #172b4d)}.email-unverified-modal__feedback{margin:0 0 12px}.email-unverified-modal__feedback:not(:empty){min-height:56px;display:flex;align-items:center;justify-content:center}.email-unverified-modal__success{margin:0;width:100%;padding:10px 12px;font-size:13px;line-height:1.4;text-align:center;color:#216e4e;background:#216e4e14;border-radius:6px;overflow-wrap:anywhere}.email-unverified-modal__error{margin:0;padding:10px 12px;font-size:13px;line-height:1.4;color:var(--danger, #de350b);background:var(--danger-bg, rgba(222, 53, 11, .1));border-left:4px solid var(--danger, #de350b);border-radius:0 6px 6px 0;overflow-wrap:anywhere}.email-unverified-modal__actions{flex-direction:column;align-items:stretch}.email-unverified-modal__actions .modal-btn{width:100%;justify-content:center}.email-unverified-modal .modal-btn.primary:disabled{opacity:.7;cursor:wait}.app{display:flex;height:100vh;min-height:0;overflow:hidden}.app-sidebar-wrap{flex-shrink:0;min-width:0;display:flex;height:100vh}.app-sidebar-wrap .board-sidebar{width:100%;max-width:100%;height:100%}.app-loading{opacity:0;animation:appFadeIn .6s ease-out forwards}.app-loaded{opacity:1}@keyframes appFadeIn{to{opacity:1}}.app-body{flex:1;min-width:0;display:flex;min-height:0}.app-body--demo{flex:1;min-width:0;min-height:0}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.app-main--kanban{overflow:hidden}.app-main--pane-main>*{flex:none}body.app-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}body.app-resizing *{cursor:col-resize}body.app-mobile-menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;touch-action:none;overscroll-behavior:none}.board-list-row{flex-shrink:0}.app-empty{flex:1;padding:40px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.app-empty-text{margin:0}.app-empty-btn{padding:10px 20px;border-radius:8px;border:none;background:var(--accent);color:var(--accent-text);font-size:14px;cursor:pointer}.app-empty-btn:hover{opacity:.9}.app-mobile-menu-btn{display:none;position:fixed;top:12px;right:12px;z-index:1001;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-secondary);color:var(--text);cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow)}.app-mobile-menu-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.app-mobile-menu-btn svg{display:block;margin:0 auto}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}.app-mobile-bottom-bar{display:none}.app-kanban-export{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.app-crm-views{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border-bottom:none;flex-shrink:0;overflow:hidden}.app-crm-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0 12px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);box-shadow:0 1px 2px #091e420a}.app-crm-views--tabs,.app-crm-views--toolbar{padding:10px 12px;gap:10px;border-bottom:none;justify-content:space-between;overflow:hidden;min-height:52px}.app-crm-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease;flex-shrink:0}.app-crm-filter-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.app-crm-filter-btn.active,.app-crm-filter-btn.open{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.app-crm-filter-btn-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.app-crm-filter-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--accent)}.app-crm-filter-btn-chevron{display:inline-flex;align-items:center;color:var(--text-muted);margin-left:2px;transition:transform .15s ease}.app-crm-filter-btn.open .app-crm-filter-btn-chevron{transform:rotate(180deg)}.app-crm-views-left-group{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.app-crm-views-tabs-group{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap;overflow:hidden}.app-crm-view-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.app-crm-view-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.app-crm-view-tab.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.app-crm-view-tab:disabled{opacity:.5;cursor:not-allowed}.app-crm-view-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.app-kanban-export-label{font-size:14px;color:var(--text-muted)}.app-kanban-export-btn{padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-kanban-export-btn:hover{border-color:var(--accent);background:var(--bg-hover);color:var(--accent)}@media (min-width: 1025px){.app-mobile-menu-btn,.app-sidebar-backdrop{display:none!important}}@media (max-width: 1024px){:root{--mobile-bottom-bar-pad-top: 10px;--mobile-bottom-bar-pad-bottom: 10px;--mobile-bottom-bar-content: 46px;--mobile-bottom-bar-border: 1px;--mobile-bottom-bar-space: calc( var(--mobile-bottom-bar-pad-top) + var(--mobile-bottom-bar-content) + var(--mobile-bottom-bar-pad-bottom) + var(--mobile-bottom-bar-border) + env(safe-area-inset-bottom, 0px) );--safe-area-top: constant(safe-area-inset-top, 0px);--safe-area-top: env(safe-area-inset-top, 0px)}.app{height:100vh;height:100dvh;max-height:100svh;padding-top:var(--safe-area-top, env(safe-area-inset-top, 0px));box-sizing:border-box}.app-mobile-menu-btn{display:none}.app-main{padding-bottom:var(--mobile-bottom-bar-space)}.app-main:has(.companies-view--clients){overflow:auto}.app-sidebar-wrap .board-sidebar{padding-bottom:0}.app-sidebar-wrap .board-sidebar .board-sidebar-body{padding-bottom:var(--mobile-bottom-bar-space)}.app-mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:1002;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:var(--mobile-bottom-bar-space);padding:var(--mobile-bottom-bar-pad-top) 12px calc(var(--mobile-bottom-bar-pad-bottom) + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-top:var(--mobile-bottom-bar-border) solid var(--border);box-shadow:0 -6px 18px #091e421f}.app-mobile-bottom-bar__left{display:flex;align-items:center;gap:10px;min-width:0;flex:1;border:none;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left}.app-mobile-bottom-bar__avatars{display:flex;align-items:center;flex-shrink:0}.app-mobile-bottom-bar__avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--bg-secondary);box-shadow:var(--shadow-sm);overflow:hidden;background:var(--bg)}.app-mobile-bottom-bar__avatar--company{margin-left:-10px}.app-mobile-bottom-bar__company{min-width:0;display:flex;flex-direction:column}.app-mobile-bottom-bar__company-name{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-mobile-bottom-bar__menu-btn{flex:0 0 auto;width:46px;height:46px;border-radius:14px;border:1px solid var(--border);background:var(--bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm)}.app-mobile-bottom-bar__menu-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.app-crm-content{margin:0 8px 8px;border-radius:12px}.app-crm-views--tabs,.app-crm-views--toolbar{flex-direction:column;align-items:stretch;padding:0;min-height:unset;gap:0}.app-crm-views-left-group{flex:none;width:100%;overflow:visible;padding:8px 12px;gap:8px;border-bottom:none}.app-crm-views-tabs-group,.app-crm-filter-btn-chevron,.app-crm-filter-btn-label{display:none}.app-crm-filter-btn{padding:10px}.app-crm-filter-btn:hover,.app-crm-filter-btn.active,.app-crm-filter-btn.open{border-color:var(--accent)}.app-empty-btn{display:none}.app-sidebar-wrap{position:fixed;top:var(--safe-area-top, env(safe-area-inset-top, 0px));left:0;bottom:0;height:auto;max-height:none;max-width:min(420px,86vw);width:min(420px,86vw)!important;transform:translate(-110%);transition:transform .18s ease-out;z-index:1000;background:var(--bg-secondary);box-shadow:var(--shadow-lg, 0 8px 24px rgba(9, 30, 66, .2));padding-top:0;box-sizing:border-box}.app-sidebar-wrap--open{transform:translate(0)}}@supports (-webkit-touch-callout: none){@media (max-width: 1024px){:root{--mobile-bottom-bar-pad-bottom: 6px;--mobile-bottom-bar-space: calc( var(--mobile-bottom-bar-pad-top) + var(--mobile-bottom-bar-content) + var(--mobile-bottom-bar-pad-bottom) + var(--mobile-bottom-bar-border) + constant(safe-area-inset-bottom, 0px) );--mobile-bottom-bar-space: calc( var(--mobile-bottom-bar-pad-top) + var(--mobile-bottom-bar-content) + var(--mobile-bottom-bar-pad-bottom) + var(--mobile-bottom-bar-border) + env(safe-area-inset-bottom, 0px) )}.app-mobile-bottom-bar{padding-bottom:calc(var(--mobile-bottom-bar-pad-bottom) + constant(safe-area-inset-bottom,0px));padding-bottom:calc(var(--mobile-bottom-bar-pad-bottom) + env(safe-area-inset-bottom,0px))}.app-sidebar-wrap{bottom:var(--mobile-bottom-bar-space)}.app-sidebar-wrap .board-sidebar .board-sidebar-body{padding-bottom:0}.board-sidebar-profile-dropdown{bottom:var(--mobile-bottom-bar-space, 0px)!important;padding-bottom:14px}}}*{box-sizing:border-box}.brand-click{color:var(--accent)}:root{color-scheme:light;--bg: #ffffff;--bg-primary: #f4f5f7;--bg-secondary: #ffffff;--bg-tertiary: #f4f5f7;--bg-hover: #ebecf0;--bg-overlay: rgba(0, 0, 0, .5);--text: #172b4d;--text-primary: #172b4d;--text-secondary: #42526e;--text-tertiary: #5e6c84;--text-muted: #8993a4;--border: #dfe1e6;--border-color: #dfe1e6;--border-hover: #0052cc;--accent: #0052cc;--accent-text: #ffffff;--danger: #de350b;--danger-bg: rgba(222, 53, 11, .1);--success: #36b37e;--success-bg: rgba(54, 179, 126, .12);--shadow: 0 4px 12px rgba(9, 30, 66, .15);--shadow-sm: 0 1px 2px rgba(9, 30, 66, .08);--shadow-md: 0 4px 12px rgba(9, 30, 66, .15);--shadow-lg: 0 8px 24px rgba(9, 30, 66, .2)}[data-theme=dark]{color-scheme:dark;--bg: #22272b;--bg-primary: #1d2125;--bg-secondary: #22272b;--bg-tertiary: #282e33;--bg-hover: #38414a;--bg-overlay: rgba(0, 0, 0, .7);--text: #b6c2cf;--text-primary: #b6c2cf;--text-secondary: #9fadbc;--text-tertiary: #94a3b8;--text-muted: #6b778c;--border: #38414a;--border-color: #38414a;--border-hover: #94a3b8;--accent: #94a3b8;--accent-text: #1d2125;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .15);--success: #3fb950;--success-bg: rgba(63, 185, 80, .15);--logo-circle-bg: rgba(255, 255, 255, .95)}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset}.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--logo-circle-bg, transparent);padding:5px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden}#root{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}@media (max-width: 1024px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select,.markdown-description-field{font-size:16px!important}}@supports (-webkit-touch-callout: none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select,.markdown-description-field{font-size:16px!important}}
