:root{--bg-primary: #0a0a1a;--bg-secondary: #12122a;--bg-card: rgba(22, 22, 50, .65);--bg-card-hover: rgba(30, 30, 65, .75);--bg-input: rgba(255, 255, 255, .06);--bg-input-focus: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .08);--border-input: rgba(255, 255, 255, .12);--border-focus: rgba(99, 102, 241, .6);--text-primary: #f1f1f7;--text-secondary: #a0a0c0;--text-muted: #6b6b8d;--text-error: #f87171;--text-success: #34d399;--accent-primary: #6366f1;--accent-primary-hover: #818cf8;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--accent-glow: rgba(99, 102, 241, .35);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-card: 0 8px 32px rgba(0, 0, 0, .4), 0 0 80px rgba(99, 102, 241, .06);--shadow-btn: 0 4px 20px rgba(99, 102, 241, .3);--shadow-btn-hover: 0 6px 30px rgba(99, 102, 241, .5);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-medium: .35s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--overlay-rgb: 255, 255, 255;--accent-rgb: 99, 102, 241;--shift-schedule-header-bg: rgba(255, 255, 255, .035);--shift-schedule-header-strong-bg: rgba(255, 255, 255, .055);--shift-schedule-weekend-header-bg: rgba(20, 184, 166, .18);--shift-schedule-weekend-header-strong-bg: rgba(20, 184, 166, .26);--shift-schedule-weekend-column-bg: rgba(20, 184, 166, .075);--shift-schedule-weekend-column-alt-bg: rgba(20, 184, 166, .105);--shift-schedule-sticky-header-bg: rgba(18, 17, 42, .98);--shift-schedule-sticky-row-bg: rgba(20, 18, 46, .98);--shift-schedule-sticky-row-alt-bg: rgba(24, 22, 52, .98);--shift-schedule-weekend-empty-bg: rgba(20, 184, 166, .11);--shift-schedule-weekend-empty-border: rgba(45, 212, 191, .24);--shift-schedule-off-bg: rgba(148, 163, 184, .15);--shift-schedule-off-border: rgba(148, 163, 184, .28);--shift-schedule-off-color: #cbd5e1;--shift-schedule-vacation-bg: rgba(96, 165, 250, .16);--shift-schedule-vacation-border: rgba(96, 165, 250, .3);--shift-schedule-vacation-color: #93c5fd;--shift-schedule-sick-bg: rgba(248, 113, 113, .16);--shift-schedule-sick-border: rgba(248, 113, 113, .3);--shift-schedule-sick-color: #fca5a5;--shift-schedule-trip-bg: rgba(168, 85, 247, .16);--shift-schedule-trip-border: rgba(168, 85, 247, .3);--shift-schedule-trip-color: #d8b4fe;--shift-schedule-hours-bg: rgba(245, 158, 11, .16);--shift-schedule-hours-border: rgba(245, 158, 11, .3);--shift-schedule-hours-color: #fcd34d;--shift-schedule-custom-bg: rgba(52, 211, 153, .14);--shift-schedule-custom-border: rgba(52, 211, 153, .28);--shift-schedule-custom-color: #86efac}:root.theme-light{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--bg-input: rgba(0, 0, 0, .04);--bg-input-focus: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .08);--border-input: rgba(0, 0, 0, .15);--border-focus: rgba(239, 68, 68, .6);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-error: #ef4444;--text-success: #10b981;--accent-primary: #ef4444;--accent-primary-hover: #dc2626;--accent-gradient: linear-gradient(135deg, #ef4444 0%, #f43f5e 50%, #fb7185 100%);--accent-glow: rgba(239, 68, 68, .35);--shadow-card: 0 8px 32px rgba(0, 0, 0, .08), 0 0 80px rgba(239, 68, 68, .06);--shadow-btn: 0 4px 20px rgba(239, 68, 68, .3);--shadow-btn-hover: 0 6px 30px rgba(239, 68, 68, .5);--overlay-rgb: 0, 0, 0;--accent-rgb: 239, 68, 68;--shift-schedule-header-bg: rgba(17, 24, 39, .035);--shift-schedule-header-strong-bg: rgba(17, 24, 39, .06);--shift-schedule-weekend-header-bg: rgba(13, 148, 136, .16);--shift-schedule-weekend-header-strong-bg: rgba(13, 148, 136, .24);--shift-schedule-weekend-column-bg: rgba(13, 148, 136, .07);--shift-schedule-weekend-column-alt-bg: rgba(13, 148, 136, .105);--shift-schedule-sticky-header-bg: rgba(255, 255, 255, .98);--shift-schedule-sticky-row-bg: rgba(255, 255, 255, .98);--shift-schedule-sticky-row-alt-bg: rgba(248, 250, 252, .98);--shift-schedule-weekend-empty-bg: rgba(13, 148, 136, .11);--shift-schedule-weekend-empty-border: rgba(13, 148, 136, .24);--shift-schedule-off-bg: rgba(100, 116, 139, .12);--shift-schedule-off-border: rgba(100, 116, 139, .24);--shift-schedule-off-color: #475569;--shift-schedule-vacation-bg: rgba(37, 99, 235, .12);--shift-schedule-vacation-border: rgba(37, 99, 235, .24);--shift-schedule-vacation-color: #1d4ed8;--shift-schedule-sick-bg: rgba(220, 38, 38, .12);--shift-schedule-sick-border: rgba(220, 38, 38, .24);--shift-schedule-sick-color: #b91c1c;--shift-schedule-trip-bg: rgba(126, 34, 206, .12);--shift-schedule-trip-border: rgba(126, 34, 206, .24);--shift-schedule-trip-color: #7e22ce;--shift-schedule-hours-bg: rgba(217, 119, 6, .12);--shift-schedule-hours-border: rgba(217, 119, 6, .26);--shift-schedule-hours-color: #b45309;--shift-schedule-custom-bg: rgba(22, 163, 74, .12);--shift-schedule-custom-border: rgba(22, 163, 74, .24);--shift-schedule-custom-color: #15803d}:root.theme-light .bg-orb--1{background:radial-gradient(circle,#ef4444 0%,transparent 70%)}:root.theme-light .bg-orb--2{background:radial-gradient(circle,#f43f5e 0%,transparent 70%)}:root.theme-light .bg-orb--3{background:radial-gradient(circle,#fb7185 0%,transparent 70%)}.theme-toggle-btn{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:var(--shadow-card);transition:all var(--transition-fast)}.theme-toggle-btn:hover{transform:scale(1.05);border-color:var(--border-focus)}.auth-consent-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(var(--overlay-rgb),.04);color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.45;cursor:pointer}.auth-consent-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent-primary);flex:0 0 auto}.personal-consent-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#040412ad;-webkit-backdrop-filter:blur(14px) saturate(.95);backdrop-filter:blur(14px) saturate(.95)}.personal-consent-modal__card{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:28px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 94%,rgba(var(--accent-rgb),.08));box-shadow:0 28px 80px #0000006b,0 0 0 1px rgba(var(--overlay-rgb),.04);color:var(--text-primary)}.personal-consent-modal__badge{display:inline-flex;align-items:center;min-height:28px;margin-bottom:14px;padding:0 12px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent-primary);font-size:12px;font-weight:900}.personal-consent-modal__title{margin:0;color:var(--text-primary);font-size:26px;font-weight:950;line-height:1.15}.personal-consent-modal__lead{margin:14px 0 0;color:var(--text-secondary);font-size:15px;font-weight:700;line-height:1.55}.personal-consent-modal__text{max-height:260px;margin:18px 0 0;padding:14px;overflow:auto;white-space:pre-wrap;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(var(--overlay-rgb),.045);color:var(--text-secondary);font-size:13px;line-height:1.5}.personal-consent-modal__link{display:inline-flex;margin-top:12px;color:var(--accent-primary);font-size:13px;font-weight:900}.personal-consent-modal__error{margin-top:12px;color:var(--text-error);font-size:13px;font-weight:800;line-height:1.45}.personal-consent-modal__actions{display:flex;gap:12px;margin-top:20px}.personal-consent-modal__primary,.personal-consent-modal__secondary{min-height:46px;border-radius:12px;padding:0 16px;border:1px solid transparent;font-weight:900;cursor:pointer}.personal-consent-modal__primary{flex:1;background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-btn)}.personal-consent-modal__secondary{background:rgba(var(--overlay-rgb),.055);border-color:var(--border-subtle);color:var(--text-secondary)}.personal-consent-modal__primary:disabled,.personal-consent-modal__secondary:disabled{opacity:.65;cursor:not-allowed}@media(max-width:560px){.personal-consent-modal{padding:14px}.personal-consent-modal__card{padding:20px}.personal-consent-modal__actions{flex-direction:column-reverse}}.desktop-update-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.desktop-update-modal__backdrop{position:absolute;inset:0;background:#04041294;-webkit-backdrop-filter:blur(14px) saturate(.95);backdrop-filter:blur(14px) saturate(.95)}.desktop-update-modal__card{position:relative;z-index:1;width:min(440px,100%);padding:28px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 92%,rgba(var(--accent-rgb),.1));box-shadow:0 28px 80px #0000006b,0 0 0 1px rgba(var(--overlay-rgb),.04);color:var(--text-primary);text-align:center}.desktop-update-modal__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin-bottom:14px;padding:0 12px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent-primary);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.desktop-update-modal__title{margin:0;color:var(--text-primary);font-size:clamp(24px,3vw,32px);font-weight:950;line-height:1.12;letter-spacing:0}.desktop-update-modal__text{margin:14px 0 0;color:var(--text-secondary);font-size:15px;font-weight:700;line-height:1.55}.desktop-update-modal__note{max-height:120px;margin:14px 0 0;padding:12px;overflow:auto;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(var(--overlay-rgb),.045);color:var(--text-secondary);font-size:13px;line-height:1.45;text-align:left}.desktop-update-modal__status{margin:16px 0 0;color:var(--text-secondary);font-size:13px;font-weight:800;line-height:1.45}.desktop-update-modal__status--error{color:var(--danger, #f87171)}.desktop-update-modal__button{width:100%;min-height:46px;margin-top:20px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font:inherit;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 16px 34px rgba(var(--accent-rgb),.28);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.desktop-update-modal__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 42px rgba(var(--accent-rgb),.34)}.desktop-update-modal__button:disabled{opacity:.72;cursor:wait}:root.theme-light .desktop-update-modal__backdrop{background:#ffffff85}:root.theme-light .desktop-update-modal__card{background:#fffffff5;box-shadow:0 28px 80px #11182733,0 0 0 1px #1118270a}:root.theme-light .desktop-update-modal__button{background:linear-gradient(135deg,#1d4ed8,#4338ca);color:#fff;box-shadow:0 16px 34px #2563eb42}:root.theme-light .desktop-update-modal__button:hover:not(:disabled){box-shadow:0 20px 42px #2563eb52}.messenger-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 58%,transparent) transparent}.messenger-scrollbar::-webkit-scrollbar{width:8px;height:8px}.messenger-scrollbar--thin::-webkit-scrollbar{width:6px;height:6px}.messenger-scrollbar::-webkit-scrollbar-track{background:transparent}.messenger-scrollbar::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background:color-mix(in srgb,var(--text-muted) 54%,transparent)}.messenger-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 58%,transparent)}.messenger-scrollbar::-webkit-scrollbar-corner{background:transparent}:root:not(.theme-light),:root:not(.theme-light) *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 58%,transparent) transparent}:root:not(.theme-light) ::-webkit-scrollbar{width:8px;height:8px}:root:not(.theme-light) ::-webkit-scrollbar-track{background:transparent}:root:not(.theme-light) ::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background:color-mix(in srgb,var(--text-muted) 54%,transparent)}:root:not(.theme-light) ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 58%,transparent)}:root:not(.theme-light) ::-webkit-scrollbar-corner{background:transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6;user-select:none;-webkit-user-select:none;cursor:default}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.bg-animation{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden;pointer-events:none}.bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 20s ease-in-out infinite}.bg-orb--1{width:500px;height:500px;background:radial-gradient(circle,#6366f1 0%,transparent 70%);top:-15%;right:-10%;animation-delay:0s;animation-duration:22s}.bg-orb--2{width:400px;height:400px;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);bottom:-15%;left:-10%;animation-delay:-7s;animation-duration:18s}.bg-orb--3{width:300px;height:300px;background:radial-gradient(circle,#a78bfa 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-12s;animation-duration:25s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.02)}}.auth-container{position:relative;z-index:1;width:100%;max-width:440px;padding:20px}.auth-card{background:var(--bg-card);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:48px 40px;box-shadow:var(--shadow-card);animation:cardAppear .6s var(--transition-medium) forwards;opacity:0;transform:translateY(20px)}@keyframes cardAppear{to{opacity:1;transform:translateY(0)}}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.auth-logo__icon{width:48px;height:48px;background:var(--accent-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;box-shadow:0 4px 16px rgba(var(--accent-rgb),.35)}.auth-logo__text{font-size:26px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.connection-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(var(--overlay-rgb),.04);min-width:0;width:fit-content;max-width:100%;margin:0 auto;align-self:center;cursor:pointer;font-family:var(--font-family);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.connection-badge:hover{transform:translateY(-1px)}.connection-badge--compact{width:220px;max-width:100%;min-height:58px;padding:8px 10px;margin:0;justify-content:center;align-items:center;gap:0;border:1px solid currentColor;border-radius:18px;background:rgba(var(--overlay-rgb),.025);box-shadow:0 0 20px #10b9811f}.connection-badge--compact:hover{transform:translateY(-1px);background:rgba(var(--overlay-rgb),.045)}.connection-badge--compact.connection-badge--open{box-shadow:0 0 0 1px currentColor,0 12px 28px #00000047}.connection-badge--compact.connection-badge--online{color:#22c55e;border-color:#22c55ee6;background:#22c55e09;box-shadow:0 0 22px #22c55e29}.connection-badge--compact.connection-badge--degraded,.connection-badge--compact.connection-badge--offline{color:#ef4444;border-color:#ef4444e6;background:#ef444409;box-shadow:0 0 22px #ef444429}.connection-badge__brand-content{display:grid;place-items:center;width:100%;min-width:0;pointer-events:none}.sidebar-closed .admin-sidebar__header .connection-badge--compact{display:inline-flex;width:52px;min-height:52px;padding:4px;border-radius:16px}.connection-badge--open{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 10px 28px #00000047}.connection-badge__dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;box-shadow:0 0 16px currentColor}.connection-badge__content{display:flex;flex-direction:column;min-width:0;justify-content:center}.connection-badge__label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;line-height:1.2;color:var(--text-primary)}.connection-badge__label-prefix{color:var(--text-secondary);font-weight:600}.connection-badge__state-text{font-weight:800;letter-spacing:.04em}.connection-badge__state-text--on{color:#34d399}.connection-badge__state-text--off{color:#f87171}.connection-badge__chevron{flex-shrink:0;font-size:8px;color:var(--text-secondary)}.connection-badge__details{font-size:9px;line-height:1.2;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.connection-badge--online{border-color:#10b9814d;background:#10b9811a}.connection-badge--online .connection-badge__dot{color:#34d399;background:#34d399}.connection-badge--degraded{border-color:#f59e0b4d;background:#f59e0b1a}.connection-badge--degraded .connection-badge__dot{color:#fbbf24;background:#fbbf24}.connection-badge--offline{border-color:#ef44444d;background:#ef44441a}.connection-badge--offline .connection-badge__dot{color:#f87171;background:#f87171}.connection-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0306148f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-layout.sidebar-open .connection-modal-backdrop{left:260px}.admin-layout.sidebar-closed .connection-modal-backdrop{left:64px}.connection-modal{width:min(440px,calc(100vw - 32px));padding:18px;border-radius:22px;border:1px solid rgba(var(--accent-rgb),.2);background:#12122afa;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 28px 80px #0000006b;display:grid;gap:14px}.connection-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connection-modal__text{min-width:0;display:grid;gap:4px}.connection-modal__title{font-size:14px;font-weight:700;color:var(--text-primary)}.connection-modal__subtitle{font-size:12px;line-height:1.45;color:var(--text-secondary)}.connection-modal__actions{display:flex;align-items:center;gap:8px}.connection-modal__refresh,.connection-modal__close{border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.12);color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.connection-modal__close{min-width:36px;padding-inline:0;font-size:18px;line-height:1}.connection-modal__refresh:hover:not(:disabled),.connection-modal__close:hover:not(:disabled){background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.38)}.connection-modal__refresh:disabled,.connection-modal__close:disabled{opacity:.55;cursor:not-allowed}.connection-modal__list{display:grid;gap:10px}.connection-modal__meta{font-size:12px;color:var(--text-secondary);text-align:left}:root.theme-light .connection-modal-backdrop{background:#f8fafc8f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root.theme-light .connection-modal{border-color:rgba(var(--accent-rgb),.16);background:#fffffff5;box-shadow:0 22px 56px #0f172a29}:root.theme-light .connection-modal__refresh,:root.theme-light .connection-modal__close{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);color:var(--text-primary)}:root.theme-light .connection-modal__refresh:hover:not(:disabled),:root.theme-light .connection-modal__close:hover:not(:disabled){background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.28)}:root.theme-light .auth-connection-option{background:#ffffffe0;border-color:#0f172a1a;box-shadow:0 8px 20px #0f172a0d}:root.theme-light .auth-connection-option.is-selected{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(180deg,#fff1f2fa,#fffffffa);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.14),0 12px 28px #ef444414}:root.theme-light .auth-connection-option--ok{border-color:#10b98138}:root.theme-light .auth-connection-option--degraded{border-color:#f59e0b3d}:root.theme-light .auth-connection-option--offline{border-color:#ef444433}:root.theme-light .auth-connection-option__state--ok{color:#059669;background:#10b9811f;border-color:#10b98138}:root.theme-light .auth-connection-option__state--offline{color:#dc2626;background:#ef44441a;border-color:#ef44442e}:root.theme-light .auth-connection-option__state--checking{color:var(--text-secondary);background:#0f172a0f;border-color:#0f172a1a}.auth-header{text-align:center;margin-bottom:36px}.auth-header__title{font-size:22px;font-weight:600;color:var(--text-primary);margin-top:16px;margin-bottom:6px}.auth-header__subtitle{font-size:14px;color:var(--text-secondary);font-weight:400}.auth-connection-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:rgba(var(--overlay-rgb),.04)}.auth-connection-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-connection-panel__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.auth-connection-panel__active{margin-top:4px;font-size:13px;font-weight:600;color:var(--text-primary)}.auth-connection-panel__refresh{border:1px solid var(--border-subtle);background:rgba(var(--overlay-rgb),.08);color:var(--text-primary);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.auth-connection-panel__refresh:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12)}.auth-connection-panel__refresh:disabled{cursor:wait;opacity:.7}.auth-connection-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-connection-option{display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;padding:12px;border-radius:14px;border:1px solid var(--border-subtle);background:rgba(var(--overlay-rgb),.04);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.auth-connection-option:hover:not(:disabled){transform:translateY(-1px)}.auth-connection-option:disabled{cursor:wait}.auth-connection-option.is-selected{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18)}.auth-connection-option--ok{border-color:#10b98147}.auth-connection-option--degraded{border-color:#f59e0b47}.auth-connection-option--offline{border-color:#ef444447}.auth-connection-option__title{font-size:14px;font-weight:700;min-width:0}.auth-connection-option__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-connection-option__state{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:800;line-height:1;border:1px solid transparent}.auth-connection-option__state--ok{color:#34d399;background:#10b98124;border-color:#10b98147}.auth-connection-option__state--offline{color:#f87171;background:#ef444424;border-color:#ef444447}.auth-connection-option__state--checking{color:var(--text-secondary);background:rgba(var(--overlay-rgb),.08);border-color:rgba(var(--overlay-rgb),.1)}@media(max-width:560px){.auth-connection-panel__header{flex-direction:column;align-items:stretch}.auth-connection-options{grid-template-columns:1fr}}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.3px}.form-input-wrapper{position:relative}.form-input{width:100%;padding:14px 16px 14px 44px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;font-family:var(--font-family);transition:all var(--transition-fast);outline:none;user-select:text;-webkit-user-select:text;cursor:text}select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;color:var(--text-primary);background-color:#27274ef5}select.form-input option{color:#f5f7ff;background:#252547}select.form-input option[value=""]{color:#c4cae6}select.form-input option:checked,select.form-input:focus option:checked{color:#fff;background:#5b57d9}:root.theme-light select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:light;background-color:#ffffffeb;background-image:none;color:var(--text-primary);border-color:#0000001f}:root.theme-light select.form-input option{color:var(--text-primary);background:#fff}:root.theme-light select.form-input option[value=""]{color:var(--text-muted)}:root.theme-light select.form-input option:checked,:root.theme-light select.form-input:focus option:checked{color:#111827;background:#ef444424}:root.theme-light .dashboard-card select.form-input,:root.theme-light .form-input-wrapper select.form-input{color-scheme:light;background-color:#fffffff5;color:#111827}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.form-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:18px;pointer-events:none;transition:color var(--transition-fast)}.form-input:focus+.form-input-icon,.form-input:focus~.form-input-icon{color:var(--accent-primary)}.form-input-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px;transition:color var(--transition-fast)}.form-input-toggle:hover{color:var(--text-secondary)}.btn-primary{width:100%;padding:15px;background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-btn);margin-top:8px;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--overlay-rgb),.15) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary--loading{pointer-events:none}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(var(--overlay-rgb),.3);border-top-color:var(--text-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message{padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:8px;animation:messageSlide .3s ease-out}@keyframes messageSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.message--error{background:#f871711f;border:1px solid rgba(248,113,113,.25);color:var(--text-error)}.message--success{background:#34d3991f;border:1px solid rgba(52,211,153,.25);color:var(--text-success)}.auth-switch{text-align:center;margin-top:28px;font-size:14px;color:var(--text-secondary)}.auth-switch__link{color:var(--accent-primary-hover);font-weight:600;cursor:pointer;background:none;border:none;font-size:14px;font-family:var(--font-family);text-decoration:none;transition:color var(--transition-fast);padding:0}.auth-switch__link:hover{color:#a78bfa;text-decoration:underline}.dashboard{position:relative;z-index:1;width:100%;max-width:560px;padding:20px}.dashboard-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:48px 40px;box-shadow:var(--shadow-card);text-align:center;animation:cardAppear .6s var(--transition-medium) forwards;opacity:0}.profile-dashboard{width:min(1600px,100%);margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:36px 40px 24px;overflow-y:auto}.profile-dashboard .dashboard__email{margin-bottom:18px}.profile-dashboard .dashboard__avatar{width:72px;height:72px;margin-bottom:16px}.profile-dashboard__tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.profile-dashboard .dashboard__info{width:min(920px,100%);margin-left:auto;margin-right:auto;margin-bottom:12px;padding:14px 20px}.profile-dashboard>.dashboard-card{width:min(1100px,100%);margin-left:auto;margin-right:auto}.profile-dashboard>.btn-admin,.profile-dashboard>.btn-logout{width:min(920px,100%);margin-left:auto;margin-right:auto;margin-bottom:8px;padding:11px 14px}.profile-dashboard>.profile-update-card{width:min(920px,100%);margin:12px auto}.profile-dashboard .dashboard__welcome{margin-bottom:4px}.profile-dashboard .dashboard__info-row{padding:6px 0}.dashboard__avatar{width:80px;height:80px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;margin:0 auto 20px;box-shadow:0 4px 24px rgba(var(--accent-rgb),.35)}.dashboard__welcome{font-size:24px;font-weight:700;margin-bottom:8px}.dashboard__email{color:var(--text-secondary);font-size:15px;margin-bottom:32px}.dashboard__info{background:var(--bg-input);border-radius:var(--radius-md);padding:20px;margin-bottom:28px;border:1px solid var(--border-subtle)}.dashboard__info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.dashboard__info-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.dashboard__info-label{color:var(--text-muted);font-size:13px}.dashboard__info-value{color:var(--text-primary);font-size:14px;font-weight:500;user-select:text;-webkit-user-select:text;cursor:text}@media(max-width:768px){.profile-dashboard{min-height:auto;padding:28px 20px;overflow:visible}.profile-dashboard__tabs{justify-content:stretch}.profile-dashboard__tabs>button{flex:1 1 150px}.profile-dashboard .dashboard__info-row{align-items:flex-start;gap:8px}}.btn-logout{width:100%;padding:14px;background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-md);color:var(--text-error);font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.btn-logout:hover{background:#f871712e;border-color:#f8717159}.btn-admin{width:100%;padding:14px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--radius-md);color:var(--accent-primary-hover);font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);margin-bottom:12px}.btn-admin:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.4)}.role-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px}.role-badge--admin{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.role-badge--moderator{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.role-badge--user{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.role-badge--guest{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-badge--active{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.status-badge--new{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-badge--progress{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.status-badge--waiting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.kanban-shell{display:grid;gap:18px}.kanban-toolbar,.kanban-filters,.kanban-board{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:var(--shadow-card)}.kanban-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,420px);gap:16px;align-items:center;padding:24px}.kanban-toolbar__title{margin:0;color:var(--text-primary)}.kanban-toolbar__subtitle{margin:6px 0 0;color:var(--text-secondary)}.kanban-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(250px,1fr));gap:14px;min-height:560px;overflow-x:auto;padding:16px}.kanban-loading{grid-column:1 / -1;min-height:360px}.kanban-column{display:flex;flex-direction:column;min-width:250px;min-height:520px;border:1px solid var(--border-subtle);border-radius:18px;background:rgba(var(--overlay-rgb),.025);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.kanban-column--drop{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.kanban-column__header{padding:14px 14px 12px;border-bottom:1px solid var(--border-subtle)}.kanban-column__header h3{margin:0;font-size:16px;color:var(--text-primary)}.kanban-column__header span{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}.kanban-column__list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:12px}.kanban-column--new .kanban-column__header{box-shadow:inset 4px 0 #3b82f6e6}.kanban-column--progress .kanban-column__header{box-shadow:inset 4px 0 #34d399e6}.kanban-column--waiting .kanban-column__header{box-shadow:inset 4px 0 #f59e0be6}.kanban-column--done .kanban-column__header{box-shadow:inset 4px 0 #22c55ee6}.kanban-column--cancelled .kanban-column__header{box-shadow:inset 4px 0 #f87171e6}.kanban-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-input);color:var(--text-primary);cursor:grab;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.kanban-card:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card--unread{border-color:#f9731673}.kanban-card__main{display:grid;gap:6px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.kanban-card__title{display:flex;gap:7px;align-items:start;font-weight:800;line-height:1.35}.kanban-card__description{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.kanban-card__unread{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#f97316;flex:0 0 auto}.kanban-card__meta,.kanban-card__actions{display:flex;flex-wrap:wrap;gap:6px}.kanban-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:12px}.kanban-chip--danger{color:#f87171;border-color:#f8717159;background:#f871711a}.kanban-chip--priority{color:#fbbf24;border-color:#f59e0b59;background:#f59e0b1a}.kanban-card__people{display:grid;gap:3px;color:var(--text-secondary);font-size:12px}.kanban-status-button{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(var(--overlay-rgb),.04);color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer}.kanban-status-button:not(:disabled):hover{color:var(--text-primary);border-color:rgba(var(--accent-rgb),.42)}.kanban-status-button:disabled{cursor:not-allowed;opacity:.5}.kanban-empty{padding:16px;border:1px dashed var(--border-subtle);border-radius:14px;color:var(--text-secondary);text-align:center}.kanban-modal-overlay{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:#070a18b8}.kanban-modal{width:min(94vw,920px);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--border-subtle);border-radius:22px;background:var(--bg-card);box-shadow:0 24px 70px #0000006b}.kanban-modal__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.kanban-modal__head h2{margin:0}.kanban-modal__head p{margin:8px 0 0;color:var(--text-secondary)}.kanban-modal__statuses,.kanban-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.kanban-modal__statuses{margin:16px 0}.kanban-modal__description,.kanban-modal__section{margin-bottom:16px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-input)}.kanban-modal__description{white-space:pre-wrap}.kanban-modal__section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.kanban-modal__section-head h3{margin:0}.kanban-modal__section-head span{color:var(--text-secondary);font-size:13px}.kanban-checklist,.kanban-comments{display:grid;gap:8px;margin-bottom:12px}.kanban-checklist__item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(var(--overlay-rgb),.035)}.kanban-checklist__title--done{color:var(--text-secondary);text-decoration:line-through}.kanban-comment{padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:rgba(var(--overlay-rgb),.035)}.kanban-comment__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.kanban-comment__head strong{color:var(--text-primary)}.kanban-modal__footer{display:flex;justify-content:flex-end}@media(max-width:900px){.kanban-toolbar{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,minmax(230px,78vw))}}.kanban-shell{--yg-dark: #2c2a2c;--yg-header: rgba(74, 72, 75, .92);--yg-board-text: #1c2533;--yg-muted: #66728a;--yg-blue: #3c82f6;--yg-card: #ffffff;--yg-chip: #eef3fb;display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 150px);margin:-16px;overflow:hidden;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#ff9e8bb8,#56889647 54%,#1d525b99),radial-gradient(circle at 84% 31%,rgba(255,166,39,.92) 0 4%,transparent 12%),linear-gradient(130deg,transparent 0 39%,rgba(95,56,54,.9) 39% 44%,transparent 44%),linear-gradient(145deg,transparent 0 50%,rgba(48,54,49,.92) 50% 67%,transparent 67%),linear-gradient(180deg,#f5a490,#9fb1bd 48%,#164958);background-attachment:local;color:var(--yg-board-text)}.kanban-y-toolbar,.kanban-view-tabs{display:flex;align-items:center;gap:14px;padding:11px 18px;border:0;border-radius:0;background:var(--yg-header);box-shadow:none}.kanban-y-toolbar{min-height:54px;justify-content:space-between}.kanban-y-toolbar__project{display:flex;align-items:center;gap:11px;min-width:0}.kanban-y-toolbar__avatar,.kanban-card__avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#453660;color:#f6f0ff;font-size:10px;font-weight:800}.kanban-toolbar__title{margin:0;color:#fff;font-size:14px;font-weight:800}.kanban-toolbar__subtitle{margin:2px 0 0;color:#ffffffc7;font-size:12px}.kanban-y-icon{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.kanban-y-toolbar .kanban-y-icon{color:#fff}.kanban-y-icon:hover{background:#ffffff2e}.kanban-search{width:min(360px,38vw);height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff21;color:#fff;font:inherit;font-size:13px;outline:none}.kanban-search::placeholder{color:#ffffffa6}.kanban-search:focus{border-color:#ffffff85;background:#ffffff2e}.kanban-view-tabs{min-height:39px;padding-top:0;padding-bottom:0}.kanban-view-tab{align-self:stretch;min-width:86px;padding:0 15px;border:0;border-radius:7px 7px 0 0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.kanban-view-tab--active{background:#ffffff6b}.kanban-view-tab--plus{min-width:36px;font-size:20px}.kanban-tool-row,.kanban-scope-row{display:flex;align-items:center;gap:5px;min-height:38px;padding:4px 18px;overflow-x:auto;border:0;border-radius:0;background:#f3f6fcd1;box-shadow:none}.kanban-scope-row{min-height:35px;padding-top:0;background:#e5ebf6bd}.kanban-tool,.kanban-scope{display:inline-flex;align-items:center;gap:5px;height:26px;white-space:nowrap;padding:0 9px;border:1px solid #c5d3e5;border-radius:7px;background:#eef4ff;color:#62718a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.kanban-tool:before{content:"";width:12px;height:12px;border:1.5px solid currentColor;border-radius:3px;opacity:.72}.kanban-tool--active,.kanban-scope--active{border-color:#91b7f7;background:#fff;color:var(--yg-blue)}.kanban-tool--plus:before{content:none}.kanban-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 194px;gap:8px;min-height:610px;padding:8px 12px 28px 18px;overflow:auto}.kanban-board{display:flex;align-items:flex-start;gap:8px;min-height:560px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.kanban-loading{width:100%;min-height:420px;border-radius:8px;background:#ffffff8a}.kanban-column{flex:0 0 296px;min-width:296px;max-height:calc(100vh - 245px);min-height:0;overflow:hidden;border:0;border-radius:8px;background:#f1f1f7e0;box-shadow:0 1px 2px #0f172a38}.kanban-column:before{content:"";display:block;height:8px;background:#b971ff}.kanban-column--progress:before{background:#ffe23a}.kanban-column--waiting:before{background:#76b866}.kanban-column--done:before{background:#76b866}.kanban-column--cancelled:before{background:#43c9bf}.kanban-column--drop{outline:2px solid rgba(60,130,246,.58);background:#e7f1fff0;transform:translateY(-1px)}.kanban-column__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px 10px 4px 14px;border:0;box-shadow:none!important;color:var(--yg-board-text)}.kanban-column__header h3{display:flex;align-items:center;gap:6px;margin:0;color:#071323;font-size:15px;font-weight:800}.kanban-column__header h3 span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin:0;border-radius:50%;background:#ffffffb8;color:#718096;font-size:11px}.kanban-column__header p{margin:8px 0 0;color:#475569;font-size:12px}.kanban-column__quick{display:grid;gap:6px;padding:0 12px 10px}.kanban-add-task{width:fit-content;padding:0;border:0;background:transparent;color:#2f81ff;font:inherit;font-size:13px;cursor:pointer}.kanban-add-task:disabled{opacity:.55;cursor:wait}.kanban-column__quick input{height:30px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:#ffffff8f;color:#1f2937;font:inherit;font-size:12px;outline:none}.kanban-column__quick input:focus{border-color:#83b4ff;background:#fff}.kanban-column__list{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 355px);min-height:90px;overflow-y:auto;padding:0 8px 12px}.kanban-card{display:grid;gap:8px;padding:10px 9px 9px;border:1px solid #d5dce8;border-radius:7px;background:var(--yg-card);color:#0f172a;box-shadow:0 1px 1px #0f172a1f;cursor:grab}.kanban-card:hover{border-color:#b7c7dd;transform:none;box-shadow:0 3px 10px #0f172a26}.kanban-card--muted{opacity:.68}.kanban-card--unread{border-color:#ffb15f}.kanban-card__main{display:grid;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.kanban-card__title{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:start;color:#111827;font-size:13px;font-weight:700;line-height:1.25}.kanban-card__check{width:15px;height:15px;margin-top:1px;border:1.5px solid #8491a4;border-radius:50%;cursor:pointer;background:transparent;padding:0;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.kanban-card__check:hover{border-color:#73c75c;background:#73c75c1a}.kanban-card__check--done{border-color:#73c75c;background:#73c75c!important;position:relative}.kanban-card__check--done:after{content:"";position:absolute;top:1.5px;left:4px;width:3px;height:6px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.kanban-card__description{display:-webkit-box;overflow:hidden;color:#64748b;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.kanban-card__unread{width:7px;height:7px;margin-top:5px;border-radius:999px;background:#ff7a18}.kanban-card__meta,.kanban-card__actions{display:flex;flex-wrap:wrap;gap:5px}.kanban-chip{min-height:22px;padding:3px 7px;border:0;border-radius:6px;background:var(--yg-chip);color:#6d7890;font-size:11px;font-weight:700}.kanban-chip--deadline{background:#eef2f7;color:#6b7280}.kanban-chip--danger{background:#ffe3dc;color:#d33b20}.kanban-chip--priority{background:#ffdede;color:#e44e4e}.kanban-chip--soft{background:#eef3fb}.kanban-card__people{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;color:#64748b;font-size:11px}.kanban-card__avatar{width:20px;height:20px;background:#aab3c2;color:#fff;font-size:9px}.kanban-card__person{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card__icon-button{width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:#7a879a;cursor:pointer}.kanban-card__icon-button:hover{background:#eef3fb;color:#2f81ff}.kanban-card__subtasks{display:grid;gap:0;margin-top:2px}.kanban-card__subtasks-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 2px;border-radius:5px;transition:background .12s ease;-webkit-user-select:none;user-select:none}.kanban-card__subtasks-header:hover{background:#64748b0f}.kanban-card__subtasks-arrow{font-size:11px;color:#64748b;transition:transform .18s ease;flex-shrink:0;width:14px;text-align:center}.kanban-card__subtasks-arrow--open{transform:rotate(90deg)}.kanban-card__subtasks-bar{flex:1;height:6px;border-radius:999px;background:#64748b1f;overflow:hidden}.kanban-card__subtasks-bar span{display:block;height:100%;border-radius:inherit;background:#a8d78f;transition:width .25s ease}.kanban-card__subtasks-count{font-size:11px;font-weight:700;color:#64748b;flex-shrink:0;min-width:24px;text-align:right}.kanban-card__subtasks-list{display:grid;gap:2px;margin-top:6px;padding-left:2px;animation:kanban-subtasks-expand .15s ease-out}@keyframes kanban-subtasks-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kanban-card__subtask-item{display:flex;align-items:flex-start;gap:6px;padding:3px 4px;border-radius:4px;font-size:12px;line-height:1.35;color:#334155;cursor:pointer;transition:background .12s ease}.kanban-card__subtask-item:hover{background:#64748b0f}.kanban-card__subtask-item input[type=checkbox]{margin:1px 0 0;flex-shrink:0;accent-color:#a8d78f;cursor:pointer}.kanban-card__subtask-item span{flex:1;min-width:0;word-break:break-word}.kanban-card__subtask-item--done span{text-decoration:line-through;color:#94a3b8}.kanban-card__subtask-delete{opacity:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;flex-shrink:0;transition:opacity .12s ease,color .12s ease}.kanban-card__subtask-item:hover .kanban-card__subtask-delete{opacity:1}.kanban-card__subtask-delete:hover{color:#ef4444}.kanban-card__subtask-add{margin-top:4px}.kanban-card__subtask-input{width:100%;border:none;border-bottom:1px solid rgba(100,116,139,.18);background:transparent;font-size:12px;padding:4px 2px;color:inherit;outline:none;transition:border-color .15s ease}.kanban-card__subtask-input:focus{border-color:rgba(var(--accent-rgb),.55)}.kanban-card__subtask-input::placeholder{color:#94a3b8;font-style:italic}.kanban-status-button{height:22px;padding:0 7px;border:1px solid #d5dce8;border-radius:5px;background:#f7f9fd;color:#66728a;font-size:10px;cursor:pointer}.kanban-status-button:not(:disabled):hover{border-color:#9ec1fb;color:#2f81ff}.kanban-empty{padding:16px 10px;border:1px dashed rgba(100,116,139,.36);border-radius:7px;background:#ffffff80;color:#64748b;font-size:13px;text-align:center}.kanban-side-actions{display:grid;align-content:start;gap:5px;padding-top:0}.kanban-side-actions button{height:32px;padding:0 12px;border:0;border-radius:7px;background:#eef2ffeb;color:#57667f;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.kanban-side-actions button:hover{background:#fff;color:#2f81ff}@media(max-width:1100px){.kanban-workspace{grid-template-columns:1fr}.kanban-side-actions{display:flex;overflow-x:auto}}@media(max-width:760px){.kanban-shell{margin:-10px}.kanban-y-toolbar{align-items:stretch;flex-direction:column}.kanban-search{width:100%}.kanban-workspace{padding:8px}.kanban-column{flex-basis:84vw;min-width:84vw}}.kanban-shell{margin:0;min-height:560px;border-radius:0;background:transparent;border:0;box-shadow:none;color:var(--text-primary)}.kanban-y-toolbar,.kanban-view-tabs,.kanban-tool-row,.kanban-scope-row,.kanban-side-actions{display:none}.kanban-workspace{display:block;min-height:560px;padding:16px 0 0;background:transparent}.kanban-board-menu{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 0 14px}.kanban-board-menu .btn-admin,.kanban-board-menu .admin-btn{width:auto;min-width:0}.kanban-board{min-height:540px;border:0;border-radius:0;background:transparent;box-shadow:none}.kanban-column__header{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 10px 12px 14px;gap:8px}.kanban-column__title-input{width:100%;min-width:0;padding:3px 4px;border:1px solid transparent;border-radius:5px;background:transparent;color:#071323;font:inherit;font-size:15px;font-weight:800;outline:none}.kanban-column__title-input:hover,.kanban-column__title-input:focus{border-color:#2f81ff59;background:#ffffff94}.kanban-column__header span.kanban-column__count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px;height:20px;border-radius:50%;background:#00000014!important;color:#4a5568!important;font-size:11px!important;font-weight:800!important;line-height:0!important;margin-top:0!important;box-sizing:border-box}.kanban-column__menu-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:#718096;font-size:18px;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.kanban-column__menu-btn:hover{background:rgba(var(--overlay-rgb),.08);color:var(--text-primary)}.kanban-column--grey:before{background:#718096}.kanban-column--red:before{background:#ef4444}.kanban-column--orange:before{background:#f97316}.kanban-column--blue:before{background:#3b82f6}.kanban-column-menu{position:absolute;z-index:9999;width:240px;background:#1b1b36;border:1px solid #31315c;border-radius:12px;box-shadow:0 10px 30px #00000080;padding:6px 0;display:flex;flex-direction:column;color:#e2e8f0;font-size:13px;font-family:var(--font-family);animation:kanban-menu-fade-in .12s ease-out}:root.theme-light .kanban-column-menu{background:#fff;border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:0 10px 30px #00000026}@keyframes kanban-menu-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.kanban-column-menu__item{display:flex;align-items:center;gap:10px;padding:8px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%;transition:background .15s ease,color .15s ease}.kanban-column-menu__item:hover{background:#ffffff14;color:#fff}:root.theme-light .kanban-column-menu__item:hover{background:#0000000d;color:var(--text-primary)}.kanban-column-menu__item--danger{color:#f87171;border-top:1px solid #31315c;margin-top:6px;padding-top:10px}.kanban-column-menu__item--danger:hover{background:#ef444426;color:#f87171}:root.theme-light .kanban-column-menu__item--danger{color:#ef4444;border-top:1px solid var(--border-subtle)}:root.theme-light .kanban-column-menu__item--danger:hover{background:#ef444414;color:#ef4444}.kanban-column-menu__divider{height:1px;background:#31315c;margin:6px 0}:root.theme-light .kanban-column-menu__divider{background:var(--border-subtle)}.kanban-column-menu__section-title{padding:4px 14px 6px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}:root.theme-light .kanban-column-menu__section-title{color:var(--text-secondary)}.kanban-column-menu__colors{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:4px 14px 8px}.kanban-column-menu__color-btn{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s ease,border-color .15s ease}.kanban-column-menu__color-btn:hover{transform:scale(1.15)}.kanban-column-menu__color-btn--active{border-color:#fff}:root.theme-light .kanban-column-menu__color-btn--active{border-color:#0f172a}.kanban-column-menu__submenu{display:flex;flex-direction:column;background:#ffffff08;border-left:2px solid #31315c;margin:2px 14px 6px;padding:2px 0;border-radius:4px}:root.theme-light .kanban-column-menu__submenu{background:#00000005;border-left:2px solid var(--border-subtle)}.kanban-column-menu__submenu-item{display:block;padding:6px 12px;font-size:12px;border:0;background:transparent;color:#94a3b8;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.kanban-column-menu__submenu-item:hover{color:#fff;background:#ffffff0d}:root.theme-light .kanban-column-menu__submenu-item{color:var(--text-secondary)}:root.theme-light .kanban-column-menu__submenu-item:hover{color:var(--text-primary);background:#00000008}.kanban-column__header p,.kanban-column__quick,.kanban-card__actions{display:none!important}.kanban-card__main{cursor:pointer}.kanban-card--pointer-dragging{outline:2px solid rgba(var(--accent-rgb),.55);cursor:grabbing;-webkit-user-select:none;user-select:none}.kanban-card--dragging-hidden{opacity:.15!important}.kanban-column--drop{outline:2px solid rgba(var(--accent-rgb),.72)}.kanban-card-placeholder{min-height:80px;border:1.5px dashed rgba(var(--accent-rgb),.35);border-radius:7px;background:rgba(var(--accent-rgb),.04);margin-bottom:8px;transition:all .15s ease-in-out;animation:kanban-placeholder-fade-in .15s ease-out}@keyframes kanban-placeholder-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.kanban-card__icon-button--danger{color:#ef4444}.kanban-card__icon-button--danger:hover{background:#ef44441f;color:#dc2626}.kanban-modal__head-actions{display:flex;gap:8px;align-items:center}.kanban-modal-overlay{background:#030512d1!important}.kanban-modal,.kanban-modal--create{background:#14142f!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.kanban-modal__description,.kanban-modal__section,.kanban-checklist__item,.kanban-comment,.kanban-modal .form-input,.kanban-create-form .form-input{background-color:#20203d!important}.kanban-modal--create{width:min(94vw,680px)}:root.theme-light .kanban-modal-overlay{background:#0f172a61!important}:root.theme-light .kanban-modal,:root.theme-light .kanban-modal--create{background:#fff!important}:root.theme-light .kanban-modal__description,:root.theme-light .kanban-modal__section,:root.theme-light .kanban-checklist__item,:root.theme-light .kanban-comment,:root.theme-light .kanban-modal .form-input,:root.theme-light .kanban-create-form .form-input{background-color:#f3f5f9!important}.kanban-create-form{display:grid;gap:14px;margin:18px 0}.kanban-create-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:700}.kanban-create-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-btn--delete{border-color:#ef444459!important;background:#ef44441f!important;color:#f87171!important}.status-badge--inactive{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.action-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;background:#8b5cf61f;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.action-badge--button{appearance:none;cursor:pointer;font-family:inherit;line-height:1.2}.admin-layout{position:fixed;inset:0;display:flex;background:var(--bg-primary);z-index:10;flex-direction:row}.admin-sidebar{width:260px;height:100vh;max-height:100vh;background:var(--bg-card);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width var(--transition-medium),padding var(--transition-medium),opacity var(--transition-medium);overflow:hidden;flex-shrink:0}.sidebar-closed .admin-sidebar{width:64px}.admin-sidebar__header{height:96px;min-height:96px;box-sizing:border-box;padding:0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-bottom:1px solid var(--border-subtle);min-width:260px;white-space:nowrap}.admin-sidebar__brand-logo{display:block;width:200px;max-width:100%;height:auto;object-fit:contain;margin:0 auto;pointer-events:none}.admin-sidebar__brand-logo--dark{display:block}.admin-sidebar__brand-logo--light{display:none}:root.theme-light .admin-sidebar__brand-logo--dark{display:none}:root.theme-light .admin-sidebar__brand-logo--light{display:block}.admin-sidebar__brand-logo--compact{display:none}.sidebar-closed .admin-sidebar__header{height:96px;min-height:96px;min-width:unset;padding:0 5px;align-items:center;justify-content:center;gap:0}.sidebar-closed .admin-sidebar__header .auth-logo__text,.sidebar-closed .admin-sidebar__brand-logo--full{display:none}.sidebar-closed .admin-sidebar__brand-logo--compact{display:block;width:46px;height:46px}.sidebar-closed .admin-sidebar__header .connection-badge{display:none}.admin-sidebar__menu{flex:1;padding:22px 16px 14px;display:flex;flex-direction:column;gap:8px;min-width:260px;min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar-closed .admin-sidebar__menu{min-width:unset;padding:16px 8px;gap:4px}.sidebar-store-switcher{display:grid;gap:6px;padding:10px 12px 12px;margin-bottom:8px;border:1px solid rgba(var(--overlay-rgb),.08);border-radius:var(--radius-sm);background:rgba(var(--overlay-rgb),.03)}.sidebar-store-switcher__label{color:var(--text-secondary);font-size:12px;font-weight:700}.sidebar-store-switcher__select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid rgba(var(--overlay-rgb),.12);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);font-size:13px;font-weight:600}.sidebar-closed .sidebar-store-switcher{display:none}.admin-tab{display:flex;align-items:center;padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:15px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);text-align:left;gap:12px;white-space:nowrap;overflow:hidden}.admin-tab__icon{width:20px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex-shrink:0}.admin-tab__text{transition:opacity var(--transition-fast)}.admin-tab:hover{color:var(--text-primary);background:rgba(var(--overlay-rgb),.04)}.admin-tab--active{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-btn)}.sidebar-closed .admin-tab{justify-content:center;padding:12px;gap:0}.admin-store-checklist{display:grid;gap:8px;max-height:170px;overflow:auto;padding:10px;border:1px solid rgba(var(--overlay-rgb),.12);border-radius:var(--radius-sm);background:rgba(var(--overlay-rgb),.03)}.admin-store-checklist__item{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--text-primary);font-size:14px}.sidebar-closed .admin-tab__text{display:none}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid rgba(var(--overlay-rgb),.05);cursor:pointer;transition:all var(--transition-fast);min-width:260px;white-space:nowrap;overflow:hidden}.sidebar-profile:hover{background:rgba(var(--overlay-rgb),.04)}.sidebar-profile--active{background:rgba(var(--accent-rgb),.1)}.sidebar-profile__avatar{width:36px;height:36px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.sidebar-profile__info{flex:1;min-width:0;overflow:visible}.sidebar-profile__name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.sidebar-profile__email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.sidebar-profile__position{font-size:11px;color:var(--text-secondary);margin-top:1px}.sidebar-profile__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.sidebar-profile__meta-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-secondary);border:1px solid rgba(var(--overlay-rgb),.12);background:rgba(var(--overlay-rgb),.06)}.sidebar-profile__actions{display:none}.sidebar-profile__action{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(var(--overlay-rgb),.1);background:rgba(var(--overlay-rgb),.06);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.sidebar-profile__action:hover{background:rgba(var(--overlay-rgb),.1);color:var(--text-primary);border-color:rgba(var(--accent-rgb),.18)}.sidebar-profile__action--admin{color:var(--accent-primary-hover);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.22)}.sidebar-profile__action--admin:hover{background:rgba(var(--accent-rgb),.16);color:var(--accent-primary)}.sidebar-profile__action-text{white-space:nowrap}.sidebar-profile__account{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:12px;border:1px solid rgba(var(--overlay-rgb),.1);background:rgba(var(--overlay-rgb),.06)}.sidebar-profile__account-label{font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.sidebar-closed .sidebar-profile{min-width:unset;padding:14px 0;justify-content:center;gap:0}.sidebar-closed .sidebar-profile__info,.sidebar-closed .sidebar-profile__actions{display:none}.sidebar-admin-slot{padding:0 16px 12px;min-width:260px;flex-shrink:0}.sidebar-admin-slot .sidebar-footer__btn{border-radius:16px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);padding:12px 16px;box-shadow:0 10px 24px #00000029}.sidebar-admin-slot .sidebar-footer__btn:hover{background:rgba(var(--accent-rgb),.16)}.sidebar-closed .sidebar-admin-slot{padding:0 8px 12px;min-width:unset}.sidebar-closed .sidebar-admin-slot .sidebar-footer__btn{justify-content:center;padding:12px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(var(--overlay-rgb),.05);display:flex;flex-direction:column;min-width:260px;flex-shrink:0;max-height:142px;overflow:hidden}.sidebar-closed .sidebar-footer{min-width:unset}.sidebar-footer__btn{display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;width:100%;text-align:left}.sidebar-footer__btn:hover{background:rgba(var(--overlay-rgb),.04);color:var(--text-primary)}.sidebar-footer__btn--admin{color:var(--accent-primary-hover)}.sidebar-footer__btn--admin:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.sidebar-footer>.sidebar-footer__btn--admin{display:none}.sidebar-closed .sidebar-footer__btn{justify-content:center;padding:12px;gap:0}.sidebar-closed .sidebar-footer__btn .admin-tab__text{display:none}.sidebar-footer__switcher{padding:0 16px 10px;display:flex;align-items:center;display:none}.sidebar-closed .sidebar-footer__switcher{justify-content:center;padding:0 8px 10px}.sidebar-footer__switcher .account-switcher{position:relative}.sidebar-footer__switcher .switcher-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:auto;top:auto}.sidebar-footer__switcher .switcher-toggle{border-radius:var(--radius-sm);padding:6px 10px}.switcher-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(var(--overlay-rgb),.12);background:rgba(var(--overlay-rgb),.06);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.switcher-pill:hover{background:rgba(var(--overlay-rgb),.1);border-color:rgba(var(--accent-rgb),.22);color:var(--text-primary)}.switcher-pill__icon{font-size:13px;line-height:1}.switcher-pill__text{white-space:nowrap}.sidebar-profile__footer{margin-top:7px;padding-top:7px;border-top:1px solid rgba(var(--overlay-rgb),.08);display:flex;justify-content:center;width:calc(100% + 48px);margin-left:-48px}.sidebar-profile__footer .account-switcher{position:relative;display:flex;justify-content:center}.sidebar-profile__footer .switcher-pill{width:auto}.sidebar-profile__footer .switcher-dropdown{position:absolute;bottom:calc(100% + 10px);left:0;right:auto;top:auto}.sidebar-footer .sidebar-profile{padding:12px 20px 10px;border-radius:0;background:transparent;border:none;align-items:flex-start}.sidebar-footer .sidebar-profile:hover{background:rgba(var(--overlay-rgb),.04)}.sidebar-footer .sidebar-profile--active{background:rgba(var(--accent-rgb),.1)}.sidebar-closed .sidebar-footer .sidebar-profile{padding:14px 0}.admin-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.admin-topbar{display:flex;align-items:center;justify-content:space-between;min-height:96px;box-sizing:border-box;padding:0 32px;background:rgba(var(--overlay-rgb),.02);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.admin-topbar__left{display:flex;align-items:center;gap:16px;min-width:0}.admin-topbar__right{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.notifications-button{position:relative;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:14px;background:rgba(var(--overlay-rgb),.055);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.notifications-button:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.12);box-shadow:0 12px 24px #00000029}.notifications-button__image{font-size:22px;line-height:1}.notifications-button__badge{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;line-height:1;box-shadow:0 8px 20px #ef444457}.notifications-modal-overlay{z-index:1400;align-items:center}.notifications-modal{width:min(560px,calc(100vw - 32px));max-width:560px;padding:20px}.notifications-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.notifications-modal__header .modal__subtitle{margin-bottom:0}.notifications-modal__read-all-btn{background:transparent;border:none;padding:0;color:var(--accent-primary);font-size:13px;font-weight:800;cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.notifications-modal__read-all-btn:hover{color:var(--accent-primary-hover)}.notifications-modal__close{width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(var(--overlay-rgb),.06);color:var(--text-primary);cursor:pointer;font:inherit;font-size:22px;line-height:1}.notifications-modal__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:4px;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(var(--overlay-rgb),.035)}.notifications-modal__tab{min-width:0;min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:900;line-height:1.2;transition:background var(--transition-fast),color var(--transition-fast)}.notifications-modal__tab:hover{color:var(--text-primary);background:rgba(var(--overlay-rgb),.05)}.notifications-modal__tab--active{color:var(--text-primary);background:rgba(var(--accent-rgb),.16)}.notifications-modal__tab span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef44442e;border:1px solid rgba(239,68,68,.28);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.notifications-modal__tab .notifications-modal__tab-count--muted{background:rgba(var(--overlay-rgb),.08);border-color:var(--border-subtle);color:var(--text-secondary)}.notifications-modal__list{display:grid;gap:10px}.notifications-modal__item{width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:14px;background:rgba(var(--overlay-rgb),.045);color:var(--text-primary);padding:13px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;text-align:left;font:inherit;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.notifications-modal__item:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.09)}.notifications-modal__item--overdue{border-color:#f8717142;background:#f8717114}.notifications-modal__item--viewed{opacity:.78}.notifications-modal__item--viewed .notifications-modal__item-count{background:rgba(var(--overlay-rgb),.08);border-color:var(--border-subtle);color:var(--text-secondary)}.notifications-modal__item-main{min-width:0;display:grid;gap:4px}.notifications-modal__item-title{color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.35}.notifications-modal__item-kicker{width:fit-content;padding:2px 7px;border-radius:999px;background:rgba(var(--accent-rgb),.13);color:var(--accent-primary);font-size:11px;font-weight:900;line-height:1.35}.notifications-modal__item-text{color:var(--text-secondary);font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notifications-modal__item-meta,.notifications-modal__item-time{color:var(--text-muted);font-size:12px;line-height:1.35}.notifications-modal__item-side{flex:0 0 auto;display:grid;justify-items:end;gap:6px}.notifications-modal__item-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ef44442e;border:1px solid rgba(239,68,68,.32);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.notifications-modal__empty{min-height:150px;border:1px dashed var(--border-subtle);border-radius:14px;color:var(--text-secondary);display:grid;place-items:center;align-content:center;gap:10px;font-size:14px;font-weight:700}.notifications-modal__empty-image{font-size:32px;line-height:1;opacity:.78}.topbar-store-switcher{margin-left:auto;margin-right:clamp(24px,4vw,86px);width:min(220px,20vw);min-width:190px;display:flex;align-items:center}.topbar-store-switcher__select{width:100%;height:34px;padding:0 32px 0 12px;border:1px solid var(--border-subtle);border-radius:10px;background:#1f1f3ad1;color:var(--text-primary);font:inherit;font-size:13px;font-weight:800;color-scheme:dark;outline:none;cursor:pointer;box-shadow:0 8px 20px #0000001a;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.topbar-store-switcher__select option{background:#222241;color:#f5f7ff}.topbar-store-switcher__select option:checked,.topbar-store-switcher__select:focus option:checked{background:#6d5df6;color:#fff}.topbar-store-switcher__select:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.topbar-store-switcher__select:disabled{opacity:.65;cursor:wait}:root.theme-light .topbar-store-switcher__select{background:#ffffffe6;color:var(--text-primary);color-scheme:light;border-color:#1118271f}:root.theme-light .topbar-store-switcher__select option{background:#fff;color:#111827}:root.theme-light .topbar-store-switcher__select option:checked,:root.theme-light .topbar-store-switcher__select:focus option:checked{background:#7c5cff;color:#fff}.topbar-clock{display:flex;align-items:baseline;justify-content:flex-end;gap:14px;min-width:min(450px,42vw);padding:.5rem .9rem;border-radius:14px;color:var(--text-primary);font-weight:900;letter-spacing:0;text-align:right}.topbar-clock__date{color:var(--text-secondary);font-size:clamp(13px,1.05vw,17px);font-weight:800;text-transform:capitalize;white-space:nowrap}.topbar-clock__time{color:var(--accent-primary);font-size:clamp(24px,2.1vw,34px);font-weight:950;line-height:1;white-space:nowrap;text-shadow:0 0 22px rgba(var(--accent-rgb),.24)}@media(max-width:900px){.admin-topbar{gap:14px}.topbar-store-switcher{margin-left:12px;margin-right:8px;width:min(200px,30vw);min-width:170px}.topbar-clock{min-width:auto;gap:8px;padding-right:0}.topbar-clock__date{display:none}}.admin-toggle-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);width:40px;height:40px;border-radius:var(--radius-sm);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-toggle-btn:hover{border-color:var(--border-focus)}.admin-back-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-back-btn:hover{color:var(--text-primary);border-color:var(--border-focus)}.admin-panel__title{font-size:24px;font-weight:700;margin-left:10px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-content-wrapper{flex:1;overflow-y:auto;padding:32px}.admin-content-wrapper--profile{overflow:auto;display:flex;align-items:stretch}.admin-content-wrapper--profile .profile-dashboard{height:100%;min-height:0}.admin-content{background:var(--bg-card);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-card);width:min(1600px,100%);max-width:1600px;margin:0 auto;animation:cardAppear .5s var(--transition-medium) forwards}.admin-content--news{padding:18px}.news-feed{width:100%;display:flex;flex-direction:column;gap:10px}.news-feed__empty{text-align:center;padding:56px 24px;color:var(--text-secondary)}.news-feed__item{width:100%;background:rgba(var(--overlay-rgb),.03);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-card);overflow:hidden;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.news-feed__item:hover{border-color:rgba(var(--accent-rgb),.22);transform:translateY(-1px)}.news-feed__item--unread{border-color:rgba(var(--accent-rgb),.24);box-shadow:0 10px 24px #0a091f2e}.news-feed__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.news-feed__main{flex:1;min-width:0}.news-feed__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.news-feed__title{margin:0;font-size:18px;line-height:1.18;color:var(--text-primary)}.news-feed__status-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.news-feed__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.news-feed__comment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:rgb(var(--accent-rgb));font-size:11px;font-weight:700;line-height:1}.news-feed__badge--unread{color:#fff;background:var(--accent-gradient);box-shadow:0 6px 14px rgba(var(--accent-rgb),.22)}.news-feed__badge--read{color:var(--text-secondary);background:rgba(var(--overlay-rgb),.06);border:1px solid rgba(var(--overlay-rgb),.08)}.news-feed__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.news-feed__chevron{flex-shrink:0;font-size:18px;color:var(--text-secondary);transition:transform var(--transition-fast),color var(--transition-fast)}.news-feed__item:hover .news-feed__chevron,.news-feed__item--expanded .news-feed__chevron{color:var(--text-primary)}.news-feed__chevron--expanded{transform:rotate(180deg)}.news-feed__content{padding:0 18px 18px;color:var(--text-primary);line-height:1.55;font-size:14px;border-top:1px solid rgba(var(--overlay-rgb),.06)}.news-feed__content>:first-child{margin-top:12px}.news-feed__content>:last-child{margin-bottom:0}.news-feed__content [style]{background:transparent!important;background-color:transparent!important;color:var(--text-primary)!important}.news-feed__content a,.news-feed__content a[style]{color:rgb(var(--accent-rgb))!important}.news-feed__comments{padding:0 16px 16px;border-top:1px solid rgba(var(--overlay-rgb),.06)}.news-feed__comments-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 12px;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.news-feed__comments-heading{display:flex;align-items:center;gap:10px}.news-feed__comments-title{margin:0;font-size:15px;color:var(--text-primary)}.news-feed__comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(var(--accent-rgb),.15);color:var(--accent-color);font-size:11px;font-weight:700}.news-feed__comments-chevron{flex-shrink:0;font-size:16px;color:var(--text-secondary);transition:transform var(--transition-fast),color var(--transition-fast)}.news-feed__comments-toggle:hover .news-feed__comments-chevron{color:var(--text-primary)}.news-feed__comments-chevron--expanded{transform:rotate(180deg)}.news-feed__comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.news-feed__comment{padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--overlay-rgb),.08);background:rgba(var(--overlay-rgb),.04)}.news-feed__comment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:var(--text-secondary)}.news-feed__comment-meta strong{color:var(--text-primary)}.news-feed__comment-text{margin:0;color:var(--text-primary);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.news-feed__comments-empty{margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.news-feed__comment-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(var(--overlay-rgb),.08);border-radius:18px;background:linear-gradient(180deg,rgba(var(--overlay-rgb),.035),rgba(var(--overlay-rgb),.018))}.news-feed__comment-input{width:100%;min-height:88px;padding:12px 14px;border:1px solid rgba(var(--overlay-rgb),.12);border-radius:14px;background:rgba(var(--overlay-rgb),.02);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.45;resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.news-feed__comment-input::placeholder{color:var(--text-muted)}.news-feed__comment-input:hover{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--overlay-rgb),.03)}.news-feed__comment-input:focus{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--overlay-rgb),.045);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}.news-feed__comment-actions{display:flex;justify-content:flex-end}.news-feed__comment-actions .btn-primary{width:auto;min-width:190px;margin-top:0;padding:11px 18px;font-size:13px}.ai-price-shell{display:flex;flex-direction:column;gap:20px}.ai-price-status-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(var(--overlay-rgb),.08);background:rgba(var(--overlay-rgb),.05);color:var(--text-secondary)}.ai-price-status-chip.is-ok,.ai-price-metric__value.is-ok{color:#34d399}.ai-price-status-chip.is-offline,.ai-price-metric__value.is-offline{color:#f87171}.ai-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-price-card{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:rgba(var(--overlay-rgb),.03);box-shadow:var(--shadow-card)}.ai-price-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ai-price-card__title{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.ai-price-card__header .ai-price-card__title{margin-bottom:0}.ai-price-card__text{margin:0 0 14px;color:var(--text-secondary);line-height:1.5;font-size:14px}.ai-price-metric{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(var(--overlay-rgb),.05)}.ai-price-metric:last-child{border-bottom:none;padding-bottom:0}.ai-price-metric__label{color:var(--text-secondary);font-size:14px}.ai-price-metric__value{text-align:right;color:var(--text-primary);font-weight:600;font-size:14px}.ai-price-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-price-group-card{display:grid;gap:10px;padding:20px;border-radius:var(--radius-lg);border:1px solid rgba(var(--overlay-rgb),.1);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.12),transparent 48%),rgba(var(--overlay-rgb),.04);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ai-price-group-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.24);box-shadow:0 16px 34px #07081c47}.ai-price-group-card.is-active{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 18px 38px rgba(var(--accent-rgb),.2);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.18),transparent 44%),rgba(var(--accent-rgb),.08)}.ai-price-group-card__title{font-size:20px;font-weight:700}.ai-price-group-card__text{color:var(--text-secondary);line-height:1.55}.ai-price-group-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.ai-price-group-card__meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(var(--overlay-rgb),.06);border:1px solid rgba(var(--overlay-rgb),.08)}.ai-price-group-card__actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(var(--overlay-rgb),.08)}.ai-price-group-card__status{display:grid;gap:2px}.ai-price-group-card__status-label{color:var(--text-secondary);font-size:12px}.ai-price-group-card__status-value{color:var(--text-primary);font-size:14px;font-weight:600}.ai-price-group-card__refresh{width:auto;min-width:160px;margin-top:0;padding-inline:18px}.ai-price-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:stretch}.ai-price-category-pill{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 18px;border-radius:18px;border:1px solid rgba(var(--overlay-rgb),.12);background:rgba(var(--overlay-rgb),.04);color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.ai-price-category-pill:hover{color:var(--text-primary);border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.ai-price-category-pill.is-active{color:#fff;border-color:transparent;background:var(--accent-gradient);box-shadow:0 10px 26px rgba(var(--accent-rgb),.24)}@media(max-width:900px){.ai-price-category-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.ai-price-empty-state{width:100%;padding:18px 20px;border-radius:var(--radius-md);border:1px dashed rgba(var(--overlay-rgb),.14);color:var(--text-secondary);background:rgba(var(--overlay-rgb),.03)}.ai-price-product-cell{display:grid;gap:8px}.ai-price-product-copy{justify-self:start;display:inline-flex;align-items:center;max-width:100%;padding:0;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:copy}.ai-price-product-copy strong{overflow-wrap:anywhere}.ai-price-product-copy:hover strong,.ai-price-product-copy:focus-visible strong{color:var(--accent-primary-hover)}.ai-price-product-copy:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:3px;border-radius:4px}.ai-price-product-copy.is-copied strong{color:var(--accent-primary)}.ai-price-product-button{justify-items:start;justify-self:start;padding:0;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.ai-price-product-button__hint{font-size:12px;color:var(--accent-primary-hover)}.ai-price-product-button.is-active .ai-price-product-button__hint{color:var(--text-secondary)}.ai-price-variants{display:grid;gap:10px;margin-top:8px}.ai-price-variants__summary{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary)}.ai-price-variants__summary span{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(var(--overlay-rgb),.05);border:1px solid rgba(var(--overlay-rgb),.08)}.ai-price-variant-card{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(var(--overlay-rgb),.04);border:1px solid rgba(var(--overlay-rgb),.08)}.ai-price-variant-card__title{font-size:13px;font-weight:700;color:var(--text-primary)}.ai-price-variant-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary)}.ai-price-variant-card__row strong{color:var(--text-primary);font-size:13px}.country-badge{display:inline-flex;align-items:center;gap:8px}.country-badge__flag-image{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(var(--overlay-rgb),.1);flex-shrink:0}.country-badge__flag-svg{display:inline-flex;width:18px;height:13px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(var(--overlay-rgb),.1);flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:cover}.country-badge__flag-svg svg{display:block;width:100%;height:100%}.country-badge__flag-emoji{display:inline-flex;align-items:center;justify-content:center;width:18px;height:13px;font-size:13px;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;flex-shrink:0}.admin-filters{display:flex;gap:12px;margin-bottom:20px}.requests-tab__filters{align-items:stretch}.admin-search{flex:1;padding:10px 16px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-family);outline:none;transition:all var(--transition-fast)}.admin-search:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.admin-search::placeholder{color:var(--text-muted)}.admin-select{padding:10px 16px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-family);outline:none;cursor:pointer;min-width:140px}.admin-select option{background:var(--bg-secondary);color:var(--text-primary)}.admin-table-wrapper{overflow-x:auto;border-radius:var(--radius-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{background:rgba(var(--overlay-rgb),.03)}.admin-table th{text-align:left;padding:12px 14px;color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.admin-table td{padding:12px 14px;border-bottom:1px solid rgba(var(--overlay-rgb),.03);color:var(--text-primary)}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:rgba(var(--overlay-rgb),.03)}.store-reports-table-shell{display:grid;gap:0;border:1px solid rgba(var(--overlay-rgb),.05);border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden}.store-reports-table-header{background:#161430fa;border-bottom:1px solid var(--border-subtle)}.store-reports-table-wrapper{max-height:70vh;overflow-y:auto;overflow-x:visible}.store-reports-table{width:100%;min-width:1400px;border-collapse:separate;border-spacing:0;table-layout:fixed}.store-reports-table--header th{background:#161430fa}.store-reports-table-wrapper .store-reports-table tbody tr:first-child td{border-top:none}.requests-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.requests-stat-card{padding:1rem 1.125rem;border-radius:18px;border:1px solid rgba(124,58,237,.22);background:linear-gradient(180deg,#191837f0,#14142cfa);box-shadow:0 16px 32px #06081433}.requests-stat-card__label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.requests-stat-card__value{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1}.deliveries-table th:nth-child(2),.deliveries-table th:nth-child(3),.deliveries-table td:nth-child(2),.deliveries-table td:nth-child(3){text-align:right}.deliveries-table th:nth-child(2),.deliveries-table td:nth-child(2),.deliveries-table th:nth-child(3),.deliveries-table td:nth-child(3){white-space:nowrap}.delivery-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.delivery-checkbox{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:0;width:100%;padding:12px 14px;border:1px solid rgba(var(--overlay-rgb),.08);border-radius:14px;background:rgba(var(--overlay-rgb),.03);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.delivery-checkbox:hover{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--overlay-rgb),.045);transform:translateY(-1px)}.delivery-checkbox input:checked~.delivery-checkbox__label{color:rgb(var(--accent-rgb))}.delivery-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.delivery-checkbox__checkmark{position:relative;width:20px;height:20px;flex-shrink:0;border-radius:4px;box-sizing:border-box;box-shadow:rgb(var(--accent-rgb)) 0 0 0 2px;background:#10101014;transition:all .2s ease}.delivery-checkbox input:checked~.delivery-checkbox__checkmark{background:rgba(var(--accent-rgb),.55);box-shadow:rgb(var(--accent-rgb)) 0 0 0 2px}.delivery-checkbox__checkmark:after{content:"";position:absolute;display:none;left:8px;top:4px;width:5px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);transition:all .2s ease-in-out}.delivery-checkbox input:checked~.delivery-checkbox__checkmark:after{display:block}.delivery-checkbox__label{font-size:15px;line-height:1.2;min-width:0}@media(max-width:720px){.delivery-checkboxes{grid-template-columns:1fr}}.row-inactive{opacity:.5}.td-nowrap{white-space:nowrap}.td-details{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px}.td-details-wrap{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text-secondary);font-size:12px}.audit-row-collapsed td{vertical-align:top}.audit-row-collapsed .td-details-wrap{max-width:280px}.audit-cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:calc(1.4em * 3)}.td-mono{font-family:Courier New,monospace;font-size:12px;color:var(--text-muted)}.admin-actions{display:flex;gap:6px}.admin-btn{padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.admin-btn:hover:not(:disabled){border-color:var(--border-focus);color:var(--text-primary)}.admin-btn:disabled{opacity:.3;cursor:not-allowed}.admin-btn--edit:hover{background:#3b82f626;border-color:#3b82f666}.admin-btn--delete:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.admin-btn--deactivate:hover{background:#f59e0b26;border-color:#f59e0b66}.admin-btn--activate:hover{background:#34d39926;border-color:#34d39966}.delivery-actions-wrapper{position:relative;display:inline-block}.delivery-actions-trigger{font-size:18px!important;font-weight:700;line-height:1;padding:4px 8px!important;letter-spacing:1px}.delivery-actions-menu{position:fixed;transform:translate(-100%);min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff0a;z-index:9999;padding:6px;animation:menuSlideIn .15s ease}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.delivery-action-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap}.delivery-action-item:hover{background:rgba(var(--overlay-rgb),.06);color:var(--text-primary)}.delivery-action-item--danger{color:#f87171}.delivery-action-item--danger:hover{background:#ef44441f;color:#f87171}.delivery-action-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.delivery-action-divider{height:1px;background:var(--border-subtle);margin:4px 8px}.td-comment{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.admin-page-info{color:var(--text-secondary);font-size:14px}.admin-loading{display:flex;justify-content:center;padding:40px}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-card{background:rgba(var(--overlay-rgb),.04);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;text-align:center;transition:all var(--transition-fast)}.stat-card:hover{background:rgba(var(--overlay-rgb),.06);border-color:rgba(var(--accent-rgb),.3);transform:translateY(-2px)}.stat-card__value{font-size:36px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.stat-card__label{font-size:13px;color:var(--text-secondary)}.admin-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.stats-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.stats-bar{display:flex;align-items:center;gap:12px}.stats-bar__label{min-width:100px;font-size:13px;color:var(--text-secondary)}.stats-bar .role-badge{min-width:110px;text-align:center}.stats-bar__track{flex:1;height:8px;background:rgba(var(--overlay-rgb),.06);border-radius:4px;overflow:hidden}.stats-bar__fill{height:100%;background:var(--accent-gradient);border-radius:4px;transition:width .6s ease}.stats-bar__fill--alt{background:linear-gradient(135deg,#34d399,#06b6d4)}.stats-bar__count{min-width:32px;text-align:right;font-size:14px;font-weight:600;color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:#00000085;display:flex;align-items:flex-start;justify-content:center;z-index:100;overflow-y:auto;padding:24px 16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:36px;max-width:440px;width:90%;max-height:min(calc(100vh - 48px),900px);overflow-y:auto;box-shadow:0 14px 36px #00000061}@supports (height: 100dvh){.modal{max-height:min(calc(100dvh - 48px),900px)}}@keyframes modalSlide{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__title{font-size:20px;font-weight:600;margin-bottom:4px}.modal__subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.modal-input{padding-left:16px!important}.modal-select{width:100%;margin-bottom:8px}.modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.switcher-container{position:fixed;top:20px;right:20px;z-index:50}.switcher-toggle{display:flex;align-items:center;gap:8px;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:50px;padding:6px 14px 6px 6px;cursor:pointer;transition:all var(--transition-fast)}.switcher-toggle:hover{border-color:var(--border-focus);box-shadow:0 4px 20px rgba(var(--accent-rgb),.15)}.switcher-avatars{display:flex}.switcher-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;border:2px solid var(--bg-secondary);margin-left:-8px}.switcher-avatar:first-child{margin-left:0}.switcher-avatar--active{box-shadow:0 0 0 2px var(--accent-primary)}.switcher-count{font-size:13px;color:var(--text-secondary);font-weight:500}.switcher-backdrop{position:fixed;inset:0;z-index:49}.switcher-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000080;z-index:50;animation:modalSlide .2s ease;overflow:hidden}.switcher-circle{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);border:none;color:#fff;font-size:14px;font-weight:700;font-family:var(--font-family);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.switcher-circle:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(var(--accent-rgb),.5)}.switcher-modal{min-width:360px;max-width:440px;width:90%;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;animation:modalSlide .3s ease;overflow:hidden}.switcher-dropdown__header{padding:14px 16px 10px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.switcher-item{display:flex;align-items:center;border-bottom:1px solid rgba(var(--overlay-rgb),.03)}.switcher-item--active{background:rgba(var(--accent-rgb),.08)}.switcher-item__main{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-family);transition:background var(--transition-fast)}.switcher-item__main:hover{background:rgba(var(--overlay-rgb),.04)}.switcher-item__avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#fff;flex-shrink:0}.switcher-item__info{flex:1;min-width:0}.switcher-item__name{font-size:14px;font-weight:500;color:var(--text-primary)}.switcher-item__email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.switcher-item__remove{padding:8px 12px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;transition:color var(--transition-fast)}.switcher-item__remove:hover{color:#f87171}.switcher-add{display:block;width:100%;padding:14px 16px;background:none;border:none;color:var(--accent-primary-hover);font-size:14px;font-weight:500;font-family:var(--font-family);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.switcher-add:hover{background:rgba(var(--overlay-rgb),.04)}.switcher-add-btn{width:40px;height:40px;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.switcher-add-btn:hover{border-color:var(--border-focus);color:var(--text-primary)}.pin-inputs{display:flex;justify-content:center;gap:12px;margin-top:20px}.pin-input{width:56px;height:64px;background:var(--bg-input);border:2px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:24px;font-weight:700;font-family:var(--font-family);text-align:center;outline:none;transition:all var(--transition-fast)}.pin-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.pin-modal__avatar{width:64px;height:64px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;font-weight:700;margin:0 auto 16px;box-shadow:0 4px 24px rgba(var(--accent-rgb),.35)}.auth-back-btn{display:block;background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-family);cursor:pointer;margin-bottom:16px;padding:0;transition:color var(--transition-fast)}.auth-back-btn:hover{color:var(--text-primary)}:root.theme-light .role-badge--admin{background:#ef44441f;color:#dc2626;border-color:#ef444459}:root.theme-light .role-badge--moderator{background:#f59e0b1f;color:#b45309;border-color:#f59e0b59}:root.theme-light .role-badge--user{background:#3b82f61f;color:#2563eb;border-color:#3b82f659}:root.theme-light .role-badge--guest{background:#6b72801f;color:#4b5563;border-color:#6b728059}:root.theme-light .status-badge--active{background:#10b9811f;color:#059669;border-color:#10b98159}:root.theme-light .status-badge--new{background:#3b82f61f;color:#2563eb;border-color:#3b82f659}:root.theme-light .status-badge--progress{background:#8b5cf61a;color:#7c3aed;border-color:#8b5cf64d}:root.theme-light .status-badge--waiting{background:#f59e0b1f;color:#d97706;border-color:#f59e0b59}:root.theme-light .status-badge--inactive{background:#ef44441f;color:#dc2626;border-color:#ef444459}:root.theme-light .action-badge{background:#8b5cf61a;color:#7c3aed;border-color:#8b5cf64d}:root.theme-light .td-mono{color:#6b7280}:root.theme-light .modal{box-shadow:0 20px 60px #00000026}:root.theme-light .switcher-dropdown{box-shadow:0 12px 40px #0000001f}:root.theme-light .dashboard__info{background:#00000005;border-color:#0000001a}:root.theme-light .dashboard__info-row:not(:last-child){border-bottom-color:#00000014}:root.theme-light .auth-switch__link:hover{color:#dc2626}:root.theme-light .requests-tab__filters .admin-search,:root.theme-light .requests-tab__filters .admin-select{background:#ffffffeb;border-color:#0f172a24;box-shadow:0 8px 24px #0f172a0d}:root.theme-light .requests-tab__filters .admin-search:hover,:root.theme-light .requests-tab__filters .admin-select:hover{border-color:#ef44443d}:root.theme-light .requests-stats-grid{gap:1.125rem}:root.theme-light .requests-stat-card{border-color:#ef44441f;background:linear-gradient(180deg,#fffffffa,#fff4f4f5),radial-gradient(circle at top right,rgba(239,68,68,.1),transparent 55%);box-shadow:0 16px 34px #0f172a14}:root.theme-light .requests-stat-card__label{color:#6b7280}:root.theme-light .requests-stat-card__value{color:#111827}:root.theme-light .requests-tab .admin-table thead{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb)}:root.theme-light .requests-tab .admin-table th{color:#6b7280;border-bottom-color:#0f172a14}:root.theme-light .requests-tab .admin-table td{border-bottom-color:#0f172a0f}:root.theme-light .requests-tab .admin-table tbody tr:hover{background:#ef44440a}.news-editor-shell{flex:1;min-height:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-input);background:#14142af5;box-shadow:inset 0 0 0 1px #ffffff05}.news-rich-editor{min-height:100%;display:grid;grid-template-rows:auto minmax(240px,1fr)}.news-rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--border-input);background:#ffffff0a}.news-rich-editor__toolbar .admin-btn{min-width:34px;margin:0;padding:.4rem .55rem;border-radius:8px;font-size:12px}.news-rich-editor__body{min-height:240px;padding:18px;overflow:auto;outline:none;background:linear-gradient(180deg,#0e0e22fa,#0a0a1afa);color:var(--text-primary);line-height:1.65;direction:ltr;text-align:left;unicode-bidi:plaintext}.news-rich-editor__body:empty:before{content:"Напишите текст новости, добавьте таблицы, картинки...";color:#c8cce69e;direction:ltr}.news-rich-editor__body a{color:#9aa5ff}.news-rich-editor__body table{border-collapse:collapse;width:100%;margin:.75rem 0}.news-rich-editor__body td,.news-rich-editor__body th{border:1px solid var(--border-input);padding:.5rem;min-width:80px}.news-rich-editor__body img{max-width:100%;height:auto;border-radius:10px}:root.theme-light .news-editor-shell{background:#fffffffa;border-color:#0000001f;box-shadow:inset 0 0 0 1px #00000008}:root.theme-light .news-rich-editor__toolbar{background:linear-gradient(180deg,#f8f9fcfa,#f1f3f8fa);border-color:#0000001a}:root.theme-light .news-rich-editor__body{background:#fff;color:var(--text-primary)}:root.theme-light .news-rich-editor__body:empty:before{color:#6b7280b8}@media(max-width:768px){.admin-panel{padding:12px}.admin-content{padding:16px}.admin-filters{flex-direction:column}.stats-cards{grid-template-columns:1fr}.admin-tabs{flex-direction:column}#root{align-items:flex-start;overflow-y:auto}body{overflow:auto}.switcher-dropdown{min-width:280px}.modal-overlay{padding:12px}.modal{width:100%;padding:24px 18px;max-height:calc(100vh - 24px)}}@supports (height: 100dvh){@media(max-width:768px){.modal{max-height:calc(100dvh - 24px)}}}@media(max-width:1280px),(max-height:760px){.admin-sidebar{width:72px}.admin-sidebar__header{min-width:unset;height:74px;min-height:74px;padding:0 7px}.admin-sidebar__brand-logo--full{display:none!important}.admin-sidebar__brand-logo--compact{display:block;width:48px;height:48px}.admin-sidebar__menu{min-width:unset;padding:12px 8px;gap:5px}.admin-tab{justify-content:center;min-height:42px;padding:10px;border-radius:12px}.admin-tab__text,.sidebar-profile__info,.sidebar-profile__actions,.sidebar-footer__btn .admin-tab__text{display:none}.sidebar-profile,.sidebar-footer,.sidebar-admin-slot{min-width:unset}.sidebar-profile{justify-content:center;padding:12px 0}.sidebar-admin-slot{padding:0 8px 10px}.sidebar-footer__btn{justify-content:center;padding:11px}.admin-topbar{min-height:74px;padding:0 16px;gap:10px}.admin-topbar__left{gap:10px}.admin-topbar__right{gap:8px}.admin-panel__title{max-width:280px;margin-left:4px;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.admin-back-btn{padding:8px 12px;font-size:13px}.notifications-button{width:40px;height:40px;border-radius:12px}.topbar-clock__date{display:none}.topbar-clock__time{font-size:26px}.admin-content-wrapper{padding:16px}.admin-content{padding:18px;border-radius:18px}.admin-table-wrapper{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:900px}.admin-table th,.admin-table td{padding:10px 12px;font-size:12px}.modal-overlay,.kanban-modal-overlay{padding:10px;align-items:center}.modal,.kanban-modal,.notifications-modal{width:min(980px,calc(100vw - 20px))!important;max-height:calc(100vh - 20px);padding:18px;border-radius:18px}.modal--news-editor{height:calc(100vh - 20px)!important;max-width:calc(100vw - 20px)!important}.modal__title{font-size:18px}.modal-actions{position:sticky;bottom:-18px;z-index:2;margin:14px -18px -18px!important;padding:12px 18px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.news-rich-editor__toolbar{gap:5px;padding:7px}.news-rich-editor__toolbar .admin-btn{min-width:34px;min-height:34px;padding:0 9px;font-size:12px}.news-rich-editor__body{min-height:220px;padding:14px}.kanban-board{grid-template-columns:repeat(5,minmax(230px,70vw));min-height:440px}}@supports (height: 100dvh){@media(max-width:1280px),(max-height:760px){.modal,.kanban-modal,.notifications-modal{max-height:calc(100dvh - 20px)}.modal--news-editor{height:calc(100dvh - 20px)!important}}}@media(max-width:980px){.admin-topbar{flex-wrap:wrap;min-height:92px;align-content:center}.admin-topbar__left{flex:1 1 100%}.admin-topbar__right{margin-left:auto}.admin-panel__title{max-width:none;font-size:20px}}@media(max-height:640px){.admin-sidebar__header{height:60px;min-height:60px}.admin-tab{min-height:36px;padding:7px}.admin-topbar{min-height:60px}.admin-content-wrapper{padding:10px}.admin-content{padding:14px}}.kanban-column__archive-wrapper{margin-top:15px;display:flex;flex-direction:column;align-items:center;width:100%}.kanban-column__archive-toggle{background:#e2e8f014;border:none;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s ease,color .15s ease}.kanban-column__archive-toggle:hover{background:#e2e8f026;color:#f1f5f9}:root.theme-light .kanban-column__archive-toggle{background:#0000000a;color:#64748b}:root.theme-light .kanban-column__archive-toggle:hover{background:#00000014;color:#1e293b}.kanban-column__archive-list{margin-top:10px;display:flex;flex-direction:column;gap:8px;width:100%;padding:4px;border:1.5px dashed rgba(226,232,240,.15);border-radius:8px;background:#0000001a}:root.theme-light .kanban-column__archive-list{border-color:#00000014;background:#00000005}.kanban-card{position:relative}.kanban-card__menu-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:4px;background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease;z-index:5}.kanban-card:hover .kanban-card__menu-btn{opacity:1}.kanban-card__menu-btn:hover{background:#e2e8f033;color:#0f172a}:root.theme-light .kanban-card__menu-btn:hover{background:#0000000f;color:#0f172a}:root:not(.theme-light) .kanban-card__menu-btn{color:#94a3b8}:root:not(.theme-light) .kanban-card__menu-btn:hover{background:#ffffff14;color:#f1f5f9}.kanban-task-menu{position:absolute;min-width:200px;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 0;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006;z-index:9999}:root.theme-light .kanban-task-menu{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.kanban-task-menu__columns{max-height:180px;overflow-y:auto}.kanban-card--color-purple{background:#b971ff17!important;border-left:4px solid #b971ff!important}.kanban-card--color-yellow{background:#ffe23a17!important;border-left:4px solid #ffe23a!important}.kanban-card--color-green{background:#76b86617!important;border-left:4px solid #76b866!important}.kanban-card--color-teal{background:#43c9bf17!important;border-left:4px solid #43c9bf!important}.kanban-card--color-grey{background:#71809617!important;border-left:4px solid #718096!important}.kanban-card--color-red{background:#ef444417!important;border-left:4px solid #ef4444!important}.kanban-card--color-orange{background:#f9731617!important;border-left:4px solid #f97316!important}.kanban-card--color-blue{background:#3b82f617!important;border-left:4px solid #3b82f6!important}:root.theme-light .kanban-card--color-purple{background:#b971ff0d!important}:root.theme-light .kanban-card--color-yellow{background:#ffe23a0d!important}:root.theme-light .kanban-card--color-green{background:#76b8660d!important}:root.theme-light .kanban-card--color-teal{background:#43c9bf0d!important}:root.theme-light .kanban-card--color-grey{background:#7180960d!important}:root.theme-light .kanban-card--color-red{background:#ef44440d!important}:root.theme-light .kanban-card--color-orange{background:#f973160d!important}:root.theme-light .kanban-card--color-blue{background:#3b82f60d!important}.kanban-view-selector{display:inline-flex;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px;gap:4px;margin-bottom:16px;box-shadow:var(--shadow-card);align-items:center}.kanban-view-selector__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition-fast) ease}.kanban-view-selector__btn:hover{background:rgba(var(--overlay-rgb),.04);color:var(--text-primary)}.kanban-view-selector__btn--active{background:var(--accent-gradient);color:#fff!important;box-shadow:var(--shadow-btn)}.kanban-view-selector__icon{font-size:16px;line-height:1}.kanban-calendar-view{display:flex;flex-direction:column;gap:16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:20px;box-shadow:var(--shadow-card)}.kanban-calendar-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.kanban-calendar-title{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.kanban-calendar-nav{display:flex;align-items:center;gap:8px}.kanban-calendar-nav__btn{min-width:36px;height:36px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.kanban-calendar-nav__btn:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}.kanban-calendar-nav .form-input{height:36px!important;line-height:normal!important;padding:0 10px!important;font-size:13px!important;border-radius:8px!important;border:1px solid var(--border-subtle)!important;background-color:var(--bg-input)!important;color:var(--text-primary)!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important}.kanban-calendar-nav select.form-input{padding-right:28px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:14px!important}:root.theme-light .kanban-calendar-nav select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important}.kanban-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.kanban-calendar-weekday{padding:10px;text-align:center;font-weight:800;font-size:12px;color:var(--text-secondary);background:rgba(var(--overlay-rgb),.02);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.kanban-calendar-cell{position:relative;min-height:120px;padding:8px;background:var(--bg-card);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;transition:background .15s ease;cursor:pointer}.kanban-calendar-cell:hover{background:rgba(var(--accent-rgb),.02)}.kanban-calendar-cell--muted{opacity:.45}.kanban-calendar-cell__day-num{font-size:13px;font-weight:800;color:var(--text-primary);align-self:flex-start}.kanban-calendar-cell__tasks{display:flex;flex-direction:column;gap:4px;flex:1}.kanban-calendar-pill{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;width:100%;text-align:left}.kanban-calendar-pill:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.kanban-calendar-pill--done{opacity:.55;text-decoration:line-through}.kanban-calendar-pill__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.kanban-calendar-pill__check{width:12px;height:12px;border-radius:50%;border:1px solid currentColor;flex-shrink:0;display:inline-block}.kanban-calendar-cell__add-btn{position:absolute;bottom:8px;right:8px;width:24px;height:24px;border-radius:50%;border:0;background:var(--accent-gradient);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease;cursor:pointer;box-shadow:0 2px 6px rgba(var(--accent-rgb),.3)}.kanban-calendar-cell:hover .kanban-calendar-cell__add-btn{opacity:1;transform:scale(1)}.kanban-gantt-view{display:flex;flex-direction:column;gap:16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:20px;box-shadow:var(--shadow-card)}.kanban-gantt-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.kanban-gantt-title{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.kanban-gantt-container{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--bg-card)}.kanban-gantt-sidebar{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.kanban-gantt-sidebar__header{height:48px;padding:12px;border-bottom:1px solid var(--border-subtle);background:rgba(var(--overlay-rgb),.02);display:flex;align-items:center;font-weight:800;font-size:12px;color:var(--text-secondary)}.kanban-gantt-sidebar__row{height:44px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .15s ease;min-width:0}.kanban-gantt-sidebar__row:hover{background:rgba(var(--accent-rgb),.02)}.kanban-gantt-sidebar__row-title{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.kanban-gantt-timeline-wrapper{overflow-x:auto;display:flex;flex-direction:column;scrollbar-width:thin}.kanban-gantt-timeline{display:flex;flex-direction:column;min-width:fit-content}.kanban-gantt-timeline__header{height:48px;border-bottom:1px solid var(--border-subtle);background:rgba(var(--overlay-rgb),.02);display:flex}.kanban-gantt-timeline__header-cell{width:40px;flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-secondary)}.kanban-gantt-timeline__header-cell--weekend{background:rgba(var(--accent-rgb),.02);color:#ef4444}.kanban-gantt-timeline__row{height:44px;border-bottom:1px solid var(--border-subtle);display:flex;position:relative;background:var(--bg-card)}.kanban-gantt-timeline__row:hover{background:rgba(var(--accent-rgb),.01)}.kanban-gantt-timeline__cell{width:40px;flex-shrink:0;border-right:1px solid var(--border-subtle);box-sizing:border-box}.kanban-gantt-timeline__cell--weekend{background:rgba(var(--accent-rgb),.01)}.kanban-gantt-bar-wrapper{position:absolute;top:8px;bottom:8px;display:flex;align-items:center;z-index:5}.kanban-gantt-bar{height:100%;border-radius:6px;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #00000026;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.kanban-gantt-bar:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000040}.kanban-gantt-bar--purple{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.kanban-gantt-bar--yellow{background:linear-gradient(135deg,#fef08a,#eab308);color:#1e293b!important}.kanban-gantt-bar--green{background:linear-gradient(135deg,#a7f3d0,#10b981);color:#1e293b!important}.kanban-gantt-bar--teal{background:linear-gradient(135deg,#99f6e4,#14b8a6);color:#1e293b!important}.kanban-gantt-bar--grey{background:linear-gradient(135deg,#cbd5e1,#64748b)}.kanban-gantt-bar--red{background:linear-gradient(135deg,#fecaca,#ef4444)}.kanban-gantt-bar--orange{background:linear-gradient(135deg,#fed7aa,#f97316)}.kanban-gantt-bar--blue{background:linear-gradient(135deg,#bfdbfe,#3b82f6)}.kanban-gantt-bar--done{opacity:.55}.kanban-gantt-bar__arrow-left,.kanban-gantt-bar__arrow-right{font-size:10px;margin:0 2px;flex-shrink:0}.kanban-column__quick-add{padding:0 14px 10px}.kanban-column__quick-add-btn{border:0;background:transparent;color:#2f81ff;font-family:var(--font-family);font-size:13px;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;transition:opacity var(--transition-fast)}.kanban-column__quick-add-btn:hover{opacity:.8;text-decoration:underline}.task-users-selector{display:flex;flex-direction:column;gap:12px;margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:14px}.task-users-selector__title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.task-users-selector__filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px}.task-users-selector__filters .form-input{padding:0 24px 0 12px!important;font-size:13px!important;height:40px!important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--text-primary)!important}.task-users-selector__filters select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px!important;padding-right:28px!important}:root.theme-light .task-users-selector__filters select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important}@media(max-width:768px){.task-users-selector__filters{grid-template-columns:1fr}}.task-users-selector__actions{display:flex;gap:8px;flex-wrap:wrap}.task-users-selector__actions .admin-btn{flex:1 1 calc(25% - 8px);min-width:175px;text-align:center;justify-content:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px!important;font-weight:600!important;height:36px!important;padding:0 12px!important;display:inline-flex;align-items:center;margin:0!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000000d}.task-users-selector__list{max-height:250px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:12px}.admin-table--small th{padding:8px 10px!important;font-size:11px!important}.admin-table--small td{padding:8px 10px!important;font-size:12px!important}.kanban-modal__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.kanban-modal__footer .admin-btn,.kanban-modal__footer .btn-admin{width:auto!important;margin:0!important;padding:0 24px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:600!important;border-radius:var(--radius-md)!important;white-space:nowrap!important}.kanban-create-form .form-input,.kanban-create-form .form-input--readonly{padding-left:14px!important;padding-right:14px!important;font-size:14px!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-subtle)!important;background-color:#20203d!important;color:var(--text-primary)!important;box-sizing:border-box!important}.kanban-create-form input.form-input,.kanban-create-form select.form-input,.kanban-create-form .form-input--readonly{height:42px!important;line-height:normal!important;display:inline-flex!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}.kanban-create-form textarea.form-input{padding-top:10px!important;padding-bottom:10px!important}:root.theme-light .kanban-create-form .form-input,:root.theme-light .kanban-create-form .form-input--readonly{background-color:#f3f5f9!important}.kanban-create-form .form-input--readonly{-webkit-user-select:none;user-select:none;cursor:default}.kanban-create-form select.form-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding-right:32px!important}:root.theme-light .kanban-create-form select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important}.kanban-card__stickers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:8px;align-items:center}.kanban-card__sticker-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast) ease;white-space:nowrap}.kanban-card__sticker-badge:hover{filter:brightness(1.1);transform:translateY(-1px)}.kanban-card__sticker-badge--cyan{background-color:#06b6d433;border-color:#06b6d466;color:#22d3ee}.kanban-card__sticker-badge--blue{background-color:#3b82f633;border-color:#3b82f666;color:#60a5fa}.kanban-card__sticker-badge--green{background-color:#10b98133;border-color:#10b98166;color:#34d399}.kanban-card__sticker-badge--orange{background-color:#f9731633;border-color:#f9731666;color:#fb923c}.kanban-card__sticker-badge--red{background-color:#ef444433;border-color:#ef444466;color:#f87171}.kanban-card__sticker-badge--purple{background-color:#8b5cf633;border-color:#8b5cf666;color:#a78bfa}.kanban-card__sticker-badge--pink{background-color:#ec489933;border-color:#ec489966;color:#f472b6}.kanban-card__sticker-badge--grey{background-color:#6b728033;border-color:#6b728066;color:#9ca3af}:root.theme-light .kanban-card__sticker-badge--cyan{background-color:#ecfeff;border-color:#a5f3fc;color:#0891b2}:root.theme-light .kanban-card__sticker-badge--blue{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}:root.theme-light .kanban-card__sticker-badge--green{background-color:#f0fdf4;border-color:#bbf7d0;color:#15803d}:root.theme-light .kanban-card__sticker-badge--orange{background-color:#fff7ed;border-color:#ffedd5;color:#c2410c}:root.theme-light .kanban-card__sticker-badge--red{background-color:#fef2f2;border-color:#fee2e2;color:#b91c1c}:root.theme-light .kanban-card__sticker-badge--purple{background-color:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}:root.theme-light .kanban-card__sticker-badge--pink{background-color:#fdf2f8;border-color:#fce7f3;color:#be185d}:root.theme-light .kanban-card__sticker-badge--grey{background-color:#f9fafb;border-color:#e5e7eb;color:#4b5563}.kanban-card__add-sticker-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px dashed var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition-fast) ease}.kanban-card__add-sticker-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-secondary);transform:scale(1.1)}.kanban-sticker-popover{position:absolute;z-index:1000;width:290px;background:#1e1e38f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080,0 1px 3px #0003;border-radius:var(--radius-md);padding:12px;box-sizing:border-box;animation:fadeIn .15s ease-out}:root.theme-light .kanban-sticker-popover{background:#fffffffa;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0000001f,0 1px 3px #0000000f}.kanban-sticker-mainmenu,.kanban-sticker-submenu{display:flex;flex-direction:column;gap:8px}.kanban-sticker-menu-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:13px;text-align:left;cursor:pointer;transition:background var(--transition-fast) ease}.kanban-sticker-menu-item:hover{background-color:#ffffff0d}:root.theme-light .kanban-sticker-menu-item:hover{background-color:#0000000a}.kanban-sticker-menu-item--create{font-weight:700;color:var(--accent-primary);justify-content:center;border:1px dashed rgba(var(--accent-primary-rgb),.3)}.kanban-sticker-menu-item--create:hover{background-color:rgba(var(--accent-primary-rgb),.1)!important}.kanban-sticker-menu-divider{height:1px;background-color:#ffffff14;margin:4px 0}:root.theme-light .kanban-sticker-menu-divider{background-color:#0000000f}.kanban-sticker-categories-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.kanban-sticker-empty-list,.kanban-sticker-no-options{font-size:12px;color:var(--text-secondary);text-align:center;padding:16px 8px}.kanban-sticker-menu-item__arrow{color:var(--text-secondary);font-size:10px}.kanban-sticker-submenu__header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px;margin-bottom:4px}:root.theme-light .kanban-sticker-submenu__header{border-bottom:1px solid rgba(0,0,0,.06)}.kanban-sticker-submenu__back-btn{font-size:11px;font-weight:700;color:var(--text-secondary);background:transparent;border:0;cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.kanban-sticker-submenu__back-btn:hover{color:var(--text-primary);background:#ffffff0d}:root.theme-light .kanban-sticker-submenu__back-btn:hover{background:#0000000a}.kanban-sticker-submenu__title{font-size:12px;font-weight:700;color:var(--text-primary);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-sticker-submenu__detach-btn{font-size:11px;color:#f87171;background:transparent;border:0;cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.kanban-sticker-submenu__detach-btn:hover{background:#ef44441a;color:#ef4444}.kanban-sticker-options-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:4px 0}.kanban-sticker-option-item{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:var(--radius-sm);transition:background var(--transition-fast) ease}.kanban-sticker-option-item:hover{background-color:#ffffff0a}:root.theme-light .kanban-sticker-option-item:hover{background-color:#00000008}.kanban-sticker-option-label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.kanban-sticker-option-label input[type=checkbox]{width:14px;height:14px;cursor:pointer}.kanban-sticker-badge-preview{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent}.kanban-sticker-option-delete-btn{background:transparent;border:0;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.kanban-sticker-option-delete-btn:hover{color:#ef4444}.kanban-sticker-new-option-form{border-top:1px solid rgba(255,255,255,.08);padding-top:8px;margin-top:4px;display:flex;flex-direction:column;gap:6px}:root.theme-light .kanban-sticker-new-option-form{border-top:1px solid rgba(0,0,0,.06)}.kanban-sticker-new-option-row{display:flex;gap:6px;align-items:center;width:100%}.kanban-sticker-new-option-row input.form-input{flex:1!important;min-width:0!important;width:0!important;height:32px!important;font-size:13px!important;padding:0 10px!important;margin:0!important;line-height:32px!important;box-sizing:border-box!important;background-color:#0003!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--text-primary)!important}:root.theme-light .kanban-sticker-new-option-row input.form-input{background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.kanban-sticker-new-option-row button{flex:none!important;width:auto!important;height:32px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;margin:0!important;line-height:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.kanban-sticker-colors-picker{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0;justify-content:center}.kanban-sticker-color-circle{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:0;transition:transform var(--transition-fast) ease}.kanban-sticker-color-circle:hover{transform:scale(1.2)}.kanban-sticker-color-circle.active{border-color:#fff;box-shadow:0 0 4px #fffc;transform:scale(1.25)}:root.theme-light .kanban-sticker-color-circle.active{border-color:#1e1e38;box-shadow:0 0 4px #0006}.kanban-sticker-submenu__footer{border-top:1px solid rgba(255,255,255,.08);padding-top:6px;margin-top:4px}:root.theme-light .kanban-sticker-submenu__footer{border-top:1px solid rgba(0,0,0,.06)}.kanban-sticker-delete-category-btn{width:100%;padding:6px;background:transparent;border:0;border-radius:var(--radius-sm);color:#f87171;font-family:var(--font-family);font-size:11px;cursor:pointer;text-align:center;transition:background var(--transition-fast) ease}.kanban-sticker-delete-category-btn:hover{background-color:#ef44441a;color:#ef4444}.kanban-sticker-add-input-row{display:flex;gap:6px;align-items:center;width:100%}.kanban-sticker-add-input-row input{flex:1!important;min-width:0!important;width:0!important;height:32px!important;font-size:13px!important;padding:0 10px!important;margin:0!important;line-height:32px!important;box-sizing:border-box!important;background-color:#0003!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--text-primary)!important}:root.theme-light .kanban-sticker-add-input-row input{background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.kanban-sticker-add-input-row button{flex:none!important;width:auto!important;height:32px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;margin:0!important;line-height:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.kanban-chip--clickable{cursor:pointer!important;transition:opacity var(--transition-fast) ease!important}.kanban-chip--clickable:hover{opacity:.8!important}.kanban-deadline-popover{position:absolute;z-index:1000;width:280px;background:#1e1e38f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080,0 1px 3px #0003;border-radius:var(--radius-md);padding:12px;box-sizing:border-box;animation:fadeIn .15s ease-out;display:flex;flex-direction:column;gap:10px}:root.theme-light .kanban-deadline-popover{background:#fffffffa;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0000001f,0 1px 3px #0000000f}.kanban-deadline-popover__header{font-size:13px;font-weight:700;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px;margin-bottom:2px}:root.theme-light .kanban-deadline-popover__header{border-bottom:1px solid rgba(0,0,0,.06)}.kanban-deadline-popover__input{width:100%!important;height:36px!important;font-size:13px!important;padding:0 10px!important;margin:0!important;line-height:36px!important;box-sizing:border-box!important;background-color:#0003!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}:root.theme-light .kanban-deadline-popover__input{background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.kanban-deadline-popover__footer{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.kanban-deadline-popover__btn{height:30px!important;padding:0 10px!important;font-size:12px!important;margin:0!important;border-radius:var(--radius-sm)!important;flex:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.kanban-deadline-popover__btn--save{background:var(--accent-primary)!important;color:#fff!important;border:0!important}.kanban-deadline-popover__btn--save:hover{background:var(--accent-primary-hover)!important}.kanban-deadline-popover__btn--reset{background:#ef444426!important;color:#f87171!important;border:1px solid rgba(239,68,68,.3)!important}.kanban-deadline-popover__btn--reset:hover{background:#ef444440!important;color:#ef4444!important}.kanban-deadline-popover__btn--cancel{background:transparent!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important}.kanban-deadline-popover__btn--cancel:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.kanban-modal__title--editable{cursor:pointer;border-radius:var(--radius-sm);padding:2px 6px;margin-left:-6px;transition:background-color .2s ease,border-color .2s ease;border:1px dashed transparent}.kanban-modal__title--editable:hover{background:#ffffff14;border-color:var(--border-subtle)}:root.theme-light .kanban-modal__title--editable:hover{background:#0000000a}.kanban-modal__description--editable{cursor:pointer;transition:border-color .2s ease,background-color .2s ease;border:1px dashed var(--border-subtle)!important}.kanban-modal__description--editable:hover{border-color:var(--accent-primary)!important;background:rgba(var(--accent-primary-rgb),.05)!important}.kanban-description-placeholder{color:var(--text-secondary);font-style:italic}.kanban-description-textarea{width:100%!important;min-height:100px!important;resize:vertical!important;margin-bottom:8px!important;padding:10px!important;font-size:14px!important;box-sizing:border-box!important;border-radius:8px!important}.kanban-description-actions{display:flex;gap:8px;justify-content:flex-end}
