@import url(https://use.typekit.net/dhz7jko.css);.ea-dark-scheme,:root{--dondr-primary:#e6005c;--dondr-primary-dark:#c90050;--dondr-primary-soft:#fff0f6;--outline-color:#e5e9f2;--panel-shadow:0 18px 45px rgba(16,24,40,.06),0 2px 8px rgba(16,24,40,.04);--panel-shadow-subtle:0 10px 28px rgba(16,24,40,.045);--text-strong:#101a36;--text-muted:#66708a;--sidebar-menu-badge-bg:var(--dondr-primary);--sidebar-menu-badge-color:#fff;--sidebar-menu-badge-active-bg:#fff;--sidebar-menu-badge-active-color:var(--dondr-primary);--bs-border-radius-pill:5px;--dondr-black:var(--text-strong);--sidebar-menu-icon-color:var(--dondr-black);--body-max-width:100%;--font-size-base:13px;--border-radius:7px;--button-primary-bg:var(--dondr-primary);--pagination-active-bg:var(--dondr-primary);--sidebar-menu-active-item-color:var(--dondr-primary);--sidebar-menu-active-item-bg:var(--dondr-primary-soft);--resize-handler-hover-bg:var(--dondr-primary);--button-shadow:none;--font-family-base:acumin-pro,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--page-login-bg:#f8f7fa}:root{--body-bg:#fbfcff;--bs-body-color:var(--text-strong);--bs-border-color:var(--outline-color);--bs-link-color:#315cf6;--bs-link-hover-color:var(--dondr-primary)}body,html{font-size:13px}body{background:var(--body-bg);color:var(--text-strong);font-family:var(--font-family-base);font-weight:400;line-height:1.45;margin:0}a{color:var(--bs-link-color);text-decoration:none}a:hover{color:var(--bs-link-hover-color)}.btn{--bs-btn-color:var(--text-strong);--bs-btn-bg:#fff;--bs-btn-border-color:var(--outline-color);--bs-btn-hover-color:var(--text-strong);--bs-btn-hover-bg:#f9fbff;--bs-btn-hover-border-color:#d5dbea;--bs-btn-padding-x:16px;--bs-btn-padding-y:8px;--bs-btn-border-radius:7px;--bs-btn-font-size:13px;--bs-btn-font-weight:600;align-items:center;appearance:none;background:var(--bs-btn-bg);border:1px solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);gap:8px;justify-content:center;line-height:1.2;min-height:38px;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);vertical-align:middle}.btn,.btn:hover{box-shadow:none;text-decoration:none}.btn:hover{background:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.55}.btn.btn-sm{--bs-btn-padding-x:9px;--bs-btn-padding-y:6px;--bs-btn-font-size:12px;min-height:32px;min-width:32px}.btn i{font-size:13px}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--dondr-primary);--bs-btn-border-color:var(--dondr-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--dondr-primary-dark);--bs-btn-hover-border-color:var(--dondr-primary-dark);--bs-btn-focus-shadow-rgb:221,3,95;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b40047;--bs-btn-active-border-color:#b40047;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--dondr-primary);--bs-btn-disabled-border-color:var(--dondr-primary)}.btn-outline-secondary,.btn-secondary{--bs-btn-color:var(--text-strong);--bs-btn-bg:#fff;--bs-btn-border-color:var(--outline-color);--bs-btn-hover-color:var(--dondr-primary);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#d7ddea}.btn-danger{--bs-btn-color:#e6003c;--bs-btn-bg:#fff;--bs-btn-border-color:var(--outline-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#e6003c;--bs-btn-hover-border-color:#e6003c}.btn-warning{--bs-btn-color:#b45309;--bs-btn-bg:#fff8e7;--bs-btn-border-color:#ffe4ad;--bs-btn-hover-color:#8a3c00;--bs-btn-hover-bg:#fff2d6;--bs-btn-hover-border-color:#ffd58a}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-layout{display:flex;flex-direction:column;min-height:100vh}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--outline-color);display:flex;flex-shrink:0;gap:0;height:74px;padding:0 28px;position:sticky;top:0;z-index:200}.admin-topbar-logo{flex-shrink:0;margin-right:58px}.admin-topbar-logo a{display:block}.admin-topbar-logo .admin-logo{background-image:url(/build/images/logo.8a0b06ce.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:36px;width:124px}.admin-topbar-sections{align-items:stretch;display:flex;flex:1;gap:26px;height:100%}.admin-topbar-link{align-items:center;border-bottom:3px solid transparent;color:var(--text-strong);display:inline-flex;font-size:13px;font-weight:600;padding:0 1px;position:relative;text-decoration:none;white-space:nowrap}.admin-topbar-link:hover{background:transparent;color:var(--dondr-primary)}.admin-topbar-link.active{border-bottom-color:var(--dondr-primary);color:var(--dondr-primary);font-weight:600}.admin-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:14px;margin-left:auto}.topbar-search{align-items:center;background:#fff;border:1px solid var(--outline-color);border-radius:7px;color:#6b758d;display:flex;gap:10px;height:38px;padding:0 10px 0 14px;width:min(340px,24vw)}.topbar-search i{color:var(--text-strong);font-size:13px}.topbar-search input{background:transparent;border:0;color:var(--text-strong);flex:1 1 auto;font-family:inherit;font-size:12px;min-width:0;outline:0}.topbar-search input::placeholder{color:#8b94a8}.topbar-search-shortcut{background:#f9fbff;border:1px solid var(--outline-color);border-radius:5px;color:#7b8499;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1.2;padding:2px 6px}.admin-body{display:flex;flex:1;min-height:0}.admin-sidebar{-ms-overflow-style:none;background:#fff;border-right:1px solid var(--outline-color);flex-shrink:0;height:calc(100vh - 64px);overflow-y:auto;position:sticky;scrollbar-width:none;top:64px;width:234px}.admin-sidebar::-webkit-scrollbar{display:none}.admin-main{background:var(--body-bg);display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.admin-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:38px 36px 0}.admin-page-header-text{flex:1 1 auto;min-width:0}.admin-page-title{color:var(--dondr-black);font-size:26px;font-weight:700;margin:0}.admin-page-subtitle{color:var(--text-muted);font-size:14px;margin:8px 0 0}.admin-page-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px}.admin-content{flex:1 1 auto;padding:30px 36px 42px}.admin-nav{display:flex;flex-direction:column;min-height:100%;padding:36px 0 14px}.admin-nav-section-title{color:var(--text-strong);font-size:16px;font-weight:700;letter-spacing:0;margin-top:0;padding:0 26px 18px;text-transform:none}.admin-nav-list{list-style:none;margin:0;padding:0 12px}.admin-nav-item{margin:3px 0}.admin-nav-item>a,.admin-nav-item>button.admin-nav-submenu-toggle{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-strong);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:12px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.admin-nav-item>a:hover,.admin-nav-item>button.admin-nav-submenu-toggle:hover{background:#f7f8fc;color:var(--dondr-primary)}.admin-nav-item.active>a{background:linear-gradient(90deg,rgba(230,0,92,.09),rgba(230,0,92,.045));box-shadow:inset -2px 0 0 var(--dondr-primary)}.admin-nav-item.active>a,.admin-nav-item.active>a .admin-nav-icon{color:var(--dondr-primary)}.admin-nav-icon{color:#6b758d;flex:0 0 18px;font-size:15px;text-align:center;width:18px}.admin-nav-label{flex:1 1 auto}.admin-nav-badge{background:var(--dondr-primary);border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:1px 6px}.admin-nav-chevron{color:#bbb;font-size:11px;transition:transform .2s}.admin-nav-item.has-submenu>button .admin-nav-chevron{transform:rotate(0deg)}.admin-nav-item.has-submenu.expanded>button .admin-nav-chevron{transform:rotate(180deg)}.admin-nav-submenu{border-left:2px solid var(--outline-color);display:none;list-style:none;margin:4px 0 8px 28px;padding:0 0 0 10px}.has-submenu.expanded .admin-nav-submenu{display:block}.admin-nav-submenu .admin-nav-item{margin:1px 0}.admin-nav-submenu .admin-nav-item>a{font-size:13px;font-weight:400;padding:6px 10px}.admin-nav-spacer{flex:1}.admin-sidebar-footer{border-top:1px solid var(--outline-color);padding:12px 18px 18px}.admin-sidebar-footer-link{align-items:center;background:#fff;border:1px solid var(--outline-color);border-radius:7px;color:var(--text-muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:12px;text-decoration:none}.admin-sidebar-footer-link:hover{background:#f9fbff;color:var(--text-strong)}.admin-sidebar-footer-link span{display:grid;gap:2px}.admin-sidebar-footer-link strong{color:var(--text-strong);font-size:12px;font-weight:700}.admin-sidebar-footer-link small{color:var(--text-muted);font-size:11px;line-height:1.2}.admin-sidebar-collapse{align-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:12px;gap:12px;margin-top:18px;padding:8px;text-decoration:none;width:100%}.admin-sidebar-collapse:hover{color:var(--dondr-primary)}.admin-sidebar-collapsed .admin-sidebar{width:68px}.admin-sidebar-collapsed .admin-nav{padding-top:22px}.admin-sidebar-collapsed .admin-nav-badge,.admin-sidebar-collapsed .admin-nav-chevron,.admin-sidebar-collapsed .admin-nav-label,.admin-sidebar-collapsed .admin-nav-section-title,.admin-sidebar-collapsed .admin-sidebar-collapse span{display:none}.admin-sidebar-collapsed .admin-nav-list{padding:0 10px}.admin-sidebar-collapsed .admin-nav-item>a,.admin-sidebar-collapsed .admin-nav-item>button.admin-nav-submenu-toggle{gap:0;justify-content:center;padding:11px 0}.admin-sidebar-collapsed .admin-nav-item.active>a{box-shadow:none}.admin-sidebar-collapsed .admin-nav-icon{flex-basis:20px;font-size:16px;width:20px}.admin-sidebar-collapsed .admin-nav-item.has-submenu.expanded .admin-nav-submenu{display:none}.admin-sidebar-collapsed .admin-sidebar-footer{padding:10px}.admin-sidebar-collapsed .admin-sidebar-collapse{justify-content:center;margin-top:0;padding:10px 0}.topbar-notifications{cursor:pointer;position:relative}.topbar-notifications .navbar-notifications-icon{border-radius:7px;padding:8px 10px;position:relative}.topbar-notifications .navbar-notifications-icon:hover{background:#f5f5f8}.topbar-notifications .navbar-notifications-icon i{color:var(--text-strong);font-size:17px}.topbar-notifications .navbar-notifications-badge{background:var(--dondr-primary);border-radius:10px;color:#fff;font-size:10px;line-height:1.4;min-width:14px;padding:1px 4px;position:absolute;right:1px;text-align:center;top:1px}.topbar-notifications .navbar-notifications-list{background:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:none;max-height:400px;min-width:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.topbar-notifications:hover .navbar-notifications-list{display:block}.navbar-notification{border-bottom:1px solid var(--outline-color);font-size:13px;padding:11px 16px}.navbar-notification:last-child{border-bottom:none}.navbar-notification.navbar-notification-unread{background:#fef9fc}.navbar-notification .navbar-notification-title{font-weight:600;margin-bottom:3px}.navbar-notification .navbar-notification-message{color:#555}.navbar-notification .navbar-notification-time{color:#999;font-size:11px;margin-top:4px}.topbar-user{align-items:center;border-radius:8px;display:flex;gap:10px;padding:6px 8px}.topbar-user:hover{background:#f5f5f8}.topbar-user-avatar{align-items:center;background:var(--dondr-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.topbar-user-name{color:var(--dondr-black);font-size:13px;font-weight:500}.topbar-user-logout{color:#bbb;font-size:15px;margin-left:2px;text-decoration:none}.topbar-user-logout:hover{color:var(--dondr-primary)}.table{--bs-table-bg:transparent;--bs-table-color:var(--text-strong);--bs-table-border-color:var(--outline-color);margin-bottom:0}.table>:not(caption)>*>*{border-bottom-color:var(--outline-color);padding:8px 16px}.table thead th{background:#fff;border-bottom-width:1px;color:var(--text-strong);font-size:12px;font-weight:700;text-align:left}.table thead th.money-cell{text-align:right}.table tfoot th{text-align:left}.table tbody tr:hover>*{background:#fbfcff}.form-control,.form-select{appearance:none;background:#fff;background-clip:padding-box;border:1px solid var(--outline-color);border-radius:6px;box-shadow:none;color:var(--text-strong);display:block;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.4;min-height:38px;padding:8px 12px;width:100%}.form-control::placeholder,.form-select::placeholder{color:#8b94a8}.form-control:focus,.form-select:focus{border-color:rgba(230,0,92,.45);box-shadow:0 0 0 3px rgba(230,0,92,.08);outline:none}.form-control-prefix-group{align-items:center;display:flex;gap:8px}.form-control-prefix-group .form-control-prefix{border:1px solid var(--outline-color);border-radius:6px;flex:0 0 auto;padding:0 12px}.form-control-prefix-group .form-control{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.form-select{background:#fff url(/build/images/select-arrow.58a9d8b8.svg) no-repeat right 12px center/10px;padding-right:34px}.badge{align-items:center;background:#f1f1f1;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;min-height:22px;padding:3px 9px;white-space:nowrap}.bg-success{background:#eaf9ef!important;color:#08a34b!important}.bg-warning{background:#fff7e7!important;color:#d17a00!important}.bg-danger{background:#fff0f5!important;color:var(--dondr-primary)!important}.text-muted{color:var(--text-muted)!important}.text-center{text-align:center!important}.py-3{padding-bottom:16px!important;padding-top:16px!important}.alert{--alert-accent:var(--dondr-primary);--alert-bg:#fff7fb;--alert-border:#ffd4e5;--alert-ring:rgba(230,0,92,.12);--alert-text:var(--text-strong);align-items:flex-start;background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:7px;box-shadow:var(--panel-shadow-subtle);color:var(--alert-text);display:flex;font-size:13px;font-weight:600;gap:11px;line-height:1.4;margin:0 0 16px;padding:13px 16px 13px 14px;position:relative}.alert:before{background:var(--alert-accent);border-radius:999px;box-shadow:0 0 0 4px var(--alert-ring);content:"";flex:0 0 8px;height:8px;margin-top:5px;width:8px}.alert.mb-3{margin-bottom:16px!important}.alert-success{--alert-accent:#12a85a;--alert-bg:#f0fbf5;--alert-border:#c7efd8;--alert-ring:rgba(18,168,90,.13);--alert-text:#0d6536}.alert-danger{--alert-accent:#e6003c;--alert-bg:#fff3f6;--alert-border:#ffc8d5;--alert-ring:rgba(230,0,60,.12);--alert-text:#9f1239}.alert-warning{--alert-accent:#d17a00;--alert-bg:#fff8e7;--alert-border:#ffe1a3;--alert-ring:rgba(209,122,0,.14);--alert-text:#8a4b00}.alert-info{--alert-accent:#315cf6;--alert-bg:#f2f6ff;--alert-border:#d4dfff;--alert-ring:rgba(49,92,246,.12);--alert-text:#2443ad}@media screen and (max-width:900px){body,html{max-width:100%;overflow-x:hidden;width:100%}.admin-layout{min-width:0}.admin-topbar{align-items:center;display:grid;gap:10px 14px;grid-template-areas:"logo right" "sections sections";grid-template-columns:auto 1fr;height:auto;min-height:68px;padding:12px 16px 0}.admin-topbar-logo{grid-area:logo;margin-right:0}.admin-topbar-logo .admin-logo{height:34px;width:104px}.admin-topbar-right{gap:8px;grid-area:right;justify-content:flex-end;min-width:0}.topbar-search{display:none}.topbar-user{padding:4px}.topbar-user-logout,.topbar-user-name{display:none}.admin-topbar-sections{-ms-overflow-style:none;gap:22px;grid-area:sections;height:42px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;width:calc(100vw - 32px)}.admin-topbar-sections::-webkit-scrollbar{display:none}.admin-topbar-link{flex:0 0 auto;font-size:13px}.admin-body{display:block;min-width:0}.admin-sidebar{background:#fff;border-bottom:1px solid var(--outline-color);border-right:0;height:auto;overflow-x:auto;overflow-y:hidden;position:sticky;top:104px;width:100%;z-index:120}.admin-sidebar-collapsed .admin-sidebar{width:100%}.admin-nav{display:block;min-height:0;white-space:nowrap}.admin-nav,.admin-sidebar-collapsed .admin-nav{padding:10px 12px}.admin-nav-section-title,.admin-nav-spacer,.admin-sidebar-footer{display:none}.admin-sidebar-collapsed .admin-nav-badge,.admin-sidebar-collapsed .admin-nav-chevron,.admin-sidebar-collapsed .admin-nav-label{display:inline-flex}.admin-nav-list{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding:0;scrollbar-width:none}.admin-nav-list::-webkit-scrollbar{display:none}.admin-sidebar-collapsed .admin-nav-list{padding:0}.admin-nav-item{flex:0 0 auto;margin:0}.admin-nav-item>a,.admin-nav-item>button.admin-nav-submenu-toggle{background:#fff;border:1px solid var(--outline-color);gap:8px;min-height:38px;padding:9px 12px;width:auto}.admin-sidebar-collapsed .admin-nav-item>a,.admin-sidebar-collapsed .admin-nav-item>button.admin-nav-submenu-toggle{gap:8px;justify-content:flex-start;padding:9px 12px}.admin-nav-item.active>a{background:var(--dondr-primary-soft);border-color:rgba(230,0,92,.18);box-shadow:none}.admin-sidebar-collapsed .admin-nav-icon{flex-basis:18px;font-size:15px;width:18px}.admin-nav-badge{align-items:center;display:inline-flex;height:18px;justify-content:center;min-width:18px;padding:0 5px}.admin-nav-item.has-submenu{position:relative}.admin-nav-item.has-submenu .admin-nav-submenu{background:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow);left:0;margin:0;min-width:220px;padding:8px;position:absolute;top:calc(100% + 6px);white-space:normal;z-index:220}.admin-nav-item.has-submenu .admin-nav-submenu .admin-nav-item{display:block;margin:0}.admin-nav-item.has-submenu .admin-nav-submenu .admin-nav-item+.admin-nav-item{margin-top:4px}.admin-nav-item.has-submenu .admin-nav-submenu .admin-nav-item>a{background:transparent;border:0;width:100%}.admin-main{min-width:0}.admin-page-header{display:block;padding:24px 16px 0}.admin-page-title{font-size:24px;line-height:1.15}.admin-page-subtitle{font-size:13px}.admin-page-actions{gap:8px;margin-top:16px}.admin-page-actions .btn{flex:1 1 auto}.admin-content{min-width:0;padding:20px 16px 32px}.crud-form-panel,.section{border-radius:8px;box-shadow:var(--panel-shadow-subtle)}.crud-form-panel,.crud-form-panel-title,.section .section-content,.section .section-title{padding:16px}.projects-table-section,.scrollable-table-wrapper,.section,.website-table-section{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.crud-table,.datagrid,.table{min-width:720px}.stat-cards{display:grid;gap:12px;grid-template-columns:1fr}.stat-card{min-width:0;padding:18px}.crud-filter-bar,.website-filter-bar{display:grid;gap:10px;grid-template-columns:1fr;padding:14px}.dashboard-form-row,.dashboard-form-row-check{display:block;margin-left:0}.dashboard-form-row>label{margin:0 0 6px}.date-selector{flex:1 1 auto;width:100%}}@media screen and (max-width:520px){.admin-topbar{padding-left:12px;padding-right:12px}.admin-topbar-sections{width:calc(100vw - 24px)}.admin-content,.admin-page-header{padding-left:12px;padding-right:12px}.btn{--bs-btn-padding-x:12px}}.crud-table{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.crud-table th{border-bottom:1px solid var(--outline-color);color:var(--text-strong);font-size:12px;font-weight:700;letter-spacing:0;padding-bottom:16px;padding-top:16px;text-align:left;text-transform:none;white-space:nowrap}.crud-table td{color:var(--text-strong);height:58px;vertical-align:middle}.crud-table .crud-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;text-align:right;white-space:nowrap}.crud-table .crud-actions form{display:inline-flex!important;margin:0}.datagrid{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.datagrid th{background:#fff;font-size:12px;font-weight:700;padding:16px 18px;white-space:nowrap}.datagrid td,.datagrid th{border-bottom:1px solid var(--outline-color);color:var(--text-strong)}.datagrid td{height:58px;padding:12px 18px;vertical-align:middle}.datagrid tbody tr:last-child td{border-bottom:0}.datagrid tbody tr:hover td{background:#fbfcff}.datagrid .actions{text-align:right;white-space:nowrap}.datagrid .actions a:not(.btn),.datagrid a.action{color:#315cf6;font-weight:600;text-decoration:none}.crud-pagination{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px;padding:22px 8px 6px}.crud-pagination .page-link{align-items:center;border-color:var(--outline-color);border-radius:7px;color:var(--text-strong);display:inline-flex;justify-content:center;min-height:38px;min-width:38px}.crud-pagination .page-link:hover{background:var(--dondr-primary-soft);color:var(--dondr-primary)}.crud-pagination .active .page-link{background:#fff;border-color:var(--dondr-primary);color:var(--dondr-primary)}.crud-form{max-width:760px}.crud-form .form-error-message,.crud-form .invalid-feedback{color:#e6003c;font-size:12px;margin-top:5px}.dashboard-form-row{align-items:start;display:grid;gap:12px 18px;grid-template-columns:minmax(140px,190px) minmax(0,1fr);margin-bottom:16px}.dashboard-form-row:last-child{margin-bottom:0}.dashboard-form-row.is-invalid input:not([type=checkbox]):not([type=radio]),.dashboard-form-row.is-invalid select,.dashboard-form-row.is-invalid textarea{border-color:#e6003c}.dashboard-form-row-compound{display:block}.dashboard-form-row-check{display:block;margin-left:208px}.dashboard-form-row>label{color:var(--text-strong);display:block;font-size:13px;font-weight:600;line-height:1.3;margin-top:9px}.dashboard-form-control{min-width:0}.dashboard-form-control input:not([type=checkbox]):not([type=radio]),.dashboard-form-control select,.dashboard-form-control textarea{appearance:none;background:#fff;border:1px solid var(--outline-color);border-radius:6px;box-shadow:none;color:var(--text-strong);display:block;font-family:inherit;font-size:13px;line-height:1.4;min-height:38px;padding:8px 12px;width:100%}.dashboard-form-control input:not([type=checkbox]):not([type=radio])::placeholder,.dashboard-form-control select::placeholder,.dashboard-form-control textarea::placeholder{color:#8b94a8}.dashboard-form-control input:not([type=checkbox]):not([type=radio]):focus,.dashboard-form-control select:focus,.dashboard-form-control textarea:focus{border-color:rgba(230,0,92,.45);box-shadow:0 0 0 3px rgba(230,0,92,.08);outline:none}.dashboard-form-control select{background-image:linear-gradient(45deg,transparent 50%,#6b758d 0),linear-gradient(135deg,#6b758d 50%,transparent 0);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.dashboard-form-control textarea{min-height:110px;resize:vertical}.dashboard-input-group{align-items:stretch;display:flex}.dashboard-input-group input:not([type=checkbox]):not([type=radio]){border-radius:0 6px 6px 0;min-width:0}.dashboard-input-group .dashboard-input-addon+input{border-left:0}.dashboard-input-group input:first-child{border-radius:6px 0 0 6px}.dashboard-input-addon{align-items:center;background:#f9fbff;border:1px solid var(--outline-color);border-radius:6px 0 0 6px;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:38px;padding:0 12px}.dashboard-check{align-items:flex-start;color:var(--text-strong);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:9px;line-height:1.4}.dashboard-check input[type=checkbox],.dashboard-check input[type=radio]{accent-color:var(--dondr-primary);flex:0 0 auto;height:16px;margin-top:1px;width:16px}.dashboard-form-help{color:var(--text-muted);font-size:12px;margin-top:6px}.dashboard-form-errors{margin-top:6px}.dashboard-form-error{color:#e6003c;font-size:12px;font-weight:600}.website-extra-url-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.website-extra-url-entry{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.website-extra-url-entry .dashboard-form-errors{grid-column:1/-1;margin-top:-2px}.website-extra-url-add{margin-top:2px}@media screen and (max-width:780px){.dashboard-form-row{display:block}.dashboard-form-row-check{margin-left:0}.dashboard-form-row>label{margin:0 0 6px}.website-extra-url-entry{grid-template-columns:minmax(0,1fr)}}.crud-form-panel{background:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow);margin-bottom:22px;padding:24px 28px}.crud-form-panel-title{border-bottom:1px solid var(--outline-color);color:var(--dondr-black);font-size:15px;font-weight:600;margin-bottom:18px;padding-bottom:14px}.detail-list{background:#fff;border:1px solid var(--outline-color);border-radius:7px;display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);margin:0;overflow:hidden}.detail-list dd,.detail-list dt{border-bottom:1px solid var(--outline-color);margin:0;min-height:46px;padding:13px 16px}.detail-list dt{align-items:center;background:#f8fafd;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;line-height:1.25}.detail-list dd{color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.45;min-width:0;overflow-wrap:anywhere}.detail-list dt:last-of-type,.detail-list dt:last-of-type+dd{border-bottom:0}.detail-list a{font-weight:700}.detail-list code{background:#f8fafd;border:1px solid #dfe5f1;border-radius:5px;color:var(--text-strong);display:inline-block;font-size:12px;max-width:100%;overflow-wrap:anywhere;padding:3px 6px;white-space:normal}@media screen and (max-width:780px){.detail-list{display:block}.detail-list dd,.detail-list dt{border-bottom:0;min-height:0}.detail-list dt{background:#fff;padding:13px 16px 4px}.detail-list dd{border-bottom:1px solid var(--outline-color);padding:0 16px 13px}.detail-list dd:last-child{border-bottom:0}}.crud-form-actions{align-items:center;display:flex;gap:8px;margin-top:24px}.crud-filter-bar{align-items:center;background:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow-subtle);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:20px 24px}.crud-filter-bar .form-control,.crud-filter-bar .form-select{flex:0 1 auto}.crud-filter-bar .btn{min-width:38px;padding-left:12px;padding-right:12px}.entity-avatar{align-items:center;background:var(--color,var(--dondr-primary)) linear-gradient(135deg,transparent,rgba(0,0,0,.2));border-radius:50%;color:#fff;display:inline-flex;flex:0 0 32px;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.entity-avatar.entity-avatar-dark{color:var(--dondr-black)}.stat-cards{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:26px}.stat-card{align-items:center;background:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow);column-gap:18px;display:grid;flex:1;grid-template-columns:auto 1fr;min-width:180px;padding:24px 28px}.stat-card-value{color:var(--dondr-black);font-size:26px;font-weight:700;line-height:1.1}.stat-card-label{color:var(--text-strong);font-size:13px;margin-top:0;order:-1}.stat-card-icon{align-items:center;background:var(--dondr-primary-soft);border-radius:50%;color:var(--dondr-primary);display:inline-flex;font-size:22px;grid-row:span 2;height:56px;justify-content:center;margin-bottom:0;width:56px}.stat-card-icon.stat-card-icon-success{background:#eaf9ef;color:#10ad51}.stat-card-icon.stat-card-icon-danger{background:var(--dondr-primary-soft);color:var(--dondr-primary)}.stat-card-icon.stat-card-icon-muted{background:#f3f5f9;color:#66708a}.stat-card-icon.stat-card-icon-info{background:#eef1ff;color:#5867ff}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:2px 9px;white-space:nowrap}.status-badge.status-success{background:#eaf9ef;color:#08a34b}.status-badge.status-warning{background:#fff7e7;color:#d17a00}.status-badge.status-danger{background:#fff0f5;color:var(--dondr-primary)}.status-badge.status-info{background:#eef4ff;color:#315cf6}.status-badge.status-muted{background:#f3f5f9;color:#66708a}.status-badge.status-primary{background:var(--dondr-primary-soft);color:var(--dondr-primary)}.full-accounts{background:#ffeaef;border:1px solid;border-radius:5px;color:#9f1239;display:flex;margin-bottom:20px;padding:0 10px}.full-accounts .full-account{padding:10px}.full-accounts .full-account .full-account-name{font-weight:700}.actions-assign{background:#fff;border:1px solid var(--outline-color);border-radius:5px;display:none;flex-direction:column;padding:5px;position:absolute;width:200px;z-index:1000}.actions-assign.visible{display:flex}.actions-assign a{border-radius:3px;color:var(--dondr-primary);display:none;padding:5px}.actions-assign a.visible{display:block}.actions-assign a:hover{background-color:#f8f8f8}.actions-grid{display:flex;flex-wrap:wrap;gap:0 20px}.actions-grid .actions-spacer{flex:1 0 300px}.actions-grid .actions-action{background:#fff;border:1px solid var(--outline-color);border-radius:5px;display:flex;flex:1 0 300px;flex-direction:column;margin-bottom:20px;min-height:100px;padding:20px;position:relative;word-break:break-word}.actions-grid .actions-action.contains-current-user{box-shadow:inset 0 0 0 2px var(--dondr-primary)}.actions-grid .actions-action .actions-header{align-items:center;color:var(--dondr-primary);display:flex;justify-content:space-between;margin-bottom:10px}.actions-grid .actions-action .actions-header .actions-drag{align-items:center;display:flex}.actions-grid .actions-action .actions-header .actions-drag i{color:#999;margin-right:10px}.actions-grid .actions-action .actions-header .actions-bar{border-top:1px solid var(--dondr-primary);display:block;width:200px}.actions-grid .actions-action .actions-header .actions-delete{color:var(--dondr-primary);text-decoration:none}.actions-grid .actions-action .actions-header .actions-save{appearance:none;background:none;border:none;color:var(--dondr-primary);cursor:pointer;padding:0}.actions-grid .actions-action .actions-input{border:none;padding:0}.actions-grid .actions-action .actions-title{font-weight:700;margin-bottom:5px;margin-right:35px}.actions-grid .actions-action .actions-content{margin-bottom:1rem;max-height:200px;overflow:auto}.actions-grid .actions-action .actions-details{color:#555;font-size:.9em;margin-top:auto}.actions-grid .actions-action .actions-details .actions-assignees{display:flex;margin-bottom:10px}.actions-grid .actions-action .actions-details .actions-assignees-user{color:var(--dondr-primary);margin-right:10px}.actions-grid .actions-action .actions-details .actions-assignees-user:hover{opacity:.5}.actions-grid .actions-action .actions-details .actions-assignees-add{color:var(--dondr-primary);display:none}.actions-grid .actions-action .actions-details .actions-author{color:var(--dondr-primary);font-weight:700}.actions-grid .actions-action:hover .actions-assignees-add{display:block}.server-overview{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0 20px}.server-overview .server{background:#fff;border:1px solid var(--outline-color);border-radius:5px;flex:0 0 580px;margin-bottom:20px;max-width:100%;padding:25px 30px;position:relative}.server-overview .server .server-load{bottom:0;height:100px;left:0;position:absolute;width:100%}.server-overview .server .server-header{cursor:pointer;display:flex;position:relative}.server-overview .server .server-header .server-icon{border:1px solid var(--outline-color);border-radius:3px;color:inherit;font-size:20px;height:50px;padding:15px;transition:border-color .25s ease;width:50px}.server-overview .server .server-header .server-icon i{display:block}.server-overview .server .server-header .server-icon[href]:hover{border-color:var(--dondr-primary)}.server-overview .server .server-header span.server-icon{cursor:not-allowed}.server-overview .server .server-header .server-header-info{margin-left:20px}.server-overview .server .server-header .server-header-info .server-name{color:var(--dondr-primary);font-size:18px;font-weight:700}.server-overview .server .server-header .server-header-info .server-times{margin-left:10px}.server-overview .server .server-header .server-header-info .server-header-details span{display:inline-block;margin-right:20px}.server-overview .server .server-header .server-header-info .server-header-details span i{margin-right:5px}.server-overview .server .server-header .server-header-expand{align-items:center;color:#666;cursor:pointer;display:flex;justify-content:center;margin-left:auto}.server-overview .server .server-header .server-header-expand i{transition:transform .5s ease}.server-overview .server.expanded .server-header-expand i{transform:rotate(180deg)}.server-overview .server .server-expand{max-height:0;overflow:hidden;position:relative;transition:max-height .5s ease}.server-overview .server.expanded .server-expand{max-height:600px}.server-overview .server .server-detail{align-items:baseline;display:flex;margin-bottom:20px;margin-top:20px}.server-overview .server .server-detail i{flex:0 0 30px}.server-overview .server .server-storage-status.server-storage-status-critical{color:#de2626;font-weight:700}.server-overview .server .server-storage-status.server-storage-status-warning{color:#e59e00;font-weight:700}.server-overview .server .server-detail .server-storage-status.server-storage-status-good{color:#2dba27;font-weight:700}.hours .money-cell{width:150px}.hours .form-check-invoiced{margin:0;min-height:0;padding:0}.hours .hours-type-wrapper{display:grid;gap:8px;grid-template-columns:132px minmax(210px,1fr)}.hours input[readonly]{color:#999}.hours .filter-form{display:flex;margin-top:10px}.hours .filter-customer{margin-right:10px;width:300px}.hours .hours-entry-section{border-color:#dce3ef}.hours .hours-entry-section .section-title{background:#fbfcff}.hours .hours-entry-form{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(11,minmax(0,1fr))}.hours .hours-entry-date{grid-column:1/1}.hours .hours-entry-user{grid-column:2/2}.hours .hours-entry-target{grid-column:3/6}.hours .hours-entry-description{grid-column:6/9}.hours .hours-entry-hours{grid-column:9/9}.hours .hours-entry-rate{grid-column:10/10}.hours .hours-entry-total{grid-column:11/11}.hours .hours-entry-field{min-width:0}.hours .hours-entry-field label,.hours .hours-entry-total label{color:#63708a;display:block;font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.hours .hours-entry-field .form-control,.hours .hours-type-wrapper .form-control{min-width:0;width:100%}.hours .hours-type-wrapper .hours-target-select[hidden]{display:none}.hours .hours-entry-rate .form-control{text-align:right}.hours .hours-entry-total{background:#f8fafd;border:1px solid var(--outline-color);border-radius:7px;min-height:65px;padding:9px 12px 8px}.hours .hours-entry-total .money{align-items:center;color:var(--text-strong);font-weight:700;min-height:25px;width:100%}.hours .hours-entry-total .money:empty:after{color:#9aa6ba;content:"0,00"}.hours .hours-entry-invoiced{align-self:center;grid-column:9/10;min-height:22px}.hours .hours-entry-actions{align-self:end;grid-column:11/11;justify-self:end}.hours .hours-entry-actions .btn{min-height:38px;white-space:nowrap}.hours .hours-row-actions{white-space:nowrap}.hours .hours-row-action{align-items:center;background:#f8fafd;border:1px solid #d5deed;border-radius:7px;color:#52627e;display:inline-flex;height:34px;justify-content:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:34px}.hours .hours-row-action+.hours-row-action{margin-left:8px}.hours .hours-row-action:hover{background:#eef4ff;border-color:#b8c7df;color:var(--dondr-primary);transform:translateY(-1px)}.hours .hours-row-action-delete{background:#fff4f6;border-color:#f3c4cf;color:#c63b62}.hours .hours-row-action-delete:hover{background:#ffe9ef;border-color:#e8a9b8;color:#9f1239}.hours .hours-edit-backdrop{background:rgba(17,24,39,.44);inset:0;opacity:0;position:fixed;transition:opacity .18s ease;z-index:1090}.hours .hours-edit-backdrop.show{opacity:1}.hours .hours-edit-modal{background:#fff;border:1px solid #dce3ef;border-radius:8px;box-shadow:0 24px 70px rgba(28,39,64,.24);left:50%;max-height:calc(100vh - 48px);opacity:0;overflow:auto;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.98);transition:opacity .18s ease,transform .18s ease;width:680px;z-index:1100}.hours .hours-edit-modal.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.hours .hours-edit-modal[hidden]{display:none!important}.hours .hours-edit-modal:not(.show){visibility:hidden}.hours .hours-edit-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.hours .hours-edit-modal-header h2{font-size:20px;line-height:1.2}.hours .hours-edit-close{align-items:center;background:transparent;border:0;border-radius:999px;color:#52627e;display:inline-flex;height:36px;justify-content:center;transition:background-color .16s ease,color .16s ease;width:36px}.hours .hours-edit-close:hover{background:#f3f6fb;color:var(--text-strong)}.hours .hours-edit-form{display:grid;gap:16px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hours .hours-edit-form label{color:#63708a;display:grid;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;min-width:0;text-transform:uppercase}.hours .hours-edit-form .form-control{width:100%}.hours .hours-edit-form .form-control,.hours .hours-edit-form .hours-type-wrapper .form-control{min-height:38px}.hours .hours-edit-description,.hours .hours-edit-invoiced,.hours .hours-edit-target{grid-column:1/-1}.hours .hours-edit-invoiced{align-items:center;color:var(--text-color);display:flex!important;font-size:14px;font-weight:500;gap:8px;letter-spacing:0;margin:0;min-height:24px;padding:0;text-transform:none}.hours .hours-edit-invoiced[hidden]{display:none!important}.hours .hours-edit-actions{border-top:1px solid #e6ebf4;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.export-button{margin-right:10px}.content-header-title.hours{display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.hours-timer-resume{display:none}tr:hover .hours-timer-resume{display:inline-block}@media screen and (max-width:1645px){.hours .hours-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hours .hours-entry-actions,.hours .hours-entry-date,.hours .hours-entry-hours,.hours .hours-entry-rate,.hours .hours-entry-total,.hours .hours-entry-user{grid-column:auto}.hours .hours-entry-description,.hours .hours-entry-invoiced,.hours .hours-entry-target{grid-column:1/-1}.hours .hours-entry-actions{justify-self:stretch}.hours .hours-entry-actions .btn{width:100%}}@media screen and (max-width:900px){.content-header-title.hours{display:grid;gap:14px;grid-template-columns:1fr}.hours .filter-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:0}.hours .filter-customer{margin-right:0;min-width:0;width:100%}.hours .hours-type-wrapper{min-width:430px}.hours .section{margin-bottom:16px}.hours .scrollable-table-wrapper{border-radius:0 0 8px 8px}.hours table{min-width:760px}.date-selector{display:grid;flex-basis:auto;grid-template-columns:1fr}.date-selector .date-selector-all-year,.date-selector .date-selector-months,.date-selector .date-selector-years{border-left:0;width:100%}.date-selector .date-selector-all-year,.date-selector .date-selector-months{border-top:1px solid var(--outline-color)}.date-selector .date-selector-all-year a{width:100%}.date-selector .date-selector-months{display:grid;grid-template-columns:repeat(4,1fr)}.date-selector .date-selector-months a{flex:none;width:auto}}@media screen and (max-width:560px){.hours .hours-edit-modal{max-height:calc(100vh - 24px);padding:20px;width:680px}.hours .hours-edit-form,.hours .hours-entry-form,.hours .hours-type-wrapper{grid-template-columns:1fr}.hours .hours-type-wrapper{min-width:0}.hours .hours-entry-date,.hours .hours-entry-description,.hours .hours-entry-hours,.hours .hours-entry-invoiced,.hours .hours-entry-rate,.hours .hours-entry-target,.hours .hours-entry-total,.hours .hours-entry-user{grid-column:auto}.hours .hours-edit-actions{display:grid;grid-template-columns:1fr}}.backup-date-strip,.backup-grid-footer,.websites{--backup-site-col:270px;--backup-action-col:80px;--backup-day-col:172px}.backup-date-strip{align-items:stretch;display:grid;gap:0;grid-template-columns:var(--backup-site-col) minmax(0,1fr) var(--backup-action-col);margin:0 auto 10px;max-width:calc(100vw - 360px)}.backup-date-nav{align-items:center;display:flex}.backup-date-nav-prev{justify-content:flex-end;padding-right:8px}.backup-date-nav-next{justify-content:center;padding-left:8px}.websites-nav{align-items:center;background:#fff;border:1px solid var(--outline-color);border-radius:7px;color:var(--text-strong);display:flex;font-size:13px;height:42px;justify-content:center;text-decoration:none;width:42px}.websites-nav:hover{background:var(--dondr-primary-soft);color:var(--dondr-primary)}.backup-date-days{-ms-overflow-style:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.backup-date-days::-webkit-scrollbar{display:none}.backup-date-day{align-content:center;background:#fff;border:1px solid var(--outline-color);border-left:0;color:var(--text-strong);display:grid;flex:0 0 var(--backup-day-col);gap:2px;height:54px;place-items:center;scroll-snap-align:center;text-align:center}.backup-date-day:first-child{border-left:1px solid var(--outline-color);border-radius:7px 0 0 7px}.backup-date-day:last-child{border-radius:0 7px 7px 0}.backup-date-day span{font-size:12px;font-weight:700;text-transform:capitalize}.backup-date-day small{color:var(--text-muted);font-size:11px;font-weight:500}.backup-date-day.today{background:var(--dondr-primary-soft)}.backup-date-day.today,.backup-date-day.today small{color:var(--dondr-primary)}.websites{background:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow);display:flex;margin:0 auto;max-height:calc(100vh - 292px);max-width:calc(100vw - 360px);overflow:hidden}.websites .websites-body{-ms-overflow-style:none;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.websites .websites-body::-webkit-scrollbar{display:none}.websites .websites-row{display:flex;height:58px;min-height:58px}.websites .websites-head-row{display:flex;height:48px}.websites .websites-head-row .websites-cell{background:#fff;height:48px}.websites .websites-cell{align-items:center;background-color:#fff;border-right:1px solid var(--outline-color);border-top:1px solid var(--outline-color);color:var(--text-strong);display:flex;flex:0 0 var(--backup-day-col);font-size:13px;gap:9px;height:58px;min-height:58px;padding:8px 10px;position:relative;scroll-snap-align:center;width:var(--backup-day-col)}.websites .websites-cell.today{background:#fffafd}.websites .websites-cell a{color:inherit;text-decoration:none}.websites .websites-head-cell{align-items:center;border-top:0;color:var(--text-strong);display:flex;font-size:12px;font-weight:700;height:48px;padding:0 22px}.websites .websites-side{background:#fff;flex:0 0 var(--backup-site-col);height:100%;position:relative;z-index:2}.websites .websites-side .websites-cell,.websites .websites-side .websites-head-cell{border-right:1px solid var(--outline-color);width:100%}.websites .websites-side:last-of-type{flex:0 0 var(--backup-action-col)}.websites .websites-side:last-of-type .websites-cell,.websites .websites-side:last-of-type .websites-head-cell{border-right:0;justify-content:center}.websites-identity-cell{gap:12px}.backup-website-link{display:grid;gap:2px;min-width:0}.backup-website-link small,.backup-website-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-website-link strong{color:var(--text-strong);font-size:13px;font-weight:700}.backup-website-link small{color:var(--text-muted);font-size:12px;font-weight:500}.backup-cell-status{color:#09b44d;flex:0 0 16px;font-size:15px;line-height:1}.backup-cell-status .fa-triangle-exclamation{color:#ff8a00}.backup-cell-details{display:grid;flex:1 1 auto;gap:1px;line-height:1.2;min-width:64px}.websites-cell-date{font-size:13px;font-weight:500}.websites-cell-date,.websites-cell-size{color:var(--text-strong);white-space:nowrap}.websites-cell-size{align-items:center;display:flex;font-size:12px;font-weight:600}.websites-cell-size .websites-cell-warning{color:#ff8a00;margin-right:5px;position:relative}.websites-cell-size .websites-cell-warning.websites-cell-warning-high{color:#e6003c}.websites-cell-size .websites-cell-warning:not(:hover) span{display:none}.websites-cell-size .websites-cell-warning span{background:#111827;border-radius:6px;color:#fff;font-size:12px;left:0;padding:5px 8px;position:absolute;top:calc(100% + 6px);white-space:nowrap;z-index:20}.websites-cell-empty{color:var(--text-muted);justify-content:center}.websites-cell-menu{flex:0 0 24px;margin-left:auto}.websites-cell-menu-button{align-items:center;border:1px solid transparent;border-radius:6px;color:#6b758d;display:inline-flex;height:28px;justify-content:center;width:24px}.websites-cell-menu-button:hover{background:#f9fbff;border-color:var(--outline-color);color:var(--dondr-primary)}.backup-grid-footer{color:var(--text-muted);font-size:13px;margin:18px auto 0;max-width:calc(100vw - 360px)}.websites-menu{background-color:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow);list-style:none;margin:0;padding:8px;position:absolute;z-index:1000}.websites-menu li:not(.show),.websites-menu:not(.show){display:none}.websites-menu a{align-items:center;border-radius:6px;color:var(--text-strong);display:flex;font-size:12px;padding:7px 9px;text-decoration:none}.websites-menu a:hover{background:var(--dondr-primary-soft);color:var(--dondr-primary)}.websites-menu a i{margin-right:5px;text-align:center;width:20px}.websites-popup{align-items:center;background-color:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.websites-popup:not(.show){display:none}.websites-popup .websites-popup-inner{background-color:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow);display:flex;flex-direction:column;max-height:680px;max-width:780px;overflow:auto;padding:22px}.websites-popup .websites-popup-inner .websites-popup-row{display:flex;font-family:monospace}.websites-popup .websites-popup-inner .websites-popup-row .websites-popup-row-date{margin-right:10px}@media screen and (max-width:1100px){.backup-date-strip,.backup-grid-footer,.websites{max-width:calc(100vw - 32px)}.websites .websites-side{flex-basis:240px}}@media screen and (max-width:900px){.backup-date-strip,.backup-grid-footer,.websites{--backup-site-col:220px;--backup-action-col:0px;--backup-day-col:156px;max-width:100%}.backup-date-strip{margin-bottom:8px}.backup-date-nav-next{display:none}.websites{max-height:none}.websites .websites-side:last-of-type{display:none}.backup-date-day{height:48px}.backup-grid-footer{margin-top:12px}}.login-page{background:linear-gradient(135deg,rgba(230,0,92,.1),transparent 32%),linear-gradient(315deg,rgba(38,176,152,.14),transparent 34%),#f7f8fc;display:grid;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:32px;place-items:center}.login-shell{background:#fff;border:1px solid rgba(229,233,242,.95);border-radius:8px;box-shadow:0 26px 80px rgba(16,24,40,.14),0 3px 16px rgba(16,24,40,.06);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);min-height:620px;overflow:hidden;width:min(100%,980px)}.login-brand-panel{background:linear-gradient(150deg,rgba(16,26,54,.95),rgba(16,26,54,.84)),linear-gradient(35deg,var(--dondr-primary),#26b098);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:44px;position:relative}.login-brand-panel:before{background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;mask-image:linear-gradient(150deg,rgba(0,0,0,.72),transparent 78%);pointer-events:none;position:absolute}.login-brand-panel>*{position:relative;z-index:1}.login-logo{background-image:url(/build/images/logo.8a0b06ce.svg);background-position:50%;background-position:0;background-repeat:no-repeat;background-size:contain;display:block;filter:brightness(0) invert(1);height:42px;width:132px}.login-brand-copy{max-width:360px}.login-brand-copy h1{font-size:42px;font-weight:800;letter-spacing:0;line-height:1.02;margin:12px 0 14px}.login-brand-copy p{color:hsla(0,0%,100%,.78);font-size:16px;line-height:1.55;margin:0}.login-kicker{color:var(--dondr-primary);font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.login-brand-panel .login-kicker{color:hsla(0,0%,100%,.72)}.login-brand-footer{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:7px;color:hsla(0,0%,100%,.82);display:inline-flex;font-weight:700;gap:10px;padding:10px 12px;width:fit-content}.login-brand-footer i{color:#7ddfcf}.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:56px}.login-form-header{margin-bottom:28px}.login-form-header h2{color:var(--text-strong);font-size:30px;font-weight:800;letter-spacing:0;line-height:1.16;margin:8px 0 0}.login-alert{align-items:flex-start;background:#fff3f6;border:1px solid #ffd3dc;border-radius:7px;color:#bd0038;display:flex;font-weight:700;gap:10px;margin-bottom:20px;padding:12px 14px}.login-alert i{font-size:15px;margin-top:2px}.login-form{display:grid;gap:18px}.login-field{display:grid;gap:8px}.login-field label{color:var(--text-strong);font-weight:800}.login-input{align-items:center;background:#fbfcff;border:1px solid var(--outline-color);border-radius:7px;display:grid;grid-template-columns:42px 1fr;min-height:48px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input:focus-within{background:#fff;border-color:rgba(230,0,92,.48);box-shadow:0 0 0 4px rgba(230,0,92,.1)}.login-input i{color:var(--text-muted);font-size:15px;justify-self:center}.login-input input{background:transparent;border:0;color:var(--text-strong);font:inherit;font-size:15px;height:46px;min-width:0;outline:0;padding:0 14px 0 0;width:100%}.login-check{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;width:fit-content}.login-check input{accent-color:var(--dondr-primary);cursor:pointer;height:16px;width:16px}.login-submit{align-items:center;background:var(--dondr-primary);border:1px solid var(--dondr-primary);border-radius:7px;box-shadow:0 12px 24px rgba(230,0,92,.22);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:800;gap:10px;justify-content:center;margin-top:4px;min-height:48px;padding:0 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.login-submit:focus-visible,.login-submit:hover{background:var(--dondr-primary-dark);box-shadow:0 16px 28px rgba(230,0,92,.28);transform:translateY(-1px)}.login-submit:focus-visible{outline:3px solid rgba(230,0,92,.24);outline-offset:3px}@media screen and (max-width:900px){.login-page{align-items:stretch;padding:18px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand-panel{gap:28px;min-height:220px;padding:30px}.login-brand-copy{max-width:none}.login-brand-copy h1{font-size:34px}.login-form-panel{padding:34px 30px 38px}.login-submit{width:100%}}@media screen and (max-width:480px){.login-page{background:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.login-shell{border:0;border-radius:0;box-shadow:none;min-height:100vh;min-height:100dvh;width:100%}.login-brand-panel{gap:24px;min-height:auto;padding:24px 22px 28px}.login-brand-copy h1{font-size:28px}.login-brand-copy p{font-size:15px}.login-brand-footer{display:none}.login-form-panel{flex:1;padding:28px 22px 34px}.login-form-header{margin-bottom:22px}.login-form-header h2{font-size:24px}.login-input input{font-size:16px}.login-alert{font-size:14px}}.integrity-grid{display:flex;flex-wrap:wrap;gap:0 20px}.integrity-grid .integrity{border:1px solid;border-radius:5px;flex:0 0 300px;margin-bottom:20px;padding:20px}.integrity-grid .integrity.integrity-unverified{background:#ffeaef;color:#9f1239}.integrity-grid .integrity.integrity-modified{background:#fff8e5;color:#ad810a}.integrity-grid .integrity .integrity-name{display:block;font-size:18px;font-weight:700;margin-bottom:15px}.integrity-grid .integrity a{margin-top:20px}.prognosis{--bs-table-bg:#f7f6f9}.expected-revenue{max-height:350px;overflow-x:auto}#prognosis-chart{margin:15px}.expected-revenue-edit-backdrop{background:rgba(17,24,39,.44);inset:0;opacity:0;position:fixed;transition:opacity .18s ease;z-index:1090}.expected-revenue-edit-backdrop.show{opacity:1}.expected-revenue-edit-modal{background:#fff;border:1px solid #dce3ef;border-radius:8px;box-shadow:0 24px 70px rgba(28,39,64,.24);left:50%;max-height:calc(100vh - 48px);opacity:0;overflow:auto;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.98);transition:opacity .18s ease,transform .18s ease;width:720px;z-index:1100}.expected-revenue-edit-modal.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.expected-revenue-edit-modal[hidden]{display:none!important}.expected-revenue-edit-modal:not(.show){visibility:hidden}.expected-revenue-edit-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.expected-revenue-edit-modal-header h2{font-size:20px;line-height:1.2}.expected-revenue-edit-close{align-items:center;background:transparent;border:0;border-radius:999px;color:#52627e;display:inline-flex;height:36px;justify-content:center;transition:background-color .16s ease,color .16s ease;width:36px}.expected-revenue-edit-close:hover{background:#f3f6fb;color:var(--text-strong)}.expected-revenue-edit-form{display:grid;gap:16px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.expected-revenue-edit-form label{color:#63708a;display:grid;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;min-width:0;text-transform:uppercase}.expected-revenue-edit-form .form-control,.expected-revenue-edit-form .form-select{min-height:38px;width:100%}.expected-revenue-edit-description-field,.expected-revenue-edit-ledger-field{grid-column:1/-1}.expected-revenue-edit-actions{border-top:1px solid #e6ebf4;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}@media (max-width:640px){.expected-revenue-edit-form{grid-template-columns:1fr}}.navbar-notifications{position:relative}.navbar-notifications .navbar-notifications-icon{border-radius:3px;cursor:pointer;margin:0 20px;padding:6px 10px;position:relative}.navbar-notifications .navbar-notifications-icon:hover{background:var(--dropdown-link-hover-bg);box-shadow:0 0 0 1px var(--content-top-border-color)}.navbar-notifications .navbar-notifications-icon .navbar-notifications-badge{background:#e5006a;border-radius:3px;color:#fff;display:inline-block;font-size:10px;padding:1px 5px;position:absolute;right:0;top:-3px}.navbar-notifications .navbar-notifications-list{background:#fff;border:1px solid var(--content-top-border-color);border-radius:3px;display:none;margin-top:10px;max-height:600px;overflow:auto;position:absolute;right:20px;width:300px;z-index:10000}.navbar-notifications .navbar-notifications-list .navbar-notification{padding:10px 20px}.navbar-notifications .navbar-notifications-list .navbar-notification.navbar-notification-unread{box-shadow:inset 2px 0 0 0 var(--dondr-primary)}.navbar-notifications .navbar-notifications-list .navbar-notification .navbar-notification-title{font-weight:700}.navbar-notifications .navbar-notifications-list .navbar-notification .navbar-notification-message{font-size:.9em;margin-top:5px}.navbar-notifications .navbar-notifications-list .navbar-notification .navbar-notification-time{color:#999;font-size:.9em;margin-top:5px}.navbar-notifications .navbar-notifications-list .navbar-notification+.navbar-notification{border-top:1px solid var(--content-top-border-color)}.navbar-notifications.visible .navbar-notifications-list{display:block}.update-available{color:var(--dondr-primary);font-weight:600}.item-status{align-items:center;background-color:#6b758d;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;height:28px;justify-content:center;text-align:center;width:28px}a.item-status:hover{color:#fff;text-decoration:none}.item-status-ok{background-color:#5aaee9}.item-status-autherror,.item-status-connectionerror{background-color:#e63f5d}.item-status-protocolerror{background-color:#f59e0b}.item-status-unknownerror{background-color:#6b758d}tr.extra-url:not(.has-problem):not(.visible){display:none}td.test-error{background:#fff5f8!important;color:#e6003c;font-weight:600}td.test-warning{color:#a56400}td.test-column{width:max-content}td.test-column i{width:15px}td.test-column i~i{margin-left:5px}.website-stat-cards .stat-card{min-width:190px}.website-filter-bar{display:grid;gap:14px;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(130px,1fr)) auto auto}.website-filter-bar .website-filter-search{max-width:none!important}.website-filter-bar .form-select{max-width:none}.website-legend{align-items:center;background:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow-subtle);color:var(--text-strong);display:flex;flex-wrap:wrap;font-size:13px;gap:10px 16px;margin:0 0 18px;padding:16px 20px}.website-legend strong{margin-right:2px}.website-table-section{overflow-x:auto}.website-table-section .datagrid{min-width:1120px}.website-table-section tbody tr:has(td[colspan]) td{background:#fbfcff;color:var(--text-strong);font-weight:700;height:46px;text-align:left}.website-table-section td:first-child{text-align:center;width:36px}.website-table-section .website-online-status{background:#34bf13;border-radius:50%;height:16px;width:16px}.website-table-section .website-online-status-offline{background:#e6003c}@media screen and (max-width:1300px){.website-filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media screen and (max-width:900px){.website-filter-bar{grid-template-columns:1fr}.website-stat-cards .stat-card{min-width:0}.website-table-section .datagrid{min-width:960px}}:root{--money-negative:#e6003c;--money-positive:#12b457}*,:after,:before{box-sizing:border-box}i.fa,i.far,i.fas{font-family:Font Awesome\ 6 Pro!important}.date-selector{background:#fff;border:1px solid var(--outline-color);border-radius:7px;box-shadow:var(--panel-shadow-subtle);display:inline-flex;flex:0 0 500px;flex-wrap:wrap;justify-content:stretch;overflow:hidden}.date-selector.only-years{flex-basis:105px}.date-selector .date-selector-years{align-items:center;display:flex;flex:0 0 105px;justify-content:center}.date-selector .date-selector-years a{border-radius:5px;margin:5px;padding:6px 8px}.date-selector .date-selector-years span{color:var(--text-strong);font-size:16px;font-weight:700;padding:11px 0}.date-selector .date-selector-all-year a{align-items:center;display:flex;height:100%;justify-content:center;padding:10px;text-align:center;width:90px}.date-selector a{color:inherit}.date-selector a:hover{background:#f9fbff}.date-selector a.current{background:var(--dondr-primary-soft);color:var(--dondr-primary);font-weight:700}.date-selector .date-selector-all-year,.date-selector .date-selector-months{border-left:1px solid var(--outline-color)}@media screen and (max-width:600px){.date-selector .date-selector-all-year,.date-selector .date-selector-months{border-left:none}.date-selector .date-selector-months{border-top:1px solid var(--outline-color)}}.date-selector .date-selector-months{display:flex;flex-wrap:wrap;width:301px}.date-selector .date-selector-months a{flex:0 0 50px;padding:5px 10px;text-align:center}.money-cell{text-align:right}.money{display:inline-flex;justify-content:space-between;width:100px}.money:before{content:"€";display:inline-block;font-weight:400;font-weight:700;margin-right:30px;opacity:.5}.money-cell.negative .money,.money.negative{color:var(--money-negative)}.money-cell.positive .money,.money.positive{color:var(--money-positive)}.input-group-text{height:unset}.section{background:#fff;border:1px solid var(--outline-color);border-radius:8px;box-shadow:var(--panel-shadow);color:var(--bs-body-color);margin-bottom:20px;overflow:hidden}.section.loading{opacity:.5;pointer-events:none}.section .section-title{border-bottom:1px solid var(--outline-color);color:var(--text-strong);font-size:14px;font-weight:700;margin:0;padding:18px 24px}.section .section-title a{color:var(--dondr-primary)}.section .section-header{border-bottom:1px solid var(--outline-color);padding:18px 24px}.section .section-header h5{margin:0}.section .section-content{padding:20px 24px}.section .section-content :first-child{margin-top:0}.section .section-content :last-child,.section table{margin-bottom:0}.section table td:first-child,.section table th:first-child{padding-left:15px}.section table td:last-child,.section table th:last-child{padding-right:15px}.section table>:last-child>:last-child td,.section table>:last-child>:last-child th{border-bottom:none}.scrollable-table-wrapper{overflow-x:auto;width:100%}.scrollable-table-wrapper table{width:100%}.planner-wrapper-inner{display:block;max-width:83vw;overflow-x:auto;white-space:nowrap}.planner{border-collapse:collapse}.planner td+td{max-width:25px;min-width:25px}.planner td.weekend{background:#fff0f6}.planner .planner-project{background:#fff;border:1px solid var(--outline-color);border-radius:5px;display:block;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;user-select:none}.planner .planner-draggable{display:block;height:29px}.cell-popup{display:none;position:relative}:hover>.cell-popup{background:#222;border-radius:5px;color:#fff;display:block;font-size:12px;line-height:1.5;min-width:200px;overflow:hidden;padding:10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:1000}:hover>.cell-popup ul{margin:0;padding-left:15px}.project-progress{align-items:center;background:#fff;border:1px solid var(--outline-color);border-radius:999px;box-shadow:inset 0 1px 3px rgba(16,24,40,.08);color:#6b758d;display:inline-flex;font-size:10px;height:14px;justify-content:flex-end;line-height:1;overflow:hidden;padding-right:6px;position:relative;text-align:right;width:118px}.project-progress .project-progress-checked,.project-progress .project-progress-done{border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:100%;left:0;line-height:14px;min-width:18px;overflow:hidden;padding-left:6px;padding-right:6px;position:absolute;text-align:right;top:0}.project-progress .project-progress-done{background:#ff9f0a;z-index:1}.project-progress .project-progress-checked{background:#08a34b;z-index:2}.form-search{background:#fff;border:1px solid var(--outline-color);border-radius:6px;color:var(--text-strong);font-family:inherit;min-height:38px;padding:8px 12px}.website-online-status{background:#34bf13;border-radius:50%;height:16px;width:16px}.website-online-status.website-online-status-offline{background:#e6003c}.projects-table-section{max-width:1120px}.projects-table-section .datagrid{min-width:900px}.projects-table-section .money-cell{min-width:120px}@media screen and (max-width:900px){.projects-table-section{max-width:100%}.projects-table-section .datagrid{min-width:820px}}.icon-cpanel{background:url(/build/images/cpanel.71bd0fea.svg) no-repeat 50%;background-size:contain;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}