:root{color:#202a35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--here-orange:#ed762f;--here-orange-dark:#d95f20;--here-blue:#164b78;--here-blue-dark:#103858;--here-background:#f5f6f8;--here-surface:#fff;--here-text:#202a35;--here-muted:#7b8794;--here-border:#e7e9ed;background:#f5f6f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--here-background);min-width:320px;min-height:100vh;color:var(--here-text);margin:0;font-family:inherit;font-size:14px;line-height:1.5}#root{width:100%;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{color:inherit;margin-top:0;font-family:inherit;font-weight:650;line-height:1.3}p{margin-top:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}input,textarea,select{color:var(--here-text)}input::placeholder,textarea::placeholder{color:#a0a8b1}img,svg{display:block}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ed762f4d}::selection{color:var(--here-text);background:#ed762f33}*{scrollbar-width:thin;scrollbar-color:#c6cdd4 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c6cdd4;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#aab4be}@media (width<=760px){body{font-size:13px}}.admin-layout{--here-orange:#ed762f;--here-orange-dark:#d95f20;--here-blue:#164b78;--here-blue-dark:#103858;--here-background:#f5f6f8;--here-surface:#fff;--here-text:#202a35;--here-muted:#7b8794;--here-border:#e7e9ed;background:var(--here-background);width:100%;min-height:100vh;color:var(--here-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.admin-sidebar{z-index:30;background:var(--here-blue-dark);color:#fff;flex-direction:column;width:264px;height:100vh;padding:15px 16px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-brand{justify-content:center;align-items:center;padding:0 8px 12px;display:flex}.sidebar-logo{object-fit:contain;width:112px;height:76px;margin:0 auto;display:block}.sidebar-divider{background:#ffffff21;flex-shrink:0;height:1px;margin:0 7px 15px}.sidebar-navigation{flex-direction:column;flex:1;gap:17px;min-height:0;display:flex;overflow:hidden}.sidebar-group{flex-direction:column;gap:7px;display:flex}.sidebar-group-label{color:#9fb2c2;letter-spacing:1.15px;padding:0 10px;font-size:9px;font-weight:750}.sidebar-links{flex-direction:column;gap:3px;display:flex}.sidebar-link{color:#d2dce5;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;min-height:38px;padding:0 11px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.active{color:#fff;background:#ed762f26;border-color:#ed762f33}.sidebar-link.active svg{color:#ffad76}.sidebar-bottom{border-top:1px solid #ffffff21;flex-direction:column;flex-shrink:0;gap:9px;padding-top:12px;display:flex}.sidebar-bottom-information{color:#bdcbd7;align-items:center;gap:9px;padding:0 9px;font-size:10px;display:flex}.sidebar-status-indicator{background:#55c78b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-logout{color:#d2dce5;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:37px;padding:0 11px;font-family:inherit;font-size:12px;transition:background .2s,color .2s;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff14}.admin-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:264px;display:flex}.admin-header{z-index:20;border-bottom:1px solid var(--here-border);background:#fffffff7;justify-content:space-between;align-items:center;min-height:76px;padding:0 36px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:15px;min-width:0;display:flex}.header-breadcrumb{color:var(--here-muted);align-items:center;gap:10px;font-size:12px;display:flex}.header-breadcrumb svg{color:#aeb7c0}.header-breadcrumb strong{color:var(--here-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.header-profile{align-items:center;gap:11px;display:flex}.profile-avatar{width:39px;height:39px;color:var(--here-orange-dark);background:#fff3eb;border:1px solid #f0d8c9;border-radius:50%;place-items:center;display:grid}.profile-details{flex-direction:column;gap:4px;display:flex}.profile-details strong{color:var(--here-text);font-size:12px;font-weight:650}.profile-details span{color:var(--here-muted);font-size:10px}.admin-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:35px 36px}.mobile-menu-button,.mobile-close-button{border:1px solid var(--here-border);width:40px;height:40px;color:var(--here-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:none}.sidebar-overlay{display:none}@media (width<=1100px){.admin-sidebar{width:232px}.admin-main{margin-left:232px}.admin-header{padding:0 25px}.admin-content{padding:28px 25px}}@media (width<=760px){.admin-sidebar{z-index:50;width:264px;height:100vh;padding:20px 18px 16px;transition:transform .25s;transform:translate(-100%)}.admin-layout:has(.sidebar-overlay) .admin-sidebar{transform:translate(0)}.sidebar-navigation{gap:20px;overflow-y:auto}.sidebar-group{gap:9px}.sidebar-link{min-height:42px;font-size:13px}.admin-main{width:100%;margin-left:0}.admin-header{min-height:68px;padding:0 17px}.mobile-menu-button{flex-shrink:0;display:flex}.header-breadcrumb{gap:6px;font-size:11px}.header-profile{gap:0}.profile-avatar{width:36px;height:36px}.profile-details{display:none}.admin-content{padding:24px 17px}.sidebar-overlay{z-index:40;cursor:pointer;background:#0a141e7a;border:0;display:block;position:fixed;inset:0}.mobile-close-button{z-index:60;background:var(--here-blue-dark);color:#fff;border-color:#fff3;display:flex;position:fixed;top:14px;left:275px}}@media (width<=420px){.header-breadcrumb>span,.header-breadcrumb>svg{display:none}.admin-content{padding:20px 13px}}.dashboard-page{width:100%;min-width:0;color:var(--here-text);flex-direction:column;gap:25px;display:flex}.dashboard-heading{border-bottom:1px solid var(--here-border);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:4px 0 23px;display:flex}.dashboard-heading>div{min-width:0}.dashboard-eyebrow{color:var(--here-orange-dark);letter-spacing:1.35px;margin-bottom:9px;font-size:10px;font-weight:750;display:inline-block}.dashboard-heading h1{color:var(--here-blue);letter-spacing:-.8px;margin:0 0 8px;font-size:27px;font-weight:750;line-height:1.25}.dashboard-heading p{color:var(--here-muted);margin:0;font-size:13px;line-height:1.7}.dashboard-heading .secondary-button{min-height:42px;color:var(--here-blue);border-color:#dfe6eb;flex-shrink:0;padding:0 16px;font-size:12px;font-weight:650}.dashboard-heading .secondary-button svg{color:var(--here-orange)}.dashboard-heading button:disabled{opacity:.65;cursor:not-allowed}.dashboard-refresh-icon{animation:1s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:-10px;display:flex}.dashboard-section-heading h2{color:var(--here-blue);margin:0 0 5px;font-size:16px;font-weight:750}.dashboard-section-heading p{color:var(--here-muted);margin:0;font-size:11px;line-height:1.6}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid}.dashboard-stat-card{background:#fff;border:1px solid #e7edf1;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;min-height:174px;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #10385806}.dashboard-stat-top{justify-content:space-between;align-items:center;width:100%;display:flex}.dashboard-stat-icon{background:var(--here-blue-light);width:43px;height:43px;color:var(--here-blue);border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.dashboard-stat-card.stat-orange .dashboard-stat-icon{color:var(--here-orange-dark);background:#fff2e9}.dashboard-stat-card.stat-green .dashboard-stat-icon{color:#32836a;background:#edf5f1}.dashboard-stat-card.stat-purple .dashboard-stat-icon{color:#7562a6;background:#f1effa}.dashboard-stat-title{color:#687785;margin:0 0 7px;font-size:12px;font-weight:600}.dashboard-stat-value{color:var(--here-blue);letter-spacing:-1px;overflow-wrap:anywhere;margin-bottom:7px;font-size:29px;font-weight:750;line-height:1.2;display:block}.dashboard-stat-description{color:#98a2ab;font-size:10px;line-height:1.5}.dashboard-charts-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:19px;width:100%;min-width:0;display:grid}.dashboard-chart-card{background:#fff;border:1px solid #e7edf1;border-radius:12px;min-width:0;min-height:310px;padding:23px;box-shadow:0 3px 12px #10385806}.dashboard-content-grid>.content-card,.dashboard-history-card,.dashboard-system-card{background:#fff;border:1px solid #e7edf1;border-radius:12px;min-width:0;padding:23px;box-shadow:0 3px 12px #10385806}.dashboard-page .content-card-title{justify-content:space-between;align-items:flex-start;gap:15px;margin:0 0 22px;display:flex}.dashboard-page .content-card-title>div{min-width:0}.dashboard-page .content-card-title h2{color:var(--here-blue);letter-spacing:-.2px;margin:0 0 7px;font-size:15px;font-weight:700}.dashboard-page .content-card-title p{color:var(--here-muted);margin:0;font-size:11px;line-height:1.6}.dashboard-page .content-card-title>svg{color:var(--here-orange);flex-shrink:0}.dashboard-bar-chart{border-bottom:1px solid #e9eef2;justify-content:space-around;align-items:flex-end;gap:12px;width:100%;height:190px;padding:15px 5px 0;display:flex}.dashboard-bar-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.dashboard-bar-value{color:#667887;font-size:10px;font-weight:700}.dashboard-bar-track{background:#f1f5f8;border-radius:6px 6px 0 0;justify-content:center;align-items:flex-end;width:100%;max-width:35px;height:125px;display:flex;overflow:hidden}.dashboard-bar-fill{background:linear-gradient(#ed762f 0%,#d95f20 100%);border-radius:6px 6px 0 0;width:100%;min-height:0}.dashboard-bar-label{color:#8996a0;white-space:nowrap;font-size:10px}.dashboard-project-total{background:#f5f8fa;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:90px;margin-bottom:15px;display:flex}.dashboard-project-total strong{color:var(--here-blue);letter-spacing:-1px;font-size:34px;font-weight:750}.dashboard-project-total span{color:var(--here-muted);font-size:11px}.dashboard-project-status-list{flex-direction:column;gap:17px;display:flex}.dashboard-project-status-item{flex-direction:column;gap:8px;display:flex}.dashboard-project-status-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-project-status-info span{color:#647482;font-size:11px;font-weight:600}.dashboard-project-status-info strong{color:var(--here-blue);font-size:12px}.dashboard-project-progress{background:#edf1f4;border-radius:20px;width:100%;height:7px;overflow:hidden}.dashboard-project-progress>div{border-radius:inherit;height:100%}.project-progress-planned{background:#7195b8}.project-progress-ongoing{background:#ed762f}.project-progress-completed{background:#329879}.project-progress-archived{background:#a5adb5}.dashboard-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);align-items:start;gap:19px;width:100%;min-width:0;display:grid}.dashboard-message-list{flex-direction:column;width:100%;display:flex}.dashboard-message-item{border-bottom:1px solid #edf0f2;align-items:center;gap:13px;min-width:0;padding:15px 0;display:flex}.dashboard-message-item:first-child{padding-top:2px}.dashboard-message-item:last-child{border-bottom:none;padding-bottom:2px}.dashboard-message-avatar{width:39px;height:39px;color:var(--here-blue);background:#eaf3f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:750;display:flex}.dashboard-message-info{flex:1;min-width:0}.dashboard-message-info strong,.dashboard-message-info span,.dashboard-message-info p,.dashboard-message-info small{overflow-wrap:anywhere;display:block}.dashboard-message-info strong{color:#354858;margin-bottom:4px;font-size:12px;font-weight:700}.dashboard-message-info span{color:#84919c;font-size:10px}.dashboard-message-info p{color:#647482;margin:5px 0;font-size:11px}.dashboard-message-info small{color:#a0a9b1;font-size:10px}.dashboard-status-badge{color:#667785;white-space:nowrap;background:#f1f4f6;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.status-unread{color:#d95f20;background:#fff0e7}.status-read{color:#356c94;background:#eaf3f9}.status-processed,.status-completed,.status-published{color:#32836a;background:#eaf5ef}.status-archived{color:#78838d;background:#f0f1f3}.status-draft{color:#987b38;background:#f7f2e8}.status-planned{color:#547ba2;background:#edf3fa}.status-ongoing{color:#d96a2b;background:#fff1e8}.dashboard-upcoming-list{flex-direction:column;display:flex}.dashboard-upcoming-item{border-bottom:1px solid #edf0f2;align-items:flex-start;gap:13px;padding:15px 0;display:flex}.dashboard-upcoming-item:first-child{padding-top:2px}.dashboard-upcoming-item:last-child{border-bottom:none;padding-bottom:2px}.dashboard-upcoming-date{width:39px;height:39px;color:var(--here-orange-dark);background:#fff2e9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-upcoming-item>div:last-child{flex:1;min-width:0}.dashboard-upcoming-item strong{color:#354858;overflow-wrap:anywhere;margin-bottom:6px;font-size:12px;line-height:1.5;display:block}.dashboard-upcoming-item p{color:var(--here-orange-dark);margin:0 0 5px;font-size:10px;font-weight:650}.dashboard-upcoming-item span{color:#8996a0;overflow-wrap:anywhere;font-size:10px}.dashboard-history-card{width:100%}.dashboard-history-list{flex-direction:column;display:flex}.dashboard-history-item{border-bottom:1px solid #edf0f2;align-items:center;gap:13px;min-width:0;padding:14px 0;display:flex}.dashboard-history-item:first-child{padding-top:2px}.dashboard-history-item:last-child{border-bottom:none;padding-bottom:2px}.dashboard-history-icon{width:37px;height:37px;color:var(--here-blue);background:#edf3f8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-history-info{flex:1;min-width:0}.dashboard-history-info strong{color:#354858;overflow-wrap:anywhere;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.dashboard-history-info span{color:#84919c;font-size:10px;display:block}.dashboard-history-info p{color:#8996a0;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px}.dashboard-history-item time{color:#98a2ab;text-align:right;flex-shrink:0;font-size:10px}.dashboard-system-card{flex-direction:column;display:flex}.dashboard-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-system-status{background:#fff;border:1px solid #edf0f2;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.dashboard-status-indicator{background:#1c9b6b;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative;box-shadow:0 0 0 4px #1c9b6b1a}.dashboard-status-indicator.is-offline{background:#c64d48;box-shadow:0 0 0 4px #c64d481a}.dashboard-system-status>div{flex:1;min-width:0}.dashboard-system-status>svg{color:#329879;flex-shrink:0}.dashboard-system-status:has(.is-offline)>svg{color:#c64d48}.dashboard-system-status strong{color:#354858;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.dashboard-system-status p{color:#84919c;margin:0;font-size:11px}.dashboard-database-name{background:#f7fafc;border:1px solid #e9eff3;border-radius:9px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.dashboard-database-name>svg{color:var(--here-orange);flex-shrink:0}.dashboard-database-name>div{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-database-name span{color:#8a97a2;font-size:10px;font-weight:600}.dashboard-database-name strong{color:var(--here-blue);overflow-wrap:anywhere;font-size:12px;font-weight:700}.dashboard-health-warning{color:#c64d48;margin:14px 0 0;font-size:11px}.dashboard-page .empty-state{color:#8b98a3;text-align:center;background:#f9fbfc;border:1px dashed #dce5eb;border-radius:9px;justify-content:center;align-items:center;min-height:115px;padding:20px;font-size:12px;display:flex}.dashboard-page .error-state{background:snow;border:1px solid #f0d9d6;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:190px;padding:25px;display:flex}.dashboard-page .error-state>svg{color:#c64d48}.dashboard-page .error-state p{color:var(--here-danger);text-align:center;margin:0;font-size:13px;line-height:1.6}.dashboard-inline-error{color:#bd514a;background:snow;border:1px solid #f0d9d6;border-radius:8px;align-items:center;gap:10px;padding:12px 15px;font-size:11px;display:flex}.dashboard-page .loading-state{min-height:220px;color:var(--here-blue);background:#fff;border:1px solid #e7edf1;border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-charts-grid,.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}}@media (width<=760px){.dashboard-page{gap:21px}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:23px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-charts-grid,.dashboard-content-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-chart-card,.dashboard-content-grid>.content-card,.dashboard-history-card,.dashboard-system-card{padding:20px}.dashboard-stat-card{min-height:160px;padding:18px}.dashboard-system-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.dashboard-page{gap:18px}.dashboard-heading{flex-direction:column;gap:15px;padding-bottom:18px}.dashboard-heading h1{font-size:22px}.dashboard-heading p{font-size:12px}.dashboard-heading .secondary-button{width:100%}.dashboard-stats{gap:11px}.dashboard-stat-card{min-height:148px;padding:14px}.dashboard-stat-icon{width:37px;height:37px;margin-bottom:13px}.dashboard-stat-value{font-size:25px}.dashboard-stat-title{font-size:11px}.dashboard-stat-description{font-size:9px}.dashboard-chart-card,.dashboard-content-grid>.content-card,.dashboard-history-card,.dashboard-system-card{padding:17px}.dashboard-page .content-card-title h2{font-size:14px}.dashboard-page .content-card-title p{font-size:10px}.dashboard-bar-chart{gap:7px}.dashboard-bar-label{font-size:8px}.dashboard-message-item{flex-wrap:wrap;gap:10px}.dashboard-message-info{flex-basis:calc(100% - 55px)}.dashboard-message-item .dashboard-status-badge{margin-left:49px}.dashboard-history-item{flex-wrap:wrap;gap:10px}.dashboard-history-item time{text-align:left;width:100%;margin-left:47px}}@media (prefers-reduced-motion:reduce){.dashboard-refresh-icon{animation:none}.dashboard-page,.dashboard-page *{scroll-behavior:auto}}.activity-form-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081928ad;justify-content:center;align-items:center;padding:24px;animation:.2s activityOverlayIn;display:flex;position:fixed;inset:0}.activity-form-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s activityModalIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.activity-form-header{color:#fff;background:#103858;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;display:flex}.activity-form-eyebrow{color:#f5a36f;letter-spacing:1.3px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.activity-form-header h2{margin:0;font-size:23px;font-weight:700;line-height:1.3}.activity-form-header p{color:#ffffffbf;margin:7px 0 0;font-size:13px}.activity-form-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.activity-form-close:hover:not(:disabled){background:#ffffff2e}.activity-form-close:disabled{opacity:.5;cursor:not-allowed}.activity-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.activity-form-body{padding:28px 30px;overflow-y:auto}.activity-form-field{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.activity-form-field:last-child{margin-bottom:0}.activity-form-field label{color:#263746;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.activity-form-field label svg{color:#ed762f}.activity-form-field label span{color:#d94841}.activity-form-field input,.activity-form-field textarea,.activity-form-field select{color:#263746;background:#fff;border:1px solid #dfe6ec;border-radius:8px;outline:none;width:100%;min-height:45px;padding:11px 13px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.activity-form-field textarea{resize:vertical;min-height:120px;line-height:1.6}.activity-form-field input::placeholder,.activity-form-field textarea::placeholder{color:#a2acb6}.activity-form-field input:focus,.activity-form-field textarea:focus,.activity-form-field select:focus{border-color:#103858;box-shadow:0 0 0 3px #10385817}.activity-form-field input:disabled,.activity-form-field textarea:disabled,.activity-form-field select:disabled{cursor:not-allowed;background:#f3f5f7}.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.activity-form-grid .activity-form-field{min-width:0}.activity-form-field input[type=file]{color:#526170;cursor:pointer;background:#f8fafc;border:1px dashed #cbd6df;border-radius:9px;min-height:auto;padding:10px}.activity-form-field input[type=file]:hover:not(:disabled){background:#fffaf6;border-color:#ed762f}.activity-form-field input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#103858;border:0;border-radius:6px;margin-right:12px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s}.activity-form-field input[type=file]::file-selector-button:hover{background:#174d75}.activity-form-field>small{color:#8794a0;font-size:11px;line-height:1.5}.activity-form-error{font-weight:500;color:#d94841!important;font-size:12px!important}.activity-form-preview{background:#f4f7fa;border:1px solid #e6ebef;border-radius:10px;width:100%;margin:-8px 0 22px;overflow:hidden}.activity-form-preview img{object-fit:cover;width:100%;max-height:210px;display:block}.activity-image-actions{background:#fff;border-top:1px solid #e6ebef;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.activity-image-actions>span{color:#526170;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.activity-image-remove{color:#c34238;cursor:pointer;background:#fff8f7;border:1px solid #f0d4d1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.activity-image-remove:hover:not(:disabled){background:#ffefed;border-color:#e7aaa4}.activity-image-remove:disabled{opacity:.5;cursor:not-allowed}.activity-image-empty{color:#8a98a5;background:#f8fafc;border:1px dashed #d6e0e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:90px;margin:-8px 0 22px;font-size:12px;display:flex}.activity-image-empty svg{color:#ed762f}.activity-form-footer{background:#fff;border-top:1px solid #e6ebef;justify-content:flex-end;align-items:center;gap:12px;padding:19px 30px;display:flex}.activity-form-footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:650;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.activity-form-cancel{color:#526170;background:#fff;border:1px solid #dfe6ec}.activity-form-cancel:hover:not(:disabled){background:#f4f7fa;border-color:#aebbc7}.activity-form-submit{color:#fff;background:#ed762f;border:1px solid #ed762f}.activity-form-submit:hover:not(:disabled){background:#d95f20;border-color:#d95f20}.activity-form-footer button:disabled{opacity:.55;cursor:not-allowed}@keyframes activityOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes activityModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.activity-form-overlay{align-items:flex-end;padding:0}.activity-form-modal{border-radius:16px 16px 0 0;max-height:94vh}.activity-form-header{padding:22px 20px}.activity-form-header h2{font-size:20px}.activity-form-body{padding:22px 20px}.activity-form-grid{grid-template-columns:1fr;gap:0}.activity-form-footer{padding:16px 20px}.activity-form-footer button{flex:1;padding:0 10px}}@media (width<=380px){.activity-form-footer{flex-direction:column-reverse}.activity-form-footer button{width:100%}.activity-image-actions{flex-direction:column;align-items:flex-start}.activity-image-remove{width:100%}}.activities-page{color:#263746;flex-direction:column;gap:25px;width:100%;min-width:0;animation:.6s activitiesFadeIn;display:flex}@keyframes activitiesFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.activities-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.activities-eyebrow{color:#ed762f;letter-spacing:1.4px;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.activities-header h1{color:#103858;letter-spacing:-.8px;margin:0;font-size:28px;font-weight:750}.activities-header p{color:#7b8794;margin:8px 0 0;font-size:14px}.activities-header-actions{align-items:center;gap:11px;display:flex}.activities-primary-button,.activities-refresh-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 17px;font-size:13px;font-weight:650;transition:background .2s,border-color .2s;display:inline-flex}.activities-primary-button{color:#fff;background:#ed762f;border:1px solid #ed762f}.activities-primary-button:hover{background:#d95f20;border-color:#d95f20}.activities-refresh-button{color:#526475;background:#fff;border:1px solid #e1e8ee}.activities-refresh-button:hover{color:#103858;border-color:#103858}.activities-refresh-button:disabled{cursor:not-allowed;opacity:.65}@keyframes activitiesSpin{to{transform:rotate(360deg)}}.activities-notice,.activities-error{border-radius:9px;align-items:center;gap:10px;padding:13px 16px;font-size:13px;display:flex}.activities-notice{color:#18794e;background:#effaf4;border:1px solid #bce5d0}.activities-error{color:#bd3434;background:#fff3f3;border:1px solid #f3c7c7}.activities-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.activity-stat-card{background:#fff;border:1px solid #e6ebef;border-radius:12px;align-items:center;gap:15px;min-height:108px;padding:19px;display:flex;box-shadow:0 2px 8px #10385806}.activity-stat-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.activity-stat-icon.total{color:#103858;background:#eaf3f9}.activity-stat-icon.published{color:#23945b;background:#e9f8ef}.activity-stat-icon.draft{color:#e18a32;background:#fff4e9}.activity-stat-icon.archived{color:#7160b5;background:#f0eefb}.activity-stat-card>div:last-child{flex-direction:column;gap:7px;min-width:0;display:flex}.activity-stat-card span{color:#7b8794;font-size:12px;font-weight:550}.activity-stat-card strong{color:#103858;font-size:25px;font-weight:750;line-height:1}.activities-content-card{background:#fff;border:1px solid #e6ebef;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #10385806}.activities-toolbar{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.activities-search{color:#8996a2;background:#fff;border:1px solid #e4e9ee;border-radius:8px;align-items:center;gap:10px;width:min(100%,360px);height:42px;padding:0 13px;display:flex}.activities-search:focus-within{border-color:#103858;box-shadow:0 0 0 3px #10385812}.activities-search input{color:#263746;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px}.activities-search input::placeholder{color:#a2adb7}.activities-filter{color:#526475;cursor:pointer;background:#fff;border:1px solid #e4e9ee;border-radius:8px;outline:none;min-width:175px;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.activities-filter:focus{border-color:#103858}.activities-table-container{width:100%;overflow-x:auto}.activities-table{border-collapse:collapse;text-align:left;width:100%}.activities-table thead{background:#f8fafc}.activities-table th{color:#7b8794;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;padding:15px 17px;font-size:11px;font-weight:750}.activities-table td{vertical-align:middle;border-top:1px solid #edf0f3;padding:16px 17px}.activities-table tbody tr{transition:background .15s}.activities-table tbody tr:hover{background:#fbfcfd}.activity-title-cell{align-items:center;gap:12px;min-width:220px;display:flex}.activity-thumbnail{color:#103858;background:#eaf3f9;border:1px solid #e6ebef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.activity-thumbnail img{object-fit:cover;width:100%;height:100%}.activity-title-cell>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.activity-title-cell strong{color:#263746;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:13px;font-weight:700;overflow:hidden}.activity-title-cell span{color:#8a96a1;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:11px;overflow:hidden}.activity-date-cell{color:#526475;white-space:nowrap;font-size:12px}.activity-location-cell{color:#697987;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.activity-location-cell svg{color:#ed762f;flex-shrink:0}.activity-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.activity-status-published{color:#218653;background:#e9f8ef}.activity-status-draft{color:#c17a28;background:#fff4e9}.activity-status-archived{color:#7160b5;background:#f0eefb}.activity-actions{align-items:center;gap:6px;display:flex}.activity-actions button{color:#657786;cursor:pointer;background:#fff;border:1px solid #e8edf1;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s;display:flex}.activity-actions button:hover{color:#103858;background:#eaf3f9;border-color:#cbd9e4}.activities-empty{color:#8996a2;height:190px;text-align:center!important}.activities-empty svg{color:#aab8c4;margin:0 auto 10px;display:block}.activities-empty strong,.activities-empty span{display:block}.activities-empty strong{color:#526475;margin-bottom:6px;font-size:14px}.activities-empty span{font-size:12px}.activities-table-footer{color:#8996a2;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:48px;padding:0 21px;font-size:12px;display:flex}.activities-modal-placeholder{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b29427a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.activities-modal-card{background:#fff;border:1px solid #e6ebef;border-radius:14px;width:min(100%,440px);padding:30px;position:relative;box-shadow:0 15px 45px #0b294229}.activities-modal-card h2{color:#103858;margin:0 35px 10px 0;font-size:20px}.activities-modal-card p{color:#7b8794;margin:0 0 23px;font-size:13px;line-height:1.7}.activities-modal-close{color:#657786;cursor:pointer;background:#fff;border:1px solid #e6ebef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:17px;right:17px}.activities-modal-close:hover{color:#103858;background:#f4f7fa}@media (width<=1100px){.activities-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-table{min-width:850px}}@media (width<=760px){.activities-header{flex-direction:column;align-items:flex-start}.activities-header-actions{width:100%}.activities-header-actions button{flex:1}.activities-toolbar{flex-direction:column;align-items:stretch}.activities-search,.activities-filter{width:100%}}@media (width<=480px){.activities-page{gap:19px}.activities-header h1{font-size:24px}.activities-header-actions{flex-direction:column}.activities-header-actions button{width:100%}.activities-statistics{gap:10px}.activity-stat-card{gap:10px;min-height:90px;padding:12px}.activity-stat-icon{width:38px;height:38px}.activity-stat-card strong{font-size:21px}.activity-stat-card span{font-size:11px}.activities-toolbar{padding:14px}.activities-table-footer{padding:0 14px}.activities-modal-card{padding:24px 20px}}.activity-details-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081928ad;justify-content:center;align-items:center;padding:24px;animation:.2s activityOverlayIn;display:flex;position:fixed;inset:0}.activity-details-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s activityModalIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.activity-details-header{color:#fff;background:#103858;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;display:flex}.activity-details-header .activities-eyebrow{color:#f5a36f;letter-spacing:1.3px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.activity-details-header h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:700;line-height:1.3}.activity-details-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.activity-details-close:hover{background:#ffffff2e}.activity-details-body{min-height:0;padding:28px 30px;overflow-y:auto}.activity-details-image{background:#f4f7fa;border:1px solid #e6ebef;border-radius:10px;width:100%;max-height:260px;margin-bottom:22px;overflow:hidden}.activity-details-image img{object-fit:cover;width:100%;max-height:260px;display:block}.activity-details-status{align-items:center;margin-bottom:22px;display:flex}.activity-details-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.activity-details-meta>div{color:#526475;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e6ebef;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:14px;font-size:13px;line-height:1.5;display:flex}.activity-details-meta svg{color:#ed762f;flex-shrink:0}.activity-details-section{background:#fff;border:1px solid #e6ebef;border-radius:10px;padding:20px}.activity-details-section h3{color:#103858;margin:0 0 10px;font-size:14px;font-weight:700}.activity-details-section p{color:#526475;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.activity-details-footer{background:#fff;border-top:1px solid #e6ebef;justify-content:flex-end;align-items:center;gap:12px;padding:19px 30px;display:flex}.activity-details-footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:650;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.activity-details-footer .activities-refresh-button{color:#526170;background:#fff;border:1px solid #dfe6ec}.activity-details-footer .activities-refresh-button:hover{background:#f4f7fa;border-color:#aebbc7}.activity-details-footer .activities-primary-button{color:#fff;background:#ed762f;border:1px solid #ed762f}.activity-details-footer .activities-primary-button:hover{background:#d95f20;border-color:#d95f20}.activity-actions button:disabled{cursor:not-allowed;opacity:.5}.activity-actions button:focus-visible,.activity-details-footer button:focus-visible,.activity-details-close:focus-visible{outline-offset:2px;outline:3px solid #ed762f4d}@media (width<=640px){.activity-details-overlay{align-items:flex-end;padding:0}.activity-details-modal{border-radius:16px 16px 0 0;max-height:94vh}.activity-details-header{padding:22px 20px}.activity-details-header h2{font-size:20px}.activity-details-body{padding:22px 20px}.activity-details-meta{grid-template-columns:1fr;gap:10px}.activity-details-footer{padding:16px 20px}.activity-details-footer button{flex:1;padding:0 10px}}@media (width<=380px){.activity-details-footer{flex-direction:column-reverse}.activity-details-footer button{width:100%}}.project-form-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081928ad;justify-content:center;align-items:center;padding:24px;animation:.2s projectOverlayIn;display:flex;position:fixed;inset:0}.project-form-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.25s projectModalIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.project-form-header{color:#fff;background:#103858;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;display:flex}.project-form-eyebrow{color:#f5a36f;letter-spacing:1.3px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.project-form-header h2{margin:0;font-size:23px;font-weight:700;line-height:1.3}.project-form-header p{color:#ffffffbf;margin:7px 0 0;font-size:13px}.project-form-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.project-form-close:hover:not(:disabled){background:#ffffff2e}.project-form-close:disabled{opacity:.5;cursor:not-allowed}.project-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.project-form-body{padding:28px 30px;overflow-y:auto}.project-form-field{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.project-form-field:last-child{margin-bottom:0}.project-form-field label{color:#263746;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.project-form-field label svg{color:#ed762f;flex-shrink:0}.project-form-field label span{color:#d94841}.project-form-field input,.project-form-field textarea,.project-form-field select{color:#263746;background:#fff;border:1px solid #dfe6ec;border-radius:8px;outline:none;width:100%;min-height:45px;padding:11px 13px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.project-form-field textarea{resize:vertical;min-height:100px;line-height:1.6}.project-form-field input::placeholder,.project-form-field textarea::placeholder{color:#a2acb6}.project-form-field input:focus,.project-form-field textarea:focus,.project-form-field select:focus{border-color:#103858;box-shadow:0 0 0 3px #10385817}.project-form-field input:disabled,.project-form-field textarea:disabled,.project-form-field select:disabled{cursor:not-allowed;background:#f3f5f7}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-form-grid .project-form-field{min-width:0}.project-form-field input[type=file]{color:#526170;cursor:pointer;background:#f8fafc;border:1px dashed #cbd6df;border-radius:9px;min-height:auto;padding:10px}.project-form-field input[type=file]:hover:not(:disabled){background:#fffaf6;border-color:#ed762f}.project-form-field input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#103858;border:0;border-radius:6px;margin-right:12px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s}.project-form-field input[type=file]::file-selector-button:hover{background:#174d75}.project-form-field>small{color:#8794a0;font-size:11px;line-height:1.5}.project-form-error{font-weight:500;color:#d94841!important;font-size:12px!important}.project-form-preview{background:#f4f7fa;border:1px solid #e6ebef;border-radius:10px;width:100%;margin:-8px 0 22px;overflow:hidden}.project-form-preview img{object-fit:cover;width:100%;max-height:230px;display:block}.project-image-actions{background:#fff;border-top:1px solid #e6ebef;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.project-image-actions>span{color:#526170;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.project-image-remove{color:#c34238;cursor:pointer;background:#fff8f7;border:1px solid #f0d4d1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.project-image-remove:hover:not(:disabled){background:#ffefed;border-color:#e7aaa4}.project-image-remove:disabled{opacity:.5;cursor:not-allowed}.project-image-empty{color:#8a98a5;background:#f8fafc;border:1px dashed #d6e0e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:90px;margin:-8px 0 22px;font-size:12px;display:flex}.project-image-empty svg{color:#ed762f}.project-form-footer{background:#fff;border-top:1px solid #e6ebef;justify-content:flex-end;align-items:center;gap:12px;padding:19px 30px;display:flex}.project-form-footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:650;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.project-form-cancel{color:#526170;background:#fff;border:1px solid #dfe6ec}.project-form-cancel:hover:not(:disabled){background:#f4f7fa;border-color:#aebbc7}.project-form-submit{color:#fff;background:#ed762f;border:1px solid #ed762f}.project-form-submit:hover:not(:disabled){background:#d95f20;border-color:#d95f20}.project-form-footer button:disabled{opacity:.55;cursor:not-allowed}@keyframes projectOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes projectModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.project-form-overlay{align-items:flex-end;padding:0}.project-form-modal{border-radius:16px 16px 0 0;max-height:94vh}.project-form-header{padding:22px 20px}.project-form-header h2{font-size:20px}.project-form-body{padding:22px 20px}.project-form-grid{grid-template-columns:1fr;gap:0}.project-form-footer{padding:16px 20px}.project-form-footer button{flex:1;padding:0 10px}}@media (width<=380px){.project-form-footer{flex-direction:column-reverse}.project-form-footer button{width:100%}.project-image-actions{flex-direction:column;align-items:flex-start}.project-image-remove{width:100%}}.projects-page{color:#263746;flex-direction:column;gap:25px;width:100%;min-width:0;animation:.6s projectsFadeIn;display:flex}@keyframes projectsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projects-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.projects-eyebrow{color:#ed762f;letter-spacing:1.4px;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.projects-header h1{color:#103858;letter-spacing:-.8px;margin:0;font-size:28px;font-weight:750}.projects-header p{color:#7b8794;margin:8px 0 0;font-size:14px}.projects-header-actions{align-items:center;gap:11px;display:flex}.projects-primary-button,.projects-refresh-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 17px;font-size:13px;font-weight:650;transition:background .2s,border-color .2s;display:inline-flex}.projects-primary-button{color:#fff;background:#ed762f;border:1px solid #ed762f}.projects-primary-button:hover{background:#d95f20;border-color:#d95f20}.projects-refresh-button{color:#526475;background:#fff;border:1px solid #e1e8ee}.projects-refresh-button:hover{color:#103858;border-color:#103858}.projects-refresh-button:disabled,.projects-primary-button:disabled{cursor:not-allowed;opacity:.65}@keyframes projectsSpin{to{transform:rotate(360deg)}}.projects-notice,.projects-error{border-radius:9px;align-items:center;gap:10px;padding:13px 16px;font-size:13px;display:flex}.projects-notice{color:#18794e;background:#effaf4;border:1px solid #bce5d0}.projects-error{color:#bd3434;background:#fff3f3;border:1px solid #f3c7c7}.projects-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.project-stat-card{background:#fff;border:1px solid #e6ebef;border-radius:12px;align-items:center;gap:13px;min-width:0;min-height:108px;padding:17px;display:flex;box-shadow:0 2px 8px #10385806}.project-stat-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.project-stat-icon.total{color:#103858;background:#eaf3f9}.project-stat-icon.planned{color:#e18a32;background:#fff4e9}.project-stat-icon.ongoing{color:#3478c5;background:#e9f2ff}.project-stat-icon.completed{color:#23945b;background:#e9f8ef}.project-stat-icon.archived{color:#7160b5;background:#f0eefb}.project-stat-card>div:last-child{flex-direction:column;gap:7px;min-width:0;display:flex}.project-stat-card span{color:#7b8794;font-size:12px;font-weight:550}.project-stat-card strong{color:#103858;font-size:25px;font-weight:750;line-height:1}.projects-content-card{background:#fff;border:1px solid #e6ebef;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #10385806}.projects-toolbar{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.projects-search{color:#8996a2;background:#fff;border:1px solid #e4e9ee;border-radius:8px;align-items:center;gap:10px;width:min(100%,360px);height:42px;padding:0 13px;display:flex}.projects-search:focus-within{border-color:#103858;box-shadow:0 0 0 3px #10385812}.projects-search input{color:#263746;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px}.projects-search input::placeholder{color:#a2adb7}.projects-filter{color:#526475;cursor:pointer;background:#fff;border:1px solid #e4e9ee;border-radius:8px;outline:none;min-width:175px;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.projects-filter:focus{border-color:#103858}.projects-table-container{width:100%;overflow-x:auto}.projects-table{border-collapse:collapse;text-align:left;width:100%}.projects-table thead{background:#f8fafc}.projects-table th{color:#7b8794;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;padding:15px 17px;font-size:11px;font-weight:750}.projects-table td{vertical-align:middle;border-top:1px solid #edf0f3;padding:16px 17px}.projects-table tbody tr{transition:background .15s}.projects-table tbody tr:hover{background:#fbfcfd}.project-title-cell{align-items:center;gap:12px;min-width:220px;display:flex}.project-thumbnail{color:#103858;background:#eaf3f9;border:1px solid #e6ebef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.project-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.project-title-cell>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.project-title-cell strong{color:#263746;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:13px;font-weight:700;overflow:hidden}.project-title-cell span{color:#8a96a1;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.project-period-cell{color:#526475;white-space:nowrap;font-size:12px}.project-date-cell{color:#526475;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.project-date-cell svg{color:#8996a2;flex-shrink:0}.project-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.project-status-planned{color:#c17a28;background:#fff4e9}.project-status-ongoing{color:#3478c5;background:#e9f2ff}.project-status-completed{color:#218653;background:#e9f8ef}.project-status-archived{color:#7160b5;background:#f0eefb}.project-actions{align-items:center;gap:6px;display:flex}.project-actions button{color:#657786;cursor:pointer;background:#fff;border:1px solid #e8edf1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s;display:flex}.project-actions button:hover{color:#103858;background:#eaf3f9;border-color:#cbd9e4}.project-actions button:disabled{cursor:not-allowed;opacity:.5}.projects-empty{color:#8996a2;height:190px;text-align:center!important}.projects-empty svg{color:#aab8c4;margin:0 auto 10px;display:block}.projects-empty strong,.projects-empty span{display:block}.projects-empty strong{color:#526475;margin-bottom:6px;font-size:14px}.projects-empty span{font-size:12px}.projects-table-footer{color:#8996a2;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:48px;padding:0 21px;font-size:12px;display:flex}.project-details-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1e2b94;justify-content:center;align-items:center;padding:24px;animation:.2s projectDetailsFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes projectDetailsFadeIn{0%{opacity:0}to{opacity:1}}.project-details-modal{background:#fff;border:1px solid #e6ebef;border-radius:15px;flex-direction:column;width:min(100%,720px);max-height:min(88vh,850px);animation:.25s projectDetailsSlideIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #1038582e}@keyframes projectDetailsSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project-details-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 26px;display:flex}.project-details-header h2{color:#103858;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:750;line-height:1.4}.project-details-header .projects-eyebrow{margin-bottom:7px}.project-details-close{color:#657786;cursor:pointer;background:#fff;border:1px solid #e6ebef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.project-details-close:hover{color:#103858;background:#f1f5f8}.project-details-body{padding:24px 26px;overflow-y:auto}.project-details-image{background:#f5f8fa;border:1px solid #e6ebef;border-radius:11px;width:100%;height:260px;margin-bottom:21px;overflow:hidden}.project-details-image img{object-fit:cover;width:100%;height:100%;display:block}.project-details-status{margin-bottom:23px}.project-details-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 20px;display:grid}.project-details-meta>div{color:#526475;background:#f8fafc;border:1px solid #e6ebef;border-radius:9px;align-items:center;gap:9px;padding:14px;font-size:12px;display:flex}.project-details-meta svg{color:#ed762f;flex-shrink:0}.project-details-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.project-details-period>div{background:#f8fafc;border:1px solid #e6ebef;border-radius:9px;flex-direction:column;gap:8px;padding:15px;display:flex}.project-details-period span{color:#8996a2;font-size:11px;font-weight:600}.project-details-period strong{color:#103858;font-size:13px;font-weight:700}.project-details-section{border-top:1px solid #edf0f3;padding:17px 0}.project-details-section h3{color:#103858;margin:0 0 9px;font-size:14px;font-weight:750}.project-details-section p{color:#647586;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.project-details-footer{background:#fff;border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:10px;padding:17px 26px;display:flex}@media (width<=1250px){.projects-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.projects-table{min-width:760px}}@media (width<=760px){.projects-header{flex-direction:column;align-items:flex-start}.projects-header-actions{width:100%}.projects-header-actions button{flex:1}.projects-toolbar{flex-direction:column;align-items:stretch}.projects-search,.projects-filter{width:100%}.project-details-overlay{align-items:flex-start;padding:15px}.project-details-modal{max-height:calc(100vh - 30px)}.project-details-header,.project-details-body{padding:19px}.project-details-footer{padding:15px 19px}.project-details-image{height:220px}}@media (width<=480px){.projects-page{gap:19px}.projects-header h1{font-size:24px}.projects-header-actions{flex-direction:column}.projects-header-actions button{width:100%}.projects-statistics{grid-template-columns:1fr 1fr;gap:10px}.project-stat-card{gap:10px;min-height:90px;padding:12px}.project-stat-icon{width:38px;height:38px}.project-stat-card strong{font-size:21px}.project-stat-card span{font-size:11px}.projects-toolbar{padding:14px}.projects-table-footer{padding:0 14px}.project-details-overlay{padding:10px}.project-details-modal{border-radius:12px;max-height:calc(100vh - 20px)}.project-details-header{padding:16px}.project-details-header h2{font-size:18px}.project-details-body{padding:16px}.project-details-image{height:180px}.project-details-meta,.project-details-period{grid-template-columns:1fr}.project-details-footer{flex-direction:column-reverse;align-items:stretch;padding:14px 16px}.project-details-footer button{width:100%}}.gallery-page{width:100%;min-width:0;animation:.7s ease-out galleryPageReveal}@keyframes galleryPageReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gallery-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.gallery-eyebrow{color:#6d28d9;letter-spacing:1.3px;margin-bottom:8px;font-size:11px;font-weight:750;display:inline-block}.gallery-header h1{color:#1f2937;margin:0;font-size:30px;font-weight:750}.gallery-header p{color:#7b8494;margin:8px 0 0;font-size:14px;line-height:1.6}.gallery-header-actions{align-items:center;gap:12px;display:flex}.gallery-primary-button,.gallery-refresh-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:650;transition:background .2s,border-color .2s;display:inline-flex}.gallery-primary-button{color:#fff;background:#6d28d9;border:1px solid #6d28d9}.gallery-primary-button:hover{background:#5b21b6}.gallery-refresh-button{color:#4b5563;background:#fff;border:1px solid #e5e7eb}.gallery-refresh-button:hover{color:#6d28d9;background:#faf8ff;border-color:#c4b5fd}.gallery-primary-button:disabled,.gallery-refresh-button:disabled{opacity:.55;cursor:not-allowed}.is-spinning{animation:1s linear infinite gallerySpin}@keyframes gallerySpin{to{transform:rotate(360deg)}}.gallery-notice,.gallery-error{border-radius:9px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.gallery-notice{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.gallery-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.gallery-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.gallery-stat-card{background:#fff;border:1px solid #edf0f4;border-radius:13px;align-items:center;gap:15px;min-height:105px;padding:19px;display:flex}.gallery-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.gallery-stat-icon.total{color:#7e22ce;background:#f3e8ff}.gallery-stat-icon.visible{color:#15803d;background:#dcfce7}.gallery-stat-icon.archived{color:#64748b;background:#f3f4f6}.gallery-stat-card span{color:#7b8494;margin-bottom:5px;font-size:12px;display:block}.gallery-stat-card strong{color:#1f2937;font-size:25px;font-weight:750}.gallery-content-card{background:#fff;border:1px solid #edf0f4;border-radius:14px;padding:22px}.gallery-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.gallery-search{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:10px;width:min(420px,100%);height:44px;padding:0 13px;display:flex}.gallery-search:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px #6d28d914}.gallery-search input{color:#374151;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.gallery-search input::placeholder{color:#a1a1aa}.gallery-filter{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;outline:none;min-width:175px;height:44px;padding:0 12px;font-family:inherit;font-size:13px}.gallery-filter:focus{border-color:#a78bfa}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-card{background:#fff;border:1px solid #edf0f4;border-radius:12px;min-width:0;transition:border-color .2s;overflow:hidden}.gallery-card:hover{border-color:#c4b5fd}.gallery-card.is-archived{background:#fafafa}.gallery-card-image{background:#f3f4f6;height:205px;position:relative;overflow:hidden}.gallery-card-image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card-status{border-radius:20px;align-items:center;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.gallery-card-image .gallery-card-status{position:absolute;top:12px;right:12px}.gallery-card-status.published{color:#15803d;background:#dcfce7}.gallery-card-status.archived{color:#4b5563;background:#e5e7eb}.gallery-card-body{padding:16px}.gallery-card-body h3{color:#202938;text-overflow:ellipsis;white-space:nowrap;margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.5;overflow:hidden}.gallery-card-meta{flex-direction:column;gap:10px;margin-bottom:17px;display:flex}.gallery-card-meta span{color:#7b8494;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.gallery-card-meta svg{color:#8b5cf6;flex-shrink:0}.gallery-card-actions{border-top:1px solid #f0f1f4;align-items:center;gap:9px;padding-top:13px;display:flex}.gallery-card-actions button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:39px;height:36px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:650;transition:background .2s,border-color .2s;display:inline-flex}.gallery-card-actions button:disabled{opacity:.5;cursor:not-allowed}.gallery-action-view{color:#6d28d9;flex:1;background:#f5f3ff!important;border-color:#ddd6fe!important}.gallery-action-view:hover{background:#ede9fe!important}.gallery-action-archive{color:#64748b}.gallery-action-archive:hover{background:#f1f5f9;border-color:#cbd5e1}.gallery-action-delete{color:#dc2626}.gallery-action-delete:hover{background:#fef2f2;border-color:#fecaca}.gallery-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.gallery-empty svg{color:#a78bfa;margin-bottom:14px}.gallery-empty strong{color:#374151;margin-bottom:8px;font-size:15px}.gallery-empty span{color:#9ca3af;max-width:360px;font-size:13px;line-height:1.6}.gallery-footer{color:#8b93a1;border-top:1px solid #f0f1f4;margin-top:22px;padding-top:15px;font-size:12px}.gallery-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182794;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.gallery-details-modal,.gallery-form-modal{background:#fff;border:1px solid #edf0f4;border-radius:15px;width:100%;max-height:calc(100vh - 48px);animation:.25s ease-out galleryModalReveal;overflow-y:auto;box-shadow:0 20px 60px #00000029}.gallery-details-modal{max-width:650px}.gallery-form-modal{max-width:620px}@keyframes galleryModalReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gallery-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.gallery-modal-header h2{color:#202938;margin:0;font-size:19px;font-weight:750}.gallery-modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.gallery-modal-close:hover{color:#1f2937;background:#f9fafb}.gallery-modal-close:disabled{opacity:.5;cursor:not-allowed}.gallery-details-body{padding:24px}.gallery-details-image{background:#f3f4f6;border-radius:11px;width:100%;max-height:350px;overflow:hidden}.gallery-details-image img{object-fit:contain;width:100%;max-height:350px;display:block}.gallery-details-meta{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.gallery-details-meta div{color:#64748b;align-items:center;gap:9px;font-size:13px;display:flex}.gallery-details-meta svg{color:#7c3aed}.gallery-details-description{margin:22px 0}.gallery-details-description h3{color:#374151;margin:0 0 9px;font-size:14px}.gallery-details-description p{color:#7b8494;margin:0;font-size:13px;line-height:1.8}.gallery-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:10px;padding:17px 24px;display:flex}.gallery-form{flex-direction:column;gap:19px;padding:24px;display:flex}.gallery-form-field{flex-direction:column;gap:8px;display:flex}.gallery-form-field>span{color:#374151;font-size:13px;font-weight:650}.gallery-form-field input,.gallery-form-field textarea{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;min-height:43px;padding:11px 13px;font-family:inherit;font-size:13px}.gallery-form-field textarea{resize:vertical;min-height:105px}.gallery-form-field input:focus,.gallery-form-field textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #6d28d914}.gallery-form-field small{color:#8b93a1;font-size:11px;line-height:1.5}.gallery-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.gallery-file-input{color:#7c3aed;background:#faf8ff;border:1px dashed #c4b5fd;border-radius:9px;align-items:center;gap:12px;min-height:65px;padding:13px;display:flex}.gallery-file-input input{color:#64748b;background:0 0;border:none;min-height:auto;padding:0;font-size:12px}.gallery-file-input input:focus{box-shadow:none}.gallery-current-image{background:#f3f4f6;border-radius:9px;width:100%;max-height:180px;overflow:hidden}.gallery-current-image img{object-fit:contain;width:100%;max-height:180px;display:block}@media (width<=1100px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gallery-header{flex-direction:column;align-items:flex-start}.gallery-header-actions{width:100%}.gallery-header-actions button{flex:1}.gallery-statistics{grid-template-columns:1fr;gap:11px}.gallery-stat-card{min-height:85px}.gallery-toolbar{flex-direction:column;align-items:stretch}.gallery-search,.gallery-filter{width:100%}.gallery-content-card{padding:15px}.gallery-grid{grid-template-columns:1fr}.gallery-card-image{height:220px}.gallery-form-row{grid-template-columns:1fr}}@media (width<=480px){.gallery-header h1{font-size:25px}.gallery-header-actions{flex-direction:column}.gallery-header-actions button{width:100%}.gallery-modal-overlay{align-items:flex-start;padding:12px}.gallery-details-modal,.gallery-form-modal{max-height:calc(100vh - 24px)}.gallery-modal-header,.gallery-details-body,.gallery-form{padding:17px}.gallery-modal-footer{flex-wrap:wrap;padding:15px 17px}.gallery-modal-footer button{flex:1}.gallery-details-meta{flex-direction:column;gap:12px}}.partner-form-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.partner-form-modal{background:#fff;border:1px solid #eee8f8;border-radius:16px;width:100%;max-width:650px;max-height:92vh;animation:.3s ease-out partnerModalReveal;overflow-y:auto;box-shadow:0 24px 70px #1e143c33}@keyframes partnerModalReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.partner-form-header{background:#fff;border-bottom:1px solid #eeeaf5;justify-content:space-between;align-items:center;padding:24px;display:flex}.partner-form-heading{align-items:center;gap:14px;display:flex}.partner-form-icon{color:#7c3aed;background:#f3eaff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.partner-form-heading h2{color:#241b35;margin:0 0 5px;font-size:19px;font-weight:700}.partner-form-heading p{color:#827b90;margin:0;font-size:13px}.partner-form-close{color:#716a80;cursor:pointer;background:#f5f3f8;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.partner-form-close:hover{color:#6d28d9;background:#eee7f8}.partner-form-body{flex-direction:column;gap:20px;padding:26px 24px;display:flex}.partner-form-group{flex-direction:column;gap:8px;display:flex}.partner-form-group label{color:#393147;font-size:13px;font-weight:600}.partner-form-group label span{color:#dc2626}.partner-form-group input,.partner-form-group textarea,.partner-form-group select{box-sizing:border-box;color:#30283d;background:#fff;border:1px solid #e1dce9;border-radius:9px;outline:none;width:100%;min-height:44px;padding:11px 13px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.partner-form-group input::placeholder,.partner-form-group textarea::placeholder{color:#aaa4b5}.partner-form-group input:focus,.partner-form-group textarea:focus,.partner-form-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61c}.partner-form-group textarea{resize:vertical;min-height:110px;line-height:1.6}.partner-form-input-icon{align-items:center;display:flex;position:relative}.partner-form-input-icon>svg{z-index:1;color:#968ca8;pointer-events:none;position:absolute;left:13px}.partner-form-input-icon input,.partner-form-input-icon select{padding-left:42px}.partner-form-error{color:#dc2626;font-size:12px}.partner-form-hint{color:#9991a5;font-size:11px;line-height:1.5}.partner-logo-preview{box-sizing:border-box;background:#faf8fd;border:1px dashed #d9ccec;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:110px;padding:16px;display:flex}.partner-form-publication{background:#faf8fd;border:1px solid #e9e1f3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.partner-form-publication-info{align-items:center;gap:12px;display:flex}.partner-form-publication-icon{color:#7c3aed;background:#f0e7ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.partner-form-publication-info strong{color:#393147;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.partner-form-publication-info p{color:#898194;margin:0;font-size:11px;line-height:1.5}.partner-form-switch{flex-shrink:0;width:46px;height:25px;display:inline-block;position:relative}.partner-form-switch input{opacity:0;width:0;height:0}.partner-form-switch-slider{cursor:pointer;background:#d5d0dd;border-radius:30px;transition:background .25s;position:absolute;inset:0}.partner-form-switch-slider:before{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.partner-form-switch input:checked+.partner-form-switch-slider{background:#7c3aed}.partner-form-switch input:checked+.partner-form-switch-slider:before{transform:translate(21px)}.partner-form-switch input:focus-visible+.partner-form-switch-slider{outline-offset:3px;outline:3px solid #7c3aed33}.partner-form-footer{background:#fcfbfd;border-top:1px solid #eeeaf5;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.partner-form-footer button{cursor:pointer;border:none;border-radius:9px;min-height:43px;padding:0 19px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,opacity .2s}.partner-form-cancel{color:#554d63;background:#eeeaf3}.partner-form-cancel:hover{background:#e2dce9}.partner-form-submit{color:#fff;background:#7c3aed}.partner-form-submit:hover{background:#6d28d9}.partner-form-footer button:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.partner-form-overlay{padding:10px}.partner-form-modal{border-radius:12px;max-height:95vh}.partner-form-header{padding:18px}.partner-form-body{gap:17px;padding:20px 18px}.partner-form-heading{gap:10px}.partner-form-heading h2{font-size:16px}.partner-form-heading p{font-size:11px}.partner-form-icon{width:40px;height:40px}.partner-form-publication{padding:13px}.partner-form-footer{flex-direction:column-reverse;padding:16px 18px}.partner-form-footer button{width:100%}}.partner-logo-upload{flex-direction:column;gap:12px;display:flex}.partner-logo-dropzone{cursor:pointer;text-align:center;background:#faf8fd;border:1.5px dashed #cfc1e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:155px;padding:20px;transition:border-color .2s,background .2s;display:flex}.partner-logo-dropzone:hover{background:#f5efff;border-color:#7c3aed}.partner-logo-upload-icon{color:#7c3aed;background:#eee5ff;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.partner-logo-dropzone strong{color:#393147;font-size:14px;font-weight:700}.partner-logo-dropzone span{color:#827b90;font-size:12px}.partner-logo-dropzone small{color:#a29aaf;font-size:11px}.partner-logo-preview{box-sizing:border-box;background:#faf8fd;border:1px solid #e8e0f2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:145px;padding:20px;display:flex;position:relative}.partner-logo-preview img{object-fit:contain;max-width:190px;max-height:95px}.partner-logo-change{color:#6d28d9;cursor:pointer;background:#f7f2ff;border:1px solid #e2d7f3;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:10px 15px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.partner-logo-change:hover{background:#eee5ff}.partner-logo-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s;display:flex}.partner-logo-remove:hover{background:#fee2e2}@media (width<=600px){.partner-logo-dropzone{min-height:140px;padding:16px}.partner-logo-preview{min-height:125px}.partner-logo-preview img{max-width:160px;max-height:80px}.partner-logo-change{box-sizing:border-box;width:100%}}.partners-page{color:#1e293b;width:100%;min-height:100%;padding:28px;animation:.9s ease-out forwards partnersPageReveal}@keyframes partnersPageReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.partners-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.partners-header-content{align-items:center;gap:15px;display:flex}.partners-title-icon{color:#7c3aed;background:#f3e8ff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.partners-header h1{color:#172033;letter-spacing:-.5px;margin:0 0 6px;font-size:25px;font-weight:750}.partners-header p{color:#64748b;margin:0;font-size:13px}.partners-header-actions{align-items:center;gap:10px;display:flex}.partners-add-btn,.partners-refresh-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:12px;font-weight:650;transition:background .2s,border-color .2s;display:inline-flex}.partners-add-btn{color:#fff;background:#7c3aed}.partners-add-btn:hover{background:#6d28d9}.partners-refresh-btn{color:#475569;background:#fff;border-color:#e2e8f0}.partners-refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.partners-add-btn:disabled,.partners-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.partners-spinning{animation:1s linear infinite partnersSpin}@keyframes partnersSpin{to{transform:rotate(360deg)}}.partners-alert{border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;margin-bottom:20px;padding:13px 16px;font-size:13px;display:flex}.partners-alert button{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.partners-alert-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.partners-alert-error button{color:#b91c1c}.partners-alert-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.partners-alert-success button{color:#047857}.partners-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.partners-stat-card{background:#fff;border:1px solid #e9edf3;border-radius:13px;align-items:center;gap:16px;min-height:105px;padding:20px;display:flex;box-shadow:0 2px 8px #0f172a06}.partners-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.partners-stat-icon.total{color:#7c3aed;background:#f3e8ff}.partners-stat-icon.visible{color:#059669;background:#d1fae5}.partners-stat-icon.hidden{color:#d97706;background:#fef3c7}.partners-stat-card>div:last-child{flex-direction:column;gap:5px;display:flex}.partners-stat-card span{color:#64748b;font-size:12px}.partners-stat-card strong{color:#172033;font-size:24px;font-weight:750}.partners-content{background:#fff;border:1px solid #e9edf3;border-radius:13px;overflow:hidden}.partners-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.partners-search{flex:1;max-width:390px;position:relative}.partners-search>svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.partners-search input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe1ea;border-radius:8px;outline:none;width:100%;height:42px;padding:0 40px;font-size:13px;transition:border-color .2s,box-shadow .2s}.partners-search input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.partners-search input::placeholder{color:#a0aabb}.partners-search button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.partners-filter select{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;outline:none;min-width:175px;height:42px;padding:0 32px 0 12px;font-size:12px}.partners-filter select:focus{border-color:#8b5cf6}.partners-table-container{width:100%;overflow-x:auto}.partners-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.partners-table thead{background:#f8fafc}.partners-table th{color:#64748b;text-transform:uppercase;letter-spacing:.55px;padding:15px 18px;font-size:10px;font-weight:750}.partners-table td{color:#475569;vertical-align:middle;border-top:1px solid #edf0f4;padding:15px 18px;font-size:12px}.partners-table tbody tr{transition:background .2s}.partners-table tbody tr:hover{background:#fafbff}.partners-identity{align-items:center;gap:12px;min-width:175px;display:flex}.partners-logo{color:#a78bfa;background:#fff;border:1px solid #edf0f4;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.partners-logo img{object-fit:contain;width:100%;height:100%}.partners-identity strong{color:#1e293b;font-size:12px;font-weight:650}.partners-description{color:#64748b;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:260px;font-size:12px;display:inline-block;overflow:hidden}.partners-order{color:#94a3b8;align-items:center;gap:8px;display:flex}.partners-order input{box-sizing:border-box;text-align:center;color:#334155;background:#fff;border:1px solid #dbe1ea;border-radius:7px;outline:none;width:65px;height:34px;padding:0 8px;font-size:12px}.partners-order input:focus{border-color:#8b5cf6}.partners-visibility{border-radius:20px;justify-content:center;align-items:center;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.partners-visibility.is-visible{color:#047857;background:#d1fae5}.partners-visibility.is-hidden{color:#b45309;background:#fef3c7}.partners-website{color:#7c3aed;background:#f3e8ff;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;text-decoration:none;display:inline-flex}.partners-website:hover{background:#ede9fe}.partners-no-website{color:#cbd5e1}.partners-actions{align-items:center;gap:7px;display:flex}.partners-actions button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:filter .2s;display:inline-flex}.partners-actions button:hover{filter:brightness(.94)}.partners-actions button:disabled{opacity:.5;cursor:not-allowed}.partners-action-edit{color:#7c3aed;background:#f3e8ff}.partners-action-visibility{color:#0284c7;background:#e0f2fe}.partners-action-delete{color:#dc2626;background:#fee2e2}.partners-empty{text-align:center;white-space:normal;color:#64748b!important;padding:48px 20px!important;font-size:13px!important}.partners-empty svg{color:#cbd5e1;margin:0 auto 13px;display:block}.partners-empty strong,.partners-empty span{display:block}.partners-empty strong{color:#334155;margin-bottom:6px;font-size:14px}.partners-empty span{color:#94a3b8;font-size:12px}.partners-table-footer{color:#94a3b8;background:#fcfcfd;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;font-size:11px;display:flex}@media (width<=900px){.partners-page{padding:20px}.partners-statistics{gap:12px}.partners-stat-card{padding:16px}.partners-table{min-width:850px}}@media (width<=650px){.partners-page{padding:15px}.partners-header{flex-direction:column;align-items:flex-start}.partners-header-actions{width:100%}.partners-add-btn,.partners-refresh-btn{flex:1;padding:0 10px;font-size:11px}.partners-header h1{font-size:22px}.partners-statistics{grid-template-columns:1fr;gap:10px}.partners-stat-card{min-height:85px}.partners-toolbar{flex-direction:column;align-items:stretch;padding:15px}.partners-search{max-width:none}.partners-filter select{width:100%}.partners-table-footer{flex-direction:column;align-items:flex-start;gap:7px}}.messages-page{color:#1e293b;width:100%;min-height:100%;padding:28px;animation:.9s ease-out forwards messagesPageReveal}@keyframes messagesPageReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.messages-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.messages-eyebrow{color:#7c3aed;letter-spacing:.8px;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.messages-header h1{color:#172033;letter-spacing:-.5px;margin:0 0 6px;font-size:25px;font-weight:750}.messages-header p{color:#64748b;margin:0;font-size:13px}.messages-header-actions{align-items:center;gap:10px;display:flex}.messages-refresh-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:12px;font-weight:650;transition:background .2s,border-color .2s;display:inline-flex}.messages-refresh-button:hover{background:#f8fafc;border-color:#cbd5e1}.messages-refresh-button:disabled{opacity:.6;cursor:not-allowed}.messages-spinning{animation:1s linear infinite messagesSpin}@keyframes messagesSpin{to{transform:rotate(360deg)}}.messages-notice,.messages-error{border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;margin-bottom:20px;padding:13px 16px;font-size:13px;display:flex}.messages-notice{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.messages-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.messages-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.messages-stat-card{background:#fff;border:1px solid #e9edf3;border-radius:13px;align-items:center;gap:16px;min-height:105px;padding:20px;display:flex;box-shadow:0 2px 8px #0f172a06}.messages-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.messages-stat-icon.total{color:#7c3aed;background:#f3e8ff}.messages-stat-icon.unread{color:#d97706;background:#fef3c7}.messages-stat-icon.processed{color:#059669;background:#d1fae5}.messages-stat-card>div:last-child{flex-direction:column;gap:5px;display:flex}.messages-stat-card span{color:#64748b;font-size:12px}.messages-stat-card strong{color:#172033;font-size:24px;font-weight:750}.messages-content{background:#fff;border:1px solid #e9edf3;border-radius:13px;overflow:hidden}.messages-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.messages-search{flex:1;max-width:430px;position:relative}.messages-search>svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.messages-search input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe1ea;border-radius:8px;outline:none;width:100%;height:42px;padding:0 40px;font-size:13px;transition:border-color .2s,box-shadow .2s}.messages-search input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.messages-search input::placeholder{color:#a0aabb}.messages-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;outline:none;min-width:175px;height:42px;padding:0 32px 0 12px;font-size:12px}.messages-filter:focus{border-color:#8b5cf6}.messages-table-container{width:100%;overflow-x:auto}.messages-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.messages-table thead{background:#f8fafc}.messages-table th{color:#64748b;text-transform:uppercase;letter-spacing:.55px;padding:15px 18px;font-size:10px;font-weight:750}.messages-table td{color:#475569;vertical-align:middle;border-top:1px solid #edf0f4;padding:15px 18px;font-size:12px}.messages-table tbody tr{transition:background .2s}.messages-table tbody tr:hover{background:#fafbff}.messages-table tbody tr.is-unread{background:#fcfaff}.messages-table tbody tr.is-unread:hover{background:#f8f5ff}.messages-sender{align-items:center;gap:11px;min-width:190px;display:flex}.messages-avatar{color:#7c3aed;background:#f3e8ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.messages-sender>div:last-child{flex-direction:column;gap:5px;display:flex}.messages-sender strong{color:#1e293b;font-size:12px;font-weight:700}.messages-sender span{color:#94a3b8;font-size:11px}.messages-subject{color:#334155;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:230px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.messages-date{color:#64748b;font-size:11px}.messages-status{border-radius:20px;justify-content:center;align-items:center;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.messages-status.unread{color:#b45309;background:#fef3c7}.messages-status.read{color:#0369a1;background:#e0f2fe}.messages-status.processed{color:#047857;background:#d1fae5}.messages-status.archived{color:#64748b;background:#f1f5f9}.messages-actions{align-items:center;gap:7px;display:flex}.messages-actions button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:filter .2s;display:inline-flex}.messages-actions button:hover{filter:brightness(.94)}.messages-action-view{color:#7c3aed;background:#f3e8ff}.messages-empty{text-align:center;white-space:normal;color:#64748b!important;padding:48px 20px!important;font-size:13px!important}.messages-empty svg{color:#cbd5e1;margin:0 auto 13px;display:block}.messages-empty strong,.messages-empty span{display:block}.messages-empty strong{color:#334155;margin-bottom:6px;font-size:14px}.messages-empty span{color:#94a3b8;font-size:12px}.messages-pagination{color:#94a3b8;background:#fcfcfd;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;font-size:11px;display:flex}.messages-pagination-actions{align-items:center;gap:8px;display:flex}.messages-pagination-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.messages-pagination-actions button:hover:not(:disabled){color:#7c3aed;background:#faf5ff;border-color:#c4b5fd}.messages-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.messages-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.messages-details-modal{background:#fff;border:1px solid #e9edf3;border-radius:15px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.25s ease-out messagesModalReveal;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}@keyframes messagesModalReveal{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.messages-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px;display:flex}.messages-modal-header h2{color:#172033;margin:0;font-size:19px;font-weight:750}.messages-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.messages-modal-close:hover{color:#334155;background:#e2e8f0}.messages-details-body{padding:24px;overflow-y:auto}.messages-detail-line{color:#8b5cf6;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:13px;padding:13px 0;display:flex}.messages-detail-line>div{flex-direction:column;gap:5px;display:flex}.messages-detail-line span{color:#94a3b8;font-size:11px}.messages-detail-line strong{color:#334155;overflow-wrap:anywhere;font-size:13px;font-weight:600}.messages-message-content{background:#fafbff;border:1px solid #edf0f4;border-radius:10px;margin-top:22px;padding:18px}.messages-message-content h3{color:#334155;margin:0 0 12px;font-size:13px;font-weight:700}.messages-message-content p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.messages-status-control{flex-direction:column;gap:9px;margin-top:20px;display:flex}.messages-status-control label{color:#475569;font-size:12px;font-weight:700}.messages-status-control select{color:#334155;background:#fff;border:1px solid #dbe1ea;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px}.messages-status-control select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.messages-status-control select:disabled{opacity:.6;cursor:not-allowed}.messages-status-control small{color:#8b5cf6;font-size:11px}.messages-modal-footer{background:#fcfcfd;border-top:1px solid #edf0f4;justify-content:flex-end;padding:16px 24px;display:flex}@media (width<=900px){.messages-page{padding:20px}.messages-statistics{gap:12px}.messages-stat-card{padding:16px}.messages-table{min-width:850px}}@media (width<=650px){.messages-page{padding:15px}.messages-header{flex-direction:column;align-items:flex-start}.messages-header-actions,.messages-refresh-button{width:100%}.messages-header h1{font-size:22px}.messages-statistics{grid-template-columns:1fr;gap:10px}.messages-stat-card{min-height:85px}.messages-toolbar{flex-direction:column;align-items:stretch;padding:15px}.messages-search{max-width:none}.messages-filter{width:100%}.messages-pagination{flex-direction:column;align-items:flex-start;gap:10px}.messages-modal-overlay{align-items:flex-end;padding:0}.messages-details-modal{border-radius:16px 16px 0 0;max-height:92vh}.messages-modal-header,.messages-details-body{padding:18px}.messages-modal-footer{padding:14px 18px}}.settings-page{color:#1f2937;flex-direction:column;gap:24px;padding:24px;display:flex}.settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-header h1{margin:0 0 8px;font-size:26px;font-weight:700}.settings-header p,.settings-section-header p{color:#6b7280;margin:0;font-size:14px}.settings-refresh-btn,.settings-edit-btn,.settings-save-btn,.settings-cancel-btn,.settings-create-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s}.settings-refresh-btn{color:#374151;background:#f3f4f6}.settings-refresh-btn:hover{background:#e5e7eb}.settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px}.settings-section-header{margin-bottom:20px}.settings-section-header h2{color:#111827;margin:0 0 7px;font-size:17px;font-weight:700}.settings-table-container{width:100%;overflow-x:auto}.settings-table{border-collapse:collapse;text-align:left;width:100%}.settings-table th{color:#6b7280;text-transform:uppercase;white-space:nowrap;background:#f9fafb;padding:14px 12px;font-size:12px;font-weight:700}.settings-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 12px;font-size:13px}.settings-key{color:#6d28d9;background:#f3f0ff;border-radius:6px;padding:5px 9px;font-family:monospace;font-weight:600;display:inline-block}.settings-value{color:#374151;overflow-wrap:anywhere;font-weight:500}.settings-date{color:#6b7280;white-space:nowrap}.settings-actions{align-items:center;gap:8px;display:flex}.settings-edit-btn{color:#6d28d9;background:#f3f0ff}.settings-edit-btn:hover{background:#e9e2ff}.settings-save-btn{color:#fff;background:#6d28d9}.settings-save-btn:hover{background:#5b21b6}.settings-cancel-btn{color:#4b5563;background:#f3f4f6}.settings-cancel-btn:hover{background:#e5e7eb}.settings-input{border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;min-width:150px;padding:9px 11px;font-size:13px}.settings-input:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.settings-create-form{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:16px;display:grid}.settings-form-group{flex-direction:column;gap:8px;display:flex}.settings-form-group label{color:#374151;font-size:13px;font-weight:600}.settings-form-group input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px}.settings-form-group input:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.settings-create-btn{color:#fff;white-space:nowrap;background:#6d28d9;height:42px}.settings-create-btn:hover{background:#5b21b6}.settings-refresh-btn:disabled,.settings-save-btn:disabled,.settings-cancel-btn:disabled,.settings-create-btn:disabled{opacity:.6;cursor:not-allowed}.settings-loading,.settings-empty{color:#6b7280;text-align:center;padding:35px 15px;font-size:14px}.settings-alert{border-radius:8px;padding:13px 16px;font-size:13px}.settings-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.settings-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}@media (width<=900px){.settings-create-form{grid-template-columns:1fr 1fr}.settings-create-btn{grid-column:1/-1}}@media (width<=600px){.settings-page{padding:16px}.settings-header{flex-direction:column;align-items:flex-start}.settings-section{padding:16px}.settings-create-form{grid-template-columns:1fr}.settings-create-btn{grid-column:auto}.settings-actions{flex-wrap:wrap}}.users-page{color:#20212a;width:100%;padding:10px 0 30px}.users-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.users-header h1{letter-spacing:-.7px;margin:0;font-size:27px;font-weight:750}.users-header p{color:#858594;margin:8px 0 0;font-size:13px}.users-primary-btn{color:#fff;cursor:pointer;background:#6d28d9;border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 18px;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.users-primary-btn:hover{background:#5b21b6}.users-primary-btn:disabled{opacity:.6;cursor:not-allowed}.users-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.users-stat-card{background:#fff;border:1px solid #eeeef3;border-radius:12px;padding:20px;transition:border-color .2s}.users-stat-card:hover{border-color:#d9c8fa}.users-stat-card span{color:#858594;font-size:12px;display:block}.users-stat-card strong{color:#242431;margin-top:12px;font-size:27px;font-weight:750;display:block}.users-panel{background:#fff;border:1px solid #eeeef3;border-radius:13px;overflow:hidden}.users-panel-header{border-bottom:1px solid #f0f0f4;justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;display:flex}.users-panel-header h2{margin:0;font-size:15px;font-weight:750}.users-panel-header p{color:#9292a0;margin:6px 0 0;font-size:11px}.users-table-wrapper{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;text-align:left;width:100%}.users-table th{color:#9292a0;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#faf9fc;padding:15px 18px;font-size:10px;font-weight:750}.users-table td{color:#686877;white-space:nowrap;border-bottom:1px solid #f1f0f4;padding:16px 18px;font-size:11px}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr{transition:background .2s}.users-table tbody tr:hover{background:#fcfbff}.users-name-cell{align-items:center;gap:9px;display:flex}.users-name-cell strong{color:#292936;font-size:12px;font-weight:700}.users-you-badge{color:#6d28d9;background:#f0e9ff;border-radius:20px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.users-role,.users-status{border-radius:20px;align-items:center;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.users-role.super_admin{color:#6d28d9;background:#f0e9ff}.users-role.admin{color:#2563eb;background:#e8f1ff}.users-role.editor{color:#b7791f;background:#fff4df}.users-status.active{color:#16834b;background:#e7f8ef}.users-status.inactive{color:#d14343;background:#fff0f0}.users-actions{align-items:center;gap:7px;display:flex}.users-actions button{cursor:pointer;border:none;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700;transition:filter .2s}.users-action-edit{color:#6d28d9;background:#f0e9ff}.users-action-status{color:#3568bd;background:#eef4ff}.users-action-delete{color:#d14343;background:#fff0f0}.users-actions button:hover{filter:brightness(.94)}.users-empty{color:#9292a0;text-align:center;padding:45px 20px;font-size:13px}.users-alert{border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:12px;line-height:1.5}.users-alert-error{color:#c03939;background:#fff2f2;border:1px solid #ffd4d4}.users-alert-success{color:#16834b;background:#effbf4;border:1px solid #c9eed9}.users-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1611237a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.users-modal{background:#fff;border:1px solid #f0edf5;border-radius:15px;width:100%;max-width:490px;max-height:90vh;padding:25px;animation:.25s ease-out usersModalReveal;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes usersModalReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.users-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.users-modal-header h2{color:#252532;margin:0;font-size:19px;font-weight:750}.users-modal-header p{color:#9292a0;margin:7px 0 0;font-size:11px;line-height:1.5}.users-modal-close{color:#777;cursor:pointer;background:#f5f4f8;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:21px;transition:background .2s;display:flex}.users-modal-close:hover{color:#6d28d9;background:#eee8f8}.users-modal form{flex-direction:column;gap:17px;display:flex}.users-form-group{flex-direction:column;gap:8px;display:flex}.users-form-group label{color:#444451;font-size:11px;font-weight:700}.users-modal input,.users-modal select{color:#292936;background:#fff;border:1px solid #e8e6ee;border-radius:8px;outline:none;width:100%;height:43px;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.users-modal input::placeholder{color:#b5b3bf}.users-modal input:focus,.users-modal select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #6d28d914}.users-password-field{align-items:center;gap:8px;width:100%;display:flex}.users-password-field input{flex:1;min-width:0}.users-password-field button{color:#6d28d9;cursor:pointer;background:#faf9fc;border:1px solid #e8e6ee;border-radius:8px;flex-shrink:0;height:43px;padding:0 11px;font-size:10px;font-weight:700;transition:background .2s}.users-password-field button:hover{background:#f0e9ff}.users-password-hint{color:#9292a0;margin-top:-5px;font-size:10px;line-height:1.6}.users-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.users-cancel-btn{color:#686877;cursor:pointer;background:#fff;border:1px solid #e8e6ee;border-radius:8px;min-height:43px;padding:0 17px;font-size:11px;font-weight:700;transition:background .2s}.users-cancel-btn:hover{background:#f7f6f9}.users-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.users-table{min-width:850px}}@media (width<=650px){.users-page{padding-top:5px}.users-header{flex-direction:column;align-items:flex-start;gap:15px}.users-header h1{font-size:22px}.users-header p{font-size:12px;line-height:1.6}.users-header .users-primary-btn{width:100%}.users-stats{grid-template-columns:1fr;gap:10px}.users-stat-card{padding:15px}.users-stat-card strong{margin-top:7px;font-size:23px}.users-panel-header{padding:17px}.users-modal-overlay{align-items:flex-start;padding:15px;overflow-y:auto}.users-modal{max-height:calc(100vh - 30px);margin:auto 0;padding:20px}.users-modal-actions{flex-direction:column-reverse}.users-modal-actions button{width:100%}}@media (width<=380px){.users-modal{padding:16px}.users-password-field{flex-wrap:wrap}.users-password-field button{width:100%}.users-name-cell{flex-wrap:wrap}}.audit-page{color:#202a35;width:100%;padding:10px 0 30px}.audit-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.audit-eyebrow{color:#ed762f;letter-spacing:1.4px;margin-bottom:9px;font-size:10px;font-weight:800;display:inline-block}.audit-header h1{color:#202a35;letter-spacing:-.6px;margin:0;font-size:27px;font-weight:750}.audit-header p{color:#7b8794;margin:8px 0 0;font-size:12px}.audit-refresh-btn{color:#164b78;cursor:pointer;background:#fff;border:1px solid #e7e9ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;transition:background .2s;display:inline-flex}.audit-refresh-btn:hover{background:#f5f8fb}.audit-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.audit-summary{background:#fff;border:1px solid #e7e9ed;border-radius:11px;align-items:center;gap:15px;width:fit-content;min-width:230px;margin-bottom:22px;padding:17px 20px;display:flex}.audit-summary-icon{color:#ed762f;background:#fff1e8;border-radius:10px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.audit-summary span{color:#7b8794;margin-bottom:5px;font-size:11px;display:block}.audit-summary strong{color:#164b78;font-size:23px;font-weight:750}.audit-panel{background:#fff;border:1px solid #e7e9ed;border-radius:12px;overflow:hidden}.audit-panel-header{border-bottom:1px solid #eef0f3;padding:20px 22px}.audit-panel-header h2{color:#202a35;margin:0;font-size:15px;font-weight:750}.audit-panel-header p{color:#8a95a0;margin:6px 0 0;font-size:11px}.audit-filters{border-bottom:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:11px;padding:17px 22px;display:flex}.audit-search{color:#929eaa;border:1px solid #e7e9ed;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:180px;height:40px;padding:0 12px;display:flex}.audit-search:focus-within{border-color:#ed762f}.audit-search input{color:#202a35;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:11px}.audit-search input::placeholder{color:#a3acb5}.audit-filters select{color:#536170;background:#fff;border:1px solid #e7e9ed;border-radius:7px;outline:none;min-width:190px;height:40px;padding:0 11px;font-family:inherit;font-size:11px}.audit-filters select:focus{border-color:#ed762f}.audit-date-filter{color:#929eaa;background:#fff;border:1px solid #e7e9ed;border-radius:7px;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.audit-date-filter:focus-within{border-color:#ed762f}.audit-date-filter label{color:#7b8794;flex-shrink:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.audit-date-filter input{color:#536170;cursor:pointer;background:0 0;border:none;outline:none;width:125px;min-width:0;font-family:inherit;font-size:10px}.audit-date-filter input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.audit-search-btn{color:#fff;cursor:pointer;background:#164b78;border:none;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 17px;font-size:11px;font-weight:700;transition:background .2s;display:inline-flex}.audit-search-btn:hover{background:#103858}.audit-reset-btn{color:#687583;cursor:pointer;background:#fff;border:1px solid #e7e9ed;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.audit-reset-btn:hover:not(:disabled){color:#d95f20;background:#fff8f3;border-color:#ed762f}.audit-reset-btn:disabled{opacity:.6;cursor:not-allowed}.audit-table-wrapper{width:100%;overflow-x:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%}.audit-table th{color:#7b8794;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;padding:14px 16px;font-size:9px;font-weight:800}.audit-table td{color:#586575;vertical-align:middle;border-bottom:1px solid #f0f1f4;max-width:260px;padding:15px 16px;font-size:10px}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table tbody tr:hover{background:#fcfcfd}.audit-user strong,.audit-user span{display:block}.audit-user strong{color:#263746;margin-bottom:4px;font-size:11px;font-weight:700}.audit-user span{color:#929eaa;font-size:9px}.audit-action{color:#d95f20;background:#fff1e8;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.audit-details{color:#7b8794;text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.audit-error{color:#c03939;background:#fff2f2;border:1px solid #ffd4d4;border-radius:8px;margin:15px 20px;padding:12px 14px;font-size:11px}.audit-empty{color:#929eaa;text-align:center;padding:45px 20px;font-size:12px}.audit-pagination{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.audit-pagination>span{color:#7b8794;font-size:10px}.audit-pagination>div{gap:7px;display:flex}.audit-pagination button{color:#164b78;cursor:pointer;background:#fff;border:1px solid #e7e9ed;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.audit-pagination button:hover:not(:disabled){color:#ed762f;border-color:#ed762f}.audit-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1100px){.audit-filters{align-items:stretch}.audit-search{flex-basis:100%}}@media (width<=900px){.audit-table{min-width:950px}}@media (width<=650px){.audit-header{flex-direction:column;align-items:flex-start}.audit-header h1{font-size:22px}.audit-filters{flex-direction:column;align-items:stretch;padding:15px}.audit-search,.audit-filters select,.audit-date-filter,.audit-search-btn,.audit-reset-btn{width:100%}.audit-date-filter{justify-content:space-between}.audit-date-filter input{flex:1;width:auto}.audit-panel-header{padding:17px}.audit-pagination{flex-direction:column;align-items:flex-start}}:root{--here-blue:#103858;--here-blue-dark:#0b2942;--here-blue-light:#eaf3f9;--here-orange:#ed762f;--here-orange-dark:#d95f20;--here-text:#263746;--here-muted:#7b8794;--here-border:#e6ebef;--here-white:#fff;--here-background:#f4f7fa;--here-success:#16845b;--here-danger:#b54740;--here-radius:12px}*{box-sizing:border-box}.app-page{width:100%;min-width:0;animation:.65s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-page{background:radial-gradient(at 12% 18%,#52a6d321 0%,#0000 48%),radial-gradient(at 88% 82%,#ed762f17 0%,#0000 45%),linear-gradient(135deg,#edf5fa 0%,#f5f8fb 48%,#eef4f8 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:36px 20px;font-family:inherit;display:flex;position:relative;overflow-x:hidden}.login-card{background:var(--here-white);border:1px solid #ffffffe6;border-radius:16px;width:100%;max-width:460px;padding:42px 42px 30px;animation:.65s both login-enter;position:relative;box-shadow:0 20px 55px #10385812,0 3px 12px #10385806}@keyframes login-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-brand{align-items:center;gap:15px;margin-bottom:39px;display:flex}.login-brand-mark{background:0 0;flex:0 0 170px;justify-content:center;align-items:center;width:170px;height:170px;padding:0;display:flex;overflow:visible}.login-brand-mark img{object-fit:contain;object-position:center;width:350%;height:350%;display:block}.login-brand h1{color:var(--here-blue);letter-spacing:1.2px;margin:0;font-size:25px;font-weight:800;line-height:1.2}.login-brand span{color:var(--here-muted);letter-spacing:.7px;margin-top:5px;font-size:11px;font-weight:600;display:block}.login-heading{margin-bottom:30px}.login-heading h2{color:var(--here-text);letter-spacing:-.8px;margin:0 0 10px;font-size:27px;font-weight:750;line-height:1.3}.login-heading p{max-width:340px;color:var(--here-muted);margin:0;font-size:13px;line-height:1.8}.login-form{flex-direction:column;gap:21px;width:100%;display:flex}.login-field{flex-direction:column;gap:9px;width:100%;display:flex}.login-field label{color:#354454;font-size:12px;font-weight:650}.login-input-wrapper{color:#87939e;background:#fff;border:1px solid #e0e6eb;border-radius:9px;align-items:center;gap:12px;width:100%;height:51px;padding:0 15px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.login-input-wrapper:focus-within{border-color:var(--here-orange);background:#fff;box-shadow:0 0 0 3px #ed762f17}.login-input-wrapper svg{flex-shrink:0}.login-input-wrapper input{width:100%;min-width:0;height:100%;color:var(--here-text);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:13px}.login-input-wrapper input::placeholder{color:#a6afb8;opacity:1}.login-input-wrapper input:disabled{cursor:not-allowed;opacity:.65}.login-forgot-row{justify-content:flex-end;margin-top:-9px;display:flex}.login-forgot-row a{color:var(--here-orange);font-size:12px;font-weight:650;text-decoration:none;transition:color .2s}.login-forgot-row a:hover{color:var(--here-orange-dark);text-decoration:underline}.login-submit{border:1px solid var(--here-orange);background:var(--here-orange);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:51px;margin-top:3px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:flex}.login-submit:hover:not(:disabled){border-color:var(--here-orange-dark);background:var(--here-orange-dark);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-spinner{animation:.9s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-error{width:100%;color:var(--here-danger);background:#fff5f4;border:1px solid #f1d1ce;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.login-success{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.login-success>svg{color:var(--here-success)}.login-success h2{color:var(--here-text);margin:4px 0 0;font-size:22px;font-weight:700}.login-success p{color:var(--here-muted);margin:0;font-size:13px;line-height:1.8}.login-success .login-submit{margin-top:10px}.login-back-link{color:#526273;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:26px auto 0;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.login-back-link:hover{color:var(--here-orange)}.login-footer{color:#9aa4ad;text-align:center;border-top:1px solid #edf0f2;margin:31px 0 0;padding-top:19px;font-size:10px;line-height:1.7}.page-heading{margin-bottom:28px}.page-heading h1{color:#202a35;letter-spacing:-.6px;margin:0 0 7px;font-size:25px;font-weight:700}.page-heading p{color:var(--here-muted);margin:0;font-size:13px;line-height:1.6}.content-card{background:#fff;border:1px solid #e7e9ed;border-radius:10px;min-width:0;padding:22px}.content-card-title{color:#202a35;margin:0;font-size:15px;font-weight:650}.primary-button{border:1px solid var(--here-orange);background:var(--here-orange);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.primary-button:hover{border-color:var(--here-orange-dark);background:var(--here-orange-dark)}.secondary-button{color:#40505e;cursor:pointer;background:#fff;border:1px solid #e1e5e9;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.secondary-button:hover{background:#f5f6f8}.loading-state,.error-state,.empty-state{min-height:150px;color:var(--here-muted);text-align:center;background:#fff;border:1px solid #e7e9ed;border-radius:10px;justify-content:center;align-items:center;padding:25px;font-size:13px;display:flex}.error-state{color:var(--here-danger);background:snow;border-color:#f2d5d2}@media (width<=760px){.page-heading{margin-bottom:21px}.page-heading h1{font-size:21px}.content-card{padding:17px}.login-card{max-width:440px}}@media (width<=480px){.login-page{align-items:center;padding:22px 15px}.login-card{border-radius:13px;max-width:100%;padding:30px 23px 25px}.login-brand{gap:12px;margin-bottom:32px}.login-brand-mark{flex-basis:58px;width:58px;height:58px}.login-brand h1{font-size:22px}.login-heading{margin-bottom:25px}.login-heading h2{font-size:23px}.login-input-wrapper,.login-submit{min-height:49px}.login-footer{margin-top:25px}}@media (width<=350px){.login-card{padding:25px 18px 22px}.login-brand-mark{flex-basis:52px;width:52px;height:52px}.login-heading h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.app-page,.login-card{animation:none}.login-spinner{animation-duration:2s}.login-input-wrapper,.login-submit,.login-back-link,.login-forgot-row a{transition:none}}.login-card{max-width:470px;padding:42px 45px 32px}.login-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:32px}.login-brand-mark{flex:0 0 125px;width:125px;height:125px;padding:0;overflow:visible}.login-brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%}.login-brand h1{text-align:center;letter-spacing:1.5px;font-size:27px}.login-brand span{text-align:center;margin-top:5px}.login-heading{text-align:center;margin-bottom:30px}.login-heading h2{text-align:center;font-size:26px}.login-heading p{text-align:center;max-width:100%}.login-form{text-align:left;width:100%}.login-field,.login-input-wrapper{width:100%}.login-forgot-row{justify-content:flex-end}.login-footer{text-align:center}@media (width<=480px){.login-card{padding:30px 23px 25px}.login-brand-mark{flex-basis:108px;width:108px;height:108px}.login-brand{margin-bottom:27px}.login-heading h2{font-size:23px}}
