.auth-page,.forgot-password{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg-alt)}.forgot-password{flex-direction:row}.auth-card{width:100%;max-width:28rem;background:var(--color-surface);border-radius:20px;box-shadow:0 1px 3px #0000000a,0 12px 40px #00000014;border:1px solid var(--color-border-light);padding:var(--space-10) var(--space-8)}.auth-title{font-family:var(--font-display);font-size:1.875rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-2);text-align:center;letter-spacing:-.02em}.auth-sub{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-8);text-align:center;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-field__label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.06em}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:var(--space-4);color:var(--color-text-muted);pointer-events:none;flex-shrink:0;transition:color var(--transition-fast)}.auth-input-wrap:focus-within .auth-input-icon{color:var(--color-primary)}.auth-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) 2.75rem;border:1px solid var(--color-border);border-radius:12px;font-size:1rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.auth-input--with-icon{padding-left:2.75rem}.auth-input--with-eye{padding-right:2.75rem}.auth-input-wrap--password{position:relative}.auth-password-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);padding:var(--space-1);border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.auth-password-toggle:hover{color:var(--color-text)}.auth-remember-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.auth-remember{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;color:var(--color-text)}.auth-remember__input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.auth-remember__label{-webkit-user-select:none;user-select:none}.auth-input:hover{border-color:var(--color-slate);background:var(--color-surface)}.auth-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4c8d1f;background:var(--color-surface)}.auth-input::placeholder{color:var(--color-text-muted)}.auth-forgot{font-size:.875rem;color:var(--color-primary);text-decoration:none;white-space:nowrap;margin-top:var(--space-2);display:inline-block;align-self:flex-end;font-weight:500;transition:color var(--transition-fast)}.auth-forgot:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-error{font-size:.875rem;color:#b91c1c;margin:0;padding:var(--space-3) var(--space-4);background:#fef2f2;border-radius:10px;border:1px solid #fecaca}.auth-submit{margin-top:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 2px 8px #1a4c8d40}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1a4c8d4d}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.forgot-password-container{width:100%;max-width:28rem}.forgot-password-card{background:var(--color-surface);border-radius:20px;box-shadow:0 1px 3px #0000000a,0 12px 40px #00000014;border:1px solid var(--color-border-light);padding:var(--space-10) var(--space-8)}.forgot-password-header{text-align:center;margin-bottom:var(--space-6)}.forgot-password-header h1{font-size:1.875rem;font-weight:700;margin:0 0 var(--space-2);color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em}.forgot-password-header p{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}.error-message{display:flex;align-items:flex-start;gap:var(--space-3);background:#fef2f2;color:#b91c1c;padding:var(--space-4);border-radius:12px;margin-bottom:var(--space-6);font-size:.9rem;border:1px solid #fecaca;line-height:1.5}.error-message svg{flex-shrink:0;margin-top:2px}.success-message{display:flex;align-items:flex-start;gap:var(--space-3);background:#f0fdf4;color:#166534;padding:var(--space-4);border-radius:12px;margin-bottom:var(--space-6);font-size:.9rem;border:1px solid #bbf7d0;line-height:1.5}.success-message svg{flex-shrink:0;margin-top:2px}.forgot-password-form{margin-bottom:var(--space-6)}.forgot-password-form .form-group{margin-bottom:var(--space-5)}.forgot-password-form label{display:block;margin-bottom:var(--space-2);font-weight:600;font-size:.75rem;color:var(--color-text-muted);letter-spacing:.06em}.forgot-password-form input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:12px;font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.forgot-password-form .auth-input-wrap .auth-input,.forgot-password-form .auth-input.auth-input--with-icon{padding-left:2.75rem}.forgot-password-form input:hover{border-color:var(--color-slate);background:var(--color-surface)}.forgot-password-form input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #1a4c8d1f}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:var(--space-12)}.password-toggle{position:absolute;right:var(--space-3);background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:8px;width:36px;height:36px;transition:color var(--transition-fast),background var(--transition-fast)}.password-toggle:hover{color:var(--color-primary);background:var(--color-border-light)}.forgot-password-form .btn-forgot{width:100%;margin-top:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 2px 8px #1a4c8d40}.forgot-password-form .btn-forgot:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1a4c8d4d}.forgot-password-form .btn-forgot:disabled{opacity:.6;cursor:not-allowed;transform:none}.forgot-password-footer{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--color-border-light);margin-top:var(--space-4)}.back-to-login{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:600;transition:color var(--transition-fast),transform var(--transition-fast);padding:var(--space-2) var(--space-3);border-radius:8px}.back-to-login:hover{color:var(--color-primary-hover);text-decoration:underline}.back-to-login:active{transform:translate(-2px)}.back-to-login svg{transition:transform var(--transition-fast)}.back-to-login:hover svg{transform:translate(-2px)}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1001;width:4.5rem;background:var(--color-surface);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;transition:width var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden}.dashboard-layout.sidebar-expanded .dashboard-sidebar{width:16rem}@media (max-width: 899px){.dashboard-sidebar{width:16rem;transform:translate(-100%);box-shadow:none}.dashboard-layout.sidebar-expanded .dashboard-sidebar,.dashboard-sidebar.is-open{transform:translate(0);box-shadow:8px 0 32px #0003}}.dashboard-sidebar__header{padding:var(--space-6) var(--space-5);min-height:var(--dashboard-header-height);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-light);flex-shrink:0;white-space:nowrap;min-width:0}.dashboard-sidebar__brand{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-primary);letter-spacing:.04em;opacity:0;width:0;overflow:hidden;transition:opacity var(--transition-normal)}.dashboard-layout.sidebar-expanded .dashboard-sidebar__brand{opacity:1;width:auto}.dashboard-sidebar__close-btn{display:none}@media (max-width: 899px){.dashboard-sidebar__close-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:var(--space-3);border-radius:10px;border:none;background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--color-primary-shadow);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-sidebar__close-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--color-primary-shadow)}}.dashboard-sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-layout.sidebar-expanded .dashboard-sidebar__nav{padding:var(--space-4) var(--space-3)}.dashboard-sidebar__item{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-3) var(--space-4);border-radius:10px;font-size:.9375rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:var(--transition-all);border:none;background:none;width:100%;cursor:pointer;font-family:inherit;text-align:left;min-width:0;box-sizing:border-box}.dashboard-sidebar__item svg{flex-shrink:0;margin:0 auto}.dashboard-layout.sidebar-expanded .dashboard-sidebar__item{justify-content:flex-start;gap:var(--space-3)}.dashboard-layout.sidebar-expanded .dashboard-sidebar__item svg{margin:0}.dashboard-sidebar__item span{white-space:nowrap;overflow:hidden;opacity:0;width:0;transition:opacity var(--transition-normal)}.dashboard-layout.sidebar-expanded .dashboard-sidebar__item span{opacity:1;width:auto}.dashboard-sidebar__item:hover{background:var(--color-bg-alt);color:var(--color-primary)}.dashboard-sidebar__item--active:hover{background:var(--color-primary);color:#fff}.dashboard-sidebar__item--active:hover svg{color:#fff}.dashboard-sidebar__item--active{background:var(--color-primary);color:#fff}.dashboard-sidebar__item--active svg{color:#fff}.dashboard-sidebar__item--keep{color:var(--color-primary);background:#1a4c8d14}.dashboard-sidebar__item--keep:hover{background:#1a4c8d24;color:var(--color-primary)}.dashboard-sidebar__item--undo{color:var(--color-text-muted)}.dashboard-sidebar__item--undo:hover{color:var(--color-text);background:var(--color-bg-alt)}.dashboard-sidebar__item--signout{color:#fff;background:#dc2626;font-weight:600}.dashboard-sidebar__item--signout:hover{color:#fff;background:#b91c1c}.dashboard-top-header{position:sticky;top:0;z-index:100;min-height:var(--dashboard-header-height);padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 3px #0000000a}@media (max-width: 640px){.dashboard-top-header{padding:0 var(--space-4);padding-left:calc(var(--space-4) + 2.8rem);min-height:3.5rem}}.dashboard-top-header__left{min-width:0;flex:1 1 auto}@media (max-width: 640px){.dashboard-top-header__left{flex:1 1 0%;overflow:hidden}}.dashboard-top-header__right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;margin-right:var(--space-4)}@media (max-width: 640px){.dashboard-top-header__right{margin-right:0}}.dashboard-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.875rem;min-width:0}@media (max-width: 640px){.dashboard-breadcrumb{font-size:.8125rem}}.dashboard-breadcrumb__home{color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.dashboard-breadcrumb__home:hover{color:var(--color-primary)}.dashboard-breadcrumb__item{display:inline-flex;align-items:center;gap:2px}.dashboard-breadcrumb__sep{color:var(--color-border);margin:0 2px}.dashboard-breadcrumb__link{color:var(--color-text);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.dashboard-breadcrumb__link:hover{color:var(--color-primary)}.dashboard-top-header__notif-wrap{position:relative}.dashboard-top-header__notif-link{text-decoration:none;color:inherit}.dashboard-top-header__notif-link:hover{color:var(--color-text)}.dashboard-top-header__notif-link.dashboard-top-header__icon-btn{width:2.75rem;height:2.75rem}.dashboard-top-header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:10px;transition:var(--transition-all)}.dashboard-top-header__icon-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}.dashboard-top-header__badge{position:absolute;top:4px;right:4px;min-width:1rem;height:1rem;padding:0 4px;font-size:.625rem;font-weight:600;color:#fff;background:var(--color-primary);border-radius:999px;display:flex;align-items:center;justify-content:center}.dashboard-top-header__avatar-wrap{position:relative}.dashboard-top-header__avatar-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;background:none;cursor:pointer;border-radius:10px;transition:background var(--transition-fast)}.dashboard-top-header__avatar-btn:hover{background:var(--color-bg-alt)}.dashboard-top-header__avatar{width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-top-header__avatar--img{object-fit:cover;background:none}.dashboard-top-header__avatar-name{font-size:.875rem;font-weight:500;color:var(--color-text);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.dashboard-top-header__avatar-name{display:none}}.dashboard-top-header__avatar-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.dashboard-top-header__avatar-btn[aria-expanded=true] .dashboard-top-header__avatar-chevron{transform:rotate(180deg)}.dashboard-top-header__dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:11rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 10px 40px #0000001f;z-index:200;animation:top-header-dropdown .15s ease-out}@keyframes top-header-dropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-top-header__dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--color-text);text-decoration:none;border:none;background:none;cursor:pointer;border-radius:8px;transition:background var(--transition-fast);font-family:inherit;text-align:left}.dashboard-top-header__dropdown-item:hover{background:var(--color-bg-alt)}.dashboard-top-header__dropdown-item--danger,.dashboard-top-header__dropdown-item--signout{color:#fff!important;background:#dc2626!important;font-weight:600}.dashboard-top-header__dropdown-item--danger:hover,.dashboard-top-header__dropdown-item--signout:hover{background:#b91c1c!important;color:#fff!important}.dashboard-top-header__dropdown-divider{height:1px;background:var(--color-border-light);margin:var(--space-2) 0}.dashboard-content{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-content__inner{flex:1;padding:var(--space-8) var(--space-6);max-width:1400px}@media (max-width: 899px){.dashboard-content__inner{padding:var(--space-6) var(--space-4);padding-top:var(--space-6)}}@media (max-width: 640px){.dashboard-content__inner{padding-top:var(--space-5)}}.dashboard-layout{display:flex;min-height:100vh;background:var(--color-bg-alt)}.dashboard-sidebar__toggle{position:fixed;top:var(--space-4);left:var(--space-4);z-index:1002;display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;color:var(--color-primary);border:none;border-radius:0;cursor:pointer;box-shadow:none;transition:var(--transition-all)}.dashboard-sidebar__toggle:hover{background:transparent;color:var(--color-primary-hover)}@media (max-width: 899px){.dashboard-sidebar__toggle{display:flex;left:calc(var(--space-6) - .25rem);right:auto;top:calc(var(--space-4) - .45rem)}.dashboard-sidebar__toggle.is-open{display:none}}.dashboard-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a66;display:none}@media (max-width: 899px){.dashboard-sidebar__backdrop{display:block}}.dashboard-main{flex:1;min-width:0;margin-left:4.5rem;min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-normal)}.dashboard-layout.sidebar-expanded .dashboard-main{margin-left:16rem}@media (max-width: 899px){.dashboard-main{margin-left:0;padding-top:0}.dashboard-layout.sidebar-expanded .dashboard-main{margin-left:0}}.dashboard-signout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:dashboard-signout-fade .2s ease-out}@keyframes dashboard-signout-fade{0%{opacity:0}to{opacity:1}}.dashboard-signout-modal{background:var(--color-surface);border-radius:16px;box-shadow:0 4px 6px #0000000d,0 20px 50px #0000001f;border:1px solid var(--color-border-light);width:100%;max-width:24rem;overflow:hidden;animation:dashboard-signout-slide .25s ease-out}@keyframes dashboard-signout-slide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.dashboard-signout-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.dashboard-signout-modal__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.dashboard-signout-modal__close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:none;border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.dashboard-signout-modal__close:hover{color:var(--color-text);background:var(--color-bg-alt)}.dashboard-signout-modal__body{padding:var(--space-6)}.dashboard-signout-modal__text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-5)}.dashboard-signout-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-signout-modal__actions .dashboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:.9375rem;font-weight:600;font-family:var(--font-display);border-radius:10px;cursor:pointer;transition:var(--transition-all);border:1px solid transparent}.dashboard-signout-modal__actions .dashboard-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-shadow)}.dashboard-signout-modal__actions .dashboard-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px var(--color-primary-shadow)}.dashboard-signout-modal__actions .dashboard-btn--danger,.dashboard-signout-modal__signout-btn{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 2px 8px #dc26264d}.dashboard-signout-modal__actions .dashboard-btn--danger:hover,.dashboard-signout-modal__signout-btn:hover{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 2px 8px #dc26264d!important}.dashboard-signout-modal__actions .dashboard-btn--secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.dashboard-signout-modal__actions .dashboard-btn--secondary:hover{background:var(--color-bg-alt);border-color:var(--color-slate)}.status-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:var(--pill-radius);letter-spacing:.02em}.status-badge--draft{background:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-badge--published{background:#16a34a1f;color:#15803d;border:1px solid rgba(22,163,74,.3)}.status-badge--archived{background:#64748b1f;color:var(--color-slate);border:1px solid rgba(100,116,139,.25)}.status-badge--pending{background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.35)}.status-badge--completed{background:#1a4c8d1f;color:var(--color-primary);border:1px solid rgba(26,76,141,.25)}.dashboard-header{margin-bottom:var(--space-3)}.dashboard-page-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-1);letter-spacing:-.02em}.dashboard-page-description{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.45}.dashboard-greeting{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-3)}.dashboard-welcome{position:relative;border-radius:var(--card-radius);overflow:hidden;margin-bottom:var(--space-6);background:var(--color-primary);box-shadow:0 4px 20px #1a4c8d40}.dashboard-welcome__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.dashboard-welcome__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-8);flex-wrap:wrap}.dashboard-welcome__content{flex:1;min-width:0}.dashboard-welcome__greeting{font-size:.9375rem;font-weight:600;color:#fffffff2;margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.dashboard-welcome__greeting-spark{flex-shrink:0;color:#fff;stroke:#fff;fill:none}.dashboard-welcome__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 var(--space-2);letter-spacing:-.02em;line-height:1.25}.dashboard-welcome__description{font-size:.9375rem;color:#ffffffe6;margin:0 0 var(--space-4);line-height:1.45}.dashboard-welcome__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:.8125rem;color:#ffffffd9}.dashboard-welcome__role{font-weight:500}.dashboard-welcome__sep{opacity:.6}.dashboard-welcome__last-login{font-weight:400}.dashboard-welcome__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-welcome__btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);font-size:.9375rem;font-weight:600;border-radius:var(--input-radius);text-decoration:none;transition:var(--transition-all);font-family:inherit}.dashboard-welcome__btn--primary{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 30px #0f172a59,0 0 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-welcome__btn--primary:hover{background:#ffffff38;transform:translateY(-1px);box-shadow:0 18px 40px #0f172a73,0 0 0 1px #ffffff29}.dashboard-welcome__btn--secondary{background:#0f172a2e;color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:0 10px 26px #0f172a66,0 0 0 1px #0f172a26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-welcome__btn--secondary:hover{background:#0f172a3d;border-color:#ffffffd9;box-shadow:0 16px 34px #0f172a8c,0 0 0 1px #0f172a38}.dashboard-welcome__today{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:#ffffff1f;border-radius:var(--card-radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:14rem}.dashboard-welcome__today-header{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dashboard-welcome__today-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}.dashboard-welcome__today-date{font-size:1rem;font-weight:600;color:#fff}.dashboard-welcome__today-link{font-size:.8125rem;font-weight:600;color:#fff;text-decoration:none;padding:var(--space-1) 0;border-bottom:1px solid rgba(255,255,255,.4);transition:opacity var(--transition-fast)}.dashboard-welcome__today-link:hover{opacity:.9}.dashboard-welcome__activity{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-welcome__activity-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.dashboard-welcome__activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-welcome__activity-item{font-size:.875rem;line-height:1.35}.dashboard-welcome__activity-link,.dashboard-welcome__activity-text{color:#fff;text-decoration:none;display:block;padding:var(--space-1) 0;border-bottom:1px solid rgba(255,255,255,.15);transition:opacity var(--transition-fast)}.dashboard-welcome__activity-link:hover{opacity:.9}.dashboard-welcome__activity-item:last-child .dashboard-welcome__activity-link,.dashboard-welcome__activity-item:last-child .dashboard-welcome__activity-text{border-bottom:0}.dashboard-welcome__activity-empty{font-size:.875rem;color:#fffc;margin:0;padding:var(--space-2) 0}.dashboard-welcome__activity-more{font-size:.8125rem;font-weight:600;color:#ffffffe6;text-decoration:none;margin-top:var(--space-2);display:inline-block}.dashboard-welcome__activity-more:hover{text-decoration:underline}@media (max-width: 640px){.dashboard-welcome__inner{padding:var(--space-5) var(--space-5)}.dashboard-welcome__title{font-size:1.25rem}.dashboard-welcome__meta{flex-direction:column;align-items:flex-start}.dashboard-welcome__today{width:100%;align-items:flex-start;min-width:0}.dashboard-welcome__today-header,.dashboard-welcome__activity{align-items:flex-start}}.dashboard-overview-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width: 1200px){.dashboard-overview-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.dashboard-overview-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.dashboard-metric-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--dashboard-card-padding);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--card-radius);box-shadow:var(--card-shadow);text-decoration:none;color:inherit;transition:var(--transition-all)}.dashboard-metric-card:hover{border-color:var(--color-border);box-shadow:var(--card-shadow-hover)}.dashboard-metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;color:var(--color-primary)}.dashboard-metric-card--blue .dashboard-metric-card__icon{background:#1a4c8d1f;color:var(--color-primary)}.dashboard-metric-card--purple .dashboard-metric-card__icon{background:#7c3aed1f;color:#6d28d9}.dashboard-metric-card--green .dashboard-metric-card__icon{background:#16a34a1f;color:#15803d}.dashboard-metric-card--amber .dashboard-metric-card__icon{background:#f59e0b26;color:#b45309}.dashboard-metric-card--slate .dashboard-metric-card__icon{background:#3341551f;color:var(--color-slate)}.dashboard-metric-card__value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2}.dashboard-metric-card__label{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.dashboard-metric-card__trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;margin-top:var(--space-1)}.dashboard-metric-card__trend--up{color:#15803d}.dashboard-metric-card__trend--down{color:#b45309}.dashboard-metric-card__trend--neutral{color:var(--color-text-muted)}.dashboard-metric-card__trend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-panel{border-radius:var(--card-radius-sm);padding:var(--space-4);display:flex;flex-direction:column;border:1px solid var(--color-border-light);background:var(--color-surface);box-shadow:var(--card-shadow)}.dashboard-panel--attention{background:#f59e0b0f;border-color:#f59e0b33;margin-bottom:var(--space-5)}.dashboard-panel__title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.dashboard-panel__title svg{color:var(--dashboard-accent);flex-shrink:0}.dashboard-panel--attention .dashboard-panel__title svg{color:var(--dashboard-accent-warning)}.dashboard-panel__list{list-style:none;margin:0;padding:0;flex:1}.dashboard-panel__item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:2px}.dashboard-panel__item:last-child{border-bottom:0}.dashboard-panel__item--empty{font-size:.875rem;color:var(--color-text-muted);font-style:normal}.dashboard-panel__item-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-decoration:none;color:var(--color-text);font-size:.9375rem;font-weight:500;transition:color var(--transition-fast)}.dashboard-panel__item-link:hover{color:var(--color-primary)}.dashboard-panel__item-text{font-size:.9375rem}.dashboard-panel__item-meta{font-size:.75rem;color:var(--color-text-muted)}.dashboard-panel__footer-link{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.dashboard-panel__footer-link:hover{color:var(--color-primary-hover)}.dashboard-page-header{margin-bottom:var(--space-6)}.dashboard-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.dashboard-page-header__text{min-width:0}.dashboard-page-header__title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2);letter-spacing:-.02em}.dashboard-page-header--case-studies .dashboard-page-header__title,.dashboard-page-header--contacts .dashboard-page-header__title,.dashboard-page-header--blog .dashboard-page-header__title{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--color-text)}.dashboard-page-header__description{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}.dashboard-page-header__action{flex-shrink:0}.dashboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:.9375rem;font-weight:600;font-family:var(--font-display);border-radius:10px;cursor:pointer;transition:var(--transition-all);border:1px solid transparent}.dashboard-btn--lg{padding:var(--space-3) var(--space-6);font-size:1rem;gap:var(--space-3)}.dashboard-btn--lg svg{width:20px;height:20px}.dashboard-btn--primary{background:#1a4c8d;color:#fff;border-color:#1a4c8d;box-shadow:0 2px 8px var(--color-primary-shadow)}.dashboard-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px var(--color-primary-shadow)}.dashboard-btn--secondary{background:#fff;color:var(--color-text);border-color:var(--color-border)}.dashboard-btn--secondary:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-slate)}.dashboard-btn--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.dashboard-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#b91c1c}.dashboard-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-datatable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius-sm);box-shadow:var(--card-shadow)}.dashboard-datatable{width:100%;border-collapse:collapse;font-size:.9375rem}.dashboard-datatable thead{position:sticky;top:0;z-index:1;background:var(--color-primary)}.dashboard-datatable th{text-align:left;font-weight:600;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;padding:var(--space-5) var(--space-6);border-bottom:2px solid var(--color-border);white-space:nowrap}.dashboard-datatable td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);color:var(--color-text);vertical-align:middle;transition:background .2s var(--ease-out)}.dashboard-datatable tbody tr:nth-child(2n) td{background:#f8fafccc}.dashboard-datatable tbody tr:last-child td{border-bottom:0}.dashboard-datatable tbody tr:hover td{background:#e2e8f080}.dashboard-datatable tbody tr.dashboard-datatable-row--active td{background:#1a4c8d0f}.dashboard-datatable .dashboard-datatable-th--id{width:3rem}.dashboard-datatable .dashboard-datatable-th--actions,.dashboard-datatable .dashboard-datatable-td--actions{text-align:right;padding-right:var(--space-6)}.dashboard-datatable .dashboard-datatable-td--id{font-weight:500;color:var(--color-text-muted)}.dashboard-datatable-actions{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.dashboard-datatable-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:8px;transition:var(--transition-all)}.dashboard-datatable-action-btn:hover{color:var(--color-primary);background:var(--color-bg-alt)}.dashboard-datatable-action-btn--danger:hover{color:#b91c1c;background:#fee2e2}.dashboard-tag{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--color-text);background:var(--color-border-light);white-space:nowrap;transition:var(--transition-all)}.dashboard-tag:hover{background:var(--color-border)}.dashboard-tag--blue{background:#dbeafe;color:#1d4ed8}.dashboard-tag--blue:hover{background:#bfdbfe}.dashboard-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-tag-input:focus-within{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4c8d1f}.dashboard-tag-input__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dashboard-tag-input__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .5rem .25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;background:#dbeafe;color:#1d4ed8;transition:var(--transition-all)}.dashboard-tag-input__chip:hover{background:#bfdbfe}.dashboard-tag-input__chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:inherit;cursor:pointer;opacity:.8;border-radius:4px}.dashboard-tag-input__chip-remove:hover{opacity:1;background:#00000014}.dashboard-tag-input__field{flex:1;min-width:8rem;padding:0;border:none;background:none;font-size:.9375rem;font-family:inherit;color:var(--color-text)}.dashboard-tag-input__field::placeholder{color:var(--color-text-muted)}.dashboard-tag-input__field:focus{outline:none}.dashboard-form-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--dashboard-card-padding);max-width:42rem}.dashboard-form-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-6)}.dashboard-form-card__body{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-form-card .dashboard-form-row{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-form-card .dashboard-form-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.dashboard-form-card .dashboard-form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--input-radius);font-size:.9375rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.dashboard-form-card .dashboard-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4c8d1f}.dashboard-form-card .dashboard-form-input::placeholder{color:var(--color-text-muted)}.dashboard-form-card .dashboard-form-textarea{resize:vertical;min-height:5rem}.dashboard-form-card .dashboard-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dashboard-grid-gap)}@media (max-width: 640px){.dashboard-form-card .dashboard-form-grid{grid-template-columns:1fr}}.dashboard-form-card .dashboard-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.dashboard-back-link{margin-bottom:var(--space-4);padding:0;border:none;background:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.dashboard-back-link:hover{color:var(--color-primary-hover)}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.table-toolbar__search-wrap{position:relative;flex:1;min-width:12rem;display:flex;align-items:center}.table-toolbar__search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.table-toolbar__search-wrap:focus-within .table-toolbar__search-icon{color:var(--color-primary)}.table-toolbar__search{width:100%;max-width:24rem;padding:var(--space-3) var(--space-4) var(--space-3) 2.75rem;padding-right:2.5rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-bg-alt);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.table-toolbar__search:hover{background:var(--color-surface)}.table-toolbar__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4c8d1f;background:var(--color-surface)}.table-toolbar__search::placeholder{color:var(--color-text-muted)}.table-toolbar__search-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:color var(--transition-fast),background var(--transition-fast)}.table-toolbar__search-clear:hover{color:var(--color-text);background:var(--color-border-light)}.table-toolbar__search-clear:focus{outline:none;color:var(--color-primary);box-shadow:0 0 0 2px #1a4c8d33}.table-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.table-toolbar__filter-select{padding:var(--space-3) var(--space-4);padding-right:2.25rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);min-width:10rem;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.table-toolbar__filter-select:hover{border-color:var(--color-slate);background-color:var(--color-bg-alt)}.table-toolbar__filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4c8d1f}.filter-tabs{display:inline-flex;align-items:stretch;background:var(--color-bg-alt);border-radius:10px;padding:4px;gap:3px;border:1px solid var(--color-border-light);box-shadow:0 1px 2px #0000000a}.filter-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.filter-tabs__tab:hover{color:var(--color-text);background:#fffc}.filter-tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.filter-tabs__tab--active{color:var(--color-primary);background:var(--color-surface);box-shadow:0 1px 3px #00000014;font-weight:600}.filter-tabs__label{white-space:nowrap}.filter-tabs__count{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;min-width:1.5rem;height:1.25rem;padding:0 .375rem;border-radius:6px;background:var(--color-border-light);color:var(--color-text-muted);line-height:1}.filter-tabs__tab:hover .filter-tabs__count{background:var(--color-border);color:var(--color-text)}.filter-tabs__tab--active .filter-tabs__count{background:#1a4c8d26;color:var(--color-primary)}.action-dropdown{position:relative;display:inline-flex}.action-dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:8px;transition:var(--transition-all)}.action-dropdown__trigger:hover{color:var(--color-text);background:var(--color-bg-alt)}.action-dropdown__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:10rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:10px;box-shadow:0 10px 40px #0000001f;z-index:50;animation:action-dropdown-in .15s ease-out}@keyframes action-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-dropdown__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--color-text);border:none;background:none;cursor:pointer;border-radius:6px;transition:background var(--transition-fast);font-family:inherit;text-align:left}.action-dropdown__item:hover{background:var(--color-bg-alt)}.action-dropdown__item--danger{color:#b91c1c}.action-dropdown__item--danger:hover{background:#fef2f2}.action-dropdown__item svg{flex-shrink:0}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-bg-alt);border-radius:var(--card-radius-sm);border:1px dashed var(--color-border)}.empty-state__icon{color:var(--color-text-muted);margin-bottom:var(--space-4);display:flex;justify-content:center}.empty-state__icon svg{width:3rem;height:3rem;opacity:.6}.empty-state__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.empty-state__desc{font-size:.875rem;color:var(--color-text-muted);margin:0 0 var(--space-5);max-width:20rem;margin-left:auto;margin-right:auto;line-height:1.5}.empty-state__action{margin-top:var(--space-4)}.case-studies-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--dashboard-card-padding);margin-bottom:var(--dashboard-section)}.case-studies-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.case-studies-toolbar-row .table-toolbar{margin-bottom:0;flex:1;min-width:12rem}.case-studies-status-tabs{flex-shrink:0}.case-studies-table-section{margin-bottom:0}.case-studies-title-cell{display:flex;align-items:center;gap:var(--space-3)}.case-studies-thumb{width:2.5rem;height:2rem;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--color-bg-alt)}.case-studies-thumb--placeholder{display:block;background:var(--color-border-light)}.case-studies-tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.case-studies-title-link{font-weight:600;color:var(--color-primary);text-decoration:none;transition:color .2s var(--ease-out)}.case-studies-title-link:hover{color:var(--color-primary-hover);text-decoration:underline}.case-studies-status-toggle{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;border-radius:6px;transition:opacity var(--transition-fast)}.case-studies-status-toggle:hover{opacity:.85}.case-studies-status-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.case-studies-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow-y:auto;animation:case-studies-fadeIn .2s ease-out}@keyframes case-studies-fadeIn{0%{opacity:0}to{opacity:1}}.case-studies-modal{width:100%;max-width:44rem;max-height:calc(100vh - var(--space-12));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #00000026;border:1px solid var(--color-border-light);margin:auto;animation:case-studies-slideUp .25s ease-out}.case-studies-modal::-webkit-scrollbar{width:4px}.case-studies-modal::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:2px}.case-studies-modal::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.case-studies-modal::-webkit-scrollbar-thumb:hover{background:var(--color-slate)}@keyframes case-studies-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.case-studies-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) 0;margin-bottom:var(--space-4)}.case-studies-modal__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text)}.case-studies-modal__close{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:8px;transition:var(--transition-all)}.case-studies-modal__close:hover{color:var(--color-text);background:var(--color-bg-alt)}.case-studies-form{padding:0 var(--space-6) var(--space-6)}.case-studies-form .dashboard-form-card{max-width:none;padding:0;border:none;box-shadow:none}.case-studies-form__hint{font-size:.8125rem;color:var(--color-text-muted);margin:0;margin-top:var(--space-1)}.case-studies-form__summary{min-height:3.5rem;resize:vertical}.case-studies-form__row-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dashboard-grid-gap)}.case-studies-form__image-preview{margin-top:var(--space-2);border-radius:8px;overflow:hidden;border:1px solid var(--color-border-light);max-width:12rem}.case-studies-form__image-preview img{display:block;width:100%;height:auto;max-height:8rem;object-fit:cover}.case-studies-preview-label{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--space-2)}.case-studies-preview-card{margin-top:var(--space-3);border-radius:12px;overflow:hidden;border:1px solid var(--color-border-light);background:var(--color-surface);box-shadow:0 4px 16px #0f172a0f}.case-studies-preview-card__inner{display:flex;flex-direction:column}@media (min-width: 520px){.case-studies-preview-card__inner{flex-direction:row}}.case-studies-preview-card__media{flex:0 0 auto}.case-studies-preview-card__image-wrap{position:relative;width:100%;min-height:140px;height:180px;background:var(--color-bg-alt)}@media (min-width: 520px){.case-studies-preview-card__image-wrap{width:11rem;min-width:11rem;height:100%;min-height:200px}}.case-studies-preview-card__image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.case-studies-preview-card__image-placeholder{width:100%;height:100%;background:var(--color-border-light)}.case-studies-preview-card__badge{position:absolute;top:var(--space-2);left:var(--space-2);padding:.25rem .6rem;border-radius:999px;background:#1a4c8df5;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.case-studies-preview-card__content{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.case-studies-preview-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-studies-preview-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-alt);color:var(--color-text-muted)}.case-studies-preview-chip--primary{background:var(--color-primary);color:#fff}.case-studies-preview-chip--muted{opacity:.7}.case-studies-preview-card__title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.case-studies-preview-card__summary{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.case-studies-preview-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:.8rem;color:var(--color-text-muted);margin-top:var(--space-1)}.case-studies-preview-card__meta-item{display:inline-flex;align-items:center;gap:var(--space-1)}.case-studies-preview-card__meta-item svg{flex-shrink:0;color:var(--color-primary);opacity:.85}.case-studies-preview-card__status{font-size:.7rem;color:var(--color-text-muted);margin:var(--space-1) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}@media (max-width: 540px){.case-studies-form__row-grid{grid-template-columns:1fr}}.dashboard-category-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--color-text);background:var(--color-border-light);white-space:nowrap;transition:var(--transition-all)}.dashboard-category-badge:hover{background:var(--color-border)}.dashboard-service-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;background:#1a4c8d1a;color:var(--color-primary);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.dashboard-service-badge:hover{background:#1a4c8d29}.blog-table-section{margin-bottom:var(--dashboard-section)}.blog-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--dashboard-card-padding);margin-bottom:var(--dashboard-section)}.blog-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.blog-toolbar-row .table-toolbar{margin-bottom:0;flex:1;min-width:12rem}.blog-status-tabs{flex-shrink:0}.blog-card .blog-table-section{margin-bottom:0}.blog-status-toggle{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;border-radius:6px;transition:opacity var(--transition-fast)}.blog-status-toggle:hover{opacity:.85}.blog-status-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-modal-form__image-preview{margin-top:var(--space-2);border-radius:8px;overflow:hidden;border:1px solid var(--color-border-light);max-width:12rem}.blog-modal-form__image-preview img{display:block;width:100%;height:auto;max-height:8rem;object-fit:cover}.dashboard-form-preview{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--card-radius-sm);border:1px dashed var(--color-border-light);background:var(--color-bg-alt)}.dashboard-form-preview__title{font-weight:600;font-size:.95rem;color:var(--color-text);margin:0 0 var(--space-1)}.dashboard-form-preview__excerpt{font-size:.875rem;color:var(--color-text-muted);margin:0 0 var(--space-2)}.dashboard-form-preview__meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-preview-label{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--space-2)}.blog-preview-card{margin-top:var(--space-3);border-radius:12px;overflow:hidden;border:1px solid var(--color-border-light);background:var(--color-surface);box-shadow:0 8px 24px #0f172a14;max-width:20rem}.blog-preview-card__inner{display:flex;flex-direction:column;height:100%}.blog-preview-card__image-wrap{position:relative;padding-top:56%;overflow:hidden;background:var(--color-bg-alt)}.blog-preview-card__image-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.blog-preview-card__image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border-light)}.blog-preview-card__badge{position:absolute;bottom:var(--space-2);left:var(--space-2);font-size:.7rem;font-weight:600;padding:var(--space-1) var(--space-2);background:var(--color-primary);color:#fff;border-radius:6px}.blog-preview-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:0}.blog-preview-card__date{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-2)}.blog-preview-card__date svg{flex-shrink:0;color:var(--color-primary);opacity:.85}.blog-preview-card__title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2);line-height:1.3}.blog-preview-card__excerpt{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-preview-card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600;color:var(--color-primary)}.blog-preview-card__link svg{flex-shrink:0}.blog-preview-card__status{font-size:.7rem;color:var(--color-text-muted);margin:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-light)}.blog-th-title{min-width:14rem}.blog-td-title{font-weight:600;max-width:20rem}.blog-title-cell{display:flex;align-items:center;gap:var(--space-3)}.blog-thumb{width:2.5rem;height:2rem;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--color-bg-alt)}.blog-thumb--placeholder{display:block;background:var(--color-border-light)}.blog-title-text{font-weight:600;color:var(--color-text)}.blog-th-excerpt,.blog-td-excerpt{max-width:14rem}.blog-th-content,.blog-td-content{max-width:10rem}.blog-td-excerpt,.blog-td-content{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-td-excerpt[title]:not([title=""]),.blog-td-content[title]:not([title=""]){cursor:help}.blog-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow-y:auto;animation:blog-modal-fadeIn .2s ease-out}@keyframes blog-modal-fadeIn{0%{opacity:0}to{opacity:1}}.blog-modal{width:100%;max-width:44rem;max-height:calc(100vh - var(--space-12));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #00000026;border:1px solid var(--color-border-light);margin:auto;animation:blog-modal-slideUp .25s ease-out}.blog-modal::-webkit-scrollbar{width:4px}.blog-modal::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:2px}.blog-modal::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.blog-modal::-webkit-scrollbar-thumb:hover{background:var(--color-slate)}@keyframes blog-modal-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.blog-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) 0;margin-bottom:var(--space-4)}.blog-modal__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text)}.blog-modal__close{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:8px;transition:var(--transition-all)}.blog-modal__close:hover{color:var(--color-text);background:var(--color-bg-alt)}.blog-modal-form{padding:0 var(--space-6) var(--space-6)}.blog-modal-form .dashboard-form-card{max-width:none;padding:0;border:none;box-shadow:none}.blog-modal-form__summary{min-height:3.5rem;resize:vertical}.blog-modal-form__content{min-height:200px;resize:vertical}.blog-create-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);margin-top:var(--space-4)}.pagination__info{display:flex;align-items:center;gap:var(--space-4)}.pagination__range{font-size:.875rem;color:var(--color-text-muted)}.pagination__page-size{padding:var(--space-2) var(--space-3);font-size:.8125rem;border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);cursor:pointer}.pagination__controls{display:flex;align-items:center;gap:var(--space-3)}.pagination__btn{padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:var(--transition-all)}.pagination__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.pagination__page{font-size:.875rem;color:var(--color-text-muted)}.contacts-table-section{margin-bottom:var(--dashboard-section)}.contacts-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.contacts-toolbar-row .table-toolbar{margin-bottom:0;flex:1;min-width:12rem}.contacts-status-tabs{flex-shrink:0}.contacts-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--dashboard-card-padding);margin-bottom:var(--dashboard-section)}.contacts-card .contacts-table-section{margin-bottom:0}.contacts-appointment-date{display:block;font-weight:500}.contacts-table-section tbody tr{cursor:pointer}.contacts-th-status{width:8rem}.contacts-link{color:var(--color-primary);text-decoration:none;transition:color .2s var(--ease-out)}.contacts-link:hover{text-decoration:underline}.contacts-appointment{display:flex;flex-direction:column;gap:2px}.contacts-appointment-time{font-size:.8125rem;color:var(--color-text-muted)}.contacts-status-select{width:100%;max-width:8rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--card-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:var(--transition-all)}.contacts-status-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1a4c8d1f}.contacts-status-select--pending{background:#fef9c3;border-color:#fde047;color:#854d0e}.contacts-status-select--completed{background:#dcfce7;border-color:#86efac;color:#166534}.contacts-empty{padding:var(--space-12) var(--space-6);text-align:center;background:var(--color-bg-alt);border-radius:var(--card-radius-sm);border:1px dashed var(--color-border)}.contacts-empty__text{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.contacts-download-wrap{position:relative;display:inline-block}.contacts-download-wrap .dashboard-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.contacts-download-chevron{opacity:.9;transition:transform var(--transition-fast)}.contacts-download-wrap--open .contacts-download-chevron{transform:rotate(180deg)}.contacts-download-menu{position:absolute;top:100%;right:0;margin-top:var(--space-1);min-width:10rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius-sm);box-shadow:0 10px 30px #0000001f;z-index:100}.contacts-download-menu__item{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:500;color:var(--color-text);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.contacts-download-menu__item:hover{background:var(--color-bg-alt)}.profile-page{max-width:none}.profile-page-header{margin-bottom:var(--space-8)}.profile-page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-2);letter-spacing:-.02em}.profile-page-sub{font-size:1rem;color:var(--color-text-muted);margin:0;line-height:1.5}.profile-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);gap:var(--space-4)}.profile-loading-dots{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:profile-spin .8s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-loading-text{font-size:.9375rem;color:var(--color-text-muted);margin:0}.profile-error-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:20px;padding:var(--space-6);box-shadow:inset 0 0 0 1px #1a4c8d0a,inset 0 0 200px #1a4c8d0f,0 1px 2px #0000000a,0 4px 16px #0000000f}.profile-error{margin:0;font-size:.9375rem;color:#b91c1c}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--dashboard-grid-gap);margin-bottom:var(--dashboard-section)}@media (max-width: 768px){.profile-row{grid-template-columns:1fr}}.profile-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:20px;padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:inset 0 0 0 1px #1a4c8d0a,inset 0 0 200px #1a4c8d0f,0 1px 2px #0000000a,0 4px 16px #0000000f;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);overflow:hidden}.profile-section:hover{border-color:var(--color-border);box-shadow:inset 0 0 0 1px #1a4c8d0f,inset 0 0 200px #1a4c8d14,0 2px 4px #0000000a,0 8px 24px #00000014}.profile-section__title{display:flex;align-items:center;gap:var(--space-3);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-5);padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-4);background:linear-gradient(180deg,var(--color-bg-alt) 0%,var(--color-surface) 100%);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));margin-top:calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6);padding-top:var(--space-6)}.profile-section__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));margin-top:calc(-1 * var(--space-6));margin-bottom:var(--space-5);padding:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg,var(--color-bg-alt) 0%,var(--color-surface) 100%)}.profile-section__head .profile-section__title{margin:0;padding:0;border-bottom:0;background:none}.profile-btn--add{flex-shrink:0}.profile-section__icon{color:var(--color-primary);flex-shrink:0;opacity:.9}.profile-section__desc{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-5);line-height:1.5}.profile-field{margin-bottom:var(--space-4)}.profile-field:last-child{margin-bottom:0}.profile-field__label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2);letter-spacing:.02em}.profile-field__value{font-size:.9375rem;color:var(--color-text);font-weight:500}.profile-field__input{width:100%;max-width:20rem;padding:var(--space-3) var(--space-4);font-size:.9375rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-field__input:hover{border-color:var(--color-slate)}.profile-field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4c8d1f}.profile-field__password-wrap{position:relative;max-width:20rem}.profile-field__input--with-toggle{max-width:none;padding-right:2.5rem}.profile-field__password-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.profile-field__password-toggle:hover{color:var(--color-text);background:var(--color-bg-alt)}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.profile-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:.9375rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.profile-btn--primary{background:var(--color-primary);color:#fff;border:none;box-shadow:0 2px 8px #1a4c8d33}.profile-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1a4c8d40}.profile-btn--secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.profile-btn--secondary:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-slate)}.profile-btn--danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.profile-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#b91c1c}.profile-btn--icon{padding:var(--space-2) var(--space-4)}.profile-btn--small{padding:var(--space-2) var(--space-3);font-size:.8125rem}.profile-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-message{font-size:.875rem;padding:var(--space-3) var(--space-4);border-radius:10px;margin-top:var(--space-4);line-height:1.4}.profile-message--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.profile-message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.profile-admins-table-wrap{overflow-x:auto;margin-top:var(--space-4);border-radius:14px;border:1px solid var(--color-border-light);box-shadow:0 1px 3px #0000000a}.profile-admins-table{width:100%;border-collapse:collapse;font-size:.9375rem}.profile-admins-table th,.profile-admins-table td{text-align:left;border-bottom:1px solid var(--color-border-light)}.profile-admins-table th{font-weight:600;font-size:.875rem;letter-spacing:.05em;color:#fffffff2;background:var(--color-primary);padding:var(--space-5) var(--space-6)}.profile-admins-table td{padding:var(--space-4) var(--space-5)}.profile-admins-table th:first-child{border-radius:12px 0 0}.profile-admins-table th:last-child{border-radius:0 12px 0 0}.profile-admins-table tbody tr{transition:background var(--transition-fast)}.profile-admins-table tbody tr:hover{background:var(--color-bg-alt)}.profile-admins-table tbody tr:last-child td{border-bottom:0}.profile-admins-table td{color:var(--color-text)}.profile-admins-input{width:100%;max-width:none;padding:var(--space-2) var(--space-3)}.profile-admins-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.profile-admins-no-edit{color:var(--color-text-muted);font-size:.875rem}.profile-add-admin-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin-bottom:var(--space-5)}.profile-add-admin-grid .profile-field__input{max-width:none}.profile-invite-box{margin-top:var(--space-5);padding:var(--space-5);background:var(--color-bg-alt);border-radius:14px;border:1px solid var(--color-border-light);box-shadow:0 1px 2px #00000008}.profile-invite-box__label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2);letter-spacing:.02em}.profile-invite-link{font-size:.875rem;color:var(--color-primary);word-break:break-all;margin:0 0 var(--space-4);padding:var(--space-2) 0}.profile-invite-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:profile-fadeIn .2s ease-out}@keyframes profile-fadeIn{0%{opacity:0}to{opacity:1}}.profile-modal{background:var(--color-surface);border-radius:20px;box-shadow:inset 0 0 0 1px #1a4c8d0a,inset 0 0 200px #1a4c8d0f,0 4px 6px #0000000d,0 20px 50px #0000001f;border:1px solid var(--color-border-light);width:100%;max-width:36rem;max-height:90vh;overflow:auto;animation:profile-slideUp .25s ease-out}@keyframes profile-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.profile-modal__title{display:flex;align-items:center;gap:var(--space-3);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.profile-modal__title .profile-section__icon{color:var(--color-primary)}.profile-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.profile-modal__close:hover{color:var(--color-text);background:var(--color-bg-alt)}.profile-modal__body{padding:var(--space-6)}.profile-modal__body .profile-field__input{max-width:none}.profile-modal__actions{margin-top:var(--space-5)}.profile-overview-card{margin-bottom:var(--dashboard-section)}.profile-overview-card--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;box-shadow:0 4px 20px #1a4c8d40;border-radius:14px}.profile-overview-card--square{aspect-ratio:1;max-width:320px;display:flex;align-items:center;justify-content:center}.profile-overview-card--square .profile-overview-card__content--stacked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4);width:100%}.profile-overview-card--square .profile-overview-card__content--stacked .profile-overview-card__meta{flex-wrap:wrap;justify-content:center;margin:0}.profile-overview-card__meta-box{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#ffffff14}.profile-overview-card--primary .profile-overview-card__meta-box{border-color:#ffffff80;background:#ffffff0f}.profile-overview-card--primary .profile-overview-card__name,.profile-overview-card--primary .profile-overview-card__email,.profile-overview-card--primary .profile-overview-card__last,.profile-overview-card--primary .profile-overview-card__since{color:#fffffff2}.profile-overview-card--primary .profile-overview-card__email{color:#ffffffe6}.profile-overview-card--primary .profile-overview-card__avatar{background:#fffffff2;color:var(--color-primary)}.profile-overview-card--primary .profile-role-badge{color:var(--color-primary);background:#fffffff2}.profile-top-row{display:grid;grid-template-columns:auto 1fr;gap:var(--dashboard-grid-gap);margin-bottom:var(--dashboard-section);align-items:start}@media (max-width: 768px){.profile-top-row{grid-template-columns:1fr}}.profile-section--admins{margin-top:calc(-1 * var(--space-6))}.profile-settings-card{padding:var(--space-4);display:flex;flex-direction:column;gap:0;background:#1a4c8d0f;border-color:#1a4c8d26;height:320px;max-height:320px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}@media (max-width: 640px){.profile-settings-card{height:auto;max-height:none;min-height:0}}.profile-settings-card::-webkit-scrollbar{display:none}.profile-settings-card__main-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.02em}.profile-settings-card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}@media (max-width: 640px){.profile-settings-card__head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.profile-settings-card__head .profile-btn{align-self:flex-start}}.profile-settings-card__head .profile-settings-card__main-title{margin:0}.profile-settings-card__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);flex:1;min-height:0}@media (max-width: 768px){.profile-settings-card__columns{grid-template-columns:1fr}}@media (max-width: 640px){.profile-settings-card__columns{gap:var(--space-6)}.profile-settings-card__block+.profile-settings-card__block{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}}.profile-settings-card__block{padding:var(--space-3) 0;min-height:0}.profile-settings-card__block:first-of-type{padding-top:0}.profile-settings-card__block-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.profile-settings-card__block-icon{color:var(--color-primary);flex-shrink:0;opacity:.9}.profile-settings-card__block-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0}.profile-settings-card__block-desc{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--space-2);line-height:1.4}.profile-settings-card .profile-field{margin-bottom:var(--space-2)}.profile-settings-card .profile-field:last-child{margin-bottom:0}.profile-settings-card .profile-actions{margin-top:var(--space-3)}.profile-settings-card__divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border-light) 10%,var(--color-border-light) 90%,transparent 100%);margin:0}.profile-activity-side{margin-bottom:0}.profile-overview-card__content{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.profile-overview-card__avatar{width:4rem;height:4rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-overview-card__avatar--img{object-fit:cover;background:none}.profile-overview-card__avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.profile-overview-card__avatar-label{position:relative;display:inline-block;cursor:pointer}.profile-overview-card__avatar-cam{position:absolute;right:0;bottom:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);box-shadow:0 1px 3px #0003;pointer-events:none}.profile-overview-card__avatar-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.profile-overview-card__avatar-remove{padding:var(--space-1) var(--space-3);font-size:.8125rem;color:var(--color-text-muted);background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:8px;cursor:pointer;color:#fffffff2;transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-overview-card__avatar-remove:hover{background:#ffffff26;border-color:#ffffffe6}.profile-overview-card__message{font-size:.8125rem;margin:0 0 var(--space-2);text-align:center}.profile-overview-card__message--success{color:#fffffff2}.profile-overview-card__message--error{color:#fecaca}.profile-overview-card__info{flex:1;min-width:0}.profile-overview-card__name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.profile-overview-card__email{font-size:.9375rem;color:var(--color-text-muted);margin:0}.profile-overview-card__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0}.profile-overview-card__last,.profile-overview-card__since{font-size:.8125rem;color:var(--color-text-muted)}.profile-overview-card__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.profile-role-badge{display:inline-block;padding:.2rem .6rem;font-size:.75rem;font-weight:600;color:var(--color-primary);background:#1a4c8d1a;border-radius:999px}.profile-avatar-view{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.profile-avatar-view__img{width:3rem;height:3rem;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-avatar-view__placeholder{width:3rem;height:3rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar-view__change{padding:var(--space-1) var(--space-3);font-size:.875rem;font-weight:500;color:var(--color-primary);background:#1a4c8d14;border:1px solid var(--color-primary);border-radius:8px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.profile-avatar-view__change:hover{background:#1a4c8d1f;color:var(--color-primary-hover, #153d6b)}.profile-avatar-upload{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.profile-avatar-upload__preview{width:4rem;height:4rem;border-radius:50%;overflow:hidden;background:var(--color-primary);color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar-upload__img{width:100%;height:100%;object-fit:cover}.profile-avatar-upload__placeholder{display:block;line-height:1}.profile-avatar-upload__input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.profile-avatar-upload__btn{padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;color:var(--color-primary);background:#1a4c8d14;border:1px solid var(--color-primary);border-radius:10px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.profile-avatar-upload__btn:hover{background:#1a4c8d1f;color:var(--color-primary-hover, #153d6b)}.profile-avatar-upload__remove{padding:var(--space-2) var(--space-4);font-size:.875rem;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-avatar-upload__remove:hover{background:var(--color-bg-alt);border-color:var(--color-text-muted)}.profile-password-strength{margin-top:var(--space-2)}.profile-password-strength__bar{height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden;margin-bottom:var(--space-1)}.profile-password-strength__fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .2s ease}.profile-password-strength__label{font-size:.75rem;color:var(--color-text-muted)}.profile-activity-list{list-style:none;margin:0;padding:0}.profile-activity-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.profile-activity-item:last-child{border-bottom:0}.profile-activity-item__marker{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-1)}.profile-activity-item__dot{width:10px;height:10px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 3px #1a4c8d2e}.profile-activity-item__line{position:absolute;top:18px;width:2px;bottom:-var(--space-3);background:var(--color-border-light)}.profile-activity-item__content{display:flex;flex-direction:column;gap:2px}.profile-activity-item__text{font-size:.9375rem;color:var(--color-text)}.profile-activity-item__time{font-size:.8125rem;color:var(--color-text-muted);flex-shrink:0}.profile-admin-status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;border-radius:999px}.profile-admin-status--active{background:#ecfdf3;color:#166534}.profile-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--dashboard-grid-gap)}.profile-security-item{padding:var(--space-4);border-radius:14px;border:1px solid var(--color-border-light);background:var(--color-bg-alt);display:flex;flex-direction:column;gap:var(--space-2)}.profile-security-item__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.profile-security-item__value{font-size:.95rem;font-weight:500;color:var(--color-text)}.profile-notifications-list{display:flex;flex-direction:column;gap:var(--space-4)}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.profile-toggle-row__label{font-size:.9375rem;font-weight:500;color:var(--color-text)}.profile-toggle-row__desc{font-size:.8125rem;color:var(--color-text-muted)}.profile-toggle{position:relative;width:44px;height:24px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-alt);display:inline-flex;align-items:center;padding:0 3px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-toggle__thumb{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a66;transform:translate(0);transition:transform var(--transition-fast)}.profile-toggle--on{background:var(--color-primary);border-color:var(--color-primary)}.profile-toggle--on .profile-toggle__thumb{transform:translate(16px)}.profile-sessions-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.profile-session-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.profile-session-row:last-child{border-bottom:0}.profile-session-row__device{margin:0 0 2px;font-size:.9375rem;color:var(--color-text)}.profile-session-row__meta{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.profile-session-row__status{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:#ecfdf3;color:#166534}.profile-modal--confirm .profile-modal__body{padding:var(--space-6)}.profile-modal__confirm-text{margin:0 0 var(--space-5);font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}:root{--font-display: "Outfit", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--color-primary: #1a4c8d;--color-primary-hover: #153a6d;--color-primary-shadow: rgba(26, 76, 141, .25);--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-slate: #334155;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-gray-200: #e2e8f0;--dashboard-section: 48px;--dashboard-header-height: 4.5rem;--dashboard-card-padding: 24px;--dashboard-grid-gap: 24px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--ease-out: cubic-bezier(.33, 1, .68, 1);--transition-fast: .15s var(--ease-out);--transition-normal: .25s var(--ease-out);--transition-all: all .2s var(--ease-out);--card-radius: 14px;--card-radius-sm: 10px;--card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .04);--input-radius: 10px;--pill-radius: 999px;--dashboard-tint: rgba(26, 76, 141, .06);--dashboard-tint-strong: rgba(26, 76, 141, .1);--dashboard-accent: #1a4c8d;--dashboard-accent-success: #15803d;--dashboard-accent-warning: #b45309}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}
